/* Modül: navigasyon, altbilgi, erişilebilirlik *//* ===== v34 navigasyon ===== */
header.nv2{position:sticky;top:0;z-index:60}
header.nv2 .header-inner{display:flex;align-items:center;gap:18px;position:relative}
.nv2-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.nv2-list>li>a,.nv2-toggle{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:10px 12px;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.nv2-list>li>a:hover,.nv2-toggle:hover,.nv2-item.open>.nv2-toggle{background:rgba(217,132,70,.14);color:#D98446}
header.nv2 #mainNav,header.nv2 #mainNav ul,header.nv2 .nv2-item{position:static !important}
.nv2-panel{display:none;position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;color:#14243B;border:1px solid #dfe4ec;border-radius:14px;box-shadow:0 18px 50px rgba(20,36,59,.22);padding:18px;max-height:min(78vh,640px);overflow:auto;z-index:70}
.nv2-item.open>.nv2-panel{display:block}
.nv2-panel.nv2-cols{display:none;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px}
.nv2-item.open>.nv2-panel.nv2-cols{display:grid}
.nv2-col{display:flex;flex-direction:column;gap:2px}
.nv2-col a,.nv2-grid a{color:#14243B;text-decoration:none;padding:6px 8px;border-radius:6px;font-size:.9rem;line-height:1.25}
.nv2-col a:hover,.nv2-grid a:hover{background:#F5F6F8;color:#b85f22}
.nv2-h{font-weight:800;color:#14243B !important;font-size:.95rem !important;border-bottom:2px solid #D98446;border-radius:0 !important;margin-bottom:4px}
.nv2-h2{margin-top:12px}
.nv2-sec+.nv2-sec{margin-top:14px;padding-top:12px;border-top:1px dashed #dfe4ec}
.nv2-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5b6678;margin-bottom:6px}
.nv2-label small{text-transform:none;letter-spacing:0;font-weight:500}
.nv2-grid{display:grid;gap:2px 6px}
.nv2-grid-6{grid-template-columns:repeat(6,1fr)}
.nv2-grid-5{grid-template-columns:repeat(5,1fr)}
.nv2-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.nv2-tabs button{border:1px solid #cfd6e2;background:#fff;color:#14243B;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.85rem;cursor:pointer}
.nv2-tabs button.on{background:#14243B;color:#fff;border-color:#14243B}
.nv2-find{margin-top:14px;padding-top:12px;border-top:1px dashed #dfe4ec}
.finder{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;align-items:end}
.finder label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;font-weight:700;color:#5b6678}
.finder label em{font-weight:400}
.finder select{padding:9px 10px;border:1px solid #cfd6e2;border-radius:8px;font:inherit;font-size:.9rem;background:#fff;color:#14243B;min-width:0}
.finder select:disabled{background:#f1f3f7;color:#98a1b1}
.finder-go{padding:10px 16px;border-radius:8px;border:0;cursor:pointer;font-weight:700;background:#D98446;color:#14243B}
.nv2-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.nv2-wa{padding:9px 14px;border-radius:999px;border:1.5px solid #25d366;color:#14804a;font-weight:700;font-size:.88rem;text-decoration:none;background:#fff}
.nv2-wa:hover{background:#25d366;color:#fff}
.nv2-call{display:flex !important;flex-direction:column;align-items:center;line-height:1.05;padding:8px 16px !important}
.logo-text{white-space:nowrap}.nv2-call-l{white-space:nowrap;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.nv2-call-n{font-size:1rem;font-weight:800}
.mnav-cta2{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 6px}
.mnav-cta2 .btn-primary{background:#D98446;color:#14243B}.mnav-cta2 .btn-wa{background:#25d366;color:#fff}.mnav-item:not(.open)>.mnav-body{display:none !important}.mnav-cta2 .btn{white-space:nowrap;text-align:center;padding:12px 8px;border-radius:10px;font-weight:700;text-decoration:none;font-size:.92rem}
.mnav-block{padding:6px 16px 12px}
.mnav-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:6px}
.mobile-nav .finder{grid-template-columns:1fr;gap:8px}
.mobile-nav .finder select{padding:12px;font-size:1rem}
.mnav-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 14px}
.mnav-chips>.mnav-sub-label,.mnav-chips>.nv2-tabs{flex:0 0 100%}
.mnav-chips a{padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.85rem}
.mnav-chips [data-districts]{display:flex;flex-wrap:wrap;gap:6px}
.mobile-nav{overflow-y:auto;-webkit-overflow-scrolling:touch}
.footer-col-wide{grid-column:span 1}
.footer-2col{columns:2;column-gap:14px}
.footer-2col li{break-inside:avoid}
.footer-h4b{margin-top:16px}
.footer-hours{opacity:.85;font-size:.9rem}
@media(min-width:1100px){.footer-top-5{grid-template-columns:1.3fr 1fr 1.4fr 1fr 1fr}}
@media(max-width:1180px){.nv2-wa{display:none}.nv2-grid-6{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.nv2-list,.nv2-wa,.nv2-call-n{display:none}.nv2-call{padding:9px 14px !important}.logo-text{white-space:nowrap}.nv2-call-l{white-space:nowrap;font-size:.8rem}header.nv2 .hamburger{display:flex}}
footer .footer-brand .logo-text{color:#fff !important}footer .footer-brand .logo-text span{color:#F0A56B !important}footer .footer-brand .logo-mark{background:#D98446 !important;color:#14243B}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#14243B;color:#fff;padding:10px 14px;border-radius:0 0 8px 0;font-weight:700;text-decoration:none}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid #D98446;outline-offset:2px}
.chips-fill{display:contents}
.alpha-group{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
.alpha-letter{flex:0 0 34px;height:34px;border-radius:8px;background:#14243B;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.alpha-group .chip-list{flex:1}
.ma-wa,.mnav-cta2 .btn-wa{background:#0f7a40 !important;color:#fff !important}.nv2-wa:hover{background:#0f7a40;color:#fff}
.btn-hero-primary{color:#14243B !important}
/* v34: Hemen Ara ve WhatsApp aynı ölçüde */
.nv2-actions .nv2-wa,.nv2-actions .nv2-call{box-sizing:border-box;display:inline-flex !important;flex-direction:row !important;align-items:center;justify-content:center;height:40px;min-width:118px;padding:0 16px !important;border-radius:999px;font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap}
.nv2-call-l{font-size:.9rem !important;text-transform:none !important;letter-spacing:0 !important}
.nv2-call-n{display:none !important}
.nv2-sub{display:block;margin:10px 8px 2px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5b6678}

/* Responsive repair: keep header actions within the available viewport. */
header.nv2 .logo{flex-shrink:0}
header.nv2 .nv2-actions{flex-shrink:0}
@media(max-width:1180px){
  header.nv2 #mainNav{display:none}
  header.nv2 .hamburger{display:flex;flex-shrink:0}
  header.nv2 .nv2-actions .nv2-wa{display:none !important}
}
@media(max-width:560px){
  header.nv2 .header-inner{padding:12px 16px;gap:10px}
  header.nv2 .logo{font-size:1.1rem;gap:7px}
  header.nv2 .nv2-actions{gap:8px}
  header.nv2 .nv2-actions .nv2-call{min-width:0;padding:0 12px !important;font-size:.8rem}
  header.nv2 .nv2-call-l{font-size:.8rem !important}
}
@media(max-width:380px){
  header.nv2 .nv2-actions .nv2-call{display:none !important}
}
/* Closed off-canvas navigation must not expand the document or receive focus. */
.mobile-nav:not(.open){visibility:hidden;pointer-events:none}
.mobile-nav.open{visibility:visible;pointer-events:auto}
.finder>label,.finder>select,.nv2-col,.nv2-grid>a{min-width:0}
.finder select{width:100%;max-width:100%}
.nv2-grid a,.nv2-col a{overflow-wrap:anywhere;white-space:normal}
