:root{
  --container: 1320px;
  --gutter: 70px;
  --section-gap: 100px;
}
@media (max-width:1024.98px){ :root{ --gutter: 40px; --section-gap: 100px; } }
@media (max-width:640.98px){ :root{ --gutter: 20px; --section-gap: 100px; } }
/* SS-9: laptop ölçeği (1025–1919px). Tüm site tek değişkenle orantılı küçülür; 1920+ ve ≤1024 değişmez. */
@media (min-width:1025px) and (max-width:1600px){ :root{ --ui:.8; --ui-inv:1.25; --ui-p:1.2; } }
@media (min-width:1601px) and (max-width:1760px){ :root{ --ui:.88; --ui-inv:1.1364; --ui-p:1.1; } }
@media (min-width:1761px) and (max-width:1919px){ :root{ --ui:.94; --ui-inv:1.0638; --ui-p:1.04; } }
@media (min-width:1025px){
  body{ zoom:var(--ui,1); }
  body p{ zoom:var(--ui-p,1); }
  [data-ps-box] p,[data-trim-sticky] p,[data-hz-sticky] p,footer p{ zoom:1; }
  [data-mz-cur]{ zoom:var(--ui-inv,1); }
  [data-ps-sticky],[data-hz-sticky],[data-trim-sticky]{ height:calc(100dvh * var(--ui-inv,1))!important; }
}
.container{
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  box-sizing: border-box;
}
.section{ margin-top: var(--section-gap); }
.section:first-of-type{ margin-top: 0; }

/* Mobil/tablet yardımcıları (SS-7) */
@media (max-width:1024.98px){ [data-g2]{grid-template-columns:repeat(2,minmax(0,1fr))!important} [data-stack-t]{flex-direction:column!important} }
@media (max-width:640.98px){
  [data-stack-m]{justify-content:stretch!important}
  [data-g2],[data-g1m]{grid-template-columns:minmax(0,1fr)!important}
  [data-m-full]{width:100%!important;justify-content:center!important;justify-self:stretch!important;align-self:stretch!important}
  input,select,textarea{font-size:16px!important}
  html[data-cerez] [data-wa]{bottom:230px!important}
  html[data-cerez] [data-mz-asistan]{bottom:300px!important}
}
html.mz-lock,html.mz-lock body{overflow:hidden!important}

/* Anasayfa v2 (SS-7 Sayfa 1) */
@media (max-width:1024.98px){
  [data-g1t]{grid-template-columns:minmax(0,1fr)!important}
  [data-g1t]>*{width:100%;max-width:640.98px;margin-left:auto;margin-right:auto}
}
@media (max-width:640.98px){
  [data-pm-hide]{display:none!important}
  [data-pill]{font-size:10px!important;padding:6px 11px!important}
}

/* Cozumler (SS-7 Sayfa 2) */
@media (max-width:1024.98px){
  [data-cz-lap]{max-width:100%!important}
  [data-cz-base]{width:100%!important;margin-left:0!important}
  [data-trim-sticky]:has([data-cz-lap]) [data-cz-li]{display:none!important}
  [data-trim-sticky] [data-cz-lap]{width:100%;max-width:min(100%, 46dvh)!important;margin-left:auto!important;margin-right:auto!important}
}
@media (max-width:1024.98px) and (max-height:700px){ [data-trim-sticky] [data-cz-lap]{max-width:min(100%, 30dvh)!important} [data-trim-sticky]:has([data-cz-lap]) article p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px!important;line-height:1.5!important} }

/* B2B-Lastik (SS-7 Sayfa 5) */
@media (max-width:1024.98px){
  [data-tl]{gap:20px!important}
  [data-tl]::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;border-left:2px dashed rgba(3,94,152,.35)}
  [data-tl]>li:not([aria-hidden]){flex-direction:row!important;align-items:center!important;text-align:left!important;gap:20px!important}
  [data-tl-light]::before{border-left-color:rgba(255,255,255,.45)!important}
  [data-tl]>li:not([aria-hidden])>:not(:first-child){min-width:0;flex:1 1 auto}
  [data-tl]>li:not([aria-hidden])>span:first-child{flex-shrink:0;position:relative;z-index:1}
  [data-tl]>li:not([aria-hidden])>p{font-size:16px!important}
}

/* Iletisim (SS-7 Sayfa 8) */
@media (min-width:641px) and (max-width:1024.98px){ [data-ct]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640.98px){ [data-ct]>li{padding:18px!important} [data-ct] a{display:inline-flex;align-items:center;min-height:44px;word-break:break-word} }

/* Blog, Lastik, Yasal (SS-7 Sayfa 9-11) */
[data-prose] p,[data-prose] li{max-width:70ch}
[data-prose] img,[data-prose] video,[data-prose] table{max-width:100%;height:auto}
[data-fback]{display:none}
@media (min-width:1025px){ [data-ps-more]{display:none} }
@media (max-width:1024.98px){
  [data-ps-card]{bottom:auto!important;height:auto!important;grid-template-rows:auto auto!important}
  [data-ps-media]{display:flex!important;aspect-ratio:auto;height:auto!important;min-height:260px;align-self:stretch}
  [data-ps-text]{gap:32px!important}
}
@media (max-width:640.98px){
  [data-fbtn]{display:flex!important}
  [data-fbox]{position:fixed!important;left:0;right:0;bottom:0;z-index:90;max-height:85dvh;overflow:auto;border-radius:28px 28px 0 0!important;transform:translateY(105%);transition:transform .35s cubic-bezier(.16,1,.3,1);padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  html.mz-fopen [data-fbox]{transform:none}
  html.mz-fopen section:has([data-fbox]){z-index:95!important}
  html.mz-fopen [data-wa],html.mz-fopen [data-mz-asistan],html.mz-fopen [data-cerez-bar]{display:none!important}
  html.mz-fopen [data-fback]{display:block;position:fixed;inset:0;z-index:89;background:rgba(10,34,51,.45)}
  [data-fclose]{display:flex!important}
  [data-gal]{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:none;padding-bottom:4px}
  [data-gal]::-webkit-scrollbar{display:none}
  [data-gal]>*{flex:0 0 70%;scroll-snap-align:start}
  [data-mbar]{display:flex!important;align-items:center;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid rgba(3,94,152,.12);box-shadow:0 -10px 30px -16px rgba(3,40,80,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  html:has([data-mbar]) [data-wa]{bottom:92px!important}
  html:has([data-mbar]) body{padding-bottom:76px}
}

:focus-visible{outline:2px solid #217ca4!important;outline-offset:3px!important;}
@media (hover:hover) and (pointer:fine){html.mz-cursor,html.mz-cursor *,html.mz-cursor *:active,html.mz-cursor *:hover{cursor:none!important}html.mz-cursor a,html.mz-cursor img{-webkit-user-drag:none;user-drag:none}}

/* Mobil/tablet revize (m0397) — yalnızca ≤1024 */
@media (max-width:1024.98px){
  html{scrollbar-gutter:stable}
  html,body{overflow-x:clip;max-width:100%}
  html.mz-lock,html.mz-lock body{overflow:hidden!important;touch-action:none}
  [data-hsel-tag]{display:none!important}
  [data-hero]{min-height:auto!important}
  [data-hero-word-wrap]{flex:0 0 auto!important;min-height:0!important;margin-top:clamp(84px,14vw,110px)!important}
  [data-hero]{margin-bottom:-44px}
  [data-ps-text]{justify-content:flex-start!important;gap:18px!important}
  [data-ps-text]>:last-child{margin-top:0!important}
  [data-hz-track]>li{flex:0 0 clamp(150px, min(40vw, calc((100dvh - 330px) * 0.75)), 280px)!important}
  [data-sss-intro]{position:static!important}
  #sss>div{gap:32px!important}
  [data-fmq] span{font-size:12px!important;padding:8px 14px!important}
  [data-fmq] span[style*="Bricolage"]{font-size:16px!important;padding:10px 18px!important}
  [data-fmq]>div{gap:10px!important}
}
@media (max-width:640.98px){
  [data-hlogo]{height:26px!important}
  [data-ps-box]{height:calc(100dvh - var(--section-gap) - 84px)!important}
  [data-ps-text]{gap:32px!important;padding:28px 24px 28px!important}
  [data-ps-text]>:first-child{gap:16px!important}
  [data-ps-text] p{font-size:16px!important;line-height:1.65!important}
  [data-ps-media]{display:flex!important;min-height:0}
  [data-ps-media] video{object-fit:cover}
  [data-hz-track]>li{flex:0 0 clamp(150px, min(62vw, calc((100dvh - 300px) * 0.75)), 260px)!important}
  [data-fcols]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important}
  [data-fcols]>:first-child{grid-column:1/-1}
  [data-fleg]{display:flex!important}
  [data-fleg-row]{display:none!important}
  [data-fmq] span{font-size:11px!important;padding:7px 12px!important}
  [data-fmq] span[style*="Bricolage"]{font-size:14px!important;padding:8px 14px!important}
}

/* Anasayfa mobil kararlarının site geneline uygulanması (m0420) — yalnızca ≤1024 */
@media (max-width:1024.98px){
  main p + a, main p + div:has(> a), main p + ul + a, main p + ul + div:has(> a){ margin-top:14px; }
  main section h2 + p{ margin-top:4px; }
  [data-trim-sticky]:has([data-cz-lap]) article{ gap:18px!important; }
  [data-trim-sticky]:has([data-cz-lap]) article > a:last-child, [data-trim-sticky]:has([data-cz-lap]) article > div:last-child{ margin-top:10px!important; }
  main video, main figure:has(> video){ max-width:100%; }
  main [style*="aspect-ratio:16/9"] video, main [style*="aspect-ratio:16/10"] video{ object-fit:cover; }
}

/* Banner dekoru tüm genişliğe yayılmış, 2 satır — şimdilik yalnız Hakkımızda, mobil (m0431) */
@media (max-width:640.98px){
  [data-hdeco="hakkimizda"]{width:100%;padding:0!important}
  [data-hdeco="hakkimizda"]>div{display:grid!important;grid-template-columns:auto auto auto;justify-content:space-between;align-items:center;row-gap:22px;column-gap:8px;width:100%}
  [data-hdeco="hakkimizda"]>div>span{margin:0!important;align-self:center!important;justify-self:auto}
}

/* Banner dekorları — mobilde en fazla 2 satır (m0433) */
@media (max-width:640.98px){
  [data-hd]{width:100%!important;flex:1 1 100%!important;align-self:stretch!important;padding:0!important}
  [data-hd="chips"]>div{display:grid!important;grid-template-columns:auto auto;justify-content:space-between;row-gap:16px;column-gap:8px}
  [data-hd="chips"]>div>span{margin:0!important}
  [data-hd="chips"]>div>svg{display:none}
  [data-hd="flow"]>ol{display:grid!important;grid-template-columns:1fr 1fr;border-left:0!important;margin:0!important;padding:0!important;gap:14px 10px!important}
  [data-hd="flow"]>ol>li{flex-direction:column;align-items:flex-start;gap:8px!important}
  [data-hd="flow"]>ol>li>span:first-child{position:static!important}
  [data-hd="flow"]>ol>li>span:last-child{white-space:normal!important;font-size:14px!important}
  [data-hd="chat"]>div{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 10px!important;max-width:none!important}
  [data-hd="chat"]>div>span{max-width:none!important;align-self:stretch!important;white-space:normal!important;font-size:13px!important}
  [data-hd="chat"]>div>span:last-child{display:none}
  [data-hd="steps"]>div{height:120px!important;max-width:none!important}
  [data-hd="search"]>div>span:nth-child(n+3){display:none}
  [data-hd="search"]>div{max-width:none!important}
  [data-hd="doc"]>div{height:130px!important;max-width:none!important}
  [data-hd="icons"] div[style*="repeat(3"]{max-width:none!important;width:100%!important;margin:0!important;gap:16px 16px!important}
  [data-hd="icons"] div[style*="repeat(3"]>span{aspect-ratio:auto!important;padding:16px 4px!important;min-height:92px}
}

/* m0446: banner ikonları kesilmesin, Çözümler sekmeleri mobilde 3×2 */
@media (max-width:640.98px){
  [data-hd]{overflow:visible!important;padding:6px 6px 16px!important}
  [data-hd="icons"] div[style*="repeat(3"]>span{min-height:86px!important}
  [data-cz-tabs]{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;border-radius:24px!important;gap:6px!important;padding:6px!important}
  [data-cz-tabs]{gap:4px!important;padding:4px!important}
  [data-cz-tabs] button{flex-direction:row!important;gap:5px!important;min-height:42px!important;padding:2px 6px 2px 3px!important;border-radius:16px!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important;text-align:left;justify-content:flex-start!important}
  [data-cz-tabs] button>span:first-child{width:22px!important;height:22px!important;font-size:9.5px!important}
  [data-trim-sticky]:has([data-cz-lap]) [data-cz-lap]{max-width:min(100%, 36dvh)!important}
  [data-trim-sticky]:has([data-cz-lap]) article{padding-bottom:0!important}
}
@media (max-width:640.98px) and (max-height:760px){
  [data-trim-sticky]:has([data-cz-lap]) [data-cz-lap]{max-width:min(100%, 30dvh)!important}
}

/* m0455: B2B-Lastik banner dekoru mobilde gizli (tablet/masaüstü aynı) */
@media (max-width:640.98px){ [data-hdeco="b2blastik"]{display:none!important} }

@media (max-width:640.98px){ [data-map]{aspect-ratio:4/3!important;min-height:0!important;border-radius:24px!important;padding:6px!important} [data-map] iframe{border-radius:19px!important} }
@media (min-width:641px) and (max-width:1024.98px){ [data-map]{aspect-ratio:16/9!important} }

/* m0474 — TABLET (641–1024) düzeltmeleri; 1025–1200 arası sadece kırpılma/taşma düzeltmesi */
@media (min-width:641px) and (max-width:1024.98px){
  [data-g3t]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  [data-g3t]>*{max-width:none!important;margin:0!important;width:auto!important}
  [data-g3t] h3{font-size:clamp(17px,2.3vw,22px)!important;line-height:1.15!important;overflow-wrap:break-word;hyphens:auto}
  [data-g3t] p{font-size:14px!important;line-height:1.5!important}
  [data-g2t]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-g3t] a{white-space:normal!important;font-size:13.5px!important;line-height:1.2!important;padding:8px 8px 8px 14px!important;max-width:100%;gap:8px!important}
  [data-g3t] a>span[aria-hidden]{flex-shrink:0;width:28px!important;height:28px!important}
}
@media (min-width:641px) and (max-width:1200px){
  [data-ps-media] video{object-fit:contain!important;background:#0a2233}
  [data-cz-tabs]{grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:visible!important;border-radius:22px!important}
  [data-cz-tabs] button{white-space:normal!important;line-height:1.15!important;font-size:12.5px!important;min-height:48px!important;padding:4px 8px 4px 4px!important;gap:6px!important;justify-content:flex-start!important;text-align:left}
  [data-cz-tabs] button>span:first-child{width:24px!important;height:24px!important;font-size:10px!important}
}

/* m0479: tablette açılır menü daha kompakt */
@media (min-width:641px) and (max-width:1024.98px){
  [data-mobmenu]{left:auto!important;width:min(380px,100%)!important;padding:10px!important;border-radius:24px!important}
  [data-mobmenu] ul{font-size:15px!important}
  [data-mobmenu] li>a{min-height:42px!important}
  [data-mobmenu]>a{min-height:46px!important;font-size:15px!important}
}

@media (max-width:640.98px){ [data-ps-media]{aspect-ratio:16/9!important;min-height:0!important} }
/* m0487: uzun tabletler (iPad Air/Pro dikey) — yapışkan kartı dikeyde ortala */
@media (min-width:641px) and (max-width:1024.98px) and (min-height:900px){
  [data-ps-sticky]{justify-content:center!important;padding-top:0!important}
}

/* m0491: kısa tablet ekranlarında kart viewport'u aşmasın */
@media (min-width:641px) and (max-width:1024.98px) and (max-height:820px){
  [data-ps-media]{min-height:0!important}
  [data-ps-card]{max-height:calc(100dvh - 120px)!important}
  [data-ps-text]{padding:18px 22px!important;gap:10px!important;justify-content:flex-start!important}
  [data-ps-text] h3{font-size:20px!important;line-height:1.12!important}
  [data-ps-text] p{font-size:14px!important;line-height:1.45!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  [data-ps-text] [data-ps-eyebrow],[data-ps-text]>span:first-child{font-size:11.5px!important;padding:5px 11px!important}
  [data-ps-text] a{min-height:44px!important;padding-top:4px!important;padding-bottom:4px!important}
  [data-ps-sticky]{padding-top:56px!important}
}

/* m0504: masaüstü/tablet — WhatsApp sol altta, Morza Asistan sağ altta */
@media (min-width:641px){
  [data-wa]{right:auto!important;left:clamp(16px,2vw,24px)!important;flex-direction:row-reverse!important;transition:bottom .3s ease}
  [data-wa-bubble]{border-radius:20px 20px 20px 6px!important}
  html[data-cerez="1"] [data-wa]{bottom:clamp(170px,22vh,220px)!important}
}

/* m0520: gerçek telefon (Safari) — öne çıkan çözümler kartında yazı videoyu ezmesin; WhatsApp sola, küçük */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:640.98px){
  [data-ps-card]{grid-template-rows:auto minmax(150px,1fr)!important}
  [data-ps-media]{aspect-ratio:auto!important;min-height:150px!important}
  [data-ps-text]{gap:14px!important;padding:20px 20px 14px!important}
  [data-ps-text]>:first-child{gap:10px!important}
  [data-ps-text] h3{font-size:22px!important;line-height:1.1!important}
  [data-ps-text] p{font-size:14.5px!important;line-height:1.5!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
  [data-ps-text] a{font-size:14px!important}
  [data-wa]{right:auto!important;left:12px!important;flex-direction:row-reverse!important}
  [data-wa-bubble]{border-radius:20px 20px 20px 6px!important}
  [data-wa]>a{width:48px!important;height:48px!important}
  [data-wa]>a svg{width:26px!important;height:26px!important}
}

/* m0530: telefonda öne çıkan çözümler videosu tam 16:9 */
@media (max-width:640.98px){
  [data-ps-card]{grid-template-rows:auto auto!important;align-content:start}
  [data-ps-media]{aspect-ratio:16/9!important;min-height:0!important;height:auto!important;flex:none!important;align-self:start!important}
  [data-ps-media] video,[data-ps-media] img{width:100%!important;height:100%!important;object-fit:cover!important}
}

/* m0540: telefonda öne çıkan çözümler — paragraf/buton/video arası nefes */
@media (max-width:640.98px){
  [data-ps-text]{gap:22px!important;padding:20px 20px 22px!important}
  [data-ps-text]>:last-child{margin-top:6px!important}
}

/* m0541: telefonda "Neden Morzasoft" görselleri klasörün içine otursun, kırpılmasın, kenardan taşmasın */
@media (max-width:640.98px){
  [data-mini]{width:40%!important;height:auto!important;aspect-ratio:4/5;top:44px!important}
  [data-mini]:nth-child(1){left:4%!important}
  [data-mini]:nth-child(2){left:30%!important}
  [data-mini]:nth-child(3){left:56%!important}
}

/* m0542: sabit konumlu maskot/balon sayfayı yana kaydırmasın */
html{overflow-x:clip}
