.contact-page .legal-shell::before {
  filter: var(--yk-public-content-filter, saturate(102%) brightness(.24));
}

.contact-main {
  padding-top: calc(var(--header-height) + 34px);
  padding-bottom: clamp(48px, 8vw, 88px);
}

.contact-container {
  width: min(980px, 100%);
}

.contact-hero {
  margin-bottom: clamp(24px, 4vw, 36px);
  text-align: left;
}

.contact-hero .legal-lead {
  margin-inline: auto;
  max-width: 740px;
}

.contact-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--yk-public-border, rgba(255, 255, 255, .13));
  border-radius: 24px;
  background: var(--yk-public-surface-gradient,
    linear-gradient(145deg, rgba(21, 25, 36, .92), rgba(14, 15, 22, .94)),
    rgba(18, 18, 24, .82));
  box-shadow: var(--yk-public-shadow-panel, 0 28px 78px rgba(0, 0, 0, .36));
  padding: clamp(20px, 4vw, 34px);
}

.contact-card + .contact-card {
  margin-top: clamp(18px, 3vw, 26px);
}

.contact-card--company {
  width: min(760px, 100%);
  padding: clamp(18px, 3vw, 26px);
}

.contact-card--company .contact-card__intro {
  padding-bottom: 14px;
}

.contact-card--company .contact-card__intro h2 {
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
}

.contact-identity-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin: 0;
}

.contact-identity-list__item {
  min-width: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--yk-public-border, rgba(255, 255, 255, .08));
}

.contact-identity-list__item dt {
  margin: 0 0 4px;
  color: var(--yk-public-soft, rgba(235, 238, 245, .58));
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.contact-identity-list__item dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--yk-public-text, rgba(248, 250, 252, .94));
  font-size: .94rem;
  line-height: 1.45;
}

.contact-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: var(--yk-public-card-highlight, linear-gradient(90deg, transparent, rgba(255, 255, 255, .36), transparent));
}

.contact-card__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--yk-public-border, rgba(255, 255, 255, .1));
}

.contact-card__intro h2 {
  margin: 0 0 6px;
  color: var(--yk-public-text, #fff);
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  letter-spacing: 0;
}

.contact-card__intro p {
  margin: 0;
  color: var(--yk-public-muted, rgba(235, 238, 245, .75));
}

.contact-card__login {
  flex: 0 0 auto;
  min-width: 130px;
}

.contact-notice,
.contact-alert {
  margin-top: 16px;
  border: 1px solid var(--yk-public-border, rgba(255, 255, 255, .12));
  border-radius: 16px;
  padding: 14px 16px;
  color: var(--yk-public-text, rgba(244, 246, 252, .88));
  line-height: 1.48;
}

.contact-notice--route {
  color: var(--yk-public-info-text, rgba(244, 246, 252, .88));
  background: var(--yk-public-info-bg, rgba(75, 92, 130, .18));
  border-color: var(--yk-public-info-border, rgba(130, 154, 196, .22));
}

.contact-notice--warning {
  color: var(--yk-public-warning-text, rgba(244, 246, 252, .88));
  background: var(--yk-public-warning-bg, rgba(160, 111, 26, .18));
  border-color: var(--yk-public-warning-border, rgba(245, 183, 74, .3));
}

.contact-alert--success {
  color: var(--yk-public-success-text, rgba(244, 246, 252, .88));
  background: var(--yk-public-success-bg, rgba(31, 138, 89, .2));
  border-color: var(--yk-public-success-border, rgba(72, 210, 141, .32));
}

.contact-alert--error {
  color: var(--yk-public-error-text, rgba(244, 246, 252, .88));
  background: var(--yk-public-error-bg, rgba(172, 45, 55, .2));
  border-color: var(--yk-public-error-border, rgba(255, 108, 124, .35));
}

.contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.contact-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.contact-field--wide,
.contact-kvkk,
.contact-actions {
  grid-column: 1 / -1;
}

.contact-field label {
  color: var(--yk-public-text, rgba(244, 246, 252, .88));
  font-weight: 750;
  letter-spacing: 0;
}

.contact-field input,
.contact-field textarea,
.contact-select-shell select {
  width: 100%;
  border: 1px solid var(--yk-public-border-strong, rgba(255, 255, 255, .13));
  border-radius: 14px;
  background: var(--yk-public-field-bg, rgba(9, 13, 24, .74));
  color: var(--yk-public-field-text, #f8fafc);
  font: inherit;
  line-height: 1.35;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.contact-field input,
.contact-select-shell select {
  min-height: 54px;
  padding: 0 15px;
}

.contact-field textarea {
  min-height: 168px;
  resize: vertical;
  padding: 14px 15px 34px;
}

.contact-textarea-shell {
  position: relative;
  display: block;
}

.contact-char-counter {
  position: absolute;
  right: 14px;
  bottom: 11px;
  pointer-events: none;
  color: var(--yk-public-soft, rgba(235, 238, 245, .5));
  font-size: .78rem;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .01em;
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--yk-public-secondary, rgba(8, 10, 16, .72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.contact-field input:focus,
.contact-field textarea:focus,
.contact-select-shell select:focus {
  border-color: var(--yk-public-link, rgba(229, 75, 95, .7));
  box-shadow: 0 0 0 4px var(--yk-public-focus-soft, rgba(229, 75, 95, .14));
  background: var(--yk-public-field-bg, rgba(12, 17, 30, .92));
}

.contact-select-shell {
  position: relative;
  display: block;
}

.contact-select-shell::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--yk-public-muted, rgba(235, 238, 245, .72));
  border-bottom: 2px solid var(--yk-public-muted, rgba(235, 238, 245, .72));
  pointer-events: none;
  transform: translateY(-68%) rotate(45deg);
}

.contact-select-shell select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
  cursor: pointer;
}

.contact-select-shell select option {
  background: var(--yk-public-field-bg, #111827);
  color: var(--yk-public-field-text, #f8fafc);
}

.contact-select-shell.is-enhanced::after {
  display: none;
}

.contact-select-shell.is-enhanced select {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0;
  margin: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.contact-dropdown-field {
  position: relative;
}

.contact-dropdown-trigger {
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--yk-public-border-strong, rgba(255, 255, 255, .13));
  border-radius: 14px;
  background: var(--yk-public-field-gradient, linear-gradient(180deg, rgba(16, 18, 27, .88), rgba(10, 13, 24, .78)));
  color: var(--yk-public-field-text, #f8fafc);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9rem;
  padding: 0 15px;
  font: inherit;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .18s ease;
}

.contact-dropdown-trigger:hover {
  border-color: var(--yk-public-border-strong, rgba(255, 255, 255, .22));
  background: var(--yk-public-field-hover-gradient, linear-gradient(180deg, rgba(18, 20, 30, .94), rgba(12, 14, 22, .84)));
}

.contact-dropdown-trigger:focus-visible,
.contact-dropdown-field.is-open .contact-dropdown-trigger {
  outline: 0;
  border-color: var(--yk-public-link, rgba(173, 74, 98, .74));
  background: var(--yk-public-field-focus-gradient, linear-gradient(180deg, rgba(20, 22, 32, .98), rgba(12, 14, 22, .9)));
  box-shadow: var(--yk-public-shadow, 0 10px 24px rgba(8, 10, 18, .22)), 0 0 0 4px var(--yk-public-focus-soft, rgba(134, 26, 51, .14)), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.contact-dropdown-field.is-open .contact-dropdown-trigger {
  transform: translateY(-1px);
}

.contact-dropdown-value {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  color: var(--yk-public-text, #fff);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-dropdown-field:not(.has-value) .contact-dropdown-value {
  color: var(--yk-public-placeholder, rgba(195, 201, 214, .62));
}

.contact-dropdown-caret {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-right: 1.5px solid var(--yk-public-muted, rgba(232, 236, 244, .82));
  border-bottom: 1.5px solid var(--yk-public-muted, rgba(232, 236, 244, .82));
  opacity: .88;
  transform: translateY(-12%) rotate(45deg);
  transition: transform .24s ease, border-color .24s ease, opacity .24s ease;
}

.contact-dropdown-trigger:hover .contact-dropdown-caret {
  border-color: var(--yk-public-link, rgba(255, 255, 255, .96));
  opacity: 1;
}

.contact-dropdown-field.is-open .contact-dropdown-caret {
  border-color: var(--yk-public-link, rgba(255, 219, 227, .96));
  transform: translateY(12%) rotate(225deg) scale(1.04);
}

.contact-dropdown-panel {
  position: fixed;
  left: 0;
  top: 0;
  width: 260px;
  z-index: 2600;
  max-height: 280px;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--yk-public-border-strong, rgba(173, 74, 98, .32));
  border-radius: 16px;
  background: var(--yk-public-surface-gradient,
    linear-gradient(180deg, rgba(19, 21, 31, .985), rgba(9, 11, 18, .975)),
    radial-gradient(circle at top, rgba(134, 26, 51, .15), transparent 60%));
  box-shadow: var(--yk-public-shadow-panel, 0 24px 56px rgba(0, 0, 0, .46), 0 0 0 1px rgba(255, 255, 255, .035) inset);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px) scale(.985);
  transform-origin: top center;
  transition: opacity .2s ease, transform .2s ease, visibility .2s step-end;
}

.contact-dropdown-panel.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear;
}

.contact-dropdown-panel.is-above {
  transform-origin: bottom center;
}

.contact-dropdown-panel::-webkit-scrollbar {
  width: 8px;
}

.contact-dropdown-panel::-webkit-scrollbar-track {
  background: var(--yk-public-secondary, rgba(255, 255, 255, .035));
  border-radius: 999px;
}

.contact-dropdown-panel::-webkit-scrollbar-thumb {
  background: var(--yk-public-border-strong, rgba(173, 74, 98, .42));
  border-radius: 999px;
}

.contact-dropdown-panel::-webkit-scrollbar-thumb:hover {
  background: var(--yk-public-link, rgba(173, 74, 98, .58));
}

.contact-dropdown-option {
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--yk-public-text, #f3f5fb);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .72rem .78rem;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.contact-dropdown-option:hover,
.contact-dropdown-option.is-highlighted {
  background: var(--yk-public-selected-hover, linear-gradient(180deg, rgba(146, 44, 70, .2), rgba(42, 18, 27, .2)));
  color: var(--yk-public-text, #fff);
  transform: translateX(1px);
}

.contact-dropdown-option.is-selected {
  background: var(--yk-public-selected-surface, linear-gradient(180deg, rgba(134, 26, 51, .34), rgba(69, 18, 30, .28)));
  color: var(--yk-public-text, #fff);
  box-shadow: inset 0 0 0 1px var(--yk-public-border, rgba(193, 98, 121, .22));
}

.contact-dropdown-option.is-selected::after {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--yk-public-link, rgba(255, 226, 232, .9));
  box-shadow: 0 0 0 4px var(--yk-public-focus-soft, rgba(134, 26, 51, .16));
}

.contact-dropdown-option.is-placeholder {
  color: var(--yk-public-placeholder, rgba(208, 214, 226, .72));
}

.contact-dropdown-option:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--yk-public-focus, rgba(134, 26, 51, .18));
}

.contact-field__error {
  margin: 0;
  color: var(--yk-public-error-text, #ff9aa7);
  font-size: .92rem;
}

.contact-kvkk {
  margin: 0;
  color: var(--yk-public-muted, rgba(235, 238, 245, .68));
  font-size: .94rem;
}

.contact-kvkk a {
  color: var(--yk-public-link, #fff);
  font-weight: 800;
  text-decoration-color: var(--yk-public-link, rgba(255, 255, 255, .34));
  text-underline-offset: 3px;
}

.contact-actions {
  display: flex;
  justify-content: flex-end;
}

.contact-actions .btn {
  min-width: 150px;
}

.contact-whatsapp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0 0;
  padding: 14px 0;
  border-top: 1px solid var(--yk-public-border, rgba(255, 255, 255, .09));
  border-bottom: 1px solid var(--yk-public-border, rgba(255, 255, 255, .09));
}

.contact-whatsapp p {
  margin: 0;
  color: var(--yk-public-muted, rgba(235, 235, 243, .8));
  font-size: .94rem;
}

.contact-whatsapp__button {
  flex: 0 0 auto;
  min-height: 44px;
  border-color: var(--yk-public-success-border, rgba(91, 198, 133, .42));
  background: var(--yk-public-success-bg, rgba(24, 120, 67, .14));
}

.legal-page a.contact-whatsapp__button {
  color: var(--yk-public-success-text, var(--legal-text));
}

.contact-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .contact-main {
    padding-top: calc(var(--header-height) + 22px);
  }

  .contact-hero {
    text-align: left;
  }

  .contact-card {
    border-radius: 20px;
  }

  .contact-card__intro {
    align-items: stretch;
    flex-direction: column;
  }

  .contact-card__login,
  .contact-actions .btn {
    width: 100%;
  }

  .contact-whatsapp {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .contact-whatsapp__button {
    width: 100%;
  }

  .contact-form {
    grid-template-columns: 1fr;
  }

  .contact-identity-list {
    grid-template-columns: 1fr;
  }
}

/* Native placeholders only change on the QA-capable public light root. */
html[data-theme="light"][data-theme-surface="public"] .contact-field input::placeholder,
html[data-theme="light"][data-theme-surface="public"] .contact-field textarea::placeholder {
  color: var(--yk-public-placeholder);
  opacity: 1;
}
