/* Sanal Eleman v8: bağımsız mobil menü ve okunabilir mobil tipografi */
.se-menu-button,.se-mobile-panel,.se-menu-backdrop{display:none}

@media (max-width:1099px){
  html,body{overflow-x:hidden}
  body{font-family:Poppins,Arial,sans-serif!important;color:#183148}
  body.se-menu-open{overflow:hidden!important}

  .desktop-nav,.nav-cta,details.mobile-menu{display:none!important}
  .site-header{z-index:9990!important}
  .nav-wrap{min-height:74px!important}

  .se-menu-button{
    display:flex!important;position:relative;z-index:10002;width:48px;height:48px;
    margin-left:auto;border:1px solid #d8e5e7;border-radius:14px;background:#fff;
    align-items:center;justify-content:center;flex-direction:column;gap:5px;
    box-shadow:0 7px 20px rgba(7,43,65,.10);cursor:pointer;touch-action:manipulation
  }
  .se-menu-button span{display:block;width:22px;height:2px;border-radius:2px;background:#102f49}
  .se-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .se-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
  .se-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .se-menu-backdrop{
    display:block;position:fixed;inset:0;z-index:9998;background:rgba(5,24,40,.58);
    opacity:0;visibility:hidden;transition:.22s ease
  }
  .se-mobile-panel{
    display:flex;position:fixed;z-index:10001;top:0;right:0;width:min(88vw,390px);
    height:100dvh;background:#fff;flex-direction:column;overflow-y:auto;
    transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s;
    box-shadow:-18px 0 50px rgba(4,32,52,.22)
  }
  body.se-menu-open .se-mobile-panel{transform:translateX(0);visibility:visible}
  body.se-menu-open .se-menu-backdrop{opacity:1;visibility:visible}

  .se-mobile-top{
    display:flex;align-items:center;justify-content:space-between;padding:23px 22px;
    background:linear-gradient(135deg,#082f49,#0b6f78);color:#fff
  }
  .se-mobile-top div{display:flex;flex-direction:column;gap:2px}
  .se-mobile-top small{font-size:11px;letter-spacing:2px;color:#9ee8e2}
  .se-mobile-top strong{font-size:21px;line-height:1.3}
  .se-menu-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);
    border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font-size:31px;line-height:1;cursor:pointer}

  .se-mobile-panel nav{display:flex;flex-direction:column;padding:12px 20px}
  .se-mobile-panel nav a{
    display:flex;align-items:center;min-height:56px;padding:12px 5px;border-bottom:1px solid #e6eef0;
    color:#12324a!important;text-decoration:none!important;font-size:17px!important;
    font-weight:600!important;line-height:1.35!important
  }
  .se-mobile-panel nav a::after{content:"›";margin-left:auto;color:#0b8584;font-size:26px}
  .se-mobile-actions{margin-top:auto;padding:18px 20px 24px;background:#f3f8f8}
  .se-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:50px;
    border-radius:13px;text-decoration:none!important;font-size:16px!important;font-weight:700!important}
  .se-wa{background:#0b8584;color:#fff!important}
  .se-phone{margin-top:9px;border:1px solid #cbdcde;color:#12324a!important;background:#fff}

  p,li{font-size:16px!important;line-height:1.7!important}
  .home-hero-copy>p,.section-intro>p,.page-hero p,.inner-hero p,.process-home-lead,
  .info-card p,.sector-card p,.feature-card p,.about-home-copy>p,.faq-list p,
  .contact-band p{font-size:16px!important;line-height:1.72!important;color:#405a6d!important}
  h1{font-size:clamp(35px,10vw,48px)!important;line-height:1.08!important}
  h2{font-size:clamp(27px,7.5vw,36px)!important;line-height:1.2!important}
  h3{font-size:20px!important;line-height:1.35!important}
  .button{font-size:15px!important;min-height:48px}
}

