/*
Theme Name: MedAcademy Premium UI
Theme URI: https://qsmqcs.com
Author: MedAcademy Laser
Version: 2.3.0
Description: Interface premium pour plateforme QCM/QCS médicale.
*/
:root{
  --bg:#f6f8ff;--bg2:#fff3fb;--card:#ffffff;--ink:#111b3f;--text:#27324f;--muted:#71809d;
  --primary:#5b6ff7;--primary2:#7c3aed;--pink:#ec4899;--cyan:#28c7d7;--line:#e6ebf5;
  --success:#16a34a;--danger:#ef4444;--shadow:0 24px 80px rgba(17,27,63,.12);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 8% 0%,rgba(124,58,237,.14),transparent 28%),radial-gradient(circle at 92% 10%,rgba(236,72,153,.14),transparent 27%),linear-gradient(135deg,var(--bg),var(--bg2));color:var(--text);min-height:100vh}a{color:inherit}.ma-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}.ma-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(255,255,255,.78);border-bottom:1px solid rgba(230,235,245,.85)}.ma-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ma-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.ma-logo{width:45px;height:45px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary2) 58%,var(--pink));display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 12px 35px rgba(91,111,247,.28)}.ma-brand-title{font-weight:950;color:var(--ink);letter-spacing:-.03em;line-height:1}.ma-brand-sub{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#7b87a3;font-weight:900;margin-top:4px}.ma-menu{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ma-menu a{text-decoration:none;font-weight:850;color:#3c4764;padding:10px 13px;border-radius:999px}.ma-menu a:hover{background:#f0f3ff;color:var(--primary2)}.ma-lang{font-weight:900;color:#6b7280;font-size:13px;padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:999px}.ma-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;text-decoration:none;border-radius:16px;padding:14px 22px;font-weight:950;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 16px 40px rgba(91,111,247,.28);cursor:pointer}.ma-btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.ma-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:74px 0 44px}.ma-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--primary2);font-weight:950;box-shadow:0 10px 30px rgba(17,27,63,.06)}.ma-hero h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.06em;margin:18px 0;color:var(--ink)}.ma-hero p{font-size:19px;line-height:1.75;color:#65718f;margin:0 0 24px}.ma-actions{display:flex;gap:14px;flex-wrap:wrap}.ma-hero-card{position:relative;background:rgba(255,255,255,.86);border:1px solid rgba(230,235,245,.95);border-radius:34px;box-shadow:var(--shadow);padding:28px;overflow:hidden}.ma-hero-card:before{content:"";position:absolute;inset:-80px -80px auto auto;width:220px;height:220px;background:radial-gradient(circle,rgba(124,58,237,.24),transparent 65%)}.ma-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.ma-stat{background:#f8faff;border:1px solid var(--line);border-radius:20px;padding:15px;text-align:center}.ma-stat strong{display:block;color:var(--ink);font-size:26px}.ma-stat span{font-size:12px;font-weight:900;color:#74819f}.ma-price-card{background:linear-gradient(135deg,#111b3f,#26346f);color:#fff;border-radius:28px;padding:24px;position:relative;overflow:hidden}.ma-price-card:after{content:"";position:absolute;right:-45px;bottom:-65px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.12)}.ma-price-label{font-weight:900;color:#b7c3ff}.ma-price{font-size:48px;font-weight:1000;letter-spacing:-.05em;margin:8px 0}.ma-price-card p{color:#dce4ff;font-size:15px;line-height:1.65;margin:0}.ma-section{padding:34px 0}.ma-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ma-section-title h2{margin:0;color:var(--ink);font-size:34px;letter-spacing:-.04em}.ma-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ma-card{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 55px rgba(17,27,63,.08);padding:24px}.ma-card h3{margin:0 0 10px;color:var(--ink);font-size:20px}.ma-card p{margin:0;color:#687690;line-height:1.65}.ma-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--primary));font-weight:1000;margin-bottom:14px}.ma-page{padding:42px 0 70px}.ma-page-card{max-width:980px;margin:0 auto;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:34px;padding:clamp(24px,4vw,42px)}.ma-page-card h1{margin:0 0 20px;color:var(--ink);font-size:clamp(34px,5vw,54px);letter-spacing:-.05em}.ma-page-card > p,.ma-page-card li{line-height:1.8;color:#5f6d88}.ma-payment-section{padding:34px 0 78px}.ma-footer{margin-top:40px;border-top:1px solid rgba(230,235,245,.9);background:rgba(255,255,255,.58)}.ma-footer-inner{padding:28px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#71809d;font-weight:750}.ma-footer a{text-decoration:none;color:#4c5a78}.entry-content{font-size:16px}.wp-block-heading{color:var(--ink)}@media(max-width:900px){.ma-hero{grid-template-columns:1fr;padding-top:38px}.ma-grid{grid-template-columns:1fr}.ma-nav{height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.ma-menu{gap:5px}.ma-menu a{padding:8px 10px}.ma-stats{grid-template-columns:1fr}.ma-price{font-size:38px}}
.ma-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bbf7d0;background:#dcfce7;color:#166534!important;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none!important}.ma-whatsapp:hover{filter:brightness(.98);transform:translateY(-1px)}

/* QSMQCS final hero discount */
.qsmqcs-hero-price-final{
  position:relative;
  display:block;
  margin:10px 0 16px;
  padding-top:8px;
}
.qsmqcs-hero-price-final .discount{
  position:absolute;
  top:-8px;
  right:0;
  background:linear-gradient(135deg,#ff3f5f,#ff5a2f);
  color:#fff;
  font-weight:1000;
  font-size:22px;
  line-height:1;
  padding:12px 18px;
  border-radius:999px;
  box-shadow:0 12px 28px rgba(239,68,68,.28);
}
.qsmqcs-hero-price-final .old{
  display:block;
  color:rgba(255,255,255,.72);
  font-weight:1000;
  font-size:28px;
  text-decoration:line-through;
  text-decoration-thickness:4px;
  text-decoration-color:#ff5a2f;
  margin-bottom:10px;
}
.qsmqcs-hero-price-final .new{
  display:block;
  color:#fff;
  font-weight:1000;
  font-size:54px;
  line-height:1;
}
@media(max-width:700px){
  .qsmqcs-hero-price-final .discount{font-size:18px;padding:10px 14px}
  .qsmqcs-hero-price-final .old{font-size:22px}
  .qsmqcs-hero-price-final .new{font-size:40px}
}
