@import url("./site.css?v=20260712-49");
@import url("./home-reference-modules.css.martin-20260825.css?v=20260827-region-fixed-header-01");
@import url("./vinea-mag-article-actions.css?v=20260824-modal-close-center-11");
@import url("./rhone-dossier-layout.css?v=20260920-pages-03");
:root{color-scheme:light;--wine-days-sticky-top:0px;--wine-days-sticky-gap:8px;--vinea-region-dark:#0B1616}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#050505}
html:has(.vinea-region-page),body:has(.vinea-region-page){overflow-x:clip!important;overflow-y:visible!important}
body{font-family:Arial,Helvetica,sans-serif;color:#fff}
.vinea-region-page{min-height:100svh}
.vinea-region-hero{position:relative;display:grid;min-height:max(520px,calc(100svh - var(--wine-days-sticky-top,136px)));place-items:center;overflow:hidden}
.vinea-region-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.vinea-region-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.78) 100%)}
.vinea-region-nav{position:absolute;z-index:2;top:0;left:0;display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.64)}
.vinea-region-nav a{color:#fff;font-size:11px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.vinea-region-nav a:last-child{justify-self:end}
.vinea-region-brand{font:400 28px/1 Georgia,"Times New Roman",serif;letter-spacing:.08em}
.vinea-region-copy{position:relative;z-index:1;width:min(900px,calc(100% - 40px));padding:40px 20px;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.85)}
.vinea-region-copy p{margin:0 0 12px;color:#dfc375;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.vinea-region-copy h1{margin:0;color:#fff;font:400 clamp(36px,5vw,64px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:.04em;text-transform:uppercase}
.vinea-region-copy small{display:block;margin-top:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.vinea-region-hero-chapo{max-width:720px;margin:18px auto 0;color:#fff;font-size:16px;line-height:1.55;letter-spacing:.02em;text-transform:none;text-wrap:balance}
@media(max-width:600px){.vinea-region-nav{grid-template-columns:1fr auto;padding:15px 16px}.vinea-region-nav .vinea-region-brand{display:none}.vinea-region-copy{padding-bottom:46px}.vinea-region-copy h1{font-size:clamp(34px,13vw,58px)}}

html,body{background:#fff;color:#171717}
.vinea-region-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:36px;max-width:1180px;margin:0 auto;padding:8px 24px 80px;align-items:start}
.vinea-region-article{min-width:0}
.vinea-region-breadcrumb{display:flex;align-items:center;gap:7px;min-height:30px;padding:8px 15px 7px;border-bottom:1px solid #e2ded8;background:#f7f5f2;color:#666;font:500 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vinea-region-breadcrumb a{color:#666;text-decoration:none}.vinea-region-breadcrumb a:hover{color:#981b2c}.vinea-region-breadcrumb strong{color:#111;font-weight:700}
.vinea-region-article>.wine-days-content-tabs{position:sticky;z-index:4900;top:calc(var(--wine-days-sticky-top) + 8px);display:flex;align-items:stretch;width:calc(100% + 15px);min-height:48px;margin:0 0 28px -15px;overflow:hidden;border:1px solid #ddd;background:#fff;box-shadow:none}
.vinea-region-article>.wine-days-content-tabs .wine-days-content-tab{display:flex;min-width:120px;align-items:center;justify-content:center;padding:0 20px;border:0;background:var(--vinea-region-dark);color:#fff;font:700 .7rem/1 Arial,sans-serif;text-decoration:none;text-transform:uppercase}
html:has(.vinea-region-article>.wine-days-content-tabs.is-stuck)::after{content:"";position:fixed;z-index:4899;top:var(--wine-days-sticky-top);left:0;width:100vw;height:8px;background:#fff;pointer-events:none}
.vinea-region-article-header{padding:34px 0 20px;text-align:center}
.vinea-region-eyebrow{margin:0 0 12px;color:#8f6844;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.vinea-region-article-header h2{max-width:760px;margin:0 auto 18px;font:400 clamp(30px,4vw,48px)/1.08 Georgia,"Times New Roman",serif;text-transform:uppercase}
.vinea-region-chapo{max-width:700px;margin:0 auto;font:400 17px/1.65 Arial,sans-serif}
.vinea-region-current{padding:18px 0}.vinea-region-current h2,.vinea-region-box h2{margin:0 0 14px;font:600 20px/1.25 Georgia,"Times New Roman",serif;text-transform:uppercase}.vinea-region-current p{margin:0 0 22px;font-size:16px;line-height:1.72;text-align:justify}
.vinea-region-box{margin:28px 0 52px;padding:26px 28px;background:#f2f0ed;border:0}.vinea-region-box p{margin:0;font-size:15px;line-height:1.65}
.vinea-region-summary{position:sticky;top:calc(var(--wine-days-sticky-top) + 8px);display:flex;flex-direction:column;width:384px;height:calc(100vh - var(--wine-days-sticky-top) - 20px);max-height:calc(100vh - var(--wine-days-sticky-top) - 20px);overflow:hidden;padding:0 20px 20px;background:#f2f0ed}
.vinea-region-summary.is-stuck{position:fixed!important;z-index:4890;top:calc(var(--wine-days-sticky-top) + 8px)!important;right:max(24px,calc((100vw - 1180px)/2 + 24px));width:384px!important;height:calc(100vh - var(--wine-days-sticky-top) - 20px)!important;max-height:calc(100vh - var(--wine-days-sticky-top) - 20px)!important}
.vinea-region-summary.is-bottom{position:absolute!important;z-index:4890;top:auto!important;right:24px!important;bottom:80px!important;width:384px!important;height:calc(100vh - var(--wine-days-sticky-top) - 20px)!important;max-height:calc(100vh - var(--wine-days-sticky-top) - 20px)!important}
.vinea-region-summary-nav{display:grid;grid-template-columns:repeat(3,1fr);flex:0 0 48px;height:48px;margin:0 -20px}.vinea-region-summary-nav a{display:flex;align-items:center;justify-content:center;padding:0 5px;background:var(--vinea-region-dark);color:#fff;text-decoration:none;font:600 .64rem/1 Arial,sans-serif;text-align:center;border-right:1px solid #596363}
.vinea-region-summary-brand{display:block;padding:2px 0 12px;color:#111;text-align:center;text-decoration:none;border-bottom:1px solid #c9c1b8}.vinea-region-summary-brand strong{display:block;font:400 1.7rem/1 Georgia,serif;letter-spacing:.06em}.vinea-region-summary-brand span{display:block;margin-top:4px;font:600 .54rem/1 Arial,sans-serif}
.vinea-region-summary h2{margin:0 0 12px;padding:14px 0 13px;border-bottom:1px solid #c9c1b8;font:500 .92rem/1.25 Arial,sans-serif;text-align:center}.vinea-region-summary h2 span{color:#8c1b2d}
.vinea-region-summary-list{min-height:0;overflow-x:hidden;overflow-y:auto;border-top:0;scrollbar-width:thin;scrollbar-color:var(--vinea-region-dark) #ded9d2}.vinea-region-summary-list::-webkit-scrollbar-thumb{background:var(--vinea-region-dark)}.vinea-region-summary-list a{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:11px 8px;border-bottom:1px solid #d1cbc3;color:#111;text-decoration:none}.vinea-region-summary-list a.is-current{background:var(--vinea-region-dark);color:#fff}.vinea-region-summary-list b{display:block;font:700 .69rem/1.15 Arial,sans-serif;letter-spacing:.04em}.vinea-region-summary-list small{display:block;margin-top:3px;font:500 .82rem/1.32 Arial,sans-serif}.vinea-region-summary-index{font:500 .88rem/1 Arial,sans-serif}
.vinea-region-summary-rhone .vinea-region-summary-list a{padding-top:10px;padding-bottom:10px}.vinea-region-summary-rhone .vinea-region-summary-list b{text-transform:uppercase}.vinea-region-summary-rhone .vinea-region-summary-list small{line-height:1.28}
@media(max-width:850px){.vinea-region-layout{grid-template-columns:1fr;padding:8px 16px 48px}.vinea-region-summary,.vinea-region-summary.is-stuck,.vinea-region-summary.is-bottom{position:relative!important;grid-row:2;top:auto!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;max-height:none!important}.vinea-region-summary-list{max-height:none;overflow:visible}.vinea-region-article>.wine-days-content-tabs{width:100%;margin-left:0}.vinea-region-current p{text-align:left}}
.vinea-region-edito{padding:36px 0 70px}.vinea-region-edito-tricolor{display:flex;width:78px;height:6px;margin:0 0 22px}.vinea-region-edito-tricolor i{display:block;flex:1}.vinea-region-edito-tricolor i:nth-child(1){background:#002395}.vinea-region-edito-tricolor i:nth-child(2){background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.vinea-region-edito-tricolor i:nth-child(3){background:#ed2939}.vinea-region-edito-overline{margin:0 0 12px;color:#8c1b2d;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.15em}.vinea-region-edito>h2{margin:0 0 18px;font:400 34px/1.1 Georgia,serif}.vinea-region-edito-copy{max-width:720px;margin:0 0 34px}.vinea-region-edito-copy p{margin:0 0 14px;font:400 16px/1.68 Arial,sans-serif;text-align:justify}.vinea-region-edito-copy p:first-child::first-letter{float:left;margin:.06em .1em 0 0;color:#777;font:400 3.1em/.78 Georgia,serif}.vinea-region-edito-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vinea-region-edito-card{display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:118px;padding:18px;border:1px solid #d4cfc8;color:#111;text-decoration:none}.vinea-region-edito-card>span{font:400 20px/1 Georgia,serif}.vinea-region-edito-card b,.vinea-region-edito-card small,.vinea-region-edito-card em{display:block}.vinea-region-edito-card b{font:700 12px/1.25 Arial,sans-serif;letter-spacing:.05em}.vinea-region-edito-card small{margin-top:6px;font:400 14px/1.35 Arial,sans-serif}.vinea-region-edito-card em{margin-top:12px;color:#8c1b2d;font:700 9px/1 Arial,sans-serif;font-style:normal}.vinea-region-edito-card:hover{background:#f2f0ed}
.france-terroirs-region-article .vinea-region-layout{grid-template-columns:minmax(0,1fr) 384px;gap:36px;align-items:start}.france-terroirs-region-article .vinea-region-article{grid-column:1;grid-row:1}.france-terroirs-region-article .ft-region-sidebar{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:18px;width:384px}.france-terroirs-region-article .ft-region-sidebar>.vinea-region-summary{position:sticky!important;top:calc(var(--wine-days-sticky-top) + 8px)!important;right:auto!important;bottom:auto!important;width:384px!important;height:calc(100vh - var(--wine-days-sticky-top) - 20px)!important;max-height:calc(100vh - var(--wine-days-sticky-top) - 20px)!important}.ft-region-toolbar{position:sticky;z-index:4900;top:calc(var(--wine-days-sticky-top) + 8px);display:grid;grid-template-columns:1.45fr .42fr .92fr .7fr .48fr .78fr 1fr .8fr .9fr;width:calc(100vw - 48px);max-width:1132px;min-height:50px;margin:0 0 32px;background:#fff;border-bottom:1px solid #ddd}.ft-region-toolbar a,.ft-region-toolbar button{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 8px;border:0;border-right:1px solid #ddd;background:#fff;color:#111;font:700 10px/1.15 Arial,sans-serif;text-decoration:none;text-align:center}.ft-region-toolbar .ft-region-section,.ft-region-toolbar .ft-region-return,.ft-region-toolbar a:nth-last-child(-n+2){background:#071d1c;color:#fff}.ft-region-toolbar .ft-region-section{justify-content:flex-start;padding-left:18px}.ft-region-toolbar button{cursor:pointer}.ft-region-slider{position:relative;width:617px;height:432px;margin:0 0 0 -233px;overflow:hidden;border:1px solid #d6d2cc;background:#f3f1ee}.ft-region-slider-image{display:grid;place-items:center;height:374px;background:#d7d7d7;color:#666;font:700 11px Arial,sans-serif;letter-spacing:.08em}.ft-region-slider figcaption{box-sizing:border-box;min-height:58px;margin:0;padding:9px 14px 23px;color:#4a453f;background:#f3f1ee;font:italic 400 15px/1.25 Arial,sans-serif}.ft-region-slider-dots{position:absolute;right:0;bottom:7px;left:0;display:flex;justify-content:center;gap:6px;pointer-events:none}.ft-region-slider-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#9b9287;opacity:.55}.ft-region-slider-dots button.is-active{background:#111;opacity:1;transform:scale(1.3)}.ft-region-lead{box-sizing:border-box;min-height:432px;padding:0 251px 28px 0}.ft-region-lead p,.ft-region-columns p{margin-top:0;font:400 16px/1.72 Arial,sans-serif;text-align:justify}.ft-region-lead p::first-letter{float:left;margin:.04em .1em 0 0;font:400 3.25em/.78 Georgia,'Times New Roman',serif}.ft-region-columns{display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:24px;padding:0 0 60px;align-items:start}.ft-region-columns h2{margin-top:0;font:600 17px/1.3 Georgia,serif;overflow-wrap:normal;word-break:normal;hyphens:none}.ft-region-columns aside{padding:24px 18px;border:1px solid #bdb7af;background:#f2f0ed;text-align:center}.ft-region-columns aside p{text-align:center}.ft-region-read-more{display:block;margin:18px 0 0 auto;padding:4px 13px;border:1px dashed #aaa;background:#fff;color:#666;font:400 9px/1.15 Arial,sans-serif;cursor:pointer}.ft-region-read-more:hover{background:#eee;color:#111}
.france-terroirs-region-article .vinea-mag-unified-band{display:grid!important}
.france-terroirs-region-article .rhone-slider-dots button,.france-terroirs-landing-model .rhone-slider-dots button{box-sizing:border-box!important;display:block!important;flex:0 0 7px!important;width:7px!important;min-width:7px!important;max-width:7px!important;height:7px!important;min-height:7px!important;max-height:7px!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;line-height:0!important;font-size:0!important;transform:none}
.france-terroirs-region-article .rhone-slider-dots button.is-active,.france-terroirs-landing-model .rhone-slider-dots button.is-active{transform:scale(1.25)!important}
@media(max-width:850px){.vinea-region-edito-grid{grid-template-columns:1fr}.france-terroirs-region-article .vinea-region-layout{grid-template-columns:1fr}.france-terroirs-region-article .ft-region-sidebar{grid-column:1;grid-row:2;width:100%}.ft-region-slider{order:-1;width:100%;height:auto;min-height:320px;margin-left:0}.france-terroirs-region-article .ft-region-sidebar>.vinea-region-summary{position:relative!important;top:auto!important;width:100%!important;height:auto!important;max-height:none!important}.ft-region-toolbar{position:relative;top:auto;grid-template-columns:repeat(3,1fr);width:100%}.ft-region-lead{min-height:0;padding-right:0}.ft-region-columns{grid-template-columns:1fr}}
