/* Paket 2: ausschließlich Badges, Praxisstimmen und definierte Aufklappbereiche. */
#sp-page-builder .mg-badge-system .mg-cert-cell{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:330px!important;
  padding:22px 20px!important;
  border:1px solid #cedde6!important;
  border-radius:10px!important;
  background:#f5f9fb!important;
  box-shadow:0 6px 18px rgba(18,61,96,.07)!important;
  opacity:1!important;
  filter:none!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
#sp-page-builder .mg-badge-system .mg-cert-cell:is(:hover,:focus-within){
  transform:translateY(-4px)!important;
  border-color:#9fbac9!important;
  box-shadow:0 14px 28px rgba(18,61,96,.15)!important;
}
#sp-page-builder .mg-badge-system .mg-cert-cell>.sppb-column-addons{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
}
#sp-page-builder .mg-badge-system .mg-cert-cell .sppb-addon-wrapper{
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
}
#sp-page-builder .mg-badge-system .mg-cert-badge,
#sp-page-builder .mg-badge-system .mg-cert-badge :is(.sppb-addon-content,.sppb-addon-single-image-container,a){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:132px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
#sp-page-builder .mg-badge-system .mg-cert-badge img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(210px,100%)!important;
  max-height:122px!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  background:transparent!important;
  border:0!important;
}
#sp-page-builder .mg-badge-system .mg-cert-badge a:focus-visible{
  outline:3px solid #3583a0!important;
  outline-offset:4px!important;
  border-radius:4px!important;
}
#sp-page-builder .mg-badge-system .mg-cert-caption{
  margin-top:14px!important;
}
#sp-page-builder .mg-badge-system .mg-cert-caption :is(h2,h3,h4,.sppb-addon-title){
  min-height:49px!important;
  margin:0 0 10px!important;
  color:#123d60!important;
  font:600 18px/1.35 Arial,sans-serif!important;
  text-align:center!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
#sp-page-builder .mg-badge-system .mg-cert-description{
  margin-top:auto!important;
}
#sp-page-builder .mg-badge-system .mg-cert-description .sppb-addon-content,
#sp-page-builder .mg-badge-system .mg-cert-description p{
  color:#49697c!important;
  font:400 15px/1.55 Arial,sans-serif!important;
  text-align:center!important;
  opacity:1!important;
}
#sp-page-builder .mg-badge-system .mg-cert-description .sppb-addon-content{min-height:70px!important}
#sp-page-builder .mg-badge-system .mg-cert-description p{margin:0!important}
#sp-page-builder .mg-cert-compact .mg-cert-cell{min-height:300px!important}
#sp-page-builder .mg-cert-compact .mg-cert-badge,
#sp-page-builder .mg-cert-compact .mg-cert-badge :is(.sppb-addon-content,.sppb-addon-single-image-container,a){height:112px!important}
#sp-page-builder .mg-cert-compact .mg-cert-badge img{max-height:104px!important}
#sp-page-builder .mg-brand-white,
#sp-page-builder .mg-brand-white :is(.sppb-addon-content,.sppb-addon-single-image-container){background:transparent!important}
#sp-page-builder .mg-brand-white img{background:transparent!important;filter:none!important;opacity:1!important}

#sp-page-builder .mg-testimonial.mg-quote-contract12{padding:24px 0!important;text-align:left!important}
#sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row-container>.sppb-row,
#sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row{
  display:grid!important;
  grid-template-columns:minmax(250px,28%) minmax(0,72%)!important;
  align-items:center!important;
  min-height:354px!important;
  margin:0!important;
  padding:44px 52px!important;
  border:0!important;
  border-left:4px solid #2c8eae!important;
  border-radius:16px!important;
  background:#edf4f8!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:visible!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row-container>.sppb-row>div,
#sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row>div{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  padding:0 18px!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row-container>.sppb-row>div:first-child .sppb-column-addons,
#sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row>div:first-child .sppb-column-addons{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .sppb-addon-wrapper{
  margin:0!important;
  border:0!important;
  background:transparent!important;
  opacity:1!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-quote-mark{
  position:absolute!important;
  z-index:1!important;
  left:calc(28% + 18px)!important;
  top:25px!important;
  width:64px!important;
  height:54px!important;
  margin:0!important;
  transform:none!important;
  pointer-events:none!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-quote-mark .sppb-addon-title{
  margin:0!important;
  color:#2c8eae!important;
  font:700 82px/.72 Georgia,serif!important;
  opacity:.82!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-testimonial-photo{order:-1!important}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-testimonial-photo img{
  display:block!important;
  width:192px!important;
  height:192px!important;
  max-width:192px!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:50%!important;
  filter:none!important;
  box-shadow:none!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-sub-copy .sppb-addon-content,
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-sub-copy p{
  color:#315e7d!important;
  font:400 18px/1.62 Arial,sans-serif!important;
  text-align:left!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-sub-copy p{margin:0 0 20px!important}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-sub-title .sppb-addon-title{
  margin:0 0 5px!important;
  color:#082f4e!important;
  font:700 18px/1.35 Arial,sans-serif!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-testimonial-role .sppb-addon-title{
  margin:0!important;
  color:#082f4e!important;
  font:600 15px/1.5 Arial,sans-serif!important;
}
#sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-quote-context11{
  margin:0 0 12px!important;
  color:#49697c!important;
  font:600 12px/1.4 Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

#sp-page-builder .mg-ai-accordion,
#sp-page-builder .mg-ai-accordion>.sppb-row-container,
#sp-page-builder .mg-ai-accordion>.sppb-row-container>.sppb-row,
#sp-page-builder .mg-ai-accordion>.sppb-row,
#sp-page-builder .mg-ai-accordion>.sppb-row-container>.sppb-row>div,
#sp-page-builder .mg-ai-accordion>.sppb-row>div,
#sp-page-builder .mg-ai-details,
#sp-page-builder .mg-ai-details .sppb-addon-content,
#sp-page-builder .mg-ai-details .mg-accordion,
#sp-page-builder .mg-qualifications-more,
#sp-page-builder .mg-qualifications-more .sppb-addon-accordion{
  width:100%!important;
  max-width:none!important;
}
#sp-page-builder .mg-ai-accordion>.sppb-row-container>.sppb-row>div,
#sp-page-builder .mg-ai-accordion>.sppb-row>div{flex:0 0 100%!important}
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) details,
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) .sppb-panel{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #d4e1e9!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) summary,
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) .sppb-panel-heading{
  min-height:58px!important;
  padding:17px 20px!important;
  color:#123d60!important;
  background:#fff!important;
  font:600 18px/1.4 Arial,sans-serif!important;
  cursor:pointer!important;
}
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) details[open],
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) .sppb-panel:has(.sppb-panel-collapse.show),
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) .sppb-panel:has(.sppb-panel-collapse.in){
  border-left:3px solid #3583a0!important;
  background:#f2f6f9!important;
}
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) details[open] summary,
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) .sppb-panel:has(.sppb-panel-collapse.show) .sppb-panel-heading,
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) .sppb-panel:has(.sppb-panel-collapse.in) .sppb-panel-heading{
  color:#0b2f4a!important;
  background:#f2f6f9!important;
}
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) details>p,
#sp-page-builder :is(.mg-ai-accordion,.mg-qualifications-more) .sppb-panel-body{
  max-width:none!important;
  margin:0!important;
  padding:0 20px 20px!important;
  border:0!important;
  color:#24475e!important;
  background:#f2f6f9!important;
  font:400 16px/1.65 Arial,sans-serif!important;
}

@media (max-width:767px){
  #sp-page-builder .mg-badge-system .mg-cert-cell{min-height:0!important}
  #sp-page-builder .mg-badge-system .mg-cert-caption :is(h2,h3,h4,.sppb-addon-title),
  #sp-page-builder .mg-badge-system .mg-cert-description .sppb-addon-content{min-height:0!important}
  #sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row-container>.sppb-row,
  #sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:30px 22px!important;
  }
  #sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row-container>.sppb-row>div,
  #sp-page-builder .mg-testimonial.mg-quote-contract12>.sppb-row>div{padding:0!important}
  #sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-testimonial-photo img{width:154px!important;height:154px!important;max-width:154px!important}
  #sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-quote-mark{left:18px!important;top:188px!important}
  #sp-page-builder .mg-testimonial.mg-quote-contract12 .mg-sub-copy{padding-top:34px!important}
}

/* Paket 2.1: eng begrenzte Headerkorrektur aus der Sichtprüfung. */
#sp-header a.mg-menu-contact,
#sp-menu a.mg-menu-contact{
  min-height:38px!important;
  padding:7px 20px!important;
  border-radius:999px!important;
}
#sp-header .sp-megamenu-parent>li>a:is(:hover,:focus-visible),
#sp-header .sp-megamenu-parent>li.active>a,
#sp-header .sp-megamenu-parent>li:hover>a{
  color:#2c7f9f!important;
}
#sp-header .sp-dropdown-inner a:is(:hover,:focus-visible),
#sp-header .sp-dropdown-inner li.active>a,
#sp-header .sp-dropdown-inner :is(a,span):is(:hover,:focus-visible){
  color:#2c7f9f!important;
}
@media (prefers-reduced-motion:reduce){
  #sp-page-builder .mg-badge-system .mg-cert-cell{transition:none!important;transform:none!important}
}
