/* La Boîte à vroom — CSS partagé, sans dépendance externe. */
:root{--green:#003d2c;--deep:#002b20;--yellow:#ffda00;--paper:#f7f5ed;--ink:#13392f;--muted:#55675c;--line:#cdd2c7;--white:#fffefa;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d47700;outline-offset:5px}::selection{background:var(--yellow);color:var(--deep)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(3.2rem,6.8vw,6.5rem);font-weight:900;margin-bottom:30px}h2{font-size:clamp(2.15rem,4.2vw,4rem);margin-bottom:24px}h3{font-size:1.65rem;letter-spacing:-.035em}em{font-style:normal;background:linear-gradient(transparent 63%,var(--yellow) 63%);box-decoration-break:clone;-webkit-box-decoration-break:clone}p{max-width:65ch}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.topbar{background:var(--green);color:var(--paper);text-align:center;font-size:10px;letter-spacing:.18em;padding:9px 15px;font-weight:700}.header{max-width:1440px;padding:22px 40px;margin:auto;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;line-height:1.02;font-size:17px;font-weight:900;letter-spacing:-.03em;flex-shrink:0}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%}.brand b{font-style:italic}.header nav{display:flex;gap:26px;margin-left:auto;font-size:13px;font-weight:650}.header nav a{padding:9px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a[aria-current]{border-color:var(--green)}.nav-cta{border:1px solid var(--green);padding:11px 18px;font-weight:750;font-size:12px}.nav-cta:hover{background:var(--yellow)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;line-height:1.6}.dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:7px}.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:60px;align-items:center;padding-block:66px 72px}.lead{font-size:18px;line-height:1.65;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:17px 23px;background:var(--green);color:var(--white);border:1px solid var(--green);box-shadow:4px 4px 0 var(--yellow);font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--yellow)}.button.yellow{background:var(--yellow);color:var(--green);box-shadow:4px 4px 0 #6b8a4d}.text-link{font-size:13px;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.hero-note{font-size:11px;margin-top:32px;color:var(--muted)}.hero-art{border:2px solid var(--green);box-shadow:10px 10px 0 var(--yellow);background:var(--white);transform:rotate(-2deg)}.art-label,.art-bottom{display:flex;justify-content:space-between;padding:19px 22px}.art-label{font-size:9px;letter-spacing:.1em;font-weight:750;border-bottom:1px solid var(--green)}.hero-art>img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:52% center}.art-bottom{background:var(--green);color:var(--paper);align-items:center;font-size:34px;font-weight:900;letter-spacing:-.045em;line-height:.97}.seal{display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--yellow);color:var(--green);width:79px;height:79px;font-size:17px;line-height:1.05;transform:rotate(9deg);letter-spacing:-.02em}.ticker{display:flex;justify-content:space-around;align-items:center;gap:20px;background:var(--yellow);border-block:1px solid var(--green);padding:17px 24px;font-size:18px;font-weight:850;letter-spacing:-.02em}.ticker b{font-size:25px}.section{padding-block:90px}.compact{padding-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-image{display:block;position:relative;border:1px solid var(--line);overflow:hidden;background:#e9e8df}.product-image img{width:100%;transition:transform .35s}.product-image:hover img{transform:scale(1.035)}.image-tag{position:absolute;top:15px;left:15px;background:var(--paper);padding:5px 9px;border:1px solid var(--line);font-size:9px;font-weight:750;letter-spacing:.06em}.round-arrow{position:absolute;bottom:15px;right:15px;border:1px solid var(--green);border-radius:50%;background:var(--paper);width:38px;height:38px;display:grid;place-items:center;font-size:23px}.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;margin:18px 0 12px;font-weight:750}.product h3{font-size:23px;margin-bottom:12px}.product p{font-size:14px;color:var(--muted)}.about-band{background:var(--green);color:var(--paper);padding:75px 0}.about-layout{display:grid;grid-template-columns:.5fr 1.5fr .7fr;gap:45px}.about-layout p:not(.eyebrow){color:#d8e2da;font-size:15px}.values{padding-top:38px;display:flex;flex-direction:column}.values span{border-bottom:1px solid #537467;padding:19px 0;font-size:14px}.editorial-banner{display:flex;align-items:center;gap:45px;border:1px solid var(--green);padding:40px;background:#eeeee4}.editorial-number{font-size:100px;line-height:1;font-weight:900;letter-spacing:-.1em;color:#78917a}.editorial-banner h3{font-size:38px}.editorial-banner p:last-child{margin-bottom:0;font-size:14px}.big-arrow{font-size:60px;margin-left:auto}.page-intro{padding-top:65px;padding-bottom:35px}.page-intro h1{font-size:clamp(3rem,6.2vw,6rem);max-width:1080px}.page-intro .lead{max-width:750px}.notice{padding:20px 25px;border-left:5px solid var(--green);background:#eeeede;font-size:14px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:25px 60px;border-bottom:1px solid var(--line);margin-bottom:45px;scroll-margin-top:30px}.product-detail h2{font-size:44px}.muted{color:var(--muted);font-size:14px}.status{display:inline-block;background:#e2e8da;border:1px solid #b9c9b4;padding:6px 12px;font-size:11px;font-weight:750;letter-spacing:.03em}.callout{padding:45px;border:1px solid var(--green);background:var(--yellow);margin-bottom:80px}.callout .button{box-shadow:4px 4px 0 #fff8c5}.callout h2{font-size:38px}.story{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;align-items:center;padding-block:35px 40px}.story-art{padding:30px;background:var(--green);box-shadow:10px 10px 0 var(--yellow)}.story-art img{width:100%}.story p:not(.eyebrow){font-size:16px;color:var(--muted)}.value-cards article{border-top:3px solid var(--green);padding:25px;background:#efefe4}.value-cards article>span:first-child{font-size:12px;font-weight:750}.value-cards h3{margin-top:26px}.value-cards p{font-size:14px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.filter{border:1px solid var(--green);background:transparent;padding:10px 20px;cursor:pointer;font-size:13px}.filter.active,.filter:hover{background:var(--green);color:var(--paper)}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;margin-top:30px}.project-open{display:block;position:relative;width:100%;padding:0;border:1px solid var(--line);background:#e9e8df;cursor:zoom-in}.project-open img{width:100%;aspect-ratio:1.3;object-fit:contain}.project-open span{position:absolute;bottom:15px;right:15px;background:var(--yellow);padding:0 13px;font-size:28px}.project h2{font-size:28px;margin-bottom:10px}.project p{color:var(--muted);font-size:14px}.journal-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:90px}.journal-visual{display:flex;flex-direction:column;justify-content:space-between;background:var(--green);color:var(--paper);padding:30px;aspect-ratio:1}.journal-word{font-size:clamp(6rem,11vw,10rem);font-weight:950;font-style:italic;line-height:.8;letter-spacing:-.09em}.journal-word span{color:var(--yellow)}.journal-feature h2{font-size:42px}details{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}summary{cursor:pointer;font-weight:750;font-size:14px;padding-block:8px}details p{font-size:14px;margin-top:15px}.legal{max-width:850px}.legal article{padding-bottom:45px;scroll-margin-top:30px}.legal h2{font-size:32px}footer{background:var(--deep);color:var(--paper);padding-top:55px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 230px;gap:60px;padding-bottom:45px}.footer-grid .eyebrow{color:#acc0af;font-size:10px}.footer-grid a{display:block;width:fit-content;font-size:14px;margin-bottom:8px}.footer-grid a:hover{text-decoration:underline;text-decoration-color:var(--yellow)}.footer-image img{width:230px;aspect-ratio:1;object-fit:cover;border:1px solid #57705d}.social-label{font-size:12px;margin-top:24px;margin-bottom:7px}.socials{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#cedbce}.footer-grid small{display:block;color:#9fb5a7;font-size:10px;margin-top:10px}.footer-bottom{border-top:1px solid #365546;display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:10px;color:#b4c5b7}.footer-bottom span:last-child{font-size:9px}.skip{position:absolute;left:15px;top:-100px;background:var(--yellow);padding:10px;z-index:99}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:2px solid var(--green);padding:25px;background:var(--paper);color:var(--green);width:min(900px,92vw);max-height:90vh}dialog::backdrop{background:#001c15c9}dialog h2{font-size:28px;margin:20px 0}dialog img{max-height:65vh;width:100%;object-fit:contain}.dialog-close{display:block;margin-left:auto;border:1px solid var(--green);background:var(--yellow);padding:9px 15px;cursor:pointer}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-block:90px}}
@media(max-width:1050px){.header{padding:18px 25px;gap:20px}.header nav{gap:17px}.nav-cta{display:none}.hero{gap:35px}.hero-art{box-shadow:7px 7px 0 var(--yellow)}.about-layout{grid-template-columns:1.5fr 1fr}.about-layout>.eyebrow{grid-column:1/-1;margin-bottom:0}.footer-grid{gap:35px;grid-template-columns:1fr 1fr 190px}.footer-image img{width:190px}.product-detail{gap:40px}.story{gap:40px}.journal-feature{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topbar{font-size:8px}.header{padding:15px 18px 0;flex-wrap:wrap;gap:12px}.brand{font-size:15px}.brand img{width:44px;height:44px}.header nav{width:100%;margin:0;gap:0;justify-content:space-between;overflow:visible;font-size:11px}.header nav a{padding:10px 0 14px}.hero{grid-template-columns:1fr;padding-block:35px 40px;gap:30px}.hero h1{font-size:4.2rem}.hero .lead{font-size:16px}.hero-note{margin-top:23px}.hero-art{margin:0 6px 8px;transform:rotate(-1deg)}.hero-art>img{aspect-ratio:2.05}.art-label{padding:12px;font-size:8px}.art-bottom{padding:15px;font-size:26px}.seal{width:58px;height:58px;font-size:13px}.eyebrow{font-size:9px}.ticker{gap:12px;padding:12px;font-size:11px;flex-wrap:wrap;justify-content:center}.ticker b{font-size:14px}.ticker b:last-child{display:none}.section{padding-block:55px}.compact{padding-top:15px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.grid{grid-template-columns:1fr;gap:35px}.product-image img{max-height:340px;object-fit:contain}.product p{max-width:45ch}.about-band{padding:45px 0}.about-layout{grid-template-columns:1fr;gap:20px}.values{padding-top:0}.values span{padding:12px 0}.editorial-banner{padding:25px;gap:20px;align-items:flex-start}.editorial-number{font-size:42px}.editorial-banner h3{font-size:28px}.big-arrow{display:none}.page-intro{padding-top:40px;padding-bottom:25px}.page-intro h1{font-size:3.25rem}.page-intro .lead{font-size:16px}.product-detail{grid-template-columns:1fr;gap:25px;margin-bottom:25px;padding-bottom:35px}.product-detail h2{font-size:34px}.callout{padding:28px;margin-bottom:50px}.callout h2{font-size:30px}.story{grid-template-columns:1fr;gap:35px}.story-art{max-width:330px;margin-inline:auto;padding:20px}.value-cards{gap:20px}.value-cards h3{margin-top:20px}.journal-grid{grid-template-columns:1fr;gap:35px}.filters{gap:7px}.filter{padding:8px 14px;font-size:12px}.journal-feature{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.journal-visual{aspect-ratio:1.2}.journal-word{font-size:7rem}.journal-feature h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.footer-image{grid-column:1/-1}.footer-image img{width:160px}.footer-grid a{font-size:12px}.footer-bottom{flex-direction:column;gap:7px}.actions{gap:20px}.button{padding:15px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Page article : encart inspiré de l’accueil, sur la largeur du contenu. */
.article-page{padding-top:28px;padding-bottom:75px}
.article-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:38px}
.article-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.article-heading h1{font-size:clamp(3.1rem,6.2vw,6rem);margin-bottom:40px}
.article-cover{margin:0 10px 0 0;border:2px solid var(--green);box-shadow:10px 10px 0 var(--yellow);background:var(--white)}
.article-cover>img{width:100%;height:auto;object-fit:contain}
.article-cover .art-label{padding:22px 28px;font-size:11px}
.article-cover .art-bottom{padding:30px 34px;font-size:clamp(1.8rem,4.3vw,4rem)}
.article-cover .seal{width:110px;height:110px;font-size:24px;flex-shrink:0}
.article-body{max-width:780px;margin:55px auto 0}
.article-body .lead{font-size:20px;margin-bottom:30px}
@media(max-width:700px){.article-page{padding-top:22px;padding-bottom:50px}.article-breadcrumb{font-size:11px;margin-bottom:25px}.article-heading h1{font-size:3.1rem;margin-bottom:30px}.article-cover{margin-right:7px;box-shadow:7px 7px 0 var(--yellow)}.article-cover .art-label{padding:13px 12px;font-size:8px;gap:12px}.article-cover .art-bottom{padding:20px 16px;font-size:clamp(1.3rem,6vw,2rem);gap:15px}.article-cover .seal{width:65px;height:65px;font-size:14px}.article-body{margin-top:35px}.article-body .lead{font-size:17px}}

.article-teaser{margin-bottom:55px}.article-teaser h2{font-size:clamp(1.8rem,4vw,2.7rem)}

/* Réseaux sociaux : icônes alignées, adaptées au pied de page vert. */
.reseaux-sociaux { margin-top: 26px; }
.reseaux-sociaux h2 {
  margin: 0 0 12px;
  color: #f7f5ed;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .02em;
}
.reseaux-liens { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.footer-grid .reseaux-liens a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  border: 1px solid #718b78;
  background: #003d2c;
  transition: background-color .2s, border-color .2s, transform .2s;
}
.reseaux-liens img { display: block; width: 24px; height: 24px; }
.footer-grid .reseaux-liens a:hover { background: #1e6049; border-color: #ffda00; transform: translateY(-2px); }
.footer-grid .reseaux-liens a:focus-visible { outline: 3px solid #ffda00; outline-offset: 3px; }
