@font-face{font-family:Barlow;src:url('./assets/barlow-extrabold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('./assets/barlow-extrabold-italic.ttf') format('truetype');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:Caveat;src:url('./assets/caveat-medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{
  --ink:#080b0a;--ink-2:#111714;--coal:#1b211e;--lime:var(--acc-brand-primary,#A5E51B);--lime-glow:var(--acc-brand-glow,#C7F052);--white:#f5f7f2;
  --mist:#aeb8af;--line:rgba(214,235,215,.17);--content:1380px;--pad:clamp(24px,5.4vw,98px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--ink);color:var(--white);font:16px/1.55 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
::selection{background:var(--lime);color:var(--ink)}
.acc-skip{position:fixed;top:-70px;left:20px;padding:11px 16px;background:var(--lime);color:var(--ink);font-weight:700;z-index:200}
.acc-skip:focus{top:20px}

/* Le mouvement reste dans la vidéo ; textes et logos sont de vrais éléments indépendants. */
.acc-led__filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.acc-led{--acc-led-unit:clamp(36px,3.25vw,47px);--acc-led-cycle:11.5s;height:var(--acc-led-unit);background-color:#050705;background-image:linear-gradient(180deg,rgba(2,5,3,.20),rgba(2,5,3,.34)),url('./assets/honeycomb-authentic.svg');background-position:center,0 0;background-repeat:no-repeat,repeat;background-size:cover,72px 83px;position:relative;isolation:isolate;z-index:50;overflow:hidden}
.acc-led::after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(180deg,transparent,rgba(13,20,15,.58));pointer-events:none}
/* La vidéo officielle contient DEUX animations, chacune dans sa moitié du bandeau.
   On garde le cadrage d'origine, sans translation et sans occulter le nom central.
   Le mode screen rend les noirs de la vidéo invisibles sur la texture alvéolée ;
   le masque vertical évite un raccord rectangulaire aux bords du film. */
.acc-led__video{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;opacity:0;mix-blend-mode:screen;filter:brightness(1.18) contrast(1.1);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);pointer-events:none}
/* L'opacité suit désormais le temps de lecture réel de la vidéo dans app.js.
   Pas d'animation CSS indépendante qui se décale lors du chargement. */
.acc-led__branding{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.acc-led__name{position:relative;isolation:isolate;z-index:3;display:block;font:italic 800 clamp(21px,2.3vw,34px)/1 Barlow,Impact,'Arial Narrow',sans-serif;letter-spacing:.052em;white-space:nowrap;text-transform:uppercase;background:repeating-linear-gradient(150deg,rgba(246,255,218,.28) 0 1px,transparent 1px 3.8px),linear-gradient(180deg,#e6ffa2 0%,#a5e51b 42%,#A5E51B 65%,#A5E51B 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.3px rgba(235,255,191,.35);filter:drop-shadow(0 0 3px rgba(165,229,27,.55)) drop-shadow(0 0 8px rgba(165,229,27,.15))}
.acc-led__name::before{content:"";position:absolute;z-index:-1;inset:-7px -24px;background:radial-gradient(ellipse,rgba(165,229,27,.16),transparent 70%);filter:blur(6px)}
.acc-led__side-logo{position:absolute;z-index:4;top:50%;height:74%;width:auto;max-width:clamp(94px,10.5vw,155px);object-fit:contain;transform:translateY(-50%);filter:url('#acc-aude-neon') drop-shadow(0 0 3px rgba(165,229,27,.3));opacity:.96}
.acc-led__side-logo--left{left:clamp(18px,4vw,78px)}
.acc-led__side-logo--right{right:clamp(18px,4vw,78px)}
@media(prefers-reduced-motion:reduce){.acc-led__video{display:none}}

/* Navigation automobile : deux liserés LED en retrait, typographie lumineuse et aucun panneau coloré. */
.acc-header{position:sticky;top:0;z-index:40;background:rgba(8,12,10,.97);backdrop-filter:blur(18px)}
.acc-header__nav-row{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(6,10,7,.98) 0%,rgba(20,27,22,.94) 46%,rgba(7,11,8,.98) 100%),url('./assets/honeycomb-authentic.svg') center/100px 116px}
.acc-header__nav-row::before,.acc-header__nav-row::after{content:"";position:absolute;pointer-events:none;z-index:2;left:50%;transform:translateX(-50%);width:min(860px,76vw);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(165,229,27,.1) 16%,rgba(165,229,27,.7) 39%,#A5E51B 50%,rgba(165,229,27,.7) 61%,rgba(165,229,27,.1) 84%,transparent 100%);box-shadow:0 0 5px rgba(165,229,27,.28),0 0 12px rgba(165,229,27,.09)}
.acc-header__nav-row::before{top:0}
.acc-header__nav-row::after{bottom:0;box-shadow:0 0 6px rgba(165,229,27,.31),0 0 14px rgba(165,229,27,.1)}
.acc-nav{max-width:1600px;margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,1.7vw,30px);width:100%}
.acc-nav__link{font:italic 800 15px/1.15 Barlow,Impact,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;letter-spacing:.065em;position:relative;isolation:isolate;padding:20px 2px 19px;color:#f6f8f5;text-shadow:0 0 7px rgba(255,255,255,.25),0 0 15px rgba(255,255,255,.09);transition:color .23s,text-shadow .23s}
.acc-nav__link[aria-current=page]::before{content:"";position:absolute;z-index:-1;inset:7px -16px 8px;background:radial-gradient(ellipse at center,rgba(165,229,27,.19),rgba(165,229,27,.06) 32%,transparent 73%);filter:blur(7px);pointer-events:none}
.acc-nav__link::after{content:"";position:absolute;bottom:8px;left:50%;width:24px;height:2px;background:var(--lime);box-shadow:0 0 8px rgba(165,229,27,.66),0 0 14px rgba(165,229,27,.21);transform:translateX(-50%) scaleX(0);transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.acc-nav__link:hover,.acc-nav__link:focus-visible{color:#fff;text-shadow:0 0 5px rgba(255,255,255,.78),0 0 13px rgba(255,255,255,.42),0 0 27px rgba(255,255,255,.18)}
.acc-nav__link[aria-current=page]{color:#A5E51B;text-shadow:0 0 5px rgba(165,229,27,.92),0 0 11px rgba(165,229,27,.64),0 0 23px rgba(165,229,27,.29)}
.acc-nav__link:hover::after,.acc-nav__link:focus-visible::after,.acc-nav__link[aria-current=page]::after{transform:translateX(-50%) scaleX(1)}

/* Héros : une scène photographique cohérente, avec trois percées sans cadres ajoutés. */
.acc-hero{height:calc(100vh - var(--acc-home-top-rail,104px));height:calc(100dvh - var(--acc-home-top-rail,104px));min-height:520px;width:100%;position:relative;isolation:isolate;background:#050806;overflow:hidden}
.acc-hero__cinematic{position:absolute;inset:0;z-index:-1;background:url('./assets/hero-scene-panels-aligned-v9.webp') center bottom/auto 97% no-repeat}
.acc-hero__shading{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(1,4,5,.9) 0%,rgba(1,4,5,.77) 22%,rgba(1,4,5,.41) 37%,rgba(1,4,5,.09) 52%,transparent 70%),linear-gradient(0deg,rgba(1,4,4,.27),transparent 26%)}
/* Les effets suivent exactement le cadrage du fond 1800 × 750, sans découper ou déplacer le véhicule. */
.acc-hero__fx-wrap{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
/* Les trois ouvertures restent entièrement dans le cadre, sans cache noir en haut. */
.acc-hero__fx-scene{position:absolute;bottom:0;left:50%;height:97%;aspect-ratio:12/5;transform:translateX(-50%);pointer-events:none}
.acc-hero__fx-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.acc-hero__headlights-off{opacity:1;pointer-events:none;transition:opacity 1s ease-in-out}
.acc-hero__relight{opacity:0;pointer-events:none;transition:opacity 1s cubic-bezier(.18,.65,.28,1)}
.acc-hero__vehicle-trigger{position:absolute;z-index:2;left:42.4%;top:28%;width:38.8%;height:57.5%;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;clip-path:polygon(0 25%,12% 14%,32% 6%,45% 1%,57% 0,72% 10%,77% 22%,86% 29%,96% 50%,100% 72%,100% 91%,93% 100%,12% 100%,2% 92%)}
.acc-hero__vehicle-trigger:focus-visible{outline:3px solid rgba(214,255,153,.75);outline-offset:2px}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__headlights-off{opacity:0;transition-duration:.7s}
/* Les optiques, la chaussée et l'habitacle démarrent ensemble ; seul le fondu reste progressif. */
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--lamps{opacity:1;transition-duration:.7s}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--road{opacity:.84;transition-duration:.7s}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--body{opacity:.5;transition-duration:.7s}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--windows{opacity:.88;transition-duration:.7s}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--cockpit{opacity:.89;transition-duration:.7s}
.acc-hero__inner{position:relative;z-index:3;max-width:1600px;margin:auto;height:100%;padding:clamp(88px,7.5vw,112px) var(--pad) 48px;pointer-events:none}
.acc-hero__copy{max-width:640px;position:relative;isolation:isolate;pointer-events:auto}
/* Vignette locale sans bord visible, derrière le contenu, pour tenir face aux reflets du décor. */
.acc-hero__copy::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-62px -52px -58px -58px;background:radial-gradient(ellipse at 34% 47%,rgba(1,3,3,.84) 0%,rgba(1,3,3,.72) 37%,rgba(1,3,3,.35) 62%,transparent 87%);filter:blur(20px)}
.acc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.31em;text-transform:uppercase;color:var(--lime);margin:0 0 22px}
.acc-eyebrow--hero{color:#dde7dd;font-size:11px;letter-spacing:.36em}
.acc-eyebrow--hero span{margin:0 14px;color:var(--lime)}
.acc-eyebrow__dash{display:inline-block;height:1px;width:34px;background:var(--lime);vertical-align:middle;margin:0 13px}
.acc-hero h1,.acc-worlds h2,.acc-services h2,.acc-contact h2{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-style:italic;letter-spacing:-.045em;line-height:.88;margin:0;text-transform:uppercase}
.acc-hero h1{font-size:clamp(52px,5.05vw,82px);max-width:720px;white-space:nowrap;text-shadow:0 6px 22px rgba(0,0,0,.26)}
.acc-hero h1 em,.acc-worlds h2 em,.acc-services h2 em em{font-style:inherit;color:var(--lime)}
.acc-period{color:var(--lime)}
.acc-hero__lead{max-width:375px;font-size:14px;line-height:1.8;margin:24px 0 25px;color:#e1e8df}
.acc-hero__buttons{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.acc-button{min-height:52px;padding:14px 22px 14px 24px;border-radius:99px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.01em;transition:transform .2s,background .2s,border-color .2s}
.acc-button:hover{transform:translateY(-3px)}
.acc-button span{font-size:20px;font-weight:400;line-height:.5}
.acc-button--lime{background:var(--lime);color:#101a0a;box-shadow:0 8px 26px rgba(165,229,27,.16)}
.acc-button--lime:hover{background:var(--lime-glow)}
.acc-button--outline{border:1px solid rgba(250,253,249,.86);background:rgba(4,8,7,.91);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 10px rgba(255,255,255,.08)}
.acc-button--outline:hover{border-color:#fff;background:rgba(22,29,25,.98);box-shadow:0 9px 28px rgba(0,0,0,.42),0 0 15px rgba(255,255,255,.19)}

/* Accueil uniquement : la scène 1800 × 750 couvre tout le premier écran.
   Photo et effets reçoivent le même cadrage pour conserver les phares alignés. */
@media(min-width:801px){
  .acc-hero__cinematic{background-position:center center;background-size:cover}
  .acc-hero__fx-scene{
    top:50%;
    bottom:auto;
    left:50%;
    width:var(--acc-home-art-width,100%);
    height:var(--acc-home-art-height,100%);
    transform:translate(-50%,-50%)
  }
}

/* Nos univers: reference frame 1536 x 265; photographs and copy stay in HTML.
   A skewed, rounded link clips a counter-skewed surface: photos, text and
   circular buttons keep their proportions while all four corners are curved. */
.acc-worlds{position:relative;isolation:isolate;height:265px;overflow:hidden;background:#050807;border-block:1px solid rgba(232,239,223,.14);font-family:Arial,Helvetica,sans-serif}
.acc-worlds::before{content:"";position:absolute;z-index:-2;inset:0;background:url('./assets/acc-univers-panorama-v2.webp') -32px 23%/64% auto no-repeat;filter:brightness(.72) saturate(.56);mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 61%)}
.acc-worlds::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(1,5,6,.88),rgba(1,5,6,.65) 14%,rgba(1,5,6,.29) 33%,rgba(1,5,6,.16) 55%,#050807 83%),linear-gradient(0deg,rgba(1,5,5,.82),transparent 57%)}
.acc-worlds__heading{position:absolute;z-index:4;top:43px;left:6.4453125%;width:355px;padding:0}
.acc-worlds .acc-eyebrow{margin:0 0 7px;font-size:10px;font-weight:600;line-height:18px;letter-spacing:3.5px;color:#a5e51b}
.acc-worlds h2{margin:0 0 0 -1px;font:700 36px/40px Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.35px;text-shadow:0 3px 18px #0008;background:linear-gradient(90deg,#f5f7f2 30%,#b1b4b3 78%);background-clip:text;color:transparent}
.acc-worlds h2 em{color:#A5E51B;font-style:normal}
.acc-worlds__heading>p:not(.acc-eyebrow){margin:11px 0 0;max-width:355px;color:#f1f2ef;font-size:14px;line-height:22px;text-shadow:0 2px 8px #000}
.acc-worlds__gallery{--step:14.9739583333vw;--card-width:14.3229166667vw;--edge:78.6175706px;position:absolute;z-index:1;inset:0 0 0 30.3385416667%;overflow:visible}
.acc-worlds__gallery::before{content:"";position:absolute;z-index:5;left:10px;top:95px;width:1px;height:104px;transform:skewX(-20deg);transform-origin:left bottom;pointer-events:none;background:linear-gradient(180deg,rgba(165,229,27,.08),rgba(165,229,27,.75));box-shadow:0 0 5px rgba(165,229,27,.13)}
.acc-worlds__gallery::after{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:260px;pointer-events:none;background:linear-gradient(90deg,transparent,#05080755 85%),url('./assets/univers-honeycomb.svg') right center/104px 90px repeat;mask-image:linear-gradient(90deg,transparent,#000 48%),linear-gradient(180deg,transparent,#000 44%);mask-composite:intersect;opacity:.78}
.acc-world{position:absolute;top:32px;bottom:15px;left:0;width:var(--card-width);height:auto;min-height:0;isolation:isolate;overflow:hidden;background:#080d0a;border-radius:10px;transform:skewX(-20deg);transform-origin:left bottom;box-shadow:0 9px 20px rgba(0,0,0,.24)}
.acc-world:nth-child(2){left:var(--step)}
.acc-world:nth-child(3){left:calc(var(--step) * 2)}
.acc-world:nth-child(4){left:calc(var(--step) * 3);width:calc(var(--card-width) - 10px)}
.acc-world__surface{position:absolute;inset:0 auto 0 0;display:block;width:calc(100% + var(--edge));height:100%;transform:skewX(20deg);transform-origin:left bottom}
.acc-world img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:brightness(.86) saturate(.86) contrast(1.04);transition:filter .3s,transform .45s}
.acc-world--occasion img{object-position:58% 43%;transform:scale(1.28)}
.acc-world--neuf img{object-position:53% 52%}
.acc-world--magasin img{object-position:50% 30%;transform:scale(1.13)}
.acc-world--services img{object-position:48% 42%;transform:scale(1.12)}
.acc-world:hover img,.acc-world:focus-visible img{filter:brightness(.98) saturate(.99)}
.acc-world--occasion:hover img{transform:scale(1.33)}
.acc-world--neuf:hover img{transform:scale(1.05)}
.acc-world--magasin:hover img{transform:scale(1.18)}
.acc-world--services:hover img{transform:scale(1.17)}
.acc-world:first-child .acc-world__surface::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse 8px 12px at 12px calc(100% - 32px),rgba(165,229,27,.27),transparent)}
.acc-world__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(1,5,4,.98),rgba(1,5,4,.83) 18%,rgba(1,5,4,.2) 48%,transparent 76%)}
.acc-world::before,.acc-world::after{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;pointer-events:none}
.acc-world::before{border:1px solid rgba(165,229,27,.17)}
.acc-world::after{border-left:1px solid rgba(165,229,27,.56);border-right:1px solid rgba(165,229,27,.42);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.75) 38%,#000 83%,rgba(0,0,0,.15))}
.acc-world:first-child::after{border-left-color:rgba(165,229,27,.85);filter:drop-shadow(0 0 3px rgba(165,229,27,.35))}
.acc-world__content{position:absolute;z-index:3;bottom:17px;left:35px;display:flex;flex-direction:column;gap:6px;text-shadow:0 2px 10px #000}
.acc-world:first-child .acc-world__content{left:38px}
.acc-world:last-child .acc-world__content{left:33px}
.acc-world__content strong{font:700 14px/18px Arial,Helvetica,sans-serif;white-space:nowrap}
.acc-world__content small{font:400 11px/17px Arial,Helvetica,sans-serif;white-space:nowrap;color:#e0e2df}
.acc-world:first-child .acc-world__content small{letter-spacing:-.2px}
.acc-world__arrow{position:absolute;z-index:3;bottom:10px;left:calc(var(--card-width) - 40px);width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;color:#fff;transition:color .25s,background .25s,border-color .25s;font-size:0}
.acc-world:last-child .acc-world__arrow{left:calc(var(--card-width) - 44px)}
.acc-world__arrow::before{content:"→";font:400 19px/1 Arial,Helvetica,sans-serif;display:block;transform:translateY(-1px)}
.acc-world:hover .acc-world__arrow,.acc-world:focus-visible .acc-world__arrow{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.acc-world:focus-visible{outline-offset:3px}

/* Atelier : informations réelles et passerelle vers le site existant. */
.acc-services{display:grid;grid-template-columns:42% 58%;background:#0d120f;min-height:580px}
.acc-services__picture{position:relative;overflow:hidden}
.acc-services__picture img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65) brightness(.55)}
.acc-services__picture::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#0d120f)}
.acc-services__picture>span{position:absolute;bottom:45px;left:var(--pad);font:800 29px Barlow,Impact,sans-serif;font-style:italic;z-index:1;color:var(--lime)}
.acc-services__picture>span em{font-style:normal;color:#f4f5f1;font-size:14px;letter-spacing:.12em;display:block}
.acc-services__copy{padding:70px var(--pad) 70px clamp(35px,6vw,106px);max-width:890px}
.acc-services h2{font-size:clamp(40px,4.2vw,69px);line-height:.98}
.acc-services__copy>p:not(.acc-eyebrow){max-width:575px;color:#b6beb6;font-size:15px;line-height:1.8;margin:25px 0 35px}
.acc-services__links{border-top:1px solid var(--line)}
.acc-services__links a{display:flex;gap:22px;align-items:center;padding:19px 2px;border-bottom:1px solid var(--line);text-transform:uppercase;font:800 clamp(15px,1.65vw,24px)/1.1 Barlow,Impact,sans-serif;transition:color .2s,padding-left .2s}
.acc-services__links a:hover{color:var(--lime);padding-left:10px}
.acc-services__links span{font:700 11px/1 Arial,sans-serif;color:var(--lime)}
.acc-services__links b{font:400 25px/1 Arial,sans-serif;margin-left:auto;color:var(--lime)}

.acc-footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px var(--pad);background:#050806;color:#a5b1a3;font-size:12px}
.acc-footer__brand{font:800 30px Barlow,Impact,sans-serif;font-style:italic;color:var(--lime)}
.acc-footer__brand span{font:800 12px Barlow,Impact,sans-serif;color:#f5f7f2;letter-spacing:.09em}
.acc-footer a:last-child:hover{color:var(--lime)}
.acc-footer__credit{flex-basis:100%;color:#839183;font-size:10px;line-height:1.5;margin-top:-10px}
.acc-footer__credit a{text-decoration:underline;text-underline-offset:2px}
.acc-footer__credit a:hover{color:var(--lime)}

@media(max-width:1390px){
  .acc-nav{padding:0 clamp(20px,3.2vw,48px)}
  .acc-nav{gap:clamp(12px,1.1vw,20px)}
  .acc-nav__link{font-size:clamp(12px,1.05vw,15px)}
  .acc-hero h1{font-size:clamp(51px,5.05vw,73px)}
}
@media(max-width:1110px){
  .acc-nav{padding:0 20px;justify-content:flex-start;gap:25px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--lime) transparent;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .acc-nav__link{font-size:13px;flex:0 0 auto;padding:19px 0;scroll-snap-align:start}
  .acc-nav__link::after{bottom:7px}
}
@media(max-width:800px){
  html{scroll-padding-top:85px}
  .acc-nav__link{padding:18px 0}
  .acc-hero{height:auto;min-height:max(570px,calc(100dvh - var(--acc-home-top-rail,104px)))}
  .acc-hero__inner{padding-top:68px;padding-bottom:46px;min-height:max(570px,calc(100dvh - var(--acc-home-top-rail,104px)))}
  .acc-hero__cinematic{background-size:auto 100%;background-position:58% bottom}
  .acc-hero__fx-scene{height:100%;left:calc(58% - 134px)}
  .acc-hero__shading{background:linear-gradient(90deg,rgba(3,6,6,.83),rgba(3,6,6,.26) 65%,transparent),linear-gradient(180deg,rgba(2,5,4,.1),transparent 34%,rgba(2,5,4,.37))}
  .acc-hero h1{font-size:clamp(45px,7.3vw,59px)}
  .acc-hero__lead{max-width:350px}
  .acc-services{grid-template-columns:1fr}
  .acc-services__picture{height:315px}
  .acc-services__picture::after{background:linear-gradient(0deg,#0d120f,transparent 60%)}
  .acc-services__copy{padding:30px var(--pad) 58px}
  .acc-footer{flex-wrap:wrap}
}
@media(max-width:520px){
  .acc-led{--acc-led-unit:36px;height:var(--acc-led-unit)}
  .acc-led__name{font-size:clamp(16px,4.25vw,21px);letter-spacing:.025em}
  .acc-led__side-logo{width:59px;height:auto;max-height:73%;opacity:.94}
  .acc-led__side-logo--left{left:7px}
  .acc-led__side-logo--right{right:40px}
  .acc-nav{padding:0 16px;gap:22px}
  .acc-nav__link{font-size:12px;padding:16px 0}
  .acc-hero,.acc-hero__inner{min-height:max(550px,calc(100dvh - var(--acc-home-top-rail,104px)))}
  .acc-hero__inner{padding-top:76px}
  .acc-hero h1{font-size:clamp(38px,9.2vw,48px);white-space:normal;line-height:.93;max-width:390px}
  .acc-eyebrow--hero{font-size:8px;letter-spacing:.17em}
  .acc-eyebrow--hero span{margin:0 6px}
  .acc-hero__lead{font-size:13px;max-width:280px;margin:25px 0}
  .acc-hero__buttons{align-items:flex-start;flex-direction:column}
  .acc-button{min-height:48px;padding:13px 21px;font-size:11px}
  .acc-hero__cinematic{background-size:auto 91%;background-position:56% bottom}
  .acc-hero__fx-scene{height:91%;left:calc(56% - 89px)}
  .acc-services h2{font-size:43px}
  .acc-services__links a{font-size:18px;gap:12px}
  .acc-footer{justify-content:flex-start}
}
@media(max-width:400px){
  .acc-led__side-logo{width:46px;opacity:.9}
  .acc-led__side-logo--right{right:38px}
  .acc-led__name{font-size:clamp(15px,4.05vw,16px);letter-spacing:.01em}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}





/* The reference strip becomes a regular grid below desktop width. */
@media(max-width:1110px){
 .acc-worlds{height:auto;min-height:0;padding:34px var(--pad) 28px}
 .acc-worlds::before{background-size:auto 100%;background-position:center;opacity:.6}
 .acc-worlds__heading{position:relative;top:auto;left:auto;width:auto;padding:0 0 26px}
 .acc-worlds__heading>p:not(.acc-eyebrow){max-width:600px}
 .acc-worlds__gallery{--card-width:100%;--edge:0px;position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .acc-worlds__gallery::before{display:none}
 .acc-world,.acc-world:nth-child(n){position:relative;inset:auto;width:100%;height:250px;transform:none;border-radius:10px}
 .acc-world__surface{width:100%;transform:none}
 .acc-world:first-child .acc-world__surface::after{display:none}
 .acc-world__content,.acc-world:first-child .acc-world__content,.acc-world:last-child .acc-world__content{left:14px;right:14px;bottom:61px;gap:6px}
 .acc-world__content small{white-space:normal}
 .acc-world__arrow,.acc-world:last-child .acc-world__arrow{left:auto;right:14px;bottom:13px}
}
@media(max-width:800px){
 .acc-worlds__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .acc-world,.acc-world:nth-child(n){height:250px}
 .acc-world__content strong{font-size:16px}
 .acc-world__content small{font-size:12px}
}
@media(max-width:520px){
 .acc-worlds h2{font-size:36px;line-height:40px}
 .acc-worlds__gallery{grid-template-columns:1fr;gap:13px}
 .acc-world,.acc-world:nth-child(n){height:190px}
 .acc-world__content,.acc-world:first-child .acc-world__content,.acc-world:last-child .acc-world__content{left:24px;right:75px;bottom:22px}
 .acc-world__content strong{font-size:18px}
 .acc-world__arrow,.acc-world:last-child .acc-world__arrow{right:23px;bottom:22px}
}

@media(min-width:1111px) and (max-width:1390px){
 .acc-worlds__heading{width:23.1119791667vw}
 .acc-worlds h2{font-size:2.34375vw;line-height:2.6041666667vw}
 .acc-worlds__heading>p:not(.acc-eyebrow){font-size:.9114583333vw}
 .acc-world__content{left:2.2786458333vw}
 .acc-world:first-child .acc-world__content{left:2.4739583333vw}
 .acc-world:last-child .acc-world__content{left:2.1484375vw}
 .acc-world__content strong{font-size:.9114583333vw}
 .acc-world__content small{font-size:.7161458333vw}
 .acc-world__arrow{left:calc(var(--card-width) - 2.6041666667vw);width:2.34375vw;height:2.34375vw}
 .acc-world:last-child .acc-world__arrow{left:calc(var(--card-width) - 2.8645833333vw)}
}

/* Liseres clipped to each card's own rounded, skewed boundary. */
@media(min-width:1111px){
 .acc-worlds__gallery::before{display:none}
 .acc-world{--acc-edge-right:linear-gradient(180deg,rgba(113,156,18,1.000) 0.000%,rgba(52,62,13,1.000) 21.759%,rgba(68,77,16,1.000) 35.648%,rgba(85,90,21,1.000) 44.907%,rgba(113,156,18,1.000) 58.796%,rgba(63,89,7,1.000) 72.685%,rgba(46,61,17,1.000) 86.574%,rgba(45,62,10,1.000) 95.834%,rgba(29,41,7,1.000) 100.000%)}
 .acc-world:nth-child(2){--acc-edge-right:linear-gradient(180deg,rgba(113,156,18,0.580) 0.000%,rgba(52,62,13,0.580) 21.759%,rgba(68,77,16,0.580) 35.648%,rgba(85,90,21,0.580) 44.907%,rgba(113,156,18,0.580) 58.796%,rgba(63,89,7,0.580) 72.685%,rgba(46,61,17,0.580) 86.574%,rgba(45,62,10,0.580) 95.834%,rgba(29,41,7,0.580) 100.000%)}
 .acc-world:nth-child(3){--acc-edge-right:linear-gradient(180deg,rgba(113,156,18,0.750) 0.000%,rgba(52,62,13,0.750) 21.759%,rgba(68,77,16,0.750) 35.648%,rgba(85,90,21,0.750) 44.907%,rgba(113,156,18,0.750) 58.796%,rgba(63,89,7,0.750) 72.685%,rgba(46,61,17,0.750) 86.574%,rgba(45,62,10,0.750) 95.834%,rgba(29,41,7,0.750) 100.000%)}
 .acc-world:last-child{--acc-edge-right:linear-gradient(180deg,rgba(74,91,8,0.650) 0.000%,rgba(113,156,18,1.000) 21.759%,rgba(165,229,27,1.000) 35.648%,rgba(165,229,27,1.000) 42.592%,rgba(165,229,27,1.000) 44.907%,rgba(165,229,27,1.000) 45.833%,rgba(246,249,132,1.000) 48.148%,rgba(254,255,152,1.000) 49.537%,rgba(165,229,27,1.000) 51.389%,rgba(230,224,73,1.000) 53.241%,rgba(165,229,27,1.000) 54.167%,rgba(165,229,27,1.000) 56.481%,rgba(113,156,18,1.000) 58.796%,rgba(113,156,18,1.000) 65.741%,rgba(63,79,9,1.000) 72.685%,rgba(39,51,13,1.000) 86.574%,rgba(24,34,10,0.200) 98.149%,rgba(24,34,10,0.000) 100.000%)}
 .acc-world::before,.acc-world::after{inset:0;border:0;border-radius:inherit;background-image:var(--acc-edge-right);background-position:right top;background-size:50% 100%;background-repeat:no-repeat;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
 .acc-world::before{padding:3px;opacity:.22;filter:blur(1.6px)}
 .acc-world::after{padding:1.2px;opacity:1;filter:none}
 .acc-world:first-child::before,.acc-world:first-child::after{border:0;background-image:linear-gradient(180deg,rgba(38,54,8,0.000) 44.907%,rgba(53,72,13,0.500) 54.167%,rgba(74,80,17,1.000) 58.796%,rgba(113,156,18,1.000) 72.685%,rgba(113,156,18,1.000) 81.018%,rgba(165,229,27,1.000) 83.797%,rgba(165,229,27,1.000) 85.649%,rgba(165,229,27,1.000) 87.037%,rgba(165,229,27,1.000) 89.351%,rgba(113,156,18,1.000) 93.518%,rgba(60,80,14,1.000) 97.222%,rgba(28,41,7,0.600) 100.000%),var(--acc-edge-right);background-position:left top,right top;background-size:50% 100%;background-repeat:no-repeat;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
 .acc-world:first-child::before{filter:blur(1.6px)}
 .acc-world:first-child::after{filter:none}
 .acc-world:first-child .acc-world__surface::after{background:none}
}
/* Reference button: circular fine border, dark fill and short stroked arrow. */
.acc-world__arrow{border-color:rgba(255,255,255,.82);background-color:rgba(0,0,0,.38)}
.acc-world__arrow::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M3.2%208H12M7.5%203.5%2012%208l-4.5%204.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transform:translate(calc(-50% + .5px),calc(-50% - .5px))}


/* Contact banner: clean typography, consistent checks and a shared photo contour. */
@font-face{font-family:ACC Contact;src:url('./assets/contact-condensed.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
.acc-contact-sizing{container-type:inline-size}
.acc-contact{--cu:calc(100cqw / 1024);position:relative;isolation:isolate;display:grid;grid-template-columns:21.6796875% 22.0703125% 25.1953125% 31.0546875%;height:calc(215 * var(--cu));border-top:calc(3 * var(--cu)) solid #e9ebe8;background:radial-gradient(ellipse at 39% 100%,#080a07 0,transparent 64%),linear-gradient(105deg,#030503,#060805 46%,#010301);color:#f0f1ed;font-family:'ACC Contact',Arial,sans-serif;overflow:clip}
.acc-contact::before{content:"";position:absolute;inset:0 0 0 auto;width:calc(31.0546875% - 8 * var(--cu));z-index:-1;background:url('./assets/contact-panel.svg') center/100% 100% no-repeat;pointer-events:none}
.acc-contact h2,.acc-contact h3,.acc-contact p,.acc-contact figure{margin:0}
.acc-contact h2,.acc-contact h3{font-style:normal;font-family:'ACC Contact',Arial,sans-serif;letter-spacing:0;font-weight:600;line-height:1.2;text-transform:uppercase}
.acc-contact__experience{position:relative;border-right:calc(1 * var(--cu)) solid #6d7067;margin:calc(18 * var(--cu)) 0;padding-left:calc(38 * var(--cu))}
.acc-contact__experience h2{position:absolute;left:calc(38 * var(--cu));top:calc(-1 * var(--cu));display:flex;flex-direction:column;align-items:flex-start;gap:calc(2 * var(--cu));width:calc(174 * var(--cu));height:calc(86 * var(--cu));font-family:Barlow,Arial,sans-serif;font-style:italic;font-weight:800;letter-spacing:0}
.acc-contact__experience-kicker{display:block;font-size:calc(13 * var(--cu));line-height:calc(14 * var(--cu));letter-spacing:calc(.8 * var(--cu))}
.acc-contact__experience h2 strong{display:block;font:italic 800 calc(52 * var(--cu))/.9 Barlow,Arial,sans-serif;letter-spacing:calc(-1 * var(--cu));color:#A5E51B;white-space:nowrap}
.acc-contact__experience-label{display:block;font-size:calc(17.5 * var(--cu));line-height:calc(20 * var(--cu));white-space:nowrap}
.acc-contact__experience p{position:absolute;top:calc(91 * var(--cu));font-size:calc(10.15 * var(--cu));font-weight:400;line-height:calc(15 * var(--cu));color:#c5c9c2;white-space:nowrap}
.acc-contact__button{display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--cu));width:max-content;height:calc(31 * var(--cu));padding:0 calc(17 * var(--cu));font-size:calc(11 * var(--cu));font-weight:500;line-height:1;text-transform:uppercase;white-space:nowrap;border-radius:calc(2 * var(--cu));transition:background .2s,color .2s}
.acc-contact__button svg{flex:none;width:calc(12 * var(--cu));height:calc(12 * var(--cu));fill:none;stroke:#A5E51B;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.acc-contact__button--outline{position:absolute;left:calc(38 * var(--cu));bottom:0;border:calc(.75 * var(--cu)) solid #719C12;width:calc(120 * var(--cu));min-width:0;padding:0 calc(9 * var(--cu));font-size:calc(10.5 * var(--cu));gap:calc(9 * var(--cu))}
.acc-contact__button--outline:hover{background:#A5E51B;color:#060905}
.acc-contact__button--outline:hover svg{stroke:currentColor}
.acc-contact__commitments{list-style:none;position:relative;display:grid;align-content:start;gap:calc(8 * var(--cu));margin:calc(18 * var(--cu)) 0;padding:0 0 calc(15 * var(--cu)) calc(28 * var(--cu));border-right:calc(1 * var(--cu)) solid #6d7067}
.acc-contact__commitments::after{content:"";position:absolute;left:calc(-1 * var(--cu));top:24%;width:calc(1 * var(--cu));height:42%;background:linear-gradient(transparent,#A5E51B,transparent)}
.acc-contact__commitments li{display:flex;align-items:center;gap:calc(7 * var(--cu));min-height:calc(34 * var(--cu))}
.acc-contact__commitments img{flex:none;width:calc(36 * var(--cu));height:calc(34 * var(--cu))}
.acc-contact__commitments span{font-size:calc(13.25 * var(--cu));font-weight:450;letter-spacing:calc(.25 * var(--cu));line-height:1.15;text-transform:uppercase;white-space:nowrap}
.acc-contact__commitments li:last-child span{letter-spacing:calc(-.1 * var(--cu))}
.acc-contact__atelier{position:absolute;left:calc(466 * var(--cu));top:calc(19 * var(--cu));width:calc(240 * var(--cu));height:calc(186 * var(--cu));overflow:visible}
.acc-contact__clip{position:absolute;width:0;height:0;overflow:hidden}
.acc-contact__photo-surface{position:absolute;inset:0;overflow:hidden;clip-path:url(#acc-contact-photo-clip);background:#080b08}
.acc-contact__photo{width:100%;height:100%;object-fit:cover;object-position:47% 51%;filter:brightness(.73) saturate(.65)}
.acc-contact__photo-surface::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 38%,rgba(0,0,0,.5) 69%,#030603 100%);pointer-events:none}
.acc-contact__atelier figcaption{position:absolute;z-index:1;left:calc(30 * var(--cu));right:calc(7 * var(--cu));bottom:calc(11 * var(--cu));text-align:center}
.acc-contact__atelier h3{font-size:calc(13.5 * var(--cu));font-weight:500;line-height:1.15;margin-bottom:calc(3 * var(--cu))}
.acc-contact__atelier p{font-size:calc(9.5 * var(--cu));line-height:1.25;font-weight:400;white-space:nowrap}
.acc-contact__photo-edge{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.acc-contact__photo-edge use{stroke-width:1.1;stroke-linejoin:round}
.acc-contact__details{grid-column:4;position:relative;padding:calc(16 * var(--cu)) 0 0 calc(68 * var(--cu));color:#090e02}
.acc-contact__details h3{font-size:calc(15 * var(--cu));font-weight:700;line-height:1.16;white-space:nowrap}
.acc-contact__intro{padding-top:calc(7 * var(--cu));font-size:calc(9.5 * var(--cu));line-height:1.2;font-weight:400}
.acc-contact address{display:flex;flex-direction:column;gap:calc(4 * var(--cu));margin-top:calc(10 * var(--cu));font-style:normal;font-size:calc(11.6 * var(--cu));font-weight:500;line-height:1.1}
.acc-contact address a{display:flex;align-items:center;gap:calc(6 * var(--cu));width:max-content;max-width:100%}
.acc-contact address a[href^="tel:"]{font-weight:500;letter-spacing:calc(.35 * var(--cu))}
.acc-contact address a:hover span{text-decoration:underline;text-underline-offset:2px}
.acc-contact address svg{width:calc(13 * var(--cu));height:calc(13 * var(--cu));flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.acc-contact address .acc-contact__address{align-items:flex-start;margin-top:calc(1 * var(--cu));font-size:calc(11 * var(--cu));line-height:1.17}
.acc-contact address .acc-contact__address svg{height:calc(18 * var(--cu));margin-top:calc(1 * var(--cu))}
.acc-contact__button--solid{position:relative;margin-top:calc(14 * var(--cu));margin-left:calc(2 * var(--cu));height:calc(29 * var(--cu));width:calc(134 * var(--cu));min-width:0;padding:0 calc(10 * var(--cu));gap:calc(11 * var(--cu));background:#050704;color:#f3f4ef;box-shadow:0 calc(2 * var(--cu)) calc(5 * var(--cu)) #31400566}
.acc-contact__button--solid::before{content:"";position:absolute;left:calc(-3 * var(--cu));top:0;width:calc(5 * var(--cu));height:100%;background:repeating-linear-gradient(150deg,#050704 0 1px,transparent 1px 3px);pointer-events:none}
.acc-contact__button--solid:hover{background:#202b07}
.acc-contact a:focus-visible{outline-color:#eef2d9;outline-offset:calc(3 * var(--cu))}
.acc-contact__details a:focus-visible{outline-color:#1c2903}
@media(max-width:900px){
 .acc-contact{--cu:1px;display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:0;padding:25px 24px 0;gap:25px 30px;border-top:3px solid #9b9e93}
 .acc-contact::before{display:none}
 .acc-contact__experience{min-height:190px;margin:0;border-right:1px solid #545a4a;padding-left:16px}
 .acc-contact__experience h2{left:16px;top:0}
 .acc-contact__experience p{top:101px;font-size:11px}
 .acc-contact__button--outline{left:16px;bottom:0;height:34px;font-size:12px}
 .acc-contact__commitments{margin:0;padding:0 0 4px 0;border:0;gap:8px}
 .acc-contact__commitments::after{display:none}
 .acc-contact__commitments span{font-size:14px}
 .acc-contact__atelier{position:relative;left:auto;top:auto;grid-column:1;grid-row:2;align-self:center;justify-self:center;width:100%;max-width:345px;height:auto;aspect-ratio:240/186}
 .acc-contact__atelier h3{font-size:18px}
 .acc-contact__atelier p{font-size:12px;white-space:normal}
 .acc-contact__atelier figcaption{left:40px;right:14px;bottom:20px}
 .acc-contact__details{grid-column:2;grid-row:2;align-self:stretch;margin-right:-24px;margin-left:-22px;padding:24px 20px 24px 45px;isolation:isolate;background:#A5E51B;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%)}
 .acc-contact__details::before{content:"";position:absolute;inset:0 0 0 auto;z-index:-1;width:65px;background:url('./assets/contact-panel.svg') right center/auto 100% no-repeat;pointer-events:none}
 .acc-contact__details h3{font-size:20px}
 .acc-contact__intro{font-size:12px;margin-top:3px}
 .acc-contact address{font-size:14px;gap:8px;margin-top:13px}
 .acc-contact address .acc-contact__address{font-size:14px;line-height:1.2}
 .acc-contact address svg{width:16px;height:16px}
 .acc-contact address .acc-contact__address svg{height:21px}
 .acc-contact__button--solid{height:36px;font-size:13px;margin-top:18px}
}
@media(max-width:560px){
 .acc-contact{grid-template-columns:1fr;padding:25px 20px 0;gap:24px}
 .acc-contact__experience{min-height:226px;border-right:0;border-bottom:1px solid #555e46;margin:0;padding-bottom:20px}
 .acc-contact__experience h2{left:16px}
 .acc-contact__experience p{top:101px;font-size:12px}
 .acc-contact__button--outline{left:16px;right:auto;bottom:20px;width:134px;min-width:134px;padding:0 9px;gap:9px}
 .acc-contact__commitments{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}
 .acc-contact__commitments li{gap:5px;align-items:center}
 .acc-contact__commitments span{font-size:12px;letter-spacing:0}
 .acc-contact__commitments img{width:31px;height:30px}
 .acc-contact__atelier{grid-column:1;grid-row:3;max-width:360px;height:auto}
 .acc-contact__details{grid-column:1;grid-row:4;margin:0 -20px;padding:25px 37px 28px;clip-path:none;background:#A5E51B}
 .acc-contact__details::before{width:clamp(18px,calc(100vw - 310px),80px)}
 .acc-contact__details h3{font-size:24px}
 .acc-contact__intro{font-size:13px}
 .acc-contact address{font-size:16px;gap:10px;margin-top:16px}
 .acc-contact address .acc-contact__address{font-size:16px}
 .acc-contact address a{gap:10px}
 .acc-contact__button--solid{width:max-content;min-width:160px;height:40px;padding:0 19px;font-size:14px;margin-top:21px}
}
@media(max-width:370px){
 .acc-contact__commitments{grid-template-columns:1fr}
 .acc-contact__commitments span{font-size:14px}
}


/* Vitrines occasions / neufs — blocs centrés à gauche, quatre cartes compactes à droite. */
.acc-stock{position:relative;isolation:isolate;overflow:hidden;background:#090f0d;border-top:1px solid rgba(165,229,27,.12)}
.acc-stock--neuf{background:linear-gradient(115deg,#0b1312,#080d0d 62%,#10150f)}
.acc-stock::before{content:"";position:absolute;z-index:-2;inset:0 56% 0 0;background:url("./assets/hero-paysage-pyrenees.webp") center 58%/cover no-repeat;opacity:.46;mask-image:linear-gradient(to right,#000 12%,#000 43%,transparent 100%);pointer-events:none}
.acc-stock--neuf::before{background-position:35% 70%;opacity:.5;transform:scaleX(-1)}
.acc-stock::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,8,6,.38),rgba(5,11,9,.42) 28%,rgba(5,10,9,.92) 50%,rgba(5,10,9,.97)),radial-gradient(ellipse at 5% 80%,rgba(165,229,27,.10),transparent 45%);pointer-events:none}
.acc-stock--neuf::after{background:linear-gradient(90deg,rgba(4,11,9,.35),rgba(4,11,9,.49) 28%,rgba(6,11,11,.92) 51%,rgba(7,11,11,.97)),radial-gradient(ellipse at 5% 24%,rgba(195,170,90,.12),transparent 43%)}
.acc-stock__inner{width:min(100%,1940px);margin:auto;display:grid;grid-template-columns:minmax(260px,21.4%) minmax(0,1fr);gap:clamp(22px,2.4vw,48px);align-items:center;padding:clamp(38px,3.5vw,62px) clamp(22px,2.8vw,58px)}
.acc-stock__heading{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;min-width:0;transform:translateY(18px)}
.acc-stock__eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;margin:0 0 14px;color:#A5E51B;font:700 clamp(10px,.8vw,13px)/1.2 Barlow,Arial,sans-serif;letter-spacing:.25em}
.acc-stock__eyebrow::before,.acc-stock__eyebrow::after{content:"";width:clamp(22px,2.1vw,40px);height:1px;flex:none;background:linear-gradient(90deg,transparent,#a5e51b)}
.acc-stock__eyebrow::after{transform:rotate(180deg)}
.acc-stock h2{max-width:100%;margin:0 0 17px;font:italic 800 clamp(30px,2.8vw,58px)/.99 Barlow,Impact,Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap;color:#f7faf5;text-transform:uppercase;text-shadow:0 2px 13px rgba(0,0,0,.75)}
.acc-stock h2 em{color:#A5E51B;font-style:italic;text-shadow:0 0 23px rgba(165,229,27,.24)}
.acc-stock__cta{display:inline-flex;align-items:center;justify-content:center;gap:clamp(14px,1.5vw,28px);min-height:44px;max-width:100%;padding:10px 16px 10px 20px;border:1px solid var(--lime);border-radius:5px;background:rgba(5,12,8,.76);color:#fff;font:800 clamp(10px,.76vw,13px)/1.25 Barlow,Arial,sans-serif;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 19px rgba(0,0,0,.15);transition:background .2s,transform .2s,box-shadow .2s}
.acc-stock__cta span{color:var(--lime);font:400 23px/1 Arial,sans-serif;margin-top:-2px}
.acc-stock__cta:hover{background:rgba(165,229,27,.15);box-shadow:0 0 16px rgba(165,229,27,.17);transform:translateY(-2px)}
.acc-stock__gallery{min-width:0}
.acc-stock__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.18vw,22px);min-width:0;align-items:stretch}
.acc-stock-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#121917 0%,#070d0c 100%);border:1px solid rgba(165,229,27,.49);border-radius:7px;overflow:hidden;color:#f7faf6;box-shadow:0 14px 26px rgba(0,0,0,.19);text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s}
a.acc-stock-card{cursor:pointer}
a.acc-stock-card:hover{transform:translateY(-4px);border-color:#A5E51B;box-shadow:0 15px 34px #0007,0 0 14px #A5E51B20}
.acc-stock-card__image{position:relative;aspect-ratio:1.63;overflow:hidden;background:radial-gradient(ellipse at center,#354333,#131c16);flex:none}
.acc-stock-card__image::after{content:"";pointer-events:none;position:absolute;inset:57% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.25))}
.acc-stock-card__image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:contrast(1.05) saturate(.89);transition:transform .35s,filter .35s}
a.acc-stock-card:hover img{transform:scale(1.045);filter:contrast(1.04) saturate(1)}
.acc-stock-card__image img[hidden]{display:none}
.acc-stock-card__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;color:#9fbd61;font:italic 800 22px Barlow,Arial,sans-serif}
.acc-stock-card__fallback em{font:800 13px Barlow,Arial,sans-serif}
.acc-stock-card__status{position:absolute;z-index:2;top:10px;left:10px;padding:6px 10px 5px;background:var(--lime);border-radius:4px;color:#132307;font:800 clamp(9px,.75vw,11px)/1.1 Barlow,Arial,sans-serif;letter-spacing:.025em;box-shadow:0 3px 12px #0004}
.acc-stock-card__body{padding:clamp(10px,.85vw,16px);display:flex;flex-direction:column;flex:1;min-height:0}
.acc-stock-card__identity{display:flex;align-items:end;justify-content:space-between;gap:7px;min-height:48px}
.acc-stock-card__names{flex:1;min-width:0}
.acc-stock-card h3{margin:0;color:#fff;font:800 clamp(15px,1.01vw,20px)/1.1 Barlow,Impact,Arial,sans-serif;letter-spacing:.005em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-stock-card__names p{margin:4px 0 0;color:#d3ddd0;font:400 clamp(10px,.78vw,13px)/1.2 Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-stock-card__price{color:#A5E51B;font:800 clamp(16px,1.15vw,22px)/1.1 Barlow,Arial,sans-serif;white-space:nowrap;flex:none;letter-spacing:-.025em;text-align:right}
.acc-stock-card__facts{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(6px,.55vw,11px);min-height:35px;white-space:nowrap;color:#d6ded5;font:400 clamp(9px,.64vw,12px)/1.3 Arial,sans-serif;border-bottom:1px solid rgba(165,229,27,.47);overflow:hidden}
.acc-stock-card__facts i{width:1px;height:10px;background:rgba(165,229,27,.6);flex:none}
.acc-stock-card__specs{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:33px;padding-top:9px;white-space:nowrap;color:#e6ebe4;font:400 clamp(9px,.61vw,12px)/1.2 Arial,sans-serif;overflow:hidden}
.acc-stock-card__specs span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.acc-stock-card__specs span:last-child{justify-content:end}
.acc-stock-card__specs svg{width:15px;height:15px;flex:none;stroke:#f7f9f4;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.acc-stock__message{grid-column:1/-1;align-self:center;text-align:center;color:#bbc7bb;font:400 13px/1.5 Arial,sans-serif;padding:60px 10px}
.acc-stock__demo-warning{max-width:1280px;padding:0 20px 13px;margin:-16px auto 0;color:#a2aea3;text-align:right;font:400 10px/1.5 Arial,sans-serif;opacity:.82}
@media(max-width:1510px){
 .acc-stock__inner{grid-template-columns:minmax(245px,22%) minmax(0,1fr);gap:25px;padding-inline:28px}
 .acc-stock__list{gap:11px}
 .acc-stock-card__facts{font-size:10px}
 .acc-stock-card__specs{font-size:9px}
 .acc-stock-card__specs svg{width:13px;height:13px}
 .acc-stock-card__price{font-size:clamp(16px,1.3vw,19px)}
}
@media(max-width:1180px){
 .acc-stock__inner{grid-template-columns:minmax(225px,26%) minmax(0,1fr);gap:16px;padding-inline:25px}
 .acc-stock h2{font-size:clamp(29px,3.4vw,43px)}
 .acc-stock__list{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:clamp(215px,27vw,290px);gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(165,229,27,.5) transparent;padding:5px 2px 12px}
 .acc-stock-card{scroll-snap-align:start}
 .acc-stock-card h3{font-size:17px}
 .acc-stock-card__price{font-size:18px}
 .acc-stock-card__facts{font-size:10px}
 .acc-stock-card__specs{font-size:10px}
}
@media(max-width:760px){
 .acc-stock__inner{display:block;padding:50px var(--pad) 43px}
 .acc-stock::before{inset:0;background-position:center;opacity:.29}
 .acc-stock::after,.acc-stock--neuf::after{background:linear-gradient(180deg,rgba(6,13,11,.6),rgba(7,12,10,.9) 48%,rgba(7,12,10,.96))}
 .acc-stock__heading{transform:none;margin-bottom:27px}
 .acc-stock__eyebrow{margin-bottom:10px}
 .acc-stock h2{font-size:clamp(35px,8.5vw,51px);margin-bottom:17px}
 .acc-stock__cta{min-height:44px;font-size:12px}
 .acc-stock__list{grid-auto-columns:minmax(245px,75vw);margin-right:calc(-1 * var(--pad));padding-right:var(--pad)}
 .acc-stock-card h3{font-size:17px}
 .acc-stock__demo-warning{margin:-18px 0 0;padding:0 var(--pad) 17px;text-align:center}
}
@media(max-width:440px){
 .acc-stock__list{grid-auto-columns:minmax(255px,84vw)}
 .acc-stock__eyebrow{letter-spacing:.16em}
 .acc-stock h2{font-size:clamp(35px,10vw,45px)}
}
@media(prefers-reduced-motion:reduce){
 .acc-stock__cta,.acc-stock-card,.acc-stock-card__image img{transition:none}
}


/* Qui sommes-nous: floating content and real premises over an independent panoramic scene. */
.acc-about{--au:calc(100vw / 1672);--about-offset:0px;position:relative;isolation:isolate;overflow:clip;height:calc(760 * var(--au));background:#07100c;color:#f4f5f1}
.acc-about__landscape,.acc-about__foreground{position:absolute;inset:0;background:url('./assets/about-carcassonne-landscape-v3.webp') center top/cover no-repeat;pointer-events:none;will-change:transform}
.acc-about__landscape{z-index:0;background-attachment:fixed;background-position:center top;will-change:auto}
.acc-about__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,7,8,.42),rgba(0,7,8,.19) 30%,transparent 58%),linear-gradient(0deg,rgba(0,7,7,.4),transparent 30%)}
.acc-about__layout{position:absolute;inset:0}
.acc-about__copy{position:absolute;z-index:4;isolation:isolate;left:calc(116 * var(--au));top:calc(90 * var(--au));width:calc(610 * var(--au))}
.acc-about__copy::before{content:"";position:absolute;z-index:-1;inset:calc(-80 * var(--au)) calc(-110 * var(--au)) calc(-91 * var(--au)) calc(-160 * var(--au));background:rgba(1,8,10,.95);mask-image:url('./assets/about-copy-mask.svg'),linear-gradient(90deg,#000 0%,#000 64%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 17%,#000 80%,transparent 100%);mask-position:center;mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:intersect;pointer-events:none}
.acc-about__eyebrow{display:flex;align-items:center;gap:calc(17 * var(--au));margin:0 0 calc(17 * var(--au));font:400 calc(20 * var(--au))/calc(24 * var(--au)) 'ACC Contact',Arial,sans-serif;letter-spacing:calc(2.1 * var(--au));text-transform:uppercase;color:#A5E51B}
.acc-about__eyebrow::before{content:"";width:calc(47 * var(--au));height:calc(1 * var(--au));flex:none;background:#A5E51B}
.acc-about h2{margin:0 0 calc(18 * var(--au));font-family:Barlow,Arial,sans-serif;font-weight:800;font-style:normal;letter-spacing:0;text-transform:uppercase}
.acc-about h2>span{display:block;font-size:calc(62 * var(--au));line-height:calc(56 * var(--au));letter-spacing:calc(.4 * var(--au))}
.acc-about h2 em{display:block;color:#A5E51B;font-size:calc(56 * var(--au));line-height:calc(56 * var(--au));font-style:normal;letter-spacing:calc(-.15 * var(--au));white-space:nowrap}
.acc-about__nowrap{white-space:nowrap}
.acc-about__keywords{display:flex;align-items:center;gap:calc(18 * var(--au));margin:0 0 calc(25 * var(--au));font:400 calc(15 * var(--au))/calc(21 * var(--au)) 'ACC Contact',Arial,sans-serif;letter-spacing:calc(4.3 * var(--au));white-space:nowrap;text-transform:uppercase;color:#d5d8d3}
.acc-about__keywords span{font-size:calc(11 * var(--au));color:#A5E51B;letter-spacing:0}
.acc-about__copy>p:not(.acc-about__eyebrow):not(.acc-about__keywords){max-width:calc(510 * var(--au));margin:0 0 calc(22 * var(--au));font:400 calc(18 * var(--au))/calc(25.5 * var(--au)) Arial,sans-serif;color:#e1e3df;white-space:normal}
.acc-about__copy>p:not(.acc-about__eyebrow):not(.acc-about__keywords):nth-of-type(4){margin-bottom:calc(17 * var(--au))}
.acc-about__copy strong{font-weight:700;color:#f2f3ee}
.acc-about__button{display:inline-flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--au));height:calc(53 * var(--au));min-width:calc(313 * var(--au));margin-top:calc(5 * var(--au));padding:0 calc(28 * var(--au));border:calc(1 * var(--au)) solid #A5E51B;border-radius:calc(7 * var(--au));background:rgba(1,8,7,.58);color:#f1f3ef;font:500 calc(17 * var(--au))/1 'ACC Contact',Arial,sans-serif;letter-spacing:calc(.55 * var(--au));white-space:nowrap;text-transform:uppercase;transition:background .2s,border-color .2s}
.acc-about__button svg{width:calc(15 * var(--au));height:calc(15 * var(--au));fill:none;stroke:#A5E51B;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.acc-about__button:hover{background:rgba(113,156,18,.35);border-color:#A5E51B}
.acc-about__button:focus-visible{outline-color:#A5E51B}
.acc-about__visual{display:contents}
.acc-about__premises{position:absolute;z-index:2;left:calc(620 * var(--au));top:calc(38 * var(--au));width:calc(1080 * var(--au));height:calc(810 * var(--au));margin:0;overflow:hidden;clip-path:polygon(0 38.2%,99.3% 4.6%,100% 5.2%,100% 100%,0 100%);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 95%,transparent),linear-gradient(180deg,#000 0%,#000 78%,transparent 91%);mask-composite:intersect}
.acc-about__premises img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.95) contrast(1.04) saturate(.83) sepia(.1)}
.acc-about__premises::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(14,21,18,.08),transparent 45%,rgba(214,162,74,.07))}
.acc-about__foreground{z-index:6;opacity:.95;transform:translate3d(0,calc(var(--about-offset) * .25),0) scale(1.36);mask-image:linear-gradient(90deg,transparent 91%,#000 98%),radial-gradient(ellipse at 28% 0%,#000 10%,transparent 76%);mask-size:100% 100%,36% 13%;mask-position:0 0,0 0;mask-repeat:no-repeat;pointer-events:none}
@media(max-width:1100px){
 .acc-about{--au:1px;height:auto;min-height:0}
 .acc-about__landscape,.acc-about__foreground{background-attachment:scroll;transform:translate3d(0,var(--about-offset),0) scale(1.32);will-change:transform}
 .acc-about__foreground{transform:translate3d(0,calc(var(--about-offset) * .25),0) scale(1.32)}
 .acc-about__shade{background:linear-gradient(180deg,rgba(1,8,10,.48),rgba(1,8,10,.25) 48%,rgba(1,8,10,.32))}
 .acc-about__layout{position:relative;display:flex;flex-direction:column;padding:48px 28px 32px}
 .acc-about__copy{position:relative;left:auto;top:auto;width:100%;max-width:700px;margin:0 auto;z-index:4}
 .acc-about__copy::before{inset:-40px -65px -35px;mask:none;background:radial-gradient(ellipse 70% 52% at 42% 50%,#020a0bef 0%,#020a0be8 54%,#020a0b88 73%,transparent 100%);filter:blur(9px)}
 .acc-about__eyebrow{font-size:17px;line-height:24px;margin-bottom:18px;gap:13px;letter-spacing:2px}
 .acc-about__eyebrow::before{width:33px}
 .acc-about h2{margin-bottom:20px}
 .acc-about h2>span{font-size:clamp(40px,6vw,58px);line-height:1.03}
 .acc-about h2 em{font-size:clamp(28px,4.8vw,46px);line-height:1.06;white-space:normal}
 .acc-about__keywords{font-size:12px;line-height:20px;letter-spacing:2px;gap:12px;margin-bottom:22px;flex-wrap:wrap}
 .acc-about__copy>p:not(.acc-about__eyebrow):not(.acc-about__keywords){font-size:16px;line-height:1.65;max-width:640px;margin-bottom:19px}
 .acc-about__desktop-break{display:none}
 .acc-about__button{font-size:15px;height:49px;min-width:285px;margin-top:4px;padding:0 23px}
 .acc-about__visual{display:block;position:relative;width:100%;max-width:850px;margin:0 auto;z-index:2}
 .acc-about__premises{position:relative;left:auto;top:auto;width:112%;height:auto;aspect-ratio:4/3;margin:-17% -6% -11%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,#000 0%,#000 81%,transparent 97%)}
 .acc-about__foreground{mask-size:100% 100%,45% 8%;mask-image:linear-gradient(90deg,transparent 96%,#000 100%),radial-gradient(ellipse at 28% 0%,#000 10%,transparent 76%)}
}
@media(max-width:560px){
 .acc-about__layout{padding:39px 23px 26px}
 .acc-about__eyebrow{font-size:15px;letter-spacing:1.7px}
 .acc-about h2>span{font-size:43px}
 .acc-about h2 em{font-size:30px;line-height:1.08}
 .acc-about__keywords{font-size:10px;letter-spacing:1.8px;gap:8px;flex-wrap:nowrap;white-space:nowrap}
 .acc-about__keywords span{font-size:9px}
 .acc-about__copy>p:not(.acc-about__eyebrow):not(.acc-about__keywords){font-size:15.5px;line-height:1.65}
 .acc-about__button{min-width:0;width:100%;max-width:313px;font-size:14px;padding:0 20px}
 .acc-about__premises{width:124%;margin:-10% -12% -9%}
}
@media(max-width:370px){
 .acc-about h2>span{font-size:39px}
 .acc-about h2 em{font-size:28px}
 .acc-about__keywords{font-size:9px;letter-spacing:1.1px;gap:7px}
}
@media(prefers-reduced-motion:reduce){
 .acc-about__landscape,.acc-about__foreground{background-attachment:scroll;transform:scale(1.10);will-change:auto}
 .acc-about__button{transition:none}
}


/* Carousel partenaires — panneaux lumineux sur fond alvéolé, mouvement géré par partners.js. */
.acc-partners{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,6.4vw,95px) 0 clamp(70px,7vw,103px);background:radial-gradient(ellipse at 3% 0%,rgba(165,229,27,.075),transparent 32%),radial-gradient(ellipse at 100% 100%,rgba(165,229,27,.058),transparent 30%),linear-gradient(180deg,#0b110e,#101712 50%,#090f0c);border-block:1px solid rgba(165,229,27,.2)}
.acc-partners::before{content:"";position:absolute;z-index:-1;inset:0;background:url('./assets/honeycomb-authentic.svg') 6% 18%/115px auto repeat;opacity:.12;mask-image:linear-gradient(90deg,#0008,transparent 47%,#0004);pointer-events:none}
.acc-partners::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);height:2px;width:min(290px,50vw);background:linear-gradient(90deg,transparent,#a5e51b,transparent);box-shadow:0 0 15px rgba(165,229,27,.28)}
.acc-partners__header{width:min(100%,1540px);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:center;gap:30px}
.acc-partners__heading{max-width:850px;text-align:center}
.acc-partners__eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 13px;color:#A5E51B;font:800 11px/1.3 Barlow,Arial,sans-serif;letter-spacing:.21em}
.acc-partners__eyebrow::before{content:"";display:block;width:34px;height:2px;background:var(--lime);box-shadow:0 0 9px #a5e51b60}
.acc-partners h2{margin:0;color:#f7f8f5;font:italic 800 clamp(38px,4.4vw,65px)/1 Barlow,Impact,sans-serif;letter-spacing:-.02em}
.acc-partners h2 em{font-style:italic;color:#A5E51B;text-shadow:0 0 24px #A5E51B25}
.acc-partners__heading>p:last-child{margin:14px auto 0;max-width:650px;color:#b3c0b0;font:400 14px/1.65 Arial,sans-serif}
.acc-partners__marquee{position:relative;margin-top:30px;width:100%}
.acc-partners__marquee::before,.acc-partners__marquee::after{content:"";position:absolute;top:0;bottom:0;width:clamp(32px,6vw,110px);z-index:2;pointer-events:none}
.acc-partners__marquee::before{left:0;background:linear-gradient(90deg,#0c120e,transparent)}
.acc-partners__marquee::after{right:0;background:linear-gradient(270deg,#0c120e,transparent)}
.acc-partners__viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;outline-offset:-3px;touch-action:auto;padding:9px 0 16px}
.acc-partners__viewport::-webkit-scrollbar{display:none}
.acc-partners__track{display:flex;align-items:center;width:max-content}
.acc-partners__group{display:flex;align-items:center;gap:clamp(12px,1.15vw,20px);padding-right:clamp(12px,1.15vw,20px);flex:0 0 auto}
.acc-partners__logo{display:flex;align-items:center;justify-content:center;flex:0 0 clamp(179px,16vw,226px);width:clamp(179px,16vw,226px);height:111px;padding:20px 22px;border:1px solid rgba(197,234,133,.5);border-radius:7px;background:linear-gradient(145deg,#f7f8f5 0%,#e7ece6 100%);box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s,border-color .2s}
.acc-partners__logo:hover{transform:translateY(-3px);border-color:#d7f79f;box-shadow:0 14px 30px #0007,0 0 16px #a5e51b20}
.acc-partners__logo img{display:block;max-width:100%;max-height:72px;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
@media(max-width:760px){.acc-partners{padding:58px 0 70px}.acc-partners__header{align-items:center;gap:14px}.acc-partners h2{font-size:clamp(34px,8vw,48px)}.acc-partners__heading>p:last-child{font-size:13px}.acc-partners__marquee{margin-top:23px}.acc-partners__logo{height:95px;flex-basis:166px;width:166px;padding:14px 17px}.acc-partners__logo img{max-height:65px}}
@media(max-width:430px){.acc-partners__header{align-items:start}.acc-partners__eyebrow{font-size:9px;letter-spacing:.12em}.acc-partners h2{font-size:35px}.acc-partners__logo{height:90px}}
@media(prefers-reduced-motion:reduce){.acc-partners__logo{transition:none}}


/* Magasin & accessoires — véritable photo du magasin et uniquement la bande
   gauche du décor original pour conserver la trace sans le texte incrusté. */
.acc-shop{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(450px,32vw,545px);background:#030505;border-block:1px solid rgba(165,229,27,.16)}
.acc-shop__scene{position:absolute;z-index:-3;inset:0 0 0 auto;width:78%;background:url('./assets/magasin-reel-artcampingcar.jpg') 54% 48% / cover no-repeat;background-color:#101410;filter:brightness(.87) contrast(1.04);pointer-events:none}
.acc-shop__tire{position:absolute;z-index:-2;inset:0 auto 0 0;width:min(12.5vw,190px);background:url('./assets/magasin-ambiance.jpg') left center / auto 180% no-repeat;filter:grayscale(1) contrast(1.2);mask-image:linear-gradient(90deg,#000 0%,#000 84%,transparent 100%);pointer-events:none}
/* À gauche, la trace de pneu reste visible. Le voile devient totalement noir juste
   après elle, protège le texte, puis disparaît progressivement sur la photo. */
.acc-shop__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,
transparent 0%,
rgba(0,0,0,.03) 7%,
rgba(0,0,0,.18) 9%,
rgba(0,0,0,.68) 12%,
#000 15%,
#000 41%,
rgba(0,0,0,.97) 46%,
rgba(0,0,0,.8) 55%,
rgba(0,0,0,.51) 65%,
rgba(0,0,0,.18) 75%,
transparent 84%);pointer-events:none}
.acc-shop__inner{max-width:1920px;min-height:clamp(450px,32vw,545px);margin:0 auto;display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:center}
.acc-shop__copy{z-index:1;min-width:0;padding:35px clamp(18px,2.3vw,40px) 40px clamp(165px,14.7vw,277px)}
.acc-shop h2{margin:0;color:#fff;font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-style:italic;font-weight:800;line-height:.94;letter-spacing:-.04em;text-transform:uppercase;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}
.acc-shop__line{display:block;white-space:nowrap;font-size:clamp(30px,2.72vw,55px);transform:skew(-3deg)}
.acc-shop__line--lime{color:#a5e51b}
.acc-shop__line--white{color:#f5f7f2}
.acc-shop__line:nth-child(2){margin-bottom:8px}
.acc-shop__line:nth-child(4){font-size:clamp(28px,2.6vw,53px);margin-bottom:4px}
.acc-shop__copy h2::after{content:"";display:block;height:3px;width:44%;max-width:185px;margin:13px 0 17px 10%;background:var(--lime);transform:skew(-28deg) rotate(-4deg);box-shadow:0 0 12px rgba(165,229,27,.12)}
.acc-shop__copy p{max-width:365px;margin:0 0 22px;color:#e0e3dd;font:400 clamp(15px,1.24vw,22px)/1.5 Arial,Helvetica,sans-serif;text-shadow:0 2px 9px #000}
.acc-shop__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(15px,1.5vw,35px);min-height:51px;padding:12px 21px;background:var(--lime);border:1px solid var(--lime);border-radius:6px;color:#0a1205;font:800 clamp(14px,1.22vw,19px)/1.25 Barlow,Arial,sans-serif;white-space:nowrap;box-shadow:0 5px 24px rgba(0,0,0,.24);transition:background .22s,box-shadow .22s,transform .22s}
.acc-shop__cta svg{width:26px;height:26px;flex:none;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.acc-shop__cta:hover{background:#A5E51B;box-shadow:0 8px 25px rgba(165,229,27,.27);transform:translateY(-3px)}
.acc-shop__credit{position:absolute;right:18px;bottom:12px;color:#edf2e8b8;font:400 10px/1.3 Arial,sans-serif;text-shadow:0 1px 5px #000}
@media(min-width:1600px){.acc-shop__copy{padding-left:clamp(237px,14.6vw,295px)}}
@media(max-width:1250px){
  .acc-shop,.acc-shop__inner{min-height:465px}
  .acc-shop__inner{grid-template-columns:minmax(0,52%) minmax(0,48%)}
  .acc-shop__copy{padding-left:clamp(145px,12.8vw,190px);padding-right:15px}
  .acc-shop__tire{width:min(11vw,145px)}
  .acc-shop__line{font-size:clamp(30px,3.4vw,45px)}
  .acc-shop__line:nth-child(4){font-size:clamp(28px,3.2vw,43px)}
  .acc-shop__scene{width:78%}
  .acc-shop__copy p{font-size:clamp(15px,1.5vw,19px)}
}
@media(max-width:850px){
  .acc-shop,.acc-shop__inner{min-height:520px}
  .acc-shop__inner{grid-template-columns:1fr;align-items:start}
  .acc-shop__copy{max-width:650px;padding:42px var(--pad) 240px}
  .acc-shop__scene{top:auto;bottom:0;right:0;width:100%;height:285px;background-size:cover;background-position:center center}
  .acc-shop__veil{background:linear-gradient(180deg,#030505 0%,rgba(3,5,5,.98) 34%,rgba(3,5,5,.65) 54%,rgba(3,5,5,.05) 80%)}
  .acc-shop__tire{width:82px;inset:0 auto 37% 0;opacity:.23;mask-image:linear-gradient(90deg,#000 10%,transparent)}
  .acc-shop__line{font-size:clamp(39px,7vw,58px)}
  .acc-shop__line:nth-child(4){font-size:clamp(35px,6.5vw,54px)}
  .acc-shop__copy p{max-width:460px;font-size:16px;margin-bottom:23px}
  .acc-shop__copy h2::after{margin-top:12px}
  .acc-shop__cta{min-height:51px;padding:12px 18px}
}
@media(max-width:500px){
  .acc-shop__copy{padding:39px var(--pad) 218px}
  .acc-shop__line{font-size:clamp(30px,8.2vw,42px)}
  .acc-shop__line:nth-child(4){font-size:clamp(28px,7.4vw,40px)}
  .acc-shop__copy p{font-size:15px;line-height:1.55}
  .acc-shop__scene{height:265px;background-size:cover}
  .acc-shop__tire{width:66px;opacity:.18}
  .acc-shop__cta{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.acc-shop__cta{transition:none}}


/* Footer — bande contact à quatre colonnes, adaptée du visuel fourni.
   Les coordonnées sont du vrai texte, les icônes des SVG et non une image aplatie. */
.acc-footer{
  display:block;
  min-height:0;
  padding:0;
  background:radial-gradient(ellipse at 48% -40%,#111611 0%,#070b09 57%,#030605 100%);
  border-top:1px solid rgba(165,229,27,.1);
  color:#f3f5f0;
  font:400 12px/1.58 Arial,Helvetica,sans-serif;
}
.acc-footer__main{
  display:grid;
  grid-template-columns:1.06fr 1fr 1.15fr .66fr;
  align-items:start;
  width:min(100%,1480px);
  min-height:112px;
  margin:0 auto;
  padding:21px clamp(30px,5.1vw,83px) 22px;
}
.acc-footer__item{
  position:relative;
  display:flex;
  min-width:0;
  align-items:flex-start;
  gap:clamp(13px,1.6vw,22px);
  padding:0 clamp(16px,2.1vw,35px) 0 0;
}
.acc-footer__item:not(:first-child){padding-left:clamp(18px,2.3vw,38px)}
.acc-footer__item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:5px;
  right:0;
  height:calc(100% + 2px);
  min-height:54px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(196,211,196,.13) 19%,rgba(196,211,196,.13) 82%,transparent);
}
.acc-footer__icon{
  flex:0 0 31px;
  width:31px;
  height:31px;
  margin-top:2px;
  fill:none;
  stroke:#a5e51b;
  stroke-width:1.25px;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.acc-footer__body{min-width:0}
.acc-footer__body h2{
  margin:0 0 5px;
  color:var(--acc-brand-primary,#A5E51B);
  font:700 12px/1.4 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.acc-footer__body p,.acc-footer__body address{
  margin:0;
  color:#e1e4de;
  font:400 12px/1.64 Arial,Helvetica,sans-serif;
  font-style:normal;
}
.acc-footer__body a{color:inherit;text-decoration:none;transition:color .18s}
.acc-footer__body a:hover{color:#a5e51b}
.acc-footer__sub{color:#bdc5ba}
.acc-footer__socials{display:flex;align-items:center;gap:11px;margin-top:10px}
.acc-footer__social{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;color:#a5e51b}
.acc-footer__social svg{
  width:35px;
  height:35px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.3px;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.acc-footer__social .acc-footer__social-mark,.acc-footer__social .acc-footer__social-dot{fill:currentColor;stroke:none}
.acc-footer__bottom{border-top:1px solid rgba(202,223,202,.075);padding:10px var(--pad) 13px;text-align:center}
.acc-footer__credit{display:block;flex-basis:auto;margin:0;color:#819082;font:400 10px/1.55 Arial,Helvetica,sans-serif}
.acc-footer__credit a{color:#aab6a8;text-decoration:underline;text-underline-offset:2px}
.acc-footer__credit a:hover{color:#a5e51b}
@media(max-width:1080px){
  .acc-footer__main{grid-template-columns:1.1fr 1fr 1.18fr .73fr;padding-inline:clamp(20px,3vw,42px)}
  .acc-footer__item{gap:11px;padding-right:14px}
  .acc-footer__item:not(:first-child){padding-left:16px}
  .acc-footer__icon{width:27px;height:27px;flex-basis:27px}
  .acc-footer__body h2{font-size:11.5px}
  .acc-footer__body p,.acc-footer__body address{font-size:11.5px}
}
@media(max-width:790px){
  .acc-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:25px 0;padding:27px clamp(24px,5vw,45px) 30px}
  .acc-footer__item{min-height:91px;padding:0 20px 0 0}
  .acc-footer__item:not(:first-child){padding-left:20px}
  .acc-footer__item:nth-child(2)::after{display:none}
  .acc-footer__item:nth-child(3){padding-left:0}
  .acc-footer__item:nth-child(3)::after{display:block}
  .acc-footer__item:not(:last-child)::after{height:calc(100% - 5px)}
  .acc-footer__body h2{font-size:12px}
  .acc-footer__body p,.acc-footer__body address{font-size:12px}
}
@media(max-width:500px){
  .acc-footer__main{grid-template-columns:1fr;gap:0;padding:17px 24px 19px}
  .acc-footer__item,.acc-footer__item:not(:first-child),.acc-footer__item:nth-child(3){
    min-height:0;
    padding:17px 0;
    border-bottom:1px solid rgba(196,211,196,.11);
  }
  .acc-footer__item:last-child{border-bottom:0;padding-bottom:8px}
  .acc-footer__item::after,.acc-footer__item:not(:last-child)::after,.acc-footer__item:nth-child(3)::after{display:none}
  .acc-footer__icon{width:30px;height:30px;flex-basis:30px}
  .acc-footer__body h2{margin-bottom:6px}
  .acc-footer__socials{margin-top:8px}
  .acc-footer__bottom{padding-inline:24px}
}
@media(prefers-reduced-motion:reduce){.acc-footer__body a{transition:none}}

/* Pages intérieures en attente de leur contenu : même bandeau, menu et footer
   que l’accueil, avec le fond alvéolé noir / gris prévu pour les futures sections. */
body.acc-inner-page{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
body.acc-inner-page .acc-led,body.acc-inner-page .acc-header,body.acc-inner-page .acc-footer{flex-shrink:0}
.acc-page-blank{position:relative;flex:1 0 auto;isolation:isolate;min-height:max(540px,calc(100svh - 340px));overflow:hidden;background-color:#111513;background-image:radial-gradient(ellipse at 50% 26%,rgba(52,61,55,.20),transparent 68%),linear-gradient(115deg,rgba(3,6,5,.52),rgba(11,14,12,.2) 42%,rgba(3,6,5,.48)),url('./assets/inner-honeycomb-continuous.svg');background-position:center,center,center;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}
.acc-page-blank::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.33),transparent 18%,transparent 75%,rgba(0,0,0,.42))}
.acc-page-blank__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.acc-page-blank{min-height:max(480px,calc(100svh - 310px));background-size:cover,cover,cover}}


/* Footer commun — présentation Adresse / Horaires / Contact issue du magasin. */
.acc-footer__item--store{align-items:flex-start}
.acc-footer__store-detail{display:flex;align-items:flex-start;min-width:0;gap:13px;color:#f2f4ef;font:400 12.5px/1.35 'ACC Contact',Arial,sans-serif}
.acc-footer__store-detail>svg{flex:0 0 25px;width:25px;height:29px;fill:none;stroke:#A5E51B;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acc-footer__store-detail>div{min-width:0}
.acc-footer__store-detail h2{margin:0 0 5px;color:#A5E51B;font:500 12px/1.2 'ACC Contact',Arial,sans-serif;text-transform:none}
.acc-footer__store-detail p,.acc-footer__store-detail address{margin:0;color:#f2f4ef;font:inherit;font-style:normal}
.acc-footer__store-detail a{color:inherit;text-decoration:none;transition:color .18s}
.acc-footer__store-detail a:hover{color:#a6ff89}
.acc-footer__store-phone{font-size:18px;line-height:1.25}
.acc-footer__item--store a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:1080px){
 .acc-footer__store-detail{gap:10px;font-size:12px}
 .acc-footer__store-detail>svg{flex-basis:23px;width:23px;height:27px}
 .acc-footer__store-phone{font-size:16px}
}
@media(max-width:790px){
 .acc-footer__store-detail{gap:12px;font-size:13px}
 .acc-footer__store-detail h2{font-size:13px}
}
@media(max-width:500px){
 .acc-footer__store-detail{font-size:14px}
 .acc-footer__store-detail>svg{flex-basis:27px;width:27px;height:30px}
 .acc-footer__store-phone{font-size:19px}
}


/* Sponsoring Carcassonne XIII : maquette intégrale et non recomposée.
   Aucun recadrage / texte rajouté pour garantir le visuel approuvé. */
.acc-sponsor{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#030504;
}
.acc-sponsor__sr-only{
  position:absolute;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.acc-sponsor__viewport{width:100%;overflow:hidden}
.acc-sponsor__art{position:relative;width:100%;margin-inline:auto}
.acc-sponsor__art>img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1672 / 941;
}
.acc-sponsor__club-link{
  position:absolute;
  left:6.4%;
  top:75.4%;
  width:22.6%;
  height:8.7%;
  z-index:2;
  display:block;
  border-radius:12px;
  cursor:pointer;
}
.acc-sponsor__club-link:focus-visible{
  outline:3px solid #A5E51B;
  outline-offset:3px;
}
@media(max-width:760px){
  /* La composition reste strictement identique et lisible :
     sur écran étroit, on la parcourt horizontalement sans la découper. */
  .acc-sponsor__viewport{
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:#a5e51b #030504;
  }
  .acc-sponsor__art{width:950px;min-width:950px}
  .acc-sponsor__viewport:focus-visible{outline:2px solid #a5e51b;outline-offset:-2px}
}

/* Accueil / Partenaires : liserés symétriques directement autour du titre. */
.acc-partners__heading #acc-partners-title{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,32px)}
.acc-partners__heading #acc-partners-title::before,
.acc-partners__heading #acc-partners-title::after{content:"";display:block;flex:0 1 70px;width:clamp(28px,5vw,70px);height:2px;background:var(--lime);box-shadow:0 0 9px #a5e51b60}
@media(max-width:430px){.acc-partners__heading #acc-partners-title{gap:12px}.acc-partners__heading #acc-partners-title::before,.acc-partners__heading #acc-partners-title::after{flex-basis:30px}}
