@import url('estimate-calculator.css');
@import url('articles.css');

.car-booking-page { --journal-green: var(--color-secondary); --journal-navy: #253e35; }
.car-booking-page .estimate-hero { padding: 32px 0 60px; }
.car-booking-page .estimate-hero h1 { margin: 10px 0; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.car-booking-page .estimate-hero p { margin-bottom: 0; font-size: 1rem; line-height: 1.6; }
.car-booking-page .car-breadcrumb { margin-bottom: 12px; }
@media (max-width: 575px) {
  .car-booking-page .estimate-hero { padding: 24px 0 52px; }
}
.car-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; font-size: .85rem; }
.car-breadcrumb, .car-breadcrumb a { color: #fff; }
.car-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.car-booking-page fieldset { margin: 24px 0; }
.car-booking-page legend { float: none; width: auto; font-size: 1.05rem; font-weight: 700; color: var(--color-secondary); }
.car-booking-page h3 { font-size: 1.05rem; margin-top: 24px; }
.car-booking-page .est-box p { line-height: 1.8; }
.car-booking-page details { padding: 16px 0; border-bottom: 1px solid #e0e7e0; }
.car-booking-page details:last-child { border-bottom: 0; }
.car-booking-page summary { cursor: pointer; font-weight: 600; }
.car-booking-page details p { margin: 12px 0 0; }
.car-booking-page textarea.form-control { min-height: 120px; }
.car-booking-page [hidden] { display: none !important; }
.car-booking-page [aria-invalid="true"] { border-color: #b02a37; }
.car-info-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.car-info-actions .btn { flex: 1 1 220px; text-align: left; }
.car-booking-page .modal-content { border: 0; border-radius: 16px; overflow: hidden; }
.car-booking-page .modal-header { gap: 16px; padding: 24px; }
.car-booking-page .modal-title { margin: 0; line-height: 1.5; }
.car-booking-page .modal-body { padding: 0 24px 24px; line-height: 1.8; }
