/* Warna utama mengikuti identitas biru logo Keluarga Buluku. */
:root,:root[data-theme="dark"],:root:not([data-theme="light"]){color-scheme:light;--ground:#124f8f;--surface:#0d447c;--surface-2:#195b9c;--ink:#fff;--ink-muted:#e0edf9;--ink-faint:#cadff2;--border:#ffffff30;--border-strong:#ffffff70;--brand:#b7e4ff;--brand-strong:#d9f2ff;--brand-soft:#0b3e72;--warm:#b7e4ff;--warm-soft:#0b3e72;--gold:#ffe3a6;--gold-soft:#164777;--wa:#206b4f;--wa-strong:#15563e;--font-display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;--font-body:'Karla','Segoe UI',system-ui,sans-serif;--danger:#ffc4be}
body{background:#124f8f;color:#fff;font-family:var(--font-body);font-size:16px;line-height:1.7}h1,h2,h3{font-family:var(--font-display);font-weight:700;color:#fff}.hero-copy h1{letter-spacing:-.035em}.hero-copy h1 em{color:#b7e4ff}.topbar{background:#093b6c;color:#e4f1fc}.navbar{background:#0d447c;border-bottom:1px solid #ffffff30;backdrop-filter:none}.brand-name{color:#fff}.brand-name small{color:#d6e8f8}.brand-logo{width:78px!important;height:78px!important;background:#fff;padding:5px;border-radius:10px}.navbar .wrap{height:96px}.nav-links a{color:#e4f1fc}.nav-links a.active,.nav-links a:hover{background:#ffffff18;color:#fff}.mobile-menu{background:#0d447c;border-color:#ffffff30}.mobile-menu a{color:#fff}.hamburger,.icon-btn{color:#fff}.btn-primary,.btn-brand{background:#fff;color:#124f8f;border:1px solid #fff}.btn-primary:hover,.btn-brand:hover{background:#dff2ff;color:#0b3e72;border-color:#dff2ff}.btn-outline{color:#fff;border-color:#ffffff80;background:transparent}.btn-outline:hover{background:#ffffff15;color:#fff}.text-cta,.eyebrow-sm,.hero-kicker{color:#b7e4ff}.hero-kicker:before{background:#b7e4ff}.hero-note{background:#0b3e72;color:#fff;border-color:#ffffff40}.hero-note span{color:#dfedfa}.hero-foot{color:#e0edf9}.hero-search{border-color:#a2c5e3}.hero-search input{background:transparent!important;color:#fff!important}.hero-search input::placeholder{color:#dcebf8}.hero-search button{background:#fff;color:#124f8f}.category-icon,.home-category:nth-child(2n) .category-icon,.home-category:nth-child(3n) .category-icon{background:#0b3e72;color:#c7eaff}.home-category:hover{background:#ffffff10}.p-price{color:#c7eaff}.p-thumb{border-color:#ffffff50}.no-photo{background:#e7f0f8;color:#214d75}.no-photo small{color:#365773}.home-promo,.visit-details,.page-hero{background:#0d447c;color:#fff}.page-hero p{color:#e0edf9}.hero-visual>img{background:#eaf2f9}.searchbox{background:#fff;color:#153d62}.searchbox input{color:#153d62!important}.sortbox select,.filter-select{background:#0d447c;color:#fff}.sortbox select option{background:#fff;color:#153d62}footer{background:#093b6c!important;color:#fff!important}footer a,footer p{color:#e0edf9!important}footer h5{color:#fff!important}.foot-logo img{width:110px;height:110px;background:#fff;padding:8px;border-radius:12px}.care-summary{background:#093b6c;color:#fff}.care-summary h2,.care-summary p,.care-summary li{color:#fff}.care-summary .care-note{color:#dceaf7}.care-hero h1,.care-heading h1,.care-section h2{color:#fff}.care-nav a{color:#dfeefa}.care-nav a[aria-current],.care-nav a:hover{color:#fff}.care-portrait{background:#0a3f74;color:#e8f5ff;border:1px solid #ffffff30}.care-empty{background:#0d447c;color:#fff}.care-prices dd{color:#c7eaff}.care-table-scroll thead{background:#093b6c;color:#fff}.care-table-scroll tbody{background:#0d447c}.care-gallery img{background:#fff}.care-page pre{background:#0b3e72;color:#fff}.care-filters button[aria-pressed=true]{background:#fff;color:#124f8f}.care-page :focus-visible,:focus-visible{outline:3px solid #c7eaff;outline-offset:4px}.care-page input,.care-page select,.care-page textarea,input[type=text],input[type=password],input[type=search],input[type=url],textarea{background:#fff;color:#153d62!important;caret-color:#124f8f}.care-form-grid input::placeholder,.care-form-grid textarea::placeholder{color:#53697e}.care-error{color:#ffe0dc}.care-form-grid [aria-invalid=true]{border:2px solid #f0a39a}.settings-block,.doctor-admin{background:#0d447c}.settings-block input,.settings-block textarea,.settings-block select{color:#153d62;background:#fff}.admin-table{background:#0d447c}.admin-table td,.admin-table th{color:#fff}.care-home-proof h2{color:#fff}::selection{background:#c7eaff;color:#093b6c}.skip-link{background:#fff;color:#124f8f}.wa-float{border:1px solid #ffffff55}
@media(max-width:640px){.navbar .wrap{height:80px}.brand-logo{width:62px!important;height:62px!important}.brand-name{font-size:14px}.brand-name small{font-size:8px}.foot-logo img{width:100px;height:100px}.hero-copy h1{font-size:42px}.care-form-grid label{font-size:15px}}
/* Keep inherited feedback and promotional controls readable on the blue theme. */
.toast{background:#093b6c;color:#fff;border:1px solid #a4c9e8}.badge-best,.badge-new{color:#093b6c}.cart-badge{background:#a63225;color:#fff}.cta-banner,.promo-banner,.hero{background:#093b6c;color:#fff}.cta-banner h3{color:#fff}.cta-banner p{color:#e0edf9}.bn-arrow,.hero-chip{color:#124f8f}.settings-form input,.settings-form select,.settings-form textarea,#admin-search{background:#fff!important;color:#153d62!important}
