/* Landscape epilogues: generated regional evocations, never parcel evidence. */
body.tc-inner.tc-atlas.tc-drama .tv-landscape {
 position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;
 justify-content:flex-end;min-height:clamp(620px,79svh,920px);padding:130px var(--tc-gutter) 55px;
 margin:0;border:0;background:#000;color:#f4f0e8;
}
body.tc-inner.tc-atlas.tc-drama .tv-landscape::before,
body.tc-inner.tc-atlas.tc-drama .tv-landscape::after {display:none;}
.tv-landscape .tv-backdrop {position:absolute;inset:-28px 0;z-index:-2;pointer-events:none;transform:translateY(var(--tv-shift,0px));}
.tv-landscape .tv-drift {width:100%;height:100%;transform:scale(1.035);transform-origin:50% 55%;}
.tv-landscape .tv-drift img {display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--tv-focus,50% 53%);filter:none;opacity:1;}
.tv-landscape .tv-shade {position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#000 0%,#0009 8%,transparent 30%,#0002 52%,#000d 84%,#000 100%),linear-gradient(90deg,#00150d66,transparent 70%);}
body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(.tv-backdrop,.tv-shade) {max-width:none;margin:0;width:100%;}
.tv-landscape[data-vineyard=toscana] {--tv-focus:44% 53%;}
.tv-landscape[data-vineyard=champagne] {--tv-focus:65% 54%;}
.tv-landscape[data-vineyard=campania] {--tv-focus:45% 53%;}
.page-italia .tv-landscape {--tv-focus:63% 50%;}
.page-notre-metier .tv-landscape {--tv-focus:32% 57%;}
.tv-landscape .tv-place {position:absolute;top:46px;left:var(--tc-gutter);max-width:65%;margin:0;color:#f4f0e8;font:400 11px/1.6 var(--tc-sans);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 6px #000;}
.tv-landscape .tv-place::before {content:'';display:inline-block;width:34px;height:1px;margin:0 18px 3px 0;background:#f37021;}
.tv-landscape .tv-motion {position:absolute;right:var(--tc-gutter);top:30px;min-height:44px;padding:8px 16px;background:#000a;border:1px solid #f4f0e84d;color:#f4f0e8;font:400 11px/1.4 var(--tc-sans);cursor:pointer;}
.tv-landscape .tv-motion:disabled {opacity:.8;cursor:default;}
.tv-landscape :is(.tv-motion,a):focus-visible {outline:2px solid #f37021;outline-offset:6px;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape>.tc-eyebrow {margin:0 0 18px;color:#f4f0e8;font-size:11px;letter-spacing:.14em;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(.ed-next-link,.te-next-link) {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 32px;align-items:center;padding:0;margin:0;background:none;border:0;color:#f4f0e8;text-decoration:none;min-height:0;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape .ed-eyebrow {grid-column:1;grid-row:1;color:#f4f0e8;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(.ed-next-title,.te-next-link .te-heading) {grid-column:1;grid-row:auto;max-width:none;margin:0;font:300 clamp(65px,8.5vw,132px)/1 var(--tc-serif);letter-spacing:-.045em;color:#f4f0e8;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(.ed-caption,.te-next-note) {grid-column:1;color:#f4f0e8;font-size:15px;line-height:1.6;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape .ed-next-title {grid-row:2;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape .ed-caption {grid-row:3;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape .te-next-link .te-heading {grid-row:1;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape .te-next-note {grid-row:2;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(.ed-next-arrow,.te-next-arrow) {grid-column:2;grid-row:1/4;font-size:46px;width:80px;height:80px;border:1px solid #f4f0e87a;border-radius:50%;display:grid;place-items:center;color:#f4f0e8;transition:transform .5s ease,background .5s ease;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape a:hover :is(.ed-next-arrow,.te-next-arrow) {transform:translateX(5px);background:#f4f0e812;}
body.tc-inner.tc-atlas.tc-drama .tv-landscape .te-next-arrow {grid-row:1/3;}
@media(max-width:700px) {
 body.tc-inner.tc-atlas.tc-drama .tv-landscape {min-height:690px;min-height:min(820px,92svh);padding:115px 24px 34px;}
 .tv-landscape .tv-place {top:24px;left:24px;right:24px;max-width:none;font-size:10px;padding-right:0;}
 .tv-landscape .tv-place::before {width:24px;margin-right:10px;}
 .tv-landscape .tv-motion {top:67px;right:24px;padding:8px 12px;font-size:10px;}
 .tv-landscape .tv-shade {background:linear-gradient(180deg,#000 0%,#0008 16%,transparent 33%,#0003 52%,#000e 79%,#000 100%);}
 body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(.ed-next-link,.te-next-link) {grid-template-columns:minmax(0,1fr) 48px;gap:13px 12px;}
 body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(.ed-next-title,.te-next-link .te-heading) {font-size:clamp(44px,12vw,78px);overflow-wrap:normal;}
 body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(.ed-next-arrow,.te-next-arrow) {width:46px;height:46px;font-size:25px;grid-row:1/4;}
 body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(.ed-caption,.te-next-note) {font-size:13px;}
}
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active) {
 .tv-landscape .tv-backdrop,.tv-landscape .tv-drift {transform:none!important;}
 .tv-landscape * {animation:none!important;transition:none!important;}
}
@media(forced-colors:active) {
 .tv-landscape :is(.tv-backdrop,.tv-shade) {display:none;}
 body.tc-inner.tc-atlas.tc-drama .tv-landscape {min-height:0;background:Canvas;color:CanvasText;}
 body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(a,span,p,button) {color:CanvasText;border-color:CanvasText;}
}
@media print {
 .tv-landscape :is(.tv-backdrop,.tv-shade,.tv-motion,.tv-place) {display:none;}
 body.tc-inner.tc-atlas.tc-drama .tv-landscape {min-height:0;padding:20px 0;background:white;color:black;}
 body.tc-inner.tc-atlas.tc-drama .tv-landscape :is(a,span,p) {color:black;}
}
