/* PharmaStock — thème « médical sobre » (surcharge du thème d'origine) */
:root{
  --teal:#0B5F7A;--teal2:#0E7490;--teal3:#0B4F6C;--green:#0F9D76;--orange:#D97706;--red:#DC2626;
  --dark:#0F172A;--text:#1E293B;--gray:#475569;--gray2:#94A3B8;--border:#E2E8F0;--light:#F1F7FA;--light2:#E3EFF4;--bg:#F8FAFC;
  --ps-primary:#0B5F7A;--ps-primary-d:#0B4F6C;--ps-radius:12px;--ps-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 16px rgba(15,23,42,.05);
}
html body,html body button,html body input,html body select,html body textarea{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.logo-text,.footer-logo-text,.hero h1,.section-title,h1,h2,h3,.kpi-num,.plan-price,.promo-price,.as-val,.fb-val,.cta-final h2,.promo h2,.m-logo,.m-title,.step-num,.ps-h2{font-family:'Inter',system-ui,sans-serif!important;letter-spacing:-.02em}
h1,.hero h1{font-weight:800!important}
.ps-i{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.18em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.topbar{background:var(--ps-primary-d)!important;font-size:.8rem}
.topbar p strong{background:rgba(255,255,255,.14)!important;font-weight:600}
.topbar a{display:inline-flex;align-items:center;gap:6px;color:#fff!important}
.topbar p a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
nav{background:#fff!important;box-shadow:0 1px 0 var(--border),0 4px 20px rgba(15,23,42,.04)!important}
nav .nav-menu > li > a,nav .nav-menu a,nav .nav-menu > li > span{color:#334155!important;font-weight:500}
nav .nav-menu > li > a:hover{color:var(--ps-primary)!important}
.logo-text{color:var(--dark)!important;font-weight:800!important}
.logo-text span,.footer-logo-text span{color:var(--ps-primary)!important}
.footer-logo-text{color:#fff!important}
.footer-logo-text span{color:#7DD3E8!important}
.logo-icon{background:var(--ps-primary)!important;color:#fff;border-radius:9px!important}
.logo-icon .ps-i{width:19px;height:19px}
.nav-login{color:#334155!important;border-color:var(--border)!important;background:#fff}
.nav-login:hover{border-color:var(--ps-primary)!important;color:var(--ps-primary)!important}
.nav-cta,.btn-primary,.p-btn-fill,.mm-cta1,.ps-btn-p{background:var(--ps-primary)!important;background-image:none!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}
.nav-cta:hover,.btn-primary:hover,.p-btn-fill:hover,.mm-cta1:hover,.ps-btn-p:hover{background:var(--ps-primary-d)!important;transform:none!important}
.btn-secondary{border-radius:10px!important;border:1.5px solid var(--border)!important;color:var(--dark)!important;background:#fff!important}
.btn-secondary:hover{border-color:var(--ps-primary)!important;color:var(--ps-primary)!important}
.nav-hamburger span{background:var(--dark)!important}
.nav-hamburger{border-color:var(--border)!important;background:#fff!important}
.ps-lang{border-color:var(--border)!important}
.dropdown{border:1px solid var(--border)!important;box-shadow:0 12px 32px rgba(15,23,42,.12)!important;border-radius:14px!important}
.dd-item-icon{background:var(--light)!important;color:var(--ps-primary);border-radius:10px!important;display:flex;align-items:center;justify-content:center}
.dd-promo{background:var(--light)!important;border:1px solid var(--light2)!important}
.dd-promo *{color:var(--dark)}
.hero{background:linear-gradient(180deg,#F4F9FB 0%,#FFFFFF 100%)!important}
.hero::before,.hero::after{display:none!important}
.hero-tag{background:#fff!important;color:var(--ps-primary)!important;border:1px solid var(--light2)!important;box-shadow:none!important;font-weight:600;letter-spacing:.02em}
.hero h1{color:var(--dark)!important;line-height:1.1!important}
.hero h1 .accent{color:var(--ps-primary)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.hero-app-card{box-shadow:0 20px 50px rgba(15,23,42,.12)!important;border:1px solid var(--border)!important}
.brands-band{background:#fff!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.brand-pill{background:var(--bg)!important;border:1px solid var(--border)!important;color:#334155!important;display:inline-flex!important;align-items:center;gap:7px;box-shadow:none!important}
.brand-pill .ps-i{color:var(--ps-primary)}
.kpi-band{background:var(--ps-primary-d)!important;background-image:none!important}
.kpi-num{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;font-size:1.6rem!important}
.section-title{color:var(--dark)!important}
.divider{background:var(--border)!important;height:1px!important}
.promo{background:var(--bg)!important;background-image:none!important}
.promo-badge,.pop-badge{background:var(--light2)!important;color:var(--ps-primary-d)!important;box-shadow:none!important}
.promo h2{color:var(--dark)!important}
.promo p,.promo li{color:var(--gray)}
.promo-card{background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--ps-shadow)!important;color:var(--text)!important}
.promo-card *{color:inherit}
.promo-price{color:var(--ps-primary)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.ps-barre{display:block;font-size:.85rem;color:var(--gray)!important;text-decoration:line-through;margin-bottom:2px}
.srv-card,.price-card,.faq-item,.ps-card,.how-row,.testi-card{border:1px solid var(--border)!important;box-shadow:var(--ps-shadow)!important;border-radius:var(--ps-radius)!important}
.srv-card::after{display:none!important}
.srv-card:hover,.price-card:hover,.ps-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important}
.srv-icon,.ps-ico,.hr-icon{background:var(--light)!important;color:var(--ps-primary)!important;border-radius:10px!important;display:flex!important;align-items:center;justify-content:center}
.srv-icon .ps-i,.ps-ico .ps-i,.hr-icon .ps-i{width:22px;height:22px}
.price-card.featured{border:2px solid var(--ps-primary)!important;box-shadow:0 16px 40px rgba(11,95,122,.14)!important;background:#fff!important;color:var(--text)!important}
.price-card.featured .plan-price{color:var(--ps-primary)!important}
.p-btn-out{border-radius:10px!important;border-color:var(--ps-primary)!important;color:var(--ps-primary)!important}
.step-num{background:var(--ps-primary)!important;background-image:none!important;color:#fff!important}
.faq-icon{background:var(--light)!important;color:var(--ps-primary)!important}
.cta-final{background:var(--ps-primary-d)!important;background-image:none!important}
.cta-final::before{display:none!important}
.btn-white{color:var(--ps-primary-d)!important;border-radius:10px!important}
.btn-out-white{border-radius:10px!important}
.footer{background:#0B1623!important}
.footer a{display:inline-flex;align-items:center;gap:6px}
.ps-tag{background:var(--light)!important;color:var(--ps-primary-d)!important;border:1px solid var(--light2)}
.ps-new{background:var(--light)!important;color:var(--ps-primary-d)!important}
.ps-dark{background:var(--ps-primary-d)!important;background-image:none!important}
.ps-dark .ps-tag{background:rgba(255,255,255,.12)!important;color:#CFEAF2!important;border-color:transparent}
.ps-cta-box{background:var(--ps-primary-d)!important;background-image:none!important}
.ps-hero{background:linear-gradient(180deg,#F4F9FB,#fff)!important}
.psg-barre button.psg-actif{background:var(--ps-primary)!important;border-color:var(--ps-primary)!important}
.psg-tel{background:var(--green)!important}
.testi#engagements{background:var(--bg)!important}
.ps-eng{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
