/* MIOR Academy Leads 1.8.1 — Pricing + inscription, CSS isolé */
:root{
  --mal-green:#16a34a;
  --mal-green-2:#22c55e;
  --mal-green-dark:#15803d;
  --mal-dark:#062b18;
  --mal-text:#0f172a;
  --mal-muted:#64748b;
  --mal-border:#dcefe3;
  --mal-soft:#f6fff9;
  --mal-white:#fff;
  --mal-danger:#dc2626;
  --mal-shadow:0 24px 70px rgba(6,43,24,.10);
}

.mal-pricing-page,.mal-pricing-page *,.mal-sites-showcase,.mal-sites-showcase *,.mal-thankyou,.mal-thankyou *{box-sizing:border-box}
.mal-pricing-page{width:100%;padding:26px 16px 96px;color:var(--mal-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 10% 0,rgba(34,197,94,.10),transparent 28%),linear-gradient(180deg,#fff,#f6fff9 55%,#fff)}
.mal-price-token{direction:ltr;unicode-bidi:isolate;display:inline-block}
.mal-language-switch{width:min(1180px,100%);margin:0 auto 18px;display:flex;gap:8px;justify-content:flex-end;direction:ltr}
.mal-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--mal-border);background:#fff;color:var(--mal-dark);text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 10px 28px rgba(6,43,24,.06)}
.mal-language-switch a.active{border-color:transparent;background:linear-gradient(135deg,var(--mal-green),var(--mal-green-2));color:#fff}

.mal-cart{width:min(1180px,100%);margin:0 auto;display:grid;gap:22px;color:var(--mal-text)}
.mal-cart[dir="rtl"],.mal-cart.mal-ar{direction:rtl;text-align:right}
.mal-panel{width:100%;padding:clamp(22px,4vw,42px);border:1px solid var(--mal-border);border-radius:30px;background:#fff;box-shadow:var(--mal-shadow)}
.mal-section-head{max-width:780px;margin:0 auto 28px;text-align:center}
.mal-section-head-left{max-width:none;margin-left:0;margin-right:0;text-align:left}
.mal-ar .mal-section-head-left{text-align:right}
.mal-eyebrow,.mal-step-label{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(22,163,74,.22);border-radius:999px;background:#ecfdf5;color:var(--mal-green-dark);font-size:12px;font-weight:950;letter-spacing:.02em}
.mal-section-head h2{margin:14px 0 12px;color:var(--mal-dark);font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-1.8px;font-weight:950}
.mal-section-head h3{margin:14px 0 10px;color:var(--mal-dark);font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-1px;font-weight:950}
.mal-section-head p{margin:0;color:var(--mal-muted);font-size:17px;line-height:1.65}

.mal-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.mal-plan-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:24px 20px 20px;border:2px solid #e5efe8;border-radius:24px;background:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;overflow:hidden}
.mal-plan-card:hover{transform:translateY(-5px);border-color:#86efac;box-shadow:0 20px 55px rgba(22,163,74,.12)}
.mal-plan-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mal-plan-card.is-selected,.mal-plan-card:has(>input:checked){border-color:var(--mal-green);background:linear-gradient(180deg,#effdf4,#fff 44%);box-shadow:0 24px 65px rgba(22,163,74,.18)}
.mal-plan-card.is-popular{border-color:#bbf7d0}
.mal-plan-badge{position:absolute;top:0;right:0;padding:8px 12px;border-radius:0 21px 0 16px;background:linear-gradient(135deg,var(--mal-green),var(--mal-green-2));color:#fff;font-size:11px;font-weight:950}
.mal-ar .mal-plan-badge{right:auto;left:0;border-radius:21px 0 16px 0}
.mal-plan-radio{width:24px;height:24px;margin-bottom:18px;border:2px solid #b8c8bd;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 5px #fff;transition:.2s ease}
.mal-plan-card.is-selected .mal-plan-radio,.mal-plan-card:has(>input:checked) .mal-plan-radio{border-color:var(--mal-green);background:var(--mal-green)}
.mal-plan-name{color:var(--mal-dark);font-size:22px;font-weight:950;line-height:1.1}
.mal-plan-price{margin-top:9px;color:var(--mal-dark);font-size:clamp(28px,3vw,38px);font-weight:950;line-height:1}
.mal-one-time{align-self:flex-start;margin-top:9px;padding:6px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:950}
.mal-plan-description{min-height:66px;margin-top:14px;color:var(--mal-muted);font-size:13px;line-height:1.55}
.mal-plan-features{display:grid;gap:9px;margin:18px 0 20px;padding:18px 0 0;border-top:1px solid var(--mal-border);list-style:none}
.mal-plan-features li{position:relative;padding-left:21px;color:#334155;font-size:13px;line-height:1.45;font-weight:720}
.mal-plan-features li::before{content:"✓";position:absolute;left:0;top:0;color:var(--mal-green);font-weight:950}
.mal-ar .mal-plan-features li{padding-left:0;padding-right:21px}.mal-ar .mal-plan-features li::before{left:auto;right:0}
.mal-plan-select{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:0 12px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:950;text-align:center}
.mal-plan-card.is-selected .mal-plan-select,.mal-plan-card:has(>input:checked) .mal-plan-select{border-color:transparent;background:linear-gradient(135deg,var(--mal-green),var(--mal-green-2));color:#fff}
.mal-bottom-note{margin:22px 0 0;padding:14px 16px;border:1px solid #d9eee0;border-radius:16px;background:#f8fffa;color:#466353;text-align:center;font-size:14px;font-weight:800}

.mal-registration-block{scroll-margin-top:24px}
.mal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mal-grid .wide{grid-column:1/-1}
.mal-cart label{display:grid;gap:8px;min-width:0;color:#1e293b;font-size:14px;font-weight:900}
.mal-cart input,.mal-cart select,.mal-cart textarea{width:100%;max-width:100%;min-height:52px;margin:0;padding:0 15px;border:1px solid #cddfd3;border-radius:14px;background:#fbfffc;color:var(--mal-text);font:inherit;outline:none;transition:.2s ease}
.mal-cart textarea{min-height:118px;padding:14px;resize:vertical}
.mal-cart input:focus,.mal-cart select:focus,.mal-cart textarea:focus{border-color:var(--mal-green-2);background:#fff;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.mal-cart .mal-field-invalid{border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.10)!important}
.mal-subdomain-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #cddfd3;border-radius:14px;background:#fff;overflow:hidden}
.mal-subdomain-row:focus-within{border-color:var(--mal-green-2);box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.mal-subdomain-row input{border:0!important;border-radius:0!important;box-shadow:none!important}
.mal-subdomain-row em{display:grid;place-items:center;min-height:52px;padding:0 15px;border-left:1px solid #bbf7d0;background:#ecfdf5;color:#166534;font-style:normal;font-weight:950;direction:ltr}
.mal-ar .mal-subdomain-row em{border-left:0;border-right:1px solid #bbf7d0}
.mal-subdomain-field small{color:var(--mal-muted);font-weight:750}.mal-subdomain-field small strong{color:#166534;direction:ltr;unicode-bidi:isolate}

.mal-summary-block{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(260px,320px);gap:24px;align-items:center;padding:26px 30px;border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(34,197,94,.28),transparent 32%),linear-gradient(135deg,#062b18,#0f172a);color:#fff;box-shadow:0 24px 70px rgba(6,43,24,.24)}
.mal-summary-content{display:grid;gap:7px;min-width:0}.mal-summary-label{color:#bbf7d0;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.mal-summary-content>strong{font-size:23px;line-height:1.15}.mal-summary-capacity{color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}
.mal-summary-price{display:grid;gap:5px;min-width:170px}.mal-summary-price small,.mal-summary-price span{color:rgba(255,255,255,.72);font-size:12px;font-weight:800}.mal-summary-price strong{font-size:34px;line-height:1;color:#fff}
.mal-hidden-summary{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}
.mal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 20px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--mal-green),var(--mal-green-2));color:#fff!important;text-decoration:none;font-weight:950;cursor:pointer;box-shadow:0 18px 45px rgba(22,163,74,.28);transition:.2s ease}
.mal-btn:hover{transform:translateY(-2px);box-shadow:0 24px 55px rgba(22,163,74,.34)}
.mal-submit-order{width:100%;min-height:72px}.mal-submit-text{display:grid;gap:3px;text-align:center}.mal-submit-text strong{font-size:18px}.mal-submit-text small{color:rgba(255,255,255,.86);font-size:12px}
.mal-alert{width:100%;padding:15px 18px;border-radius:16px;font-weight:850;line-height:1.5}.mal-alert[hidden]{display:none!important}.mal-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}

/* Thank-you */
.mal-thankyou{width:min(960px,94%);margin:46px auto 90px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--mal-text)}
.mal-thankyou-card{text-align:center;padding:52px 28px;border:1px solid var(--mal-border);border-radius:34px;background:radial-gradient(circle at 80% 8%,rgba(34,197,94,.18),transparent 30%),#fff;box-shadow:var(--mal-shadow)}
.mal-thankyou-icon{width:76px;height:76px;margin:0 auto 18px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--mal-green),var(--mal-green-2));color:#fff;font-size:42px;font-weight:950}
.mal-thankyou-card h2{margin:14px 0 12px;color:var(--mal-dark);font-size:clamp(34px,5vw,58px);line-height:1;font-weight:950}.mal-thankyou-card p{max-width:680px;margin:0 auto 24px;color:var(--mal-muted);font-size:17px;line-height:1.7}
.mal-thankyou-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:780px;margin:24px auto 28px}.mal-thankyou-steps div{display:grid;gap:7px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.mal-thankyou-steps strong{width:30px;height:30px;margin:auto;display:grid;place-items:center;border-radius:999px;background:#dcfce7;color:#166534}

/* Portfolio */
.mal-sites-showcase{width:min(1180px,94%);margin:70px auto 96px!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--mal-text)}
.mal-sites-head{max-width:760px;margin:0 auto 34px;text-align:center}.mal-sites-head span{display:inline-flex;padding:9px 14px;border:1px solid rgba(22,163,74,.22);border-radius:999px;background:#dcfce7;color:var(--mal-green);font-size:13px;font-weight:950}.mal-sites-head h2{margin:16px 0 10px;color:var(--mal-dark);font-size:clamp(34px,5vw,58px);line-height:1;font-weight:950}.mal-sites-head p{margin:0;color:var(--mal-muted);font-size:17px;line-height:1.65}
.mal-sites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mal-site-card{overflow:hidden;border:1px solid var(--mal-border);border-radius:28px;background:#fff;box-shadow:var(--mal-shadow);transition:.25s ease}.mal-site-card:hover{transform:translateY(-7px)}.mal-site-cover{position:relative;display:block;height:210px;overflow:hidden;background:linear-gradient(135deg,#ecfdf5,#fff);text-decoration:none}.mal-site-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s ease}.mal-site-card:hover .mal-site-cover img{transform:scale(1.05)}.mal-site-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:64px}.mal-site-cover>span{position:absolute;top:16px;left:16px;padding:8px 12px;border:1px solid var(--mal-border);border-radius:999px;background:rgba(255,255,255,.94);color:var(--mal-green);font-size:12px;font-weight:950}.mal-sites-ar .mal-site-cover>span{left:auto;right:16px}.mal-site-body{padding:22px}.mal-site-body h3{margin:0 0 8px;color:var(--mal-dark);font-size:22px;font-weight:950}.mal-site-body p{margin:0 0 18px;color:var(--mal-muted);line-height:1.6}.mal-site-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid var(--mal-border)}.mal-site-meta small{overflow:hidden;color:var(--mal-muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mal-site-meta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;background:var(--mal-green);color:#fff!important;text-decoration:none;font-weight:950}.mal-sites-empty{padding:28px;border:1px solid var(--mal-border);border-radius:26px;background:#fff;text-align:center}

/* Admin */
.mior-admin .mior-admin-grid,.mior-saas-admin .mior-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:20px}.mior-admin-card,.mior-saas-card{padding:18px;margin:16px 0;border:1px solid #dcdcde;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.04)}.mal-note{padding:12px;border-left:4px solid #dba617;background:#fff8e5}.mal-inline-form{display:inline-flex;gap:6px;align-items:center;margin:2px}.mal-portfolio-table input[type="text"],.mal-portfolio-table input[type="url"],.mal-portfolio-table textarea{width:100%;max-width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:8px}.mal-portfolio-table td{vertical-align:top}

@media(max-width:1050px){.mal-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mal-summary-block{grid-template-columns:1fr auto}.mal-submit-order{grid-column:1/-1}.mal-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .mal-pricing-page{padding:18px 10px 70px}.mal-language-switch{justify-content:center}.mal-language-switch a{flex:1}.mal-panel{padding:22px 16px;border-radius:24px}.mal-section-head{margin-bottom:22px}.mal-section-head h2{font-size:clamp(32px,10vw,44px);letter-spacing:-1px}.mal-section-head p{font-size:15px}.mal-plan-grid,.mal-grid,.mal-thankyou-steps,.mal-sites-grid,.mior-admin .mior-admin-grid,.mior-saas-admin .mior-admin-grid{grid-template-columns:1fr}.mal-plan-description{min-height:0}.mal-subdomain-row{grid-template-columns:1fr}.mal-subdomain-row em{border-left:0;border-right:0;border-top:1px solid #bbf7d0}.mal-summary-block{grid-template-columns:1fr;padding:22px 18px;text-align:center}.mal-summary-price{justify-items:center}.mal-submit-order{grid-column:auto}.mal-site-meta{align-items:flex-start;flex-direction:column}.mal-site-meta a{width:100%}
}
@media(prefers-reduced-motion:reduce){.mal-pricing-page *,.mal-sites-showcase *{scroll-behavior:auto!important;transition:none!important}}
