.tarifs-page .landing-pricing{padding-top:clamp(120px,12vw,190px)}.tarifs-page .landing-pricing-heading h2{font-size:clamp(40px,4.6vw,68px)}.tarifs-section-head{text-align:center;max-width:640px;margin:0 auto}.tarifs-section-head h2{color:#171026;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(30px,3.2vw,46px);font-weight:720;line-height:1.04}.tarifs-section-head>p{color:#4f4761;max-width:540px;margin:16px auto 0;font-size:15px;line-height:1.6}.tarifs-section-head strong{color:#241a3d;font-weight:660}.tarifs-matieres{padding:clamp(70px,7vw,110px) 0}.tarifs-matieres-liste{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;max-width:880px;margin:clamp(30px,3vw,42px) auto 0;padding:0;list-style:none;display:grid}.tarifs-matieres-liste li{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border:1px solid #462f7e17;border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.tarifs-matieres-liste li.is-free{background:#1da26f0b;border-color:#1da26f3d}.tarifs-matiere-nom{color:#241a3d;flex:1;font-size:14.5px;font-weight:620}.tarifs-matiere-cours{color:#8b839d;white-space:nowrap;font-size:13px}.tarifs-matiere-tag{color:var(--land-violet);white-space:nowrap;background:#6745d41a;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:680;display:inline-flex}.tarifs-matiere-tag.is-free{color:#0f7a51;background:#1da26f24}.tarifs-matiere-tag svg{width:12px;height:12px}.tarifs-matieres-note{color:#7b7391;text-align:center;margin:20px 0 0;font-size:13.5px}.tarifs-faq{padding:clamp(70px,7vw,110px) 0}.tarifs-faq-liste{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border:1px solid #462f7e17;border-radius:22px;max-width:760px;margin:clamp(28px,3vw,40px) auto 0;overflow:hidden}.tarifs-faq-liste details{border-bottom:1px solid #462f7e12}.tarifs-faq-liste details:last-child{border-bottom:0}.tarifs-faq-liste summary{color:#241a3d;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-size:15.5px;font-weight:620;list-style:none;transition:color .16s;display:flex}.tarifs-faq-liste summary::-webkit-details-marker{display:none}.tarifs-faq-liste summary:after{content:"";border-bottom:2px solid #6745d480;border-right:2px solid #6745d480;flex:none;width:9px;height:9px;transition:transform .26s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)translate(-2px,-2px)}.tarifs-faq-liste details[open] summary{color:var(--land-violet)}.tarifs-faq-liste details[open] summary:after{transform:rotate(-135deg)translate(-3px,-3px)}.tarifs-faq-liste details>p{color:#4f4761;margin:0;padding:0 22px 20px;font-size:14.5px;line-height:1.65}.tarifs-faq-suite{color:#7b7391;text-align:center;margin:22px 0 0;font-size:14px}.landing .tarifs-faq-suite a{color:var(--land-violet);text-underline-offset:3px;font-weight:620;text-decoration:underline}.tarifs-fin{padding:0 0 clamp(80px,8vw,130px)}.tarifs-fin-carte{color:#fff;text-align:center;background:radial-gradient(circle at 16% 20%,#c4a4ff38,#0000 32%),linear-gradient(135deg,#17082f 0%,#331266 46%,#7445d2 100%);border-radius:clamp(26px,3vw,40px);max-width:720px;margin:0 auto;padding:clamp(38px,4vw,64px) clamp(26px,3vw,48px);box-shadow:0 40px 90px -54px #30166cd9}.tarifs-fin-carte h2{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.4vw,48px);font-weight:730;line-height:1.03}.tarifs-fin-carte h2>span{color:#c9b2ff}.tarifs-fin-carte>p{color:#ffffffd1;max-width:460px;margin:18px auto 0;font-size:15px;line-height:1.6}.landing .tarifs-fin-action{min-height:54px;color:var(--land-violet-deep);background:#fff;border-radius:16px;align-items:center;gap:9px;margin-top:26px;padding:0 26px;font-size:15.5px;font-weight:660;transition:transform .18s;display:inline-flex;box-shadow:0 20px 40px -24px #0009}.landing .tarifs-fin-action:hover{transform:translateY(-1px)}.landing .tarifs-fin-action svg{width:17px;height:17px}@media (max-width:700px){.tarifs-page .landing-pricing{padding-top:calc(104px + env(safe-area-inset-top,0px))}.tarifs-matieres,.tarifs-faq{padding:62px 0}.tarifs-section-head h2{font-size:29px}.tarifs-matieres-liste{grid-template-columns:1fr}.tarifs-faq-liste summary{padding:16px 17px;font-size:14.5px}.tarifs-faq-liste details>p{padding:0 17px 17px;font-size:14px}.tarifs-fin-carte h2{font-size:30px}}
