/* Shared brand treatment across public, authentication and dashboard layouts. */
:root{--bs-primary:#E91E63;--bs-primary-rgb:233,30,99;--bs-link-color:#C2185B;--bs-link-hover-color:#ad1457;--home-blue:var(--brand-primary);--home-cyan:#f06292}
body{background-color:#FFF8FA}
.btn-primary,.btn-nav-bookings,.btn-hero-book,.service-cta-btn,.cta-blue,.cta-teal,.cta-orange,.cta-red{background:var(--brand-gradient)!important;border-color:transparent!important;color:#FFFFFF!important;box-shadow:0 8px 22px rgba(233,30,99,.18)}
.btn-primary:hover,.btn-nav-bookings:hover,.btn-hero-book:hover,.service-cta-btn:hover{background:linear-gradient(110deg,#C2185B,#9c1349)!important;box-shadow:0 12px 28px rgba(233,30,99,.25)}
.btn-primary{--bs-btn-focus-shadow-rgb:233,30,99;--bs-btn-active-bg:#C2185B;--bs-btn-disabled-bg:#f48fb1}
.text-primary-blue,.hero-highlight,.text-primary,.section-eyebrow{color:var(--brand-primary)!important}
.brand-icon,.nav-phone-btn{color:var(--brand-primary);background:#FFF1F5;border-color:var(--brand-border)}
.top-trust-bar{background:#14213D}
.navbar-main.navbar-scrolled{border-color:var(--brand-border);box-shadow:0 14px 40px rgba(20,33,61,.08)}
.hero-section-v2{background:radial-gradient(ellipse at 85% 20%,#FFF7F9 0%,transparent 52%),linear-gradient(120deg,#FFFFFF,#FFF1F5)}
.hero-section-v2::before{background:radial-gradient(ellipse at center,rgba(233,30,99,.08),transparent 70%)}
.boarding-label{background:var(--brand-primary)}
.hero-section-v2 .hero-boarding-card{border-color:var(--brand-border)}
.hero-boarding-card .boarding-header{border-color:var(--brand-border)}
.hero-headline-decor .decor-line,.hero-headline-decor .decor-dot,.nav-link-custom::after,.services-title-line{background:var(--brand-primary)}
.cta-card-v2{background:radial-gradient(circle at 95% 0%,rgba(240,98,146,.4),transparent 35%),linear-gradient(115deg,#E91E63,#C2185B)}
.cta-feature-list>span{background:rgba(194,24,91,.18)}
.btn-cta-white{color:#C2185B!important;background:#FFFFFF}
.site-footer-v2{background:radial-gradient(circle at 90% 0%,rgba(33,150,243,.15),transparent 45%),linear-gradient(180deg,#14213D,#0f182b)}
.footer-links-v2 a:hover,.footer-contact-v2 a:hover{color:#f48fb1}
.core-services-section .service-card-v2{border-color:#E9EAF0}
.core-services-section .service-img-wrap{background:linear-gradient(145deg,#FFF7F9,#FFF1F5)}
.section-pill{color:#C2185B;background:#FFF1F5;border-color:#E9EAF0}
.form-control:focus,.form-select:focus{border-color:#f06292;box-shadow:0 0 0 .2rem rgba(233,30,99,.12)}
.form-check-input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}
.navbar-main.keyboard-navigation .nav-link-custom:focus-visible{color:#C2185B!important;background:#FFF1F5}
.navbar-main .navbar-toggler{color:#E91E63}
.navbar-main .navbar-toggler:hover,.navbar-main .navbar-toggler[aria-expanded=true]{background:#FFF1F5}
.navbar-main .navbar-toggler:focus-visible{outline-color:#f06292}
@media(max-width:991px){.navbar-main .dropdown-menu{background:#FFFFFF}}
