/* TCF LE PLAN B — PREMIUM GLOBAL V1 */
body.pb-premium{
--pb-blue:#2563EB;--pb-blue-dark:#1D4ED8;--pb-purple:#7C3AED;--pb-ink:#101828;--pb-muted:#5B6478;--pb-bg:#F6F8FC;--pb-card:#FFFFFF;--pb-line:#E6EBF3;--pb-green:#16A34A;--pb-amber:#D97706;--pb-red:#DC2626;
background:var(--pb-bg);color:var(--pb-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
body.pb-premium h1,body.pb-premium h2,body.pb-premium h3,body.pb-premium h4{font-family:Poppins,Inter,sans-serif;letter-spacing:-.025em;color:var(--pb-ink)}
body.pb-premium p{line-height:1.65}
body.pb-premium a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.pb-premium button,body.pb-premium input,body.pb-premium select,body.pb-premium textarea{font:inherit}
body.pb-premium button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
body.pb-premium button:not(:disabled):hover{transform:translateY(-1px)}
body.pb-premium input,body.pb-premium select,body.pb-premium textarea{border-radius:12px}
body.pb-premium input:focus,body.pb-premium select:focus,body.pb-premium textarea:focus{outline:none;border-color:#84ADFF;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
body.pb-premium header{background:rgba(255,255,255,.94);border-bottom-color:var(--pb-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.pb-premium .wrap{width:100%}
body.pb-premium .card,body.pb-premium .panel,body.pb-premium .form-card{border-color:var(--pb-line);box-shadow:0 12px 36px rgba(16,24,40,.055)}
body.pb-premium .card:hover{border-color:#D6DEEB}
body.pb-premium .hero h1{letter-spacing:-.04em}
body.pb-premium ::selection{background:#DCEBFF;color:#0F2247}
body.pb-premium :focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
@media(max-width:640px){body.pb-premium h1{letter-spacing:-.03em}body.pb-premium .wrap{padding-left:16px;padding-right:16px}}

/* =========================================================
   TCF LE PLAN B — PUBLIC PREMIUM V2
   Accueil / Tarifs / A propos / FAQ / Methodologie / Contact
   ========================================================= */

body.pb-premium{background:linear-gradient(180deg,#F8FAFD 0,#F6F8FC 420px,#F6F8FC 100%)}

body.pb-premium header{position:relative;z-index:40;box-shadow:0 1px 0 rgba(16,24,40,.03)}
body.pb-premium header .nav{min-height:72px}
body.pb-premium header .brand{letter-spacing:-.025em}
body.pb-premium header .nav-links a,body.pb-premium header .nav a{font-weight:650}
body.pb-premium header .nav-links a:hover{color:var(--pb-blue)}

body.pb-premium .hero{position:relative;overflow:hidden}
body.pb-premium .hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.08);top:-330px;right:-120px;pointer-events:none}
body.pb-premium .hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(124,58,237,.12);bottom:-260px;left:-100px;pointer-events:none}
body.pb-premium .hero>*{position:relative;z-index:1}
body.pb-premium .hero h1{font-family:Poppins,Inter,sans-serif;font-weight:800;line-height:1.06}
body.pb-premium .hero p{line-height:1.7}
body.pb-premium .hero-cta,body.pb-premium .hero-actions{gap:12px}
body.pb-premium .hero-cta a,body.pb-premium .hero-actions a,body.pb-premium .hero-actions button{border-radius:12px}

body.pb-premium .section-head h2,body.pb-premium .center-head h2{font-size:clamp(25px,3vw,34px);line-height:1.15}
body.pb-premium .section-head p,body.pb-premium .center-head p{color:var(--pb-muted);line-height:1.7}

body.pb-premium .cards-grid{gap:18px}
body.pb-premium .card{background:rgba(255,255,255,.96);border:1px solid var(--pb-line);border-radius:20px;box-shadow:0 10px 32px rgba(16,24,40,.045)}
body.pb-premium .card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(16,24,40,.075);border-color:#D6DEEB}

body.pb-premium .featured{position:relative;box-shadow:0 20px 55px rgba(37,99,235,.11)}

body.pb-premium .pricing-section{position:relative}
body.pb-premium .price{font-family:Poppins,Inter,sans-serif;letter-spacing:-.04em}
body.pb-premium .price-sub{color:var(--pb-muted)}

body.pb-premium .cta-banner{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 22px 55px rgba(37,99,235,.14)}
body.pb-premium .cta-banner:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);right:-90px;top:-120px;pointer-events:none}

body.pb-premium .form-card{background:#fff;border:1px solid var(--pb-line);border-radius:22px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 50px rgba(16,24,40,.06)}
body.pb-premium .form-card input,body.pb-premium .form-card textarea,body.pb-premium .form-card select{border:1px solid #DCE3ED;background:#FBFCFE;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.pb-premium .form-card input:focus,body.pb-premium .form-card textarea:focus,body.pb-premium .form-card select:focus{background:#fff}

body.pb-premium details{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.pb-premium details:hover{border-color:#D6DEEB}
body.pb-premium details[open]{background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.045)}
body.pb-premium summary{cursor:pointer}

body.pb-premium footer{border-top-color:var(--pb-line)}
body.pb-premium footer a{transition:color .18s ease}
body.pb-premium footer a:hover{color:var(--pb-blue)}

body.pb-premium .btn,body.pb-premium .primary,body.pb-premium .btn-primary{border-radius:12px;box-shadow:0 7px 18px rgba(37,99,235,.12)}
body.pb-premium .btn:hover,body.pb-premium .primary:hover,body.pb-premium .btn-primary:hover{box-shadow:0 10px 24px rgba(37,99,235,.18)}

@media(max-width:800px){
 body.pb-premium header .nav{min-height:64px}
 body.pb-premium .hero{padding-left:18px;padding-right:18px}
 body.pb-premium .hero h1{font-size:clamp(30px,9vw,43px)}
 body.pb-premium .cta-banner{border-radius:18px}
 body.pb-premium .card{border-radius:17px}
}

/* =========================================================
   TCF LE PLAN B — AUTH / PROFILE / PAYMENT PREMIUM V3
   ========================================================= */

body.pb-premium .card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}

body.pb-premium form label{font-weight:700;color:#344054;letter-spacing:-.01em}
body.pb-premium form input,body.pb-premium form select,body.pb-premium form textarea{border:1px solid #DCE3ED;background:#FBFCFE;color:var(--pb-ink);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.pb-premium form input:hover,body.pb-premium form select:hover,body.pb-premium form textarea:hover{border-color:#C9D4E5}
body.pb-premium form input:focus,body.pb-premium form select:focus,body.pb-premium form textarea:focus{background:#fff;border-color:#84ADFF;box-shadow:0 0 0 4px rgba(37,99,235,.10)}

body.pb-premium .notice{border-radius:12px}
body.pb-premium .ok{border:1px solid #B8E6C7}
body.pb-premium .err{border:1px solid #FECDD3}

body.pb-premium .primary,body.pb-premium .btn-primary{background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 48%,#7C3AED 115%);color:#fff;border:0;font-weight:750;box-shadow:0 8px 22px rgba(37,99,235,.20)}
body.pb-premium .primary:hover,body.pb-premium .btn-primary:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(37,99,235,.25)}
body.pb-premium .primary:active,body.pb-premium .btn-primary:active{transform:translateY(0)}

body.pb-premium .readonly{background:#F2F4F7!important;color:#667085!important}
body.pb-premium .hint{color:#667085;line-height:1.55}

body.pb-premium main>.wrap>h1{font-weight:800;letter-spacing:-.035em}
body.pb-premium main>.wrap>.sub{color:#667085;line-height:1.65}

body.pb-premium main>.wrap>.card{border-radius:22px;border:1px solid #E4EAF2;box-shadow:0 14px 40px rgba(16,24,40,.055)}
body.pb-premium main>.wrap>.card:hover{box-shadow:0 18px 48px rgba(16,24,40,.07)}

body.pb-premium .grid{column-gap:18px;row-gap:16px}

body.pb-premium .card h1,body.pb-premium .card h2{font-weight:800}
body.pb-premium .card h1{font-size:clamp(25px,4vw,32px)}

body.pb-premium a[href*="mot-de-passe"],body.pb-premium a[href*="login"],body.pb-premium a[href*="creer-compte"],body.pb-premium a[href*="inscription"]{font-weight:650}

body.pb-premium .back{display:inline-flex;align-items:center;gap:6px;color:#667085;font-weight:650}
body.pb-premium .back:hover{color:var(--pb-blue)}

@media(min-width:700px){
 body.pb-premium main>.wrap>.card{padding:28px}
}

@media(max-width:640px){
 body.pb-premium main{padding-top:26px}
 body.pb-premium main>.wrap>.card{border-radius:18px;padding:20px}
 body.pb-premium form input,body.pb-premium form select,body.pb-premium form textarea{font-size:16px}
}

/* =========================================================
   TCF LE PLAN B — TRAINING / EXPRESSION PREMIUM V4
   Design uniquement — aucune logique metier modifiee
   ========================================================= */

body.pb-premium main{position:relative}
body.pb-premium .intro-card,body.pb-premium .task-card,body.pb-premium .results-card{background:rgba(255,255,255,.98);border:1px solid #E3E9F2;border-radius:22px;box-shadow:0 18px 52px rgba(16,24,40,.065)}
body.pb-premium .intro-card{position:relative;overflow:hidden}
body.pb-premium .intro-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563EB,#7C3AED,#06A5E8)}
body.pb-premium .intro-card h1{font-weight:800;letter-spacing:-.035em}
body.pb-premium .intro-card .sub{color:#667085;line-height:1.65}

body.pb-premium .rules{background:linear-gradient(180deg,#F8FAFC,#F5F7FB);border:1px solid #E7ECF3;border-radius:16px}
body.pb-premium .rules li{line-height:1.55}

body.pb-premium .warn-box{border:1px solid #FDE3A7;border-radius:14px}

body.pb-premium .task-card{overflow:hidden}
body.pb-premium .task-card h1,body.pb-premium .task-card h2,body.pb-premium .task-card h3{letter-spacing:-.025em}

body.pb-premium .results-card{position:relative;overflow:hidden}
body.pb-premium .results-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#16A34A,#2563EB,#7C3AED)}
body.pb-premium .results-head h2{font-weight:800;letter-spacing:-.035em}

body.pb-premium .grading-stat{background:linear-gradient(180deg,#FAFBFD,#F6F8FC);border:1px solid #E5EAF2;border-radius:16px}
body.pb-premium .grading-stat strong{font-weight:800;letter-spacing:-.04em}
body.pb-premium .grading-global{background:#F8FAFC;border:1px solid #E7ECF3;border-radius:15px}
body.pb-premium .grade-task{background:#fff;border:1px solid #E5EAF2;border-radius:16px;box-shadow:0 6px 20px rgba(16,24,40,.035)}

body.pb-premium .replay{background:#FAFBFC;border:1px solid #E4EAF2;border-radius:14px}
body.pb-premium audio{border-radius:12px}

body.pb-premium .panel{border-radius:22px}
body.pb-premium .toolbar h2{font-weight:800;letter-spacing:-.035em}

body.pb-premium .years{gap:9px}
body.pb-premium .year-btn{border:1px solid #DFE5EE;background:#fff;color:#344054;border-radius:13px;transition:all .18s ease}
body.pb-premium .year-btn:hover{border-color:#B8C7E0;transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,24,40,.06)}
body.pb-premium .year-btn.active{background:linear-gradient(135deg,#2563EB,#1D4ED8);border-color:#2563EB;color:#fff;box-shadow:0 9px 22px rgba(37,99,235,.20)}

body.pb-premium .year-summary{border:1px solid #E4EAF2;border-radius:18px;box-shadow:0 8px 26px rgba(16,24,40,.04)}

body.pb-premium .filter{background:#fff;border:1px solid #DFE5EE;color:#475467;border-radius:999px;transition:all .18s ease}
body.pb-premium .filter:hover{border-color:#B8C7E0;background:#F8FAFC}
body.pb-premium .filter.active{background:#2563EB;color:#fff;border-color:#2563EB;box-shadow:0 6px 16px rgba(37,99,235,.17)}

body.pb-premium .combo{background:#fff;border-color:#E4EAF2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.pb-premium .combo:hover{transform:translateY(-2px);border-color:#D3DCE9;box-shadow:0 12px 30px rgba(16,24,40,.06)}

body.pb-premium .btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
body.pb-premium .btn-primary{background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 58%,#7C3AED 125%);box-shadow:0 9px 22px rgba(37,99,235,.20)}
body.pb-premium .btn-primary:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(37,99,235,.25)}
body.pb-premium .btn-ghost{background:#fff;border:1px solid #DCE3ED;color:#344054}
body.pb-premium .btn-ghost:hover{background:#F8FAFC;border-color:#C8D3E2}

body.pb-premium .big-timer{font-family:Poppins,Inter,sans-serif;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums}

body.pb-premium .question-card,body.pb-premium .question,body.pb-premium .exercise-card{border-color:#E4EAF2;border-radius:18px;box-shadow:0 7px 24px rgba(16,24,40,.035)}

body.pb-premium .option,body.pb-premium .answer-option{border-radius:13px;transition:border-color .15s ease,background .15s ease,transform .15s ease}
body.pb-premium .option:hover,body.pb-premium .answer-option:hover{border-color:#AFC4E8;background:#F8FAFF}

body.pb-premium textarea{line-height:1.65;resize:vertical}

body.pb-premium .progress,body.pb-premium .progress-bar{overflow:hidden;border-radius:999px}

body.pb-premium .site-footer-bar{box-shadow:0 -4px 18px rgba(15,34,71,.08)}

@media(max-width:780px){
 body.pb-premium .intro-card{padding:28px 22px}
 body.pb-premium .results-card{padding:26px 20px}
 body.pb-premium .task-card{border-radius:18px}
 body.pb-premium .grading-summary{grid-template-columns:1fr 1fr}
 body.pb-premium .year-btn{min-width:92px}
}

@media(max-width:520px){
 body.pb-premium .intro-card{padding:24px 18px}
 body.pb-premium .results-card{padding:22px 17px}
 body.pb-premium .grading-summary{grid-template-columns:1fr}
 body.pb-premium .results-actions{gap:8px}
}

/* =========================================================
   TCF LE PLAN B — FINAL PREMIUM V5
   Admin / Legal / Global harmonization
   ========================================================= */

body.pb-premium{min-height:100vh}

body.pb-premium .panel{background:#fff;border:1px solid #E4EAF2;box-shadow:0 10px 32px rgba(16,24,40,.045)}
body.pb-premium .panel-head{border-bottom-color:#E8EDF4}
body.pb-premium .panel-title{font-family:Poppins,Inter,sans-serif;font-weight:800;letter-spacing:-.025em}
body.pb-premium .panel-sub{color:#667085;line-height:1.6}

body.pb-premium .section-title{font-family:Poppins,Inter,sans-serif;font-weight:800;letter-spacing:-.03em}

body.pb-premium .stat{background:linear-gradient(180deg,#fff,#FAFBFD);border:1px solid #E5EAF2;border-radius:17px;box-shadow:0 7px 22px rgba(16,24,40,.04)}
body.pb-premium .stat strong{font-family:Poppins,Inter,sans-serif;font-weight:800;letter-spacing:-.04em}

body.pb-premium .toolbar{gap:12px}
body.pb-premium .toolbar input,body.pb-premium .toolbar select{background:#fff;border-color:#DCE3ED}

body.pb-premium table{border-collapse:separate;border-spacing:0;width:100%}
body.pb-premium th{font-size:11.5px;text-transform:uppercase;letter-spacing:.045em;color:#667085;background:#F8FAFC}
body.pb-premium th,body.pb-premium td{border-bottom:1px solid #EDF0F5}
body.pb-premium tbody tr{transition:background .15s ease}
body.pb-premium tbody tr:hover{background:#FAFBFD}

body.pb-premium .modal{border:1px solid #E4EAF2;border-radius:22px;box-shadow:0 30px 90px rgba(15,23,42,.20)}
body.pb-premium .modal-head{border-bottom:1px solid #E8EDF4}
body.pb-premium .modal-head h2{font-family:Poppins,Inter,sans-serif;font-weight:800;letter-spacing:-.025em}
body.pb-premium .modal-close{transition:background .15s ease,transform .15s ease}
body.pb-premium .modal-close:hover{background:#EEF2F7;transform:scale(1.04)}

body.pb-premium .hist-row{border-color:#E5EAF2;background:#fff}
body.pb-premium .hist-row:hover{background:#FAFBFD}

body.pb-premium .badge,body.pb-premium [class*="badge"]{font-weight:750}

body.pb-premium .delete-modal{border:1px solid #E4EAF2;border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.22)}

body.pb-premium main>.wrap>.card p{color:#475467}
body.pb-premium main>.wrap>.card li{line-height:1.7}
body.pb-premium main>.wrap>.card h2{margin-top:1.5em}
body.pb-premium main>.wrap>.card h2:first-child{margin-top:0}

body.pb-premium hr{border:0;border-top:1px solid #E8EDF4}

body.pb-premium ::-webkit-scrollbar{width:10px;height:10px}
body.pb-premium ::-webkit-scrollbar-track{background:#F4F6F9}
body.pb-premium ::-webkit-scrollbar-thumb{background:#C8D1DF;border:2px solid #F4F6F9;border-radius:999px}
body.pb-premium ::-webkit-scrollbar-thumb:hover{background:#AEB9C9}

@media(max-width:900px){
 body.pb-premium .panel{border-radius:18px}
 body.pb-premium table{font-size:13px}
}

@media(max-width:640px){
 body.pb-premium .panel{padding:16px}
 body.pb-premium .modal{border-radius:18px}
 body.pb-premium th,body.pb-premium td{padding-left:9px;padding-right:9px}
}

/* =========================================================
   TCF LE PLAN B — HOME PREMIUM V6 — REAL SELECTORS
   ========================================================= */

body.pb-premium{background:#F5F7FB!important}

body.pb-premium header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(226,232,240,.9)!important;box-shadow:0 8px 30px rgba(15,23,42,.045)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}

body.pb-premium header .wrap{max-width:1180px!important}
body.pb-premium header .brand{font-family:Poppins,Inter,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important}

body.pb-premium .banner{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#0F2247 0%,#173B79 48%,#4338CA 100%)!important;color:#fff!important;padding-top:72px!important;padding-bottom:72px!important}
body.pb-premium .banner:before{content:""!important;position:absolute!important;width:560px!important;height:560px!important;border-radius:50%!important;right:-180px!important;top:-300px!important;background:radial-gradient(circle,rgba(96,165,250,.34),rgba(96,165,250,0) 68%)!important;pointer-events:none!important}
body.pb-premium .banner:after{content:""!important;position:absolute!important;width:520px!important;height:520px!important;border-radius:50%!important;left:-280px!important;bottom:-390px!important;background:radial-gradient(circle,rgba(167,139,250,.32),rgba(167,139,250,0) 68%)!important;pointer-events:none!important}
body.pb-premium .banner-grid{position:relative!important;z-index:2!important;max-width:1180px!important;margin:auto!important;gap:48px!important}
body.pb-premium .banner h1{color:#fff!important;font-family:Poppins,Inter,sans-serif!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:800!important}
body.pb-premium .banner .blurb{color:#D9E6FF!important;font-size:17px!important;line-height:1.75!important;max-width:650px!important}
body.pb-premium .banner .kicker{display:inline-flex!important;width:auto!important;background:rgba(255,255,255,.10)!important;color:#E9F1FF!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;padding:8px 13px!important;backdrop-filter:blur(10px)!important}
body.pb-premium .banner .btn-primary{background:#fff!important;color:#173B79!important;border:1px solid #fff!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
body.pb-premium .banner .btn-primary:hover{background:#F8FAFF!important;transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(0,0,0,.22)!important}
body.pb-premium .banner .btn-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important}
body.pb-premium .banner .btn-ghost:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.38)!important}

body.pb-premium .quick-link{background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(3,16,38,.16)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.pb-premium .quick-link:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px rgba(3,16,38,.23)!important}

body.pb-premium section{position:relative}
body.pb-premium section>.wrap{max-width:1180px}
body.pb-premium .section-head{margin-bottom:30px!important}
body.pb-premium .section-head .kicker{color:#2563EB!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important}
body.pb-premium .section-head h2{font-family:Poppins,Inter,sans-serif!important;font-size:clamp(28px,3.5vw,40px)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:800!important}

body.pb-premium .mini-mod{border-radius:22px!important;background:#fff!important;border:1px solid #E4EAF2!important;box-shadow:0 12px 36px rgba(15,23,42,.055)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
body.pb-premium .mini-mod:hover{transform:translateY(-5px)!important;border-color:#CBD8EA!important;box-shadow:0 22px 50px rgba(15,23,42,.095)!important}
body.pb-premium .mini-mod .ic{border-radius:15px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important}

body.pb-premium .mod-card{background:#fff!important;border:1px solid #E3E9F2!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(15,23,42,.05)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.pb-premium .mod-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px rgba(15,23,42,.09)!important}
body.pb-premium .mod-body{padding:22px!important}
body.pb-premium .mod-meta{color:#667085!important}
body.pb-premium .mod-bar{height:5px!important}

body.pb-premium .step-card{background:#fff!important;border:1px solid #E4EAF2!important;border-radius:22px!important;padding:25px!important;box-shadow:0 10px 32px rgba(15,23,42,.05)!important}
body.pb-premium .step-card .num{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(135deg,#2563EB,#7C3AED)!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px rgba(37,99,235,.20)!important}

body.pb-premium .plans{gap:20px!important}
body.pb-premium .plan{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:24px!important;box-shadow:0 14px 40px rgba(15,23,42,.055)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.pb-premium .plan:hover{transform:translateY(-5px)!important;box-shadow:0 24px 58px rgba(15,23,42,.10)!important}
body.pb-premium .plan.featured,body.pb-premium .featured.plan{border:2px solid #4F72F3!important;box-shadow:0 22px 60px rgba(37,99,235,.14)!important}
body.pb-premium .plan-head{padding:24px 24px 18px!important}
body.pb-premium .plan-body{padding:22px 24px 26px!important}
body.pb-premium .plan-name{font-family:Poppins,Inter,sans-serif!important;font-weight:800!important;letter-spacing:-.025em!important}
body.pb-premium .price{font-size:clamp(32px,4vw,43px)!important;font-weight:800!important;color:#101828!important}

body.pb-premium .testi-card{background:#fff!important;border:1px solid #E4EAF2!important;border-radius:22px!important;padding:25px!important;box-shadow:0 10px 32px rgba(15,23,42,.05)!important}
body.pb-premium .quote{color:#344054!important;line-height:1.75!important}
body.pb-premium .avatar{box-shadow:0 0 0 4px #EEF4FF!important}

body.pb-premium .faq-item{background:#fff!important;border:1px solid #E4EAF2!important;border-radius:16px!important;margin-bottom:11px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(15,23,42,.035)!important}
body.pb-premium .faq-q{padding:19px 20px!important;font-weight:750!important}
body.pb-premium .faq-a{padding:0 20px 20px!important;color:#667085!important;line-height:1.7!important}

body.pb-premium footer{background:#0D1930!important;color:#B9C6DA!important;border-top:0!important}
body.pb-premium footer .brand,body.pb-premium footer h3,body.pb-premium footer h4{color:#fff!important}
body.pb-premium footer a{color:#C9D4E5!important}
body.pb-premium footer a:hover{color:#fff!important}

@media(max-width:800px){
 body.pb-premium .banner{padding-top:48px!important;padding-bottom:52px!important}
 body.pb-premium .banner-grid{gap:28px!important}
 body.pb-premium .banner h1{font-size:clamp(34px,10vw,48px)!important}
 body.pb-premium .mini-mod,body.pb-premium .mod-card,body.pb-premium .step-card,body.pb-premium .plan,body.pb-premium .testi-card{border-radius:18px!important}
}

/* =========================================================
   HOME V7 — QUICK LINKS COLORS
   Meme identite visuelle que les 2 cartes du bas
   ========================================================= */

body.pb-premium .quick-link{color:#fff!important;border:0!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(15,23,42,.16)!important;overflow:hidden!important}
body.pb-premium .quick-link:nth-child(odd){background:linear-gradient(135deg,#3B82F6 0%,#2457DB 100%)!important}
body.pb-premium .quick-link:nth-child(even){background:linear-gradient(135deg,#9B7AF7 0%,#7C3AED 100%)!important}
body.pb-premium .quick-link,body.pb-premium .quick-link *{color:#fff!important}
body.pb-premium .quick-link .ic{background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}
body.pb-premium .quick-link:hover{transform:translateY(-3px)!important;box-shadow:0 18px 38px rgba(15,23,42,.22)!important;filter:brightness(1.035)!important}

@media(max-width:800px){
 body.pb-premium .quick-link{border-radius:17px!important}
}

/* ==========================================================
   HOME ULTRA PREMIUM V8
   Navigation connectée + Quick Access WOW
   ========================================================== */

body.home-ultra-premium{
  overflow-x:hidden;
}

/* ---------- HEADER ---------- */

body.home-ultra-premium > header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(226,232,240,.9)!important;
  box-shadow:0 8px 35px rgba(15,23,42,.045)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

body.home-ultra-premium > header .nav{
  max-width:1490px!important;
  margin:0 auto!important;
}

/* ---------- UTILISATEUR CONNECTE ---------- */

body.home-ultra-premium .home-connected-profile{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  height:42px!important;
  padding:0 12px!important;
  border:1px solid #E5EAF3!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#344054!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
}

body.home-ultra-premium .home-profile-dot{
  width:27px!important;
  height:27px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#EFF6FF,#F3E8FF)!important;
  font-size:13px!important;
}

body.home-ultra-premium #login-link.home-dashboard-connected{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  padding:0 17px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#2563EB 0%,#7C3AED 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 9px 23px rgba(79,70,229,.22)!important;
}

body.home-ultra-premium .home-space-connected{
  display:none!important;
}

/* ==========================================================
   CENTRE PREMIUM DES 6 RACCOURCIS
   ========================================================== */

body.home-ultra-premium .quick-access{
  position:relative!important;
  padding:26px 20px 30px!important;
  background:
    radial-gradient(circle at 25% 0%,rgba(59,130,246,.075),transparent 32%),
    radial-gradient(circle at 75% 0%,rgba(124,58,237,.075),transparent 32%),
    linear-gradient(180deg,#FFFFFF 0%,#F8FAFF 100%)!important;
  border-bottom:1px solid #E8EDF5!important;
  overflow:hidden!important;
}

body.home-ultra-premium .quick-access::before{
  content:""!important;
  position:absolute!important;
  width:500px!important;
  height:180px!important;
  left:50%!important;
  top:-120px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:rgba(99,102,241,.07)!important;
  filter:blur(50px)!important;
  pointer-events:none!important;
}

/* Les 4 épreuves parfaitement centrées */

body.home-ultra-premium .quick-access-row{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
}

/* cartes épreuves */

body.home-ultra-premium .quick-link{
  width:100%!important;
  min-width:0!important;
  min-height:76px!important;
  margin:0!important;
  padding:16px 17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  border:0!important;
  border-radius:18px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:
    0 13px 28px rgba(37,99,235,.17),
    inset 0 1px 0 rgba(255,255,255,.16)!important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease!important;
}

/* alternance exactement cohérente bleu/violet */

body.home-ultra-premium .quick-link:nth-child(odd){
  background:linear-gradient(135deg,#3B82F6 0%,#2457DB 100%)!important;
}

body.home-ultra-premium .quick-link:nth-child(even){
  background:linear-gradient(135deg,#9B7AF7 0%,#7C3AED 100%)!important;
}

body.home-ultra-premium .quick-link,
body.home-ultra-premium .quick-link *{
  color:#fff!important;
}

body.home-ultra-premium .quick-link .ic{
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
  font-size:19px!important;
}

body.home-ultra-premium .quick-link:hover{
  transform:translateY(-4px)!important;
  filter:saturate(1.06)!important;
  box-shadow:
    0 18px 35px rgba(37,99,235,.23),
    inset 0 1px 0 rgba(255,255,255,.20)!important;
}

/* ==========================================================
   DEUX CARTES SIMULATEUR / SUJETS
   parfaitement centrées sous les 4 premières
   ========================================================== */

body.home-ultra-premium .mini-cta-row,
body.home-ultra-premium .quick-access + .mini-cta-row{
  width:min(870px,100%)!important;
  margin:18px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

/*
 Les versions de la page où ces deux éléments sont encore
 dans le conteneur quick-access utilisent leurs classes
 existantes. On centre également tout bloc direct à 2 cartes.
 */

body.home-ultra-premium .quick-access .mini-cta-row{
  width:min(870px,100%)!important;
  margin:18px auto 0!important;
}

/* Harmonisation visuelle des cartes CTA existantes */

body.home-ultra-premium .quick-access .mini-cta,
body.home-ultra-premium .quick-access .mini-card{
  border-radius:18px!important;
  min-height:105px!important;
  box-shadow:0 14px 30px rgba(51,65,85,.15)!important;
}

/* ==========================================================
   RESPONSIVE PREMIUM
   ========================================================== */

@media(max-width:1050px){
  body.home-ultra-premium .quick-access-row{
    width:min(760px,100%)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  body.home-ultra-premium .quick-access{
    padding:18px 14px 22px!important;
  }

  body.home-ultra-premium .quick-access-row{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.home-ultra-premium .quick-link{
    min-height:72px!important;
    padding:12px!important;
    border-radius:15px!important;
    font-size:12px!important;
    gap:8px!important;
  }

  body.home-ultra-premium .quick-link .ic{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
    font-size:16px!important;
    border-radius:10px!important;
  }

  body.home-ultra-premium .mini-cta-row,
  body.home-ultra-premium .quick-access .mini-cta-row{
    width:100%!important;
    grid-template-columns:1fr!important;
  }

  body.home-ultra-premium .home-connected-profile{
    padding:0 8px!important;
  }

  body.home-ultra-premium .home-profile-text{
    max-width:65px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* Dark mode */

html.dark body.home-ultra-premium .quick-access{
  background:
    radial-gradient(circle at 25% 0%,rgba(59,130,246,.12),transparent 32%),
    radial-gradient(circle at 75% 0%,rgba(124,58,237,.12),transparent 32%),
    linear-gradient(180deg,#101827 0%,#0B1220 100%)!important;
  border-color:#22314A!important;
}

html.dark body.home-ultra-premium > header{
  background:rgba(11,18,32,.94)!important;
  border-color:#22314A!important;
}

html.dark body.home-ultra-premium .home-connected-profile{
  background:#121B2E!important;
  border-color:#22314A!important;
  color:#EAF0FB!important;
}

/* HOME-ULTRA-PREMIUM-V8 */

/* ============================================================
   TCF LE PLAN B — HOME EXTRA EXTRA PREMIUM V9
   Final visual system
   ============================================================ */

body.home-ultra-premium{
  --xp-blue:#2563EB;
  --xp-blue2:#3B82F6;
  --xp-purple:#7C3AED;
  --xp-purple2:#9B6CFF;
  --xp-ink:#101828;
  --xp-muted:#667085;
  --xp-line:#E8ECF4;
  --xp-bg:#F7F9FD;
  --xp-shadow:0 22px 55px rgba(30,41,59,.09);
  --xp-shadow-hover:0 28px 65px rgba(37,99,235,.16);
  background:
    radial-gradient(circle at 12% 8%,rgba(59,130,246,.055),transparent 24%),
    radial-gradient(circle at 88% 14%,rgba(124,58,237,.055),transparent 25%),
    #F8FAFD!important;
}

/* ================= HEADER ================= */

body.home-ultra-premium > header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
  border-bottom:1px solid rgba(226,232,240,.78)!important;
  box-shadow:0 8px 30px rgba(15,23,42,.045)!important;
}

body.home-ultra-premium > header .nav{
  min-height:82px!important;
  max-width:1500px!important;
  margin:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}

body.home-ultra-premium > header .brand{
  transition:transform .2s ease!important;
}

body.home-ultra-premium > header .brand:hover{
  transform:translateY(-1px)!important;
}

body.home-ultra-premium > header .brand .logo{
  width:43px!important;
  height:43px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#2563EB 0%,#7C3AED 100%)!important;
  box-shadow:0 9px 22px rgba(79,70,229,.25)!important;
}

body.home-ultra-premium > header .brand .name{
  font-weight:800!important;
  letter-spacing:-.035em!important;
}

body.home-ultra-premium .nav-links{
  gap:32px!important;
}

body.home-ultra-premium .nav-links a{
  position:relative!important;
  font-weight:650!important;
  transition:color .18s ease!important;
}

body.home-ultra-premium .nav-links a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:50%!important;
  bottom:-9px!important;
  height:2px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,#2563EB,#7C3AED)!important;
  transition:left .2s ease,right .2s ease!important;
}

body.home-ultra-premium .nav-links a:hover::after{
  left:0!important;
  right:0!important;
}

body.home-ultra-premium .nav-actions .icon-btn,
body.home-ultra-premium .lang-toggle{
  border:1px solid #E5EAF2!important;
  background:rgba(255,255,255,.85)!important;
  box-shadow:0 4px 13px rgba(15,23,42,.04)!important;
}

body.home-ultra-premium .nav-actions > .btn{
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:13px!important;
  box-shadow:0 10px 24px rgba(79,70,229,.22)!important;
}

/* ================= HERO ================= */

body.home-ultra-premium .hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

body.home-ultra-premium .hero::before{
  content:""!important;
  position:absolute!important;
  width:620px!important;
  height:620px!important;
  border-radius:50%!important;
  left:-270px!important;
  top:-300px!important;
  background:radial-gradient(circle,rgba(59,130,246,.18),rgba(59,130,246,0) 68%)!important;
  pointer-events:none!important;
  z-index:-1!important;
}

body.home-ultra-premium .hero::after{
  content:""!important;
  position:absolute!important;
  width:680px!important;
  height:680px!important;
  border-radius:50%!important;
  right:-300px!important;
  bottom:-420px!important;
  background:radial-gradient(circle,rgba(124,58,237,.17),rgba(124,58,237,0) 68%)!important;
  pointer-events:none!important;
  z-index:-1!important;
}

body.home-ultra-premium .hero .wrap{
  max-width:1280px!important;
}

body.home-ultra-premium .hero h1{
  letter-spacing:-.045em!important;
  line-height:1.04!important;
  text-wrap:balance!important;
}

body.home-ultra-premium .hero h1 strong,
body.home-ultra-premium .hero h1 span{
  text-shadow:0 4px 25px rgba(37,99,235,.10)!important;
}

body.home-ultra-premium .hero p{
  line-height:1.75!important;
}

body.home-ultra-premium .hero .btn{
  min-height:50px!important;
  border-radius:14px!important;
  padding-left:23px!important;
  padding-right:23px!important;
  font-weight:750!important;
}

body.home-ultra-premium .hero .btn-primary{
  background:linear-gradient(135deg,#2563EB 0%,#7047EB 52%,#7C3AED 100%)!important;
  box-shadow:0 15px 34px rgba(79,70,229,.28)!important;
}

body.home-ultra-premium .hero .btn-primary:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 42px rgba(79,70,229,.34)!important;
}

/* ================= QUICK ACCESS ================= */

body.home-ultra-premium .quick-access{
  padding-top:31px!important;
  padding-bottom:34px!important;
  background:
    radial-gradient(circle at 30% -20%,rgba(59,130,246,.12),transparent 36%),
    radial-gradient(circle at 70% -20%,rgba(124,58,237,.12),transparent 36%),
    linear-gradient(180deg,#FFFFFF,#F7F9FE)!important;
}

body.home-ultra-premium .quick-access-row{
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:14px!important;
}

body.home-ultra-premium .quick-link{
  position:relative!important;
  overflow:hidden!important;
  min-height:78px!important;
  border-radius:19px!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

body.home-ultra-premium .quick-link::after{
  content:""!important;
  position:absolute!important;
  width:120px!important;
  height:120px!important;
  right:-60px!important;
  top:-70px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.11)!important;
  pointer-events:none!important;
}

body.home-ultra-premium .quick-link:hover{
  transform:translateY(-5px) scale(1.012)!important;
}

body.home-ultra-premium .quick-link .ic{
  backdrop-filter:blur(10px)!important;
}

/* ================= GLOBAL SECTIONS ================= */

body.home-ultra-premium section{
  position:relative!important;
}

body.home-ultra-premium section > .wrap{
  max-width:1200px!important;
}

body.home-ultra-premium .section-head{
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:42px!important;
  text-align:center!important;
}

body.home-ultra-premium .section-head h2{
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  color:#101828!important;
}

body.home-ultra-premium .section-head p{
  margin-top:13px!important;
  color:#667085!important;
  line-height:1.7!important;
  font-size:15.5px!important;
}

body.home-ultra-premium .kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#EFF6FF,#F5F0FF)!important;
  border:1px solid #E2E8FF!important;
  color:#5B4AE5!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* ================= MODULE CARDS ================= */

body.home-ultra-premium .mini-mod,
body.home-ultra-premium .mod-card,
body.home-ultra-premium .step-card{
  position:relative!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #E8ECF4!important;
  border-radius:22px!important;
  box-shadow:0 14px 38px rgba(15,23,42,.065)!important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease!important;
}

body.home-ultra-premium .mini-mod:hover,
body.home-ultra-premium .mod-card:hover,
body.home-ultra-premium .step-card:hover{
  transform:translateY(-6px)!important;
  border-color:#CFD9FF!important;
  box-shadow:0 24px 55px rgba(37,99,235,.13)!important;
}

body.home-ultra-premium .mini-mod::before,
body.home-ultra-premium .mod-card::before,
body.home-ultra-premium .step-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#2563EB,#7C3AED)!important;
  opacity:.88!important;
}

/* ================= METHOD / STEPS ================= */

body.home-ultra-premium .step-card{
  padding:30px!important;
}

body.home-ultra-premium .step-card strong,
body.home-ultra-premium .step-card h3{
  letter-spacing:-.025em!important;
}

/* ================= PLANS ================= */

body.home-ultra-premium .plans{
  gap:20px!important;
  align-items:stretch!important;
}

body.home-ultra-premium .plan{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #E5EAF3!important;
  border-radius:25px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(15,23,42,.075)!important;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease!important;
}

body.home-ultra-premium .plan:hover{
  transform:translateY(-7px)!important;
  border-color:#CBD5FF!important;
  box-shadow:0 27px 65px rgba(37,99,235,.14)!important;
}

body.home-ultra-premium .plan.featured{
  transform:translateY(-9px)!important;
  border:2px solid transparent!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#2563EB,#7C3AED) border-box!important;
  box-shadow:0 28px 65px rgba(79,70,229,.18)!important;
}

body.home-ultra-premium .plan.featured:hover{
  transform:translateY(-13px)!important;
}

body.home-ultra-premium .plan-head{
  padding-top:31px!important;
}

body.home-ultra-premium .plan-name{
  font-size:21px!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

body.home-ultra-premium .price{
  font-size:35px!important;
  letter-spacing:-.04em!important;
  background:linear-gradient(135deg,#1D4ED8,#7C3AED)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

body.home-ultra-premium .plan .btn{
  width:100%!important;
  min-height:48px!important;
  border-radius:13px!important;
}

/* ================= TESTIMONIALS ================= */

body.home-ultra-premium .testi-grid{
  gap:18px!important;
}

body.home-ultra-premium .testi-card{
  position:relative!important;
  padding:28px!important;
  border:1px solid #E7EBF3!important;
  border-radius:22px!important;
  background:
    linear-gradient(145deg,#FFFFFF 0%,#FBFCFF 100%)!important;
  box-shadow:0 15px 40px rgba(15,23,42,.065)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}

body.home-ultra-premium .testi-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 23px 52px rgba(37,99,235,.11)!important;
}

body.home-ultra-premium .stars{
  letter-spacing:3px!important;
  font-size:15px!important;
}

body.home-ultra-premium .avatar{
  width:40px!important;
  height:40px!important;
  box-shadow:0 6px 16px rgba(15,23,42,.12)!important;
}

/* ================= FAQ ================= */

body.home-ultra-premium .faq-wrap{
  max-width:820px!important;
}

body.home-ultra-premium .faq-item{
  margin-bottom:13px!important;
  border:1px solid #E6EAF2!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 25px rgba(15,23,42,.045)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}

body.home-ultra-premium .faq-item:hover{
  border-color:#D4DCFA!important;
  box-shadow:0 13px 31px rgba(37,99,235,.075)!important;
}

body.home-ultra-premium .faq-q{
  min-height:67px!important;
  padding:20px 23px!important;
  font-weight:700!important;
}

/* ================= BANNER / FINAL CTA ================= */

body.home-ultra-premium .banner{
  position:relative!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 5% 0%,rgba(255,255,255,.20),transparent 30%),
    radial-gradient(circle at 95% 100%,rgba(255,255,255,.14),transparent 32%),
    linear-gradient(135deg,#1D4ED8 0%,#4F46E5 48%,#7C3AED 100%)!important;
  box-shadow:0 28px 70px rgba(79,70,229,.24)!important;
}

body.home-ultra-premium .banner::after{
  content:""!important;
  position:absolute!important;
  width:280px!important;
  height:280px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:50%!important;
  right:-100px!important;
  top:-140px!important;
}

body.home-ultra-premium .banner-grid{
  position:relative!important;
  z-index:2!important;
}

body.home-ultra-premium .banner .btn{
  border-radius:13px!important;
  min-height:48px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.14)!important;
}

/* ================= FOOTER ================= */

body.home-ultra-premium footer{
  position:relative!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(37,99,235,.10),transparent 25%),
    radial-gradient(circle at 85% 0%,rgba(124,58,237,.10),transparent 25%),
    #0E1628!important;
  border-top:0!important;
  color:#CBD5E1!important;
}

body.home-ultra-premium footer .wrap{
  max-width:1200px!important;
}

body.home-ultra-premium footer .brand .name,
body.home-ultra-premium footer strong,
body.home-ultra-premium footer h3{
  color:#fff!important;
}

body.home-ultra-premium footer a{
  color:#CBD5E1!important;
  transition:color .18s ease!important;
}

body.home-ultra-premium footer a:hover{
  color:#fff!important;
}

body.home-ultra-premium footer .social-row a{
  width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}

/* ================= MICRO POLISH ================= */

body.home-ultra-premium a,
body.home-ultra-premium button{
  -webkit-tap-highlight-color:transparent!important;
}

body.home-ultra-premium .btn{
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    opacity .18s ease!important;
}

body.home-ultra-premium .btn:hover{
  transform:translateY(-2px)!important;
}

/* ================= DARK MODE ================= */

html.dark body.home-ultra-premium{
  --xp-ink:#EAF0FB;
  --xp-muted:#93A1BE;
  --xp-line:#22314A;
  background:#0B1220!important;
}

html.dark body.home-ultra-premium > header{
  background:rgba(11,18,32,.90)!important;
  border-color:#22314A!important;
}

html.dark body.home-ultra-premium .section-head h2{
  color:#F4F7FC!important;
}

html.dark body.home-ultra-premium .section-head p{
  color:#93A1BE!important;
}

html.dark body.home-ultra-premium .mini-mod,
html.dark body.home-ultra-premium .mod-card,
html.dark body.home-ultra-premium .step-card,
html.dark body.home-ultra-premium .plan,
html.dark body.home-ultra-premium .testi-card,
html.dark body.home-ultra-premium .faq-item{
  background:#121B2E!important;
  border-color:#22314A!important;
  color:#EAF0FB!important;
}

html.dark body.home-ultra-premium .plan.featured{
  background:
    linear-gradient(#121B2E,#121B2E) padding-box,
    linear-gradient(135deg,#3B82F6,#8B5CF6) border-box!important;
}

html.dark body.home-ultra-premium .plan-head,
html.dark body.home-ultra-premium .plan-price-row{
  background:#121B2E!important;
  border-color:#22314A!important;
}

html.dark body.home-ultra-premium .faq-q{
  color:#EAF0FB!important;
}

/* ================= RESPONSIVE ================= */

@media(max-width:1050px){
  body.home-ultra-premium > header .nav{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body.home-ultra-premium .plans{
    gap:14px!important;
  }
}

@media(max-width:760px){
  body.home-ultra-premium > header .nav{
    min-height:68px!important;
  }

  body.home-ultra-premium > header .brand .logo{
    width:31px!important;
    height:31px!important;
    border-radius:9px!important;
  }

  body.home-ultra-premium .section-head{
    margin-bottom:27px!important;
  }

  body.home-ultra-premium .section-head h2{
    font-size:27px!important;
  }

  body.home-ultra-premium .plan.featured{
    transform:none!important;
  }

  body.home-ultra-premium .plan.featured:hover{
    transform:translateY(-5px)!important;
  }

  body.home-ultra-premium .banner{
    border-radius:20px!important;
  }
}

/* HOME-EXTRA-EXTRA-PREMIUM-V9 */
