.orientation{margin-top:2.5rem;scroll-margin-top:1.5rem}.orientation [hidden]{display:none!important}.orientation .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orientation-welcome{display:grid;grid-template-columns:1fr 13rem;border:1px solid var(--color-border);border-radius:1.25rem;overflow:hidden;background:#fff}.orientation-start-copy{padding:clamp(1.5rem,5vw,3rem)}.orientation-start-copy h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500}.orientation-start-copy .button{gap:2rem;margin-top:1rem;font:inherit;font-weight:600;cursor:pointer}.orientation-start-aside{background:var(--color-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.orientation-six{font-family:var(--font-signature);font-size:7rem;line-height:1}.orientation-start-aside p{font-size:.85rem}.orientation-leaf{font-size:2rem;color:var(--color-primary)}.orientation form,.orientation-result{padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--color-border);border-radius:1.25rem;background:#fff}.orientation-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.orientation-progress p{margin:0;font-size:.85rem;font-weight:600}.orientation progress{width:36%;height:.4rem;border:0;border-radius:1rem;background:var(--color-cream);color:var(--color-primary)}.orientation progress::-webkit-progress-bar{border-radius:1rem;background:var(--color-cream)}.orientation progress::-webkit-progress-value{border-radius:1rem;background:var(--color-primary)}.orientation progress::-moz-progress-bar{border-radius:1rem;background:var(--color-primary)}.orientation fieldset{min-width:0;border:0;margin:0;padding:0}.orientation legend{font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.35;font-weight:500;padding:0;width:100%}.orientation-hint{margin:.65rem 0 1.4rem;font-size:.85rem}.orientation-options{display:grid;gap:.65rem}.orientation-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:.7rem;cursor:pointer;font-size:.95rem;line-height:1.5}.orientation-option:hover{background:#f4f8f5}.orientation-option:has(input:checked){border-color:var(--color-primary);background:#e8f1ec;box-shadow:inset 3px 0 0 var(--color-primary)}.orientation-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.orientation input{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--color-primary)}.orientation-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.orientation button{font-family:inherit;cursor:pointer}.orientation-back{min-height:2.75rem;border:0;padding:.5rem 0;background:none;color:var(--color-primary);font-size:.9rem;text-decoration:underline;text-underline-offset:.3em}.orientation-error{min-height:1.5rem;margin:.65rem 0;color:#963d30;font-size:.85rem}.orientation-privacy{max-width:43rem;font-size:.8rem;line-height:1.7;margin:1.25rem 0 0}.orientation-result h2{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:500;line-height:1.3}.orientation-evidence:empty{display:none}.orientation-evidence{padding:.7rem 1.2rem;border-left:3px solid var(--color-sage);margin:1.5rem 0;background:#f4f8f5;font-size:.9rem}.orientation-evidence ul{padding-left:1.2rem}.orientation-evidence li+li{margin-top:.5rem}.orientation-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:2rem 0}.orientation-offer{display:flex;flex-direction:column;align-items:flex-start;padding:1.3rem;border-radius:.75rem;background:var(--color-cream);border-top:3px solid var(--color-cheminer)}.orientation-offer>a{margin-top:auto;padding-top:.75rem}.orientation-offer--adn{background:#f3eff7;border-color:var(--color-adn)}.orientation-offer--harmonisation{background:#e8f1ec;border-color:var(--color-harmonisation)}.orientation-offer h3{margin-top:0;font-size:1.15rem}.orientation-offer p,.orientation-offer a{font-size:.85rem}.orientation-discovery{padding:1.5rem;background:#f4f8f5;border-radius:.75rem}.orientation-discovery h3,.orientation-bookings h3{margin-top:0;font-size:1.1rem}.orientation-discovery p{font-size:.9rem}.orientation-bookings{margin-top:2rem}.orientation-booking-links{display:grid;gap:.75rem;font-size:.9rem}.orientation-recap{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.orientation-recap summary{cursor:pointer;padding:.5rem 0}.orientation-recap dt{font-weight:600;margin-top:1rem;font-size:.85rem}.orientation-recap dd{margin:.35rem 0 0;font-size:.85rem}.orientation-result-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1rem}.orientation :focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:600px){.orientation-welcome{grid-template-columns:1fr}.orientation-start-aside{display:none}.orientation-option{gap:.7rem;padding:.9rem}.orientation .button{font-size:.9rem}}.orientation-page{max-width:58rem;padding-top:clamp(2.5rem,6vw,5rem)}.orientation-page h1{font-size:clamp(2rem,5vw,3.5rem)}
