/* Khushi Digital Studio — unified footer text and interaction effects */
:is(.site-footer,.footer){
  --kds-footer-text:#aab6c7;
  --kds-footer-title:#ffffff;
  --kds-footer-link:#c3cedd;
  --kds-footer-hover:#7ec2ff;
  --kds-footer-line:#243247;
  --kds-footer-social:#eef5ff;
}
:is(.site-footer,.footer) :is(h3,h4){
  color:var(--kds-footer-title)!important;
  text-shadow:none!important;
  animation:none!important;
}
:is(.site-footer,.footer) h3 span{
  color:#ff5265!important;
  text-shadow:none!important;
  animation:none!important;
}
:is(.site-footer,.footer) :is(p,small,.footer-bottom){
  color:var(--kds-footer-text)!important;
  text-shadow:none!important;
}
:is(.site-footer,.footer) a{
  color:var(--kds-footer-link)!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transition:color .2s ease,transform .2s ease,border-color .2s ease,background-color .2s ease!important;
}
:is(.site-footer,.footer) :is(.footer-links,.legal,.footer-legal) a{
  display:inline-block;
}
:is(.site-footer,.footer) :is(.footer-links,.legal,.footer-legal) a:hover,
:is(.site-footer,.footer) :is(.footer-links,.legal,.footer-legal) a:focus-visible{
  color:var(--kds-footer-hover)!important;
  transform:translateX(3px);
  outline:none;
}
:is(.site-footer,.footer) :is(.social,.social-grid) a{
  color:var(--kds-footer-social)!important;
  border-color:var(--kds-footer-line)!important;
  background:transparent!important;
  transform:none;
}
:is(.site-footer,.footer) :is(.social,.social-grid) a:hover,
:is(.site-footer,.footer) :is(.social,.social-grid) a:focus-visible{
  color:#fff!important;
  border-color:#4b9df0!important;
  background:#1768d4!important;
  transform:translateY(-2px);
  outline:none;
}
:is(.site-footer,.footer) :is(.email,.email-list) a{
  color:var(--kds-footer-link)!important;
  transform:none!important;
}
:is(.site-footer,.footer) :is(.email,.email-list) a:hover,
:is(.site-footer,.footer) :is(.email,.email-list) a:focus-visible{
  color:var(--kds-footer-hover)!important;
  outline:none;
}
:is(.site-footer,.footer) a[href^="tel:"],
:is(.site-footer,.footer) a[href^="mailto:"]{
  overflow-wrap:anywhere;
}
@media (prefers-reduced-motion:reduce){
  :is(.site-footer,.footer) a{transition:none!important}
}
@media (max-width:600px){
  :is(.site-footer,.footer) :is(.footer-links,.legal,.footer-legal) a:hover,
  :is(.site-footer,.footer) :is(.footer-links,.legal,.footer-legal) a:focus-visible{
    transform:none;
  }
}
.kds-hero-breadcrumb{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;margin:0!important;color:#eef3ff!important;font-size:14px!important;line-height:1.4!important;font-weight:600}
.kds-hero-breadcrumb a{color:#fff!important;text-decoration:none!important}
.kds-hero-breadcrumb a:hover,.kds-hero-breadcrumb a:focus{color:#dbeafe!important;text-decoration:underline!important}
.downloads-hero .hub-crumb{display:flex;align-items:center;justify-content:center;gap:7px;color:#eef3ff!important;font-size:14px!important;line-height:1.4!important;font-weight:600}
.downloads-hero .hub-crumb a{color:#fff!important;text-decoration:none!important}
.downloads-hero .hub-crumb a:hover,.downloads-hero .hub-crumb a:focus{color:#dbeafe!important;text-decoration:underline!important}
.kds-page-hero>p:has(a){font-size:14px!important;line-height:1.4!important}
.kds-page-hero>p>a{color:#fff!important;text-decoration:none!important}
.kds-page-hero>p>a:hover,.kds-page-hero>p>a:focus{color:#dbeafe!important;text-decoration:underline!important}

/* Complete dark mode for the main website pages (Tools keep their own theme). */
html[data-kds-theme="dark"]{--dark:#eef5ff;--light:#101c2e;--kds-card:#101c2e;--kds-text:#eef5ff;--kds-line:#2b3c55;color-scheme:dark}
html[data-kds-theme="dark"] body{background:#08111f!important;color:#eef5ff!important}
html[data-kds-theme="dark"] :is(.bg-light-sec,.service-catalog,.pricing-demo-section,.quick-rate-wrap,.map-section,.about-wrapper,.gallery-grid,.blog-grid,.contact-grid,.booking-container,.services-detailed-grid,.home-grid){background-color:#08111f!important;color:#eef5ff!important}
html[data-kds-theme="dark"] :is(.home-card,.value-card,.timeline-item,.service-block,.gallery-card,.blog-card,.pro-price-card,.contact-box,.tech-card,.booking-container,.quick-rate-head,.info-banner,.about-img-box){background:#101c2e!important;border-color:#2b3c55!important;color:#eef5ff!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}
html[data-kds-theme="dark"] :is(h1,h2,h3,h4,h5,h6,.section-title,.service-block-info,.blog-content,.demo-price,.price-label){color:#eef5ff!important}
html[data-kds-theme="dark"] :is(p,.section-subtitle,.blog-meta,.service-features-list,.timeline-item,.about-text,.detail-price-copy,.detail-price-note){color:#aebdd0!important}
html[data-kds-theme="dark"] :is(input,select,textarea){background:#111d30!important;border-color:#34465f!important;color:#eef5ff!important}
html[data-kds-theme="dark"] :is(input,textarea)::placeholder{color:#8091a9!important}
html[data-kds-theme="dark"] :is(.kds-header,header.kds-header){background:rgba(8,17,31,.97)!important;border-bottom-color:#263750!important}
html[data-kds-theme="dark"] :is(.kds-header,.kds-header .brand,.kds-header nav.links>a,.kds-header .gov-nav-dropdown>button,.kds-header .icon-btn){color:#eef5ff!important}
html[data-kds-theme="dark"] .gov-nav-menu{background:#111b2c!important;border-color:#27364d!important}
html[data-kds-theme="dark"] .gov-nav-menu a{color:#e6eef9!important}
