/* Product-led course booking. Native forms remain single editable nodes. */
main .ibu-booking-hub { margin-inline:0;min-width:0;--ibu-type-kicker:11px; }
main .ibu-booking-hub>h2 { max-width:100%;margin:0 0 12px;padding:0;border:0;color:#203a4b;font-size:clamp(24px,2vw,28px);line-height:1.3;letter-spacing:-.02em; }
main .ibu-booking-hub .ibu-booking-hub__lead { max-width:none;margin:0 0 20px;color:#596c79;font:400 14px/1.7 var(--ibu-type-family,Montserrat,Arial,sans-serif); }
main .ibu-booking-hub>.ibu-sachkunde-hub__nav { display:grid;grid-template-columns:minmax(0,1fr);gap:14px; }
main .ibu-booking-hub>.ibu-sachkunde-hub__nav[hidden] { display:none; }
main .ibu-booking-hub .ibu-sachkunde-hub__choice,
main .ibu-booking-hub .ibu-booking-card:not(.ibu-sachkunde-hub__panel)>summary {
 position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;
 width:100%;min-width:0;min-height:102px;margin:0;padding:16px 22px;
 border:1px solid #d8e2e9;border-radius:10px;background:#fff;color:#203a4b;text-align:left;
 cursor:pointer;white-space:normal;box-shadow:none;transition:border-color .18s ease,background-color .18s ease;
}
main .ibu-booking-hub .ibu-booking-card:not(.ibu-sachkunde-hub__panel)>summary { border:0;border-radius:0; }
main .ibu-booking-hub .ibu-sachkunde-hub__choice:hover { border-color:#b82070;background:#fefbfd; }
main .ibu-booking-hub .ibu-sachkunde-hub__choice:focus-visible { outline:3px solid #b82070;outline-offset:4px; }
main .ibu-booking-hub .ibu-sachkunde-hub__choice[aria-expanded=true] { border-color:#bd2478;border-radius:10px 10px 0 0;background:#fdf8fb;box-shadow:inset 4px 0 #bd2478; }
main .ibu-booking-hub .ibu-booking-option__icon { display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#f8eaf2;color:#b82070; }
main .ibu-booking-hub .ibu-booking-option__icon svg { display:block;width:22px;height:22px; }
main .ibu-booking-hub .ibu-booking-option__copy { display:block;min-width:0; }
main .ibu-booking-hub .ibu-sachkunde-related__eyebrow { display:block;max-width:none;margin:0 0 3px;color:#9e2866;font:600 11px/1.6 var(--ibu-type-family,Montserrat,Arial,sans-serif);letter-spacing:.1em;text-transform:none;overflow-wrap:anywhere; }
main .ibu-booking-hub .ibu-sachkunde-related__title { display:block;max-width:none;margin:0;color:#203a4b;font:600 clamp(19px,1.6vw,22px)/1.35 var(--ibu-type-family,Montserrat,Arial,sans-serif);letter-spacing:-.015em;overflow-wrap:anywhere; }
main .ibu-booking-hub .ibu-sachkunde-related__hint { display:block;max-width:none;margin-top:4px;color:#596c79;font:400 13px/1.5 var(--ibu-type-family,Montserrat,Arial,sans-serif);white-space:pre-line; }
main .ibu-booking-hub .ibu-booking-option__action { display:flex;align-items:center;justify-content:center;gap:10px;min-width:154px;max-width:215px;min-height:42px;padding:10px 16px;border:1px solid #b82070;border-radius:6px;background:#b82070;color:#fff;font:600 12.5px/1.5 var(--ibu-type-family,Montserrat,Arial,sans-serif);letter-spacing:normal;text-align:center; }
main .ibu-booking-hub .ibu-booking-option__action svg { flex:none;width:18px;height:18px;transition:transform .18s ease; }
main .ibu-booking-hub .ibu-booking-option__close-label { display:none; }
main .ibu-booking-hub [aria-expanded=true] .ibu-booking-option__action,
main .ibu-booking-hub details[open]>summary .ibu-booking-option__action { border-color:#203a4b;background:#203a4b;color:#fff; }
main .ibu-booking-hub [aria-expanded=true] .ibu-booking-option__action-label,
main .ibu-booking-hub details[open]>summary .ibu-booking-option__action-label { display:none; }
main .ibu-booking-hub [aria-expanded=true] .ibu-booking-option__close-label,
main .ibu-booking-hub details[open]>summary .ibu-booking-option__close-label { display:inline; }
main .ibu-booking-hub [aria-expanded=true] .ibu-booking-option__action svg { transform:rotate(-90deg); }
main .ibu-booking-hub>.ibu-sachkunde-hub__nav>.ibu-sachkunde-hub__panel { grid-column:1/-1;width:100%;min-width:0;margin:-14px 0 4px;border:1px solid #bd2478;border-top:0;border-radius:0 0 10px 10px; }
main .ibu-booking-hub>.ibu-sachkunde-hub__nav>.ibu-sachkunde-hub__panel:not([open]) { display:none; }
main .ibu-booking-hub>.ibu-sachkunde-hub__panels:empty { display:none; }
main .ibu-booking-hub .ibu-sachkunde-hub__panel>summary { display:none; }
main .ibu-booking-hub .ibu-sachkunde-related__body { padding:24px;background:#fff; }
main .ibu-booking-hub .ibu-sachkunde-related__hint { white-space:pre-line; }
main .ibu-booking-hub .ibu-booking-alias { display:block;scroll-margin-top:28px; }
main .ibu-booking-hub [data-frontend-helper] { scroll-margin-top:28px; }
main .ibu-booking-card .ibu-sachkunde-related__body>.content-element-group.ibu-sachkunde-related__intro { margin:0 0 26px; }
/* The module catalogue is an information stop, outside the booking selector. */
main .ibu-page-section.ibu-advanced-overview { padding-block:28px!important;background:#fff!important; }
main .ibu-advanced-overview { --ibu-type-kicker:11px; }
main .ibu-advanced-overview .ibu-advanced-overview__copy { width:100%;max-width:none;margin:0;padding:0; }
main .ibu-advanced-overview .ibu-advanced-overview__copy>.inner { max-width:none;padding:24px 28px;border-left:3px solid #c22b7d;background:#f6f8fa; }
main .ibu-advanced-overview .ibu-advanced-overview__copy :is(h2,.ibu-editorial-title) { max-width:none;margin:0 0 14px;color:#203a4b;font-size:clamp(22px,1.9vw,26px);line-height:1.35; }
main .ibu-advanced-overview .ibu-advanced-overview__copy p { max-width:none;margin:0 0 12px;font-size:14px;line-height:1.8; }
main .ibu-advanced-overview .ibu-advanced-overview__copy .ibu-section-intro__kicker { color:#a4276a;font-size:11px;font-weight:600;letter-spacing:.1em; }
main .ibu-advanced-overview .ibu-sachkunde-actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px; }
/* The new course stays a native Text + Bild composition with editable facts. */
/* The editorial band owns the alternating surface, including on small screens. */
main .ibu-ki-course-section .ibu-ki-course { padding-block:12px;--ibu-type-kicker:11px;background:transparent; }
main .ibu-page-section.ibu-ki-course-section .ibu-component.ibu-split .ibu-split__body { padding:24px;background:transparent; }
main .ibu-page-section.ibu-ki-course-section .ibu-component.ibu-split .ibu-split__body>h2 { margin-bottom:18px;font-size:clamp(24px,2vw,28px);line-height:1.35; }
main .ibu-page-section.ibu-ki-course-section .ibu-component.ibu-split .ibu-rich-text :is(p,li) { font-size:15px;line-height:1.8; }
main .ibu-booking-hub .ibu-sachkunde-related__body .ibu-sachkunde-related__intro h2 { font-size:24px;line-height:1.35; }
main .ibu-ki-course-section .ibu-split__grid { align-items:center; }
/* Keep the shared photograph shadow visible instead of clipping it at the course figure. */
main .ibu-ki-course-section .ibu-split__figure { overflow:visible; }
main .ibu-ki-course .ibu-rich-text { max-width:none; }
main .ibu-ki-course .ibu-ki-course__facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0;padding:20px 0;border-block:1px solid #dfe6eb; }
main .ibu-ki-course .ibu-ki-course__facts>div { min-width:0; }
main .ibu-ki-course .ibu-ki-course__facts dt { margin-bottom:5px;color:#687c89;font-size:11px;font-weight:500;letter-spacing:.06em; }
main .ibu-ki-course .ibu-ki-course__facts dd { margin:0;color:#203a4b;font-size:18px;font-weight:600;line-height:1.4; }
main .ibu-ki-course .ibu-sachkunde-actions { display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px; }
/* Primary course actions retain the brand fill. Only secondary details use an outline. */
main .ibu-sachkunde-actions { flex-wrap:wrap;gap:12px 16px; }
main .ibu-sachkunde-actions>.btn { display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:44px;margin:0;padding:11px 20px;border:1px solid #d12982;border-radius:4px;font:600 12px/1.5 var(--ibu-type-family,Montserrat,Arial,sans-serif);letter-spacing:.08em;text-decoration:none;white-space:normal;text-align:center;box-shadow:none;transform:none; }
main .ibu-sachkunde-actions>.btn-primary { background:#d12982;color:#fff; }
main .ibu-sachkunde-actions>.btn-primary:hover { background:#b82070;border-color:#b82070;color:#fff; }
main .ibu-sachkunde-actions>.btn-outline-primary { background:#fff;color:#b5206e;border-color:#b5206e; }
main .ibu-sachkunde-actions>.btn-outline-primary:hover { background:#fff7fb;color:#9f1b60;border-color:#9f1b60; }
main .ibu-sachkunde-actions>.btn:focus-visible,
main .ibu-sachkunde-contract:focus-visible { outline:2px solid #b5206e;outline-offset:4px; }
main .ibu-advanced-contract__actions { margin:14px 0 0; }
main .ibu-advanced-overview .ibu-advanced-details a.ibu-sachkunde-contract { display:inline-flex;align-items:center;justify-content:center;width:fit-content!important;flex:0 0 auto;align-self:flex-start;max-width:100%;min-height:40px!important;min-width:0!important;margin:0;padding:9px 16px!important;border:1px solid #d1adbf;border-radius:4px;background:#fff;color:#9f1b60;font:500 12.5px/1.5 var(--ibu-type-family,Montserrat,Arial,sans-serif)!important;letter-spacing:normal!important;text-transform:none;text-decoration:none;white-space:normal;box-shadow:none; }
main .ibu-advanced-overview .ibu-advanced-details a.ibu-sachkunde-contract:hover { border-color:#b5206e;background:#fff7fb;color:#9f1b60; }
main .ibu-advanced-overview .ibu-advanced-details { margin-top:18px; }
main .ibu-advanced-overview .ibu-advanced-details>.inner { padding:0;border:1px solid #d8e2e9;border-radius:6px;background:#fff; }
main .ibu-advanced-overview .ibu-advanced-details .toggler { margin:0;padding:20px 24px;color:#203a4b;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:normal;text-transform:none; }
main .ibu-advanced-overview .ibu-advanced-details .accordion { padding:0; }
main .ibu-advanced-overview .ibu-advanced-details .accordion>div { padding:0 24px 24px; }
main .ibu-advanced-overview .ibu-advanced-details .accordion :is(h2,h3,h4,h5) { max-width:100%;color:#203a4b;font-weight:600;line-height:1.4;letter-spacing:-.01em;hyphens:auto;overflow-wrap:break-word; }
main .ibu-advanced-overview .ibu-advanced-details .accordion h2 { margin:6px 0 18px;font-size:clamp(20px,2.1vw,28px); }
main .ibu-advanced-overview .ibu-advanced-details .accordion h3 { margin:28px 0 14px;font-size:clamp(19px,1.6vw,23px); }
main .ibu-advanced-overview .ibu-advanced-details .accordion :is(h4,h5) { margin:22px 0 12px;font-size:16px; }
main .ibu-advanced-overview .ibu-advanced-details .accordion :is(h2,h3,h4,h5) em { font-style:normal; }
@media(min-width:768px) { main .ibu-page-section.ibu-ki-course-section .ibu-component.ibu-split .ibu-split__body { padding-inline-start:calc(max(30px,var(--ibu-page-gutter)) + 24px); } }
@media(max-width:1365px),(max-width:1600px) and (hover:none) and (pointer:coarse) {
 main .ibu-page-section.ibu-ki-course-section .ibu-component.ibu-split .ibu-split__grid { grid-template-columns:minmax(0,1fr);gap:24px; }
 main .ibu-page-section.ibu-ki-course-section .ibu-component.ibu-split .ibu-split__media { grid-column:1;grid-row:1; }
 main .ibu-page-section.ibu-ki-course-section .ibu-component.ibu-split .ibu-split__body { grid-column:1;grid-row:2;padding:24px;background:transparent; }
}
@media(max-width:767px) { main .ibu-advanced-overview .ibu-advanced-details .accordion>div { padding:0 16px 20px; } }

@media(max-width:767px) {
 main .ibu-booking-hub .ibu-sachkunde-hub__choice,
 main .ibu-booking-hub .ibu-booking-card:not(.ibu-sachkunde-hub__panel)>summary { grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:16px; }
 main .ibu-booking-hub .ibu-booking-option__icon { display:none; }
 main .ibu-booking-hub .ibu-booking-option__icon svg { width:24px;height:24px; }
 main .ibu-booking-hub .ibu-sachkunde-related__title { font-size:20px;hyphens:auto;overflow-wrap:break-word; }
 main .ibu-booking-hub .ibu-sachkunde-related__eyebrow { font-size:10px;letter-spacing:.06em; }
 main .ibu-booking-hub .ibu-sachkunde-related__hint { font-size:13px; }
 main .ibu-booking-hub .ibu-booking-option__action { grid-column:1/-1;min-width:0;max-width:none;width:100%;min-height:44px;margin-top:2px;padding:10px 14px; }
 main .ibu-booking-hub .ibu-sachkunde-related__body { padding:20px 16px; }
 main .ibu-booking-hub .ibu-booking-hub__lead { margin-bottom:22px;font-size:14px; }
 main .ibu-advanced-overview .ibu-advanced-overview__copy>.inner { padding:20px; }
 main .ibu-advanced-overview .ibu-sachkunde-actions { align-items:flex-start;gap:16px; }
 main .ibu-advanced-overview .ibu-sachkunde-actions>a { max-width:100%; }
 main .ibu-page-section.ibu-ki-course-section .ibu-component.ibu-split .ibu-split__body { padding:20px;background:transparent; }
 main .ibu-page-section.ibu-ki-course-section .ibu-component.ibu-split .ibu-split__body>h2 { font-size:24px; }
 main .ibu-booking-hub .ibu-sachkunde-related__body .ibu-sachkunde-related__intro h2 { font-size:22px; }
 main .ibu-ki-course .ibu-ki-course__facts { gap:10px; }
 main .ibu-ki-course .ibu-ki-course__facts dd { font-size:16px; }
}
@media(max-width:359px) { main .ibu-advanced-overview .ibu-advanced-details .accordion h2 { font-size:18px; } }
@media(prefers-reduced-motion:reduce) { main .ibu-booking-hub .ibu-sachkunde-hub__choice,main .ibu-booking-hub .ibu-booking-option__action svg { transition:none; } }
