.bouton-itineraire{align-items:center;gap:calc(var(--pas) * 1.25);padding:calc(var(--pas) * 1.5) calc(var(--pas) * 3.5);border:2px solid var(--olive);background:var(--olive);color:var(--blanc);font-family:var(--font-texte);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease, border-color .25s ease, transform .25s var(--courbe);border-radius:999px;font-size:.88rem;display:inline-flex}.bouton-itineraire svg{flex:none;width:1.15em;height:1.15em}.bouton-itineraire:hover{background:var(--olive-profond);border-color:var(--olive-profond);transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){.bouton-itineraire:hover svg{animation:planter-epingle .6s var(--courbe)}}@keyframes planter-epingle{0%{transform:translateY(0)}35%{transform:translateY(-5px)}70%{transform:translateY(2px)}to{transform:translateY(0)}}.itineraire__lien{transform:translate(0)}.itineraire__lien:hover{transform:translate(4px)}.itineraire__lien:hover .itineraire__fleche{transform:translate(3px,-3px)}.itineraire__fleche{transition:transform .3s var(--courbe)}.itineraire{width:min(27rem, calc(100vw - var(--pas) * 4));height:fit-content;padding:calc(var(--pas) * 7) calc(var(--pas) * 5) calc(var(--pas) * 5);border:2px solid var(--olive);background:var(--blanc);color:var(--olive-profond);box-shadow:0 24px 60px -24px color-mix(in srgb, var(--olive-profond) 55%, transparent);border-radius:4px;margin:auto;position:fixed;inset:0}.itineraire:before{content:"";inset:calc(var(--pas) * 1.25);border:var(--trait) solid color-mix(in srgb, var(--olive) 35%, transparent);pointer-events:none;border-radius:2px;position:absolute}.itineraire::backdrop{background:color-mix(in srgb, var(--olive-profond) 45%, transparent);backdrop-filter:blur(2px)}.itineraire__entete{text-align:center;justify-items:center;gap:calc(var(--pas) * 1.75);margin-bottom:calc(var(--pas) * 4);display:grid}.itineraire__titre{font-family:var(--font-script);color:var(--olive-profond);margin:0;font-size:clamp(1.75rem,6vw,2.1rem);line-height:1.25}.itineraire__adresse{color:var(--olive);text-wrap:balance;margin:0;font-size:clamp(.95rem,3.4vw,1.02rem);line-height:1.7}.itineraire__filet{width:3.5rem;height:var(--trait);margin-top:calc(var(--pas) * .5);background:color-mix(in srgb, var(--olive) 40%, transparent);display:block}.itineraire__lien{align-items:center;gap:calc(var(--pas) * 2);padding:calc(var(--pas) * 2) calc(var(--pas) * 2.25);margin-bottom:calc(var(--pas) * 1.5);border:var(--trait) solid color-mix(in srgb, var(--olive) 30%, transparent);color:var(--olive-profond);border-radius:3px;font-size:1.02rem;text-decoration:none;transition:background-color .25s,border-color .25s;display:flex}.itineraire__lien:hover{background:color-mix(in srgb, var(--olive) 8%, var(--blanc));border-color:var(--olive)}.itineraire__lien:last-of-type{margin-bottom:0}.itineraire__logo{flex:none;width:1.8rem;height:1.8rem}.itineraire__lien span{flex:1}.itineraire__fleche{width:1rem;height:1rem;color:var(--olive);flex:none}.itineraire__fermer{top:calc(var(--pas) * 2.25);right:calc(var(--pas) * 2.25);width:2.4rem;height:2.4rem;color:var(--olive);cursor:pointer;transition:background-color .25s ease, color .25s ease, transform .3s var(--courbe);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.itineraire__fermer svg{width:1.15rem;height:1.15rem}.itineraire__fermer:hover{background:color-mix(in srgb, var(--olive) 12%, transparent);color:var(--olive-profond);transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.itineraire:popover-open{animation:poser-modale .3s var(--courbe) both}}@keyframes poser-modale{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=480px){.itineraire{width:calc(100vw - var(--pas) * 3);padding:calc(var(--pas) * 6) calc(var(--pas) * 3) calc(var(--pas) * 3.5)}.itineraire:before{inset:calc(var(--pas) * 1)}.itineraire__entete{gap:calc(var(--pas) * 1.25);margin-bottom:calc(var(--pas) * 3)}.itineraire__lien{gap:calc(var(--pas) * 1.5);padding:calc(var(--pas) * 1.75) calc(var(--pas) * 1.75);font-size:.98rem}.itineraire__logo{width:1.6rem;height:1.6rem}.itineraire__fermer{top:calc(var(--pas) * 1.75);right:calc(var(--pas) * 1.75)}.bouton-itineraire{width:100%;padding-inline:calc(var(--pas) * 2);justify-content:center}}
