/* Direction éditoriale 2026 : styles locaux, sans dépendance ni suivi. */
body{--design-accent:var(--orange);--design-deep:var(--green-dark)}
.vitali-site{--design-accent:#e8fb83;--design-deep:#064b35}
.ak-site{--design-accent:#ffe01a;--design-deep:#151a16}
.terroir-site{--design-accent:#efbb45;--design-deep:#6f1830}
.header{border-bottom:1px solid color-mix(in srgb,var(--design-deep) 16%,transparent)}
.header .nav a{min-height:44px;display:inline-flex;align-items:center}
.button{border-radius:100px;min-height:48px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.button:hover{box-shadow:0 8px 0 color-mix(in srgb,var(--design-deep) 16%,transparent);transform:translateY(-3px)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--design-deep);outline-offset:5px}
.vivid-hero{background:radial-gradient(ellipse at 85% 20%,#276b42 0,transparent 48%),#064b35}
.vivid-hero-grid{gap:clamp(28px,5vw,80px);padding-block:clamp(40px,5vw,80px)}
.vivid-hero h1{font-size:clamp(46px,5.5vw,84px);letter-spacing:-.055em;line-height:1.04;text-wrap:balance}
.vivid-poster-wrap{border-radius:22px;isolation:isolate}
.vivid-poster-wrap:before{content:'';position:absolute;inset:18px -10px -12px 20px;z-index:-1;border-radius:22px;background:#d6ed8b;transform:rotate(-3deg)}
.vitali-site .program-grid{gap:22px}.vitali-site .program-card{border-radius:24px;overflow:hidden;border:1px solid #d9e4c5;box-shadow:0 12px 36px #153c2508}
.vitali-site .program-body{padding:28px}.vitali-site .program-image{border-radius:0}
.ak-site .ak-hero{background:radial-gradient(ellipse at 0 0,#fff4a0 0,transparent 55%),#f9f7e7}
.ak-site .ak-hero h1{font-size:clamp(46px,5.5vw,82px);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.ak-site .project-status{border-radius:100px;border:1px solid #b59d00}
.ak-site .ak-poster{filter:drop-shadow(0 20px 25px #22251824)}
.ak-site .pest-card{border:1px solid #d7d3b3;border-radius:22px;box-shadow:0 15px 35px #151a1606;transition:transform .25s,border-color .25s}
.ak-site .pest-card:hover{border-color:#76660b;transform:translateY(-5px)}
.terroir-site .page-hero h1,.terroir-bright-hero h1{font-size:clamp(46px,5.4vw,84px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.terroir-site .family-hero{gap:clamp(30px,5vw,75px)}
.terroir-site .terroir-main-photo{height:clamp(430px,43vw,620px);margin:10px 0 24px 12px;isolation:isolate}
.terroir-main-photo:before{content:'';position:absolute;inset:16px -8px -16px 15px;background:#ecc25d;z-index:-1;border-radius:140px 24px 24px 24px;transform:rotate(3deg)}
.terroir-site .terroir-main-photo>img{border-radius:140px 24px 24px 24px}
.terroir-site .origin-stamp{right:-8px;top:30px;background:#fff7dd;color:#5f3820;box-shadow:0 0 0 6px #fff9ed}
.terroir-site .honey-season{border-bottom:1px solid #d6b878;gap:18px}
.terroir-site .honey-season .pill{background:#eec86b;color:#4b3016;border-radius:8px}
.terroir-site .catalogue-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.terroir-site .catalogue-card{grid-column:span 2;border-radius:25px;overflow:hidden;border:1px solid #e1ccb0;box-shadow:0 10px 35px #603a1308}
.terroir-site .catalogue-card:nth-child(-n+2){grid-column:span 3}
.terroir-site .catalogue-photo{height:330px}.terroir-site .catalogue-card:nth-child(-n+2) .catalogue-photo{height:390px}
.terroir-site .catalogue-body{padding:28px}.terroir-site .catalogue-body h3{font-size:clamp(28px,3vw,39px)}
.terroir-site .wine-section{border-radius:32px;margin-inline:16px;background:#651a30;color:#fff8e8}
.terroir-site .wine-section h2,.terroir-site .wine-section h3,.terroir-site .wine-section .lead,.terroir-site .wine-section .text-link{color:#fff8e8}
.terroir-site .wine-section p{color:#f5dfd4}.terroir-site .wine-section .category,.terroir-site .wine-section .eyebrow{color:#f2cb72}
.design-summary{padding-block:26px 64px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}
.design-tile{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,38px);border:1px solid color-mix(in srgb,var(--design-deep) 20%,transparent);border-radius:24px;min-width:0;background:var(--paper)}
.design-tile:first-child{background:var(--design-deep);color:#fffbed;transform:rotate(-1deg)}
.design-tile:nth-child(2){background:var(--design-accent);color:#263024;margin-top:16px}
.design-tile .category{font-size:10px;letter-spacing:.09em;color:inherit;opacity:.85}
.design-tile h2{font-size:clamp(29px,3.2vw,45px);line-height:1.12;letter-spacing:-.03em;color:inherit;margin:24px 0 14px}
.design-tile p{font-size:14px;line-height:1.75;color:inherit;margin:0 0 24px}
.design-tile a{color:inherit;margin-top:auto;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.design-tile a:focus-visible{outline-color:currentColor}
.footer{border-radius:32px 32px 0 0;margin-top:30px;padding-top:68px}
.family-footer-brand{font-size:clamp(32px,4vw,52px)}
.network-bar{padding-block:28px}.network-links a{min-height:36px}
.terroir-ribbon,.ak-ribbon{border-block:1px solid color-mix(in srgb,var(--design-deep) 25%,transparent)}
html[data-motion=active] .origin-stamp{animation:design-stamp 8s ease-in-out infinite}
html[data-motion=active] .design-tile{transition:transform .3s ease,box-shadow .3s ease}
html[data-motion=active] .design-tile:hover{transform:translateY(-6px);box-shadow:0 18px 35px #17291b14}
@keyframes design-stamp{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(1deg) translateY(-7px)}}
@media(min-width:1000px){.vitali-site .program-card:nth-child(even){margin-top:26px}.ak-site .pest-card:nth-child(2){background:#ffe960}}
@media(max-width:1000px){.design-summary{grid-template-columns:1fr 1fr}.design-tile:first-child{grid-column:1/-1;transform:none}.design-tile:nth-child(2){margin-top:0}.terroir-site .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terroir-site .catalogue-card,.terroir-site .catalogue-card:nth-child(-n+2){grid-column:auto}.terroir-site .catalogue-card:nth-child(-n+2) .catalogue-photo{height:330px}}
@media(max-width:700px){.design-summary{grid-template-columns:1fr;padding-bottom:34px;gap:13px}.design-tile{border-radius:19px;min-height:220px}.design-tile:first-child{grid-column:auto}.design-tile h2{margin-top:18px}.terroir-site .catalogue-grid{grid-template-columns:1fr}.terroir-site .terroir-main-photo{height:430px;margin:4px 8px 22px 0}.terroir-site .family-hero{grid-template-columns:1fr;gap:26px;padding-top:38px}.terroir-site .terroir-main-photo>img{border-radius:100px 20px 20px 20px}.terroir-site .wine-section{margin-inline:8px;border-radius:22px}.footer{padding-top:44px;border-radius:24px 24px 0 0}.vivid-hero h1,.ak-site .ak-hero h1,.terroir-site .page-hero h1{font-size:clamp(40px,10vw,62px)}.terroir-site .catalogue-photo,.terroir-site .catalogue-card:nth-child(-n+2) .catalogue-photo{height:310px}}
@media(max-width:370px){.terroir-site .terroir-main-photo{height:365px}.vivid-hero h1,.ak-site .ak-hero h1,.terroir-site .page-hero h1{font-size:39px}.design-tile{padding:22px}}
@media(prefers-reduced-motion:reduce){.button,.design-tile,.pest-card,.origin-stamp{animation:none!important;transition:none!important;transform:none!important}}
html[data-motion=paused] .origin-stamp,html[data-motion=paused] .design-tile{animation:none!important;transition:none!important;transform:none!important}
