
@media(max-width:900px){
  .container{width:min(100% - 34px,760px)}.site-header{padding:1px 0}.header-inner{width:calc(100% - 26px);min-height:50px}.brand{width:190px;height:41px}.menu-toggle{display:grid;grid-template-columns:20px auto;grid-template-rows:repeat(3,4px);column-gap:8px;align-items:center;position:relative}.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink)}.menu-toggle b{grid-column:2;grid-row:1/4;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.main-nav{position:absolute;top:52px;left:13px;right:13px;padding:14px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 20px 60px rgba(0,0,0,.13);display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 8px;border-bottom:1px solid var(--line)}.main-nav a:last-child{border-bottom:0}
  .hero{min-height:auto;padding:92px 0 80px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy{padding-top:18px;position:relative;z-index:4}.hero h1{font-size:clamp(48px,14vw,70px)}.hero-lead{text-align:left;font-size:17px}.hero-stats{gap:7px}.hero-stats>div{min-width:calc(33.33% - 6px);padding:11px 10px}.hero-stats strong{font-size:24px}.hero-stats span{font-size:9px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.btn{padding-inline:12px}.hero-machine{height:580px;min-height:0;margin-top:-15px}.hero-machine img{max-width:92%;height:100%}.machine-label{right:0;bottom:6%}.magenta-mark{right:4%;top:8%}.beer-atmosphere{height:23%}.scroll-hint{display:none}
  .intro-strip-grid{grid-template-columns:1fr;gap:5px;padding:20px 0;min-height:0}.intro-strip p{font-size:12px}
  .section{padding:76px 0}.split-grid,.cycle-layout,.technical-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.reverse .detail-card,.reverse .copy{order:initial}.copy h2,.section-heading h2,.technical-copy h2,.contact-copy h2,.palette-content h2{font-size:clamp(38px,11vw,58px)}.copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.technical-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow),.palette-content>p:not(.eyebrow){font-size:16px;text-align:left}.mini-cards{grid-template-columns:1fr}.section-marker{width:65px;right:3%;top:18px}.detail-card img{aspect-ratio:1.2}.palette-section{min-height:850px}.palette-photo img{object-position:60% center}.palette-overlay{background:linear-gradient(180deg,rgba(10,17,19,.25),rgba(10,17,19,.84) 50%,rgba(10,17,19,.94))}.palette-content{align-self:end;padding-bottom:30px}.palette-content h2{font-size:clamp(52px,15vw,78px)}.palette-points{grid-template-columns:1fr;gap:7px}.palette-points>div{padding:13px 15px}.section-heading{margin-bottom:34px}.cycle-icon{min-height:300px}.cycle-icon img{width:100%}.cycle-steps{grid-template-columns:1fr}.cycle-steps article{min-height:0}.technical-backdrop{inset:22% -20% 0 0;opacity:.09}.technical-copy{position:relative;top:auto}.spec-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%}.spec-grid article{min-height:135px;padding:17px}.spec-grid strong{font-size:20px}.spec-grid span{font-size:12px}.check-list{grid-template-columns:1fr}.models-grid{grid-template-columns:1fr}.model-media,.mural-card .model-media{min-height:480px}.compact-card .model-media{grid-template-columns:1fr 1fr;padding:45px 8px 0}.compact-card .model-media img{max-height:420px}.mural-card .model-media img{max-height:430px}.gallery-grid{grid-template-columns:1fr 1fr}.g-panorama,.g-landscape{grid-column:1/-1;height:auto}.g-panorama{aspect-ratio:1871/840}.g-landscape{aspect-ratio:4/3}.g-portrait{grid-column:auto;height:auto;aspect-ratio:3/4}.g-end-photo{grid-column:span 1;height:clamp(390px,72vw,500px)}.g-product{grid-column:1/-1;height:clamp(390px,60vw,500px)}.gallery-grid .g-product img{padding:18px}.filling-video-frame{height:62vw;min-height:280px;max-height:520px}.turbo-banner{min-height:650px}.turbo-banner h2{font-size:clamp(52px,14vw,78px)}.contact-grid{gap:34px}.form-two{grid-template-columns:1fr}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-logo{width:170px}
}
@media(max-width:480px){.container{width:calc(100% - 26px)}.header-inner{min-height:48px}.brand{width:172px;height:38px}.main-nav{top:50px}.hero-actions{grid-template-columns:1fr}.hero-machine{height:500px}.hero-stats>div{flex:1 1 30%}.hero-stats strong{font-size:21px}.spec-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.g-panorama,.g-landscape,.g-portrait,.g-end-photo,.g-product{grid-column:auto;height:auto}.g-panorama{aspect-ratio:1871/840}.g-landscape{aspect-ratio:4/3}.g-portrait,.g-end-photo{aspect-ratio:3/4}.g-product{aspect-ratio:4/5}.model-media,.mural-card .model-media{min-height:420px}.compact-card .model-media{min-height:450px}.model-copy{padding:20px}.footer-grid{font-size:14px}}

@media(max-width:900px){
  .brochure-components-wrap{grid-template-columns:1fr;gap:26px}
  .brochure-components-heading{margin-bottom:0}
  .brochure-components-stage{width:100%;border-radius:20px;box-shadow:0 12px 38px rgba(17,19,24,.10)}
  .brochure-components-caption{font-size:11px;padding-inline:8px}
  .trace-hitline{stroke-width:24}
  .trace-anim-path{stroke-width:4.5}
}

/* Adaptation mobile du portail de marque et de la navigation Upliqtherm. */
@media(max-width:900px){
  .site-header .brand,#fixed-nav-clone .brand{width:190px;height:41px;flex-basis:190px}
  .hero{padding-top:46px}
  .hero-machine{margin-top:-48px;top:0}
  .technical-section{min-height:0}
  .technical-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:24px}
  .technical-copy{grid-column:1;grid-row:1}
  .technical-backdrop{position:relative;inset:auto;grid-column:1;grid-row:2;min-height:300px;height:auto;opacity:1}
  .technical-backdrop img{width:108%;max-width:none;max-height:340px;object-fit:contain}
  .spec-grid{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr;width:100%;margin-top:0}
  .spec-grid article{min-height:82px;padding:11px 12px}
  .intro-strip-grid{grid-template-columns:1fr;gap:3px;min-height:0;padding:11px 0}
  .intro-strip p{font-size:13px;line-height:1.15}
}
@media(max-width:480px){
  .site-header .brand,#fixed-nav-clone .brand{width:172px;height:38px;flex-basis:172px}
}

@media(max-width:900px){
  .beverage-spectrum{grid-template-columns:1fr 1fr}
  .beverage-card{min-height:330px}
  .beverage-note{grid-template-columns:1fr;gap:8px}
  .main-nav a{font-size:11px}
}
@media(max-width:480px){
  .beverage-spectrum{grid-template-columns:1fr}
  .beverage-card{min-height:300px}
  .beverage-orb{width:145px;margin-block:15px 22px}
  .turbo-performance{display:grid;gap:4px}
  .hero-stats .hero-cadence strong{font-size:18px}
}
