.site-footer .footer-main { display:grid; grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr)); gap:clamp(24px,5vw,72px); padding-block:44px 32px; }
.site-footer .footer-brand { max-width:390px; }
.site-footer .footer-brand p { margin-block:14px; }
.site-footer .footer-address { font-size:13px; line-height:1.7; opacity:.8; }
.site-footer .footer-nav { display:grid; gap:12px; margin-top:18px; }
.site-footer .footer-contacts { display:flex; flex-wrap:wrap; gap:8px; }
.site-footer .footer-contacts .contact-reveal { margin:0; font-size:14px; }
.site-footer .footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; padding-block:22px; font-size:12px; line-height:1.8; }
.site-footer a[aria-current="page"] { text-decoration:underline; text-underline-offset:5px; }
.storage-notice { background:#eef3ef; color:#263d33; border-top:1px solid #d1ddd5; }
.storage-notice[hidden],.storage-notice button[hidden] { display:none; }
.storage-notice-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:16px; }
.storage-notice p { margin:0; font-size:13px; line-height:1.8; }
.storage-notice a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.storage-notice button { flex-shrink:0; padding:9px 20px; border:1px solid #263d33; border-radius:6px; color:#fff; background:#263d33; cursor:pointer; font:inherit; font-size:14px; }
.storage-notice button:focus-visible,.site-footer a:focus-visible { outline:3px solid #c47a26; outline-offset:4px; }
.policy-main { padding-block:48px 64px; }
.policy-content { max-width:780px; }
.policy-content h1 { font-size:clamp(30px,5vw,44px); margin-block:16px; }
.policy-content h2 { font-size:22px; margin-top:32px; }
.policy-content p,.policy-content li { line-height:1.9; overflow-wrap:anywhere; }
.policy-content a { text-decoration:underline; text-underline-offset:3px; }
.policy-date { color:#657368; font-size:14px; }
@media(max-width:640px) {
 .site-footer .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; padding-block:32px 24px; }
 .site-footer .footer-brand { grid-column:1/-1; }
 .site-footer .footer-bottom { display:grid; }
 .storage-notice-inner { align-items:flex-start; gap:12px; flex-wrap:wrap; }
 .policy-main { padding-block:28px 40px; }
}
.akwabax-variant .site-footer { padding:0; }
.akwabax-variant .site-footer .footer-title,.akwabax-variant .site-footer .contact-reveal { color:#eaf0ee; }
.site-footer .footer-main strong { margin:0; }
.site-footer .footer-bottom { margin-top:0; }
@media(max-width:640px) { .site-footer .footer-main > div + div { margin-top:0; } }
.language-switch { position:relative; width:max-content; margin:0 0 0 auto; font-size:.85rem; flex-shrink:0; }
.language-switch summary { display:flex; align-items:center; gap:.45rem; cursor:pointer; list-style:none; padding:.5rem .65rem; border:1px solid #d9e1e6; border-radius:.4rem; }
.language-switch summary::-webkit-details-marker { display:none; }
.language-switch nav { position:absolute; z-index:30; right:0; top:calc(100% + .4rem); display:grid; min-width:150px; padding:.35rem; border:1px solid #d9e1e6; border-radius:.4rem; background:#fff; box-shadow:0 8px 24px #20344722; }
.language-switch:not([open]) nav { display:none; }
.language-switch a { padding:.65rem .8rem; text-decoration:none; border-radius:.2rem; }
.language-switch a:hover,.language-switch a[aria-current] { background:#eef3ef; }
.language-switch a[aria-current] { font-weight:700; }
.language-switch summary:focus-visible,.language-switch a:focus-visible { outline:3px solid #80b8ff; outline-offset:3px; }
.consultation-contact { margin-block:1.2rem; padding:1rem; border:1px solid #244b49; border-radius:.4rem; background:#eef3ef; color:#203447; }
.consultation-contact h2 { font-size:1.05rem; margin:0 0 .5rem; }
.consultation-contact p { font-size:.9rem; margin:0 0 .8rem; }
.consultation-contact div { display:flex; flex-wrap:wrap; gap:.6rem; }
.consultation-contact .contact-reveal { margin:0; background:#244b49; color:#fff; padding:.65rem .8rem; }
[data-intake-area][hidden] { display:none; }
html[lang=en] h1,html[lang=tr] h1 { overflow-wrap:anywhere; white-space:normal; }
@media(max-width:680px) {
 .header-inner .brand { max-width:calc(100% - 112px); }
 .header-inner .brand>span { min-width:0; }
 .header-inner .brand small { white-space:normal; line-height:1.5; }
 .header-inner .nav { flex-wrap:wrap; overflow:visible; width:100%; max-width:100%; margin-inline:0; padding-inline:0; gap:0 1rem; white-space:normal; }
 .header-inner .nav a { white-space:normal; }
}

@media(min-width:681px) { .header-inner .header-right { min-width:0; gap:18px; } .header-inner .header-right .nav { flex-wrap:wrap; gap:8px 16px; white-space:normal; } .header-inner .brand { flex-shrink:0; } }
@media(max-width:680px) {
 .site-header .header-inner { display:flex; flex-wrap:wrap; align-items:center; }
 .site-header .header-inner .header-right { display:contents; }
 .site-header .language-switch { order:1; margin-left:auto; }
}
