.mv-topbar{background:#06263f;color:#dcecf5;border-bottom:1px solid #123b52;font-size:12px}
.mv-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding-block:4px}
.mv-topbar-contact{display:flex;align-items:center;gap:26px;min-width:0;flex-wrap:wrap}
.mavi-vizyon .mv-topbar-contact>a{display:inline-flex;align-items:center;gap:9px;color:#e2eef6;line-height:1.5;min-height:32px;font-size:12px;font-weight:400}
.mv-topbar-contact svg{width:15px;height:15px;flex-shrink:0;color:#64d5df}
.mv-topbar-contact span{overflow-wrap:anywhere}
.mv-topbar-social{display:flex;align-items:center;gap:5px;flex-shrink:0}
.mavi-vizyon .mv-topbar-social>a{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:#e2eef6;font-size:14px;transition:background .18s,color .18s}
.mavi-vizyon .mv-topbar-social>a:hover{background:#174357;color:#7de3d9}.mavi-vizyon .mv-topbar-contact>a:hover{color:#7de3d9}
.mv-topbar a:focus-visible{outline:2px solid #7de3d9;outline-offset:2px}
@media(max-width:640px){.mv-topbar-inner{gap:8px}.mv-topbar-contact{flex-direction:column;align-items:flex-start;gap:0}.mavi-vizyon .mv-topbar-contact>a{font-size:11px;min-height:26px}.mv-topbar-social{max-width:110px;flex-wrap:wrap;justify-content:flex-end}.mavi-vizyon .mv-topbar-social>a{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.mavi-vizyon .mv-topbar-social>a{transition:none}}
@media(max-width:900px){
.mavi-vizyon .mv-topbar .mv-topbar-contact>a:not([href^="tel:"]),.mavi-vizyon .mv-topbar .mv-topbar-social{display:none!important}
.mavi-vizyon .mv-topbar-inner{justify-content:center;min-height:38px;padding-block:4px}
.mavi-vizyon .mv-topbar-contact{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px 18px;width:100%;flex-wrap:wrap}
.mavi-vizyon .mv-topbar-contact>a[href^="tel:"]{font-size:12px;min-height:26px;white-space:nowrap;gap:6px}
.mavi-vizyon .site-header .nav{display:flex;justify-content:space-between;gap:16px;min-height:84px}
.mavi-vizyon .site-header .brand{min-width:0}.mavi-vizyon .site-header .brand img{max-width:100%;width:230px;height:auto}
.mavi-vizyon .site-header .nav-toggle{display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;visibility:visible!important;opacity:1!important;border:1px solid #cbdde6;background:#fff;color:#06263f;border-radius:8px;cursor:pointer;position:relative;z-index:102}
.mavi-vizyon .site-header .nav-toggle .mv-hamburger-icon{display:block!important;visibility:visible!important;opacity:1!important;width:24px;height:24px;flex:none;stroke:#06263f;fill:none;pointer-events:none}
.mavi-vizyon .site-header .nav-toggle .mv-hamburger-icon path{stroke:#06263f;stroke-width:2;fill:none}
.mavi-vizyon .site-header .nav-toggle[aria-expanded="true"]{background:#edf6fa;border-color:#0879c7}
}
@media(max-width:380px){.mavi-vizyon .mv-topbar-contact{gap:2px 10px}.mavi-vizyon .mv-topbar-contact>a[href^="tel:"]{font-size:11px}.mavi-vizyon .site-header .brand img{width:210px}}
/* Prevent document-level horizontal overflow; carousels keep their own scrolling. */
html{max-width:100%;overflow-x:hidden}
body.mavi-vizyon{width:100%;max-width:100%;margin:0;overflow-x:hidden}
@supports(overflow:clip){html,body.mavi-vizyon{overflow-x:clip}}
.mavi-vizyon main,.mavi-vizyon .site-header,.mavi-vizyon .site-footer,.mavi-vizyon .mv-topbar{max-width:100%;min-width:0}
.mavi-vizyon .wrap{max-width:calc(100% - 40px);box-sizing:border-box}
.mavi-vizyon .rich-content,.mavi-vizyon .be-detail-layout>*,.mavi-vizyon .be-content-layout>*,.mavi-vizyon .footer-grid>*{min-width:0;overflow-wrap:anywhere}
.mavi-vizyon .rich-content img,.mavi-vizyon .rich-content video,.mavi-vizyon .rich-content iframe{max-width:100%}
.mavi-vizyon .rich-content pre{max-width:100%;overflow-x:auto}.mavi-vizyon .rich-content table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:900px){
.mavi-vizyon .site-header .nav{width:calc(100% - 40px);max-width:calc(100% - 40px);gap:12px}
.mavi-vizyon .site-header .brand{flex:1 1 auto;min-width:0;max-width:calc(100% - 56px)}
.mavi-vizyon .site-header .brand img{display:block;max-width:100%;height:auto}
.mavi-vizyon .nav-links,.mavi-vizyon .nav-links.open{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden}
.mavi-vizyon .mv-nav-services,.mavi-vizyon .mv-nav-services-panel{min-width:0;max-width:100%}
.mavi-vizyon .mv-live-inner{max-width:calc(100% - 40px)}
.mavi-vizyon .mv-live-copy,.mavi-vizyon .mv-live-actions{min-width:0;max-width:100%;overflow-wrap:anywhere}
.mavi-vizyon .mv-carousel-track{max-width:100%;min-width:0;overscroll-behavior-x:contain}
}
/* Root must be a bounded scroll container: clip can leak carousel overflow. */
html{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none}
body.mavi-vizyon{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overscroll-behavior-x:none;position:relative}
.mavi-vizyon .mv-carousel-section{contain:inline-size layout paint;max-width:100%;min-width:0;overflow:hidden}
.mavi-vizyon .mv-carousel-section>.wrap{min-width:0;max-width:calc(100% - 40px)}
.mavi-vizyon .mv-carousel-track{contain:inline-size layout paint;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}
