/* ===== V21 stable controls + coming soon sizing ===== */
#themeBtn.theme-toggle,.theme-toggle{
  width:52px !important;height:52px !important;min-width:52px !important;border-radius:50% !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  border:1px solid rgba(215,25,32,.18) !important;background:#303136 !important;color:#fff !important;
  cursor:pointer !important;box-shadow:0 12px 30px rgba(0,0,0,.18) !important;transition:.2s ease !important;
}
#themeBtn.theme-toggle i,.theme-toggle i{color:inherit !important;font-size:18px !important;line-height:1 !important;}
:root[data-theme="light"] #themeBtn.theme-toggle,:root[data-theme="light"] .theme-toggle,body.light #themeBtn.theme-toggle,body.light .theme-toggle{background:#d71920 !important;color:#fff !important;border-color:#d71920 !important;}
.lang-btn,#langBtn{cursor:pointer !important;}

/* stronger light mode readability */
:root[data-theme="light"] body,body.light,body.light-mode{background:#f5f6f8 !important;color:#20242d !important;}
:root[data-theme="light"] header,:root[data-theme="light"] .site-header,:root[data-theme="light"] .main-header,body.light header,body.light .site-header,body.light .main-header{background:rgba(255,255,255,.98) !important;color:#20242d !important;border-color:rgba(0,0,0,.10) !important;}
:root[data-theme="light"] .glass-card,:root[data-theme="light"] .journey-card,:root[data-theme="light"] .service-card,:root[data-theme="light"] .feature-card,:root[data-theme="light"] .warranty-card,:root[data-theme="light"] .soon-box,body.light .glass-card,body.light .journey-card,body.light .service-card,body.light .feature-card,body.light .warranty-card,body.light .soon-box{background:rgba(255,255,255,.94) !important;color:#20242d !important;border-color:rgba(0,0,0,.10) !important;box-shadow:0 16px 45px rgba(0,0,0,.08) !important;}
:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] h3,:root[data-theme="light"] h4,:root[data-theme="light"] p,:root[data-theme="light"] span,:root[data-theme="light"] a,:root[data-theme="light"] li,:root[data-theme="light"] button,body.light h1,body.light h2,body.light h3,body.light h4,body.light p,body.light span,body.light a,body.light li,body.light button{color:#20242d !important;}
:root[data-theme="light"] .primary-btn,:root[data-theme="light"] .red-btn,:root[data-theme="light"] .become-center-btn,body.light .primary-btn,body.light .red-btn,body.light .become-center-btn{color:#fff !important;background:#d71920 !important;}

/* Coming soon page: compact and professional */
.soon-box{width:min(92vw,520px) !important;padding:34px 28px !important;border-radius:26px !important;}
.soon-box .logo{font-size:46px !important;margin-bottom:14px !important;line-height:1 !important;}
.soon-box h1{font-size:clamp(34px,5vw,56px) !important;margin-bottom:12px !important;line-height:1.05 !important;}
.soon-box p{font-size:16px !important;line-height:1.65 !important;margin-bottom:24px !important;}
.soon-box a{padding:13px 26px !important;font-size:14px !important;}
@media(max-width:600px){.soon-box{padding:28px 18px !important}.soon-box .logo{font-size:38px !important}.soon-box h1{font-size:36px !important}.soon-box p{font-size:14px !important}}

/* ===== V22 FOOTER LIGHT/DARK HARD FIX ===== */
:root[data-theme="light"] .atlas-footer,
body.light .atlas-footer,
body.light-mode .atlas-footer{
  background:#ffffff !important;
  color:#20242d !important;
  border-top:1px solid rgba(0,0,0,.10) !important;
  box-shadow:0 -12px 35px rgba(0,0,0,.06) !important;
}
:root[data-theme="light"] .atlas-footer-top,
:root[data-theme="light"] .atlas-footer-bottom,
:root[data-theme="light"] .footer-brand-side,
:root[data-theme="light"] .footer-links-side,
:root[data-theme="light"] .footer-column,
body.light .atlas-footer-top,
body.light .atlas-footer-bottom,
body.light .footer-brand-side,
body.light .footer-links-side,
body.light .footer-column,
body.light-mode .atlas-footer-top,
body.light-mode .atlas-footer-bottom,
body.light-mode .footer-brand-side,
body.light-mode .footer-links-side,
body.light-mode .footer-column{
  background:transparent !important;
  color:#20242d !important;
}
:root[data-theme="light"] .atlas-footer h1,
:root[data-theme="light"] .atlas-footer h2,
:root[data-theme="light"] .atlas-footer h3,
:root[data-theme="light"] .atlas-footer p,
:root[data-theme="light"] .atlas-footer span,
:root[data-theme="light"] .atlas-footer a,
:root[data-theme="light"] .atlas-footer li,
body.light .atlas-footer h1,
body.light .atlas-footer h2,
body.light .atlas-footer h3,
body.light .atlas-footer p,
body.light .atlas-footer span,
body.light .atlas-footer a,
body.light .atlas-footer li,
body.light-mode .atlas-footer h1,
body.light-mode .atlas-footer h2,
body.light-mode .atlas-footer h3,
body.light-mode .atlas-footer p,
body.light-mode .atlas-footer span,
body.light-mode .atlas-footer a,
body.light-mode .atlas-footer li{
  color:#20242d !important;
}
:root[data-theme="light"] .atlas-footer p,
:root[data-theme="light"] .atlas-footer-bottom,
body.light .atlas-footer p,
body.light .atlas-footer-bottom,
body.light-mode .atlas-footer p,
body.light-mode .atlas-footer-bottom{
  color:#5f6673 !important;
}
:root[data-theme="light"] .footer-column h3,
body.light .footer-column h3,
body.light-mode .footer-column h3{
  color:#d71920 !important;
}
:root[data-theme="light"] .footer-social a,
body.light .footer-social a,
body.light-mode .footer-social a{
  background:#f2f3f5 !important;
  color:#20242d !important;
  border:1px solid rgba(0,0,0,.10) !important;
}
:root[data-theme="light"] .footer-social a:hover,
body.light .footer-social a:hover,
body.light-mode .footer-social a:hover{
  background:#d71920 !important;
  color:#fff !important;
}
:root[data-theme="light"] .footer-social a:hover i,
body.light .footer-social a:hover i,
body.light-mode .footer-social a:hover i{
  color:#fff !important;
}
:root[data-theme="light"] .footer-logos,
body.light .footer-logos,
body.light-mode .footer-logos{
  background:rgba(0,0,0,.03) !important;
  border-color:rgba(0,0,0,.10) !important;
}

:root[data-theme="dark"] .atlas-footer,
body:not(.light) .atlas-footer{
  background:#070707 !important;
  color:#ffffff !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}
:root[data-theme="dark"] .atlas-footer h1,
:root[data-theme="dark"] .atlas-footer h2,
:root[data-theme="dark"] .atlas-footer h3,
:root[data-theme="dark"] .atlas-footer p,
:root[data-theme="dark"] .atlas-footer span,
:root[data-theme="dark"] .atlas-footer a,
body:not(.light) .atlas-footer h1,
body:not(.light) .atlas-footer h2,
body:not(.light) .atlas-footer h3,
body:not(.light) .atlas-footer p,
body:not(.light) .atlas-footer span,
body:not(.light) .atlas-footer a{
  color:#ffffff !important;
}
body:not(.light) .atlas-footer p,
body:not(.light) .atlas-footer-bottom{
  color:rgba(255,255,255,.68) !important;
}
