.tete{background:var(--bleu);color:var(--blanc);padding-block:50px 60px;overflow:hidden}.tete .wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.tete h1{font-family:var(--h1);text-transform:uppercase;margin:12px 0 18px;font-size:clamp(56px,9vw,140px);font-weight:400;line-height:.9}.tete h1 span{color:var(--jaune)}.tete .lead{max-width:48ch;margin:0 0 22px;font-size:18px;line-height:1.55}.raccourcis{flex-wrap:wrap;gap:10px;display:flex}.direct{background:var(--blanc);color:var(--noir);border:3px solid var(--noir);box-shadow:10px 10px 0 var(--jaune);border-radius:22px;padding:24px;transform:rotate(1.5deg)}.direct .etat{font-family:var(--h1);text-transform:uppercase;align-items:center;gap:10px;font-size:clamp(34px,4vw,52px);line-height:1;display:inline-flex}.direct .etat:before{content:"";background:var(--vert);border-radius:50%;width:18px;height:18px;animation:1.6s infinite pulse;box-shadow:0 0 0 4px #49b17040}.direct.ferme .etat:before{background:var(--rouge);box-shadow:0 0 0 4px #e7343f40}@keyframes pulse{50%{box-shadow:0 0 0 10px #49b17000}}.direct .detail{font-family:var(--h2);text-transform:uppercase;margin:10px 0 16px;font-size:22px}.direct .lignes{gap:8px;display:grid}.direct .lignes div{border-top:1.5px dashed #0000004d;justify-content:space-between;gap:10px;padding-top:8px;font-size:15px;display:flex}.direct .lignes b{font-family:var(--h2);text-transform:uppercase;font-size:18px;font-weight:400}.pastille-ok{font-weight:600}.pastille-ok.non{opacity:.55}.direct .facteur{float:right;width:90px;margin:-10px -6px 0 10px}.horaires .wrap{grid-template-columns:1.4fr 1fr;align-items:start;gap:34px;display:grid}.guichet{background:var(--blanc);border:2.5px solid var(--noir);border-radius:20px;overflow:hidden}.guichet .entete{background:var(--noir);color:var(--blanc);font-family:var(--h1);text-transform:uppercase;padding:14px 20px;font-size:26px}.guichet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.guichet th,.guichet td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e2de;padding:13px 20px;font-size:15px}.guichet thead th{font-family:var(--h2);text-transform:uppercase;opacity:.6;font-size:15px;font-weight:400}.guichet tbody th{font-family:var(--h2);text-transform:uppercase;font-size:19px;font-weight:400}.guichet tr.today{background:var(--jaune)}.guichet tr.today th:after{content:" · aujourd'hui";font-size:13px}.guichet tr.ferme td,.guichet tr.ferme th{opacity:.5}.cotes{gap:14px;display:grid}.bloc{border:2.5px solid var(--noir);background:var(--blanc);border-radius:18px;padding:18px 20px}.bloc h3{font-family:var(--h1);text-transform:uppercase;margin-bottom:8px;font-size:26px;font-weight:400;line-height:1.05}.bloc p{margin:0 0 8px;font-size:15px;line-height:1.55}.bloc p:last-child{margin-bottom:0}.bloc.except{background:var(--rose)}.bloc.except ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bloc.except li{grid-template-columns:64px 1fr;align-items:center;gap:10px;font-size:15px;display:grid}.bloc.except li b{font-family:var(--h1);background:var(--blanc);border:2px solid var(--noir);text-align:center;border-radius:8px;font-size:22px;font-weight:400;line-height:1.3}.acces{background:var(--jaune)}.acces .wrap{grid-template-columns:1.2fr 1fr;align-items:start;gap:34px;display:grid}.plan{background:var(--papier);border:3px solid var(--noir);border-radius:22px;position:relative;overflow:hidden}.plan svg{width:100%;height:auto;display:block}.plan .rue{fill:none;stroke:var(--blanc);stroke-linecap:round}.plan .bord{fill:none;stroke:var(--noir);stroke-linecap:round}.plan .nomrue{text-transform:uppercase;fill:var(--noir);letter-spacing:.04em;font-family:Etrusco,Arial Narrow,sans-serif;font-size:17px}.plan .gare circle{stroke:var(--noir);stroke-width:3px;transition:r .2s}.plan .gare text{text-transform:uppercase;fill:var(--noir);font-family:Etrusco,Arial Narrow,sans-serif;font-size:18px}.plan .gare{cursor:pointer}.plan .gare.on circle,.plan .gare:hover circle{r:15}.plan .trajet{fill:none;stroke:var(--rouge);stroke-width:5px;stroke-dasharray:2 12;stroke-linecap:round;opacity:0;transition:opacity .3s}.plan .trajet.on{opacity:1;animation:1s linear infinite marche}@keyframes marche{to{stroke-dashoffset:-14px}}.plan .ici{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite rebond}@keyframes rebond{50%{transform:translateY(-10px)}}.plan .legende{opacity:.6;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:12px}.transports{gap:10px;display:grid}.ligne-t{background:var(--blanc);border:2.5px solid var(--noir);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:grid}.ligne-t:hover,.ligne-t[aria-pressed=true]{box-shadow:-6px 6px 0 var(--noir);transform:translate(6px)rotate(-1deg)}.ligne-t .pict{gap:4px;display:flex}.ligne-t .pict i{width:34px;height:34px;font-style:normal;font-family:var(--h3);color:var(--blanc);border:2px solid var(--noir);border-radius:8px;place-items:center;font-size:15px;display:grid}.ligne-t b{font-family:var(--h2);text-transform:uppercase;font-size:21px;font-weight:400;line-height:1.1;display:block}.ligne-t span{font-size:14px}.adresse{background:var(--noir);color:var(--blanc);border-radius:18px;gap:10px;padding:18px 20px;display:grid}.adresse b{font-family:var(--h1);text-transform:uppercase;color:var(--jaune);font-size:30px;font-weight:400;line-height:1.05}.adresse p{margin:0;font-size:15px;line-height:1.5}.adresse .btns{flex-wrap:wrap;gap:10px;display:flex}.faq .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.recherche{background:var(--blanc);border:2.5px solid var(--noir);border-radius:999px;flex:0 380px;align-items:center;gap:10px;padding:4px 6px 4px 18px;display:flex}.recherche input{font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:16px}.recherche span{font-size:20px}.cats{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chip{border:2px solid var(--noir);background:var(--blanc);font-family:var(--h2);text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:16px;transition:transform .2s}.chip:hover{transform:rotate(-3deg)}.chip[aria-pressed=true]{background:var(--noir);color:var(--jaune)}.questions{gap:10px;display:grid}details.q{background:var(--blanc);border:2.5px solid var(--noir);border-radius:16px;transition:box-shadow .2s;overflow:hidden}details.q[open]{box-shadow:6px 6px 0 var(--c,var(--jaune))}details.q summary{cursor:pointer;font-family:var(--h2);text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 20px;font-size:clamp(18px,1.9vw,22px);line-height:1.2;list-style:none;display:grid}details.q summary::-webkit-details-marker{display:none}details.q summary:after{content:"+";font-family:var(--h3);border:2px solid var(--noir);background:var(--c,var(--jaune));border-radius:50%;place-items:center;width:38px;height:38px;font-size:26px;transition:transform .3s;display:grid}details.q[open] summary:after{transform:rotate(45deg)}details.q .rep{max-width:80ch;padding:0 20px 18px;font-size:16px;line-height:1.6}details.q .rep a{font-weight:600}details.q mark{background:var(--jaune)}.aucune{border:2.5px dashed var(--noir);font-family:var(--h2);text-transform:uppercase;text-align:center;border-radius:16px;padding:24px;font-size:20px}.contact{background:var(--vert)}.contact .wrap{grid-template-columns:1fr 1.3fr;align-items:start;gap:34px;display:grid}.cartes-c{gap:12px;display:grid}.carte-c{background:var(--blanc);border:2.5px solid var(--noir);border-radius:18px;grid-template-columns:54px 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.carte-c img{border:2px solid var(--noir);background:var(--jaune);object-fit:contain;border-radius:50%;width:54px;height:54px;padding:3px}.carte-c b{font-family:var(--h2);text-transform:uppercase;font-size:20px;font-weight:400;display:block}.carte-c a{border-bottom:2px solid var(--rouge);margin-right:10px;font-weight:600;text-decoration:none}.carte-c a:hover{background:var(--jaune)}.carte-c span{font-size:14px;display:block}.reseaux{flex-wrap:wrap;gap:8px;display:flex}.reseaux a{border:2px solid var(--noir);background:var(--blanc);font-family:var(--h3);text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:13px;text-decoration:none;transition:transform .2s}.reseaux a:hover{background:var(--jaune);transform:rotate(-4deg)scale(1.05)}.form-c{background:var(--papier);border:2.5px solid var(--noir);box-shadow:8px 8px 0 var(--noir);border-radius:22px;padding:26px}.form-c h3{font-family:var(--h1);text-transform:uppercase;margin-bottom:14px;font-size:36px;font-weight:400}.champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.champ{flex-direction:column;gap:5px;min-width:0;display:flex}.champ.large{grid-column:1/-1}.champ label{font-size:13px;font-weight:600}.champ input,.champ select,.champ textarea{font:inherit;border:2px solid var(--noir);background:var(--blanc);color:var(--noir);border-radius:12px;width:100%;padding:12px 14px;font-size:16px}.champ textarea{resize:vertical;min-height:120px}.champ input:focus,.champ select:focus,.champ textarea:focus{box-shadow:4px 4px 0 var(--jaune), 0 0 0 2px var(--noir);outline:0}.aiguillage{background:var(--jaune);border:2px solid var(--noir);border-radius:12px;grid-column:1/-1;padding:10px 14px;font-size:14px;font-weight:600}.aiguillage[hidden]{display:none}.form-c .envoi{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.form-c .envoi small{opacity:.75;font-size:13px}@media (width<=900px){.tete .wrap,.horaires .wrap,.acces .wrap,.contact .wrap{grid-template-columns:1fr}.direct{transform:none}}@media (width<=560px){.champs{grid-template-columns:1fr}.guichet th,.guichet td{padding:11px 12px;font-size:14px}.guichet tbody th{font-size:17px}}
