/* Opt-in article presentation for Sachkunde; all copy stays in native elements. */
[data-ibu-sachkunde] .ibu-page-nav{gap:8px 20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7ed}
[data-ibu-sachkunde] .ibu-page-nav a{min-height:32px;padding:4px 0;border:0;border-radius:0;font-size:12px;font-weight:500;color:#59647a;background:transparent;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d8dce4}
[data-ibu-sachkunde] .ibu-page-nav a:hover{color:#b01c70;text-decoration-color:currentColor}
[data-ibu-sachkunde] .ibu-sachkunde-actions{display:flex;align-items:center;gap:0;margin-top:20px}
[data-ibu-sachkunde] .ibu-sachkunde-recognition-copy h3{font-size:clamp(22px,2.2vw,29px);line-height:1.4}
[data-ibu-sachkunde] .ibu-sachkunde-recognition-copy>h4{font-size:12px;line-height:1.8;letter-spacing:.06em}
[data-ibu-sachkunde].ibu-sachkunde-course-split>.root>.width-large>.row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:stretch;gap:clamp(28px,3.2vw,48px);width:100%;margin:0;overflow:visible}
[data-ibu-sachkunde].ibu-sachkunde-course-split>.root>.width-large>.row>.ce_sHtml5Start{width:100%;max-width:100%;padding:0;margin:0}
[data-ibu-sachkunde].ibu-sachkunde-course-split>.root>.width-large>.row>.ce_image{width:100%;max-width:100%;padding:0;margin:0}
@media(min-width:768px){[data-ibu-sachkunde].ibu-sachkunde-course-split.ibu-sachkunde-image-left>.root>.width-large>.row>.ce_sHtml5Start{grid-column:2;grid-row:1;padding:0 var(--ibu-page-gutter) 0 0}[data-ibu-sachkunde].ibu-sachkunde-course-split.ibu-sachkunde-image-left>.root>.width-large>.row>.ce_image{grid-column:1;grid-row:1}}
[data-ibu-sachkunde].ibu-sachkunde-course-split .ce_sHtml5Start>.row{display:block;margin:0}
[data-ibu-sachkunde].ibu-sachkunde-course-split .ce_sHtml5Start>.row>:is(.ce_text,.ce_accordion){width:100%;max-width:100%;padding-inline:0}
[data-ibu-sachkunde].ibu-sachkunde-course-split .ce_text h2{max-width:none;font-size:clamp(23px,2.05vw,30px);line-height:1.25;letter-spacing:-.02em;margin-bottom:20px}
[data-ibu-sachkunde] .ce_accordion .toggler{display:flex;align-items:baseline;gap:10px;padding:15px 0;font-size:13px;line-height:1.65;font-weight:500;letter-spacing:0;text-transform:none;color:#283e50}
[data-ibu-sachkunde] .ce_accordion .toggler .icon{flex:0 0 17px;margin:0;color:#579d20;font-size:16px}
[data-ibu-sachkunde] .ce_accordion .accordion{font-size:13px;line-height:1.85}
[data-ibu-sachkunde] .ce_accordion .accordion :is(p,li){font-size:13px;line-height:1.85}
[data-ibu-sachkunde] .ce_accordion .accordion h3{font-size:17px;line-height:1.5}
[data-ibu-sachkunde] .ce_accordion .accordion h4{font-size:12px;line-height:1.8;letter-spacing:.04em}
[data-ibu-sachkunde] .ce_accordion .accordion em{font-style:normal}
[data-ibu-sachkunde] a:focus-visible,[data-ibu-sachkunde] summary:focus-visible{outline:2px solid #ad1f69;outline-offset:4px}
#sachkunde-buchung>.root>.width-large,#sachkunde-aufbaumodule>.root>.width-large{max-width:1230px}
.ibu-sachkunde-related__panel{border:1px solid #e1e5eb;border-radius:10px;background:#fff;overflow:hidden;margin:0 15px 16px}
.ibu-sachkunde-related__panel>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;list-style:none;cursor:pointer;background:#fbf7fa}
.ibu-sachkunde-related__panel>summary::-webkit-details-marker{display:none}
.ibu-sachkunde-related__panel>summary::marker{content:""}
.ibu-sachkunde-related__eyebrow{display:block;margin-bottom:7px;color:#af1e6b;font:500 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.ibu-sachkunde-related__title{display:block;font:600 clamp(18px,2vw,24px)/1.4 Montserrat,Arial,sans-serif;color:#172936}
.ibu-sachkunde-related__hint{display:block;margin-top:7px;color:#657180;font:400 12px/1.6 Montserrat,Arial,sans-serif}
.ibu-sachkunde-related__plus{font:300 30px/1 Montserrat,Arial,sans-serif;color:#b01c70}
.ibu-sachkunde-related__panel[open]>summary .ibu-sachkunde-related__plus{transform:rotate(45deg)}
.ibu-sachkunde-related__body{padding:24px 26px;border-top:1px solid #e8e3e9}
.ibu-sachkunde-related__body>.mod_article,.ibu-sachkunde-related__intro>.mod_article{padding:0!important;margin:0!important}
.ibu-sachkunde-related__body .mod_article>.root{padding-inline:0}
.ibu-sachkunde-related__body .mod_article>.root>.width-large,.ibu-sachkunde-related__intro .mod_article>.root>.width-large{width:100%;max-width:100%;padding:0}
.ibu-sachkunde-related__body .mod_article>.root>.width-large>.row{margin:0}
.ibu-sachkunde-related__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:26px}
@media(min-width:768px){.ibu-sachkunde-image-left .ibu-sachkunde-related__intro>.mod_article{grid-column:2;grid-row:1}.ibu-sachkunde-image-left .ibu-sachkunde-related__intro>.ce_image{grid-column:1;grid-row:1}}
.ibu-sachkunde-related__intro .ce_text,.ibu-sachkunde-related__intro>.ce_image{width:100%;max-width:100%;padding:0}
.ibu-sachkunde-related__intro h2{font-size:26px;line-height:1.35}
.ibu-sachkunde-related__intro h4{font-size:12px}
.ibu-sachkunde-related__intro p{font-size:13px;line-height:1.9}
.ibu-sachkunde-related__body .ce_sHtml5Start{width:100%;max-width:100%;padding:0}
#aufbaumodule .ibu-sachkunde-related__body .ce_sHtml5Start{flex:0 0 100%}
.ibu-sachkunde-related__body .ce_sHtml5Start>.row{margin:0}
.ibu-sachkunde-related__body .ce_sHtml5Start>.row>:is(.ce_text,.ce_accordion){padding-inline:0}
.ibu-sachkunde-related__body .ce_text> .inner>h2{font-size:26px;line-height:1.4}
.ibu-sachkunde-related__body .ibu-contact-section .ce_form,.ibu-sachkunde-related__body.ibu-contact-section>.ce_form{max-width:100%;margin:0!important}
.ibu-sachkunde-related__body.ibu-contact-section>.ce_text{width:100%;max-width:100%;padding-inline:0}
.ibu-sachkunde-related__course-booking>summary{background:#fcf3f8}
.ibu-sachkunde-related__booking>summary{background:#f7faf4}
.ibu-sachkunde-secondary-hero .ibu-hero-cta-group a:last-child:not(:first-child){background:transparent!important;border-color:transparent!important;text-decoration:underline;text-underline-offset:5px;box-shadow:none!important}
@media(max-width:767px){[data-ibu-sachkunde] .ibu-page-nav{gap:5px 18px}[data-ibu-sachkunde] .ibu-page-nav a{flex:none;justify-content:start}[data-ibu-sachkunde].ibu-sachkunde-course-split>.root>.width-large>.row{grid-template-columns:minmax(0,1fr);gap:26px}[data-ibu-sachkunde].ibu-sachkunde-course-split>.root>.width-large>.row>.ce_sHtml5Start{padding-inline:24px}[data-ibu-sachkunde] .ce_accordion .toggler{font-size:12px}[data-ibu-sachkunde] .ibu-sachkunde-actions{align-items:flex-start;gap:16px}.ibu-sachkunde-related__panel{margin-inline:0}.ibu-sachkunde-related__panel>summary{padding:20px 18px}.ibu-sachkunde-related__body{padding:20px 18px}.ibu-sachkunde-related__intro{grid-template-columns:minmax(0,1fr);gap:22px}.ibu-sachkunde-related__body .ce_text>.inner>h2{font-size:22px}.ibu-sachkunde-related__hint{font-size:11px}}

/* Both information sections share one contained grid and one graphic column. */
main .ibu-page-section.ibu-sachkunde-course-split{padding-block:clamp(28px,3vw,44px)}
main .ibu-page-section.ibu-sachkunde-intro{padding-bottom:20px}
main .ibu-page-section.ibu-sachkunde-booking{padding-top:12px;padding-bottom:28px}
[data-ibu-sachkunde].ibu-sachkunde-course-split .ce_accordion .toggler{font-size:13.5px;line-height:1.65;padding-block:14px}
main .ibu-sachkunde-course-split .ce_image figure.ibu-photo{overflow:hidden;border:1px solid #e7e2e9;border-radius:14px;background:linear-gradient(145deg,#fff,#fbf5f9)}
main .ibu-sachkunde-course-split .ce_image .image-mask{transform:none!important}
main .ibu-sachkunde-course-split .ce_image .ibu-photo img{padding:clamp(16px,2vw,26px);object-fit:contain!important;object-position:center!important;box-sizing:border-box}
@media(min-width:768px){[data-ibu-sachkunde].ibu-sachkunde-course-split .ce_text h2{white-space:nowrap}}
@media(min-width:1024px){
 main .ibu-sachkunde-course-split>.root>.width-large>.row>.ce_image{position:relative;align-self:stretch;min-height:0}
 main .ibu-sachkunde-course-split>.root>.width-large>.row>.ce_image>.inner{position:absolute;inset:0;height:100%}
 main .ibu-sachkunde-course-split .ce_image figure.ibu-photo{position:relative;height:100%!important;aspect-ratio:auto!important;margin:0!important}
 main .ibu-sachkunde-course-split .ce_image .ibu-photo :is(.image-mask,a,picture){display:block;width:100%;height:100%!important;margin:0}
 main .ibu-sachkunde-course-split .ce_image .ibu-photo img{position:absolute;inset:0;height:100%!important;aspect-ratio:auto!important}
}
@media(max-width:1023px){
 [data-ibu-sachkunde].ibu-sachkunde-course-split>.root>.width-large>.row{grid-template-columns:minmax(0,1fr);gap:22px}
 [data-ibu-sachkunde].ibu-sachkunde-course-split>.root>.width-large>.row>.ce_sHtml5Start{padding:0}
 [data-ibu-sachkunde].ibu-sachkunde-course-split .ce_text h2{max-width:none;font-size:clamp(25px,4vw,31px)}
 main .ibu-sachkunde-course-split .ce_image .ibu-photo img{height:360px!important;aspect-ratio:auto!important}
}

/* One booking area: three clear choices, with the native content below. */
#sachkunde-buchung[hidden]{display:none!important}
.ibu-sachkunde-hub{margin-inline:15px;--ibu-sachkunde-green:#47752c}
.ibu-sachkunde-hub>h2{margin:0 0 22px;padding-left:14px;border-left:3px solid #78bb58;font-size:clamp(24px,2.2vw,30px);line-height:1.3;letter-spacing:-.02em}
.ibu-sachkunde-hub__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;scroll-margin-top:24px}
.ibu-sachkunde-hub__choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;width:100%;min-width:0;min-height:166px;margin:0;padding:23px 38px 23px 22px;border:1px solid #e6dce4;border-radius:10px;background:#fcf3f8;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background-color .18s ease}
.ibu-sachkunde-hub__choice--1{border-color:#dee7d7;background:#fafcf8}
.ibu-sachkunde-hub__choice--2{border-color:#d8e5ce;background:#f1f7eb}
.ibu-sachkunde-hub__choice:is(.ibu-sachkunde-hub__choice--1,.ibu-sachkunde-hub__choice--2) .ibu-sachkunde-related__eyebrow{color:var(--ibu-sachkunde-green)}
.ibu-sachkunde-hub__choice .ibu-sachkunde-related__title{font-size:clamp(17px,1.6vw,21px);line-height:1.4}
.ibu-sachkunde-hub__choice .ibu-sachkunde-related__hint{font-size:11px;line-height:1.65}
.ibu-sachkunde-hub__choice .ibu-sachkunde-related__plus{position:absolute;top:24px;right:15px;font-size:23px;transition:transform .18s ease}
.ibu-sachkunde-hub__choice:hover{border-color:#b62070}
.ibu-sachkunde-hub__choice[aria-expanded=true]{border-color:#b62070;box-shadow:none}
.ibu-sachkunde-hub__choice--2[aria-expanded=true]{border-color:#5d903d;box-shadow:none}
.ibu-sachkunde-hub__choice:focus{outline:none}
.ibu-sachkunde-hub__choice .ibu-sachkunde-related__eyebrow,.ibu-sachkunde-hub__choice:is(.ibu-sachkunde-hub__choice--1,.ibu-sachkunde-hub__choice--2) .ibu-sachkunde-related__eyebrow{color:#b01c70;text-transform:lowercase}
.ibu-sachkunde-hub__choice[aria-expanded=true] .ibu-sachkunde-related__plus{transform:rotate(45deg)}
.ibu-sachkunde-hub__choice:focus-visible,.ibu-sachkunde-module>summary:focus-visible{outline:2px solid #ad1f69;outline-offset:4px}
.ibu-sachkunde-hub__panel{margin:18px 0 0}
.ibu-sachkunde-hub__panel:not([open]){display:none}
.ibu-sachkunde-hub__panel>summary{display:none}
.ibu-sachkunde-hub__panel>.ibu-sachkunde-related__body{border-top:0}

/* Compact module headers retain the original fieldsets, radios and validators. */
[data-ibu-sachkunde] .ibu-form .widget.ibu-sachkunde-module-choice{align-self:start;padding:0;border-color:#dfe7d9;background:#fff}
.ibu-sachkunde-module>summary{display:flex;align-items:center;gap:12px;min-height:62px;padding:15px 16px;list-style:none;cursor:pointer;background:#f9fbf7;border-radius:6px;font-size:12px;line-height:1.65;color:#283e50}
.ibu-sachkunde-module>summary::-webkit-details-marker{display:none}
.ibu-sachkunde-module>summary::marker{content:""}
.ibu-sachkunde-module__title{flex:1;min-width:0;font-weight:600}
.ibu-sachkunde-module__selection{flex:0 1 auto;max-width:38%;padding:4px 8px;border:1px solid #bdd5aa;border-radius:4px;background:#e6f2dc;color:#365c21;font-size:11px;font-weight:600;line-height:1.5}
.ibu-sachkunde-module__selection[hidden]{display:none}
.ibu-sachkunde-module__icon{flex:0 0 auto;color:#b01c70;font-size:22px;line-height:1}
.ibu-sachkunde-module[open]>summary{border-bottom:1px solid #e3e9de;border-radius:6px 6px 0 0}
.ibu-sachkunde-module[open] .ibu-sachkunde-module__icon{transform:rotate(45deg)}
.ibu-sachkunde-module{scroll-margin-top:32px}
.ibu-sachkunde-module:target>summary{box-shadow:inset 3px 0 #d12982}
#ibu-page-events-349 .ibu-page-events__book{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding-block:4px;margin-bottom:8px;color:#ad1f69;font-size:11px;font-weight:600;text-decoration:none}
#ibu-page-events-349 .ibu-page-events__book:hover{text-decoration:underline}
#ibu-page-events-349 .ibu-page-events__book:focus-visible{outline:2px solid #ad1f69;outline-offset:3px}
.ibu-sachkunde-module__body{padding:14px 16px 16px}
.ibu-sachkunde-module__body .ibu-sachkunde-module__fee{margin:0 0 12px;color:#657180;font:500 12px/1.6 Montserrat,Arial,sans-serif}
.ibu-form .ibu-sachkunde-module .radio_container>.ibu-sachkunde-module__legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Long translated legends stay accessible without enlarging the mobile document. */
html:lang(en) .ibu-form .ibu-sachkunde-module .radio_container>.ibu-sachkunde-module__legend{clip:rect(0,0,0,0);contain:strict}
.ibu-form .ibu-sachkunde-module .radio_container label{font-size:12px;line-height:1.65}
[data-ibu-sachkunde] .ibu-form .ibu-sachkunde-module-selected{border-color:#9fbd8b;box-shadow:inset 3px 0 #78bb58}
@media(max-width:767px){
 .ibu-sachkunde-hub{margin-inline:0}
 .ibu-sachkunde-hub__nav{grid-template-columns:minmax(0,1fr);gap:10px}
 .ibu-sachkunde-hub__choice{min-height:120px;padding:18px 38px 18px 18px}
 .ibu-sachkunde-hub__choice .ibu-sachkunde-related__title{font-size:20px}
 .ibu-sachkunde-module>summary{padding:14px 12px;gap:8px;font-size:11px}
 .ibu-sachkunde-module__body{padding:12px}
 .ibu-form .ibu-sachkunde-module .radio_container>span{flex:0 0 100%;min-width:0}
 .ibu-form .ibu-sachkunde-module .radio_container label{min-width:0;text-align:left;word-break:normal;overflow-wrap:normal}
}
@media(prefers-reduced-motion:reduce){.ibu-sachkunde-hub__choice,.ibu-sachkunde-hub__choice .ibu-sachkunde-related__plus{transition:none}}

/* Keep native control order while each visual column expands independently. */
.ibu-sachkunde-module-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.ibu-sachkunde-module-grid--columns{position:relative;display:block}
.ibu-sachkunde-hub .ibu-form .ibu-sachkunde-module-grid--columns>.widget{position:absolute;top:var(--ibu-module-top,0px);left:var(--ibu-module-left,0px);width:calc(50% - 10px)}
@media(min-width:769px){.ibu-sachkunde-hub .ibu-form :is(.formbody,.ibu-fields)>.widget.ibu-personal-half{grid-column:span 6}}
@media(max-width:768px){.ibu-sachkunde-module-grid{grid-template-columns:minmax(0,1fr)}}
