.contact-page .legal-shell::before {
  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 rgba(255, 255, 255, .13);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(21, 25, 36, .92), rgba(14, 15, 22, .94)),
    rgba(18, 18, 24, .82);
  box-shadow: 0 28px 78px rgba(0, 0, 0, .36);
  padding: clamp(20px, 4vw, 34px);
}

.contact-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: 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 rgba(255, 255, 255, .1);
}

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

.contact-card__intro p {
  margin: 0;
  color: 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 rgba(255, 255, 255, .12);
  border-radius: 16px;
  padding: 14px 16px;
  color: rgba(244, 246, 252, .88);
  line-height: 1.48;
}

.contact-notice--route {
  background: rgba(75, 92, 130, .18);
  border-color: rgba(130, 154, 196, .22);
}

.contact-notice--warning {
  background: rgba(160, 111, 26, .18);
  border-color: rgba(245, 183, 74, .3);
}

.contact-alert--success {
  background: rgba(31, 138, 89, .2);
  border-color: rgba(72, 210, 141, .32);
}

.contact-alert--error {
  background: rgba(172, 45, 55, .2);
  border-color: rgba(255, 108, 124, .35);
}

.contact-turnstile {
  display: flex;
  align-items: center;
  min-height: 65px;
}

.contact-turnstile .contact-alert {
  width: 100%;
  margin-top: 0;
}

.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: 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 rgba(255, 255, 255, .13);
  border-radius: 14px;
  background: rgba(9, 13, 24, .74);
  color: #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: rgba(235, 238, 245, .5);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .01em;
  padding: 4px 7px;
  border-radius: 999px;
  background: 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: rgba(229, 75, 95, .7);
  box-shadow: 0 0 0 4px rgba(229, 75, 95, .14);
  background: 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 rgba(235, 238, 245, .72);
  border-bottom: 2px solid 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: #111827;
  color: #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 rgba(255, 255, 255, .13);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(16, 18, 27, .88), rgba(10, 13, 24, .78));
  color: #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: rgba(255, 255, 255, .22);
  background: 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: rgba(173, 74, 98, .74);
  background: linear-gradient(180deg, rgba(20, 22, 32, .98), rgba(12, 14, 22, .9));
  box-shadow: 0 10px 24px rgba(8, 10, 18, .22), 0 0 0 4px 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: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.contact-dropdown-caret {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-right: 1.5px solid rgba(232, 236, 244, .82);
  border-bottom: 1.5px solid 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: rgba(255, 255, 255, .96);
  opacity: 1;
}

.contact-dropdown-field.is-open .contact-dropdown-caret {
  border-color: 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 rgba(173, 74, 98, .32);
  border-radius: 16px;
  background:
    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: 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: rgba(255, 255, 255, .035);
  border-radius: 999px;
}

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

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

.contact-dropdown-option {
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #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: linear-gradient(180deg, rgba(146, 44, 70, .2), rgba(42, 18, 27, .2));
  color: #fff;
  transform: translateX(1px);
}

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

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

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

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

.contact-field__error {
  margin: 0;
  color: #ff9aa7;
  font-size: .92rem;
}

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

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

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

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

.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-form {
    grid-template-columns: 1fr;
  }
}
