/* Paket 6.7: additive Fachinhalts-Komponenten. Bestehende Page-Builder-Inhalte bleiben unverändert. */
:root{--mg-p6-ink:#123d60;--mg-p6-muted:#506b7d;--mg-p6-accent:#4b89a8;--mg-p6-line:#d8e5ed;--mg-p6-pale:#f2f6f9;--mg-p6-shadow:0 12px 30px rgba(18,61,96,.09)}

/* Präsentationen: Die PageBuilder-Timeline bleibt gestalterisch vollständig im Original. */
#sp-page-builder#sp-page-builder .mg-presentation-notice>.sppb-row-container{max-width:980px!important}
#sp-page-builder#sp-page-builder .mg-presentation-notice .mg-slide-notice{padding:13px 17px!important;border-left:3px solid #8aa8ba;background:#f3f7f9;border-radius:0 8px 8px 0}

/* FHDW: kompakte Materialkarten, lesbare lange Dateititel und eine ruhige Ressourcenkachel. */
#sp-page-builder#sp-page-builder .mg-teaching-topic>.sppb-row-container{padding-top:28px!important;padding-bottom:20px!important}
#sp-page-builder#sp-page-builder .mg-teaching-topic .mg-sub-copy{max-width:760px}
#sp-page-builder#sp-page-builder .mg-section-cards>.sppb-row-container{padding-top:12px!important;padding-bottom:20px!important}
#sp-page-builder#sp-page-builder .mg-section-cards>.sppb-row-container>.sppb-row{align-items:stretch!important}
#sp-page-builder#sp-page-builder .mg-section-cards .sppb-column,#sp-page-builder#sp-page-builder .mg-section-cards .sppb-column-addons{height:100%!important}
#sp-page-builder#sp-page-builder .mg-section-cards .sppb-addon-wrapper:has(.mg-p6-download-card){height:100%!important}
#sp-page-builder#sp-page-builder .mg-p6-download-card{box-sizing:border-box;height:100%!important;padding:24px!important;background:#fff!important;border:1px solid var(--mg-p6-line)!important;border-top:3px solid var(--mg-p6-accent)!important;border-radius:11px!important;box-shadow:0 9px 24px rgba(18,61,96,.07)!important}
#sp-page-builder#sp-page-builder .mg-p6-download-card .sppb-addon-title{margin:0 0 16px!important;color:var(--mg-p6-ink)!important;font-size:20px!important;line-height:1.35!important}
#sp-page-builder#sp-page-builder .mg-p6-download-card ul{margin:0!important;padding:0!important;list-style:none!important}
#sp-page-builder#sp-page-builder .mg-p6-download-card li{position:relative;margin:0!important;padding:9px 0 9px 27px!important;border-top:1px solid #e4edf2;color:var(--mg-p6-muted);font-size:15px!important;line-height:1.5!important}
#sp-page-builder#sp-page-builder .mg-p6-download-card li:first-child{border-top:0;padding-top:3px!important}
#sp-page-builder#sp-page-builder .mg-p6-download-card li::before{content:"";position:absolute;left:0;top:11px;width:17px;height:17px;background:url("../icons/file-text.svg") center/contain no-repeat}
#sp-page-builder#sp-page-builder .mg-p6-download-card li:first-child::before{top:5px}
#sp-page-builder#sp-page-builder .mg-p6-download-card a{color:var(--mg-p6-ink)!important;text-decoration:none!important;border-bottom:1px solid #b6cbd6;overflow-wrap:anywhere}
#sp-page-builder#sp-page-builder .mg-p6-download-card a:is(:hover,:focus-visible){border-bottom-color:var(--mg-p6-ink);color:#0c587f!important}
#sp-page-builder#sp-page-builder .mg-resource{margin:30px auto!important;padding:26px 28px!important;background:linear-gradient(110deg,#edf4f7,#f8fafc)!important;border:1px solid #d8e5ed!important;border-left:4px solid var(--mg-p6-accent)!important;border-radius:0 12px 12px 0!important;box-shadow:0 8px 22px rgba(18,61,96,.06)!important}
#sp-page-builder#sp-page-builder .mg-resource .mg-sub-title{margin-bottom:10px!important}
#sp-page-builder#sp-page-builder .mg-resource .mg-sub-title .sppb-addon-title{font-size:clamp(22px,2.2vw,30px)!important}

/* ISACA: Mitgliedschaft, Ausschussarbeit und Publikationen als zusammengehörige Zuordnung. */
#sp-page-builder#sp-page-builder .mg-sub-role-grid>.sppb-row-container>.sppb-row{align-items:stretch!important}
#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card>.sppb-column-addons,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card .sppb-addon-wrapper{height:100%!important}
#sp-page-builder#sp-page-builder .mg-p6-role{position:relative;box-sizing:border-box;height:100%!important;padding:25px 24px 24px 78px!important;border:1px solid var(--mg-p6-line)!important;border-top:3px solid var(--mg-p6-accent)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 9px 24px rgba(18,61,96,.07)!important;transition:transform .26s cubic-bezier(.2,.72,.2,1),box-shadow .26s ease,border-color .26s ease!important}
#sp-page-builder#sp-page-builder .mg-p6-role::before{content:"";position:absolute;left:23px;top:25px;width:35px;height:35px;background-position:center;background-repeat:no-repeat;background-size:contain}
#sp-page-builder#sp-page-builder .mg-p6-role-membership::before{background-image:url("../icons/users.svg")}
#sp-page-builder#sp-page-builder .mg-p6-role-committee::before{background-image:url("../icons/network.svg")}
#sp-page-builder#sp-page-builder .mg-p6-role-publications::before{background-image:url("../icons/book-open.svg")}
#sp-page-builder#sp-page-builder .mg-p6-role .sppb-addon-title{font-size:21px!important;margin:0 0 11px!important}
#sp-page-builder#sp-page-builder .mg-p6-role .sppb-addon-content{font-size:15px!important;line-height:1.65!important}
#sp-page-builder#sp-page-builder .mg-p6-role p{margin:0 0 12px!important}
#sp-page-builder#sp-page-builder .mg-p6-role p:last-child{margin-bottom:0!important}
#sp-page-builder#sp-page-builder .mg-p6-role:is(:hover,:focus-within){transform:translateY(-3px);border-color:#b8cfdc!important;box-shadow:0 14px 30px rgba(18,61,96,.11)!important}

/* Ein gemeinsamer, dezenter Rein-/Raus-Zustand; Inhalte sind ohne JavaScript immer sichtbar. */
.mg-p6-motion-ready #sp-page-builder .mg-p6-motion{opacity:1;translate:0 0;transition:opacity .5s ease var(--mg-p6-delay,0ms),translate .6s cubic-bezier(.2,.72,.2,1) var(--mg-p6-delay,0ms)!important}
.mg-p6-motion-ready #sp-page-builder .mg-p6-motion.mg-p6-away{opacity:0;translate:0 14px}

@media (max-width:991px){
 #sp-page-builder#sp-page-builder .mg-p6-role{padding-left:70px!important}
 #sp-page-builder#sp-page-builder .mg-p6-role::before{left:20px;width:31px;height:31px}
}
@media (max-width:767px){
 #sp-page-builder#sp-page-builder .mg-p6-download-card{height:auto!important;padding:20px!important}
 #sp-page-builder#sp-page-builder .mg-section-cards .sppb-column{height:auto!important;margin-bottom:16px!important}
 #sp-page-builder#sp-page-builder .mg-resource{padding:22px 20px!important;margin:22px 0!important}
 #sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card{height:auto!important;margin-bottom:15px!important}
 #sp-page-builder#sp-page-builder .mg-p6-role{height:auto!important;padding:20px 18px 20px 64px!important}
 #sp-page-builder#sp-page-builder .mg-p6-role::before{left:17px;top:21px;width:29px;height:29px}
}
@media (prefers-reduced-motion:reduce){
 .mg-p6-motion-ready #sp-page-builder .mg-p6-motion,.mg-p6-motion-ready #sp-page-builder .mg-p6-motion.mg-p6-away{opacity:1!important;translate:none!important;transition:none!important}
 #sp-page-builder#sp-page-builder .mg-p6-role{transition:none!important;transform:none!important}
}

/* FHDW: Materialgruppen und Abschlussressource kompakt ordnen. */
#sp-page-builder#sp-page-builder .mg-teaching-topic>.sppb-row-container{padding-top:22px!important;padding-bottom:12px!important}
#sp-page-builder#sp-page-builder .mg-section-cards>.sppb-row-container{padding-top:8px!important;padding-bottom:14px!important}
#sp-page-builder#sp-page-builder .mg-section-cards>.sppb-row-container>.sppb-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:20px!important;margin:0!important;align-items:stretch!important}
#sp-page-builder#sp-page-builder .mg-section-cards>.sppb-row-container>.sppb-row>div{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;display:flex!important}
#sp-page-builder#sp-page-builder .mg-section-cards .mg-p6-download-card{padding:22px 24px!important}
#sp-page-builder#sp-page-builder .mg-resource{margin:0!important;padding:22px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#sp-page-builder#sp-page-builder .mg-resource>.sppb-row-container{box-sizing:border-box!important;width:calc(100% - 64px)!important;max-width:980px!important;padding:26px 30px!important;background:linear-gradient(112deg,#eef5f8,#f9fbfc)!important;border:1px solid #d4e2ea!important;border-left:4px solid var(--mg-p6-accent)!important;border-radius:0 12px 12px 0!important;box-shadow:0 9px 24px rgba(18,61,96,.07)!important}
#sp-page-builder#sp-page-builder .mg-resource .sppb-column-addons{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:34px!important;align-items:center!important}
#sp-page-builder#sp-page-builder .mg-resource .addon-root-heading{grid-column:1;grid-row:1}
#sp-page-builder#sp-page-builder .mg-resource .addon-root-text-block{grid-column:1;grid-row:2}
#sp-page-builder#sp-page-builder .mg-resource .addon-root-button{grid-column:2;grid-row:1/3;align-self:center!important}
#sp-page-builder#sp-page-builder .mg-resource .mg-sub-title{margin:0 0 6px!important}
#sp-page-builder#sp-page-builder .mg-resource .mg-sub-copy p{margin:0!important}

@media (max-width:767px){
 #sp-page-builder#sp-page-builder .mg-resource>.sppb-row-container{width:calc(100% - 32px)!important;padding:22px 20px!important}
 #sp-page-builder#sp-page-builder .mg-resource .sppb-column-addons{grid-template-columns:1fr!important}
 #sp-page-builder#sp-page-builder .mg-resource .addon-root-button{grid-column:1;grid-row:3;margin-top:16px!important}
 #sp-page-builder#sp-page-builder .mg-resource .sppb-button-wrapper{text-align:left!important}
}
@media print{
 .mg-p6-motion-ready #sp-page-builder .mg-p6-motion,.mg-p6-motion-ready #sp-page-builder .mg-p6-motion.mg-p6-away{opacity:1!important;translate:none!important}
}

/* Registersymbole stammen ausschließlich aus dem zentralen Icon-System. */
#sp-page-builder#sp-page-builder .mg-register-nav a:is(.mg-nav-layers,.mg-nav-route,.mg-nav-book-open,.mg-nav-compass,.mg-nav-award,.mg-nav-workflow,.mg-nav-file-user,.mg-nav-presentation)::before{width:27px!important;height:27px!important;margin-bottom:8px!important;opacity:.96}

/* Qualifikationen beginnen unmittelbar nach ihrer Überschrift. */
#sp-page-builder#sp-page-builder#sp-page-builder .mg-cert-intro{padding-bottom:0!important}
#sp-page-builder#sp-page-builder#sp-page-builder .mg-cert-grid{padding-top:0!important}
#sp-page-builder#sp-page-builder .mg-cert-intro>.sppb-row-container,#sp-page-builder#sp-page-builder .mg-cert-intro>.sppb-container-inner{padding-bottom:4px!important}
#sp-page-builder#sp-page-builder .mg-cert-intro+.mg-cert-grid>.sppb-row-container,#sp-page-builder#sp-page-builder .mg-cert-intro+.mg-cert-grid>.sppb-container-inner{padding-top:4px!important}
#sp-page-builder#sp-page-builder .mg-cert-grid{margin-top:0!important}
#sp-page-builder#sp-page-builder .mg-cert-intro .mg-sub-title{margin-bottom:0!important}
/* PageBuilder gibt kurzen Badge-Titeln teils nur Inhaltsbreite. Die volle Titelzeile
   hält deshalb alle Qualifikationsbezeichnungen auf jeder Fachseite exakt mittig. */
#sp-page-builder#sp-page-builder .mg-cert-grid .mg-cert-caption .sppb-addon-title{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important;text-align:center!important}

/* ISACA: drei inhaltlich ausgewogene Kacheln mit identischer Höhe. */
#sp-page-builder#sp-page-builder .mg-sub-role-grid>.sppb-container-inner>.sppb-row,#sp-page-builder#sp-page-builder .mg-sub-role-grid .sppb-nested-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
#sp-page-builder#sp-page-builder .mg-sub-role-grid .sppb-nested-row>div{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important}
#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card{width:auto!important;max-width:none!important;display:flex!important;margin:0!important}
#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card>.sppb-column-addons,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card .sppb-addon-wrapper,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card .sppb-addon-wrapper>.clearfix,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card .sppb-addon,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card .sppb-addon-content,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card .sppb-media-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important}
#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card>.sppb-column-addons,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card .sppb-addon-wrapper,#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card .sppb-addon-wrapper>.clearfix{display:flex!important;flex:1 1 auto!important}
#sp-page-builder#sp-page-builder .mg-p6-role{display:flex!important;width:100%!important;max-width:none!important;min-height:292px!important;padding:26px 23px 22px 76px!important}
#sp-page-builder#sp-page-builder .mg-p6-role>.sppb-addon-content{display:flex!important}
#sp-page-builder#sp-page-builder .mg-p6-role .sppb-media-content{display:flex!important;flex-direction:column!important}
#sp-page-builder#sp-page-builder .mg-p6-role .sppb-icon{display:none!important}
#sp-page-builder#sp-page-builder .mg-p6-role .sppb-addon-text{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
#sp-page-builder#sp-page-builder .mg-p6-role p{overflow-wrap:anywhere}
#sp-page-builder#sp-page-builder .mg-p6-role-committee{border-top-color:#397f9f!important;background:linear-gradient(155deg,#fff 65%,#eef6fa)!important}
#sp-page-builder#sp-page-builder .mg-p6-role .mg-p66-committee-action-row{display:flex!important;width:100%!important;justify-content:flex-end!important;margin:auto 0 0!important;padding-top:14px!important}
/* Die Aktion verwendet sppb-btn und damit exakt den zentralen SVG-Pfeilvertrag. */
#sp-page-builder#sp-page-builder .mg-p6-role .mg-p61-committee-action{align-self:flex-end!important;margin:0!important;max-width:100%!important;background:#397f9f!important;color:#fff!important;border:1px solid #397f9f!important;text-decoration:none!important}
#sp-page-builder#sp-page-builder .mg-p6-role .mg-p61-committee-action:is(:hover,:focus-visible){background:#123d60!important;border-color:#123d60!important}

#sp-page-builder#sp-page-builder .mg-sub-committee-note:empty,#sp-page-builder#sp-page-builder .mg-sub-committee-note:has(.sppb-addon-content:empty){display:none!important}

/* Praxisblöcke: gehaltvolle, klar gegliederte Abschlussbühne in der zentralen Farbwelt. */
#sp-page-builder#sp-page-builder .mg-p61-application>.sppb-row-container,#sp-page-builder#sp-page-builder .mg-p61-application>.sppb-container-inner{box-sizing:border-box!important;position:relative;overflow:hidden;padding:42px 38px 36px!important;border:1px solid rgba(91,155,189,.28);border-radius:14px;background:linear-gradient(118deg,#082844 0,#123d60 60%,#185477 100%)!important;box-shadow:0 16px 36px rgba(8,40,68,.16)!important}
#sp-page-builder#sp-page-builder .mg-p61-application>.sppb-row-container::after,#sp-page-builder#sp-page-builder .mg-p61-application>.sppb-container-inner::after{content:"";position:absolute;right:-110px;top:-150px;width:410px;height:410px;border:1px solid rgba(154,211,235,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(154,211,235,.04),0 0 0 84px rgba(154,211,235,.025);pointer-events:none}
#sp-page-builder#sp-page-builder .mg-p61-application .sppb-row{position:relative;z-index:1}
#sp-page-builder#sp-page-builder .mg-p61-application .mg-sub-kicker .sppb-addon-title{color:#9fd4eb!important}
#sp-page-builder#sp-page-builder .mg-p61-application .mg-sub-title .sppb-addon-title{max-width:900px;color:#fff!important;font-size:clamp(28px,3vw,39px)!important;line-height:1.18!important}
#sp-page-builder#sp-page-builder .mg-p61-application .mg-sub-copy,#sp-page-builder#sp-page-builder .mg-p61-application .mg-sub-copy p{color:#d8e8f1!important}
#sp-page-builder#sp-page-builder .mg-p61-application .mg-sub-copy>div>p{max-width:1040px!important;font-size:15.5px!important;line-height:1.7!important}
#sp-page-builder#sp-page-builder .mg-p61-practice-points{counter-reset:practice;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:25px 0 0!important;padding:0!important;list-style:none!important}
#sp-page-builder#sp-page-builder .mg-p61-practice-points li{counter-increment:practice;position:relative;min-height:112px;padding:2px 22px 0 48px;border-left:1px solid rgba(191,224,239,.22);color:#c9dce7;font-size:13px;line-height:1.52}
#sp-page-builder#sp-page-builder .mg-p61-practice-points li:first-child{border-left:0;padding-left:46px}
#sp-page-builder#sp-page-builder .mg-p61-practice-points li::before{content:counter(practice,decimal-leading-zero);position:absolute;left:16px;top:0;color:#72b6d3;font-size:12px;font-weight:800;letter-spacing:.08em}
#sp-page-builder#sp-page-builder .mg-p61-practice-points li:first-child::before{left:0}
#sp-page-builder#sp-page-builder .mg-p61-practice-points strong{display:block;margin-bottom:7px;color:#fff;font-size:16px;line-height:1.35}
#sp-page-builder#sp-page-builder .mg-p61-practice-points span{display:block}
#sp-page-builder#sp-page-builder .mg-p64-value{margin:20px 0 0!important;padding:15px 0 0 24px!important;border-top:1px solid rgba(191,224,239,.22);color:#dceaf2!important;font-size:13px!important;line-height:1.6!important;position:relative}
#sp-page-builder#sp-page-builder .mg-p64-value::before{content:"";position:absolute;left:0;top:22px;width:11px;height:2px;background:#72b6d3}
#sp-page-builder#sp-page-builder .mg-p61-application-action{display:flex!important;justify-content:flex-end!important;margin-top:22px!important}
#sp-page-builder#sp-page-builder .mg-p61-application .mg-sub-button{border-color:#fff!important;background:#fff!important;color:#123d60!important;box-shadow:0 7px 18px rgba(0,0,0,.16)!important}
#sp-page-builder#sp-page-builder .mg-p61-application .mg-sub-button:is(:hover,:focus-visible){background:#dff0f7!important;border-color:#dff0f7!important;color:#082844!important}

/* FHDW: kein doppelter Systemtitel, dafür eine ruhigere fachliche Bühne. */
body.mg-p61-fhdw #sp-title,body.mg-p61-fhdw .sp-page-title,body.mg-p61-fhdw .sp-page-title-heading,body.mg-p61-fhdw #sp-page-builder>.page-header,body:has(#sp-page-builder .mg-teaching) #sp-title,body:has(#sp-page-builder .mg-teaching) .sp-page-title,body:has(#sp-page-builder .mg-teaching) .sp-page-title-heading,body:has(#sp-page-builder .mg-teaching) #sp-page-builder>.page-header{display:none!important}
#sp-page-builder#sp-page-builder .mg-teaching.mg-sub-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#082844 0,#0d3656 58%,#185477 100%)!important}
#sp-page-builder#sp-page-builder .mg-teaching.mg-sub-hero::after{content:"";position:absolute;right:-80px;top:-175px;width:500px;height:500px;border:1px solid rgba(157,211,234,.16);border-radius:50%;box-shadow:0 0 0 48px rgba(157,211,234,.045),0 0 0 96px rgba(157,211,234,.025);pointer-events:none}
#sp-page-builder#sp-page-builder .mg-teaching.mg-sub-hero>.sppb-row-container{position:relative;z-index:1}
#sp-page-builder#sp-page-builder .mg-teaching.mg-sub-hero .mg-sub-h1 .sppb-addon-title{max-width:760px;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
#sp-page-builder#sp-page-builder .mg-teaching.mg-sub-hero .mg-sub-intro{max-width:790px!important}
#sp-page-builder#sp-page-builder .mg-teaching.mg-sub-hero .mg-sub-hero-words{opacity:.88}
#sp-page-builder#sp-page-builder .mg-teaching.mg-sub-hero .mg-sub-hero-words .sppb-addon-title{letter-spacing:.055em!important;line-height:1.62!important}
#sp-page-builder#sp-page-builder #unterlagen.mg-teaching .mg-sub-copy{max-width:1080px!important}
#sp-page-builder#sp-page-builder .mg-p65-teaching-approach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border:1px solid #d4e3eb;border-radius:12px;background:linear-gradient(118deg,#f3f8fa 0,#fff 72%);box-shadow:0 11px 28px rgba(18,61,96,.07);overflow:hidden}
#sp-page-builder#sp-page-builder .mg-p65-teaching-approach article{position:relative;min-height:142px;padding:25px 24px 22px 58px;border-left:1px solid #dce8ee}
#sp-page-builder#sp-page-builder .mg-p65-teaching-approach article:first-child{border-left:0}
#sp-page-builder#sp-page-builder .mg-p65-teaching-approach article>span{position:absolute;left:22px;top:27px;color:#4b89a8;font-size:11px;font-weight:800;letter-spacing:.12em}
#sp-page-builder#sp-page-builder .mg-p65-teaching-approach strong{display:block;margin-bottom:7px;color:#123d60;font-size:18px;line-height:1.3}
#sp-page-builder#sp-page-builder .mg-p65-teaching-approach p{margin:0!important;color:#506b7d!important;font-size:14px!important;line-height:1.55!important}
#sp-page-builder#sp-page-builder .mg-p61-fhdw .mg-teaching-topic:first-of-type>.sppb-row-container,#sp-page-builder#sp-page-builder .mg-p61-fhdw .mg-teaching-topic:first-of-type>.sppb-container-inner{position:relative}
#sp-page-builder#sp-page-builder .mg-p6-download-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
#sp-page-builder#sp-page-builder .mg-p6-download-card:is(:hover,:focus-within){transform:translateY(-3px);border-color:#bdd1dc!important;box-shadow:0 14px 30px rgba(18,61,96,.11)!important}

/* Präsentationen: redaktionelle Einleitung; die Timeline-Struktur bleibt vollständig nativ. */
#sp-page-builder#sp-page-builder .mg-presentation-intro>.sppb-row-container,#sp-page-builder#sp-page-builder .mg-presentation-intro>.sppb-container-inner{box-sizing:border-box!important;position:relative;overflow:hidden;max-width:1120px!important;padding:38px 42px!important;border:1px solid #cddfe8;border-left:5px solid #123d60;border-radius:0 14px 14px 0;background:linear-gradient(118deg,#edf5f8 0,#fff 70%);box-shadow:0 14px 34px rgba(18,61,96,.09)}
#sp-page-builder#sp-page-builder .mg-presentation-intro>.sppb-row-container::after,#sp-page-builder#sp-page-builder .mg-presentation-intro>.sppb-container-inner::after{content:"";position:absolute;right:-105px;top:-150px;width:330px;height:330px;border:1px solid rgba(75,137,168,.15);border-radius:50%;box-shadow:0 0 0 38px rgba(75,137,168,.035),0 0 0 76px rgba(75,137,168,.02);pointer-events:none}
#sp-page-builder#sp-page-builder .mg-presentation-intro .sppb-column-addons{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(310px,.9fr) minmax(420px,1.35fr)!important;column-gap:58px!important;row-gap:9px!important;align-items:center!important}
#sp-page-builder#sp-page-builder .mg-p64-period{display:none!important}
#sp-page-builder#sp-page-builder .mg-presentation-intro .addon-root-heading{grid-column:1!important}
#sp-page-builder#sp-page-builder .mg-presentation-intro .addon-root-text-block{grid-column:2!important}
#sp-page-builder#sp-page-builder .mg-presentation-intro .mg-sub-title{margin:0!important}
#sp-page-builder#sp-page-builder .mg-presentation-intro .mg-sub-title .sppb-addon-title{max-width:510px!important;margin:0!important;font-size:clamp(27px,2.7vw,36px)!important;line-height:1.15!important;letter-spacing:-.02em!important}
#sp-page-builder#sp-page-builder .mg-presentation-intro .mg-sub-copy{max-width:900px!important;padding:0!important;border:0!important}
#sp-page-builder#sp-page-builder .mg-presentation-intro .mg-sub-copy .sppb-addon-content>p{margin:0!important;font-size:15px!important;line-height:1.68!important}
#sp-page-builder#sp-page-builder .mg-p66-intro-path{counter-reset:intro-path;grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin:17px 0 0!important;padding:17px 0 0!important;border-top:1px solid #d4e3ea;list-style:none!important}
#sp-page-builder#sp-page-builder .mg-p66-intro-path li{counter-increment:intro-path;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:11px 16px;border:1px solid rgba(154,190,207,.52);border-radius:8px;background:rgba(255,255,255,.72);color:#123d60;font-size:12.5px;font-weight:750;white-space:nowrap;box-shadow:0 4px 12px rgba(18,61,96,.04)}
#sp-page-builder#sp-page-builder .mg-p66-intro-path li::before{content:counter(intro-path,decimal-leading-zero);color:#4b89a8;font-size:10.5px;font-weight:850;letter-spacing:.08em}
#sp-page-builder#sp-page-builder .mg-p66-intro-path li:not(:last-child)::after{content:"→";position:absolute;right:-11px;z-index:2;color:#4b89a8;font-size:15px;font-weight:600}

/* Timeline: originale Geometrie, zentrale Farbgebung und dezenter Aufbau beim Scrollen. */
#sp-page-builder#sp-page-builder .mg-p64-timeline .sppb-addon-timeline-wrapper::before,#sp-page-builder#sp-page-builder .mg-p64-timeline .sppb-addon-timeline-wrapper:before{width:3px!important;background:#123d60!important;transform-origin:top center;transition:transform 1.15s cubic-bezier(.2,.72,.2,1)!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-badge{background:transparent!important;border:0!important;box-shadow:none!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-badge::before,#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-badge:before{box-sizing:border-box!important;border:3px solid #123d60!important;background:#fff!important;box-shadow:0 0 0 4px #fff!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-badge::after,#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-badge:after,#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-movement.even::before,#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-movement.even:before{height:3px!important;background:#123d60!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-movement.even::after,#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-movement.even:after{border-color:#123d60!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-date{box-sizing:border-box!important;display:inline-flex!important;width:auto!important;min-width:66px!important;height:34px!important;align-items:center;justify-content:center;margin-top:0!important;padding:5px 14px!important;border:1px solid #8eafc0!important;border-radius:999px!important;background:#fff!important;color:#123d60!important;font-size:14px!important;font-weight:750!important;line-height:1!important;box-shadow:0 4px 12px rgba(18,61,96,.07)!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-movement.odd .timeline-date{margin-right:0!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-movement.even .timeline-date{margin-left:0!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-panel{border:1px solid #cbdde7!important;border-top:3px solid #123d60!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 22px rgba(18,61,96,.075)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-panel>.title{margin:0!important;padding:18px 20px 14px!important;border-radius:8px 8px 0 0;background:linear-gradient(105deg,#f2f7fa,#fff)!important;color:#123d60!important;font-size:17px!important;font-weight:700!important;line-height:1.45!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-panel>.details{padding:0 20px 19px!important}
#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-panel:is(:hover,:focus-within){transform:translateY(-3px);border-color:#91b6c8!important;box-shadow:0 14px 30px rgba(18,61,96,.13)!important}
.mg-p64-timeline-motion #sp-page-builder .mg-p64-timeline:not(.mg-p64-timeline-inview) .sppb-addon-timeline-wrapper::before,.mg-p64-timeline-motion #sp-page-builder .mg-p64-timeline:not(.mg-p64-timeline-inview) .sppb-addon-timeline-wrapper:before{transform:scaleY(0)}
.mg-p64-timeline-motion #sp-page-builder .mg-p64-timeline-entry{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .62s cubic-bezier(.2,.72,.2,1)!important}
.mg-p64-timeline-motion #sp-page-builder .mg-p64-timeline-entry.mg-p64-inview{opacity:1;transform:none}
#sp-page-builder#sp-page-builder .mg-presentation-notice{padding-top:8px!important;padding-bottom:8px!important}
#sp-page-builder#sp-page-builder .mg-presentation-notice>.sppb-row-container{padding-top:0!important;padding-bottom:0!important}

@media (min-width:768px){
 #sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-date{position:absolute!important;top:21px!important;z-index:3}
 #sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-movement.odd .timeline-date{right:38px!important}
 #sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-movement.even .timeline-item.mobile-hidden .timeline-date{left:38px!important}
}

@media (max-width:991px){
 #sp-page-builder#sp-page-builder .mg-sub-role-grid>.sppb-container-inner>.sppb-row,#sp-page-builder#sp-page-builder .mg-sub-role-grid .sppb-nested-row{grid-template-columns:1fr!important;gap:15px!important}
 #sp-page-builder#sp-page-builder .mg-p6-role{min-height:0!important;padding:23px 22px 20px 65px!important}
 #sp-page-builder#sp-page-builder .mg-p6-role::before{left:17px!important;top:23px!important;width:28px!important;height:28px!important}
 #sp-page-builder#sp-page-builder .mg-p61-practice-points{grid-template-columns:1fr!important;gap:18px!important}
 #sp-page-builder#sp-page-builder .mg-p61-practice-points li,#sp-page-builder#sp-page-builder .mg-p61-practice-points li:first-child{min-height:0;padding-left:46px;padding-bottom:18px;border-left:0;border-bottom:1px solid rgba(191,224,239,.2)}
 #sp-page-builder#sp-page-builder .mg-p61-practice-points li:last-child{padding-bottom:0;border-bottom:0}
 #sp-page-builder#sp-page-builder .mg-p61-practice-points li::before,#sp-page-builder#sp-page-builder .mg-p61-practice-points li:first-child::before{left:0}
 #sp-page-builder#sp-page-builder .mg-presentation-intro .sppb-column-addons{grid-template-columns:1fr!important;row-gap:13px!important}
 #sp-page-builder#sp-page-builder .mg-presentation-intro .addon-root-heading,#sp-page-builder#sp-page-builder .mg-presentation-intro .addon-root-text-block{grid-column:1!important}
 #sp-page-builder#sp-page-builder .mg-p66-intro-path{grid-template-columns:1fr!important;gap:9px!important}
 #sp-page-builder#sp-page-builder .mg-p66-intro-path li{justify-content:flex-start!important}
 #sp-page-builder#sp-page-builder .mg-p66-intro-path li:not(:last-child)::after{content:none!important}
 #sp-page-builder#sp-page-builder .mg-p65-teaching-approach{grid-template-columns:1fr!important}
 #sp-page-builder#sp-page-builder .mg-p65-teaching-approach article{min-height:0;border-left:0;border-top:1px solid #dce8ee}
 #sp-page-builder#sp-page-builder .mg-p65-teaching-approach article:first-child{border-top:0}
}
@media (max-width:767px){
 #sp-page-builder#sp-page-builder .mg-sub-role-grid>.sppb-container-inner>.sppb-row,#sp-page-builder#sp-page-builder .mg-sub-role-grid .sppb-nested-row{grid-template-columns:1fr!important;gap:15px!important}
 #sp-page-builder#sp-page-builder .mg-p6-role{min-height:0!important}
 #sp-page-builder#sp-page-builder .mg-p61-application>.sppb-row-container,#sp-page-builder#sp-page-builder .mg-p61-application>.sppb-container-inner{padding:32px 22px 28px!important;border-radius:10px}
 #sp-page-builder#sp-page-builder .mg-presentation-intro>.sppb-row-container,#sp-page-builder#sp-page-builder .mg-presentation-intro>.sppb-container-inner{padding:23px 20px!important}
}
@media (prefers-reduced-motion:reduce){
 #sp-page-builder#sp-page-builder .mg-p6-download-card,#sp-page-builder#sp-page-builder .mg-p61-committee-action,#sp-page-builder#sp-page-builder .mg-p64-timeline .timeline-panel{transition:none!important;transform:none!important}
 .mg-p64-timeline-motion #sp-page-builder .mg-p64-timeline-entry{opacity:1!important;transform:none!important;transition:none!important}
 .mg-p64-timeline-motion #sp-page-builder .mg-p64-timeline .sppb-addon-timeline-wrapper::before,.mg-p64-timeline-motion #sp-page-builder .mg-p64-timeline .sppb-addon-timeline-wrapper:before{transform:none!important;transition:none!important}
}

/* Paket 6.8: ganze Titelkette zentrieren, auch in aufgeklappten Badge-Gruppen. */
#sp-page-builder#sp-page-builder .mg-p68-cert-title-shell,
#sp-page-builder#sp-page-builder .mg-p68-cert-title-shell>.clearfix,
#sp-page-builder#sp-page-builder .mg-cert-caption{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;align-self:stretch!important;text-align:center!important}
#sp-page-builder#sp-page-builder .mg-cert-caption :is(h1,h2,h3,h4,h5,h6,.sppb-addon-title){box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;float:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
#sp-page-builder#sp-page-builder .mg-cert-caption :is(a,strong,span){text-align:inherit!important}
#sp-page-builder#sp-page-builder .mg-presentation-intro .mg-p66-intro-path li{white-space:normal!important;min-width:0!important}
@media (prefers-reduced-motion:reduce){
 #sp-page-builder#sp-page-builder .mg-p61-committee-action,
 #sp-page-builder#sp-page-builder .mg-p61-committee-action::after{transition:none!important}
}
/* Der globale Button-Wrapper darf die komplette Featurekarte nicht versetzen. */
#sp-page-builder#sp-page-builder .mg-sub-role-grid .mg-org-card .sppb-addon-wrapper{margin:0!important}
