.home-preparation { padding:1.5rem; }
.site-search { display:grid; gap:.7rem; margin-bottom:2rem; }
.site-search input,.site-search select { width:100%; min-height:48px; padding:.7rem; font:inherit; border:1px solid #777; border-radius:.4rem; background:#fff; color:#222; }
.site-search button { justify-self:start; }
.suggestion-wrap { position:relative; }
#search-suggestions { position:absolute; z-index:10; top:100%; left:0; right:0; max-height:300px; overflow:auto; margin:0; padding:0; list-style:none; background:#fff; color:#222; border:1px solid #777; box-shadow:0 8px 20px #0002; }
#search-suggestions[hidden] { display:none; }
#search-suggestions li { padding:.8rem; cursor:pointer; border-bottom:1px solid #ddd; }
#search-suggestions li:hover,#search-suggestions [aria-selected="true"] { background:#e8eeee; }
.search-result { padding:1rem 0; border-bottom:1px solid var(--line); }
.search-result h3 { margin:.3rem 0; }
.next-step { border-top:1px solid var(--line); padding-top:1rem; }
#faisabilite,#parcours,#cout,#reservation,#depart,#resultat { scroll-margin-top:6rem; }
.site-footer .theme-guide-links a { color:#fff; }
.home-preparation h2 { margin:0 0 1rem; font-size:1.5rem; }
.home-preparation .theme-guide-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-answer-example { grid-column:1 / -1; padding-bottom:1rem; border-bottom:1px solid var(--line); }
.offer-table { overflow-x:auto; }
.offer-table table { width:100%; border-collapse:collapse; font-size:.95rem; }
.offer-table caption { text-align:left; padding:1rem 0; }
.offer-table th,.offer-table td { padding:.8rem; border-bottom:1px solid var(--line); text-align:left; }
.offer-table td { white-space:nowrap; }
.offer-table thead { background:#f2f4f4; }
@media(max-width:600px) { .home-preparation .theme-guide-links { grid-template-columns:1fr; } }
