/* Sigortacı Abi V43 — ek mobil ve erişilebilirlik düzeltmeleri.
   V42 tasarımının üzerine yüklenir; mevcut stilleri silmez. */
:root{--tap-min:44px}
:where(.quick-route-card,.ins-product-card,.ins-related-card,.ins-action-primary,.ins-action-quiet,.ins-action-white,.ins-faq-item summary,.faq-41-item summary){min-width:0}
:where(.quick-route-grid,.ins-product-grid,.ins-related-grid,.ins-check-grid)>*{min-width:0}
:where(.ins-product-copy,.ins-related-card strong,.quick-route-name){min-width:0;overflow-wrap:break-word}
:where(.quick-route-card,.ins-product-card,.ins-related-card,.ins-hero-actions a,.ins-hub-actions a,.faq-41-cta){min-height:44px}
:where(.mobile-trigger,.nav-main a,.ins-faq-item summary,.faq-41-item summary,.wa-mobile-41){-webkit-tap-highlight-color:rgba(8,125,113,.12)}
:where(.mobile-trigger,.nav-main a,.quick-route-card,.ins-product-card,.ins-related-card,.ins-hero-actions a,.ins-hub-actions a,.wa-mobile-41):focus-visible{outline:3px solid #ef7f36;outline-offset:3px}
img{max-width:100%}
@media(max-width:780px){
 .head-inner{position:relative}
 .mobile-trigger{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;flex:none}
 .nav-main.mobile-open{max-height:min(70vh,520px);overflow-y:auto;padding:12px 18px;gap:2px;z-index:100;background:#fff;border:1px solid #e1edf0}
 .nav-main.mobile-open a{display:flex;align-items:center;width:100%;min-height:46px;padding:9px 13px;border-radius:9px}
 .nav-main.mobile-open a:active{background:#eaf6f5}
 .ins-hero-layout,.ins-hub-hero-grid,.ins-cols,.ins-faq-grid{min-width:0}
 .ins-hub-advisory{overflow-wrap:break-word}
 .ins-hero-visual img{display:block}
}
@media(max-width:520px){
 .topline{gap:5px;align-items:center}
 .head-inner{gap:7px}
 .head-actions{min-width:0}
 .head-actions .btn{white-space:normal;line-height:1.15;text-align:center}
 .quick-route-card{min-height:76px}
 .ins-product-card{min-height:88px}
 .ins-related-card{min-height:76px}
 .ins-faq-item summary,.faq-41-item summary{min-height:54px}
 .ins-hub-advisory a{white-space:normal}
 .ins-bottom-cta-row{gap:24px}
 .wa-mobile-41{min-height:48px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .modal-open .wa-mobile-41{display:none}
 .footer{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:400px){
 .container{padding-left:16px;padding-right:16px}
 .topline{flex-wrap:wrap;padding:7px 16px;font-size:11px}
 .topline>a{font-size:11px}
 .head-inner{min-height:66px}
 .brand-logo-icon{width:31px;height:34px}
 .brand .brand-wordmark{font-size:16px!important;letter-spacing:-.8px}
 .head-actions .btn{font-size:10px;padding:8px}
 .nav-main{top:66px}
 .quick-route-grid{grid-template-columns:1fr}
 .quick-route-card{padding:14px 16px}
 .quick-route-name{font-size:15px}
 .quick-route-name small{font-size:11px}
 .hero-2026 h1{font-size:clamp(31px,9vw,38px)}
 .hero-big-promise{font-size:23px}
 .hero-visual{min-width:0}
 .ins-hero h1{font-size:clamp(31px,9vw,39px);overflow-wrap:break-word}
 .ins-hub-hero h1{font-size:clamp(34px,10vw,42px)}
 .ins-photo-caption small{font-size:10px}
}
@media(max-width:340px){
 .head-actions{display:none}
 .brand .brand-wordmark{font-size:16px!important}
 .hero-actions-new{flex-wrap:wrap}
 .new-compare{max-width:75%}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .ins-product-card,.ins-related-card,.quick-route-card{transition:none;transform:none}
}
