/* Premium ortak sayfa ölçüleri — 2026-11-10 */
:root{--site-max-width:1480px;--site-gutter:clamp(16px,2.25vw,32px)}
html,body{max-width:100%;overflow-x:clip}
/* Bütün kamu sayfaları: aynı dış sınırlar */
body.premium-site>.premium-shell,body.home-v2>.premium-shell,
body.premium-site .premium-shell,body.home-v2 .premium-shell{
  width:100%;max-width:var(--site-max-width);margin-inline:auto;
  padding-inline:var(--site-gutter)
}
body.home-v2 .premium-shell{max-width:var(--site-max-width)}
body.premium-site .premium-page{width:100%;min-width:0}
body.premium-site .premium-content-card{width:100%;max-width:none}
body.premium-site .premium-header,body.premium-site .premium-footer{max-width:100%}
/* Blog ve makale detay: geniş merkez + uyumlu kenar paneli */
body.premium-site .b-layout{grid-template-columns:minmax(0,1fr) clamp(285px,24vw,355px);gap:clamp(16px,2vw,28px);align-items:start}
body.premium-site .b-main,body.premium-site .blog-sidebar{min-width:0}
body.premium-site .b-post-body{overflow-wrap:anywhere}
body.premium-site .b-post-body img,body.premium-site .b-post-body iframe{max-width:100%}
/* Üye merkezi sol menü sabit kalır, iç alan genişler */
body:has(.layout>.sidebar) .layout .main{min-width:0;flex:1}
body:has(.layout>.sidebar) .layout .content{width:100%;max-width:var(--site-max-width);margin-inline:auto;padding-inline:var(--site-gutter)}
/* Kayıt ekranı da ana sayfanın dış hizasını kullanır */
body:has(.shell>.header) .shell{width:100%;max-width:var(--site-max-width);padding-inline:var(--site-gutter);margin-inline:auto}
body:has(.shell>.header) .main{gap:clamp(24px,5vw,85px);grid-template-columns:minmax(0,1fr) minmax(380px,500px)}
@media(max-width:1050px){
 body.premium-site .b-layout{grid-template-columns:minmax(0,1fr) 275px}
}
@media(max-width:900px){
 body.premium-site .b-layout{grid-template-columns:minmax(0,1fr)}
 body.premium-site .blog-sidebar{width:100%}
 body:has(.shell>.header) .main{grid-template-columns:1fr;gap:26px}
}
@media(max-width:650px){
 :root{--site-gutter:14px}
 body.premium-site .premium-page{padding-top:25px}
 body.premium-site .premium-content-card{padding:clamp(16px,4vw,24px)}
 body:has(.layout>.sidebar) .layout .content{padding-inline:14px}
 body:has(.shell>.header) .main{padding-top:15px}
}
