@charset "utf-8";
/* =====================================================================
   Save the Event · en.css : styles propres aux pages anglaises (/en/…)
   Propriété du groupe « english ». Chargé après /assets/site.css.
   Ne redéfinit aucun composant commun : uniquement des ajouts.
   ===================================================================== */

/* ---------- Marqueur « FR » : lien vers une page encore en français ---------- */
.fr-tag{display:inline-grid;place-items:center;margin-left:6px;padding:0 5px;height:17px;border-radius:5px;font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1;vertical-align:2px;box-shadow:inset 0 0 0 1px currentColor;opacity:.72;font-style:normal;text-transform:uppercase}
.dd-link b .fr-tag{vertical-align:1px}
.sheet nav a .fr-tag{margin-left:auto;margin-right:12px;opacity:.8}
.chip .fr-tag{margin-left:2px}
.chip:hover .fr-tag{opacity:.9}
.nav-link .fr-tag{margin-left:2px}

/* Infobulle WhatsApp (texte français dans site.css) */
@media (min-width:1180px){html[lang="en"] .wa-float::after{content:"Questions? WhatsApp us"}}

/* ---------- Accueil anglais ---------- */
.en-home .hero h1{font-size:clamp(2.75rem,8.4vw,6.7rem)}
.en-home .hero h1 .uline{white-space:nowrap}

/* ---------- Bloc « depuis l'étranger » ---------- */
.en-abroad{display:grid;gap:clamp(28px,4vw,56px);align-items:center}
@media (min-width:980px){.en-abroad{grid-template-columns:1.05fr .95fr}}
.en-abroad > *{min-width:0}
.en-abroad .sec-head{margin-bottom:24px}
.en-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.en-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:var(--r-m);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.en-list .ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--mint);color:var(--green)}
.en-list li:nth-child(4n+2) .ico{background:var(--sun-soft);color:var(--ink)}
.en-list li:nth-child(4n+3) .ico{background:var(--coral-soft);color:var(--coral-ink)}
.en-list li:nth-child(4n+4) .ico{background:var(--lilac);color:#3B2F86}
.en-list .ico svg{width:22px;height:22px}
.en-list b{display:block;font-weight:700;letter-spacing:-.01em}
.en-list span{color:var(--ink-2);font-size:.98rem}
.band.tint .en-list li{background:var(--card)}

/* Écran de diffusion live + fuseaux horaires (illustration) */
.en-live{position:relative;container-type:inline-size;max-width:560px;width:100%;justify-self:center;padding:4% 4% 10%}
.en-screen{position:relative;border-radius:var(--r-l);background:var(--ink);padding:2.4cqw;box-shadow:var(--shadow-lg);transform:rotate(-1.5deg)}
.en-screen .scr{position:relative;aspect-ratio:16/10;border-radius:calc(var(--r-l) - 10px);overflow:hidden}
.en-screen .scr .ph-tag{flex-direction:column;gap:0;text-align:center;border-radius:14px;padding:8px 14px;bottom:auto;top:38%}
.en-onair{position:absolute;left:3.6cqw;top:3.6cqw;display:inline-flex;align-items:center;gap:1.4cqw;padding:1cqw 2.2cqw 1cqw 1.6cqw;border-radius:99px;background:var(--coral-ink);color:#fff;font-family:var(--f-mono);font-size:max(10px,2.1cqw);font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.en-onair::before{content:"";width:1.6cqw;height:1.6cqw;min-width:7px;min-height:7px;border-radius:50%;background:#fff;animation:enBlink 1.6s infinite}
@keyframes enBlink{50%{opacity:.25}}
.en-chat{position:absolute;right:3.6cqw;bottom:3.6cqw;display:grid;gap:1.2cqw;justify-items:end;max-width:62%}
.en-chat span{background:rgba(255,255,255,.92);color:var(--ink);font-size:max(10px,2.15cqw);font-weight:600;line-height:1.25;padding:1.2cqw 2.2cqw;border-radius:2.6cqw 2.6cqw .6cqw 2.6cqw;box-shadow:var(--shadow)}
.en-chat span small{display:block;font-family:var(--f-mono);font-weight:500;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.en-tz{position:absolute;left:0;bottom:0;width:58%;background:var(--sun);color:var(--ink);border-radius:var(--r-m);padding:3cqw 3.4cqw;box-shadow:var(--shadow-lg);transform:rotate(3deg);display:grid;gap:1.2cqw;animation:drop .9s .3s var(--ease) backwards}
.en-tz .k{font-family:var(--f-mono);font-size:max(10px,1.9cqw);letter-spacing:.1em;text-transform:uppercase}
.en-tz ul{list-style:none;margin:0;padding:0;display:grid;gap:.6cqw}
.en-tz li{display:flex;justify-content:space-between;gap:2cqw;font-size:max(11px,2.5cqw);font-weight:600;border-top:1px dashed rgba(19,35,28,.25);padding-top:.8cqw}
.en-tz li b{font-family:var(--f-mono);font-weight:500;font-variant-numeric:tabular-nums}
.en-tz li.paris{font-weight:800}
.en-live .stamp{position:absolute;right:3%;bottom:2%;transform:rotate(-7deg);font-size:max(12px,2.6cqw);background:var(--paper);animation:stampIn .6s .8s var(--spring) backwards}

/* ---------- Faire-part posé sur le héros ---------- */
.en-inv{position:absolute;right:-2%;bottom:2%;width:44%;aspect-ratio:5/6.4;background:var(--card);border-radius:6px;box-shadow:var(--shadow-lg);transform:rotate(5deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2cqw;padding:6cqw 4cqw;color:var(--u,var(--green));animation:drop .9s .45s var(--ease) backwards}
.en-inv::before{content:"";position:absolute;inset:2.4cqw;border:1px solid currentColor;opacity:.3;border-radius:3px}
.en-inv svg{width:88%;height:auto}
.en-inv .k{font-family:var(--f-mono);font-size:max(8px,2.1cqw);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.en-inv .n{font-family:var(--f-serif);font-style:italic;font-size:max(17px,6.6cqw);line-height:1}
.en-inv .d{font-family:var(--f-mono);font-size:max(8px,2cqw);letter-spacing:.1em}
.en-inv .he{font-family:var(--f-serif);font-size:max(12px,3.4cqw);color:var(--coral-ink);line-height:1}

/* ---------- Note « notre rôle, et ses limites » ---------- */
.en-note{margin-top:22px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 20px;border-radius:var(--r-m);background:var(--sun-soft);max-width:900px}
.en-note::before{content:"";width:12px;height:12px;margin-top:6px;border-radius:50%;background:var(--coral)}
.en-note p{color:var(--ink);font-size:.98rem}

/* ---------- Collections (aperçus) ---------- */
.en-colls{display:grid;gap:14px}
@media (min-width:760px){.en-colls{grid-template-columns:repeat(3,minmax(0,1fr))}}
.en-coll{border-radius:var(--r-l);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:grid;min-width:0}
.en-coll .prev{display:grid;place-items:center;padding:28px 20px;container-type:inline-size}
.en-coll .card-mini{width:min(62%,220px);aspect-ratio:5/6.6;background:var(--card);border-radius:4px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px;text-align:center;color:var(--u);transform:rotate(-3deg);transition:transform .45s var(--spring)}
.en-coll:hover .card-mini{transform:rotate(1.5deg) translateY(-4px)}
.en-coll .card-mini svg{width:92%;height:auto}
.en-coll .card-mini .k{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.en-coll .card-mini .n{font-family:var(--f-serif);font-style:italic;font-size:1.5rem;line-height:1}
.en-coll .card-mini .d{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em}
.en-coll .body{padding:20px 22px 24px;display:grid;gap:8px}
.en-coll h3{font-size:1.45rem}
.en-coll p{color:var(--ink-2);font-size:.98rem}
.en-coll .sw{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.en-coll .sw i{width:28px;height:14px;border-radius:99px;background:linear-gradient(90deg,var(--a) 0 50%,var(--b) 50% 100%)}

/* ---------- Packs compacts (page tarifs) ---------- */
.en-mini{display:grid;gap:14px}
@media (min-width:760px){.en-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
.en-mini .card{gap:14px}
.en-mini .card h3{font-size:1.6rem}
.en-mini .note{font-size:.92rem;color:var(--ink-2)}
.en-lv{list-style:none;margin:0;padding:0;display:grid;gap:0}
.en-mini .card ul.en-lv li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:14px 0;border-top:1px dashed var(--line)}
.en-lv b{font-weight:700}
.en-lv .p{font-family:var(--f-display);font-weight:760;font-size:1.35rem;letter-spacing:-.03em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.en-lv .p small{font-family:var(--f-mono);font-weight:500;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-right:4px}
.en-lv .x{grid-column:1/-1;font-size:.92rem;color:var(--ink-2)}
.en-lv .star b::after{content:"Most popular";margin-left:8px;display:inline-block;padding:2px 8px;border-radius:99px;background:var(--sun);font-family:var(--f-mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}
.en-mini .card .cta-row{margin-top:auto}

/* Sommaire de la page tarifs */
.en-toc{position:sticky;top:76px;z-index:20;margin-bottom:8px;padding-block:8px}
.en-toc .anchors{gap:6px}
.en-toc .anchors a{background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media (max-width:699.98px){.en-toc{position:static}}

/* Pile de tickets (héros tarifs) */
.en-stack{position:relative;aspect-ratio:1/1.02;container-type:inline-size}
.en-tk{position:absolute;width:50%;aspect-ratio:3/4;border-radius:var(--r-l);padding:7cqw 6cqw;display:flex;flex-direction:column;gap:2cqw;box-shadow:var(--shadow-lg);animation:drop .9s var(--ease) backwards}
.en-tk .k{font-family:var(--f-mono);font-size:max(10px,2.6cqw);letter-spacing:.1em;text-transform:uppercase}
.en-tk b{font-family:var(--f-display);font-size:max(26px,10cqw);font-weight:780;letter-spacing:-.05em;line-height:1}
.en-tk small{font-family:var(--f-mono);font-size:max(9px,2.2cqw);letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.en-tk i{display:block;height:1.6cqw;border-radius:99px;background:currentColor;opacity:.16;margin-top:2.4cqw}
.en-tk i + i{width:76%;margin-top:0}
.en-tk i + i + i{width:58%}
.en-tk.a{left:0;top:2%;background:var(--card);transform:rotate(-8deg);animation-delay:.1s}
.en-tk.c{right:0;top:7%;background:var(--lilac);transform:rotate(7deg);animation-delay:.25s}
.en-tk.b{left:25%;top:34%;background:var(--green);color:var(--paper);transform:rotate(-1deg);z-index:2;animation-delay:.4s}
.en-tk.b .k{color:var(--sun)}

/* Encadré pack ou carte */
.en-two{display:grid;gap:18px;align-items:start}
@media (min-width:980px){.en-two{grid-template-columns:1.6fr 1fr}}
.en-two > *{min-width:0}
.en-aside{border-radius:var(--r-l);background:var(--green);color:var(--paper);padding:clamp(24px,3vw,36px);display:grid;gap:14px}
.en-aside .label{color:var(--sun)}
.en-aside .big{font-family:var(--f-display);font-size:clamp(3rem,6vw,4.6rem);font-weight:780;letter-spacing:-.05em;line-height:1;color:var(--sun)}
.en-aside h3{font-size:1.6rem}
.en-aside p{color:rgba(247,246,242,.84)}
.en-aside .btn{--bg:var(--sun);--fg:var(--ink);justify-self:start;white-space:normal;text-align:center}
.en-aside .btn .arr{background:var(--ink);color:var(--sun)}

/* ---------- Contact ---------- */
.en-direct{display:grid;gap:14px}
@media (min-width:860px){.en-direct{grid-template-columns:repeat(3,minmax(0,1fr))}}
.en-direct .card a:not(.more-link){font-weight:650;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:4px}
.devis .form .tiles label{word-break:normal;overflow-wrap:anywhere}
.d-head .label{color:rgba(247,246,242,.8)}

/* Mots composés longs sur mobile */
@media (max-width:420px){.phero h1{overflow-wrap:break-word;hyphens:manual}}
@media (min-width:980px){.en-home .hero h1{font-size:clamp(3.4rem,5.9vw,5.5rem)}}
@media (max-width:599.98px){.en-home .anchors a{padding:0 12px;font-size:.88rem}.en-home .anchors a b{font-size:.78rem}}
.quote.green .av{color:var(--ink)}

.en-two .carte{grid-template-columns:1fr}
.en-stack + .phero-price{bottom:4%;z-index:3}
.en-stack ~ .stamp{top:auto;bottom:30%;right:2%;z-index:3}
@media (max-width:599.98px){.en-live,.phero-vis:has(.en-stack){overflow:clip}}
