@import url('fonts.css?v=2b2326fb8b');
:root{--petrole:#00425a;--sauge:#bfbd99;--bleu:#005386;--sable:#ebe0d7;--bronze:#aa845a;--nuit:#00202f;--blanc:#fff;--ink:var(--petrole);--gold:var(--sauge);--blue:var(--bleu);--paper:#faf8f3;--muted:#53656a;--line:#d7dedc;--danger:#ad261e;--sable-clair:color-mix(in srgb,var(--sable) 55%,var(--blanc));--sauge-clair:color-mix(in srgb,var(--sauge) 60%,var(--blanc));--bronze-clair:color-mix(in srgb,var(--bronze) 45%,var(--blanc));--bronze-fonce:color-mix(in srgb,var(--bronze) 70%,var(--nuit));--ink-fonce:color-mix(in srgb,var(--petrole) 50%,var(--nuit));--line-clair:color-mix(in srgb,var(--line) 55%,var(--blanc));--line-fonce:color-mix(in srgb,var(--line) 50%,var(--muted));--serif:Marcellus,Georgia,serif;--sans:Manrope,Arial,sans-serif;--fs-hero:clamp(32px,4vw + 8px,64px);--fs-h1:clamp(28px,2.5vw + 16px,48px);--fs-h2:clamp(24px,1.6vw + 10px,32px);--fs-h3:clamp(20px,.8vw + 13px,24px);--fs-lead:clamp(16px,.8vw + 12px,20px);--fs-body:16px;--title-leading:1.15;--title-tracking:.04em}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;line-height:var(--title-leading);letter-spacing:var(--title-tracking);text-transform:uppercase;text-align:left}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{line-height:1.8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent }[hidden]{display:none!important}
.review-banner{padding:8px 20px;text-align:center;font-size:12px;background:var(--ink);color:white;letter-spacing:.02em}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;z-index:100;background:white;padding:16px}.lu-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:19px 6%;background:var(--blanc);border-bottom:1px solid var(--line)}.lu-logo{width:132px;height:60px;overflow:hidden;position:relative;flex-shrink:0}.lu-logo img{position:absolute;width:165px;max-width:none;height:auto;left:-17px;top:-44px}.lu-nav{display:flex;align-items:center;gap:32px;font-size:14px}.lu-nav a{padding:11px 0;border-bottom:1px solid transparent}.lu-nav a[aria-current]{border-color:var(--ink)}.lu-nav a:last-child{border:1px solid var(--ink);padding:10px 23px}.lu-menu{display:none;border:1px solid var(--line);background:white;padding:10px 16px;min-height:44px;color:var(--ink)}.lu-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 25px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:14px;font-weight:500}.lu-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid currentColor;font-size:20px}.lu-kicker{display:block;font-size:12px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;margin-bottom:22px;font-weight:600}
.lu-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:660px;height:calc(100svh - 185px);max-height:920px;color:var(--blanc);background:var(--ink);padding:65px 7% 100px;overflow:hidden}.lu-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.lu-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--nuit) 82%,transparent),color-mix(in srgb,var(--nuit) 28%,transparent) 65%,color-mix(in srgb,var(--nuit) 8%,transparent))}.lu-hero h1{font-size:var(--fs-hero);max-width:850px}.lu-hero .lu-kicker{letter-spacing:.22em}.lu-hero-copy{max-width:420px;margin:28px 0 30px;min-height:58px}.lu-actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.lu-hero .lu-button{background:var(--blanc);color:var(--ink);border-color:var(--blanc)}.lu-slider-controls{position:absolute;bottom:30px;left:7%;right:7%;display:flex;align-items:center;gap:10px}.lu-slider-controls button{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--blanc) 56%,transparent);color:white;background:color-mix(in srgb,var(--ink) 50%,transparent);font-size:14px}.lu-slider-controls button[aria-pressed=true]{background:white;color:var(--ink)}.lu-slider-controls .lu-pause{margin-left:auto}
.lu-intro{padding:110px 9%;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.lu-intro p{color:var(--muted);max-width:460px;margin-bottom:20px}.section-pad{padding:55px 7% 65px}.home .lu-intro+.section-pad{border-top:1px solid var(--line);padding-top:65px;padding-bottom:35px}.home .lu-intro+.section-pad h2{max-width:700px}.listing{padding:0 7% 100px;display:grid;grid-template-columns:repeat(6,1fr);gap:48px 30px}.listing article{grid-column:span 3;min-width:0}.listing article:nth-child(n+3){grid-column:span 2}.card-visual{overflow:hidden;background:white;aspect-ratio:1.35}.card-visual img{width:100%;height:100%;object-fit:cover}.plan-card .card-visual{aspect-ratio:1.2}.plan-card .card-visual img{object-fit:contain;padding:12px}.card-copy{position:relative;padding:28px 0 0}.collection-number{display:block;font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.card-copy p{color:var(--muted);font-size:var(--fs-body);line-height:1.75;margin:17px 0}.card-copy .lu-link{margin-top:3px}.listing h3{}.listing article:nth-child(n+3) h3{}.lu-terrace{display:grid;grid-template-columns:1fr 1.4fr;background:var(--ink);color:white}.lu-terrace-copy{padding:65px 15%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}.lu-terrace-copy .lu-kicker{margin:0;color:var(--sauge-clair)}.lu-terrace img{width:100%;height:100%;min-height:540px;object-fit:cover}.lu-address{padding:105px 9%;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.lu-address p{margin-bottom:20px;color:var(--muted)}.next-steps{margin:0;padding:65px 7%;background:var(--line-clair);display:flex;align-items:center;justify-content:space-between;gap:30px}.next-steps h3{font-size:var(--fs-h2)}.lu-float{position:fixed;bottom:24px;right:24px;z-index:40;background:var(--ink);border:1px solid color-mix(in srgb,var(--blanc) 50%,transparent);color:white;padding:15px 22px;border-radius:40px;font-size:14px;box-shadow:0 6px 25px color-mix(in srgb,var(--ink) 15%,transparent)}.lu-footer{padding:65px 7% 110px;background:var(--ink);color:white;display:flex;align-items:start;justify-content:space-between;gap:40px}.lu-wordmark{font-family:var(--serif);font-size:48px;line-height:1}.lu-footer nav{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:14px;max-width:480px}.lu-footer a{min-height:44px;display:inline-flex;align-items:center}.lu-footer>span{font-size:12px;color:var(--line)}
.page-head{padding:35px 7% 65px}.crumb{font-size:12px;color:var(--muted);margin-bottom:55px;line-height:1.8}.crumb a{text-decoration:underline;text-underline-offset:4px}.page-head p{max-width:700px;color:var(--muted);margin-top:25px;font-size:var(--fs-lead)}.page-head .lu-kicker{color:var(--ink)}.page-image{width:86%;margin:0 7% 60px;max-height:650px;object-fit:cover}.detail-hero{display:grid;grid-template-columns:.95fr 1.2fr;align-items:center;gap:55px;padding:32px 7% 65px;border-bottom:1px solid var(--line)}.detail-hero .page-head{padding:0}.detail-hero h1{font-size:var(--fs-h1)}.detail-hero .crumb{margin-bottom:45px}.detail-hero .page-image{width:100%;height:520px;max-height:none;margin:0;object-fit:contain;background:white}.detail-hero.interior-hero .page-image{object-fit:cover}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:75px 7%}.editorial p{color:var(--muted);margin-top:23px}.editorial img{width:100%;height:460px;object-fit:cover}.pending,.editorial .pending,.lu-contact .pending{color:var(--danger);font-size:14px}.specs{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.specs th,.specs td{padding:20px 12px;text-align:left;border-bottom:1px solid var(--line)}.specs th{font-weight:500;width:43%}.specs td{background:var(--blanc)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:35px}.plans img{width:100%;height:420px;object-fit:contain;background:white}.plans p{margin:24px 0}.image-button{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.lu-features{padding:60px 7% 80px;background:var(--line-clair)}.lu-features>p{margin-top:25px}.lu-features ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.lu-features li{border-top:1px solid var(--line-fonce);padding-top:20px}.lu-place{font-family:var(--serif);font-size:var(--fs-h3);padding:18px 0;border-bottom:1px solid var(--line)}.lu-map{padding:55px 7%;background:var(--line-clair)}.lu-map>p{margin:20px 0}.lu-map img{width:100%;max-height:650px;object-fit:contain;background:white}.gallery-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.gallery-filters button{background:none;color:var(--ink);padding:11px 20px;border:1px solid var(--line);min-height:44px;font-size:14px}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--blanc)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 30px}.gallery figure{margin:0}.gallery img{width:100%;height:360px;object-fit:cover}.gallery figcaption{padding-top:14px;font-size:14px}.lu-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding:60px 7% 90px;background:var(--line-clair)}.lu-contact p{margin-top:25px}form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{font-size:14px;display:flex;flex-direction:column;gap:10px}.lu-full{grid-column:1/-1}input,select,textarea{width:100%;min-width:0;padding:14px;border:1px solid var(--line-fonce);background:var(--paper);border-radius:0;color:var(--ink);font-size:16px;min-height:48px}.lu-note{font-size:14px}.lu-contact form p{margin:0}
@media(max-width:1000px){.lu-nav{gap:20px}.lu-header{padding:15px 5%}.lu-intro,.lu-address{gap:45px}.detail-hero{gap:30px}.detail-hero .page-image{height:440px}.lu-footer{flex-wrap:wrap}.lu-contact{gap:40px}.listing article:nth-child(n+3){grid-column:span 3}.listing article:last-child{grid-column:span 6}.listing article:last-child>a{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.listing article:last-child .card-copy{padding:0}.lu-terrace-copy{padding:50px 10%}}
@media(max-width:760px){.lu-header{flex-wrap:wrap;gap:12px;padding:13px 6%}.lu-logo{width:110px;height:50px}.lu-logo img{width:140px;left:-15px;top:-37px}.lu-menu{display:block}.lu-nav{display:none;width:100%;padding-top:15px;align-items:stretch;gap:8px}.lu-nav.lu-open{display:flex;flex-direction:column}.lu-nav a{padding:12px}.lu-nav a:last-child{border:0;padding:12px}.lu-hero{min-height:600px;height:calc(100svh - 160px);padding:50px 7% 100px}.lu-hero h1{}.lu-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--nuit) 85%,transparent),color-mix(in srgb,var(--nuit) 31%,transparent))}.lu-hero>img{object-position:62% center}.lu-hero-copy{max-width:300px}.lu-actions{gap:15px}.lu-intro,.lu-address,.editorial,.lu-contact,.detail-hero,.plans{grid-template-columns:1fr;gap:32px}.lu-intro,.lu-address{padding:65px 7%}.listing{gap:40px;padding-bottom:65px}.listing article,.listing article:nth-child(n+3),.listing article:last-child{grid-column:1/-1}.listing article:last-child>a{display:block}.listing article:last-child .card-copy{padding-top:28px}.card-visual{aspect-ratio:1.3}.plan-card .card-visual{aspect-ratio:1.3}.listing h3,.listing article:nth-child(n+3) h3{}.card-copy p{font-size:16px}.lu-terrace{grid-template-columns:1fr}.lu-terrace-copy{padding:55px 7%}.lu-terrace img{min-height:0;height:350px}.next-steps{align-items:flex-start;flex-direction:column;padding:50px 7%}.next-steps h3{}.lu-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:13px 19px}.lu-footer{padding:50px 7% 115px;flex-direction:column;gap:25px}.page-head{padding:25px 7% 45px}.crumb{margin-bottom:30px}.page-head h1{}.page-head p{}.detail-hero{padding:25px 7% 45px;gap:28px}.detail-hero .crumb{margin-bottom:30px}.detail-hero .page-image{height:auto;max-height:420px;aspect-ratio:1.1}.editorial{padding:50px 7%;gap:35px}.editorial img{height:340px}.section-pad{padding:40px 7% 55px}.plans{margin-top:30px;gap:30px}.plans img{height:auto;max-height:480px}.specs th,.specs td{padding:16px 9px;font-size:14px}.lu-features ul{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;gap:30px}.gallery img{height:300px}.gallery-filters{gap:8px}.gallery-filters button{padding:10px 14px}.lu-contact{padding:45px 7% 65px}form{grid-template-columns:1fr}.lu-full{grid-column:auto}.lu-map{padding:40px 7%}.lu-kicker{font-size:12px}.review-banner{font-size:12px;padding:7px 12px}.lu-hero .lu-slider-controls{bottom:25px}}
.lu-logo{height:72px}.lu-logo img{top:-38px}@media(max-width:760px){.lu-logo{height:64px}.lu-logo img{top:-32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* CTA soulignés : 20 px desktop, 16 px mobile */
@media(max-width:760px){.lu-link{font-size:16px}}
/* Éléments attendus de l'agence ou du client : à lever avant la mise en production (voir REPRISE.md) */
.a-fournir{color:var(--danger);font:600 14px/1.5 var(--sans);letter-spacing:.04em}
.lu-footer .lu-footer-infos p{margin:0 0 4px;font-size:14px;line-height:1.5;color:var(--line)}
/* Sur fond sombre (pied de page nuit, en-têtes pétrole) : rouge éclairci, 5,8:1 sur pétrole */
.lu-footer .a-fournir,.page-head .a-fournir{color:color-mix(in srgb,var(--danger) 35%,var(--blanc))}
/* Logo vectoriel (A9) */
.lu-logo img[src$=".svg"]{position:static;width:100%;height:100%;object-fit:contain;object-position:left center}
.lu-wordmark img{display:block;width:160px;height:auto}

/* Bouton flottant « Contact / Brochure » et sa modale (src/lead-capture.js). Bloc construit en JS, hors de <main>.
   Sous l'outil d'annotations (z-index 2000) et sous l'en-tête (60) ; la modale passe au-dessus de tout (dialog). */
.lu-leadbar{position:fixed;left:50%;bottom:0;z-index:45;width:360px;height:96px;transform:translateX(-50%);pointer-events:none}
.lu-leadbar-group{position:absolute;inset:0;opacity:0;transform:translateY(24px);pointer-events:none}
/* Arc de cercle et fil vertical de la couverture : décor seul, jamais cliquable. */
.lu-leadbar-arc{position:absolute;left:50%;top:0;width:260px;height:260px;border:1px solid var(--sauge);border-radius:50%;transform:translateX(-50%);pointer-events:none}
.lu-leadbar-arc::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:56px;background:var(--sauge)}
.lu-leadbar-row{position:absolute;left:0;right:0;bottom:16px;display:grid;grid-template-columns:1fr 1fr;height:40px;border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,var(--nuit) 30%,transparent)}
.lu-leadbar-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;border:1px solid var(--sauge);border-radius:0;font:500 14px/1.5 var(--sans);letter-spacing:.02em;cursor:pointer;transition:background-color .3s,color .3s}
.lu-leadbar-btn--brochure{padding-right:36px;border-radius:999px 0 0 999px;background:var(--paper);color:var(--ink)}
.lu-leadbar-btn--contact{padding-left:36px;border-radius:0 999px 999px 0;border-color:var(--petrole);background:var(--petrole);color:var(--blanc)}
.lu-leadbar-btn--brochure:hover{background:var(--sable-clair)}
.lu-leadbar-btn--contact:hover{background:var(--nuit);border-color:var(--nuit)}
.lu-leadbar-icone{display:grid;place-items:center}
.lu-leadbar-icone svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.lu-leadbar-med{position:absolute;left:50%;bottom:8px;display:grid;place-items:center;width:56px;height:56px;margin-left:-28px;border-radius:50%;background:var(--petrole);color:var(--blanc);box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--sauge),0 8px 16px color-mix(in srgb,var(--nuit) 35%,transparent);transition:background-color .3s}
.lu-leadbar-med .lu-leadbar-icone svg{width:24px;height:24px}
.lu-leadbar-med:hover{background:var(--nuit)}
.lu-leadbar :is(.lu-leadbar-btn,.lu-leadbar-med):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.lu-leadbar-btn--contact:focus-visible{outline-color:var(--blanc);outline-offset:-6px}
/* La barre ne cache jamais le pied de page. */
html.lu-has-leadbar .lu-footer{padding-bottom:112px}
html.lu-lead-open{overflow:hidden}
.lu-lead{width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);margin:auto;padding:0;border:1px solid var(--sauge);border-radius:0;background:var(--blanc);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.lu-lead::backdrop{background:color-mix(in srgb,var(--nuit) 72%,transparent)}
.lu-lead-frame{position:relative;display:grid;gap:24px;padding:48px}
.lu-lead h2{margin:0;padding-right:48px;color:var(--ink);font:400 var(--fs-h2)/var(--title-leading) var(--serif);letter-spacing:var(--title-tracking);text-transform:uppercase}
.lu-lead-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--sauge);background:none;color:var(--ink);font:400 24px/1 var(--sans)}
.lu-lead-close:hover{background:var(--sable-clair)}
.lu-lead-form{display:grid;grid-template-columns:1fr;gap:16px}
.lu-lead-field{display:grid;gap:8px}
.lu-lead-field label{color:var(--ink);font:600 14px/1.5 var(--sans);letter-spacing:.04em}
.lu-lead-field :is(input,select){border-color:var(--muted);background:var(--blanc)}
.lu-lead :is(input,select,button,a):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.lu-consent{display:grid;grid-template-columns:24px 1fr;gap:8px 16px;align-items:start}
.lu-consent input{width:24px;height:24px;min-height:0;margin:0;padding:0;accent-color:var(--petrole)}
.lu-consent label{display:block;font-size:14px;line-height:1.5}
.lu-consent .field-error{grid-column:2}
.lu-lead-submit{width:100%;margin-top:8px}
.lu-lead-submit[disabled]{opacity:.6;cursor:progress}
.lu-lead-status{min-height:21px;margin:0;font-size:14px;line-height:1.5}
.lu-lead-done{display:grid;gap:16px}
.lu-lead-done[hidden]{display:none}
.lu-lead-done:focus{outline:none}
.lu-lead-done-message{margin:0;font-size:var(--fs-lead);line-height:1.5}
.lu-lead-fallback,.lu-lead-demo{margin:0;font-size:14px;line-height:1.5}
.lu-lead-fallback a{color:var(--ink);text-decoration:underline}
.lu-lead-demo{color:var(--muted)}
@media(max-width:760px){
  .lu-leadbar{width:min(320px,calc(100% - 24px));height:88px}
  .lu-leadbar-arc{top:16px;width:180px;height:180px}
  .lu-leadbar-arc::before{display:none}
  .lu-leadbar-row{bottom:12px;height:44px}
  .lu-leadbar-btn{gap:8px}
  .lu-leadbar-btn--brochure{padding-right:32px}
  .lu-leadbar-btn--contact{padding-left:32px}
  .lu-leadbar-med{bottom:6px;width:56px;height:56px;margin-left:-28px;box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--sauge),0 8px 16px color-mix(in srgb,var(--nuit) 35%,transparent)}
  .lu-leadbar-med .lu-leadbar-icone svg{width:24px;height:24px}
  html.lu-has-leadbar .lu-footer{padding-bottom:104px}
  .lu-lead-frame{gap:16px;padding:24px}
  .lu-lead-close{top:8px;right:8px}
}
@media(prefers-reduced-motion:reduce){.lu-leadbar :is(.lu-leadbar-btn,.lu-leadbar-med){transition:none}}

/* Sélecteur de langue de l'en-tête (avant « Contact », qui reste le dernier lien du menu) : français actif, anglais à venir */
.lu-lang{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--ink);font:inherit;letter-spacing:inherit}
.lu-lang-icone{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.lu-lang-courante{border-bottom:1px solid var(--ink)}
.lu-lang-autre{color:var(--muted)}
.lu-lang-autre::before{content:"/";margin-right:8px;color:var(--muted)}
.lu-lang:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.lu-lang-note{position:absolute;top:calc(100% + 8px);right:0;z-index:1;padding:8px 16px;border:1px solid var(--sauge);background:var(--petrole);color:var(--blanc);font:500 14px/1.5 var(--sans);letter-spacing:0;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none}
.lu-lang:hover .lu-lang-note,.lu-lang:focus-visible .lu-lang-note,.lu-lang.is-open .lu-lang-note{opacity:1;visibility:visible}
@media(max-width:760px){
  .lu-nav .lu-lang{align-self:flex-start;flex-wrap:wrap;padding:0 12px}
  .lu-lang-note{position:static;display:none;flex-basis:100%;margin:8px 0;white-space:normal}
  .lu-lang.is-open .lu-lang-note{display:block}
}
@media(prefers-reduced-motion:reduce){.lu-lang-note{transition:none}}
/* Pas de doublon : « Nous contacter » s'efface tant que les boutons Contact / Brochure sont affichés */
html.lu-leadbar-visible .lu-float{opacity:0 !important;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}
@media(prefers-reduced-motion:reduce){html.lu-leadbar-visible .lu-float{transition:none}}
/* Cases de consentement et mention CNDP : modale Contact / Brochure et formulaire de la page Contact */
.lu-consent a{color:var(--ink);text-decoration:underline}
.lu-consent-mention{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.lu-contact .lu-consent{grid-column:1 / -1}
.lu-contact .lu-consent label{display:block;color:var(--ink);font-weight:400}
.lu-contact .lu-consent .field-error{grid-column:2}
/* Logo avec slogan « L'ESPACE PREND DE LA HAUTEUR » (couverture de la brochure) : capitales du slogan = 6,8 % de la hauteur.
   En-tête 92 px de haut (slogan 6,3 px), 83 px en tablette, 70 px en mobile ; pied de page 118 px (slogan 8 px). */
.lu-logo.lu-logo--slogan{width:156px;height:92px}
.lu-wordmark--slogan img{width:200px}
@media(max-width:1000px){.lu-logo.lu-logo--slogan{width:140px;height:83px}}
@media(max-width:760px){.lu-logo.lu-logo--slogan{width:118px;height:70px}}
/* Coordonnées cliquables (téléphone, e-mail) : pied de page et page Contact */
.lu-footer-infos a{min-height:24px;color:var(--blanc);text-decoration:underline;text-underline-offset:4px}
.contact-coordonnees a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}

/* Bandeau cookies (src/cookies.js), au-dessus de la barre flottante */
/* Bandeau cookies : fine barre en bas de l’écran (retour du 29/10 : discret, pas un pavé). */
.lu-cookies{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:8px 24px;padding:8px 24px;background:var(--nuit);color:var(--blanc);border-top:1px solid color-mix(in srgb,var(--sauge) 50%,transparent)}
.lu-cookies[hidden]{display:none}
.lu-cookies-text{margin:0;font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--blanc) 85%,transparent)}
.lu-cookies-text a{color:var(--blanc);text-decoration:underline;text-underline-offset:3px}
.lu-cookies-actions{display:flex;flex:none;gap:8px}
.lu-cookies .lu-button{min-height:40px;padding:0 16px;gap:8px;font-size:14px}
.lu-cookies .lu-cookies-accept{background:var(--blanc);color:var(--ink);border-color:var(--blanc)}
.lu-cookies .lu-button:hover{background:var(--sable);color:var(--ink);border-color:var(--sable)}
.lu-cookies .lu-button:focus-visible{outline:2px solid var(--sauge);outline-offset:2px}
.lu-cookies-close{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--sauge) 50%,transparent);background:none;color:var(--blanc);font:400 24px/1 var(--sans);cursor:pointer}
.lu-cookies-close:hover{background:color-mix(in srgb,var(--blanc) 12%,transparent);border-color:var(--sauge)}
.lu-cookies-close:focus-visible{outline:2px solid var(--sauge);outline-offset:2px}
.lu-cookies-close:disabled{opacity:.5;cursor:default}
html.lu-cookies-open .lu-leadbar{visibility:hidden}
@media(max-width:760px){.lu-cookies{flex-wrap:wrap;justify-content:flex-start;padding:8px 16px 16px}.lu-cookies-actions{width:100%}.lu-cookies .lu-button{flex:1;min-height:44px}}

/* Mention « Visuel d’ambiance non contractuel » (demande du 28/10 : en tout petit, à peine lisible) */
.lu-ambiance{position:relative}.lu-ambiance::after{content:"Visuel d’ambiance non contractuel";position:absolute;top:8px;right:8px;z-index:2;font:400 10px/1.2 var(--sans);letter-spacing:.04em;color:color-mix(in srgb,var(--blanc) 72%,transparent);text-shadow:0 0 4px color-mix(in srgb,var(--nuit) 55%,transparent);pointer-events:none}
/* Bandeau partenaires du pied de page (plaquette v5, 4e de couverture), volontairement discret */
.lu-footer-partenaires{flex:1 0 100%;margin-top:8px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--blanc) 15%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.lu-footer-partenaires-titre{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--blanc) 60%,transparent)}.lu-footer-partenaires ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 40px}.lu-footer-partenaires li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;opacity:.72}.lu-footer-partenaires img{display:block;height:32px;width:auto}.lu-footer-partenaires span{font-size:12px;line-height:1.2;color:color-mix(in srgb,var(--blanc) 70%,transparent)}
@media(max-width:760px){.lu-footer-partenaires{flex-direction:column;align-items:flex-start}.lu-footer-partenaires ul{gap:24px 32px}}
.lu-footer:has(.lu-footer-partenaires){flex-wrap:wrap}
