:root{--nuit:#0b1f44;--nuit-carte:#13285e;--or-vif:#ffd27a;--vert-vif:#4fd18b;--trait:rgba(255, 255, 255, 0.18);--texte-pale:rgba(255, 255, 255, 0.68)}body::before{background:var(--nuit)}body{color:#fff}.page .carte{background:var(--nuit-carte);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:none}.page .carte::before{display:none}.page .carte h2,.page .carte h3{color:#fff}.page .carte .sous-titre,.page .carte label,.page .carte p{color:var(--texte-pale)}.page .carte strong{color:#fff}.page input[type=email],.page input[type=number],.page input[type=tel],.page input[type=text]{background:0 0;color:#fff;border:none;border-bottom:1px solid var(--trait);border-radius:0;box-shadow:none}.page input::placeholder{color:rgba(255,255,255,.35)}.page input:focus{border-bottom-color:var(--or-vif);box-shadow:none}.page .champ-montant .devise{color:var(--texte-pale)}.page .champ-bloc.arrivee .champ-montant .devise,.page .champ-bloc.arrivee input{color:var(--vert-vif)}.page .selecteur{color:#fff;background:0 0;border-color:var(--trait)}.page .selecteur .chevron-bas{color:var(--texte-pale)}.page button.echange{background:var(--or-vif);color:var(--nuit)}.page a.principal,.page button.principal{background:var(--or-vif);color:var(--nuit);border-radius:16px;min-height:54px;box-shadow:none;font-weight:700}.page button.principal:hover{background:#ffe0a0}.page button.principal:active:not(:disabled){transform:translateY(1px);box-shadow:none}.page button.principal:disabled{background:rgba(255,255,255,.15);color:rgba(255,255,255,.5)}.page button.secondaire{background:0 0;color:var(--or-vif);border:1px solid rgba(255,210,122,.5)}.page .pied-etape a,.page .retour-etape{color:var(--texte-pale)}.progression .barre{background:rgba(255,255,255,.12)}.progression .barre i{background:var(--or-vif)}.page .modes{flex-direction:column;flex-wrap:nowrap;gap:0;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);overflow:hidden}.page button.mode{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:none;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:0 0;color:#fff;font-family:Lora,Georgia,serif;font-size:1rem;text-align:left;box-shadow:none}.page button.mode:last-child{border-bottom:none}.page button.mode::after{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3)}.page button.mode:hover{color:#fff;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.04)}.page button.mode.actif{color:var(--or-vif);background:rgba(255,210,122,.08);border-color:rgba(255,255,255,.07)}.page button.mode.actif::after{border:none;background:#1fae5b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}.page .recap{background:0 0;border:1px solid rgba(255,210,122,.3)}.page .recap .ligne+.ligne{border-top-color:rgba(255,255,255,.08)}.page .recap .cle{color:var(--texte-pale)}.page .recap .val{color:#fff}.page .recap .fort{background:rgba(31,174,91,.12)}.page .recap .fort .val{color:var(--vert-vif)}.page .avis.info{background:rgba(255,255,255,.06);color:rgba(255,255,255,.82)}.page .avis.alerte{background:rgba(255,210,122,.12);color:#ffe3a6}.page .avis.erreur{background:rgba(178,58,43,.25);color:#ffd0c8}.page .depot{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.page .depot .nom,.page .depot .numero{color:#fff}.page .depot .detail-depot{color:var(--texte-pale)}.page button.copier{background:0 0;color:var(--or-vif);border:1px solid rgba(255,210,122,.5)}.page .bloc-agents h3{color:#fff}.page .agent{background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.4);border-radius:16px}.page .agent .nom{color:#fff}.page .agent .action{color:var(--texte-pale)}.page .agent .en-ligne{color:#6fe3a1}.page .agent .visage .point-en-ligne{border-color:var(--nuit-carte)}.page .autres-contacts summary{color:var(--texte-pale)}.certificat,.suivi{border-color:rgba(255,210,122,.45)}.certificat .certificat-bandeau::after{background:linear-gradient(to bottom,rgba(11,31,68,0) 30%,rgba(11,31,68,.75) 78%,var(--nuit-carte) 100%)}.certificat-montant{color:var(--vert-vif);text-shadow:none}.certificat-pour{color:var(--texte-pale)}.certificat-merci{color:#fff}.etapes-suivi .pastille{background:rgba(255,255,255,.12);color:var(--texte-pale)}.etapes-suivi .faite .pastille{background:#1fae5b;color:#fff}.etapes-suivi .en-cours .pastille{background:#1fae5b;color:#fff;box-shadow:0 0 0 6px rgba(31,174,91,.2)}.etapes-suivi li:not(:last-child)::before{background:rgba(255,255,255,.15)}.etapes-suivi li.faite:not(:last-child)::before{background:#1fae5b}.etapes-suivi span,.mention-suivi{color:var(--texte-pale)}.etapes-suivi .a-venir strong{color:rgba(255,255,255,.75)}.recu-trajet{color:#fff;background:0 0;border-color:rgba(255,255,255,.1)}.histoire-image::after{background:linear-gradient(to bottom,rgba(11,31,68,0) 45%,var(--nuit-carte) 100%)}.histoire-signature{color:var(--or-vif)}.page{padding-bottom:104px}.barre-onglets{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(11,31,68,.96);border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.barre-onglets a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;color:rgba(255,255,255,.6);text-decoration:none;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600}.barre-onglets a[aria-current=page]{color:var(--or-vif)}.barre-onglets svg{width:22px;height:22px}body.fiche-ouverte .barre-onglets,body.saisie-montant .barre-onglets{display:none}.page .champ-montant{border:none;border-bottom:1px solid var(--trait)}.page .champ-montant input{border-bottom:none;font-family:"Playfair Display",Georgia,serif;font-size:2.1rem;font-weight:700;padding-left:0}.page .champ-montant input[type=tel],.page input[type=tel]{font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600}.page{padding-top:8px}.tete-accueil,.tete-etape{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin:0 0 6px}.encore[hidden],.haut-accueil[hidden],.lien-recevoir[hidden],.tete-accueil[hidden],.tete-etape[hidden]{display:none}.marque-mini{display:inline-flex;align-items:center;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1.5rem;letter-spacing:1px;color:var(--or-vif);text-decoration:none}.marque-mini .o-mini{width:19px;height:19px;margin:0 1px;border-radius:50%}.bouton-rond{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.bouton-rond svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tete-etape .traits{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tete-etape .traits i{height:4px;border-radius:2px;background:rgba(255,255,255,.15)}.tete-etape .traits i.fait{background:var(--or-vif)}.tete-etape.progression{margin:0 0 14px}.cache-visuel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.haut-accueil{margin:0 4px 14px}.haut-accueil .salut{margin:0;font-size:.95rem;color:var(--texte-pale)}.haut-accueil .question{margin:2px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1.15;color:#fff;text-align:left}.haut-accueil #envois-arrives:not(:empty),.haut-accueil .notif-refaire:not([hidden]){margin-top:14px}#refaire-envoi{margin-bottom:0}.page .carte .trajet-ligne{position:relative;display:grid;grid-template-columns:1fr 56px 1fr;align-items:start;margin:0 0 14px}.page .carte .trajet-ligne .fil{position:absolute;left:25%;right:25%;top:44px;height:0;border-top:1px dashed rgba(255,210,122,.45);pointer-events:none}.page .carte .trajet-ligne .selecteur.pays-tuile{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:0;width:100%;padding:0;border:none;border-radius:14px;background:0 0;color:#fff;box-shadow:none;font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem}.page .carte .trajet-ligne .etiquette-pays{font-size:.66rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.5)}.page .carte .trajet-ligne .tuile-drapeau{position:relative;width:60px;height:44px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.page .carte .trajet-ligne .tuile-drapeau .drapeau{width:34px;height:21px;border-radius:3px;clip-path:inset(0 round 3px);shape-rendering:crispEdges;display:block}.page .carte .trajet-ligne .selecteur:hover .tuile-drapeau,.page .carte .trajet-ligne .selecteur[aria-expanded=true] .tuile-drapeau{border-color:var(--or-vif)}.page .carte .trajet-ligne .nom-pays{white-space:nowrap}.page .carte .trajet-ligne .selecteur.a-choisir .nom-pays{color:var(--or-vif)}.page .carte .trajet-ligne .selecteur.a-choisir .tuile-drapeau{border-style:dashed;border-color:rgba(255,210,122,.6)}.page .carte .trajet-ligne button.echange{position:relative;z-index:1;justify-self:center;align-self:start;margin-top:20px;top:auto;left:auto;width:48px;height:48px;margin-top:20px;transform:none;display:grid;place-items:center;font-size:0}.page .carte .convertisseur{position:static}.page .carte .convertisseur .champ-bloc.arrivee{margin-top:10px}.page .carte .pied-etape.seul{justify-content:stretch}.page .carte .pied-etape.seul .principal{flex:1}.encore{margin:18px 4px 0}.encore-titre{margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.55)}.encore-liste{display:flex;gap:16px;overflow-x:auto}.encore-personne{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;background:0 0;border:none;padding:0;color:#fff;font-family:Lora,Georgia,serif;font-size:.8rem;cursor:pointer}.encore-rond{width:48px;height:48px;border-radius:50%;background:var(--or-vif);color:var(--nuit);display:grid;place-items:center;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1.25rem;border:2px solid transparent}.encore-personne:nth-child(2n) .encore-rond{background:#ff8a3d}.encore-personne.choisi .encore-rond{border-color:#fff;box-shadow:0 0 0 3px rgba(255,210,122,.35)}.lien-recevoir{margin:18px 4px 0;font-size:.85rem;color:var(--texte-pale);text-align:center}.lien-recevoir a{color:var(--texte-pale);text-decoration:underline}.lien-recevoir:empty{display:none}.rappel-montant{margin:-6px 4px 10px;font-family:Montserrat,sans-serif;font-size:.82rem;color:var(--texte-pale)}.rappel-montant[hidden]{display:none}.page .carte .bloc-agents{margin:14px 0 0;padding:16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.page .carte .bloc-agents h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;line-height:1.3}.num-etape{flex:none;width:28px;height:28px;border-radius:50%;background:var(--or-vif);color:var(--nuit);display:grid;place-items:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:.8rem}.page .carte .bloc-agents>.sous-titre{margin-top:-4px}.recap-replie{margin:16px 0 0}.recap-replie summary{cursor:pointer;color:var(--texte-pale);font-size:.9rem;text-decoration:underline;list-style:none}.recap-replie summary::-webkit-details-marker{display:none}.recap-replie .recap{margin-top:10px}.mention-recu{margin:18px 0 0;text-align:center;font-size:.85rem;color:var(--texte-pale)}.page .carte .trajet-ligne button.echange svg{width:40px;height:40px}.page .carte .trajet-ligne button.echange:hover{background:var(--or-vif)}.page .carte .bloc-agents.sans-cadre{margin:4px 0 0;padding:0;background:0 0;border:none}.page .carte .bloc-agents.sans-cadre .agent+.agent{margin-top:12px}.page .carte .trajet-ligne button.echange{background:0 0;color:var(--or-vif);border:none;box-shadow:none;transition:transform .15s ease}.page .carte .trajet-ligne button.echange:hover .boucles{stroke:#ffe3a6}.page .carte .trajet-ligne button.echange:active{transform:scale(.94)}.page .carte .trajet-ligne button.echange .boucles{transform-origin:20px 20px;transition:transform .45s cubic-bezier(.2, .8, .2, 1)}.page .carte .trajet-ligne button.echange.tourne .boucles{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.page .carte .trajet-ligne button.echange .boucles{transition:none}}.page a.principal{display:flex;align-items:center;justify-content:center;text-decoration:none;font-family:Montserrat,sans-serif;font-size:1rem}.histoire .recit{font-style:italic;font-size:1.02rem;line-height:1.65}.sens-choix{margin:16px 4px 0;display:flex;flex-direction:column;gap:4px}.sens-choix[hidden]{display:none}.sens-choix button{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:6px 4px;border:none;background:0 0;color:var(--texte-pale);font-family:Lora,Georgia,serif;font-size:.88rem;line-height:1.4;text-align:left;cursor:pointer}.sens-choix .puce{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35)}.sens-choix button.actif{color:#fff}.sens-choix button.actif .puce{border-color:var(--or-vif);background:radial-gradient(circle,var(--or-vif) 0 45%,transparent 50%)}body.saisie-texte .barre-onglets{display:none}body.saisie-texte .page .carte:not([hidden])>.pied-etape{position:fixed;left:12px;right:12px;bottom:8px;z-index:45;margin:0;padding:8px;border-radius:18px;background:rgba(19,40,94,.97);border:1px solid rgba(255,255,255,.1);box-shadow:0 -6px 20px rgba(0,0,0,.35)}body.saisie-texte .page .carte:not([hidden])>.pied-etape .principal{min-height:48px}body.saisie-texte .page{padding-bottom:90px}