/* Public controls loaded after every public page stylesheet. */
.footer-public-controls{
  position:relative;
  z-index:1;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:14px;
  margin-top:22px;
}

.footer-control-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:70px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(255,255,255,.07);
  padding:14px;
  box-shadow:0 22px 64px rgba(0,0,0,.16);
  backdrop-filter:blur(18px);
}

.footer-control-card > span{
  color:#cbd9ee;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.footer-language-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.footer-lang-btn,
.footer-theme-toggle{
  min-height:42px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  font-weight:950;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.footer-lang-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
}

.footer-lang-btn.is-active{
  border-color:#93c5fd;
  background:#fff;
  color:#0757d8;
}

.footer-control-card--theme{
  order:-1;
  min-width:min(100%,380px);
}

.footer-theme-toggle{
  --toggle-track:linear-gradient(135deg,#eaf4ff,#fff 46%,#dff0ff);
  --toggle-orb:#ffd45a;
  --toggle-orb-glow:rgba(255,197,72,.42);
  --toggle-spark:#0757d8;
  --toggle-knob-x:0px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-width:208px;
  min-height:56px;
  padding:0 16px 0 76px;
  overflow:hidden;
  isolation:isolate;
  border-radius:999px;
  background:var(--toggle-track);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 18px 38px rgba(7,87,216,.14);
}

.footer-theme-toggle::before{
  content:"";
  position:absolute;
  inset:5px;
  z-index:-1;
  border-radius:999px;
  background:
    radial-gradient(circle at 24% 32%,rgba(255,255,255,.95) 0 7px,transparent 8px),
    radial-gradient(circle at 38% 66%,rgba(255,255,255,.78) 0 5px,transparent 6px),
    radial-gradient(circle at 74% 34%,rgba(7,87,216,.16) 0 7px,transparent 8px);
  opacity:.92;
  transition:opacity .32s ease, transform .42s cubic-bezier(.2,.9,.2,1);
}

.footer-theme-toggle::after{
  content:"";
  position:absolute;
  left:13px;
  top:50%;
  z-index:0;
  width:42px;
  height:42px;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 32%,#fff8ca 0 9px,transparent 10px),
    radial-gradient(circle,var(--toggle-orb) 0 54%,#ff9f1c 70%,#f59e0b 100%);
  box-shadow:0 0 0 8px rgba(255,208,90,.18),0 12px 26px var(--toggle-orb-glow);
  transform:translate3d(var(--toggle-knob-x),-50%,0) rotate(0deg);
  transition:transform .58s cubic-bezier(.18,1.18,.2,1), background .28s ease, box-shadow .28s ease;
}

.footer-theme-toggle b{
  position:absolute;
  left:11px;
  top:50%;
  z-index:1;
  width:46px;
  height:46px;
  font-size:0;
  color:transparent;
  transform:translate3d(var(--toggle-knob-x),-50%,0);
  pointer-events:none;
}

.footer-theme-toggle b::before,
.footer-theme-toggle b::after{
  content:"";
  position:absolute;
  border-radius:50%;
  transition:transform .52s cubic-bezier(.18,1.1,.2,1), opacity .28s ease, background .28s ease;
}

.footer-theme-toggle b::before{
  inset:11px;
  background:#fff8ca;
  box-shadow:
    0 -15px 0 -8px #facc15,
    0 15px 0 -8px #facc15,
    15px 0 0 -8px #facc15,
    -15px 0 0 -8px #facc15,
    11px 11px 0 -8px #f59e0b,
    -11px -11px 0 -8px #f59e0b,
    11px -11px 0 -8px #f59e0b,
    -11px 11px 0 -8px #f59e0b;
}

.footer-theme-toggle b::after{
  inset:10px 6px 12px 16px;
  background:#f8fbff;
  opacity:0;
  transform:translate3d(14px,-8px,0) scale(.72);
}

.footer-theme-toggle strong{
  position:relative;
  z-index:1;
  line-height:1;
  transition:transform .24s ease, color .24s ease;
}

.footer-theme-toggle:hover,
.footer-theme-toggle:focus-visible,
.footer-lang-btn:hover,
.footer-lang-btn:focus-visible{
  transform:translateY(-2px);
  border-color:#93c5fd;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}

html[data-theme="dark"] .footer-theme-toggle{
  --toggle-track:linear-gradient(135deg,#071225,#102444 56%,#172554);
  --toggle-orb:#dbeafe;
  --toggle-orb-glow:rgba(56,189,248,.34);
  --toggle-spark:#93c5fd;
  --toggle-knob-x:142px;
}

html[data-theme="dark"] .footer-theme-toggle::before{
  background:
    radial-gradient(circle at 23% 26%,#e0f2fe 0 2px,transparent 3px),
    radial-gradient(circle at 38% 68%,#bfdbfe 0 2px,transparent 3px),
    radial-gradient(circle at 54% 32%,#fff 0 1px,transparent 2px),
    radial-gradient(circle at 72% 58%,#93c5fd 0 2px,transparent 3px),
    radial-gradient(circle at 86% 30%,#e0f2fe 0 1px,transparent 2px);
  opacity:1;
  transform:translateX(-4px);
}

html[data-theme="dark"] .footer-theme-toggle::after{
  background:radial-gradient(circle at 34% 32%,#fff 0 6px,transparent 7px),radial-gradient(circle,#dbeafe 0 58%,#93c5fd 100%);
  box-shadow:0 0 0 8px rgba(147,197,253,.14),0 14px 32px rgba(37,99,235,.32);
  transform:translate3d(var(--toggle-knob-x),-50%,0) rotate(18deg);
}

html[data-theme="dark"] .footer-theme-toggle b{
  transform:translate3d(var(--toggle-knob-x),-50%,0);
}

html[data-theme="dark"] .footer-theme-toggle b::before{
  background:#dbeafe;
  box-shadow:0 0 18px rgba(147,197,253,.55);
}

html[data-theme="dark"] .footer-theme-toggle b::after{
  opacity:1;
  transform:translate3d(3px,-3px,0) scale(1);
  background:#102444;
}

.footer-theme-toggle.is-switching::after{
  animation:theme-toggle-pop .7s cubic-bezier(.18,1.35,.2,1);
}

.footer-theme-toggle.is-switching strong{
  transform:translateY(-1px) scale(1.02);
}

.theme-transition-burst{
  position:fixed;
  z-index:9998;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  isolation:isolate;
  --burst-bg:#f8fbff;
  --burst-soft:rgba(255,255,255,.72);
  --burst-ring:rgba(7,87,216,.22);
  --spark-color:#0757d8;
}

.theme-transition-burst--dark{
  --burst-bg:#071225;
  --burst-soft:rgba(56,189,248,.22);
  --burst-ring:rgba(147,197,253,.34);
  --spark-color:#93c5fd;
}

.theme-transition-burst::before,
.theme-transition-burst::after{
  content:"";
  position:absolute;
  left:var(--theme-x);
  top:var(--theme-y);
  border-radius:50%;
  transform:translate(-50%,-50%) scale(0);
}

.theme-transition-burst::before{
  width:34vmax;
  height:34vmax;
  background:radial-gradient(circle,var(--burst-soft) 0 12%,var(--burst-bg) 42%,var(--burst-bg) 68%,transparent 70%);
  animation:theme-burst-core .92s cubic-bezier(.14,.86,.16,1) forwards;
}

.theme-transition-burst::after{
  width:88px;
  height:88px;
  border:1px solid var(--burst-ring);
  box-shadow:0 0 0 18px rgba(255,255,255,.06),0 0 54px var(--burst-ring);
  animation:theme-burst-ring .86s cubic-bezier(.16,.84,.18,1) forwards;
}

.theme-transition-spark{
  position:absolute;
  left:var(--theme-x);
  top:var(--theme-y);
  z-index:1;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--spark-color);
  box-shadow:0 0 18px currentColor;
  color:var(--spark-color);
  opacity:0;
  transform:translate(-50%,-50%) scale(var(--spark-scale));
  animation:theme-spark-flight .82s cubic-bezier(.12,.74,.12,1) var(--spark-delay) forwards;
}

@keyframes theme-toggle-pop{
  0%{filter:saturate(1);transform:translate3d(var(--toggle-knob-x),-50%,0) scale(1)}
  45%{filter:saturate(1.25);transform:translate3d(var(--toggle-knob-x),-50%,0) scale(1.18)}
  100%{filter:saturate(1);transform:translate3d(var(--toggle-knob-x),-50%,0) scale(1)}
}

@keyframes theme-burst-core{
  0%{opacity:.98;transform:translate(-50%,-50%) scale(.02)}
  55%{opacity:.94;transform:translate(-50%,-50%) scale(3.2)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(5.8)}
}

@keyframes theme-burst-ring{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}
  28%{opacity:1}
  100%{opacity:0;transform:translate(-50%,-50%) scale(8.5)}
}

@keyframes theme-spark-flight{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}
  18%{opacity:1}
  100%{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.15)}
}

::view-transition-old(root),
::view-transition-new(root){
  animation:none;
  mix-blend-mode:normal;
}

html.theme-vt-dark::view-transition-new(root),
html.theme-vt-light::view-transition-new(root){
  animation:theme-view-reveal .78s cubic-bezier(.16,.84,.18,1) both;
  clip-path:circle(0 at var(--theme-origin-x) var(--theme-origin-y));
}

html.theme-vt-dark::view-transition-old(root),
html.theme-vt-light::view-transition-old(root){
  animation:theme-view-fade .48s ease both;
}

@keyframes theme-view-reveal{
  to{clip-path:circle(150vmax at var(--theme-origin-x) var(--theme-origin-y))}
}

@keyframes theme-view-fade{
  to{opacity:.22;filter:blur(5px) saturate(.82)}
}

@media(prefers-reduced-motion:reduce){
  .footer-theme-toggle,
  .footer-theme-toggle *,
  .theme-transition-burst,
  .theme-transition-burst *{
    animation:none!important;
    transition:none!important;
  }

  .theme-transition-burst{
    display:none!important;
  }
}

html[data-theme="dark"]{
  --ink:#f8fbff;
  --muted:#b8c5d8;
  --soft:#071225;
  --soft-2:#0e1d33;
  --white:#0b1628;
  --line:rgba(255,255,255,.12);
  --line-2:rgba(255,255,255,.2);
  color-scheme:dark;
}

html[data-theme="dark"] body{
  background:#071225!important;
  color:#edf5ff;
}

html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-header.site-header--compact,
html[data-theme="dark"] .nav-menu-card,
html[data-theme="dark"] .filters-panel,
html[data-theme="dark"] .product-list,
html[data-theme="dark"] .product-row,
html[data-theme="dark"] .cart-list-card,
html[data-theme="dark"] .checkout-form-card,
html[data-theme="dark"] .order-summary-card,
html[data-theme="dark"] .success-card,
html[data-theme="dark"] .contact-form-card,
html[data-theme="dark"] .search-panel,
html[data-theme="dark"] .search-result-card,
html[data-theme="dark"] .search-start,
html[data-theme="dark"] .search-empty,
html[data-theme="dark"] .content-card,
html[data-theme="dark"] .spec-card,
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .auth-modern__card,
html[data-theme="dark"] .bdp-hero__showcase,
html[data-theme="dark"] .bdp-product-slide,
html[data-theme="dark"] .bdp-service-card,
html[data-theme="dark"] .bdp-price-card,
html[data-theme="dark"] .bdp-faq-list details,
html[data-theme="dark"] .bdp-newsletter-form,
html[data-theme="dark"] .as-hero-card,
html[data-theme="dark"] .as-filter,
html[data-theme="dark"] .as-card,
html[data-theme="dark"] .as-empty,
html[data-theme="dark"] .as-success,
html[data-theme="dark"] .as-gallery__main,
html[data-theme="dark"] .as-detail__content,
html[data-theme="dark"] .as-content-grid article,
html[data-theme="dark"] .as-content-grid aside,
html[data-theme="dark"] .as-form-card,
html[data-theme="dark"] .as-total-box,
html[data-theme="dark"] .as-success-card,
html[data-theme="dark"] .course-hero-card,
html[data-theme="dark"] .course-detail-card,
html[data-theme="dark"] .course-filter,
html[data-theme="dark"] .course-card,
html[data-theme="dark"] .course-empty,
html[data-theme="dark"] .course-reading-card,
html[data-theme="dark"] .course-side-panel,
html[data-theme="dark"] .course-module,
html[data-theme="dark"] .lesson-main,
html[data-theme="dark"] .lesson-sidebar,
html[data-theme="dark"] .floating-hub-toggle,
html[data-theme="dark"] .floating-action,
html[data-theme="dark"] .floating-back-to-top{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#edf5ff!important;
}

html[data-theme="dark"] .section,
html[data-theme="dark"] .section-white,
html[data-theme="dark"] .catalog-section,
html[data-theme="dark"] .cart-section,
html[data-theme="dark"] .checkout-section,
html[data-theme="dark"] .search-results-section,
html[data-theme="dark"] .details-content-section,
html[data-theme="dark"] .contact-section,
html[data-theme="dark"] .bdp-home,
html[data-theme="dark"] .bdp-section,
html[data-theme="dark"] .bdp-shop-cats,
html[data-theme="dark"] .bdp-best,
html[data-theme="dark"] .bdp-services,
html[data-theme="dark"] .bdp-news,
html[data-theme="dark"] .bdp-pricing,
html[data-theme="dark"] .bdp-partners,
html[data-theme="dark"] .bdp-faq,
html[data-theme="dark"] .as-section,
html[data-theme="dark"] .as-section--light,
html[data-theme="dark"] .as-detail,
html[data-theme="dark"] .course-section,
html[data-theme="dark"] .course-section--light{
  background:#071225!important;
  color:#edf5ff!important;
}

html[data-theme="dark"] .home-hero,
html[data-theme="dark"] .bdp-home-v2.bdp-hero,
html[data-theme="dark"] .catalog-hero,
html[data-theme="dark"] .checkout-hero,
html[data-theme="dark"] .contact-hero,
html[data-theme="dark"] .search-hero,
html[data-theme="dark"] .service-detail-hero,
html[data-theme="dark"] .as-hero,
html[data-theme="dark"] .as-hero--purple,
html[data-theme="dark"] .course-hero,
html[data-theme="dark"] .course-detail-hero{
  background:linear-gradient(135deg,#071225 0%,#0d2242 54%,#101827 100%)!important;
  border-color:rgba(255,255,255,.12)!important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] strong,
html[data-theme="dark"] .brand strong,
html[data-theme="dark"] .nav-menu-card strong,
html[data-theme="dark"] .product-row__content h3,
html[data-theme="dark"] .search-result-card h4,
html[data-theme="dark"] .bdp-section-head h2,
html[data-theme="dark"] .bdp-home-v2.bdp-hero h1,
html[data-theme="dark"] .bdp-showcase-copy strong,
html[data-theme="dark"] .bdp-product-body h3 a,
html[data-theme="dark"] .bdp-service-card h3,
html[data-theme="dark"] .bdp-news-card h3,
html[data-theme="dark"] .as-hero h1,
html[data-theme="dark"] .as-detail h1,
html[data-theme="dark"] .as-card h2,
html[data-theme="dark"] .as-card h3,
html[data-theme="dark"] .as-form-card h2,
html[data-theme="dark"] .as-success--reservation h1,
html[data-theme="dark"] .as-info-grid strong,
html[data-theme="dark"] .course-hero h1,
html[data-theme="dark"] .course-detail-hero h1,
html[data-theme="dark"] .course-card h2,
html[data-theme="dark"] .course-reading-card h2,
html[data-theme="dark"] .course-side-panel h3,
html[data-theme="dark"] .course-module h3{
  color:#f8fbff!important;
}

html[data-theme="dark"] p,
html[data-theme="dark"] small,
html[data-theme="dark"] .brand small,
html[data-theme="dark"] .nav-menu-card small,
html[data-theme="dark"] .search-result-card p,
html[data-theme="dark"] .contact-hero p,
html[data-theme="dark"] .service-detail-hero p,
html[data-theme="dark"] .auth-subtitle,
html[data-theme="dark"] .bdp-home-v2.bdp-hero p,
html[data-theme="dark"] .bdp-section-head p,
html[data-theme="dark"] .bdp-showcase-copy p,
html[data-theme="dark"] .bdp-product-body p,
html[data-theme="dark"] .bdp-service-card p,
html[data-theme="dark"] .bdp-news-card p,
html[data-theme="dark"] .as-hero p,
html[data-theme="dark"] .as-lead,
html[data-theme="dark"] .as-card p,
html[data-theme="dark"] .as-form-note,
html[data-theme="dark"] .as-help,
html[data-theme="dark"] .as-info-grid span,
html[data-theme="dark"] .course-hero p,
html[data-theme="dark"] .course-detail-hero p,
html[data-theme="dark"] .course-card p,
html[data-theme="dark"] .course-rich-text,
html[data-theme="dark"] .course-side-panel li,
html[data-theme="dark"] .course-module p{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .as-filter input,
html[data-theme="dark"] .as-filter select,
html[data-theme="dark"] .as-modern-form input,
html[data-theme="dark"] .as-modern-form textarea,
html[data-theme="dark"] .as-modern-form select,
html[data-theme="dark"] .course-filter input,
html[data-theme="dark"] .course-filter select{
  background:#101c30!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#f8fbff!important;
}

html[data-theme="dark"] .site-footer--premium{
  background:#020817!important;
}

html[data-theme="dark"] .footer-company-card,
html[data-theme="dark"] .footer-contact-card,
html[data-theme="dark"] .footer-links-card,
html[data-theme="dark"] .footer-newsletter-card,
html[data-theme="dark"] .footer-control-card{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.12)!important;
}

@media(max-width:760px){
  .footer-public-controls{
    flex-direction:column;
  }

  .footer-control-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .footer-control-card--theme,
  .footer-theme-toggle{
    width:100%;
  }

  .footer-language-actions,
  .footer-lang-btn{
    width:100%;
  }
}

/* Theme polish: clear footer by default and crisp dark surfaces everywhere. */
.footer-control-card{
  border-color:#d8e5f3;
  background:#fff;
  color:#071225;
  box-shadow:0 18px 42px rgba(7,18,37,.08);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

.footer-control-card > span{
  color:#526072;
}

.footer-lang-btn{
  border-color:#cfe0ff;
  background:#f8fbff;
  color:#071225;
}

.footer-theme-toggle{
  border-color:#cfe0ff;
  color:#071225;
}

.footer-theme-toggle b{
  background:transparent;
  color:transparent;
}

.footer-lang-btn.is-active{
  border-color:#0757d8;
  background:#0757d8;
  color:#fff;
}

html[data-theme="dark"]{
  --shadow:0 24px 70px rgba(0,0,0,.28);
  --shadow-soft:0 14px 38px rgba(0,0,0,.22);
}

html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-header.site-header--compact{
  background:#071225!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.34)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html[data-theme="dark"] .top-strip{
  background:linear-gradient(90deg,#020817,#0b2042 58%,#0757d8)!important;
}

html[data-theme="dark"] .nav-toggle,
html[data-theme="dark"] .main-nav--pro,
html[data-theme="dark"] .nav-menu-card,
html[data-theme="dark"] .nav-dropbtn,
html[data-theme="dark"] .main-nav--pro .nav-item,
html[data-theme="dark"] .account-btn,
html[data-theme="dark"] .account-btn--guest,
html[data-theme="dark"] .cart-link,
html[data-theme="dark"] .filter-mobile-btn,
html[data-theme="dark"] .catalog-toolbar{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#edf5ff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html[data-theme="dark"] .main-nav a,
html[data-theme="dark"] .main-nav--pro .nav-item,
html[data-theme="dark"] .main-nav--pro .nav-dropbtn,
html[data-theme="dark"] .nav-dropdown--catalog .nav-dropbtn,
html[data-theme="dark"] .nav-caret,
html[data-theme="dark"] .account-btn,
html[data-theme="dark"] .account-btn--guest,
html[data-theme="dark"] .cart-link,
html[data-theme="dark"] .login-btn{
  color:#edf5ff!important;
}

html[data-theme="dark"] .main-nav a:hover,
html[data-theme="dark"] .main-nav--pro .nav-item:hover,
html[data-theme="dark"] .main-nav--pro .nav-dropbtn:hover,
html[data-theme="dark"] .nav-dropdown.is-open > .nav-dropbtn,
html[data-theme="dark"] .account-btn:hover,
html[data-theme="dark"] .account-btn--guest:hover,
html[data-theme="dark"] .cart-link:hover{
  background:#101f35!important;
  border-color:rgba(147,197,253,.28)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] .main-nav--pro .nav-item.is-active,
html[data-theme="dark"] .nav-dropdown.is-active > .nav-dropbtn,
html[data-theme="dark"] .cart-link.is-active{
  background:#0757d8!important;
  border-color:#0757d8!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(7,87,216,.28)!important;
}

html[data-theme="dark"] .main-nav--pro .nav-item.is-active:hover,
html[data-theme="dark"] .nav-dropdown.is-active > .nav-dropbtn:hover,
html[data-theme="dark"] .cart-link.is-active:hover{
  background:#0b63f6!important;
  color:#fff!important;
}

html[data-theme="dark"] .nav-toggle span{
  background:#edf5ff!important;
}

html[data-theme="dark"] .top-strip,
html[data-theme="dark"] .top-strip span,
html[data-theme="dark"] .top-strip__right,
html[data-theme="dark"] .brand,
html[data-theme="dark"] .brand strong,
html[data-theme="dark"] .brand-text,
html[data-theme="dark"] .brand small,
html[data-theme="dark"] .account-label,
html[data-theme="dark"] .cart-link__label{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .brand strong{
  color:#f8fbff!important;
}

html[data-theme="dark"] .nav-menu-card--guest::before{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.14)!important;
}

html[data-theme="dark"] .nav-menu-card a,
html[data-theme="dark"] .logout-form button{
  color:#edf5ff!important;
}

html[data-theme="dark"] .nav-menu-card a.is-active{
  background:#10213a!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(147,197,253,.28)!important;
}

html[data-theme="dark"] .nav-menu-card a.is-active strong{
  color:#fff!important;
}

html[data-theme="dark"] .nav-menu-card a.is-active .menu-icon,
html[data-theme="dark"] .nav-menu-card a.is-active .menu-icon--text{
  background:#0757d8!important;
  border-color:#0757d8!important;
  color:#fff!important;
}

html[data-theme="dark"] .nav-menu-card a:hover,
html[data-theme="dark"] .logout-form button:hover,
html[data-theme="dark"] .course-lessons a:hover,
html[data-theme="dark"] .lesson-toc__items a:hover{
  background:#101f35!important;
  color:#fff!important;
}

html[data-theme="dark"] .menu-icon,
html[data-theme="dark"] .menu-icon--text,
html[data-theme="dark"] .account-avatar--guest,
html[data-theme="dark"] .cart-link span:not(:empty),
html[data-theme="dark"] .product-meta span,
html[data-theme="dark"] .mini-points li,
html[data-theme="dark"] .course-chip-row a,
html[data-theme="dark"] .course-chip-row span,
html[data-theme="dark"] .course-card__meta span,
html[data-theme="dark"] .lesson-header__meta span,
html[data-theme="dark"] .search-panel__hints a,
html[data-theme="dark"] .search-start a,
html[data-theme="dark"] .search-empty a,
html[data-theme="dark"] .as-chip-row a,
html[data-theme="dark"] .as-chip-row span{
  background:#101f35!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#93c5fd!important;
}

html[data-theme="dark"] .catalog-toolbar,
html[data-theme="dark"] .detail-page,
html[data-theme="dark"] .gallery-stage,
html[data-theme="dark"] .main-placeholder,
html[data-theme="dark"] .product-summary-card,
html[data-theme="dark"] .hero-badge-card,
html[data-theme="dark"] .product-row__media,
html[data-theme="dark"] .thumb-row--placeholder,
html[data-theme="dark"] .thumb-btn,
html[data-theme="dark"] .pagination a,
html[data-theme="dark"] .pagination span,
html[data-theme="dark"] .account-hero,
html[data-theme="dark"] .account-card,
html[data-theme="dark"] .tracking-card,
html[data-theme="dark"] .order-track-card,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .modal-center__box,
html[data-theme="dark"] .search-scope-panel a,
html[data-theme="dark"] .search-results-head > a,
html[data-theme="dark"] .service-detail-panel,
html[data-theme="dark"] .service-detail-stats div,
html[data-theme="dark"] .service-detail-card,
html[data-theme="dark"] .service-detail-related-card,
html[data-theme="dark"] .service-detail-pricing-card,
html[data-theme="dark"] .service-detail-result-card,
html[data-theme="dark"] .service-detail-contact-card,
html[data-theme="dark"] .service-detail-note,
html[data-theme="dark"] .about-signal-card,
html[data-theme="dark"] .about-card,
html[data-theme="dark"] .seo-content-main,
html[data-theme="dark"] .seo-content-aside,
html[data-theme="dark"] .as-info-grid span,
html[data-theme="dark"] .as-total-box,
html[data-theme="dark"] .as-success-card span,
html[data-theme="dark"] .course-chip-row a,
html[data-theme="dark"] .course-check-grid div,
html[data-theme="dark"] .course-module header,
html[data-theme="dark"] .course-lessons a,
html[data-theme="dark"] .course-resource-list a,
html[data-theme="dark"] .lesson-header,
html[data-theme="dark"] .lesson-content{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#edf5ff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] .catalog-hero,
html[data-theme="dark"] .detail-page,
html[data-theme="dark"] .account-page,
html[data-theme="dark"] .tracking-page,
html[data-theme="dark"] .service-detail-section,
html[data-theme="dark"] .service-detail-section--light,
html[data-theme="dark"] .search-hero,
html[data-theme="dark"] .search-results-section,
html[data-theme="dark"] .lesson-shell,
html[data-theme="dark"] .lesson-shell--immersive{
  background:#071225!important;
  color:#edf5ff!important;
  border-color:rgba(255,255,255,.12)!important;
}

html[data-theme="dark"] .home-hero,
html[data-theme="dark"] .service-detail-hero,
html[data-theme="dark"] .about-hero{
  background:linear-gradient(135deg,#071225 0%,#0d2242 54%,#101827 100%)!important;
  color:#edf5ff!important;
}

html[data-theme="dark"] .catalog-hero p,
html[data-theme="dark"] .product-row__content p,
html[data-theme="dark"] .lead,
html[data-theme="dark"] .summary-specs dd,
html[data-theme="dark"] .content-card p,
html[data-theme="dark"] .spec-card dd,
html[data-theme="dark"] .inline-help,
html[data-theme="dark"] .account-card p,
html[data-theme="dark"] .timeline-item p,
html[data-theme="dark"] .search-hero p,
html[data-theme="dark"] .search-result-card p,
html[data-theme="dark"] .search-start p,
html[data-theme="dark"] .search-empty p,
html[data-theme="dark"] .search-group > header span,
html[data-theme="dark"] .service-detail-hero p,
html[data-theme="dark"] .service-detail-panel p,
html[data-theme="dark"] .service-detail-section-head p,
html[data-theme="dark"] .service-detail-stats span,
html[data-theme="dark"] .service-detail-points span,
html[data-theme="dark"] .course-detail-card li,
html[data-theme="dark"] .course-lessons small,
html[data-theme="dark"] .course-resource-list span,
html[data-theme="dark"] .lesson-header p,
html[data-theme="dark"] .lesson-progress span,
html[data-theme="dark"] .lesson-reader__top,
html[data-theme="dark"] .lesson-toc__items a small{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .catalog-hero h1,
html[data-theme="dark"] .product-summary-card h1,
html[data-theme="dark"] .content-card h2,
html[data-theme="dark"] .spec-card h3,
html[data-theme="dark"] .account-hero h1,
html[data-theme="dark"] .account-card h2,
html[data-theme="dark"] .tracking-card h2,
html[data-theme="dark"] .search-results-head h2,
html[data-theme="dark"] .search-start h2,
html[data-theme="dark"] .search-empty h2,
html[data-theme="dark"] .search-group h3,
html[data-theme="dark"] .search-result-card h4,
html[data-theme="dark"] .service-detail-panel h2,
html[data-theme="dark"] .service-detail-section-head h2,
html[data-theme="dark"] .service-detail-card h3,
html[data-theme="dark"] .service-detail-related-card h3,
html[data-theme="dark"] .lesson-header h1,
html[data-theme="dark"] .lesson-content h2,
html[data-theme="dark"] .lesson-content h3,
html[data-theme="dark"] .lesson-sidebar > strong,
html[data-theme="dark"] .lesson-sidebar__head strong,
html[data-theme="dark"] .lesson-course-card h2,
html[data-theme="dark"] .lesson-toc__module header strong,
html[data-theme="dark"] .lesson-toc__items a strong{
  color:#f8fbff!important;
}

html[data-theme="dark"] .form-group label,
html[data-theme="dark"] .form-group-modern label,
html[data-theme="dark"] .auth-field label,
html[data-theme="dark"] .as-field span,
html[data-theme="dark"] .search-panel label,
html[data-theme="dark"] .course-side-panel summary,
html[data-theme="dark"] .spec-card dt,
html[data-theme="dark"] .summary-specs dt{
  color:#dbeafe!important;
}

html[data-theme="dark"] .seller-note,
html[data-theme="dark"] .as-note,
html[data-theme="dark"] .form-alert,
html[data-theme="dark"] .as-form-errors,
html[data-theme="dark"] .form-alert--modern{
  background:#2a1c0f!important;
  border-color:rgba(251,191,36,.32)!important;
  color:#fde68a!important;
}

html[data-theme="dark"] .field-error,
html[data-theme="dark"] .errorlist,
html[data-theme="dark"] .as-field small{
  color:#fda4af!important;
}

html[data-theme="dark"] .lesson-shell--immersive{
  --lesson-ink:#f8fbff;
  --lesson-muted:#b8c5d8;
  --lesson-line:rgba(255,255,255,.13);
  --lesson-soft:#0e1d33;
  --lesson-code:#202230;
  color:#edf5ff!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-sidebar,
html[data-theme="dark"] .lesson-shell--immersive .lesson-sidebar__head,
html[data-theme="dark"] .lesson-shell--immersive .lesson-course-card,
html[data-theme="dark"] .lesson-shell--immersive .lesson-toc__module header,
html[data-theme="dark"] .lesson-shell--immersive .lesson-toc__items a,
html[data-theme="dark"] .lesson-shell--immersive .lesson-header__meta span,
html[data-theme="dark"] .lesson-sidebar__head .lesson-sidebar__exit,
html[data-theme="dark"] .lesson-sidebar__head .lesson-sidebar__close{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#edf5ff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-toc__items::before{
  background:rgba(255,255,255,.16)!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-toc__items a > span{
  background:#101f35!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-toc__items a.is-active,
html[data-theme="dark"] .lesson-shell--immersive .lesson-toc__module.is-current header{
  background:#10213a!important;
  color:#fff!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-content{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .lesson-reader__exit,
html[data-theme="dark"] .lesson-toc-toggle{
  border-color:rgba(255,255,255,.16)!important;
  background:#0b1628!important;
  color:#93c5fd!important;
}

html[data-theme="dark"] .modal-center__box{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html[data-theme="dark"] .floating-hub-toggle,
html[data-theme="dark"] .floating-action,
html[data-theme="dark"] .floating-back-to-top{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#edf5ff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html[data-theme="dark"] .site-footer--premium{
  border-top-color:rgba(255,255,255,.12)!important;
  background:#020817!important;
  color:#eaf2ff!important;
}

html[data-theme="dark"] .site-footer--premium:before{
  background:
    radial-gradient(circle at 12% 0,rgba(0,160,255,.18),transparent 32%),
    radial-gradient(circle at 86% 16%,rgba(255,209,102,.10),transparent 30%)!important;
}

html[data-theme="dark"] .footer-glow{
  filter:blur(24px)!important;
  opacity:.45!important;
}

html[data-theme="dark"] .footer-company-card,
html[data-theme="dark"] .footer-contact-card,
html[data-theme="dark"] .footer-links-card,
html[data-theme="dark"] .footer-newsletter-card,
html[data-theme="dark"] .footer-control-card{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#edf5ff!important;
  box-shadow:0 20px 52px rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html[data-theme="dark"] .footer-control-card > span,
html[data-theme="dark"] .footer-brand small,
html[data-theme="dark"] .footer-company-card p,
html[data-theme="dark"] .footer-newsletter-card p,
html[data-theme="dark"] .newsletter-consent,
html[data-theme="dark"] .footer-bottom{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .footer-contact-card h3,
html[data-theme="dark"] .footer-links-card h3,
html[data-theme="dark"] .footer-newsletter-card h3,
html[data-theme="dark"] .site-footer--premium .footer-brand strong{
  color:#f8fbff!important;
}

html[data-theme="dark"] .footer-contact-list li,
html[data-theme="dark"] .footer-contact-list a,
html[data-theme="dark"] .footer-links-card a{
  color:#dbeafe!important;
}

html[data-theme="dark"] .footer-contact-icon,
html[data-theme="dark"] .footer-trust-pills span,
html[data-theme="dark"] .footer-lang-btn{
  border-color:rgba(255,255,255,.14)!important;
  background:#101f35!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .footer-theme-toggle{
  border-color:rgba(147,197,253,.32)!important;
  background:var(--toggle-track)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .footer-theme-toggle b{
  background:transparent!important;
  color:transparent!important;
}

html[data-theme="dark"] .footer-lang-btn.is-active{
  border-color:#93c5fd!important;
  background:#fff!important;
  color:#0757d8!important;
}

html[data-theme="dark"] .footer-bottom,
html[data-theme="dark"] .footer-links-card a{
  border-color:rgba(255,255,255,.12)!important;
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{
  color:#93a4ba!important;
  opacity:1;
}

/* Accueil: correction complete des cartes qui restaient claires en mode sombre. */
html[data-theme="dark"] .bdp-home-v2,
html[data-theme="dark"] .bdp-home-v2 ~ .bdp-section,
html[data-theme="dark"] .bdp-home-v2 ~ .bdp-newsletter-band{
  --home-ink:#f8fbff;
  --home-text:#edf5ff;
  --home-muted:#b8c5d8;
  --home-line:rgba(255,255,255,.14);
  --home-soft:#071225;
  --home-shadow:0 20px 54px rgba(0,0,0,.26);
  color:#edf5ff!important;
}

html[data-theme="dark"] .bdp-feature-tiles,
html[data-theme="dark"] .bdp-shop-cats,
html[data-theme="dark"] .bdp-best,
html[data-theme="dark"] .bdp-process,
html[data-theme="dark"] .bdp-services,
html[data-theme="dark"] .bdp-faq,
html[data-theme="dark"] .bdp-newsletter-band{
  background:#071225!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#edf5ff!important;
}

html[data-theme="dark"] .bdp-home-v2 .bdp-offer-strip,
html[data-theme="dark"] .bdp-home-v2 .bdp-hero__trust span,
html[data-theme="dark"] .bdp-hero__metrics div,
html[data-theme="dark"] .bdp-home-v2 .bdp-hero__showcase,
html[data-theme="dark"] .bdp-home-v2 .bdp-showcase-card,
html[data-theme="dark"] .bdp-feature,
html[data-theme="dark"] .bdp-cat-card,
html[data-theme="dark"] .bdp-tabs,
html[data-theme="dark"] .bdp-product-slide,
html[data-theme="dark"] .bdp-process-grid article,
html[data-theme="dark"] .bdp-service-card,
html[data-theme="dark"] .bdp-faq-list details,
html[data-theme="dark"] .bdp-newsletter-form{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.15)!important;
  color:#edf5ff!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] .bdp-home-v2 .bdp-visual,
html[data-theme="dark"] .bdp-product-media,
html[data-theme="dark"] .bdp-cat-visual,
html[data-theme="dark"] .bdp-featured-placeholder,
html[data-theme="dark"] .bdp-ui-window,
html[data-theme="dark"] .bdp-support-card{
  background:#101f35!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
}

html[data-theme="dark"] .bdp-home-v2 .bdp-kicker,
html[data-theme="dark"] .bdp-home-v2 ~ .bdp-section .bdp-kicker,
html[data-theme="dark"] .bdp-home-v2 ~ .bdp-newsletter-band .bdp-kicker,
html[data-theme="dark"] .bdp-cat-discount,
html[data-theme="dark"] .bdp-product-discount,
html[data-theme="dark"] .bdp-service-card span,
html[data-theme="dark"] .bdp-icon{
  background:#eaf2ff!important;
  border-color:#bfdbfe!important;
  color:#0757d8!important;
}

html[data-theme="dark"] .bdp-tabs button{
  background:transparent!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .bdp-tabs button.is-active{
  background:#0757d8!important;
  color:#fff!important;
}

html[data-theme="dark"] .bdp-home-v2 .btn-outline,
html[data-theme="dark"] .bdp-home-v2 .bdp-slide-controls button,
html[data-theme="dark"] .bdp-carousel-btn,
html[data-theme="dark"] .bdp-product-actions a,
html[data-theme="dark"] .bdp-product-actions button{
  background:#101f35!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .bdp-product-actions button,
html[data-theme="dark"] .bdp-product-actions .bdp-action-blue,
html[data-theme="dark"] .bdp-home-v2 .btn-blue{
  background:#0757d8!important;
  color:#fff!important;
  border-color:#0757d8!important;
}

html[data-theme="dark"] .bdp-home-v2 .bdp-offer-strip a{
  background:#0757d8!important;
  color:#fff!important;
}

html[data-theme="dark"] .bdp-home-v2 .bdp-offer-strip span,
html[data-theme="dark"] .bdp-feature strong,
html[data-theme="dark"] .bdp-cat-card strong,
html[data-theme="dark"] .bdp-product-body h3,
html[data-theme="dark"] .bdp-product-body h3 a,
html[data-theme="dark"] .bdp-process-grid strong,
html[data-theme="dark"] .bdp-service-card h3,
html[data-theme="dark"] .bdp-faq-list summary,
html[data-theme="dark"] .bdp-newsletter-inner h2,
html[data-theme="dark"] .bdp-home-v2 ~ .bdp-section .bdp-section-head h2{
  color:#f8fbff!important;
}

html[data-theme="dark"] .bdp-home-v2 .bdp-hero__trust span,
html[data-theme="dark"] .bdp-hero__metrics span,
html[data-theme="dark"] .bdp-feature p,
html[data-theme="dark"] .bdp-product-body p,
html[data-theme="dark"] .bdp-process-grid p,
html[data-theme="dark"] .bdp-service-card p,
html[data-theme="dark"] .bdp-faq-list p,
html[data-theme="dark"] .bdp-newsletter-inner p,
html[data-theme="dark"] .bdp-newsletter-form label{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .bdp-cat-card em,
html[data-theme="dark"] .bdp-product-price strong,
html[data-theme="dark"] .bdp-product-actions a,
html[data-theme="dark"] .bdp-service-card a{
  color:#93c5fd!important;
}

html[data-theme="dark"] .bdp-product-price small{
  color:#93a4ba!important;
}

html[data-theme="dark"] .stock-dot,
html[data-theme="dark"] .bdp-service-card small{
  color:#86efac!important;
}

html[data-theme="dark"] .bdp-newsletter-form .form-control{
  background:#101f35!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#f8fbff!important;
}

html[data-theme="dark"] .bdp-home-v2 .bdp-slide-controls::before{
  background:rgba(255,255,255,.14)!important;
}

/* Footer: clearer contact badges and centered language buttons. */
.site-footer--premium .footer-contact-list li{
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:14px;
}

.site-footer--premium .footer-contact-icon{
  display:inline-grid;
  place-items:center;
  width:38px;
  min-width:38px;
  height:34px;
  margin:0;
  border:1px solid #b9d4ff;
  border-radius:10px;
  background:#dceaff;
  color:#064bc0;
  font-size:11px;
  font-weight:1000;
  line-height:1;
  letter-spacing:0;
  text-align:center;
}

.site-footer--premium .footer-contact-list li > a,
.site-footer--premium .footer-contact-list li > span:not(.footer-contact-icon){
  display:block;
  margin:0;
  color:#223148;
  font-weight:850;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.site-footer--premium .footer-newsletter-card .eyebrow-dark{
  display:inline-flex;
  margin:0 0 14px;
  border-color:#a8c7ff;
  background:#e6f0ff;
  color:#0757d8;
  font-weight:1000;
}

.site-footer--premium .footer-newsletter-card h3{
  color:#020817;
  font-weight:1000;
}

.site-footer--premium .footer-control-card > span{
  margin:0;
}

.site-footer--premium .footer-language-actions{
  align-items:center;
}

.site-footer--premium .footer-lang-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:112px;
  min-height:52px;
  margin:0;
  padding:0 18px;
  color:#526072;
  line-height:1;
  text-align:center;
  white-space:nowrap;
}

.site-footer--premium .footer-lang-btn.is-active{
  border-color:#0757d8;
  background:#0757d8;
  color:#fff;
}

html:not([data-theme="dark"]) .site-footer--premium .footer-bottom,
html:not([data-theme="dark"]) .site-footer--premium .footer-bottom span{
  color:#334155!important;
  font-weight:900;
  text-shadow:none;
}

html:not([data-theme="dark"]) .site-footer--premium .footer-bottom{
  border-top-color:#c7d8ee!important;
}

html[data-theme="dark"] .site-footer--premium .footer-contact-icon{
  border-color:rgba(147,197,253,.28)!important;
  background:#101f35!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .site-footer--premium .footer-contact-list li > span:not(.footer-contact-icon){
  color:#dbeafe!important;
}

html[data-theme="dark"] .site-footer--premium .footer-newsletter-card .eyebrow-dark{
  border-color:rgba(147,197,253,.28)!important;
  background:#101f35!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .site-footer--premium .footer-lang-btn{
  color:#dbeafe!important;
}

html[data-theme="dark"] .site-footer--premium .footer-lang-btn.is-active{
  border-color:#93c5fd!important;
  background:#fff!important;
  color:#0757d8!important;
}

/* Dark mode: shared public buttons and page sections. */
html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .btn-dark,
html[data-theme="dark"] .btn-soft{
  border:1px solid rgba(147,197,253,.28)!important;
  background:#101f35!important;
  color:#dbeafe!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

html[data-theme="dark"] .btn-outline:hover,
html[data-theme="dark"] .btn-outline:focus-visible,
html[data-theme="dark"] .btn-dark:hover,
html[data-theme="dark"] .btn-dark:focus-visible,
html[data-theme="dark"] .btn-soft:hover,
html[data-theme="dark"] .btn-soft:focus-visible{
  border-color:#93c5fd!important;
  background:#132a46!important;
  color:#fff!important;
}

html[data-theme="dark"] .btn-blue{
  color:#fff!important;
  text-shadow:none!important;
}

html[data-theme="dark"] .about-section,
html[data-theme="dark"] .seo-content-section,
html[data-theme="dark"] .contact-topic-section{
  background:#071225!important;
  color:#edf5ff!important;
}

html[data-theme="dark"] .bdp-kicker,
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .as-eyebrow,
html[data-theme="dark"] .course-kicker{
  border-color:rgba(147,197,253,.28)!important;
  background:#101f35!important;
  color:#93c5fd!important;
}

html[data-theme="dark"] .bdp-section-head h2,
html[data-theme="dark"] .about-section h2,
html[data-theme="dark"] .contact-topic-head h2,
html[data-theme="dark"] .contact-topic-group h3,
html[data-theme="dark"] .course-hero-card span,
html[data-theme="dark"] .course-detail-card span,
html[data-theme="dark"] .as-hero-card span,
html[data-theme="dark"] .hero-badge-card strong{
  color:#f8fbff!important;
}

html[data-theme="dark"] .bdp-section-head p,
html[data-theme="dark"] .about-card p,
html[data-theme="dark"] .about-signal-card span,
html[data-theme="dark"] .contact-topic-head p,
html[data-theme="dark"] .course-hero-card small,
html[data-theme="dark"] .course-detail-card small,
html[data-theme="dark"] .as-hero-card small,
html[data-theme="dark"] .hero-badge-card span,
html[data-theme="dark"] .hero-badge-card small{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .contact-topic-group,
html[data-theme="dark"] .contact-selected-service{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#edf5ff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] .contact-topic-chip{
  background:#101f35!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .contact-topic-chip span,
html[data-theme="dark"] .contact-selected-service > span{
  background:#0b1628!important;
  color:#93c5fd!important;
}

html[data-theme="dark"] .contact-topic-chip:hover,
html[data-theme="dark"] .contact-topic-chip.is-active{
  background:#0757d8!important;
  border-color:#0757d8!important;
  color:#fff!important;
}

html[data-theme="dark"] .contact-topic-chip:hover span,
html[data-theme="dark"] .contact-topic-chip.is-active span{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

html[data-theme="dark"] .product-row__buybox{
  border-color:rgba(255,255,255,.13)!important;
}

/* Dark mode: course progress, service detail cards, and lesson content blocks. */
html[data-theme="dark"] .course-progress-box{
  background:#101f35!important;
  border-color:rgba(147,197,253,.22)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .course-progress-box b{
  color:#60a5fa!important;
}

html[data-theme="dark"] .course-progress-box small{
  color:#dbeafe!important;
}

html[data-theme="dark"] .course-progress-box i,
html[data-theme="dark"] .lesson-shell--immersive .lesson-progress i{
  background:linear-gradient(90deg,#0b6ee8 var(--progress),rgba(147,197,253,.22) var(--progress))!important;
}

html[data-theme="dark"] .service-detail-points span,
html[data-theme="dark"] .service-detail-deliverable,
html[data-theme="dark"] .service-detail-faq details{
  background:#101f35!important;
  border-color:rgba(147,197,253,.22)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .service-detail-deliverable span{
  background:rgba(16,185,129,.15)!important;
  color:#34d399!important;
}

html[data-theme="dark"] .service-detail-deliverable p,
html[data-theme="dark"] .service-detail-faq p,
html[data-theme="dark"] .service-detail-card p,
html[data-theme="dark"] .service-detail-related-card p{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .service-detail-faq summary{
  color:#f8fbff!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-smart-list li{
  background:#101f35!important;
  border-color:rgba(147,197,253,.22)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-smart-list li::before{
  background:linear-gradient(135deg,#60a5fa,#22d3ee)!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-callout{
  background:#10213a!important;
  border:1px solid rgba(147,197,253,.22)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-callout strong{
  color:#f8fbff!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-callout p{
  color:#dbeafe!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-content p code,
html[data-theme="dark"] .lesson-shell--immersive .lesson-content li code,
html[data-theme="dark"] .lesson-shell--immersive .lesson-content h2 code,
html[data-theme="dark"] .lesson-shell--immersive .lesson-content h3 code,
html[data-theme="dark"] .lesson-shell--immersive .lesson-callout code{
  background:#162944!important;
  border-color:rgba(147,197,253,.22)!important;
  color:#bfdbfe!important;
}

/* Dark mode: remaining course, account, reservation and checkout surfaces. */
html[data-theme="dark"] .course-card__media,
html[data-theme="dark"] .cart-item__media,
html[data-theme="dark"] .gallery-stage,
html[data-theme="dark"] .main-placeholder{
  background:#101f35!important;
  border-color:rgba(147,197,253,.18)!important;
}

html[data-theme="dark"] .course-card__media > span,
html[data-theme="dark"] .course-card__meta span{
  background:#0b1628!important;
  border:1px solid rgba(147,197,253,.22)!important;
  color:#93c5fd!important;
}

html[data-theme="dark"] .course-placeholder{
  box-shadow:none!important;
}

html[data-theme="dark"] .course-card__body small,
html[data-theme="dark"] .course-link{
  color:#93c5fd!important;
}

html[data-theme="dark"] .course-lessons a.is-current{
  background:#10213a!important;
  border-color:#60a5fa!important;
  color:#fff!important;
}

html[data-theme="dark"] .course-lessons a.is-current small{
  color:#dbeafe!important;
}

html[data-theme="dark"] .course-lessons a.is-completed{
  background:rgba(16,185,129,.12)!important;
  color:#d1fae5!important;
}

html[data-theme="dark"] .account-course-card{
  background:#101f35!important;
  border-color:rgba(147,197,253,.22)!important;
  color:#edf5ff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] .account-course-card h3,
html[data-theme="dark"] .account-course-card p b{
  color:#f8fbff!important;
}

html[data-theme="dark"] .account-course-card p,
html[data-theme="dark"] .account-course-meter small{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .account-course-card__top span,
html[data-theme="dark"] .account-course-card__top strong{
  border:1px solid rgba(147,197,253,.22)!important;
  background:#0b1628!important;
  color:#93c5fd!important;
}

html[data-theme="dark"] .account-course-card__top strong.is-done{
  border-color:rgba(16,185,129,.28)!important;
  background:rgba(16,185,129,.13)!important;
  color:#86efac!important;
}

html[data-theme="dark"] .account-course-meter{
  background:#0b1628!important;
  border-color:rgba(147,197,253,.22)!important;
}

html[data-theme="dark"] .account-course-meter b{
  color:#60a5fa!important;
}

html[data-theme="dark"] .account-course-meter i{
  background:linear-gradient(90deg,#0b6ee8 var(--progress),rgba(147,197,253,.22) var(--progress))!important;
}

html[data-theme="dark"] .as-reservation-page{
  background:#071225!important;
  color:#edf5ff!important;
}

html[data-theme="dark"] .as-reservation-head h1,
html[data-theme="dark"] .as-form-card h2,
html[data-theme="dark"] .as-reservation-card h2{
  color:#f8fbff!important;
}

html[data-theme="dark"] .as-reservation-head p,
html[data-theme="dark"] .as-form-note,
html[data-theme="dark"] .as-help{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .as-form-card,
html[data-theme="dark"] .as-reservation-card{
  background:#0b1628!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#edf5ff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] .as-checkout-summary .as-eyebrow{
  background:rgba(147,197,253,.16)!important;
  color:#bfdbfe!important;
}

html[data-theme="dark"] .as-total-box{
  background:#101f35!important;
  border:1px solid rgba(147,197,253,.22)!important;
  color:#edf5ff!important;
}

html[data-theme="dark"] .as-total-box span,
html[data-theme="dark"] .as-total-box small{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .as-total-box strong{
  color:#60a5fa!important;
}

html[data-theme="dark"] .payment-option{
  background:#101f35!important;
  border-color:rgba(147,197,253,.22)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .payment-option span{
  color:#dbeafe!important;
}

html[data-theme="dark"] .payment-option:hover,
html[data-theme="dark"] .payment-option:focus-within{
  border-color:#60a5fa!important;
  background:#132a46!important;
}

html[data-theme="dark"] .payment-option input{
  accent-color:#0b6ee8;
}

html[data-theme="dark"] .purchase-panel,
html[data-theme="dark"] .qty-input{
  background:#101f35!important;
  border-color:rgba(147,197,253,.22)!important;
  color:#edf5ff!important;
}

html[data-theme="dark"] .promo-ribbon{
  background:#facc15!important;
  color:#111827!important;
}

html[data-theme="dark"] .price-area em{
  background:rgba(16,185,129,.15)!important;
  color:#86efac!important;
}

html[data-theme="dark"] .price-area span{
  color:#93a4ba!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-footer-nav{
  background:linear-gradient(180deg,rgba(7,18,37,0),#071225 30%)!important;
  border-top:1px solid rgba(147,197,253,.14)!important;
  box-shadow:0 -18px 48px rgba(0,0,0,.18)!important;
}

html[data-theme="dark"] .lesson-shell--immersive .lesson-footer-nav .btn,
html[data-theme="dark"] .lesson-shell--immersive .lesson-footer-nav button{
  box-shadow:none!important;
}

/* Premium About page dark mode */
html[data-theme="dark"] .about-hero--premium{
  background:
    linear-gradient(180deg,#071225 0%,#0d2242 62%,#071225 100%),
    repeating-linear-gradient(90deg,rgba(147,197,253,.06) 0 1px,transparent 1px 96px)!important;
  border-color:rgba(147,197,253,.14)!important;
}

html[data-theme="dark"] .about-hero--premium::before{
  background:
    linear-gradient(120deg,rgba(96,165,250,.12),transparent 38%),
    linear-gradient(270deg,rgba(20,184,166,.12),transparent 42%)!important;
}

html[data-theme="dark"] .about-hero__copy h1,
html[data-theme="dark"] .about-section-intro h2,
html[data-theme="dark"] .about-section .bdp-section-head h2,
html[data-theme="dark"] .about-seo-panel h2,
html[data-theme="dark"] .about-seo-panel .seo-content-main h2,
html[data-theme="dark"] .about-seo-panel .seo-content-aside strong,
html[data-theme="dark"] .about-command-panel__top strong,
html[data-theme="dark"] .about-focus-card h3,
html[data-theme="dark"] .about-learning-card h3,
html[data-theme="dark"] .about-learning-band strong,
html[data-theme="dark"] .about-method-step h3,
html[data-theme="dark"] .about-product-card h3,
html[data-theme="dark"] .about-product-card h3 a,
html[data-theme="dark"] .about-service-card h3,
html[data-theme="dark"] .about-faq-list summary{
  color:#f8fbff!important;
}

html[data-theme="dark"] .about-hero__copy p,
html[data-theme="dark"] .about-section-intro p,
html[data-theme="dark"] .about-command-panel__top span,
html[data-theme="dark"] .about-mini-data dd,
html[data-theme="dark"] .about-metric-card p,
html[data-theme="dark"] .about-focus-card p,
html[data-theme="dark"] .about-learning-card p,
html[data-theme="dark"] .about-learning-band p,
html[data-theme="dark"] .about-method-step p,
html[data-theme="dark"] .about-service-card p,
html[data-theme="dark"] .about-faq-list p,
html[data-theme="dark"] .about-seo-panel .seo-content-main p,
html[data-theme="dark"] .about-product-card small{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .about-metrics-section,
html[data-theme="dark"] .about-section--premium,
html[data-theme="dark"] .about-section--method,
html[data-theme="dark"] .about-section--learning,
html[data-theme="dark"] .about-section--services{
  background:#071225!important;
}

html[data-theme="dark"] .about-section--focus,
html[data-theme="dark"] .about-section--products,
html[data-theme="dark"] .about-section--faq,
html[data-theme="dark"] .about-seo-panel{
  background:#0b1628!important;
}

html[data-theme="dark"] .about-command-panel,
html[data-theme="dark"] .about-metric-card,
html[data-theme="dark"] .about-proof-list span,
html[data-theme="dark"] .about-focus-card,
html[data-theme="dark"] .about-learning-card,
html[data-theme="dark"] .about-learning-band,
html[data-theme="dark"] .about-method-step,
html[data-theme="dark"] .about-product-card,
html[data-theme="dark"] .about-service-card,
html[data-theme="dark"] .about-faq-list details{
  background:#101f35!important;
  border-color:rgba(147,197,253,.18)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}

html[data-theme="dark"] .about-command-panel__top,
html[data-theme="dark"] .about-mini-data div{
  border-color:rgba(147,197,253,.16)!important;
}

html[data-theme="dark"] .about-command-panel__top img{
  background:#fff!important;
  border-color:rgba(147,197,253,.28)!important;
}

html[data-theme="dark"] .about-mini-data dt,
html[data-theme="dark"] .about-metric-card strong,
html[data-theme="dark"] .about-method-step span,
html[data-theme="dark"] .about-product-card strong,
html[data-theme="dark"] .about-service-card a{
  color:#93c5fd!important;
}

html[data-theme="dark"] .about-metric-card span,
html[data-theme="dark"] .about-proof-list span{
  color:#dbeafe!important;
}

html[data-theme="dark"] .about-focus-card span,
html[data-theme="dark"] .about-learning-card span,
html[data-theme="dark"] .about-service-card span{
  background:rgba(147,197,253,.14)!important;
  color:#bfdbfe!important;
}

html[data-theme="dark"] .about-seo-panel .seo-content-main,
html[data-theme="dark"] .about-seo-panel .seo-content-aside{
  background:#101f35!important;
  border-color:rgba(147,197,253,.18)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}

html[data-theme="dark"] .about-seo-panel .seo-content-main .bdp-kicker{
  background:#101f35!important;
  border-color:rgba(147,197,253,.28)!important;
  color:#93c5fd!important;
}

html[data-theme="dark"] .about-seo-panel .seo-content-aside li{
  color:#dbeafe!important;
}

html[data-theme="dark"] .about-service-card small{
  color:#5eead4!important;
}

html[data-theme="dark"] .about-product-card__media{
  background:#0b1628!important;
}

html[data-theme="dark"] .about-product-placeholder{
  background:linear-gradient(135deg,#0b6ee8,#14b8a6)!important;
}

html[data-theme="dark"] .about-cta--premium{
  background:linear-gradient(135deg,#020817 0%,#0b2042 58%,#0b6ee8 100%)!important;
}

html[data-theme="dark"] .about-cta__actions .btn-outline{
  background:#101f35!important;
  border-color:rgba(147,197,253,.28)!important;
  color:#dbeafe!important;
}

html[data-theme="dark"] .about-learning-actions .btn-outline{
  background:#101f35!important;
  border-color:rgba(147,197,253,.28)!important;
  color:#dbeafe!important;
}

/* Premium Basdwebpro service detail dark mode */
html[data-theme="dark"] .service-detail-hero--premium{
  background:
    linear-gradient(135deg,#071225 0%,#0d2242 54%,#082019 100%)!important;
  border-color:rgba(147,197,253,.14)!important;
}

html[data-theme="dark"] .service-detail-hero--premium::before{
  background:
    repeating-linear-gradient(90deg,rgba(147,197,253,.07) 0 1px,transparent 1px 96px),
    repeating-linear-gradient(180deg,rgba(45,212,191,.05) 0 1px,transparent 1px 96px)!important;
}

html[data-theme="dark"] .service-detail-section--intro,
html[data-theme="dark"] .service-detail-section--results,
html[data-theme="dark"] .service-detail-section--decision{
  background:#071225!important;
  color:#edf5ff!important;
}

html[data-theme="dark"] .service-detail-rich-copy,
html[data-theme="dark"] .service-detail-panel-note,
html[data-theme="dark"] .service-detail-result-card,
html[data-theme="dark"] .service-detail-profile-panel,
html[data-theme="dark"] .service-detail-check-panel,
html[data-theme="dark"] .service-detail-profile-list article{
  background:#101f35!important;
  border-color:rgba(147,197,253,.18)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24)!important;
}

html[data-theme="dark"] .service-detail-hero-tags span{
  background:#101f35!important;
  border-color:rgba(147,197,253,.22)!important;
  color:#bfdbfe!important;
  box-shadow:none!important;
}

html[data-theme="dark"] .service-detail-local-mini span{
  background:rgba(20,184,166,.12)!important;
  border-color:rgba(45,212,191,.26)!important;
  color:#5eead4!important;
}

html[data-theme="dark"] .service-detail-rich-copy p,
html[data-theme="dark"] .service-detail-panel-note span,
html[data-theme="dark"] .service-detail-result-card p,
html[data-theme="dark"] .service-detail-profile-list p,
html[data-theme="dark"] .service-detail-check-panel li{
  color:#b8c5d8!important;
}

html[data-theme="dark"] .service-detail-panel-note strong,
html[data-theme="dark"] .service-detail-result-card h3,
html[data-theme="dark"] .service-detail-profile-panel h2,
html[data-theme="dark"] .service-detail-check-panel h2,
html[data-theme="dark"] .service-detail-profile-list h3{
  color:#f8fbff!important;
}

html[data-theme="dark"] .service-detail-result-card span,
html[data-theme="dark"] .service-detail-related-card > span{
  background:rgba(147,197,253,.14)!important;
  color:#bfdbfe!important;
}

html[data-theme="dark"] .service-detail-section--seo{
  background:
    linear-gradient(135deg,#020817 0%,#0b2042 58%,#0b6ee8 100%)!important;
}

html[data-theme="dark"] .service-detail-seo-main,
html[data-theme="dark"] .service-detail-seo-aside,
html[data-theme="dark"] .service-detail-note{
  background:rgba(16,31,53,.82)!important;
  border-color:rgba(147,197,253,.18)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.28)!important;
}

html[data-theme="dark"] .service-detail-seo-main h2,
html[data-theme="dark"] .service-detail-seo-aside strong,
html[data-theme="dark"] .service-detail-note strong{
  color:#f8fbff!important;
}

html[data-theme="dark"] .service-detail-seo-main p,
html[data-theme="dark"] .service-detail-note span{
  color:#dbeafe!important;
}

html[data-theme="dark"] .service-detail-keywords span{
  background:#fde68a!important;
  color:#111827!important;
}
