@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--black:#090a0c;--panel:#111317;--panel2:#191b1f;--white:#f2f1ed;--muted:#a5a7ab;--border:#2a2d32;--chrome:#d0d2d4;--max:1340px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 100px),var(--max));margin:auto}.topline{height:28px;background:#d9dadd;color:#18191b;font-size:9px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;justify-content:space-between;padding:0 50px}.site-header{position:absolute;top:28px;left:0;right:0;z-index:20;height:94px;display:flex;align-items:center;padding:0 50px;border-bottom:1px solid #ffffff24;background:linear-gradient(#08090caa,#08090c1a)}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:.8;width:max-content}.brand-main{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-style:italic;letter-spacing:-3px;font-size:46px;transform:skew(-8deg)}.brand-digit{color:#cdd0d4}.brand-sub{font-size:9px;letter-spacing:5px;font-weight:800;margin:8px 0 0 4px}.main-nav{display:flex;gap:37px;align-items:center;margin:auto;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:600}.main-nav a:hover,.text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.header-cta{border:1px solid #ffffff70;padding:12px 21px;font-size:11px;font-weight:700;letter-spacing:1.5px}.header-cta span{margin-left:17px}.nav-toggle{display:none}.hero{height:min(820px,94vh);min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('assets/hero.webp');background-size:cover;background-position:center 51%;filter:saturate(.5)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a0de8 0%,#090a0dcc 30%,#090a0d72 64%,#090a0d38 100%),linear-gradient(0deg,#090a0dde,transparent 35%)}.hero-content{position:relative;padding-top:75px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#bfc2c6;font-weight:700;margin:0 0 28px}.eyeline{display:inline-block;width:30px;height:1px;background:#ddd;vertical-align:middle;margin-right:12px}.hero h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.88;font-weight:800;text-transform:uppercase;letter-spacing:-1px;margin:0;font-size:clamp(66px,8.1vw,140px)}h1 em,h2 em{font-style:normal;color:#b4b7bb}.hero-desc{font-size:16px;color:#d7d7d7;max-width:515px;line-height:1.8;margin:34px 0}.hero-actions,.cta-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;min-height:56px;padding:16px 23px;font-size:11px;letter-spacing:1.3px;font-weight:800;gap:30px;transition:background .2s,transform .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-light{background:#e3e4e5;color:#0b0d10}.btn-light:hover{background:#fff}.btn-outline{border:1px solid #777b81;color:#eee}.btn-outline:hover{background:#ffffff14}.text-link{font-weight:700;font-size:11px;letter-spacing:1.2px}.hero-footer{position:absolute;left:0;right:0;bottom:32px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#c8c9ca}.ticker{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;overflow:hidden;background:#131519}.ticker-inner{min-height:64px;display:flex;gap:7vw;align-items:center;justify-content:center;white-space:nowrap;color:#c2c4c8;letter-spacing:2px;font-weight:700;font-size:11px}.ticker b{font-size:15px;color:#6e7278}.section{padding-top:132px;padding-bottom:132px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:58px}.section h2,.feature h2,.cta-section h2{font-size:clamp(58px,7vw,110px)}.section-intro{max-width:350px;color:#b7b9be;line-height:1.9;margin:0 0 5px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}

.collection-showcase{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);gap:30px;align-items:stretch}.collection-card{position:relative;overflow:hidden;border:1px solid #2a2d32;background:linear-gradient(180deg,#15171b 0%,#0f1115 100%);min-height:620px}.collection-card-link{display:flex;flex-direction:column;height:100%}.collection-card-main .collection-visual{min-height:410px}.collection-card-side .collection-visual{min-height:360px}.collection-visual{position:relative;overflow:hidden;border-bottom:1px solid #23262b;background:#121418}.collection-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,10,13,.55) 100%)}.collection-card-main .collection-visual::before{content:'';position:absolute;left:28px;bottom:24px;width:110px;height:3px;background:linear-gradient(90deg,#8f4dff,#c08cff);z-index:2}.collection-card-side .collection-visual::before{content:'';position:absolute;left:28px;bottom:24px;width:110px;height:3px;background:linear-gradient(90deg,#ab2028,#ff575f);z-index:2}.collection-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s,filter .35s}.collection-card-main .collection-visual img{object-position:center 50%;filter:saturate(.82)}.collection-card-side .collection-visual img{object-position:center 34%;filter:saturate(.92)}.collection-card:hover .collection-visual img{transform:scale(1.03)}.collection-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:34px 32px 32px}.collection-label{font-size:10px;letter-spacing:2.3px;font-weight:800;color:#b2b5ba}.collection-copy h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,4vw,70px);line-height:.96;text-transform:uppercase;margin:0}.collection-copy p{margin:0;color:#b4b8bd;max-width:590px;line-height:1.8}.collection-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:0 22px;border:1px solid #555a61;font-size:11px;font-weight:800;letter-spacing:1.4px;width:max-content;max-width:100%}.collection-card-main .collection-btn{box-shadow:inset 0 0 0 1px rgba(143,77,255,.22)}.collection-card-side .collection-btn{box-shadow:inset 0 0 0 1px rgba(222,60,68,.2)}.collection-card:hover .collection-btn{background:#ffffff10}.editorial-note{margin-top:38px}
.product-card{min-width:0}.product-large{grid-row:span 2}.product-image{position:relative;background:#1e2024;display:block;overflow:hidden}.product-image img{width:100%;height:365px;object-fit:cover;filter:saturate(.78);transition:transform .65s}.product-large .product-image img{height:785px}.product-image:hover img{transform:scale(1.035)}.product-tag{position:absolute;left:20px;top:20px;background:#111318d9;padding:8px 12px;font-size:9px;letter-spacing:1.3px;font-weight:700}.product-meta{display:flex;justify-content:space-between;align-items:center;padding:22px 0 10px;border-bottom:1px solid var(--border)}.product-type{font-size:9px;letter-spacing:2px;color:#9b9ea4}.product-meta h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:31px;line-height:1.1;margin:6px 0}.product-meta p{font-size:12px;color:var(--muted);margin:5px 0 15px}.round-arrow{border:1px solid #565a5f;border-radius:100%;width:44px;height:44px;display:grid;place-items:center;font-size:20px;flex-shrink:0}.round-arrow:hover{background:#d8dade;color:#101114}.editorial-note{margin-top:56px;color:#9da1a7;font-size:12px;letter-spacing:.3px}.line-mark{display:inline-block;width:25px;height:1px;background:#b1b4b8;vertical-align:middle;margin-right:10px}.feature{display:grid;grid-template-columns:1.15fr 1fr;background:#17191c;min-height:750px}.feature-image{min-height:640px}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.7)}.feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:90px clamp(40px,7vw,130px)}.feature-copy p:not(.eyebrow){color:#bdc0c4;max-width:420px;line-height:1.9}.feature-copy .micro{font-size:11px;color:#969ba2!important}.feature-copy .btn{margin-top:22px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:52px}.split-heading>p{max-width:370px;color:#aeb1b5}.wide-gallery{display:grid;grid-template-columns:1.1fr .7fr;min-height:535px;background:#17191c}.wide-gallery img{width:100%;height:535px;object-fit:cover;object-position:center 42%;filter:saturate(.77)}.wide-gallery>div{display:flex;flex-direction:column;justify-content:end;padding:55px}.wide-gallery span{font-size:10px;letter-spacing:2px;color:#9fa4ab}.wide-gallery p{font-family:'Barlow Condensed',sans-serif;font-size:39px;text-transform:uppercase;line-height:1.15;margin:18px 0 0;max-width:430px}.keys-section{background:#141619}.keys-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.keys-copy p:not(.eyebrow){color:#b0b3b8;max-width:390px;line-height:1.9;margin:35px 0}.keys-image img{width:100%;height:620px;object-fit:cover;filter:saturate(.7)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3d4148;margin-top:30px}.steps article{padding:28px 30px 0 0;min-height:210px;border-right:1px solid #2d3035}.steps article:not(:first-child){padding-left:30px}.steps article:last-child{border:0}.step-no{font-family:'Barlow Condensed',sans-serif;font-size:19px;color:#7f858b}.steps h3{font-family:'Barlow Condensed',sans-serif;font-size:31px;margin:15px 0 7px}.steps p{font-size:13px;color:#a8abb0;line-height:1.8}.cta-section{padding:120px 0;background:radial-gradient(ellipse at 80% 40%,#31343c 0%,#17191e 43%,#0c0e12 100%);border-block:1px solid #34363e}.cta-content{max-width:var(--max)}.cta-section p:not(.eyebrow){max-width:600px;color:#c3c5c8;line-height:1.85;margin:32px 0}.cta-actions{gap:15px}.shop-status{font-size:12px!important;color:#a5a9af!important}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-section>div>p:not(.eyebrow){color:#aeb0b5;max-width:470px}.contact-links{padding-top:46px}.contact-row{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid #373a40;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:2px;font-size:23px}.contact-row:hover{color:white;padding-left:8px}.footer{background:#141619;border-top:1px solid #2c2f34}.footer-inner{padding:65px 0 25px}.footer-brand .brand-main{font-size:57px}.footer-inner>p{font-size:13px;color:#9d9fa3;margin:24px 0 62px}.footer-bottom{border-top:1px solid #33363b;padding:25px 0 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#9a9ea4;letter-spacing:1px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{color:#fff}.legal-page{padding-top:180px;min-height:75vh}.legal-page h1{font-family:'Barlow Condensed',sans-serif;font-size:65px;line-height:1}.legal-page p,.legal-page li{color:#c2c4c9;max-width:780px}.legal-page section{margin:35px 0}.legal-page h2{font-size:30px;letter-spacing:0}.legal-page strong{color:#f1f2f3}.muted-warning{border-left:2px solid #b3b4b8;padding:10px 20px;background:#1b1e22}.disabled-link{opacity:.6;cursor:default}.disabled-link:hover{transform:none}
@media(max-width:1040px){.wrap{width:calc(100% - 56px)}.site-header{padding:0 28px}.topline{padding:0 28px}.main-nav{gap:18px}.header-cta{display:none}.feature-copy{padding:60px 38px}.feature{min-height:600px}.keys-layout{gap:30px}.product-large .product-image img{height:690px}.product-image img{height:317px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topline{height:25px;padding:0 18px;font-size:8px;letter-spacing:1px}.topline span:last-child{display:none}.site-header{top:25px;height:74px;padding:0 18px}.brand-main{font-size:38px}.brand-sub{font-size:7px;letter-spacing:4px;margin-top:7px}.nav-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;width:45px;height:42px;border:1px solid #ffffff60;background:#10111566;margin-left:auto;padding:10px}.nav-toggle span{height:2px;width:100%;background:#fff}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#101115;padding:30px 20px;flex-direction:column;align-items:stretch;gap:21px;box-shadow:0 20px 30px #0008}.main-nav.open{display:flex}.hero{height:740px;min-height:660px;max-height:95vh}.hero-image{background-position:56% center}.hero-shade{background:linear-gradient(90deg,#090a0de5,#090a0d74),linear-gradient(0deg,#090a0df5 0%,transparent 50%)}.hero-content{padding-top:110px}.hero h1{font-size:clamp(58px,12vw,83px)}.hero-desc{font-size:14px;max-width:360px}.hero-actions{gap:20px}.hero-footer{bottom:20px;font-size:8px;letter-spacing:1px}.hero-footer span:first-child{display:none}.ticker-inner{justify-content:start;padding:0 20px;gap:24px;font-size:9px}.section{padding-top:82px;padding-bottom:82px}.section-head,.split-heading{display:block;margin-bottom:32px}.section h2,.feature h2,.cta-section h2{font-size:clamp(58px,12vw,86px)}.section-intro,.split-heading>p{margin-top:24px}.product-grid{grid-template-columns:1fr;gap:32px}.collection-showcase{grid-template-columns:1fr;gap:24px}.collection-card{min-height:auto}.collection-card-main .collection-visual,.collection-card-side .collection-visual{min-height:unset}.collection-visual img{height:370px}.collection-copy{padding:26px 20px 22px;gap:14px}.collection-copy h3{font-size:48px}.collection-copy p{font-size:14px}.collection-btn{width:100%;justify-content:space-between;padding:0 18px}.product-large{grid-row:auto}.product-large .product-image img,.product-image img{height:460px}.product-meta h3{font-size:29px}.editorial-note{margin-top:30px}.feature{display:block}.feature-image{min-height:unset}.feature-image img{height:460px}.feature-copy{padding:70px 18px}.wide-gallery{display:block}.wide-gallery img{height:450px}.wide-gallery>div{padding:34px}.wide-gallery p{font-size:31px}.keys-layout{display:flex;flex-direction:column;align-items:stretch}.keys-copy{order:1}.keys-image{order:2}.keys-image img{height:460px}.steps{grid-template-columns:1fr 1fr}.steps article{min-height:190px;padding:20px 14px!important;border-bottom:1px solid #30343a}.steps article:nth-child(2){border-right:0}.cta-section{padding:90px 0}.contact-section{grid-template-columns:1fr;gap:0}.contact-links{padding-top:10px}.footer-inner{padding:48px 0 24px}.footer-inner>p{margin-bottom:40px}.footer-bottom{flex-wrap:wrap}.legal-page{padding-top:140px}.legal-page h1{font-size:54px}}
@media(max-width:390px){.hero h1{font-size:56px}.btn{padding:13px 15px;gap:13px}.product-image img,.product-large .product-image img{height:390px}.hero-footer{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Galerie produits ajoutée en novembre 2026 */
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.gallery-tile{margin:0;background:#141619;overflow:hidden}.gallery-tile img{width:100%;height:385px;object-fit:cover;transition:transform .5s ease}.gallery-tile:hover img{transform:scale(1.025)}.gallery-tile figcaption{padding:20px 22px;display:flex;flex-direction:column;gap:5px}.gallery-tile strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;text-transform:uppercase;letter-spacing:.3px}.gallery-tile figcaption span{font-size:10px;color:#a9acb1;letter-spacing:1.3px}.gallery-disclaimer{max-width:850px;margin:26px 0 0;font-size:12px;color:#a6aab0;line-height:1.8}.contact-section a[href^="mailto:"]:not(.contact-row){color:#f2f1ed;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-row{overflow-wrap:anywhere}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-tile img{height:330px}.gallery-tile figcaption{padding:15px 17px}.contact-row{font-size:19px;letter-spacing:1px}}

/* Informations clients et réassurance — v4 */
.customer-info{border-top:1px solid var(--border)}.assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.assurance-card{background:#17191d;border:1px solid #30343a;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.assurance-symbol{font-size:28px;color:#e1e3e6;line-height:1}.assurance-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;line-height:1.08;margin:24px 0 10px;letter-spacing:.5px}.assurance-card p{font-size:12px;color:#b5b8be;line-height:1.85;flex:1}.assurance-card a{font-size:10px;font-weight:800;letter-spacing:1px;border-bottom:1px solid #777c83;padding-bottom:5px;margin-top:15px}.assurance-card a:hover{color:white}.independence-note{font-size:12px;color:#aeb1b7;max-width:950px;margin:30px 0 0;line-height:1.9}.footer-bottom>div{flex-wrap:wrap}.legal-page ul{padding-left:20px}.legal-page a:not(.brand):not(.header-cta){text-decoration:underline;text-underline-offset:3px}.legal-page .text-link{display:inline-block;margin:20px 0 45px}.legal-contact{color:#eee!important}.legal-page .legal-mini{color:#aab0b8;font-size:12px}
@media(max-width:900px){.assurance-grid{grid-template-columns:1fr}.assurance-card{padding:26px}.footer-bottom>div{gap:12px}}

/* V6 — Galerie photo épurée, sans légendes ni bandeaux */
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gallery-tile{margin:0;overflow:hidden}
.gallery-tile img{display:block;width:100%;height:380px;object-fit:contain;background:#f2f2f0;filter:none}
.gallery-tile figcaption{display:none}
@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}.gallery-tile img{height:390px}}


/* Dedicated bumper gallery */
.bumper-gallery-section{padding-top:112px;padding-bottom:118px}
.bumper-gallery-section .section-head{margin-bottom:44px}
.bumper-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bumper-gallery-card{margin:0;min-width:0;overflow:hidden;background:#141619;border:1px solid #292d33}
.bumper-gallery-card img{display:block;width:100%;height:300px;object-fit:contain;background:#0e1013;transition:transform .55s ease}
.bumper-gallery-card:hover img{transform:scale(1.035)}
.bumper-gallery-card figcaption{display:flex;flex-direction:column;gap:6px;padding:17px 19px 19px}
.bumper-gallery-card figcaption strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;line-height:1.1;letter-spacing:.35px}
.bumper-gallery-card figcaption span{font-size:9px;color:#a9acb1;letter-spacing:1.5px;font-weight:700}
.bumper-gallery-note{margin:24px 0 0;color:#92979e;font-size:11px;line-height:1.8;max-width:820px}
@media(max-width:1000px){.bumper-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bumper-gallery-card img{height:320px}}
@media(max-width:700px){.bumper-gallery-section{padding-top:82px;padding-bottom:82px}.bumper-gallery-grid{grid-template-columns:1fr;gap:18px}.bumper-gallery-card img{height:330px}.bumper-gallery-card figcaption{padding:15px 17px}.bumper-gallery-card figcaption strong{font-size:22px}}


/* Galerie pare-chocs organisée par modèle : une ligne = un pare-chocs, trois vues */
.bumper-model-list{display:flex;flex-direction:column;gap:24px}
.bumper-model-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:stretch;padding:18px;background:#111317;border:1px solid #292d33}
.bumper-model-heading{display:flex;flex-direction:column;justify-content:center;padding:14px 10px}
.bumper-model-heading .eyebrow{margin:0 0 13px;color:#a76bff}
.bumper-model-heading h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1;text-transform:uppercase;margin:0 0 9px}
.bumper-model-heading>span{font-size:9px;line-height:1.6;color:#a9acb1;letter-spacing:1.3px;font-weight:800}
.bumper-model-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bumper-model-photos .bumper-gallery-card{display:flex;flex-direction:column;min-width:0}
.bumper-model-photos .bumper-gallery-card img{width:100%;height:220px;object-fit:cover;background:#17191d}
.bumper-model-photos .bumper-gallery-card figcaption{padding:13px 14px 15px}
.bumper-model-photos .bumper-gallery-card figcaption strong{font-size:20px}
.bumper-model-photos .bumper-gallery-card figcaption span{font-size:8px;letter-spacing:1.1px}
@media(max-width:1050px){
  .bumper-model-row{grid-template-columns:1fr}
  .bumper-model-heading{padding:5px 8px 10px}
  .bumper-model-photos .bumper-gallery-card img{height:230px}
}
@media(max-width:700px){
  .bumper-model-row{padding:12px;gap:10px}
  .bumper-model-photos{grid-template-columns:1fr;gap:12px}
  .bumper-model-photos .bumper-gallery-card img{height:260px;object-fit:contain}
  .bumper-model-heading h3{font-size:31px}
}

/* V10: adaptive gallery controls and responsive layout */
.mobile-carousel-controls{display:none}
@media(max-width:1100px){
  .wrap{width:min(calc(100% - 56px),var(--max))}
  .section-head{gap:24px}
  .collection-showcase{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}
  .collection-copy{padding:26px 24px}
  .collection-btn{font-size:10px;letter-spacing:.7px}
}
@media(max-width:850px){
  .topline{padding-left:22px;padding-right:22px}
  .site-header{padding-left:22px;padding-right:22px}
  .main-nav{gap:18px;font-size:11px}
  .brand-main{font-size:38px}
  .collection-showcase{grid-template-columns:1fr}
  .collection-card-main .collection-visual,.collection-card-side .collection-visual{min-height:340px}
  .collection-card{min-height:unset}
  .feature{grid-template-columns:1fr}
  .feature-image{min-height:420px}
  .feature-copy{padding:60px 38px}
  .bumper-model-row{grid-template-columns:1fr}
  .bumper-model-photos .bumper-gallery-card img{height:240px}
}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:clip}
  .wrap{width:calc(100% - 32px)}
  .section-head{gap:16px}
  .collection-showcase{grid-template-columns:1fr}
  .collection-card-main .collection-visual,.collection-card-side .collection-visual{min-height:unset}
  .collection-visual img{width:100%;height:300px;object-fit:cover}
  .collection-copy{padding:22px 20px}
  .mobile-carousel-track{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-bottom:4px}
  .mobile-carousel-track::-webkit-scrollbar{display:none}
  .bumper-model-photos .bumper-gallery-card,.gallery-grid .gallery-tile{flex:0 0 calc(100% - 2px);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
  .bumper-model-photos .bumper-gallery-card img{height:290px;object-fit:contain;background:#141619}
  .gallery-grid .gallery-tile img{width:100%;height:320px;object-fit:contain;background:#f4f4f2}
  .mobile-carousel-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:14px 0 6px}
  .mobile-carousel-controls button{appearance:none;border:1px solid #5b5e65;background:#181a1f;color:#f3f3f3;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer;border-radius:50%}
  .mobile-carousel-controls button:disabled{opacity:.3;cursor:default}
  .mobile-carousel-controls .carousel-progress{color:#c7c8ce;min-width:56px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
  .gallery-grid{display:flex!important}
  .new-gallery .mobile-carousel-controls{margin-top:20px}
  .contact-row{font-size:clamp(14px,4.5vw,20px)}
  .footer-bottom>div{flex-wrap:wrap;gap:12px}
}
@media(max-width:380px){
  .wrap{width:calc(100% - 24px)}
  .collection-copy h3{font-size:40px}
  .collection-btn{font-size:9px;letter-spacing:.4px}
  .bumper-model-photos .bumper-gallery-card img{height:240px}
  .gallery-grid .gallery-tile img{height:275px}
}

/* V11.1 : navigateur mobile - pistes de carrousel défilables horizontalement */
@media(max-width:700px){
  .bumper-model-photos.mobile-carousel-track,
  .gallery-grid.mobile-carousel-track{
    display:flex!important;
    flex-direction:row!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    max-width:100%;
    width:100%;
  }
  .bumper-model-photos.mobile-carousel-track>.bumper-gallery-card,
  .gallery-grid.mobile-carousel-track>.gallery-tile{
    flex:0 0 100%!important;
    width:100%!important;
    scroll-snap-align:start;
  }
}
