/* Abonnements formateurs */
.offers-page{--offer-line:rgba(169,185,202,.2)}
.offers-intro,.offers-section{max-width:1240px;margin:0 auto;padding:64px 32px;scroll-margin-top:24px}
.offers-intro{padding-top:90px;padding-bottom:44px}
.offers-intro h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.1;letter-spacing:-.035em;max-width:1050px;margin:20px 0 24px}
.offers-intro p{font-size:1.15rem;line-height:1.7;max-width:660px;color:#aab8c7}
.offers-page h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.02em;margin:18px 0 24px}
.offers-page em{color:#d6b877;font-style:normal}
.offers-cost-labels{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.offers-cost-labels span{display:flex;align-items:center;gap:12px;border:1px solid var(--offer-line);border-radius:999px;padding:12px 18px;font-size:.95rem}
.offers-cost-labels b{color:#d6b877}
.offers-page .sectionhead{align-items:end;gap:24px;flex-wrap:wrap}
.offers-period{font-size:.95rem;color:#aab8c7;margin-bottom:24px}
.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.offer-card{position:relative;padding:32px 26px;display:flex;flex-direction:column;border:1px solid var(--offer-line);border-radius:24px;background:linear-gradient(160deg,#132030,#0c1520);min-width:0}
.offer-card.recommended{border-color:#d6b877;background:linear-gradient(160deg,#27312f,#111c25);box-shadow:0 12px 45px #0003}
.offer-recommendation{position:absolute;top:-16px;left:24px;background:#d6b877;color:#0a1320;padding:7px 14px;border-radius:999px;font-size:.875rem;font-weight:700}
.offer-number{font-size:.875rem;color:#9dafbd;letter-spacing:.15em}
.offer-card h3{font-size:1.8rem;line-height:1.2;margin:16px 0 10px}
.offer-card p{color:#adbbc9;line-height:1.6;font-size:1rem}
.offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:26px 0 12px}
.offer-price strong{font-size:2.7rem;letter-spacing:-.035em;line-height:1.2;color:#f3f6f9}
.offer-price span{font-size:1rem;color:#aab8c7}
.offer-card .offer-capacity{font-size:1.1rem;color:#d6b877;padding-bottom:18px;border-bottom:1px solid var(--offer-line)}
.offer-card ul{list-style:none;padding:0;margin:12px 0 22px;flex:1}
.offer-card li{position:relative;padding:9px 0 9px 24px;font-size:1rem;line-height:1.5;color:#d6dfe8}
.offer-card li:before{content:'✓';position:absolute;left:0;color:#a6d8ce}
.offer-card .btn{width:100%;font-size:1rem;text-align:center;justify-content:center}
.offers-note{font-size:.9rem;line-height:1.65;color:#9eb0c1;margin:24px 0 0;max-width:950px}
.offers-lots{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;border-top:1px solid var(--offer-line);border-bottom:1px solid var(--offer-line)}
.offers-lots p{color:#adbbc9;line-height:1.7}
.offers-lot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.offers-lot-grid article{background:#111d2a;border:1px solid var(--offer-line);padding:24px 18px;border-radius:18px}
.offers-lot-grid article>span:first-child{color:#d6b877;font-size:1rem}
.offers-lot-grid strong{display:block;font-size:1.9rem;margin:14px 0}
.offers-lot-grid strong small{display:block;font-size:.9rem;font-weight:400;color:#adbbc9;margin-top:5px}
.offers-lot-grid p{font-size:.95rem}
.offers-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.offers-tools article{border-top:1px solid var(--offer-line);padding:24px 0}
.offers-tools h3{font-size:1.25rem;margin-bottom:12px;color:#a6d8ce}
.offers-tools p{font-size:1rem;line-height:1.65;color:#adbbc9}
.offers-request{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--offer-line)}
.offers-request>div>p,.offers-form>p{color:#adbbc9;line-height:1.65;font-size:1rem}
.offers-budget{margin-top:26px}
.offers-page .field{font-size:1rem;line-height:1.5;display:flex;flex-direction:column;gap:9px;margin:20px 0;color:#d9e3ec}
.offers-page input,.offers-page select,.offers-page textarea{width:100%;min-width:0;box-sizing:border-box;font-size:1rem;padding:12px 14px;border:1px solid #405061;border-radius:10px;background:#0b1420;color:#f5f6f8;line-height:1.5}
.offers-page input:focus,.offers-page select:focus,.offers-page textarea:focus{outline:2px solid #d6b877;outline-offset:2px}
.offer-breakdown{margin-top:28px;border:1px solid var(--offer-line);border-radius:16px;padding:20px;background:#101c28}
.offer-breakdown>div{display:flex;justify-content:space-between;gap:20px;margin:14px 0;font-size:1rem;flex-wrap:wrap}
.offer-breakdown strong{font-variant-numeric:tabular-nums}
.offer-initial{border-top:1px solid var(--offer-line);padding-top:20px;color:#d6b877}
.offer-breakdown p{font-size:.9rem;color:#aab8c7;line-height:1.6}
.offers-form.panel{background:#111d2a;border:1px solid var(--offer-line);border-radius:24px;padding:30px;scroll-margin-top:32px}
.offers-form h3{font-size:1.7rem;margin-bottom:18px}
.offers-form .btn{width:100%;justify-content:center;font-size:1rem}
.offers-faq{border-top:1px solid var(--offer-line)}
.offers-faq details{border-bottom:1px solid var(--offer-line);padding:20px 0}
.offers-faq summary{cursor:pointer;font-size:1.1rem;line-height:1.5;font-weight:600}
.offers-faq details p{max-width:900px;color:#adbbc9;font-size:1rem;line-height:1.7;margin-top:14px}
.subscription-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.subscription-admin-grid .field{margin:16px 0}
.subscription-contract-form{margin-top:32px;border-top:1px solid #ffffff20;padding-top:24px}
.subscription-summary{margin:20px 0}
@media(max-width:950px){.offers-grid{gap:14px}.offer-card{padding:28px 18px}.offers-lots{grid-template-columns:1fr;gap:24px}.offers-request{gap:28px}.offers-intro{padding-top:54px}}
@media(max-width:700px){.offers-intro,.offers-section{padding:40px 20px}.offers-grid,.offers-request,.subscription-admin-grid{grid-template-columns:1fr;gap:32px}.offer-card{padding:30px 24px}.offers-lot-grid{grid-template-columns:1fr}.offers-lot-grid article{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;align-items:center}.offers-lot-grid strong{grid-row:span 2;margin:0}.offers-lot-grid p{margin:0}.offers-lot-grid .pill{justify-self:start}.offers-tools{grid-template-columns:1fr 1fr;gap:16px}.offers-form.panel{padding:24px 18px}.offer-price strong{font-size:2.5rem}.offers-cost-labels{gap:10px}.offers-page .lp-nav{flex-wrap:wrap;gap:16px}.offers-page .lp-nav-links{display:flex;flex-wrap:wrap;order:3;gap:18px;width:100%;font-size:.9rem}}
@media(max-width:420px){.offers-tools{grid-template-columns:1fr}.offers-cost-labels span{font-size:.9rem;padding:10px 12px}.offers-lot-grid article{grid-template-columns:1fr}.offers-lot-grid strong{grid-row:auto;margin:10px 0}}

.offers-page{min-height:100vh}
.offer-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.offer-plan-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a6d8ce40;border-radius:16px;background:#a6d8ce0d;color:#a6d8ce}
.offer-plan-icon svg{width:26px;height:26px;stroke-width:1.5}
.offer-card.recommended .offer-plan-icon{color:#d6b877;border-color:#d6b87755;background:#d6b87712}
.offer-card:nth-child(3) .offer-plan-icon{color:#c3b9e8;border-color:#c3b9e840;background:#c3b9e80d}
.offer-card{transition:transform .2s ease,border-color .2s ease}
.offer-card:hover{transform:translateY(-4px);border-color:#a6d8ce80}
.offer-card.recommended:hover{border-color:#d6b877}
.offers-page .lp-nav-links{font-size:.95rem}
.offers-page .lp-login{font-size:.95rem}
@media(max-width:700px){.offers-page .lp-nav{height:auto;min-height:100px;padding:20px 0;align-items:center}.offers-page .lp-nav-links{margin-top:4px}.offers-page .offer-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.offers-page .offer-card{transition:none;transform:none}}

.offers-grid{grid-template-columns:minmax(0,680px);justify-content:center}
.offer-card .offer-capacity{line-height:1.6}
.offer-card .offer-capacity b{font-size:1.45rem}
.subscription-admin-grid{grid-template-columns:minmax(0,600px)}
.student-direct{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111d2a;border:1px solid #a6d8ce40;border-radius:20px;margin-top:12px;margin-bottom:28px;padding:28px 32px}
.student-direct h2{font-size:1.5rem;margin:0 0 12px}.student-direct p{color:#adbbc9;font-size:1rem;line-height:1.6;max-width:620px}.student-direct .btn{flex-shrink:0}
@media(max-width:700px){.student-direct{flex-direction:column;align-items:flex-start;margin:0 20px 24px;width:calc(100% - 40px);padding:24px}}
.batch-confirm{padding:24px 0;border-top:1px solid #ffffff20;margin-top:20px}.batch-confirm .btn{margin-top:20px}.batch-confirm .trainer-checkbox{align-items:center;gap:12px}
.batch-list{margin:24px 0}.batch-item{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding:20px 0}.batch-item p{margin:8px 0;line-height:1.6}
.batch-links{border:1px solid #d6b87755;border-radius:16px;padding:24px;margin-top:20px}.batch-link-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:12px;align-items:center;margin:16px 0}.batch-link-row input{width:100%;min-width:0;font-size:1rem}
@media(max-width:700px){.batch-item{flex-direction:column;align-items:flex-start}.batch-link-row{grid-template-columns:1fr auto}.batch-link-row>span{grid-column:1/-1}.batch-links{padding:18px 12px}.student-direct .btn{width:100%;justify-content:center}}

.payment-choice{border:0;padding:0;margin:20px 0;min-width:0}.payment-choice legend{font-weight:700;margin-bottom:12px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-options label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:20px 16px;border:1px solid var(--line,#304052);border-radius:12px;background:rgba(255,255,255,.02)}.payment-options label.selected{border-color:#cfb377;background:rgba(207,179,119,.08)}.payment-options input{width:18px;flex:0 0 18px;accent-color:#cfb377;margin-top:5px}.payment-options span{display:grid;gap:8px}.payment-options b{font-size:22px;color:#cfb377}.payment-options strong{font-size:14px}.payment-options small{line-height:1.5;color:var(--muted,#b0b9c5)}.payment-request-section{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.payment-profile{border-bottom:1px solid var(--line,#304052);padding:22px 0}.payment-profile strong{font-size:20px}.payment-request-form{min-width:0}.payment-request-form h2{font-family:inherit;font-size:26px}@media(max-width:850px){.payment-request-section{grid-template-columns:1fr;gap:32px}}@media(max-width:520px){.payment-options{grid-template-columns:1fr}.payment-options label{padding:16px}.payment-request-form .two{grid-template-columns:1fr}}

.bundle-lot-selected{border-color:#d6b877!important;box-shadow:0 0 0 1px #d6b877}.offers-lot-grid .bundle-lot-space{font-size:.85rem;line-height:1.6;color:#adbbc9;margin:18px 0}.offers-lot-grid .btn{width:100%;margin-top:12px;padding:12px 10px;font-size:.9rem;text-align:center;justify-content:center;white-space:normal}.bundle-cart>div>span{display:flex;align-items:center;gap:10px}.bundle-cart svg{flex-shrink:0;color:#a6d8ce}.bundle-cart .offer-initial strong{font-size:1.8rem}.bundle-form-summary{display:flex;align-items:flex-start;gap:12px;background:#a6d8ce0d;border:1px solid #a6d8ce40;border-radius:12px;padding:16px;margin:24px 0}.bundle-form-summary svg{color:#a6d8ce;flex-shrink:0;margin-top:4px}.bundle-form-summary p{margin:0;line-height:1.6;font-size:.95rem}.offers-page .payment-options input{width:18px;padding:0}.offers-lot-grid article{display:flex;flex-direction:column}.offers-lot-grid .btn{margin-top:auto}@media(max-width:700px){.offers-lot-grid article{display:flex}.offers-lot-grid .btn{margin-top:16px}.bundle-cart .offer-initial strong{font-size:1.6rem}}

.automated-direct-order{border:1px solid #d6b87755;border-radius:14px;padding:20px;margin:24px 0}.automated-direct-order summary{font-weight:700;cursor:pointer}.automated-orders-list{margin:24px 0}.automated-order,.automated-renewal{border-top:1px solid #ffffff25;padding:24px 0}.automated-order h4,.automated-renewal h4{font-size:1.15rem;margin:0}.automated-order .field,.automated-renewal .field{max-width:640px}.automated-order .btn,.automated-renewal .btn,.automated-direct-order .btn{margin-top:16px}.automated-order p,.automated-renewal p{line-height:1.6}.automated-order .trainer-checkbox,.automated-renewal .trainer-checkbox{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.automated-order .trainer-checkbox input,.automated-renewal .trainer-checkbox input{flex-shrink:0;min-width:18px;width:18px;margin-top:4px}@media(max-width:700px){.automated-order .sectionhead{flex-direction:column;align-items:flex-start}.automated-direct-order{padding:18px 12px}}

/* Panier formateur directement sur l’accueil. */
.offers-embedded{min-height:0;scroll-margin-top:32px;background:linear-gradient(135deg,#152330,#0c1520);border-block:1px solid var(--offer-line)}
.homepage-trainer-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center;padding-bottom:40px}
.homepage-trainer-intro h2{font-size:clamp(2rem,4vw,3.5rem)}
.homepage-trainer-intro p{max-width:650px;color:#adbbc9;line-height:1.7;font-size:1rem}
.homepage-trainer-space{display:grid;gap:16px;background:#d6b8770d;border:1px solid #d6b87766;border-radius:24px;padding:32px;color:#d6b877}
.homepage-trainer-space>span{font-size:.8rem;letter-spacing:.1em}
.homepage-trainer-space>strong{font-size:3rem;line-height:1.1}.homepage-trainer-space small{font-size:.9rem;color:#adbbc9;font-weight:400;display:block;margin-top:10px}
.homepage-trainer-space p{margin:0}.homepage-trainer-space a{font-size:.95rem;color:#d6b877;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.offers-embedded .offers-lots{grid-template-columns:1fr;gap:24px;padding-top:40px}
.offers-embedded .offers-lots>div>p{max-width:800px}.offers-embedded .offers-lots h2{margin-bottom:16px}
.offers-embedded .offers-lot-grid{gap:20px}.offers-embedded .offers-lot-grid article{padding:28px;min-width:0}
.offers-embedded .offers-lot-grid strong{font-size:2.4rem}.offers-embedded .offers-lot-grid .btn{font-size:1rem}
.offers-embedded .offers-request{border-top:0;gap:40px}.offers-embedded .offers-request>*{min-width:0}
.offers-embedded .offers-request,.offers-embedded .offers-form{overflow-wrap:anywhere}
@media(max-width:700px){.homepage-trainer-intro{grid-template-columns:1fr;gap:28px}.homepage-trainer-space{padding:24px}.offers-embedded .offers-lot-grid article{padding:24px}.offers-embedded .offers-request{gap:28px}}

.trainer-card-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:.95rem;line-height:1.6}.offers-page .trainer-card-consent input{width:18px;flex:0 0 18px;margin-top:5px;padding:0;accent-color:#d6b877}.trainer-card-consent a{color:#d6b877;text-decoration:underline}.trainer-purchase-confirmation{max-width:850px;margin:32px auto}.trainer-purchase-confirmation h1{font-size:clamp(2rem,5vw,3.5rem)}.trainer-purchase-confirmation p,.trainer-purchase-confirmation li{line-height:1.7}.trainer-purchase-confirmation li{margin:16px 0}.trainer-purchase-confirmation .actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}
