/* Coaching page only. Keep accepted home, English landing page and header intact. */
.ll-m3x.ll-m3x .m3x-coaching-main .m3x-section {padding-block:0 64px;}
.ll-m3x.ll-m3x .m3x-coaching-main .m3x-coaching-introduction {padding-top:28px;padding-bottom:48px;}
.ll-m3x.ll-m3x .m3x-coaching-introduction>.section-container {gap:28px;}
.ll-m3x.ll-m3x .m3x-coaching-opening {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:16px;}
.ll-m3x.ll-m3x .m3x-coaching-proposition {grid-column:1/8;grid-row:1;gap:14px;z-index:2;}
.ll-m3x.ll-m3x .m3x-coaching-proposition .m3x-display {font-size:clamp(48px,5.2vw,76px);line-height:1.02;}
.ll-m3x.ll-m3x .m3x-coaching-proposition .m3x-display span {display:block;margin-left:112px;}
.ll-m3x.ll-m3x .m3x-coaching-photo {grid-column:1/5;grid-row:2;max-width:320px;aspect-ratio:1.6;position:relative;isolation:isolate;}
.ll-m3x.ll-m3x .m3x-coaching-photo::before {content:'';position:absolute;inset:12% -4% -6% 12%;background:var(--m3-tertiary);border-radius:50%;z-index:-1;}
.ll-m3x.ll-m3x .m3x-coaching-hero-image {width:100%;height:100%;object-fit:cover;object-position:50% 42%;border-radius:50%;}
.ll-m3x.ll-m3x .m3x-coaching-support {grid-column:6/-1;grid-row:1/3;align-self:center;gap:24px;padding-top:28px;}
.ll-m3x.ll-m3x .m3x-coaching-main .m3x-coaching-section-title {font:700 32px/1.15 'Inter Tight',Arial,sans-serif;letter-spacing:-.035em;color:var(--m3-on-surface);margin:0;text-wrap:balance;}
.ll-m3x.ll-m3x .m3x-coaching-main .m3x-coaching-path-wrap {width:100%;}
.ll-m3x.ll-m3x .m3x-lesson-path {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;}
.ll-m3x.ll-m3x .m3x-lesson-path li {border-top:2px solid var(--m3-outline-variant);padding-top:18px;display:flex;align-items:flex-start;gap:16px;}
.ll-m3x.ll-m3x .m3x-lesson-number {flex:none;display:grid;place-items:center;background:var(--m3-tertiary);color:var(--m3-on-tertiary);width:42px;height:42px;border-radius:50% 42% 46% 36%;font-size:18px;font-weight:700;}
.ll-m3x.ll-m3x .m3x-lesson-path h3 {font:650 20px/1.25 'Inter Tight',Arial,sans-serif;letter-spacing:-.015em;margin:0 0 12px;color:var(--m3-on-surface);}
.ll-m3x.ll-m3x .m3x-lesson-path p {font:400 16px/1.55 'Inter Tight',Arial,sans-serif;color:var(--m3-on-surface-variant);margin:0;}
.ll-m3x.ll-m3x .m3x-coaching-main .m3x-coaching-products {
 --m3-surface:#102824;--m3-on-surface:#edf8f3;--m3-on-surface-variant:#b5cfc5;
 --m3-primary:#71d4c6;--m3-secondary:#b5cfc5;--m3-tertiary:#ffd868;
 background:var(--m3-surface);color:var(--m3-on-surface);padding-block:48px 64px;margin-bottom:clamp(48px,5vw,64px);
}
.ll-m3x.ll-m3x .m3x-coaching-products h2>.m3x-emphasis-underline {color:var(--m3-primary);display:block;margin-left:30px;width:fit-content;}
.ll-m3x.ll-m3x .m3x-coaching-products h2>.m3x-emphasis-underline::before {content:none;}
.ll-m3x.ll-m3x .m3x-coaching-products .m3x-offer-purpose {background:#0a332f;color:var(--m3-on-surface);}
.ll-m3x.ll-m3x .m3x-coaching-products :is(.m3x-offer-name,.m3x-offer-description) {color:var(--m3-on-surface);}
.ll-m3x.ll-m3x .m3x-coaching-products .m3x-offer-explore {background:var(--m3-tertiary);}
.ll-m3x.ll-m3x .m3x-coaching-products .m3x-offer-explore:hover {background:#ffe69b;}
.ll-m3x.ll-m3x .m3x-coaching-products .m3x-component {width:100%;}
/* Split offers keep the duration and purchase action outside the purpose surface. */
/* Each row shares its full width, including a partially filled final row. */
.ll-m3x.ll-m3x .m3x-offer-grid {display:flex;flex-wrap:wrap;--m3x-offer-basis:calc((100% - 60px)/3);gap:42px 30px;align-items:stretch;width:100%;}
.ll-m3x.ll-m3x .m3x-offer-grid--pair {--m3x-offer-basis:calc((100% - 30px)/2);}
.ll-m3x.ll-m3x .m3x-offer-grid--single {--m3x-offer-basis:100%;}
.ll-m3x.ll-m3x .m3x-offer {display:grid;grid-template-rows:auto 1fr auto;flex:1 1 var(--m3x-offer-basis);min-width:0;font-family:'Inter Tight',Arial,sans-serif;}
.ll-m3x.ll-m3x .m3x-offer-time {position:relative;z-index:1;margin:0 0 -13px 5px;}
.ll-m3x.ll-m3x .m3x-offer:nth-child(3n+2) .m3x-offer-time {margin-left:24px;}
.ll-m3x.ll-m3x .m3x-offer-format {font:600 14px/1.4 'Inter Tight',Arial,sans-serif;color:var(--m3-on-surface-variant);margin:0 0 10px 16px;}
.ll-m3x.ll-m3x .m3x-offer-duration {display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font:600 24px/1.1 'Inter Tight',Arial,sans-serif;letter-spacing:-.025em;color:var(--m3-primary);margin:0;transform:translateY(24px);}
.ll-m3x.ll-m3x .m3x-offer-duration strong {font-size:90px;font-weight:800;line-height:.95;letter-spacing:-.06em;}
.ll-m3x.ll-m3x .m3x-offer-purpose {background:#0d3d38;color:#fff;border-radius:10px 84px 10px 10px;padding:42px 28px 40px 30px;margin-left:18px;min-height:345px;min-width:0;}
.ll-m3x.ll-m3x .m3x-offer-name {font:600 17px/1.3 'Inter Tight',Arial,sans-serif;color:#fff;letter-spacing:-.015em;margin:0 0 14px;overflow-wrap:anywhere;}
.ll-m3x.ll-m3x .m3x-offer-description {font:400 17px/1.5 'Inter Tight',Arial,sans-serif;color:#fff;overflow-wrap:anywhere;}
.ll-m3x.ll-m3x .m3x-offer-description p {font:inherit;color:inherit;margin:0 0 12px;}
.ll-m3x.ll-m3x .m3x-offer-description p:last-child {margin-bottom:0;}
.ll-m3x.ll-m3x .m3x-offer-facts {display:grid;gap:12px;margin:24px 0 0;font:400 14px/1.5 'Inter Tight',Arial,sans-serif;}
.ll-m3x.ll-m3x .m3x-offer-facts dt {color:#d9ece7;}
.ll-m3x.ll-m3x .m3x-offer-facts dd {margin:2px 0 0;font-weight:600;overflow-wrap:anywhere;}
.ll-m3x.ll-m3x .m3x-offer-buy {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 0 30px;min-width:0;}
.ll-m3x.ll-m3x .m3x-offer-price {font:750 43px/1.1 'Inter Tight',Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--m3-on-surface);margin-left:8px;max-width:100%;overflow-wrap:anywhere;}
.ll-m3x.ll-m3x .m3x-offer-price bdi {display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;}
.ll-m3x.ll-m3x .m3x-offer-price .woocommerce-Price-currencySymbol {font:600 14px/1.1 'Inter Tight',Arial,sans-serif;letter-spacing:0;}
.ll-m3x.ll-m3x .m3x-offer-price :is(del,ins) {color:inherit;background:none;display:inline-block;}
.ll-m3x.ll-m3x .m3x-offer-price del {font-size:24px;opacity:.8;margin-right:10px;}
.ll-m3x.ll-m3x .m3x-offer-explore {display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:12px 16px;margin-left:auto;max-width:100%;background:#ffcd1d;color:#292000;font:650 16px/1.25 'Inter Tight',Arial,sans-serif;text-decoration:none;border-radius:30px;transition:background-color 160ms ease,border-radius 180ms ease,transform 180ms ease;}
.ll-m3x.ll-m3x .m3x-offer-explore:hover {background:#ffe06a;color:#292000;transform:translateY(-2px);}
.ll-m3x.ll-m3x .m3x-offer-explore:active {border-radius:12px;transform:none;}
.ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer {grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);grid-template-rows:auto auto;gap:24px 40px;}
.ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer-time {grid-column:1;grid-row:1;margin:0;align-self:center;}
.ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer-duration {transform:none;}
.ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer-purpose {grid-column:2;grid-row:1/3;min-height:0;margin-left:0;}
.ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer-buy {grid-column:1;grid-row:2;align-self:start;margin:0 0 0 16px;}
/* A lone offer in the final row uses the same wide composition as a single result. */
@media(min-width:1200px){
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(3n+1) {grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);grid-template-rows:auto auto;gap:24px 40px;}
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(3n+1) .m3x-offer-time {grid-column:1;grid-row:1;margin:0;align-self:center;}
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(3n+1) .m3x-offer-duration {transform:none;}
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(3n+1) .m3x-offer-purpose {grid-column:2;grid-row:1/3;min-height:0;margin-left:0;}
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(3n+1) .m3x-offer-buy {grid-column:1;grid-row:2;align-self:start;margin:0 0 0 16px;}
}
@media(min-width:600px) and (max-width:1199px){
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(2n+1) {grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);grid-template-rows:auto auto;gap:24px 40px;}
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(2n+1) .m3x-offer-time {grid-column:1;grid-row:1;margin:0;align-self:center;}
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(2n+1) .m3x-offer-duration {transform:none;}
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(2n+1) .m3x-offer-purpose {grid-column:2;grid-row:1/3;min-height:0;margin-left:0;}
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue>.m3x-offer:last-child:nth-child(2n+1) .m3x-offer-buy {grid-column:1;grid-row:2;align-self:start;margin:0 0 0 16px;}
}
.ll-m3x.ll-m3x .m3x-coaching-audience-layout {display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;}
.ll-m3x.ll-m3x .m3x-coaching-audience-layout .m3x-headline {font-size:36px;}
.ll-m3x.ll-m3x .m3x-coaching-alternative-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-top:28px;border-top:1px solid var(--m3-outline-variant);}
.ll-m3x.ll-m3x .m3x-coaching-alternative-links {align-items:flex-start;gap:12px;}
@media(max-width:1199px){
 .ll-m3x.ll-m3x .m3x-offer-grid--catalogue {--m3x-offer-basis:calc((100% - 30px)/2);}
 .ll-m3x.ll-m3x .m3x-coaching-opening {column-gap:20px;}
 .ll-m3x.ll-m3x .m3x-coaching-proposition {grid-column:1/7;}
 .ll-m3x.ll-m3x .m3x-coaching-support {grid-column:7/-1;}
 .ll-m3x.ll-m3x .m3x-coaching-proposition .m3x-display span {margin-left:60px;}
 .ll-m3x.ll-m3x .m3x-coaching-photo {grid-column:1/6;}
 .ll-m3x.ll-m3x .m3x-lesson-path {gap:24px;}
 .ll-m3x.ll-m3x .m3x-lesson-path li {flex-direction:column;gap:12px;}
 .ll-m3x.ll-m3x .m3x-coaching-audience-layout,.ll-m3x.ll-m3x .m3x-coaching-alternative-layout {gap:40px;}
}
@media(max-width:839px){
 .ll-m3x.ll-m3x .m3x-coaching-opening {grid-template-columns:1fr 1fr;gap:28px;}
 .ll-m3x.ll-m3x .m3x-coaching-proposition {grid-column:1/-1;grid-row:1;}
 .ll-m3x.ll-m3x .m3x-coaching-photo {grid-column:1;grid-row:2;max-width:none;aspect-ratio:1.2;align-self:center;}
 .ll-m3x.ll-m3x .m3x-coaching-support {grid-column:2;grid-row:2;padding-top:0;}
 .ll-m3x.ll-m3x .m3x-coaching-support .m3x-actions {gap:4px;}
 .ll-m3x.ll-m3x .m3x-offer-grid {gap:36px 24px;}
 .ll-m3x.ll-m3x :is(.m3x-offer-grid--pair,.m3x-offer-grid--catalogue) {--m3x-offer-basis:calc((100% - 24px)/2);}
 .ll-m3x.ll-m3x .m3x-offer-purpose {padding-inline:24px;margin-left:10px;}
 .ll-m3x.ll-m3x .m3x-offer-buy {margin-left:24px;}
 .ll-m3x.ll-m3x .m3x-offer-price {font-size:39px;}
 .ll-m3x.ll-m3x .m3x-coaching-audience-layout,.ll-m3x.ll-m3x .m3x-coaching-alternative-layout {grid-template-columns:1fr;gap:24px;}
}
@media(max-width:599px){
 .ll-m3x.ll-m3x .m3x-coaching-main .m3x-section {padding-bottom:48px;}
 .ll-m3x.ll-m3x .m3x-coaching-main .m3x-coaching-introduction {padding-top:24px;}
 .ll-m3x.ll-m3x .m3x-coaching-opening {grid-template-columns:1fr;gap:24px;}
 .ll-m3x.ll-m3x .m3x-coaching-proposition {grid-column:1;grid-row:1;}
 .ll-m3x.ll-m3x .m3x-coaching-proposition .m3x-display {font-size:48px;}
 .ll-m3x.ll-m3x .m3x-coaching-proposition .m3x-display span {margin-left:32px;}
 .ll-m3x.ll-m3x .m3x-coaching-photo {grid-column:1;grid-row:2;width:80%;height:160px;aspect-ratio:auto;justify-self:end;margin-right:8px;}
 .ll-m3x.ll-m3x .m3x-coaching-support {grid-column:1;grid-row:3;gap:20px;}
 .ll-m3x.ll-m3x .m3x-coaching-support .m3x-actions {gap:12px;}
 .ll-m3x.ll-m3x .m3x-coaching-main .m3x-coaching-section-title {font-size:28px;}
 .ll-m3x.ll-m3x .m3x-lesson-path {grid-template-columns:1fr;gap:24px;}
 .ll-m3x.ll-m3x .m3x-lesson-path li {flex-direction:row;}
 .ll-m3x.ll-m3x .m3x-offer-grid {--m3x-offer-basis:100%;row-gap:40px;}
 .ll-m3x.ll-m3x :is(.m3x-offer-grid--pair,.m3x-offer-grid--catalogue) {--m3x-offer-basis:100%;}
 .ll-m3x.ll-m3x .m3x-offer-purpose {min-height:0;margin-left:22px;padding:42px 24px 30px;}
 .ll-m3x.ll-m3x .m3x-offer-buy {margin-left:34px;}
 .ll-m3x.ll-m3x .m3x-offer-price bdi {flex-direction:row;align-items:baseline;}
 .ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer {grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:0;}
 .ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer-time {grid-column:1;grid-row:1;margin:0 0 -13px 5px;}
 .ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer-duration {transform:translateY(24px);}
 .ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer-purpose {grid-column:1;grid-row:2;margin-left:22px;}
 .ll-m3x.ll-m3x .m3x-offer-grid--single .m3x-offer-buy {grid-column:1;grid-row:3;margin:14px 0 0 34px;}
 .ll-m3x.ll-m3x .m3x-coaching-audience-layout .m3x-headline {font-size:32px;}
}
@media(max-width:359px){
 .ll-m3x.ll-m3x .m3x-coaching-proposition .m3x-display {font-size:42px;}
 .ll-m3x.ll-m3x .m3x-offer-purpose {padding-inline:20px;margin-left:14px;}
 .ll-m3x.ll-m3x .m3x-offer-duration strong {font-size:80px;}
 .ll-m3x.ll-m3x .m3x-offer-price {font-size:35px;}
 .ll-m3x.ll-m3x .m3x-offer-buy {margin-left:22px;}
}
@media(prefers-reduced-motion:reduce){.ll-m3x.ll-m3x .m3x-offer-explore {transition:none;}}
