/* V31 — Teknik kalite, erişilebilirlik ve yapılandırılmış talep deneyimi */
.v31-site [aria-current="page"]{text-decoration-thickness:2px;text-underline-offset:5px}
.v31-site :target{scroll-margin-top:105px}
.v31-site button,.v31-site input,.v31-site select,.v31-site textarea{font:inherit}
.v31-site button:disabled{cursor:wait;opacity:.72}
.v31-site form[aria-busy="true"]{cursor:progress}
.v31-site .form-card fieldset{min-inline-size:0}
.v31-site .form-card label:has(>input[required],>textarea[required],>select[required])::after{content:" *";color:#9B1C1C;font-weight:800}
.v31-site .consent-check::after,.v31-site .file-upload-field::after{content:none!important}
.v31-char-count{display:block;margin-top:6px;color:#66717D;font-size:11px;text-align:right}
.v31-file-feedback{display:block;margin-top:8px;padding:8px 10px;border-left:3px solid #B42318;background:#FFF2F0;color:#7A271A;font-size:12px;font-weight:700}
.v31-mobile-actions{display:none}

@media (max-width:980px){
  .v31-site .v30-nav[aria-hidden="true"]{pointer-events:none}
  .v31-site .v30-nav.open{overscroll-behavior:contain}
  .v31-site .v30-menu-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}
  .v31-site .v30-menu-toggle.is-open span:nth-child(2){opacity:0}
  .v31-site .v30-menu-toggle.is-open span:last-child{transform:translateY(-6px) rotate(-45deg)}
}

@media (max-width:720px){
  body.v31-site{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .v31-site .v30-whatsapp{display:none}
  .v31-mobile-actions{position:fixed;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:rgba(10,29,51,.96);box-shadow:0 -8px 28px rgba(10,29,51,.18);backdrop-filter:blur(10px)}
  .v31-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#fff!important;font-size:12px}
  .v31-mobile-actions a:first-child{background:#fff;color:#0A1D33!important}
  .v31-mobile-actions span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);font-size:10px;font-weight:900}
  .v31-mobile-actions a:first-child span{background:#EAF8FB;color:#006E82}
  .v31-site .form-row{grid-template-columns:1fr!important}
}

@media (prefers-reduced-motion:reduce){
  .v31-site *,.v31-site *::before,.v31-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media (forced-colors:active){
  .v31-site a,.v31-site button,.v31-site input,.v31-site select,.v31-site textarea{forced-color-adjust:auto}
  .v31-mobile-actions{border-top:1px solid CanvasText;background:Canvas}
  .v31-mobile-actions a{color:LinkText!important}
}
