/* ===== Loulou — layout classes (Elementor container structure) ===== */
body.lou .lou-wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,60px);}
body.lou .lou-page{padding:0 clamp(12px,2.4vw,34px) clamp(12px,2.4vw,34px);}
/* ruban + nav largeur */
body.lou .lou-ribbon,body.lou .lou-nav{max-width:1180px;margin-inline:auto;}
body.lou .lou-nav{margin-top:14px;padding:.55rem .7rem .55rem 1.4rem;position:sticky;top:14px;z-index:50;}
body.lou .lou-nav-inner{display:flex!important;align-items:center;gap:1.2rem;width:100%;}
body.lou .lou-nav-inner .lou-logo{margin-right:auto;}
body.lou .lou-nav-icons{display:flex!important;gap:.35rem;align-items:center;}
/* feuille */
body.lou .lou-sheet{max-width:1300px;margin:20px auto 0;}
/* section paddings */
body.lou .lou-sec{padding:clamp(56px,7vw,92px) 0;}
body.lou .lou-sec.tight{padding-top:0;}
/* hero */
body.lou .lou-hero{position:relative;padding:clamp(46px,6vw,86px) 0 clamp(56px,7vw,96px);}
body.lou .lou-hero-grid{display:grid!important;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,56px);align-items:center;}
body.lou .lou-hero-art{position:relative;}
body.lou .lou-hero-frame{aspect-ratio:1/1.08;}
body.lou .lou-hero-lead{font-size:1.18rem;color:var(--ink-soft);max-width:34ch;margin:1.4rem 0 2rem;}
body.lou .lou-hero-cta{display:flex!important;gap:.8rem;flex-wrap:wrap;align-items:center;}
body.lou .lou-hero-stats{display:flex!important;gap:2.2rem;margin-top:2.6rem;}
body.lou .lou-seal-wrap{position:absolute;right:-16px;top:-22px;z-index:5;}
body.lou .lou-pricetag-wrap{position:absolute;left:-22px;bottom:40px;z-index:6;}
body.lou .lou-floaty{position:absolute;z-index:3;}
/* grids */
body.lou .lou-season-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;}
body.lou .lou-prod-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;}
body.lou .lou-values{display:grid!important;grid-template-columns:repeat(4,1fr);gap:26px;padding:clamp(28px,4vw,42px);}
body.lou .lou-v{display:flex!important;gap:.9rem;align-items:flex-start;}
body.lou .lou-atelier-grid{display:grid!important;grid-template-columns:1fr 1.05fr;gap:clamp(34px,5vw,56px);align-items:center;}
body.lou .lou-gal-grid{display:grid!important;grid-template-columns:repeat(6,1fr);gap:12px;}
body.lou .lou-news{padding:clamp(40px,5vw,60px) 40px;text-align:center;}
body.lou .lou-news-form{display:flex!important;gap:.6rem;max-width:470px;margin:0 auto;}
body.lou .lou-custom{padding:clamp(44px,6vw,68px) 40px;}
body.lou .lou-foot-grid{display:grid!important;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;}
body.lou .lou-foot{padding:clamp(48px,6vw,70px) 0 34px;}
body.lou .lou-foot-bottom{display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:40px;padding-top:24px;border-top:1.5px solid var(--line);color:var(--ink-soft);font-size:.85rem;}
/* responsive */
@media(max-width:980px){
  body.lou .lou-hero-grid{grid-template-columns:1fr;gap:36px;}
  body.lou .lou-season-grid,body.lou .lou-prod-grid,body.lou .lou-values{grid-template-columns:repeat(2,1fr);}
  body.lou .lou-atelier-grid{grid-template-columns:1fr;}
  body.lou .lou-gal-grid{grid-template-columns:repeat(3,1fr);}
  body.lou .lou-foot-grid{grid-template-columns:1fr 1fr;}
  body.lou .lou-nav .menu{display:none!important;}
}
@media(max-width:560px){
  body.lou .lou-season-grid,body.lou .lou-prod-grid{grid-template-columns:1fr;}
  body.lou .lou-news-form{flex-direction:column;}
}
