.coaching-section .coaching-card{padding:26px;display:flex;flex-direction:column}.coaching-card .btn{margin-top:auto;align-self:flex-start}.coaching-note{margin:18px 0}.coaching-section .sectionhead{margin-bottom:26px}.website-course{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;background:#e9eefb;border:1px solid #ccd8ef;border-radius:14px;padding:30px;margin-top:28px}.website-course h3{font-size:30px;margin:8px 0}.website-price{text-align:right;min-width:140px}.website-price strong{display:block;font-size:45px;line-height:1.2}.website-price span{display:block;font-size:14px}.coaching-page{max-width:1080px}.coaching-page h1{font-size:clamp(32px,4.3vw,49px)}.coaching-price-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0}.coaching-price-strip span{background:#eaf0fc;padding:18px;border-radius:10px}.coaching-price-strip strong{display:block;font-size:21px}.coaching-form-panel{padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;margin:30px 0;scroll-margin-top:95px}.coaching-form-panel h2{margin-top:0}.coaching-form-panel textarea{font:inherit;padding:12px;border:1px solid #bac7d1;border-radius:8px;width:100%;resize:vertical}.coaching-form-panel fieldset{border:1px solid #cdd7e4;border-radius:10px;padding:20px;min-width:0}.coaching-form-panel legend{font-weight:700;padding:0 8px}.coaching-form-panel fieldset label{margin-top:14px}.coaching-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coaching-contact-grid input{width:100%}.coaching-summary{padding:14px;background:#eaf0fc;border-radius:8px;font-weight:600}.coaching-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.coaching-form-panel [hidden]{display:none!important}.coaching-receipt{padding:24px;border-left:4px solid #237044;background:#edf7ef;overflow-wrap:anywhere}.website-program li{padding:8px 0}.coaching-project{white-space:pre-wrap;max-width:420px}.admin-table .coaching-project details{margin-top:10px}.admin-table select{max-width:180px;font:inherit;padding:8px}.coaching-form-panel .checkline{display:block}.coaching-form-panel .checkline input{margin-right:8px}@media(max-width:680px){.website-course{grid-template-columns:1fr;padding:22px}.website-price{text-align:left}.website-price strong{font-size:36px}.coaching-form-panel{padding:18px}.coaching-contact-grid{grid-template-columns:1fr}.coaching-price-strip{grid-template-columns:1fr}.coaching-section .coaching-card{padding:22px}}

.specialized-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.specialized-grid .website-course{grid-template-columns:1fr;align-content:space-between;margin:0;padding:26px;gap:18px}.specialized-grid .website-price{text-align:left}.specialized-grid .website-price strong{font-size:36px}@media(max-width:780px){.specialized-grid{grid-template-columns:1fr}}

/* Full-width introductions and closer section spacing on the homepage. */
.home-page section{padding:36px 0}.home-page .sectionhead,.home-page #formations .sectionhead{max-width:none;width:100%;margin-bottom:20px}.home-page .sectionhead h2{max-width:none;text-wrap:pretty}.home-page .sectionhead p{max-width:none;text-align:justify;hyphens:auto;line-height:1.6}.home-page .booking-banner{margin-top:28px}.home-page .mini-pack{margin-top:22px}.home-page .specialized-grid{margin-top:22px;gap:20px}@media(max-width:760px){.home-page section{padding:26px 0}.home-page .sectionhead,.home-page #formations .sectionhead{margin-bottom:18px}.home-page .sectionhead p{text-align:left;hyphens:manual}.home-page .booking-banner{margin-top:22px}}

/* Compact the two transitions identified in the page review. */
.home-page #mini-formations{padding-bottom:16px}.home-page #mini-formations .wrap>p.micro:last-child{margin-bottom:0}.home-page #formations{padding-top:16px}.home-page #methode{padding-bottom:16px}.home-page #methode .steps p{margin-bottom:0}.home-page #tarifs{padding-top:20px}.home-page .coaching-card .bigprice{font-size:38px;line-height:1.15;font-weight:750;margin:12px 0 14px;letter-spacing:-1px}@media(max-width:760px){.home-page #mini-formations{padding-bottom:14px}.home-page #formations{padding-top:14px}.home-page #methode{padding-bottom:14px}.home-page #tarifs{padding-top:18px}}
