/* NOVARIS CLEAN — Premium refinement v3
   Präzise Kopfzone, sauberer Service-Status, keine Überlappungs-Deko. */

.novaris-contact-request-close {
  display: grid !important;
  width: 2.72rem !important;
  height: 2.72rem !important;
  padding: 0 !important;
  line-height: 1 !important;
  place-items: center !important;
  text-align: center !important;
  transform: none !important;
}
.novaris-contact-request-close:hover,
.novaris-contact-request-close:focus-visible { transform: rotate(90deg) !important; }

.novaris-contact-request-modal.novaris-contact-request-compact .novaris-contact-request-close {
  top: .95rem !important;
  right: 1rem !important;
  display: grid !important;
  align-items: center !important;
  justify-items: center !important;
}

.novaris-contact-request-panel > .novaris-contact-kicker {
  display: flex;
  min-height: 1.5rem;
  margin: 0 3.8rem 1.35rem 0;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(214,183,104,.25);
  color: #dfc674;
  align-items: center;
  gap: .65rem;
}
.novaris-contact-request-panel > .novaris-contact-kicker::before {
  content: "";
  width: 1.9rem;
  height: 1px;
  background: #d6b768;
  box-shadow: 0 0 .8rem rgba(214,183,104,.6);
}

.novaris-contact-request-service {
  display: grid !important;
  grid-template-columns: 1fr auto;
  column-gap: .7rem;
  row-gap: .36rem;
  align-items: center;
  padding: 1.05rem 1.1rem !important;
  border-left: 2px solid #e2c467 !important;
  background: linear-gradient(100deg, rgba(214,183,104,.12), rgba(214,183,104,.03) 72%) !important;
}
.novaris-selected-kicker {
  grid-column: 1 / -1;
  color: #d6b768;
  font: 800 .48rem/1 Raleway, Arial, sans-serif;
  letter-spacing: .2em;
}
.novaris-contact-request-service strong {
  display: block;
  color: #f4f0e7;
  font: 500 1.04rem/1.2 Raleway, Arial, sans-serif;
}
.novaris-selected-status {
  color: rgba(244,240,231,.55);
  font: .64rem/1 Raleway, Arial, sans-serif;
  letter-spacing: .05em;
}

.novaris-contact-form-v4,
.novaris-application-form { position: relative; }
.novaris-contact-form-v4::before,
.novaris-application-form::before {
  color: #f0d889;
  letter-spacing: .24em;
}
.novaris-contact-field-v4,
.novaris-application-field {
  border-color: rgba(244,240,231,.13);
  border-left-color: rgba(214,183,104,.7);
  background: linear-gradient(105deg, rgba(214,183,104,.045), rgba(255,255,255,.018) 42%, rgba(255,255,255,.012));
}
.novaris-contact-field-v4:focus-within,
.novaris-application-field:focus-within {
  border-color: rgba(240,216,137,.75);
  border-left-color: #f0d889;
  box-shadow: 0 0 0 2px rgba(214,183,104,.065), 0 .8rem 1.6rem rgba(0,0,0,.16);
}
.novaris-contact-field-v4-label,
.novaris-application-field > span { font-weight: 800 !important; }

@media (max-width: 767px) {
  .novaris-contact-request-close { width: 2.58rem !important; height: 2.58rem !important; }
  .novaris-contact-request-panel > .novaris-contact-kicker { margin-right: 3.6rem; margin-bottom: 1.05rem; padding-bottom: .6rem; font-size: .49rem; }
  .novaris-contact-request-service { padding: .92rem .9rem !important; }
  .novaris-contact-request-service strong { font-size: .93rem; }
  .novaris-selected-status { font-size: .57rem; }
}
