.sss-level-choice{--sss-choice-green:#00855d;--sss-choice-soft:#e5f2e9;--sss-choice-ink:#232b30;--sss-choice-border:#d5ded8;color:var(--sss-choice-ink);margin:0 0 22px}
.sss-level-choice [hidden]{display:none!important}
.sss-choice-heading{padding:18px 20px 15px;background:#fff;border-radius:20px 20px 0 0}
.sss-choice-heading h3{font-size:22px;line-height:1.2;margin:0 0 8px;font-weight:700}
.sss-choice-heading p{margin:0;font-size:15px;line-height:1.45}
.sss-choice-heading .sss-choice-kicker{font-size:12px;letter-spacing:.07em;font-weight:700;color:#427b58;margin:0 0 8px}
.sss-level-choice .sss-choice-option strong{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
.sss-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 12px 13px;margin:0 0 12px;border:0;background:#fff;border-radius:0 0 20px 20px;min-width:0}
.sss-choice-option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;padding:12px 9px;border:2px solid var(--sss-choice-border);border-radius:13px;margin:0;cursor:pointer;background:#fff}
.sss-choice-option:has(input:checked){border-color:var(--sss-choice-green);background:#f3faf5}
.sss-choice-option input{width:16px;height:16px;accent-color:var(--sss-choice-green);margin:4px 0 0;padding:0}
.sss-choice-option>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.sss-level-choice .sss-choice-option strong{font-size:15px;line-height:1.3;font-weight:700!important}
.sss-choice-option b{font-size:19px;line-height:1.2;white-space:nowrap;margin-top:2px}
.sss-choice-small{font-size:12px;line-height:1.35;color:#51615a}
.sss-choice-saving{font-size:12px;line-height:1.35;font-weight:700;color:#00633e;background:#ddefdf;border-radius:5px;padding:4px 5px;align-self:flex-start}
.sss-choice-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sss-level-choice .sss-level-panel{padding:20px;margin:0;border-radius:20px;background:#fff}
.sss-level-panel h3{font-size:22px;line-height:1.2;margin:0 0 7px}
.sss-level-panel .sss-level-badge{color:#397552;letter-spacing:.045em;font-size:11px;line-height:1.35;font-weight:700;margin:0 0 7px}
.sss-level-panel .sss-level-price{font-size:31px;line-height:1.2;font-weight:700;margin:0 0 3px}
.sss-level-panel .sss-level-price-note{font-size:13px;line-height:1.4;margin:0 0 13px;color:#53635b}
.sss-level-panel .sss-level-range{font-size:13px;line-height:1.4;margin:0 0 12px;color:#435b4b}
.sss-level-savings{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:var(--sss-choice-soft);border-radius:11px;margin:0 0 14px}
.sss-level-choice .sss-level-savings strong{font-size:21px;line-height:1.25;font-weight:700!important;color:#00613f}
.sss-level-savings span{font-size:13px;line-height:1.35;color:#375545}
.sss-level-benefits{list-style:none!important;padding:0!important;margin:0 0 15px!important;display:grid;gap:11px;clear:both;width:100%;box-sizing:border-box}
.sss-level-benefits li{position:relative;padding:0 0 0 17px!important;margin:0!important;display:flex;flex-direction:column;gap:1px}
.sss-level-benefits li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--sss-choice-green)}
.sss-level-benefits strong{font-size:14px;line-height:1.35}
.sss-level-benefits span{font-size:13px;line-height:1.4;color:#53635b}
.sss-level-panel .sss-level-dates{font-size:12px;line-height:1.45;margin:0 0 9px;padding-top:12px;border-top:1px solid #dce6df}
.sss-level-panel .sss-level-material{font-size:12px;line-height:1.35;color:#66716b;margin:0}
.sss-level-choice :is(a,button).sss-level-continue{display:flex;float:none!important;clear:both;align-items:center;justify-content:center;background:#3e875d;color:#fff!important;border-radius:40px;min-height:56px;padding:12px 18px;text-align:center;font-size:16px;line-height:1.3;font-weight:700;text-decoration:none!important;margin:0 0 18px;width:100%;box-sizing:border-box}
.sss-level-choice :is(a,button).sss-level-continue:focus-visible{outline:3px solid #114b31;outline-offset:3px}
.sss-level-journey{list-style:none!important;display:flex;padding:8px 0 0!important;margin:0!important;gap:0}
.sss-level-journey li{display:flex;align-items:center;flex:1;padding:0!important;margin:0!important}
.sss-level-journey li:not(:last-child):after{content:"";height:2px;background:#a6cbb0;flex:1}
.sss-level-journey li:last-child{flex:0}
.sss-level-journey span{display:flex;align-items:center;justify-content:center;border:1px solid #b7d4bf;border-radius:50%;width:45px;height:45px;background:#fff;color:#26613f;font-size:13px;font-weight:700}
/* Keep the existing learning-path geometry; indicate only current/booked scope. */
.sss-level-choice .sss-level-journey li.is-outside>span{background:#fff;border-color:#d5ded8;color:#51615a;box-shadow:none}
.sss-level-choice .sss-level-journey li.is-booked>span{background:#ddefdf;border-color:#9fbeaa;color:#26613f;box-shadow:none}
.sss-level-choice .sss-level-journey li.is-current>span{background:#ddefdf;border-color:#008556;color:#005d3c;box-shadow:inset 0 0 0 1px #008556}
.sss-level-choice .sss-choice-heading .sss-journey-caption{margin:12px 0 0;font-size:14px;line-height:1.45;color:#435b4b}
.sss-level-choice--lernweg .sss-choice-heading{background:#fff;padding:18px 20px}
.sss-level-choice--lernweg .sss-choice-options{grid-template-columns:1fr;padding-top:12px}
.sss-level-choice--lernweg .sss-choice-option>span{display:grid;grid-template-columns:1fr auto;gap:3px 8px}
.sss-level-choice--lernweg .sss-choice-option b{grid-column:2;grid-row:1 / span 2;font-size:18px;align-self:center;margin:0}
.sss-level-choice--lernweg .sss-choice-option .sss-choice-saving{grid-column:2;font-size:12px;font-weight:700;padding:5px 7px;justify-self:end}
.sss-level-choice--lernweg .sss-choice-option .sss-choice-small{grid-column:1}
.sss-level-choice--lernweg .sss-level-panel{border-top:0}
.sss-level-choice--komfort .sss-choice-heading{background:#285d42;color:#fff;padding:20px}
.sss-level-choice--komfort .sss-choice-heading .sss-choice-kicker{color:#cfe7d5;font-size:10px}
.sss-level-choice--komfort .sss-choice-heading h3{font-size:25px;line-height:1.12;color:#fff}
.sss-level-choice--komfort .sss-choice-heading p:not(.sss-choice-kicker){font-size:13px;line-height:1.45;color:#e4f0e7}
.sss-level-choice--komfort .sss-choice-options{grid-template-columns:1fr;padding-top:12px}
.sss-level-choice--komfort .sss-choice-option>span{display:grid;grid-template-columns:1fr auto;gap:3px 8px}
.sss-level-choice--komfort .sss-choice-option b{grid-column:2;grid-row:1 / span 2;font-size:18px;align-self:center;margin:0}
.sss-level-choice--komfort .sss-choice-option .sss-choice-small{grid-column:1}
.sss-level-choice--komfort .sss-choice-option .sss-choice-saving{grid-column:2;justify-self:end}
.sss-level-choice--komfort .sss-level-savings{background:#fff;padding:0 0 13px;border-bottom:1px solid #d9e5dc;border-radius:0}
.sss-level-choice--komfort .sss-level-panel{background:#f4faf5}
@media(max-width:767px){.sss-choice-options{gap:10px;padding:0 14px 14px}.sss-choice-option{padding:13px 10px}.sss-level-choice .sss-choice-option strong{font-size:16px}.sss-choice-option b{font-size:21px}.sss-choice-small,.sss-choice-saving{font-size:13px}.sss-level-panel .sss-level-price{font-size:33px}.sss-level-panel .sss-level-dates{font-size:13px}.sss-level-benefits strong{font-size:15px}.sss-level-benefits span{font-size:13px}}

/* Requested opt-in treatment of the real native single-module checkout. */
.sss-module-native .screens{padding:0!important;margin:0!important;height:auto!important;min-height:0!important;overflow:visible!important}
.sss-module-native #bookingSummaryBox{position:relative!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;height:auto!important;min-height:0!important;width:100%!important;float:none!important}
.sss-module-native #dynamicCourseSummary{min-height:0!important;height:auto!important}
.sss-module-native #dynamicCourseSummary>.box-title,.sss-module-native #dynamicCourseSummary>.course-basics,.sss-module-native #dynamicCourseSummary>.price-table.first,.sss-module-native .video-replay-chip{display:none!important}
.sss-module-native .price-table.second{width:100%;margin:0 0 8px!important;border:0;font-size:13px;line-height:1.4}
.sss-module-native .price-table.second th,.sss-module-native .price-table.second td{font-size:13px!important;line-height:1.4!important;padding:4px 0!important;border:0!important;font-weight:400!important;vertical-align:top}
.sss-module-native .price-table.second td{text-align:right}
.sss-module-native .price-table.second .amount{font-size:13px!important;font-weight:400!important}
.sss-module-native .price-table.second tr.total,.sss-module-native .price-table.second tr:has(.trenner){display:none!important}
.sss-module-native .course-instalment-info{font-size:12px!important;line-height:1.4!important;margin:6px 0 14px!important}
.sss-module-native .course-instalment-info .notice-text{font-size:12px!important}
.sss-module-native .submit-holder{padding:0!important;margin:0!important;position:static!important;clear:both;width:100%}
.sss-module-native #sticky-helper{display:none}
.sss-module-native #fakeSubmit{float:none!important;clear:both;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0!important;padding:12px 18px!important;border-radius:40px;font-size:16px!important;line-height:1.3!important;font-weight:700!important;box-sizing:border-box}
.sss-module-native #fakeSubmit .total-html{display:none!important}
.sss-private-course-layout-v1 .sss-course-columns-following[hidden]{display:none!important}
.sss-private-course-layout-v1 .sss-course-columns-following + .row{margin-top:16px}
/* Requested whole-level graphic and clean package-card top, private only. */
.sss-level-choice #sss-level-booking .sss-level-panel{border-top:0;box-shadow:none}
.sss-private-course-layout-v1 .course_level_bar.sss-level-whole .sss-level-covered{background-color:#cde9d7}
.sss-private-course-layout-v1 .course_level_bar.sss-level-whole .level_scale_cell i{visibility:hidden}
@media(min-width:768px){
.sss-private-course-layout-v1 .sss-course-columns--joined{align-items:flex-start}
.sss-private-course-layout-v1 .sss-course-columns--joined>.course-image-container{align-self:flex-start;display:block!important}
.sss-private-course-layout-v1 .sss-course-columns--joined>.defaultCourseSwatches{align-self:flex-start;display:flex;flex-direction:column;align-items:stretch}
.sss-private-course-layout-v1 .sss-flow-information,.sss-private-course-layout-v1 .sss-flow-details{width:100%!important;max-width:100%!important;flex:0 0 auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
.sss-private-course-layout-v1 .sss-course-columns--joined>.course-image-container>.courseImg>img{display:block}
.sss-private-course-layout-v1 .sss-flow-information{margin-top:20px}
.sss-private-course-layout-v1 .sss-flow-information>.reasons-why-wrapper{margin-top:0;margin-bottom:20px}
.sss-private-course-layout-v1 .sss-flow-details{margin-top:0}
}

/* Native mobile rows use a negative gutter; space the requested box itself. */
@media(max-width:767px){.sss-private-course-layout-v1 #course_dates{margin-top:16px}}

/* Two explicitly requested private cues; preserve the real option controls. */
.sss-level-choice.sss-level-cue--hover .sss-choice-option[data-option="level"]{transition:background-color 180ms ease-out,border-color 180ms ease-out,box-shadow 180ms ease-out}
@media(hover:hover) and (pointer:fine){
.sss-level-choice.sss-level-cue--hover .sss-choice-option[data-option="level"]:hover{background-color:#f0f8f2;box-shadow:0 4px 12px rgba(0,85,53,.10)}
.sss-level-choice.sss-level-cue--hover .sss-choice-option[data-option="level"]:not(:has(input:checked)):hover{border-color:#7ab795}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.sss-level-choice.sss-level-cue--hover .sss-choice-option[data-option="level"]{transition:transform 180ms ease-out,background-color 180ms ease-out,border-color 180ms ease-out,box-shadow 180ms ease-out}
.sss-level-choice.sss-level-cue--hover .sss-choice-option[data-option="level"]:hover{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
.sss-level-choice.sss-level-cue--hover .sss-choice-option[data-option="level"]{transition:none}
}
.sss-level-choice .sss-choice-option[data-option="level"]:has(input:focus-visible){outline:3px solid #397552;outline-offset:3px}

/* Reuse the original theme's offer-sign rules without redrawing the badge.
   The inert context preserves its native 17px font base and button weight. */
.sss-level-choice.sss-level-cue--percent .sss-choice-option[data-option="level"]{position:relative;margin-top:14px;padding-right:54px}
.sss-level-choice .sss-native-percent-context.course-followup__notice-container{position:absolute;inset:-2px;display:block;margin:0;padding:0;min-height:0;width:auto;height:auto;background:transparent;border-radius:0;font-size:17px;font-weight:500;pointer-events:none}
.sss-level-choice .sss-native-percent-context .offer-sign{pointer-events:auto}
@media(max-width:767px){.sss-level-choice.sss-level-cue--percent .sss-choice-option[data-option="level"]{margin-top:8px}}

/* Three explicitly requested, private presentation comparisons. */
.sss-level-choice{--sss-panel-space:24px;--sss-block-space:18px}
.sss-level-choice.sss-price-spacing--compact{--sss-panel-space:18px;--sss-block-space:12px}
.sss-level-choice.sss-price-spacing--spacious{--sss-panel-space:32px;--sss-block-space:26px}
.sss-level-choice .sss-level-panel{padding:var(--sss-panel-space)}
.sss-level-choice .sss-choice-heading{padding:var(--sss-panel-space)}
.sss-level-choice .sss-choice-options{padding:14px var(--sss-panel-space) var(--sss-panel-space);gap:12px;margin-bottom:var(--sss-block-space)}
.sss-level-choice .sss-choice-option{padding:14px 12px}
.sss-level-choice.sss-price-spacing--compact .sss-choice-option{padding:11px 10px}
.sss-level-choice.sss-price-spacing--spacious .sss-choice-option{padding:20px 14px}
.sss-level-choice .sss-level-panel h3{font-size:21px;font-weight:700;line-height:1.25;margin:0 0 10px}
.sss-level-choice .sss-level-price-note{font-size:13px;margin-bottom:14px}
.sss-price-and-duration{display:grid;gap:var(--sss-block-space);margin-bottom:var(--sss-block-space)}
.sss-price-lead{min-width:0}
.sss-installments p{font-size:17px!important;font-weight:600;margin:0 0 5px!important;line-height:1.3}
.sss-installments span,.sss-installments small{display:block;color:#53635b;font-size:13px;line-height:1.45}
.sss-installments strong{font-weight:600!important;font-size:inherit!important}
.sss-installments small{margin-top:5px}
.sss-duration{padding-top:16px;border-top:1px solid #e0e7e2;color:#42564a}
.sss-duration>strong{display:block;font-size:15px;font-weight:650!important;line-height:1.35;color:#264737}
.sss-duration>p{font-size:13px;line-height:1.45;margin:7px 0 12px}
.sss-duration table{width:100%;border-collapse:collapse;background:none;margin:12px 0 8px;font-size:13px;line-height:1.4}
.sss-duration caption{font-size:13px;text-align:left;font-weight:650;padding:0 0 7px;color:#344e40}
.sss-duration th,.sss-duration td{padding:5px 8px!important;border:0!important;border-bottom:1px solid #e4ebe6!important;font-size:13px!important;font-weight:400!important;line-height:1.35!important;background:transparent}
.sss-duration th{font-weight:600!important;color:#50665a}
.sss-duration th:last-child,.sss-duration td:last-child{text-align:right}
.sss-duration .sss-duration-average{background:#edf5ef}
.sss-duration .sss-duration-footnote{font-size:12.5px;margin:8px 0 0;line-height:1.4;color:#5f6b64}
.sss-duration details summary{font-size:13px;font-weight:600;cursor:pointer;color:#008556;padding:4px 0}
.sss-module-native .price-table.second,.sss-module-native .course-instalment-info{display:none!important}
.sss-level-choice .sss-level-comfort{font-size:14px;line-height:1.45;margin:0 0 14px;color:#455e50}
.sss-private-course-layout-v1 .course-image-container .courseImg[hidden]{display:none!important}
.sss-private-course-layout-v1 .course-status.sss-guaranteed{width:auto;height:auto;right:20px;top:20px;border-radius:30px;background:#fff;color:#16643f;font-size:15px;font-weight:650;padding:10px 17px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.sss-private-course-layout-v1.sss-presentation--balanced .course-status,.sss-private-course-layout-v1.sss-presentation--spacious .course-status{display:none}
.sss-private-course-presentation .sticky-checkout-bar #fakeSubmitSticky{white-space:normal;min-width:220px;line-height:1.25}
.sss-private-course-presentation .sticky-checkout-bar--handheld #fakeSubmitStickyHandheld{font-size:14px;line-height:1.2;white-space:normal;padding:10px 14px}
@media(min-width:768px){
.sss-price-spacing--balanced .sss-price-and-duration{grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);gap:16px}
.sss-price-spacing--balanced .sss-duration{border-top:0;border-left:1px solid #e0e7e2;padding:0 0 0 14px}
.sss-price-spacing--balanced .sss-level-panel .sss-level-price{font-size:26px;white-space:nowrap}
.sss-price-spacing--balanced .sss-level-panel h3{font-size:18px}
.sss-price-spacing--balanced .sss-installments p{font-size:15px!important}
.sss-price-spacing--balanced .sss-duration>strong{font-size:13px}
.sss-price-spacing--balanced .sss-duration>p{font-size:12.5px;margin:6px 0}
.sss-price-spacing--balanced .sss-duration caption{font-size:12px}
.sss-price-spacing--balanced .sss-duration td,.sss-price-spacing--balanced .sss-duration th{padding:4px 3px!important;font-size:12px!important}
.sss-price-spacing--balanced .sss-duration .sss-duration-footnote{font-size:12px}
}
@media(max-width:767px){
.sss-level-choice.sss-price-spacing--spacious{--sss-panel-space:27px;--sss-block-space:22px}
.sss-level-choice .sss-choice-options{padding-left:16px;padding-right:16px}
.sss-level-choice.sss-level-cue--percent .sss-choice-option[data-option="level"]{padding-right:35px}
.sss-level-choice--lernweg .sss-choice-option b{font-size:17px}
.sss-level-choice--lernweg .sss-choice-option strong{font-size:15px}
.sss-private-course-layout-v1 .course-status.sss-guaranteed{right:12px;top:12px;font-size:13px;padding:8px 12px}
}
.sss-private-course-layout-v1 .sss-duration-schedule-note{font-size:14px;line-height:1.5;color:#56665c;margin:0 0 20px}
.sss-private-course-layout-v1 .reasons-why-wrapper.sss-course-proof{display:block!important;height:auto!important;margin-top:0;margin-bottom:22px}
.sss-private-course-layout-v1 .sss-course-proof .sss-private-usps{width:100%}
.sss-private-course-presentation .sticky-checkout-bar .reason-why-wrapper{width:auto;max-width:none}

@media(min-width:768px){.sss-price-spacing--balanced .sss-duration td,.sss-price-spacing--balanced .sss-duration th{font-size:13px!important}.sss-price-spacing--balanced .sss-duration caption{font-size:13px}}

/* Selected combination: generous booking cards, full-width duration chapter. */
.sss-price-spacing--spacious .sss-price-and-duration{grid-template-columns:1fr;gap:26px}
.sss-level-choice .sss-duration h4{font-size:20px;line-height:1.3;font-weight:700;margin:0 0 12px;color:#334156}
.sss-level-choice .sss-duration>p{font-size:14px;line-height:1.5;margin:0 0 18px;color:#53635b}
.sss-level-choice .sss-duration>p>strong{display:block;color:#264737;font-size:15px;line-height:1.45;font-weight:650!important;margin-bottom:8px}
.sss-level-choice .sss-duration table{margin:0 0 10px;table-layout:auto}
.sss-level-choice .sss-duration th,.sss-level-choice .sss-duration td{font-size:13px!important;padding:7px 3px!important;text-align:right}
.sss-level-choice .sss-duration th:first-child{text-align:left}
.sss-level-choice .sss-duration tbody th{font-weight:400!important}
.sss-level-choice .sss-duration .sss-duration-footnote{font-size:12.5px;line-height:1.45;margin:8px 0 0}
.sss-level-choice .sss-duration tr{background:transparent!important}
.sss-level-choice .sss-price-lead .sss-level-price{margin-bottom:12px}
.sss-level-choice .sss-price-lead .sss-level-price-note{margin:16px 0 0;font-size:13px}
.sss-level-choice .sss-level-savings{padding:11px 14px;gap:4px;margin:0 0 18px}
.sss-level-choice .sss-level-savings strong{font-size:18px!important}
.sss-level-choice .sss-level-savings del{text-decoration-thickness:1px;color:#53635b}
.sss-private-course-layout-v1.sss-duration-consolidated .course-intro-container>.course-dates-info{width:100%!important;max-width:100%!important;flex-basis:100%!important}
@media(max-width:767px){
.sss-level-choice .sss-duration th,.sss-level-choice .sss-duration td{font-size:12.5px!important;padding:7px 2px!important}
.sss-private-course-presentation .sticky-checkout-bar--handheld .sticky-checkout-bar-wrapper{align-items:center}
.sss-private-course-presentation .sticky-checkout-bar--handheld .course-information-wrapper{max-width:52%;width:52%}
.sss-private-course-presentation .sticky-checkout-bar--handheld .course-checkout-wrapper{width:46%}
.sss-private-course-presentation .sticky-checkout-bar--handheld .sss-private-sticky-usps{display:grid;grid-template-columns:1fr;gap:3px}
.sss-private-course-presentation .sticky-checkout-bar--handheld .sss-private-sticky-usps>li{display:flex;gap:5px;font-size:11px}
.sss-private-course-presentation .sticky-checkout-bar--handheld .sss-private-sticky-usps .sss-usp-icon{width:16px;height:16px;flex-basis:16px}
.sss-private-course-presentation .sticky-checkout-bar--handheld .course-total-price{font-size:16px;margin-bottom:5px}
}
.sss-private-course-layout-v1 .course-image-container>.sss-course-proof{margin-top:48px!important;margin-bottom:48px!important}
@media(max-width:767px){.sss-private-course-layout-v1 .course-image-container>.sss-course-proof{margin-top:36px!important;margin-bottom:36px!important}}

/* Requested shared booking treatment: the actual main and sticky controls
   keep their behaviour, with identical typography, label and pill shape. */
.sss-private-course-presentation .sss-booking-cta{
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;float:none!important;min-height:56px!important;height:auto!important;
 padding:12px 18px!important;border:0!important;border-radius:80px!important;
 background:#008556!important;color:#fff!important;
 font-family:Commissioner,Helvetica,Arial,sans-serif!important;font-size:16px!important;
 font-weight:700!important;font-style:normal!important;line-height:1.3!important;
 letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;
 text-align:center!important;white-space:normal!important;hyphens:none!important;-webkit-hyphens:none!important;
 box-shadow:none!important;cursor:pointer
}
.sss-private-course-presentation .sss-booking-cta:hover{background:#334156!important}
.sss-private-course-presentation .sss-booking-cta:focus-visible{outline:3px solid #114b31!important;outline-offset:3px}
/* Approved mobile-only order and a CTA that keeps its natural height. */
@media(max-width:767px){
 .sss-private-course-presentation .sticky-checkout-bar--handheld.show .course-checkout-wrapper{align-self:center}
 .sss-private-course-presentation .sticky-checkout-bar--handheld.show .course-checkout-wrapper .sss-booking-cta{align-self:center}
 .sss-private-course-layout-v1 .sss-flow-information>.sss-description-with-emotion{box-sizing:border-box;display:flow-root;float:none!important;width:100%!important;max-width:100%!important;margin-top:0}
 .sss-private-course-layout-v1 .sss-flow-information>.sss-course-proof{margin-top:36px!important;margin-bottom:36px!important}
}
.sss-private-course-layout-v1 .course-intro-container[hidden],
.sss-private-course-layout-v1 .sss-flow-information[hidden]{display:none!important}
@media(min-width:768px){
 .sss-private-course-layout-v1 .sss-flow-calendar{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:24px 0 0}
 .sss-private-course-layout-v1 .sss-flow-requirements{box-sizing:border-box;width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin-top:20px}
 .sss-private-course-layout-v1 .row[hidden]{display:none!important}
}

/* Reuse the three complete native information boxes in their original row.
   Keep that native column's side gutters, matching the cards above and below. */
.sss-private-course-layout-v1 .sss-flow-requirements{display:flex!important;flex-direction:column;gap:24px}
.sss-private-course-layout-v1 .sss-flow-requirements>.box{margin:0!important;min-width:0}
@media(min-width:768px){
 .sss-private-course-layout-v1 .sss-course-support-row{margin-top:28px!important}
 .sss-private-course-layout-v1 .sss-course-support-row>.sss-calendar-source-column{display:none!important}
 .sss-private-course-layout-v1 .sss-course-support-row>.sss-flow-requirements{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:0}
}
@media(min-width:1180px){
 .sss-private-course-layout-v1 .sss-course-support-row>.sss-flow-requirements{grid-template-columns:repeat(3,minmax(0,1fr))}
}
