
/* PAKET 10 — Mobil taşma, sade header ve alt el menüsü */
html,body{max-width:100%;overflow-x:hidden!important}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe,svg,canvas{max-width:100%;height:auto}
main,section,.container,.factory-detail-shell,.page-premium-v5{min-width:0}
.kt-mobile-dock,.kt-search-modal{display:none}
.kt-mobile-actions{display:none!important}

/* mobil dışı görünüm korunur */
@media(max-width:820px){
  html{scroll-padding-top:76px}
  body{width:100%;padding-bottom:84px!important;overflow-x:clip!important}
  .topbar,.kt-contact-strip,.mobile-bar,.mobile-action,.factory-mobile-actions{display:none!important}
  .nav{position:sticky;top:0;z-index:1100;background:rgba(6,22,33,.98);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}
  .nav .container,.nav-inner{width:100%!important;max-width:none!important;min-height:68px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .nav .brand{min-width:0!important;max-width:calc(100% - 62px)!important;gap:0!important}
  .nav .brand-logo-img{width:174px!important;max-width:52vw!important;height:42px!important;max-height:42px!important;object-fit:contain!important;object-position:left center!important}
  .nav-links,.nav>.container>.btn-gold,.nav-inner>.btn-gold{display:none!important}
  .menu-btn{display:inline-grid!important;place-items:center!important;width:46px!important;height:42px!important;min-width:46px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;background:#0c2b40!important;color:#fff!important;font-size:0!important;line-height:1!important}
  .menu-btn::before{content:'☰';font-size:24px;font-weight:900}

  .factory-mobile-menu{width:min(88vw,380px)!important;max-width:100%!important;padding:0!important;background:#071927!important;box-shadow:-20px 0 70px rgba(0,0,0,.45)}
  .factory-mobile-head{height:68px!important;padding:0 14px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;gap:10px!important}
  .factory-mobile-head img{width:165px!important;height:40px!important;object-fit:contain!important;object-position:left center!important}
  .factory-mobile-head button{margin-left:auto!important;width:42px!important;height:42px!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;display:grid!important;place-items:center!important}
  .factory-mobile-menu nav{padding:10px 14px 110px!important;display:block!important}
  .factory-mobile-menu nav>a,.factory-mobile-menu summary{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 4px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important}
  .factory-mobile-menu summary::-webkit-details-marker{display:none}
  .factory-mobile-menu summary::after{content:'+';color:#f4bf24;font-size:20px}
  .factory-mobile-menu details[open] summary::after{content:'−'}
  .factory-mobile-sub{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:8px 0 10px!important}
  .factory-mobile-sub a{display:block!important;padding:11px 12px!important;border-radius:9px!important;background:#0d2b40!important;color:#dce7ef!important;text-decoration:none!important;font-size:12px!important;font-weight:750!important}
  .factory-mobile-menu a:active,.factory-mobile-menu a:focus-visible{background:#f4bf24!important;color:#071927!important;outline:none!important}

  .kt-mobile-dock{position:fixed!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;left:0!important;right:0!important;bottom:0!important;z-index:9998!important;width:100%!important;max-width:100vw!important;background:#06131f!important;border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;padding:6px 4px calc(6px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 30px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important}
  .kt-mobile-dock a,.kt-mobile-dock button{appearance:none!important;border:0!important;background:transparent!important;color:#dbe6ef!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font:750 9px/1.1 Arial,sans-serif!important;min-width:0!important;min-height:52px!important;padding:2px!important;overflow:hidden!important}
  .kt-mobile-dock svg{width:21px!important;height:21px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;flex:none!important}
  .kt-mobile-dock .is-primary{color:#f4bf24!important}
  .kt-mobile-dock span{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  .kt-search-modal{position:fixed!important;inset:0!important;z-index:10010!important;background:rgba(4,13,22,.9)!important;backdrop-filter:blur(13px)!important;padding:12px!important;align-items:flex-start!important;justify-content:center!important}
  .kt-search-modal.is-open{display:flex!important}
  .kt-search-panel{margin-top:4vh!important;width:100%!important;max-width:720px!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.42)!important}
  .kt-search-head{padding:12px!important;background:#081827!important;display:flex!important;gap:8px!important;align-items:center!important}
  .kt-search-head input{min-width:0!important;flex:1!important;width:100%!important;border:0!important;background:#fff!important;color:#111827!important;border-radius:10px!important;padding:13px!important;font-size:16px!important}
  .kt-search-close{border:0!important;background:#f4bf24!important;color:#081827!important;width:44px!important;height:44px!important;border-radius:10px!important;font-size:23px!important;font-weight:900!important}
  .kt-search-results{max-height:68vh!important;overflow:auto!important;padding:8px!important}
  .kt-search-item{display:block!important;padding:13px!important;border-radius:10px!important;color:#0f2233!important;text-decoration:none!important;border-bottom:1px solid #edf1f5!important}
  .kt-search-item strong{display:block!important;font-size:14px!important}.kt-search-item span{display:block!important;font-size:12px!important;color:#697788!important;margin-top:4px!important}

  /* yaygın taşma kaynakları */
  [class*="grid"],[class*="row"],.hero-grid,.price-grid,.service-grid,.product-grid,.category-grid,.technical-grid,.process-grid,.footer-grid{min-width:0!important}
  table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  pre,code{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
  h1,h2,h3,p,a,span{overflow-wrap:anywhere}
  .hero,.page-hero,.product-hero,.category-hero{max-width:100vw!important;overflow:hidden!important}
  .hero-media,.hero-media img,.product-main-image,.product-main-image img{max-width:100%!important}
  .container{width:calc(100% - 24px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
}
