/* Nos zones V2: reuse the territory explorer, regional cards, modes and native FAQ. */
.unievent-v2 .zones-main-v2 { --zone-link:#0669a7; }
.unievent-v2 .zones-main-v2 > section { scroll-margin-top:100px; }
.unievent-v2 .zones-main-v2 :is(#centres,#territoires,#lieux,#questions) { scroll-margin-top:100px; }
.unievent-v2 .zones-main-v2 .z-section { padding-block:64px; }
.unievent-v2 .zones-main-v2 .z-kicker,
.unievent-v2 .zones-main-v2 .z-accent,
.unievent-v2 .zones-main-v2 .text-link { color:var(--zone-link); }
.unievent-v2 .zones-main-v2 .z-hero h1 { max-width:15ch; font-size:clamp(42px,4.6vw,66px); letter-spacing:-.035em; line-height:1.04; }
.unievent-v2 .zones-main-v2 .z-hero h1 span { color:var(--zone-link); }
.unievent-v2 .zones-main-v2 .z-hero-intro { font-size:17px; }
.unievent-v2 .zones-main-v2 .z-hero-note { padding:0; border:0; }
.unievent-v2 .zones-main-v2 .z-hero-visual { border-radius:16px; }
.unievent-v2 .zones-main-v2 .z-hero-visual > img { height:570px; }
.unievent-v2 .zones-main-v2 :is(.z-section h2,.z-closing h2) { font-size:clamp(32px,3.6vw,50px); letter-spacing:-.03em; }
.unievent-v2 .zones-main-v2 .z-heading { gap:48px; margin-bottom:28px; }
.unievent-v2 .zones-main-v2 .z-centre-regions { gap:16px; }
.unievent-v2 .zones-main-v2 .z-centres .z-mode { display:flex; min-width:0; border-radius:14px; background:var(--surface); }
.unievent-v2 .zones-main-v2 .z-centres .z-mode-copy { padding:28px; border:0; }
.unievent-v2 .zones-main-v2 .z-centres .z-mode-copy > span { color:var(--zone-link); }
.unievent-v2 .zones-main-v2 .z-centres h3 { min-height:2.25em; margin-bottom:24px; font-size:28px; letter-spacing:-.025em; }
.unievent-v2 .zones-main-v2 .z-site-list { display:grid; gap:0; list-style:none; margin:0 0 24px; padding:0; }
.unievent-v2 .zones-main-v2 .z-site-list li { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:16px 0; border-top:1px solid var(--line); font-size:15px; line-height:1.5; }
.unievent-v2 .zones-main-v2 .z-site-list strong { font-weight:600; }
.unievent-v2 .zones-main-v2 .z-site-list li>div { min-width:0; }
.unievent-v2 .zones-main-v2 .z-site-list small { display:block; margin-top:4px; color:var(--muted); font-size:12px; line-height:1.5; }
.unievent-v2 .zones-main-v2 .z-site-list li > span { flex-shrink:0; color:var(--muted); font-size:12px; }
.unievent-v2 .zones-main-v2 .z-region-links { display:grid; gap:8px; margin-top:auto; }
.unievent-v2 .zones-main-v2 .z-region-links .text-link { align-self:start; margin-top:0; font-size:13px; }
.unievent-v2 .zones-main-v2 .z-equipment { max-width:95ch; margin-top:24px; padding:0; border:0; font-size:14px; line-height:1.65; }
.unievent-v2 .zones-main-v2 .z-territories { background:var(--surface); }
.unievent-v2 .zones-main-v2 .z-explorer { grid-template-columns:minmax(245px,.72fr) minmax(0,1.65fr); }
.unievent-v2 .zones-main-v2 .z-destinations button { min-height:88px; background:#fff; transition:border-color .18s; }
.unievent-v2 .zones-main-v2 .z-destinations button[aria-selected=true] { background:var(--ink); box-shadow:none; }
.unievent-v2 .zones-main-v2 .z-panel { border-radius:14px; }
.unievent-v2 .zones-main-v2 .z-panel-copy { padding:28px 32px; }
.unievent-v2 .zones-main-v2 .z-panel h3 { font-size:clamp(28px,2.7vw,38px); letter-spacing:-.025em; }
.unievent-v2 .zones-main-v2 .z-panel .text-link { color:#fff; }
.unievent-v2 .zones-main-v2 .z-panel-links { display:grid; justify-items:start; gap:8px; }
.unievent-v2 .zones-main-v2 .z-panel-media img { height:310px; }
.unievent-v2 .zones-main-v2 .z-territory-note { background:#fff; }
.unievent-v2 .zones-main-v2 .z-modes { background:#fff; }
.unievent-v2 .zones-main-v2 .z-mode { border-radius:14px; }
.unievent-v2 .zones-main-v2 .z-mode-copy > span { color:var(--zone-link); }
.unievent-v2 .zones-main-v2 .z-mode h3 { font-size:28px; letter-spacing:-.025em; }
.unievent-v2 .zones-main-v2 .z-mode p { font-size:15px; line-height:1.65; }
.unievent-v2 .zones-main-v2 .z-mode .text-link { font-size:14px; }
.unievent-v2 .zones-main-v2 .z-faq { background:var(--surface); }
.unievent-v2 .zones-main-v2 .z-answers summary { font-size:16px; }
.unievent-v2 .zones-main-v2 .z-answers details[open] summary { color:var(--zone-link); }
.unievent-v2 .zones-main-v2 .z-answers summary::after { color:var(--zone-link); }
.unievent-v2 .zones-main-v2 .z-answers p { font-size:15px; line-height:1.65; }
@media(max-width:1100px) {
  .unievent-v2 .zones-main-v2 .z-centres .z-mode-copy { padding:24px; }
  .unievent-v2 .zones-main-v2 .z-site-list li { flex-direction:column; gap:5px; }
}
@media(max-width:900px) {
  .unievent-v2 .zones-main-v2 .z-centre-regions { grid-template-columns:1fr; }
  .unievent-v2 .zones-main-v2 .z-centres h3 { min-height:0; }
  .unievent-v2 .zones-main-v2 .z-site-list li { flex-direction:row; }
}
@media(max-width:760px) {
  .unievent-v2 .zones-main-v2 .z-explorer { grid-template-columns:1fr; }
  .unievent-v2 .zones-main-v2 .z-hero-visual > img { height:360px; }
  .unievent-v2 .zones-main-v2 .z-heading { gap:20px; }
  .unievent-v2 .zones-main-v2 .z-panel-media img { height:250px; }
  .unievent-v2 .zones-main-v2 .z-panel-copy { padding:26px; }
}
@media(max-width:680px) {
  .unievent-v2 .zones-main-v2 .z-section { padding-block:44px; }
  .unievent-v2 .zones-main-v2 .z-hero h1 { max-width:15ch; font-size:clamp(36px,9.5vw,48px); }
  .unievent-v2 .zones-main-v2 .z-hero-intro { font-size:16px; }
  .unievent-v2 .zones-main-v2 .z-mode { display:flex; }
}
@media(max-width:480px) {
  .unievent-v2 .zones-main-v2 .z-site-list li { flex-direction:column; }
  .unievent-v2 .zones-main-v2 .z-hero-visual > img { height:300px; }
}
