/* Theme pill + dark colour scheme. Dark mode restyles the light surfaces (page, services, plan cards,
   reviews, FAQ, contact strip); the hero, header and footer are already dark. */
.theme-pill{display:inline-flex;align-items:center;height:26px;padding:0 12px;margin-left:8px;border:1px solid rgba(255,255,255,.35);border-radius:999px;
  background:rgba(255,255,255,.08);color:#fff;font:700 11px/1 "Plus Jakarta Sans","Plus Jakarta Sans";letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background .2s ease}
.theme-pill:hover{background:rgba(255,255,255,.2)}
.theme-pill:focus-visible{outline:3px solid #1abfff;outline-offset:2px}

html[data-scheme=dark]{color-scheme:dark}
html[data-scheme=dark] body{background:#08101f;color:#e8eeff}
html[data-scheme=dark] .site .content,html[data-scheme=dark] .site main{background:transparent}

/* Services */
html[data-scheme=dark] #services.ks{background:#0a1326;--ks-ink:#eef3ff;--ks-mute:#a3b2d4;--ks-lead:#b9c6e4;--ks-line:#22335f;--ks-blue:#6fa4ff}
html[data-scheme=dark] #services.ks .ks-card{background:#101b36;box-shadow:none}
html[data-scheme=dark] #services.ks .ks-hot{background:linear-gradient(135deg,#132449,#0f1d3d 60%,#0c1834);border-color:#22335f;box-shadow:none}
html[data-scheme=dark] #services.ks .ks-cities button{background:#0d1834;color:#eef3ff;border-color:#3b5bb0}
html[data-scheme=dark] #services.ks .ks-cities button:hover{background:#1b5be6;color:#fff}

/* Plans */
html[data-scheme=dark] #packages .kp-card:not(.is-best){background:#101b36;border-color:#22335f;color:#eef3ff;--c-sub:#a3b2d4;--c-track:#22335f}
html[data-scheme=dark] #packages .kp-includes,html[data-scheme=dark] #packages .kp-help{color:#c6d2ee}
html[data-scheme=dark] #packages .kp-includes h3{color:#eef3ff}

/* Reviews */
html[data-scheme=dark] .customer-reviews{background:#0d172e;border-color:#22335f;color:#e8eeff}
html[data-scheme=dark] .customer-reviews h2,html[data-scheme=dark] .customer-reviews h3{color:#eef3ff}
html[data-scheme=dark] .customer-reviews p{color:#b9c6e4}
html[data-scheme=dark] .site .reviews-empty{background:#101b36;border-color:#3b5bb0}
html[data-scheme=dark] .site .reviews-empty h3{color:#eef3ff}
html[data-scheme=dark] .site .reviews-empty small{color:#a3b2d4}

/* FAQ */
html[data-scheme=dark] #faq.site-faq{--kf-bg:#0a1326;--kf-ink:#eef3ff;--kf-mute:#a3b2d4;--kf-blue:#6fa4ff;--kf-line:#22335f}
html[data-scheme=dark] #faq .faq-grid details{background:#101b36;border-color:#22335f;box-shadow:none}
html[data-scheme=dark] #faq .faq-grid details[open]{border-color:#3b5bb0}

/* Contact strip and dialogs */
html[data-scheme=dark] #contact .kade-contact-strip{background:#0d172e;border-color:#22335f;color:#e8eeff}
html[data-scheme=dark] #contact .kade-contact-strip a,html[data-scheme=dark] #contact .kade-contact-strip strong{color:#eef3ff}
html[data-scheme=dark] dialog{background:#101b36;color:#eef3ff;border-color:#22335f}
