.arrivee{--nuit:#0a1a1f;--sable-clair:color-mix(in srgb,var(--sable) 13%,var(--papier));background:var(--fond);color:var(--encre)}.arrivee .dedans{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.arrivee .sur{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.arrivee h1,.arrivee h2,.arrivee h3{text-wrap:balance}.arrivee .heros{position:relative;color:#fff;background:var(--nuit) url(/arrivee/atoll.webp) center 40% /cover no-repeat}.arrivee .heros:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,28,.88),rgba(6,22,28,.62) 45%,rgba(6,22,28,.25)),linear-gradient(0deg,rgba(6,22,28,.55),transparent 40%)}.arrivee .heros>*{position:relative}.arrivee .entete{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.arrivee .logo{display:flex;align-items:center;gap:10px;font-family:var(--police-titre),Georgia,serif;font-weight:600;font-size:20px}.arrivee .entete a{white-space:nowrap;color:#fff;font-weight:700;text-decoration:none;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;padding:8px 16px;font-size:15px}.arrivee .entete a:hover{background:rgba(255,255,255,.12)}.arrivee .heros-grille{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding-block:48px 84px}.arrivee .heros .sur{color:#ffd9a8}.arrivee .heros h1{font-size:clamp(38px,5.4vw,64px);line-height:1.04;font-weight:700;margin-top:14px}.arrivee .heros h1 em{font-style:italic;font-weight:500;color:#9ff0e6}.arrivee .chapo-heros{font-size:20px;max-width:34ch;margin-top:18px;color:rgba(255,255,255,.9)}.arrivee .preuves-rapides{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.arrivee .preuves-rapides span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 13px;font-size:15px;backdrop-filter:blur(6px)}.arrivee .entree{background:var(--papier);color:var(--encre);border-radius:24px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.35)}.arrivee .rassure{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--doux);margin-top:16px}.arrivee .rassure svg{flex-shrink:0;margin-top:2px;color:var(--lagon)}@media (max-width:900px){.arrivee .heros-grille{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:24px 40px}.arrivee .chapo-heros{font-size:18px}}.arrivee .chiffres{background:var(--papier);border-bottom:1px solid var(--trait)}.arrivee .chiffres .dedans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:26px}.arrivee .chiffres b{display:block;font-family:var(--police-titre),Georgia,serif;font-size:34px;line-height:1.1;color:var(--lagon);font-variant-numeric:tabular-nums}.arrivee .chiffres span{color:var(--doux);font-size:15px}@media (max-width:700px){.arrivee .chiffres .dedans{grid-template-columns:repeat(2,minmax(0,1fr))}}.arrivee .section{padding-block:84px}.arrivee .grand{font-size:clamp(30px,3.8vw,44px);line-height:1.1;margin-top:10px;max-width:22ch}.arrivee .rang{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:64px}.arrivee .rang.inverse .visuel{order:2}@media (max-width:860px){.arrivee .rang{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:48px}.arrivee .rang.inverse .visuel{order:0}.arrivee .section{padding-block:60px}}.arrivee .visuel{position:relative}.arrivee .manque img,.arrivee .visuel img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px;display:block}.arrivee .etiquette{position:absolute;left:18px;bottom:-22px;background:var(--papier);border:1px solid var(--trait);border-radius:16px;padding:12px 14px;box-shadow:0 16px 36px rgba(15,39,48,.18);max-width:calc(100% - 36px)}.arrivee .etiquette .petit{display:block;font-size:13px;color:var(--doux)}.arrivee .chaine{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:14px;font-weight:700}.arrivee .chaine i{font-style:normal;color:var(--doux)}.arrivee .chaine span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--trait);border-radius:999px;padding:2px 9px}.arrivee .chaine span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,var(--lagon))}.arrivee .num{font-family:var(--police-titre),Georgia,serif;font-style:italic;color:var(--sable);font-size:18px}.arrivee .texte h3{font-size:clamp(26px,2.8vw,34px);line-height:1.15;margin-top:6px}.arrivee .texte p{color:var(--doux);margin-top:14px;max-width:46ch;font-size:18px}.arrivee .texte ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.arrivee .texte li{display:flex;gap:10px}.arrivee .texte li:before{content:"✓";width:22px;height:22px;flex-shrink:0;margin-top:2px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--lagon);background:color-mix(in srgb,var(--lagon) 16%,transparent)}.arrivee .manque{background:var(--sable-clair)}.arrivee .manque .grille{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}@media (max-width:860px){.arrivee .manque .grille{grid-template-columns:minmax(0,1fr);gap:28px}}.arrivee .manque h2{font-size:clamp(30px,3.6vw,42px);line-height:1.1;margin-top:10px}.arrivee .manque .chapo{font-size:19px;color:var(--doux);margin-top:14px;max-width:44ch}.arrivee .puzzle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.arrivee .piece{border:2px dashed color-mix(in srgb,var(--sable) 55%,transparent);border-radius:16px;padding:14px;background:var(--papier)}.arrivee .piece b{display:block;font-family:var(--police-titre),Georgia,serif;font-size:26px;color:var(--sable)}.arrivee .piece span{font-size:14px;color:var(--doux)}@media (max-width:520px){.arrivee .puzzle{grid-template-columns:minmax(0,1fr)}}.arrivee .etapes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;counter-reset:e}@media (max-width:860px){.arrivee .etapes{grid-template-columns:minmax(0,1fr)}}.arrivee .etape{background:var(--papier);border:1px solid var(--trait);border-radius:22px;padding:24px}.arrivee .etape:before{counter-increment:e;content:counter(e);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lagon);color:var(--papier);font-family:var(--police-titre),Georgia,serif;font-weight:700;font-size:20px}.arrivee .etape h3{font-size:21px;margin-top:14px}.arrivee .etape p{color:var(--doux);margin-top:8px;font-size:16px}.arrivee .duree{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--lagon);background:color-mix(in srgb,var(--lagon) 12%,transparent);border-radius:999px;padding:3px 10px}.arrivee .acces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}@media (max-width:760px){.arrivee .acces{grid-template-columns:minmax(0,1fr)}}.arrivee .acces-col{border-radius:22px;padding:22px;background:var(--sable-clair);border:2px dashed color-mix(in srgb,var(--sable) 50%,transparent)}.arrivee .acces-col.complet{background:color-mix(in srgb,var(--lagon) 9%,var(--papier));border:2px solid color-mix(in srgb,var(--lagon) 45%,transparent)}.arrivee .acces ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px}.arrivee .acces li{display:flex;gap:10px;font-size:16px}.arrivee .acces li:before{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;margin-top:1px}.arrivee .acces li.oui:before{content:"✓";background:var(--lagon);color:var(--papier)}.arrivee .acces li.non{color:var(--doux)}.arrivee .acces li.non:before{content:"🔒";font-size:15px}.arrivee .introuvable{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin-top:22px;padding:26px;border-radius:22px;background:var(--papier);border:1px solid var(--trait)}@media (max-width:760px){.arrivee .introuvable{grid-template-columns:minmax(0,1fr);gap:14px}}.arrivee .introuvable h3{font-size:26px;margin-top:8px}.arrivee .introuvable ol{margin:0;padding-left:22px;display:grid;gap:10px;color:var(--doux);list-style:decimal}.arrivee .introuvable ol b{color:var(--encre)}.arrivee .confiance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}@media (max-width:860px){.arrivee .confiance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.arrivee .confiance{grid-template-columns:minmax(0,1fr)}}.arrivee .confiance div{border-top:3px solid var(--lagon);padding-top:14px}.arrivee .confiance b{display:block;font-size:17px}.arrivee .confiance span{color:var(--doux);font-size:15px}.arrivee .final{position:relative;color:#fff;background:var(--nuit) url(/arrivee/cocoteraie.webp) center 60% /cover no-repeat}.arrivee .final:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,22,28,.9),rgba(6,22,28,.55))}.arrivee .final .dedans{position:relative;padding-block:90px;text-align:center}.arrivee .final h2{font-size:clamp(30px,4vw,48px);line-height:1.1;max-width:20ch;margin:0 auto}.arrivee .final p{color:rgba(255,255,255,.88);margin:14px auto 0;max-width:46ch;font-size:19px}.arrivee .final a{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;margin-top:26px;border-radius:14px;background:#fff;color:#0a3a3b;font-weight:700;text-decoration:none}.arrivee .final a:hover{background:#e9f6f4}.arrivee .pied{padding-block:26px 40px;color:var(--doux);font-size:14px}.arrivee .pied .dedans{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.arrivee .pied a{text-decoration:underline}