.ght-booking{max-width:960px;margin:24px auto;color:#122b3b;font-family:system-ui,sans-serif}
.ght-booking header{background:#073e49;color:white;padding:24px;border-radius:16px;margin-bottom:18px}
.ght-booking h2{margin:0;color:inherit}
.ght-booking fieldset{margin:0 0 18px;border:1px solid #cadcdf;border-radius:12px;padding:15px;min-width:0}
.ght-booking legend{padding:0 8px;font-weight:700}
.ght-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ght-booking label{display:grid;gap:5px;font-weight:600}
.ght-booking input:not([type=checkbox]),.ght-booking select,.ght-booking textarea{width:100%;box-sizing:border-box;border:1px solid #8da9ad;border-radius:8px;padding:9px;min-height:44px;font:inherit}
.ght-booking .ght-check{display:flex;align-items:baseline;gap:10px;margin:12px 0}
.ght-quote{background:#e4f5f3;border-radius:10px;padding:14px;margin-bottom:12px;font-weight:700}
.ght-booking button{background:#076670;color:white;border:0;border-radius:8px;padding:13px 22px;font-weight:700;cursor:pointer}
.ght-booking button:disabled{opacity:.65}
.ght-result{font-weight:700}
@media(max-width:620px){.ght-grid{grid-template-columns:1fr}}
.ght-prices{padding:18px;border:1px solid #cadcdf;border-radius:16px;margin:0 0 22px;background:#f5fafa}
.ght-prices h3{margin:0 0 10px}
.ght-vehicles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ght-booking .ght-vehicle{display:grid;gap:5px;text-align:left;padding:12px;border:1px solid #9fbabb;background:white;color:#122b3b}
.ght-booking .ght-vehicle[aria-pressed=true]{border-color:#076670;box-shadow:inset 0 0 0 1px #076670;background:#e4f5f3}
.ght-vehicle strong:nth-child(2){font-size:1.25rem;color:#075e66}
.ght-vehicle span{font-size:.8rem;font-weight:500}
.ght-continue{display:inline-block;margin-top:14px;color:#075e66;font-weight:700}
@media(max-width:620px){.ght-vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}}
