html{overflow-y:scroll !important}nav.navbar,#navbar,.navbar-decoy{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;z-index:-9999 !important}.lang-switch:not(.peps-lang-switch),.in-page-lang-switch,header .lang-switch,main .lang-switch,.vma-hero .lang-switch,#btn-lang-fr,#btn-lang-en,#btn-lang-ar,button[onclick*="setToolLang"],button[onclick*="changeLang"],button.lang-btn:not(.peps-lang-btn){display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;border:none !important;overflow:hidden !important}#pepsNavbar.peps-navbar{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;height:80px !important;min-height:80px !important;max-height:80px !important;padding:0 2rem !important;margin:0 !important;z-index:2147483000 !important;background:rgba(255,255,255,0.97) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;border-bottom:1px solid rgba(226,232,240,0.85) !important;box-shadow:0 2px 14px rgba(15,23,42,0.04) !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;visibility:visible !important;opacity:1 !important;overflow:visible !important;direction:ltr !important}#pepsNavbar.peps-navbar.scrolled{box-shadow:0 4px 20px rgba(15,23,42,0.08) !important;background:rgba(255,255,255,0.99) !important}#pepsNavbar .peps-nav-container{width:100% !important;max-width:1400px !important;height:80px !important;margin:0 auto !important;padding:0 !important;display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;box-sizing:border-box !important;overflow:visible !important;direction:ltr !important}#pepsNavbar .peps-nav-logo{justify-self:start !important;display:inline-flex !important;align-items:center !important;height:54px !important;text-decoration:none !important;margin:0 !important;padding:0 !important}#pepsNavbar .peps-nav-logo img{height:52px !important;max-height:52px !important;width:auto !important;max-width:160px !important;object-fit:contain !important;display:block !important;margin:0 !important}#pepsNavbar .peps-nav-menu{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:2rem !important;margin:0 !important;padding:0 !important;list-style:none !important;height:80px !important;overflow:visible !important;visibility:visible !important;opacity:1 !important}#pepsNavbar .peps-nav-right{justify-self:end !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:0.75rem !important;margin:0 !important;padding-right:0.25rem !important}#pepsNavbar .peps-nav-link{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:0.9375rem !important;font-weight:500 !important;color:#1a1a2e !important;-webkit-text-fill-color:#1a1a2e !important;padding:0.5rem 0.65rem !important;margin:0 !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.35rem !important;position:relative !important;white-space:nowrap !important;line-height:1.2 !important;letter-spacing:0 !important;background:transparent !important;border:none !important;cursor:pointer !important;visibility:visible !important;opacity:1 !important;transition:color 0.2s ease !important}#pepsNavbar .peps-nav-link::after{content:'' !important;position:absolute !important;bottom:-2px !important;left:50% !important;right:50% !important;height:2.5px !important;background:linear-gradient(90deg,#c1272d,#006233) !important;border-radius:2px !important;transition:left 0.25s ease,right 0.25s ease !important}#pepsNavbar .peps-nav-link:hover::after,#pepsNavbar .peps-nav-link.active::after,#pepsNavbar .peps-dropdown:hover>.peps-nav-link::after,#pepsNavbar .peps-dropdown.open>.peps-nav-link::after{left:0.35rem !important;right:0.35rem !important}#pepsNavbar .peps-nav-link:hover,#pepsNavbar .peps-nav-link.active,#pepsNavbar .peps-dropdown:hover>.peps-nav-link,#pepsNavbar .peps-dropdown.open>.peps-nav-link{color:#c1272d !important;-webkit-text-fill-color:#c1272d !important}#pepsNavbar .peps-dropdown{position:relative !important;display:inline-flex !important;align-items:center !important;height:80px !important;overflow:visible !important;visibility:visible !important;opacity:1 !important}#pepsNavbar .peps-dropdown-caret{font-size:0.75rem !important;line-height:1 !important;display:inline-block !important;margin-left:0.25rem !important;transition:transform 0.22s ease !important;color:inherit !important}#pepsNavbar .peps-dropdown:hover .peps-dropdown-caret,#pepsNavbar .peps-dropdown.open .peps-dropdown-caret{transform:rotate(180deg) !important;color:#c1272d !important}#pepsNavbar .peps-dropdown::after{content:'' !important;position:absolute !important;top:100% !important;left:-20px !important;right:-20px !important;height:18px !important;background:transparent !important;pointer-events:auto !important}#pepsNavbar .peps-dropdown .peps-dropdown-menu{position:absolute !important;top:calc(100% - 6px) !important;left:50% !important;transform:translateX(-50%) translateY(8px) !important;width:340px !important;min-width:340px !important;height:auto !important;max-height:none !important;background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:14px !important;box-shadow:0 20px 45px -6px rgba(15,23,42,0.22),0 4px 14px rgba(0,0,0,0.08) !important;padding:0.55rem !important;margin:0 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:3px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease !important;z-index:2147483647 !important;overflow:visible !important;box-sizing:border-box !important;text-align:left !important;direction:ltr !important}#pepsNavbar .peps-dropdown:hover .peps-dropdown-menu,#pepsNavbar .peps-dropdown.open .peps-dropdown-menu,#pepsNavbar .peps-dropdown:focus-within .peps-dropdown-menu{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateX(-50%) translateY(0) !important}#pepsNavbar .peps-dropdown-menu a.peps-dropdown-item{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:0.55rem !important;width:100% !important;min-height:36px !important;height:auto !important;padding:0.5rem 0.75rem !important;margin:0 !important;border-radius:9px !important;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:0.83rem !important;font-weight:500 !important;line-height:1.35 !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;background:transparent !important;text-decoration:none !important;white-space:nowrap !important;box-sizing:border-box !important;opacity:1 !important;visibility:visible !important;position:relative !important;transform:none !important;border:1px solid transparent !important;transition:background 0.15s ease,color 0.15s ease !important}#pepsNavbar .peps-dropdown-menu a.peps-dropdown-item::after,#pepsNavbar .peps-dropdown-menu a.peps-dropdown-item::before{display:none !important;content:none !important}#pepsNavbar .peps-dropdown-menu a.peps-dropdown-item:hover{background:#f1f5f9 !important;color:#c1272d !important;-webkit-text-fill-color:#c1272d !important}#pepsNavbar .peps-dropdown-menu a.peps-dropdown-item.active-tool{background:rgba(193,39,45,0.09) !important;color:#c1272d !important;-webkit-text-fill-color:#c1272d !important;font-weight:600 !important}#pepsNavbar .peps-dropdown-menu a.peps-dropdown-item.peps-dropdown-hub{background:linear-gradient(135deg,rgba(193,39,45,0.1),rgba(0,98,51,0.1)) !important;color:#c1272d !important;-webkit-text-fill-color:#c1272d !important;font-weight:600 !important;border:1px solid rgba(193,39,45,0.24) !important;margin-bottom:0.3rem !important}#pepsNavbar .peps-dropdown-menu a.peps-dropdown-item.peps-dropdown-hub:hover{background:linear-gradient(135deg,#c1272d,#006233) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}#pepsNavbar .peps-lang-switch{display:inline-flex !important;align-items:center !important;background:#f1f5f9 !important;border:1px solid #cbd5e1 !important;border-radius:9999px !important;padding:3px 4px !important;gap:2px !important;margin-left:0.5rem !important;direction:ltr !important;box-sizing:border-box !important}#pepsNavbar .peps-lang-btn{background:transparent !important;border:none !important;cursor:pointer !important;padding:5px 11px !important;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:0.78rem !important;font-weight:600 !important;color:#475569 !important;border-radius:9999px !important;line-height:1.2 !important;transition:all 0.2s ease !important}#pepsNavbar .peps-lang-btn.active{background:#ffffff !important;color:#0f172a !important;font-weight:600 !important;box-shadow:0 1px 4px rgba(15,23,42,0.14) !important}#pepsNavbar .peps-lang-btn:hover:not(.active){color:#c1272d !important}#pepsNavbar .peps-lang-sep{font-size:0.75rem !important;color:#cbd5e1 !important;user-select:none !important;padding:0 1px !important}#pepsNavbar .peps-nav-toggle{display:none !important;flex-direction:column !important;gap:5px !important;background:none !important;border:none !important;cursor:pointer !important;padding:0.5rem !important}#pepsNavbar .peps-nav-toggle span{display:block !important;width:24px !important;height:2.5px !important;background:#1a1a2e !important;border-radius:2px !important}.vma-hero{margin-top:80px !important;padding:2.85rem 1.25rem 2.35rem !important;background:radial-gradient(circle at 18% 20%,rgba(193,39,45,0.07) 0%,transparent 45%),radial-gradient(circle at 82% 80%,rgba(0,98,51,0.07) 0%,transparent 45%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;border-bottom:1px solid #e2e8f0 !important;text-align:center !important;position:relative !important}.hero-badge{display:inline-flex !important;align-items:center !important;gap:0.45rem !important;background:linear-gradient(135deg,rgba(193,39,45,0.1),rgba(0,98,51,0.08)) !important;color:#c1272d !important;padding:0.4rem 1.1rem !important;border-radius:9999px !important;font-size:0.76rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.05em !important;margin-bottom:0.85rem !important;border:1px solid rgba(193,39,45,0.22) !important;box-shadow:0 2px 8px rgba(193,39,45,0.08) !important}.vma-hero h1{font-family:var(--font-display) !important;font-size:clamp(1.6rem,3.1vw,2.3rem) !important;font-weight:800 !important;color:#0f172a !important;margin:0 auto 0.65rem auto !important;max-width:880px !important;line-height:1.22 !important;letter-spacing:-0.02em !important}.vma-hero p{font-size:0.96rem !important;color:#475569 !important;max-width:760px !important;margin:0 auto !important;line-height:1.6 !important}.peps-hero-pills{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:0.55rem !important;margin-top:1.15rem !important}.peps-hero-pill{display:inline-flex !important;align-items:center !important;gap:0.35rem !important;background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:9999px !important;padding:0.3rem 0.8rem !important;font-size:0.74rem !important;font-weight:700 !important;color:#334155 !important;box-shadow:0 1px 3px rgba(15,23,42,0.04) !important}main>div.max-w-3xl,#tool-results-panel>div,.peps-seo-guide-card{position:relative !important;overflow:hidden !important;border-radius:20px !important;border:1px solid rgba(203,213,225,0.85) !important;box-shadow:0 12px 32px -8px rgba(15,23,42,0.07),0 2px 6px rgba(15,23,42,0.03) !important;background:#ffffff !important}main>div.max-w-3xl::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:4px !important;background:linear-gradient(90deg,#c1272d 0%,#e11d48 50%,#006233 100%) !important}main>div.max-w-3xl .grid{align-items:stretch !important}main>div.max-w-3xl .grid>div{display:flex !important;flex-direction:column !important;justify-content:space-between !important;height:100% !important;box-sizing:border-box !important}main>div.max-w-3xl .grid>div>label{margin-bottom:0.45rem !important;line-height:1.3 !important;min-height:2.1rem !important;display:flex !important;align-items:flex-end !important}main>div.max-w-3xl input[type="number"],main>div.max-w-3xl select{height:48px !important;min-height:48px !important;max-height:48px !important;width:100% !important;box-sizing:border-box !important;border-radius:12px !important;border:1.5px solid #cbd5e1 !important;background-color:#f8fafc !important;padding:0 0.9rem !important;font-size:0.95rem !important;color:#0f172a !important;transition:all 0.18s ease !important;margin-top:auto !important}main>div.max-w-3xl input[type="number"]:focus,main>div.max-w-3xl select:focus{outline:none !important;border-color:#c1272d !important;background-color:#ffffff !important;box-shadow:0 0 0 4px rgba(193,39,45,0.12) !important}#tool-results-panel .grid>div{display:flex !important;flex-direction:column !important;justify-content:space-between !important;height:100% !important}.peps-cta-btn{width:100% !important;padding:1.05rem 1.6rem !important;margin-top:0.5rem !important;background:linear-gradient(135deg,#c1272d 0%,#991b1b 55%,#006233 100%) !important;background-size:160% 160% !important;color:#ffffff !important;font-family:var(--font-display) !important;font-size:1.02rem !important;font-weight:800 !important;letter-spacing:0.01em !important;border:1px solid rgba(255,255,255,0.22) !important;border-radius:14px !important;cursor:pointer !important;box-shadow:0 10px 25px -4px rgba(193,39,45,0.45),0 4px 10px -2px rgba(0,98,51,0.25),inset 0 1px 0 rgba(255,255,255,0.25) !important;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),box-shadow 0.2s ease,filter 0.2s ease !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.65rem !important;position:relative !important;overflow:hidden !important}.peps-cta-btn::after{display:none !important;content:none !important}html[dir="rtl"] .peps-cta-btn::after{display:none !important;content:none !important}.peps-cta-btn:hover{transform:translateY(-2.5px) scale(1.005) !important;box-shadow:0 16px 32px -5px rgba(193,39,45,0.55),0 6px 14px -2px rgba(0,98,51,0.3) !important;filter:brightness(1.07) !important}.peps-cta-btn:hover::after{transform:translateX(4px) !important}html[dir="rtl"] .peps-cta-btn:hover::after{transform:translateX(-4px) !important}.peps-cta-btn:active{transform:translateY(0) scale(0.995) !important}@keyframes pepsFadeSlideUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.peps-results-reveal{animation:pepsFadeSlideUp 0.35s cubic-bezier(0.16,1,0.3,1) forwards}footer.footer,#profeps-unified-footer{background:linear-gradient(135deg,#15192b 0%,#162038 100%) !important;color:#ffffff !important;padding:3.5rem 2rem 0 !important;margin-top:4rem !important;border-top:1px solid rgba(255,255,255,0.08) !important;font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;box-sizing:border-box !important;width:100% !important;display:block !important}#profeps-unified-footer .footer-container,footer.footer .footer-container,.footer .footer-inner{max-width:1360px !important;margin:0 auto !important;padding:0 !important;box-sizing:border-box !important}#profeps-unified-footer .footer-grid,footer.footer .footer-grid{display:grid !important;grid-template-columns:1.45fr 0.85fr 1.65fr 1.3fr 0.95fr !important;gap:2rem !important;padding-bottom:2.75rem !important;align-items:start !important}#profeps-unified-footer .footer-brand,footer.footer .footer-brand{display:flex !important;flex-direction:column !important;align-items:flex-start !important;grid-column:auto !important;gap:0 !important;text-align:left !important}#profeps-unified-footer .footer-brand img,footer.footer .footer-brand img{height:46px !important;max-height:46px !important;width:auto !important;max-width:155px !important;object-fit:contain !important;align-self:flex-start !important;filter:none !important;border-radius:8px !important;margin:0 0 0.9rem 0 !important;padding:0 !important;display:block !important}#profeps-unified-footer .footer-brand p,footer.footer .footer-brand p{color:rgba(255,255,255,0.72) !important;font-size:0.83rem !important;line-height:1.65 !important;margin:0 0 1.25rem 0 !important;text-align:left !important}html[dir="rtl"] #profeps-unified-footer .footer-brand p,html[dir="rtl"] footer.footer .footer-brand p{text-align:right !important}#profeps-unified-footer .footer-stats,footer.footer .footer-stats{display:flex !important;align-items:center !important;gap:1.2rem !important;flex-wrap:wrap !important;padding-top:0.25rem !important}#profeps-unified-footer .footer-stat-item,footer.footer .footer-stat-item{display:flex !important;flex-direction:column !important}#profeps-unified-footer .footer-stat-num,footer.footer .footer-stat-num{font-size:1.2rem !important;font-weight:900 !important;color:#c1272d !important;line-height:1 !important}#profeps-unified-footer .footer-stat-lbl,footer.footer .footer-stat-lbl{font-size:0.68rem !important;color:rgba(255,255,255,0.6) !important;margin-top:0.2rem !important;text-transform:uppercase !important;letter-spacing:0.05em !important}#profeps-unified-footer .footer-col h4,#profeps-unified-footer .footer-col .footer-col-title,footer.footer .footer-col h4,footer.footer .footer-col .footer-col-title{color:#ffffff !important;font-size:0.78rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;margin:0 0 1rem 0 !important;line-height:1.3 !important;position:relative !important;padding-bottom:0.5rem !important;text-align:left !important}html[dir="rtl"] #profeps-unified-footer .footer-col h4,html[dir="rtl"] #profeps-unified-footer .footer-col .footer-col-title,html[dir="rtl"] footer.footer .footer-col h4,html[dir="rtl"] footer.footer .footer-col .footer-col-title{text-align:right !important}#profeps-unified-footer .footer-col .footer-col-title::after,footer.footer .footer-col .footer-col-title::after{content:'' !important;position:absolute !important;left:0 !important;bottom:0 !important;width:24px !important;height:2px !important;background:#c1272d !important;border-radius:2px !important}#profeps-unified-footer .footer-col ul,footer.footer .footer-col ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:0.5rem !important}#profeps-unified-footer .footer-col ul.footer-crmef-grid,footer.footer .footer-col ul.footer-crmef-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0.42rem 0.85rem !important}#profeps-unified-footer .footer-col ul.footer-crmef-grid li.footer-crmef-hub-item,footer.footer .footer-col ul.footer-crmef-grid li.footer-crmef-hub-item{grid-column:1 / -1 !important;margin-bottom:0.25rem !important}#profeps-unified-footer .footer-col ul li,footer.footer .footer-col ul li{margin:0 !important;padding:0 !important}#profeps-unified-footer .footer-col ul li a,footer.footer .footer-col ul li a{color:rgba(255,255,255,0.74) !important;font-size:0.8rem !important;font-weight:500 !important;text-decoration:none !important;transition:color 0.18s ease,transform 0.18s ease !important;display:inline-block !important;line-height:1.35 !important}#profeps-unified-footer .footer-col ul li a:hover,footer.footer .footer-col ul li a:hover{color:#ffffff !important;transform:translateX(3px) !important}#profeps-unified-footer .footer-col ul li a.footer-hub-highlight,footer.footer .footer-col ul li a.footer-hub-highlight{color:#4ade80 !important;font-weight:800 !important}#profeps-unified-footer .footer-col ul li a.footer-hub-highlight:hover,footer.footer .footer-col ul li a.footer-hub-highlight:hover{color:#86efac !important}#profeps-unified-footer .footer-bottom,footer.footer .footer-bottom{border-top:1px solid rgba(255,255,255,0.08) !important;padding:1.5rem 0 2rem !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:1rem !important;font-size:0.78rem !important;color:rgba(255,255,255,0.5) !important}@media (max-width:1024px){.footer .footer-grid,#profeps-unified-footer .footer-grid{grid-template-columns:1fr 1fr !important}}@media (max-width:900px){#pepsNavbar .peps-nav-container{display:flex !important;justify-content:space-between !important}#pepsNavbar .peps-nav-toggle{display:flex !important}#pepsNavbar .peps-nav-menu{position:fixed !important;top:80px !important;left:0 !important;right:0 !important;height:auto !important;max-height:calc(100vh - 80px) !important;overflow-y:auto !important;background:#ffffff !important;flex-direction:column !important;padding:1.25rem !important;gap:0.75rem !important;box-shadow:0 12px 30px rgba(0,0,0,0.12) !important;display:none !important}#pepsNavbar .peps-nav-menu.active{display:flex !important}#pepsNavbar .peps-dropdown{flex-direction:column !important;height:auto !important;width:100% !important}#pepsNavbar .peps-dropdown .peps-dropdown-menu{position:static !important;transform:none !important;width:100% !important;min-width:0 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;box-shadow:none !important;border:1px solid #e2e8f0 !important;margin-top:0.5rem !important}}@media (max-width:640px){.footer .footer-grid,#profeps-unified-footer .footer-grid{grid-template-columns:1fr !important}}
/* === PROFEPS UNIVERSAL LAYOUT & ENRICHMENT FIX === */
.peps-deep-enrichment {
  max-width: 960px !important;
  width: calc(100% - 2rem) !important;
  margin: 2.25rem auto !important;
  padding: 2rem 2.25rem !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
  color: #334155 !important;
  line-height: 1.75 !important;
  font-size: 0.96rem !important;
  box-sizing: border-box !important;
  font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.peps-deep-enrichment h2 {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #991b1b !important;
  margin: 0 0 1rem 0 !important;
  line-height: 1.35 !important;
  padding-bottom: 0.65rem !important;
  border-bottom: 2px solid #fef2f2 !important;
}
.peps-deep-enrichment h3 {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  color: #006233 !important;
  margin: 1.35rem 0 0.6rem 0 !important;
  line-height: 1.4 !important;
}
.peps-deep-enrichment h4 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 1rem 0 0.45rem 0 !important;
}
.peps-deep-enrichment p {
  margin: 0 0 0.9rem 0 !important;
  color: #334155 !important;
  line-height: 1.75 !important;
  font-size: 0.95rem !important;
}
.peps-deep-enrichment p:last-child {
  margin-bottom: 0 !important;
}
.peps-deep-enrichment ul,
.peps-deep-enrichment ol {
  margin: 0.75rem 0 1rem 1.25rem !important;
  padding-left: 1rem !important;
  list-style-type: disc !important;
}
.peps-deep-enrichment ol {
  list-style-type: decimal !important;
}
.peps-deep-enrichment li {
  margin-bottom: 0.45rem !important;
  color: #334155 !important;
  line-height: 1.65 !important;
}
.peps-deep-enrichment strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}
@media (max-width: 640px) {
  .peps-deep-enrichment {
    padding: 1.35rem 1.15rem !important;
    margin: 1.5rem auto !important;
    width: calc(100% - 1.5rem) !important;
    border-radius: 16px !important;
  }
  .peps-deep-enrichment h2 {
    font-size: 1.15rem !important;
  }
  .peps-deep-enrichment h3 {
    font-size: 1.02rem !important;
  }
}

.peps-related-mesh {
  max-width: 1024px !important;
  width: calc(100% - 2rem) !important;
  margin: 2rem auto !important;
  box-sizing: border-box !important;
}

/* Helper classes across articles & tools */
:root {
  --text-light: #64748b;
  --text-sec: #475569;
}
.table-container, .custom-table-wrapper, .table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 1.5rem 0;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
}
.custom-table, .table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  text-align: left;
}
html[dir="rtl"] .custom-table, html[dir="rtl"] .table-wrap table {
  text-align: right;
}
.custom-table th, .table-wrap th {
  background: #f8fafc;
  color: #0f172a;
  font-weight: 800;
  padding: 0.9rem 1rem;
  border-bottom: 2px solid #e2e8f0;
}
.custom-table td, .table-wrap td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
  vertical-align: top;
}
.custom-table tr:last-child td, .table-wrap tr:last-child td {
  border-bottom: none;
}
.info-box-blue {
  background: #f0f9ff;
  border-left: 4px solid #0284c7;
  padding: 1.25rem 1.5rem;
  border-radius: 0 14px 14px 0;
  margin: 1.5rem 0;
  color: #0f172a;
}
.info-box-green {
  background: #f0fdf4;
  border-left: 4px solid #16a34a;
  padding: 1.25rem 1.5rem;
  border-radius: 0 14px 14px 0;
  margin: 1.5rem 0;
  color: #0f172a;
}
.info-box-yellow {
  background: #fefce8;
  border-left: 4px solid #ca8a04;
  padding: 1.25rem 1.5rem;
  border-radius: 0 14px 14px 0;
  margin: 1.5rem 0;
  color: #0f172a;
}
.read-also, .similar-articles, .download-info, .peps-medical-notice {
  margin: 1.5rem 0;
  padding: 1.15rem 1.35rem;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.faq-accordion {
  margin: 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.timeline {
  position: relative;
  margin: 1.5rem 0;
  padding-left: 1.5rem;
  border-left: 3px solid #e2e8f0;
}
.timeline-item {
  position: relative;
  margin-bottom: 1.25rem;
  padding: 1rem 1.25rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}
.time-badge {
  display: inline-block;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: #fef2f2;
  color: #991b1b;
  font-weight: 800;
  font-size: 0.78rem;
  margin-bottom: 0.4rem;
}

/* Missing Tailwind utility classes used in index.html & hubs */
.bg-green-50 { background-color: #f0fdf4 !important; }
.bg-orange-50 { background-color: #fff7ed !important; }
.border-green-200 { border-color: #bbf7d0 !important; }
.border-orange-200 { border-color: #fed7aa !important; }
.text-green-700 { color: #15803d !important; }
.text-green-800 { color: #166534 !important; }
.text-orange-700 { color: #c2410c !important; }
.text-orange-800 { color: #9a3412 !important; }
.border-l-\[\#006233\] { border-left-color: #006233 !important; }
.border-l-\[\#991b1b\] { border-left-color: #991b1b !important; }
.border-l-amber-600 { border-left-color: #d97706 !important; }
.border-l-amber-700 { border-left-color: #b45309 !important; }
.border-l-blue-600 { border-left-color: #2563eb !important; }
.border-l-blue-700 { border-left-color: #1d4ed8 !important; }
.border-l-green-700 { border-left-color: #15803d !important; }
.border-l-orange-600 { border-left-color: #ea580c !important; }
.border-l-purple-600 { border-left-color: #9333ea !important; }
.border-l-red-600 { border-left-color: #dc2626 !important; }
.border-l-slate-700 { border-left-color: #334155 !important; }
.border-l-teal-600 { border-left-color: #0d9488 !important; }
.border-l-teal-700 { border-left-color: #0f766e !important; }
.hover\:border-amber-300:hover { border-color: #fcd34d !important; }
.hover\:border-blue-300:hover { border-color: #93c5fd !important; }
.hover\:border-cyan-300:hover { border-color: #67e8f9 !important; }
.hover\:border-emerald-300:hover { border-color: #6ee7b7 !important; }
.hover\:border-green-300:hover { border-color: #86efac !important; }
.hover\:border-indigo-300:hover { border-color: #a5b4fc !important; }
.hover\:border-orange-300:hover { border-color: #fdba74 !important; }
.hover\:border-purple-300:hover { border-color: #d8b4fe !important; }
.hover\:border-red-300:hover { border-color: #fca5a5 !important; }
.hover\:border-rose-300:hover { border-color: #fda4af !important; }
.hover\:border-sky-300:hover { border-color: #7dd3fc !important; }
.hover\:border-teal-300:hover { border-color: #5eead4 !important; }
.hover\:border-violet-300:hover { border-color: #c4b5fd !important; }
.group:hover .group-hover\:text-\[\#006233\] { color: #006233 !important; }
.group:hover .group-hover\:text-\[\#991b1b\] { color: #991b1b !important; }
.group:hover .group-hover\:text-amber-600 { color: #d97706 !important; }
.group:hover .group-hover\:text-amber-700 { color: #b45309 !important; }
.group:hover .group-hover\:text-blue-600 { color: #2563eb !important; }
.group:hover .group-hover\:text-blue-700 { color: #1d4ed8 !important; }
.group:hover .group-hover\:text-green-700 { color: #15803d !important; }
.group:hover .group-hover\:text-orange-600 { color: #ea580c !important; }
.group:hover .group-hover\:text-purple-600 { color: #9333ea !important; }
.group:hover .group-hover\:text-red-600 { color: #dc2626 !important; }
.group:hover .group-hover\:text-slate-700 { color: #334155 !important; }
.group:hover .group-hover\:text-teal-600 { color: #0d9488 !important; }
.group:hover .group-hover\:text-teal-700 { color: #0f766e !important; }
@media (min-width: 640px) {
  .sm\:col-span-2 { grid-column: span 2 / span 2 !important; }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lg\:col-span-1 { grid-column: span 1 / span 1 !important; }
  .lg\:items-end { align-items: flex-end !important; }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

/* Complete light-mode safeguard for residual dark-mode sections in body.bg-slate-950 pages */
body.bg-slate-950 main [class*="bg-slate-900"],
body.bg-slate-950 main [class*="bg-slate-950"] {
  background-color: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #1e293b !important;
}
body.bg-slate-950 main [class*="from-slate-900"],
body.bg-slate-950 main [class*="via-slate-900"],
body.bg-slate-950 main [class*="to-slate-900"],
body.bg-slate-950 main [class*="from-emerald-950"],
body.bg-slate-950 main [class*="to-sky-950"] {
  background-image: linear-gradient(135deg, #fff8f8 0%, #f8fafc 50%, #f0fdf4 100%) !important;
  background-color: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #1e293b !important;
}
body.bg-slate-950 main a.bg-slate-800,
body.bg-slate-950 main button.bg-slate-800 {
  background-color: #f8fafc !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
body.bg-slate-950 main a.bg-slate-800:hover,
body.bg-slate-950 main button.bg-slate-800:hover {
  background-color: #f1f5f9 !important;
  border-color: #991b1b !important;
  color: #991b1b !important;
}

/* Static 150 Q&A Reference Block on qcm-150-questions-crmef-eps.html */
#peps-static-150-qa {
  max-width: 1100px;
  width: calc(100% - 2rem);
  margin: 2rem auto;
  padding: 1.5rem 0;
  box-sizing: border-box;
}
#peps-static-150-qa details {
  background: #f8fafc;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  padding: 1.5rem;
}
#peps-static-150-qa summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 1.08rem;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
}
#peps-static-150-qa summary > span:last-child {
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: #dbeafe;
  color: #1e40af;
  white-space: nowrap;
}
#peps-static-150-qa details > p {
  font-size: 0.88rem;
  color: #475569;
  margin: 0.75rem 0 1.25rem 0;
}
#peps-static-150-qa article {
  padding: 1.15rem 1.35rem;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  margin-bottom: 0.85rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
#peps-static-150-qa article > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  margin-bottom: 0.55rem;
}
#peps-static-150-qa article > div:first-child > span:nth-child(1) {
  padding: 0.15rem 0.55rem;
  border-radius: 6px;
  background: #991b1b;
  color: #ffffff;
  font-weight: 800;
}
#peps-static-150-qa article > div:first-child > span:nth-child(2) {
  padding: 0.15rem 0.55rem;
  border-radius: 6px;
  background: #f1f5f9;
  color: #334155;
  font-weight: 700;
}
#peps-static-150-qa article > div:first-child > span:nth-child(3) {
  color: #64748b;
  font-style: italic;
  margin-left: auto;
}
#peps-static-150-qa article h3 {
  font-size: 0.98rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
}
#peps-static-150-qa article p[dir="rtl"] {
  font-size: 0.92rem;
  font-weight: 700;
  color: #334155;
  text-align: right;
  margin: 0 0 0.55rem 0;
  font-family: "Cairo", sans-serif;
}
#peps-static-150-qa article > div:nth-of-type(2) {
  padding: 0.6rem 0.85rem;
  border-radius: 10px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
  font-size: 0.86rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
#peps-static-150-qa article > div:nth-of-type(3) {
  font-size: 0.82rem;
  color: #475569;
  line-height: 1.6;
}

