/* Besoins : une carte, une activité et une destination explicite. */
.needs-choices{background:white;scroll-margin-top:20px;padding-top:64px}.need-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.need-choice{display:flex;flex-direction:column;align-items:start;min-width:0;padding:30px;border-radius:12px;background:#e7eef8;color:#1b3046;transition:transform 180ms var(--ease-out)}.need-choice-peach{background:#fae7dc}.need-choice-sage{background:#e4efe7}.need-choice-navy{background:#1b3046;color:white}.need-choice-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:white;color:#345477;margin-bottom:25px}.need-choice-icon svg{width:25px;height:25px}.need-choice-peach .need-choice-icon{color:#8a472c}.need-choice-sage .need-choice-icon{color:#2e634e}.need-choice-navy .need-choice-icon{background:#ffffff14;color:#ffad87}.need-choice h2{font-size:25px;line-height:1.4;letter-spacing:-.025em;max-width:300px}.need-choice>p,.need-choice-training>div>p{font-size:14px;line-height:1.9;color:#344b60;margin:17px 0 25px;max-width:450px}.need-choice-navy>p{color:#d5e2ec}.need-choice-link{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:12px;font-weight:600;line-height:1.6;min-height:48px;margin-top:auto;padding-top:15px;border-top:1px solid #aebfcd}.need-choice-link .arrow{width:21px;height:21px;flex-shrink:0;transition:transform 180ms var(--ease-out)}.need-choice-peach .need-choice-link{border-color:#cfb8ab}.need-choice-sage .need-choice-link{border-color:#b8ccbe}.need-choice-navy .need-choice-link{border-color:#ffffff35;color:#ffcfb9}.need-choice-training{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden;background:#e4efe7;align-items:stretch}.need-choice-training figure{min-height:360px;margin:0;overflow:hidden}.need-choice-training img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.need-choice-training>div{padding:35px;display:flex;flex-direction:column;align-items:start}.need-choice-training .need-choice-icon{color:#2e634e}.need-choice-training h2{font-size:31px;max-width:400px}.need-choice-training .need-choice-link{border-color:#b8ccbe}.needs-choice-help{margin-top:36px;padding-top:32px;border-top:1px solid #d9e0e6;display:flex;align-items:center;gap:20px}.needs-choice-help .need-choice-icon{margin:0;background:#fae7dc;color:#8a472c}.needs-choice-help h2{font-size:23px;line-height:1.5}.needs-choice-help p{font-size:14px;line-height:1.85;color:#415468;margin-top:8px}.needs-choice-help .text-link{font-size:12px;min-height:44px;flex-shrink:0;margin-left:auto}.need-choice:focus-visible{outline:3px solid #8a472c;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.need-choice:hover{transform:translateY(-3px)}.need-choice:hover .need-choice-link .arrow{transform:translateX(4px)}}
@media(max-width:1000px){.need-choice-grid{grid-template-columns:1fr 1fr;gap:22px}.need-choice{padding:28px}.need-choice-training{padding:0}.need-choice-training>div{padding:30px}.need-choice-training h2{font-size:28px}.needs-choice-help{flex-wrap:wrap}.needs-choice-help .text-link{margin-left:68px}}
@media(max-width:760px){.needs-choices{padding:38px 0 48px}.need-choice-grid{grid-template-columns:1fr;gap:20px}.need-choice{padding:27px 25px}.need-choice-icon{width:44px;height:44px;margin-bottom:22px}.need-choice-icon svg{width:23px;height:23px}.need-choice h2{font-size:25px;max-width:none}.need-choice>p,.need-choice-training>div>p{font-size:14px;margin:15px 0 23px}.need-choice-link{font-size:11px;gap:18px;min-height:47px}.need-choice-training{grid-column:auto;grid-template-columns:1fr;padding:0}.need-choice-training figure{height:210px;min-height:0}.need-choice-training>div{padding:27px 25px}.need-choice-training h2{font-size:25px}.needs-choice-help{display:grid;grid-template-columns:44px 1fr;gap:18px;margin-top:30px;padding-top:27px;align-items:start}.needs-choice-help h2{font-size:22px}.needs-choice-help p{font-size:14px}.needs-choice-help .text-link{grid-column:2;margin:0;justify-self:start;font-size:11px}}
@media(prefers-reduced-motion:reduce){.need-choice,.need-choice-link .arrow{transition:none}.need-choice:hover,.need-choice:hover .need-choice-link .arrow{transform:none}}
@media(max-width:760px){.interior-hero-grid{grid-template-columns:minmax(0,1fr)}.interior-hero-grid>*{min-width:0}.interior-hero h1{font-size:clamp(30px,8.8vw,40px)}}
