
/* ===== v34 Strict Mobile Fixes ===== */
*,
*::before,*::after{box-sizing:border-box}
img,video,iframe{max-width:100%;height:auto;display:block}
html{-webkit-text-size-adjust:100%}

@media (max-width: 900px){
  body{font-size:16px;line-height:1.6;background:#fff}
  h1,.h1,.hero h1,.hero-title{font-size:clamp(22px,6vw,28px)!important;line-height:1.25!important}
  h2,.h2{font-size:clamp(18px,5vw,24px)!important}
  h3,.h3{font-size:clamp(16px,4.5vw,20px)!important}
  p,li{font-size:15px}
  .container,.wrapper,.content,main,section,header,footer{padding-left:1rem!important;padding-right:1rem!important;overflow:visible!important}
  header,.header{position:static!important;top:auto!important;background:#fff!important;z-index:999!important}
  /* NAV: force visibility and readable styles */
  nav,.nav{display:block!important;visibility:visible!important;opacity:1!important;background:#fff!important;border:1px solid #eee!important;border-radius:12px!important;padding:8px 10px!important;margin-top:8px!important}
  nav ul,.nav ul{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;margin:0!important}
  nav li,.nav li{list-style:none!important}
  nav a,.nav a{display:block!important;color:#111!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:12px!important;text-decoration:none!important}
  nav a:hover,nav a:focus{background:#f7f7f8!important}
  /* MENU TOGGLE (always visible on mobile) */
  #menuToggleBtn{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;width:100%;justify-content:center;margin-top:6px}
  #menuToggleBtn span{font-weight:600}
  /* BUTTONS */
  .btn,.button,.btn-primary,.cta,.cta-primary,.primary-btn,.cta-btn{display:block!important;width:100%!important;white-space:normal!important;padding:14px 16px!important;text-align:center!important}
  /* TABLES */
  table,.table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}
  /* FOOTER/DISCLAIMER */
  #disclaimer,section#disclaimer{background:#f9fafb;border-top:1px solid #eef0f3;color:#4b5563}
  #disclaimer p,section#disclaimer p{margin:8px 0}
  footer .legal,.footer .legal,footer .footer-legal,.footer .footer-legal,footer .disclaimer,.footer .disclaimer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;color:#6b7280}
  footer small,.footer small{color:#6b7280}
  body{padding-bottom:max(92px,env(safe-area-inset-bottom))!important}
}


/* ===== v35 Menu Contrast Fix ===== */
@media (max-width: 900px){
  nav, .nav {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
  }
  nav a, .nav a {
    color: #0f172a !important; /* slate-900 */
    background: #ffffff !important;
  }
  nav a + a, .nav a + a { border-top: 1px dashed #eef0f3 !important; }
  nav svg { fill: currentColor !important; stroke: currentColor !important; }
}


/* v35 Footer/Disclaimer alignment */
footer, .footer { text-align: center; }
footer .legal, .footer .legal, footer .footer-legal, .footer .footer-legal, footer .disclaimer, .footer .disclaimer {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center;
}
#disclaimer p { margin: 0; }


/* ===== v36 Blue Mobile Menu ===== */
@media (max-width: 900px){
  nav, .nav {
    background: #0d6efd !important; /* blue */
    border: 0 !important;
    box-shadow: 0 8px 24px rgba(13,110,253,0.25) !important;
  }
  nav a, .nav a {
    color: #fff !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
  }
  nav a:hover, .nav a:focus {
    background: rgba(255,255,255,0.08) !important;
  }
  #menuToggleBtn {
    background: #0d6efd !important;
    color: #fff !important;
    border-color: rgba(255,255,255,0.35) !important;
  }
}


/* v36 Footer normalization */
.site-footer { padding: 14px 16px; background: #f9fafb; border-top: 1px solid #eef0f3; }
.site-footer .footer-legal { display:flex; flex-wrap:wrap; gap:6px; align-items:center; justify-content:center; color:#6b7280; }
.site-footer small { color:#6b7280; }
#disclaimer p { margin: 0 0 8px 0; color:#4b5563; }
@media (max-width: 900px){ .site-footer { text-align:center; } }
