/* Kranti Yoga — verified off-white visual override, 10 October 2026.
   Load LAST on public/header, admin, and student pages. No database logic touched.
   The existing orange CTA buttons and images are intentionally retained. */
:root{--ky-light-cream:#FFFAF5;--ky-light-paper:#FFFFFF;--ky-light-text:#211D19;--ky-light-muted:#5D534B;--ky-light-border:#E8DDD2;--ky-light-orange:#FE6001}

/* Hide the translated mobile drawer outside the viewport without adding sideways scroll. */
html,body{overflow-x:clip}

/* Header: no black top strip; readable navigation; orange remains the only solid CTA. */
.ky-site-header{background:rgba(255,250,245,.985)!important;border-top:0!important;border-bottom:1px solid var(--ky-light-border)!important;color:var(--ky-light-text)!important}
.ky-site-header .ky-menu-link,.ky-site-header .ky-submenu-toggle,.ky-site-header .ky-mobile-toggle{color:var(--ky-light-text)!important}
.ky-site-header .ky-submenu,.ky-site-header .ky-desktop-nav{background:var(--ky-light-cream)!important}
.ky-site-header .ky-menu-link:focus-visible,.ky-site-header .ky-menu-link:hover,.ky-site-header .ky-menu-item.is-active>.ky-menu-link-wrap>.ky-menu-link{color:#C95100!important}
.ky-site-header .ky-student-portal{background:#FFFFFF!important;border-color:#E4D5CA!important;color:var(--ky-light-text)!important}
.ky-site-header .ky-header-cta{background:#FE6001!important;color:#FFFFFF!important}
.ky-site-header .ky-mobile-toggle span{background:var(--ky-light-text)!important}

/* Public website: replace solid dark section backgrounds, not photographed content. */
html,body{background-color:var(--ky-light-cream)}
.campus,.kyo-cta,.ky-live-booking,.adj-section--dark,.adj-hero,.yttc-page--hatha .adj-hero,
.yttc-page--500 .adj-hero,.yttc-page--500 .adj-learning,.yttc-page--500 .adj-booking-cta,
.yttc-page--500 .adj-image-note,.aerial-facts,.aerial-schedule-wrap,.karma-quote,.karma-values,
.karma-value,.massage-other,.ky-kitchen .hero,.ka-page .callout,.intensive-cert,
.kb-hero,.kb-summary__sticky,.kb-side-card,.price-table th,.price-btn--dark,
.video-frame,.kyl-video,.kyl-video-panel,.kyl-video-unavailable,.kyl-admin-video-preview,
.kyl-player-status,.price-room,.footer,.topbar,.location-pill{
  background:var(--ky-light-cream)!important;color:var(--ky-light-text)!important;
}
.kb-summary__sticky,.kb-side-card,.ky-kitchen .hero,.aerial-schedule-wrap,.karma-quote,.karma-value,.location-pill,
.yttc-page--500 .adj-booking-cta,.yttc-page--500 .adj-image-note{
  border:1px solid var(--ky-light-border)!important;
}
/* Text set white for legacy dark sections must become legible. */
.campus h1,.campus h2,.campus h3,.campus h4,.campus p,.campus li,
.kyo-cta h1,.kyo-cta h2,.kyo-cta h3,.kyo-cta p,.kyo-cta .kyo-kicker,
.adj-section--dark h1,.adj-section--dark h2,.adj-section--dark h3,.adj-section--dark p,.adj-section--dark li,
.adj-hero h1,.adj-hero h2,.adj-hero h3,.adj-hero p,.adj-hero li,
.yttc-page--500 .adj-learning h2,.yttc-page--500 .adj-learning p,.yttc-page--500 .adj-learning li,
.aerial-facts h2,.aerial-facts h3,.aerial-facts p,.aerial-facts li,
.aerial-schedule-wrap h2,.aerial-schedule-wrap h3,.aerial-schedule-wrap p,.aerial-schedule-wrap li,
.karma-quote h2,.karma-quote h3,.karma-quote p,.karma-quote li,
.karma-values h2,.karma-values h3,.karma-values p,.karma-values li,
.karma-value h2,.karma-value h3,.karma-value p,.karma-value li,
.massage-other h2,.massage-other h3,.massage-other p,.massage-other li,
.ky-kitchen .hero h1,.ky-kitchen .hero h2,.ky-kitchen .hero p,
.kb-hero h1,.kb-hero h2,.kb-hero p,.kb-hero li,.kb-summary h2,.kb-summary__sticky p,
.kb-summary__sticky dl,.kb-summary__sticky dt,.kb-side-card h2,.kb-side-card h3,.kb-side-card p,.kb-side-card li,
.price-table th,.footer h3,.footer p,.footer a,.footer span,.footer strong,.footer__bottom,
.location-pill,.location-pill strong,.kyl-video-unavailable h2,.kyl-video-unavailable p,.kyl-player-status{
  color:var(--ky-light-text)!important;
}
.campus__copy>p,.kyo-cta p,.ky-live-booking__intro p,.ky-kitchen .hero p,.kb-hero p,
.kb-side-card p,.kb-side-card li,.kb-summary dt,.kb-summary__sticky>small{
  color:var(--ky-light-muted)!important;
}
.campus__chips span,.kb-trust span{
  background:#FFFFFF!important;border-color:var(--ky-light-border)!important;color:var(--ky-light-text)!important;
}
.kb-hero-card,.kyl-video-unavailable{background:#FFFFFF!important;color:var(--ky-light-text)!important}
.kyl-player-status{background:#F5EDE5!important}
.kyl-video-mark{color:#D45700!important}
.location-pill span,.kyo-cta .kyo-kicker,.kb-hero .kb-eyebrow,.kb-side-card>span{color:#C95100!important}
/* Keep primary action buttons clearly orange on the cream surface. */
.btn--dark,.btn--outline:hover,.price-btn--dark{background:#FE6001!important;color:#FFFFFF!important}
.btn--ghost-light,.btn--glass{border-color:#DBBAA3!important;color:var(--ky-light-text)!important;background:rgba(255,255,255,.84)!important}
.btn--ghost-light:hover,.btn--glass:hover{background:#FFFFFF!important}
/* Home legacy footer elements */
.footer__grid{border-color:var(--ky-light-border)!important}
.brand--footer .brand__copy small,.footer__about>p,.footer>div>div:not(.footer__about) a,
.footer>div>div:not(.footer__about) p{color:var(--ky-light-muted)!important}
.floating-wa{background:var(--ky-light-cream)!important;color:var(--ky-light-text)!important}

/* Contact hero: cream + readable typography. Image cards themselves are preserved. */
.ky-contact-hero{background:radial-gradient(ellipse at 8% 96%,rgba(254,96,1,.11),transparent 45%),#FFFAF5!important;color:var(--ky-light-text)!important}
.ky-contact-hero::before{background-image:radial-gradient(rgba(120,88,62,.10) .6px,transparent .6px)!important}
.ky-contact-breadcrumb,.ky-contact-hero-content>p,.ky-contact-hero-micro{color:var(--ky-light-muted)!important}
.ky-contact-hero h1{color:var(--ky-light-text)!important}
.ky-contact-hero h1 em,.ky-contact-eyebrow{color:#C95100!important}
.ky-contact-outline{color:var(--ky-light-text)!important;border:1px solid #D9BDA8!important;background:#FFFFFF!important}
.ky-contact-outline:hover{color:#C95100!important}

/* Footer CTA: remove black background and dark photo overlay; ensure readable copy. */
.ky-footer-cta{background-color:var(--ky-light-cream)!important;color:var(--ky-light-text)!important}
.ky-footer-cta::before{background:rgba(255,250,245,.88)!important}
.ky-footer-cta h2,.ky-footer-cta p{color:var(--ky-light-text)!important;text-shadow:none!important}
.ky-footer-cta p{color:var(--ky-light-muted)!important}

/* Student portal; retain orange controls and white cards. */
.ks-top{background:var(--ky-light-cream)!important;color:var(--ky-light-text)!important;border-bottom:1px solid var(--ky-light-border)!important}
.ks-brand,.ks-brand strong,.ks-nav a,.ks-user,.ks-user a{color:var(--ky-light-text)!important}
.ks-brand span{color:#C95100!important}
.ks-nav a:hover,.ks-nav a.is-active{background:#FFF0E5!important;color:#A84100!important}
.ks-btn:not(.ks-btn--primary){border-color:var(--ky-light-border)!important;background:#FFFFFF!important;color:var(--ky-light-text)!important}

/* Professional admin sidebar and login — cream instead of black. */
.kba-top,.kba-admin-v2 .kba-sidebar,.kpa-login-body,.kba-login-body{
  background:var(--ky-light-cream)!important;color:var(--ky-light-text)!important;
}
.kba-admin-v2 .kba-sidebar{border-right:1px solid var(--ky-light-border)!important;box-shadow:4px 0 18px rgba(60,35,20,.04)!important}
.kba-admin-v2 .kba-sidebar-brand,.kba-sidebar-bottom{border-color:var(--ky-light-border)!important}
.kba-admin-v2 .kba-brand,.kba-admin-v2 .kba-brand-copy strong,.kba-admin-v2 .kba-brand-copy span,
.kba-sidebar-search label,.kba-nav-group h2,.kba-nav-item,.kba-nav-empty,
.kba-sidebar-info strong,.kba-sidebar-info small,.kba-sidebar-website{
  color:var(--ky-light-text)!important;
}
.kba-admin-v2 .kba-brand-copy span,.kba-sidebar-search label,.kba-nav-group h2,.kba-sidebar-info small{
  color:var(--ky-light-muted)!important;
}
.kba-search-field{color:var(--ky-light-muted)!important}
.kba-search-field input{background:#FFFFFF!important;color:var(--ky-light-text)!important;border:1px solid var(--ky-light-border)!important}
.kba-search-field input::placeholder{color:var(--ky-light-muted)!important}
.kba-search-field kbd{background:#F1E8DE!important;color:var(--ky-light-muted)!important}
.kba-nav-item:hover,.kba-nav-item:focus-visible{background:#FFF0E5!important;color:#B34800!important}
.kba-nav-item.is-active{background:#FFE8D8!important;color:#A94300!important;box-shadow:inset 3px 0 0 #FE6001!important}
.kba-nav-item.is-active .kba-icon{color:#C95100!important}
.kba-sidebar-info{background:#FFFFFF!important;border-color:var(--ky-light-border)!important}
.kba-sidebar-website:hover{color:#C95100!important}
.kba-admin-v2 .kba-top,.kba-top nav a,.kba-brand{color:var(--ky-light-text)!important}
.kba-login-card,.kpa-login-card{box-shadow:0 20px 55px rgba(60,35,20,.10)!important}
.kpa-login-body{background:radial-gradient(circle at 92% 0%,rgba(254,96,1,.11),transparent 35%),#FFFAF5!important}

/* Do not alter orange CTA / functional payment, quiz or form colors. */
@media(max-width:1480px){
  .ky-site-header .ky-desktop-nav{background:var(--ky-light-cream)!important}
}
