/* Mobil menü açıkken kök kaydırmayı da durdurur. */
@media (max-width: 1100px) {
  html.mobile-menu-open { overflow-y: hidden !important; }
  body.menu-open { overflow-y: hidden !important; }
}

/* Dokunma hedefleri ve iOS form alanlarının okunabilirliği. */
@media (pointer: coarse), (max-width: 820px) {
  .ai-close, .ai-teaser-x, .ai-send {
    min-width: 48px;
    min-height: 48px;
  }
  .ai-row input { min-width: 0; font-size: 16px !important; }
}

/* Klavye kullanan ziyaretçiler için görünür odak. */
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid #71e4d3;
  outline-offset: 3px;
}

/* Hareket azaltma tercihi olanlarda sayfa geçişini anlık yap. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Audit: comfortable controls and unobstructed mobile reading. */
.live-pause,.filters button,.tab,#blogSearch,.legal-page .legal-toc a,nav a,.mega-trigger,.nav-cta,.btn,.blog-more {min-width:44px;min-height:44px;}
nav a{display:inline-flex;align-items:center;}
.blog-more{display:block;margin:28px auto;padding:12px 24px;background:#242333;color:#fff;border:1px solid #888;border-radius:12px;cursor:pointer;}
.blog-more[hidden]{display:none;}
@media(max-width:720px){
 body:not(.home-page) .edge-wa,body:not(.home-page)>button.ai-fab,body:not(.home-page) .ai-widget{position:static!important;margin:12px 20px!important;transform:none!important;}
 body:not(.home-page) .ai-panel{position:fixed!important;bottom:80px!important;right:12px!important;max-width:calc(100vw - 24px);}
}
