.site-search-form{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 auto 1rem;max-width:1180px;padding:1rem 1.25rem;background:#f5f1e9;border-radius:12px;position:relative}
.site-search-form label{font-weight:700}.site-search-form input{flex:1;min-width:170px}
.site-search-form button,.journey-form button{cursor:pointer}
.site-search-form input,.site-search-form button,.journey-form input{padding:.75rem;border:1px solid #6c606c;border-radius:6px;font:inherit;background:#fff;color:#241a31}
.search-suggestions{list-style:none;margin:.4rem 0;padding:0;border:1px solid #827383;background:#fff;color:#241a31;max-height:20rem;overflow:auto;border-radius:8px;position:relative;z-index:10}
.site-search-form .search-suggestions{flex-basis:100%;order:5}
.search-suggestions li{padding:.8rem;cursor:pointer;border-bottom:1px solid #eee}
.search-suggestions li[aria-selected=true],.search-suggestions li:hover{background:#e8e1f0}
.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.search-results article{padding:1.2rem;border:1px solid #d3cad7;border-radius:12px}
.offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.offer-fields fieldset{min-width:0;padding:1rem;border:1px solid #c8bccb;border-radius:12px}
.offer-fields legend{font-weight:700;padding:.3rem}
.journey-form label{display:block;margin:.75rem 0}.journey-form label span{display:block;margin-bottom:.3rem}.journey-form input{width:100%}
.journey-table-wrap{overflow-x:auto}.journey-table{border-collapse:collapse;width:100%;margin:1rem 0}.journey-table th,.journey-table td{text-align:left;padding:.8rem;border-bottom:1px solid #d3cad7}.journey-table th{background:#f5f1e9}
.journey-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.journey-error{border-left:4px solid #a72e34;padding:1rem;background:#fff3f3}
.preparation-hub section[id],.preparation-hub div[id]{scroll-margin-top:110px}
.preparation-hub .tool-form>input,.preparation-hub .tool-form>select{min-height:44px;padding:.65rem;font:inherit;border:1px solid #827383;border-radius:6px;max-width:100%}
.search-suggestions li{min-height:44px}
.site-footer [data-consent-settings]{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:.65rem;margin:.5rem;cursor:pointer}
@media(max-width:650px){.search-results,.offer-fields{grid-template-columns:1fr}.site-search-form label{flex-basis:100%}.journey-table{font-size:.9rem}}
@media print{.site-search-form,.search-suggestions{display:none}.offer-fields{grid-template-columns:1fr 1fr}.journey-table-wrap{overflow:visible}}
