/* B2C brand theme tokens — defaults match Crown DreamsTour palette.
   Runtime :root overrides are injected from SiteMaster via _B2cThemeStylesPartial. */
:root {
    --tx-primary: #00bbe8;
    --tx-secondary: #98AA30;
    --tx-dark: #212E47;
    --tx-primary-rgb: 0, 187, 232;
    --tx-secondary-rgb: 152, 170, 48;
    --tx-dark-rgb: 33, 46, 71;
}

/* High-impact Bootstrap / DreamsTour hooks */
.btn-primary,
.btn.btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary:first-child:active,
:not(.btn-check) + .btn-primary:active {
    background-color: var(--tx-primary) !important;
    border-color: var(--tx-primary) !important;
    color: #fff !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary.focus,
.btn.btn-primary:active,
.btn.btn-primary.active {
    background-color: color-mix(in srgb, var(--tx-primary) 82%, #000) !important;
    border-color: color-mix(in srgb, var(--tx-primary) 82%, #000) !important;
    color: #fff !important;
}

.btn-secondary,
.btn.btn-secondary {
    background-color: var(--tx-secondary) !important;
    border-color: var(--tx-secondary) !important;
    color: #fff !important;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active,
.btn.btn-secondary.active {
    background-color: color-mix(in srgb, var(--tx-secondary) 82%, #000) !important;
    border-color: color-mix(in srgb, var(--tx-secondary) 82%, #000) !important;
}

.btn-dark,
.btn.btn-dark {
    background-color: var(--tx-dark) !important;
    border-color: var(--tx-dark) !important;
}

.text-primary {
    color: var(--tx-primary) !important;
}

.bg-primary {
    background-color: var(--tx-primary) !important;
}

.border-primary {
    border-color: var(--tx-primary) !important;
}

a:hover,
a.link-primary,
.nav-link:hover,
.nav-link.active,
.page-link {
    color: var(--tx-primary);
}

.page-item.active .page-link {
    background-color: var(--tx-primary);
    border-color: var(--tx-primary);
}

.form-check-input:checked {
    background-color: var(--tx-primary);
    border-color: var(--tx-primary);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--tx-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--tx-primary-rgb), 0.25);
}

.back-to-top-icon,
.back-to-top-icon-eight {
    background-color: var(--tx-primary) !important;
}

/* Search engine / booking CTAs commonly using primary */
.banner-form .btn,
.search-btn,
.banner-tab .nav-link.active,
.banner-form-tab .nav-link.active,
.flight-search-btn,
.hotel-search-btn {
    background-color: var(--tx-primary);
    border-color: var(--tx-primary);
}

.banner-tab .nav-link.active,
.banner-form-tab .nav-link.active {
    color: #fff;
}

