/* Quote/search form overrides only.
 * Main shortcode file: includes/shortcodes/quote-form.php
 */
.acuk-heading {
    margin: 0 0 20px;
    text-align: center;
    line-height: 1.12;
}

.acuk-heading-main,
.acuk-heading-brand {
    display: block;
    color: var(--acuk-accent);
    font-weight: 900;
}

.acuk-heading-suffix {
    display: block;
    margin-top: 3px;
    color: var(--acuk-white);
    font-size: 0.72em;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* ============================================================
   Crown quote form polish — v2.1.23
   Keeps the cab search form self-contained so theme h2/card styles
   cannot make the form too large or wrap it inside an ugly white box.
   ============================================================ */
.acuk-quote-widget,
.acuk-quote-widget * {
    box-sizing:border-box;
}

.acuk-quote-widget {
    width:100%;
    max-width:100%;
}

.acuk-quote-widget .acuk-search-form-wrap {
    width:100%;
    max-width:500px;
    margin:0 auto;
}

.acuk-quote-widget .acuk-search-form {
    width:100%;
    margin:0;
    padding:34px 30px 28px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    background:
        radial-gradient(circle at 86% 0%, rgba(217,166,46,.20), transparent 30%),
        linear-gradient(145deg,#071427 0%,#0b1f3a 62%,#0b2f5b 100%);
    box-shadow:0 24px 56px rgba(7,20,39,.22);
}

.acuk-quote-widget .acuk-heading {
    margin:0 0 24px !important;
    color:#ffffff !important;
    font-size:clamp(30px, 2.45vw, 40px) !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    letter-spacing:-.025em !important;
    text-align:center !important;
}

.acuk-quote-widget .acuk-heading-brand {
    color:var(--acuk-accent) !important;
    font-size:1em !important;
    line-height:1.12 !important;
    font-weight:900 !important;
}

.acuk-quote-widget .acuk-heading-main {
    display:block !important;
    color:var(--acuk-accent) !important;
    font-size:1em !important;
    line-height:1.12 !important;
    font-weight:900 !important;
    text-transform:none !important;
}

.acuk-quote-widget .acuk-heading-suffix {
    margin-top:8px !important;
    color:#ffffff !important;
    font-size:.56em !important;
    line-height:1.1 !important;
    letter-spacing:.12em !important;
}

.acuk-quote-widget .acuk-form-group {
    margin-bottom:18px !important;
}

.acuk-quote-widget .acuk-form-group label {
    margin-bottom:9px !important;
    color:#ffffff !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
}

.acuk-quote-widget .acuk-input {
    height:54px !important;
    min-height:54px !important;
    padding:13px 16px !important;
    border:1px solid rgba(255,255,255,.34) !important;
    border-radius:9px !important;
    background:#12345a !important;
    color:#ffffff !important;
    font-size:15px !important;
    line-height:1.35 !important;
}

.acuk-quote-widget .acuk-input::placeholder {
    color:rgba(255,255,255,.72) !important;
}

.acuk-quote-widget .acuk-quote-actions {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    margin-top:22px !important;
}

.acuk-quote-widget .acuk-btn-full {
    width:100% !important;
    min-height:50px !important;
    margin:0 !important;
    padding:13px 14px !important;
    border-radius:9px !important;
    font-size:13px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
}

.acuk-quote-widget .acuk-btn-primary,
.acuk-quote-widget .acuk-btn-primary:hover,
.acuk-quote-widget .acuk-btn-primary:focus {
    background:var(--acuk-accent) !important;
    border:1px solid var(--acuk-accent) !important;
    color:#071427 !important;
}

.acuk-quote-widget .acuk-btn-call,
.acuk-quote-widget .acuk-btn-call:hover,
.acuk-quote-widget .acuk-btn-call:focus {
    background:transparent !important;
    border:1px solid var(--acuk-accent) !important;
    color:#ffffff !important;
}

.acuk-quote-widget .acuk-form-note {
    margin:14px 0 0 !important;
    color:rgba(255,255,255,.82) !important;
    font-size:11px !important;
    line-height:1.45 !important;
    text-align:center !important;
}

@media (max-width:640px) {
    .acuk-quote-widget .acuk-search-form {
        padding:28px 18px 22px;
        border-radius:16px;
    }

    .acuk-quote-widget .acuk-heading {
        font-size:clamp(28px, 9.5vw, 36px) !important;
        margin-bottom:20px !important;
    }

    .acuk-quote-widget .acuk-quote-actions {
        grid-template-columns:1fr !important;
        gap:10px !important;
    }
}

/* Keep the quote form consistent inside Crown theme hero/page embeds. */
.crown-booking-embed.is-cab-quote,
.crown-booking-embed:has(.acuk-quote-widget) {
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:inherit !important;
}
.crown-booking-embed.is-cab-quote .acuk-quote-widget,
.crown-booking-embed:has(.acuk-quote-widget) .acuk-quote-widget {
    width:100% !important;
    max-width:520px !important;
    margin-inline:auto !important;
}
.hero-booking .acuk-quote-widget .acuk-search-form-wrap,
.airport-detail-hero .acuk-quote-widget .acuk-search-form-wrap,
.page-hero-grid .acuk-quote-widget .acuk-search-form-wrap {
    max-width:500px !important;
}
@media (max-width:640px) {
    .acuk-quote-widget .acuk-heading {
        font-size:clamp(26px, 8.6vw, 34px) !important;
    }
}
