/* Prototype Évian : structure et rythme de la page Annecy, identité Évian conservée. */
.evian-v2 {
  --alpine: #17363e;
  --alpine-soft: #335861;
  --lake: #89a9a7;
  --lake-pale: #dfeae7;
  --paper: #f5f1e9;
  --parchment: #f5f1e9;
  --paper-deep: #ebe8df;
  --ink: #293433;
  --muted: #6f7b78;
  --terra: #d2644d;
  --terra-dark: #ac4e3b;
}

.evian-v2 .evian-hero { background: var(--lake-pale); }
.evian-v2 .evian-hero::before { display: block; background: radial-gradient(circle at 14% 13%, rgba(137,169,167,.25), transparent 31%); content: ""; }
.evian-v2 .evian-hero-visual { position: relative; min-width: 0; }
.evian-v2 .evian-hero-main { margin-right: 32px; }
.evian-v2 .hero-stamp { display: none; }
.evian-v2 .site-header--annecy .site-logo { color: var(--alpine); }
.evian-v2 .film-body { min-height: 0; }
.evian-v2 .formula-intro { min-height: 88px; margin: 0 0 26px; color: var(--muted); font-family: var(--font-story); font-size: 1.25rem; line-height: 1.35; }
.evian-v2 .formula-card-featured .formula-intro { color: rgba(255,255,255,.72); }
.evian-v2 .formula-actions { background: var(--alpine); }

.evian-v2 .local-heading { grid-template-columns: 1.15fr .85fr; }
.evian-v2 .shoreline { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(58px,7vw,96px); border-top: 1px solid rgba(23,54,62,.18); border-bottom: 1px solid rgba(23,54,62,.18); }
.evian-v2 .shoreline article { min-height: 190px; padding: 30px clamp(18px,2vw,32px); border-right: 1px solid rgba(23,54,62,.14); }
.evian-v2 .shoreline article:last-child { border-right: 0; }
.evian-v2 .shoreline span { color: var(--terra); font-size: .62rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.evian-v2 .shoreline h3 { margin-top: 28px; color: var(--alpine); font-size: clamp(1.7rem,2.4vw,2.65rem); }
.evian-v2 .shoreline p { margin-top: 12px; color: var(--muted); font-size: .82rem; }
.evian-v2 .local-story { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(48px,7vw,100px); align-items: start; margin-top: clamp(58px,7vw,96px); }
.evian-v2 .local-copy-editorial { border-top: 1px solid rgba(23,54,62,.18); }
.evian-v2 .local-copy-editorial p,
.evian-v2 .local-copy-editorial p + p { position: relative; margin: 0; padding: 27px 0 27px 24px; border-bottom: 1px solid rgba(23,54,62,.14); }
.evian-v2 .local-copy-editorial p::before { position: absolute; top: 35px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--terra); content: ""; }
.evian-v2 .local-copy-editorial p > strong:first-child { margin-bottom: 7px; color: var(--alpine); font-size: clamp(1.3rem,1.55vw,1.55rem); }
.evian-v2 .arrival-card { padding: clamp(34px,4vw,54px); border-radius: 14px 70px 14px 70px; background: var(--alpine); color: var(--white); }
.evian-v2 .arrival-card > p:first-child { color: var(--terra); font-size: .65rem; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; }
.evian-v2 .arrival-card h3 { margin-top: 25px; font-size: clamp(2.2rem,3.5vw,3.75rem); }
.evian-v2 .arrival-card h3 em { color: var(--terra); font-weight: 400; }
.evian-v2 .arrival-card > p:last-child { margin-top: 28px; color: rgba(255,255,255,.68); }
.evian-v2 .method-list { grid-template-columns: repeat(3,1fr); }
.evian-v2 .method-list li { min-height: 390px; }
.evian-v2 .experience-copy h2 { font-size: clamp(3.25rem,4.45vw,5.1rem); }
.evian-v2 .faq-heading > p:last-child { margin-top: 28px; color: var(--muted); }

@media (min-width: 861px) {
  .evian-v2 .evian-hero-visual { height: clamp(720px,78vh,820px); }
  .evian-v2 .evian-hero-main { height: calc(100% - 100px); }
}

@media (max-width: 860px) {
  .evian-v2 .evian-hero-visual { min-height: 126vw; }
  .evian-v2 .evian-hero-main { height: 126vw; min-height: 0; margin: 0; }
  .evian-v2 .local-heading, .evian-v2 .local-story { grid-template-columns: 1fr; }
  .evian-v2 .shoreline { grid-template-columns: 1fr 1fr; }
  .evian-v2 .shoreline article:nth-child(2) { border-right: 0; }
  .evian-v2 .shoreline article:nth-child(-n+2) { border-bottom: 1px solid rgba(23,54,62,.14); }
  .evian-v2 .method-list { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .evian-v2 .shoreline { grid-template-columns: 1fr; }
  .evian-v2 .shoreline article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(23,54,62,.14); }
  .evian-v2 .shoreline article:last-child { border-bottom: 0; }
  .evian-v2 .formula-intro { min-height: 0; }
}
