body.vj24-magazine-v2-skin {
    --vj24-primary: #1d70b7;
    --vj24-primary-dark: #15598f;
    --vj24-primary-soft: #edf6fc;
    --vj24-ink: #282c32;
    --vj24-muted: #636d75;
    --vj24-surface: #f6f8fa;
    --vj24-border: #dfe7ed;
    --vj24-card-radius: 16px;
    --vj24-control-radius: 10px;
    --vj24-shadow: 0 12px 30px rgba(26, 54, 78, .08);
    background: var(--vj24-surface) !important;
    color: var(--vj24-ink) !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

body.vj24-magazine-v2-skin *,
body.vj24-magazine-v2-skin *::before,
body.vj24-magazine-v2-skin *::after {
    box-sizing: border-box;
}

body.vj24-magazine-v2-skin h1,
body.vj24-magazine-v2-skin h2,
body.vj24-magazine-v2-skin h3,
body.vj24-magazine-v2-skin h4,
body.vj24-magazine-v2-skin h5,
body.vj24-magazine-v2-skin h6,
body.vj24-magazine-v2-skin button,
body.vj24-magazine-v2-skin input,
body.vj24-magazine-v2-skin select,
body.vj24-magazine-v2-skin textarea,
body.vj24-magazine-v2-skin .primary-menu a {
    font-family: Arial, Helvetica, sans-serif !important;
}

body.vj24-magazine-v2-skin a {
    color: var(--vj24-primary);
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.vj24-magazine-v2-skin :focus-visible {
    outline: 3px solid rgba(29, 112, 183, .22) !important;
    outline-offset: 2px;
}

/* Portalgleicher Header */
body.vj24-magazine-v2-skin .mainHeader,
body.vj24-magazine-v2-skin .btSiteHeader,
body.vj24-magazine-v2-skin .btLogoArea,
body.vj24-magazine-v2-skin header.mainHeader {
    min-height: 80px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(213, 224, 232, .9) !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 3px 8px rgba(11,43,72,.10) !important;
}

body.vj24-magazine-v2-skin .mainHeader .port,
body.vj24-magazine-v2-skin .btSiteHeader .port,
body.vj24-magazine-v2-skin .btLogoArea .port,
body.vj24-magazine-v2-skin .mainHeader .topBarPort {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    min-height: 80px !important;
    margin: 0 auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.vj24-magazine-v2-skin .mainHeader .logo,
body.vj24-magazine-v2-skin .btLogoArea .logo {
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
}

body.vj24-magazine-v2-skin .mainHeader .logo img,
body.vj24-magazine-v2-skin .btLogoArea .logo img,
body.vj24-magazine-v2-skin .btMainLogo {
    width: auto !important;
    height: 44px !important;
    max-height: 44px !important;
}

body.vj24-magazine-v2-skin .primary-menu,
body.vj24-magazine-v2-skin .menuPort .primary-menu {
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .primary-menu > li,
body.vj24-magazine-v2-skin .menuPort .primary-menu > li {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .primary-menu > li > a,
body.vj24-magazine-v2-skin .menuPort .primary-menu > li > a,
body.vj24-magazine-v2-skin .primary-menu > li.menu-item > a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 2px !important;
    padding: 12px 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--vj24-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
}

body.vj24-magazine-v2-skin .primary-menu > li:not(.blue-btn):not(.vj24-magazine-login-item):not(.vj24-magazine-register-item) > a:hover,
body.vj24-magazine-v2-skin .primary-menu > li:not(.blue-btn):not(.vj24-magazine-login-item):not(.vj24-magazine-register-item) > a:focus,
body.vj24-magazine-v2-skin .primary-menu > li.current-menu-item:not(.blue-btn) > a {
    background: var(--vj24-surface) !important;
    color: var(--vj24-primary) !important;
}

body.vj24-magazine-v2-skin .primary-menu > li.blue-btn > a,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-login-item > a,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-register-item > a {
    min-height: 44px !important;
    margin: 0 4px !important;
    padding: 12px 16px !important;
    border: 1px solid var(--vj24-primary) !important;
    border-radius: 9px !important;
    background: var(--vj24-primary) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: none !important;
    box-shadow: none !important;
}

body.vj24-magazine-v2-skin .primary-menu > li.blue-btn > a:hover,
body.vj24-magazine-v2-skin .primary-menu > li.blue-btn > a:focus,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-login-item > a:hover,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-login-item > a:focus,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-register-item > a:hover,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-register-item > a:focus {
    border-color: var(--vj24-primary-dark) !important;
    background: var(--vj24-primary-dark) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-language-item {
    margin-left: 8px !important;
}

body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-language-item > a {
    position: relative;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 12px !important;
    border: 1px solid #cdd9e6 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #17324f !important;
    box-shadow: 0 2px 7px rgba(11,43,72,.06) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-language-item > a::before {
    content: "🌐";
    font-size: 16px;
    line-height: 1;
}

body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-language-de > a::after {
    content: "🇩🇪";
    margin-left: 1px;
    font-size: 18px;
    line-height: 1;
    order: -1;
}

body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-language-en > a::after {
    content: "🇬🇧";
    margin-left: 1px;
    font-size: 18px;
    line-height: 1;
    order: -1;
}

/* Contentfläche wie Portal-Unterseiten */
body.vj24-magazine-v2-skin .btPageWrap,
body.vj24-magazine-v2-skin .btContentWrap,
body.vj24-magazine-v2-skin .btContentHolder,
body.vj24-magazine-v2-skin .btContent,
body.vj24-magazine-v2-skin main {
    background: var(--vj24-surface) !important;
}

body.vj24-magazine-v2-skin .btContent,
body.vj24-magazine-v2-skin .btContentHolder > .btContent,
body.vj24-magazine-v2-skin main.btContent {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 46px 0 72px !important;
}

body.vj24-magazine-v2-skin .bt_bb_wrapper,
body.vj24-magazine-v2-skin .btPostSingleItemStandard,
body.vj24-magazine-v2-skin .btArticle,
body.vj24-magazine-v2-skin article {
    color: var(--vj24-ink) !important;
}

body.vj24-magazine-v2-skin .btArticleHeadline,
body.vj24-magazine-v2-skin .btPostSingleItemStandard .btArticleHeadline,
body.vj24-magazine-v2-skin .bt_bb_wrapper > .bt_bb_section:first-child .bt_bb_port {
    max-width: 1180px !important;
    margin: 0 auto 24px !important;
}

body.vj24-magazine-v2-skin h1,
body.vj24-magazine-v2-skin .btArticleHeadline h1,
body.vj24-magazine-v2-skin h1.bt_bb_headline_tag {
    color: var(--vj24-ink) !important;
    font-size: clamp(32px, 3vw, 44px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
}

body.vj24-magazine-v2-skin h2 {
    color: var(--vj24-ink) !important;
    font-size: clamp(25px, 2.2vw, 31px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
}

body.vj24-magazine-v2-skin h3 {
    color: var(--vj24-ink) !important;
    font-size: clamp(21px, 1.8vw, 25px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.vj24-magazine-v2-skin .btArticleContent,
body.vj24-magazine-v2-skin .btPostContentHolder,
body.vj24-magazine-v2-skin .btPostSingleItemStandard .btArticleContent,
body.vj24-magazine-v2-skin .bt_bb_wrapper > .bt_bb_section:not(:first-child) .bt_bb_port {
    border-radius: var(--vj24-card-radius) !important;
}

body.vj24-magazine-v2-skin p,
body.vj24-magazine-v2-skin li {
    color: #3b4650;
    font-size: 16px;
    line-height: 1.7;
}

body.vj24-magazine-v2-skin img {
    max-width: 100%;
    height: auto;
}

/* Formulare und CTA exakt wie Portal */
body.vj24-magazine-v2-skin input[type="text"],
body.vj24-magazine-v2-skin input[type="email"],
body.vj24-magazine-v2-skin input[type="search"],
body.vj24-magazine-v2-skin input[type="password"],
body.vj24-magazine-v2-skin select,
body.vj24-magazine-v2-skin textarea {
    min-height: 48px !important;
    border: 1px solid #cfdbe4 !important;
    border-radius: var(--vj24-control-radius) !important;
    background: #fff !important;
    color: var(--vj24-ink) !important;
    box-shadow: none !important;
}

body.vj24-magazine-v2-skin .bt_bb_button a,
body.vj24-magazine-v2-skin .wp-element-button,
body.vj24-magazine-v2-skin button:not(.menu-toggle),
body.vj24-magazine-v2-skin input[type="submit"],
body.vj24-magazine-v2-skin a.button,
body.vj24-magazine-v2-skin .button a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 18px !important;
    border: 1px solid var(--vj24-primary) !important;
    border-radius: var(--vj24-control-radius) !important;
    background: var(--vj24-primary) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.vj24-magazine-v2-skin .bt_bb_button a:hover,
body.vj24-magazine-v2-skin .bt_bb_button a:focus,
body.vj24-magazine-v2-skin .wp-element-button:hover,
body.vj24-magazine-v2-skin .wp-element-button:focus,
body.vj24-magazine-v2-skin button:not(.menu-toggle):hover,
body.vj24-magazine-v2-skin button:not(.menu-toggle):focus,
body.vj24-magazine-v2-skin input[type="submit"]:hover,
body.vj24-magazine-v2-skin input[type="submit"]:focus {
    border-color: var(--vj24-primary-dark) !important;
    background: var(--vj24-primary-dark) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Footer exakt nach Portal-Farbsprache */
body.vj24-magazine-v2-skin footer,
body.vj24-magazine-v2-skin .btSiteFooter,
body.vj24-magazine-v2-skin footer.btSiteFooter,
body.vj24-magazine-v2-skin .site-footer,
body.vj24-magazine-v2-skin .footer {
    margin-top: 0 !important;
    padding: 42px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    background: var(--vj24-ink) !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.vj24-magazine-v2-skin footer .port,
body.vj24-magazine-v2-skin .btSiteFooter .port,
body.vj24-magazine-v2-skin .site-footer .container,
body.vj24-magazine-v2-skin .footer .container {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
}

body.vj24-magazine-v2-skin footer h1,
body.vj24-magazine-v2-skin footer h2,
body.vj24-magazine-v2-skin footer h3,
body.vj24-magazine-v2-skin footer h4,
body.vj24-magazine-v2-skin footer h5,
body.vj24-magazine-v2-skin footer h6,
body.vj24-magazine-v2-skin .btSiteFooter h1,
body.vj24-magazine-v2-skin .btSiteFooter h2,
body.vj24-magazine-v2-skin .btSiteFooter h3,
body.vj24-magazine-v2-skin .btSiteFooter h4,
body.vj24-magazine-v2-skin .btSiteFooter h5,
body.vj24-magazine-v2-skin .btSiteFooter h6 {
    margin-bottom: 12px !important;
    color: #9eabb5 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.vj24-magazine-v2-skin footer p,
body.vj24-magazine-v2-skin footer li,
body.vj24-magazine-v2-skin footer a,
body.vj24-magazine-v2-skin .btSiteFooter p,
body.vj24-magazine-v2-skin .btSiteFooter li,
body.vj24-magazine-v2-skin .btSiteFooter a {
    color: #d5dde4 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    text-decoration: none !important;
}

body.vj24-magazine-v2-skin footer a:hover,
body.vj24-magazine-v2-skin footer a:focus,
body.vj24-magazine-v2-skin .btSiteFooter a:hover,
body.vj24-magazine-v2-skin .btSiteFooter a:focus {
    color: #fff !important;
}

body.vj24-magazine-v2-skin footer img,
body.vj24-magazine-v2-skin .btSiteFooter img {
    max-height: 48px;
}

body.vj24-magazine-v2-skin footer .copyright,
body.vj24-magazine-v2-skin .btSiteFooter .copyright,
body.vj24-magazine-v2-skin footer .btFooterCopy {
    margin-top: 16px !important;
    padding: 18px 0 20px !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    background: var(--vj24-ink) !important;
    color: #9eabb5 !important;
}

@media (max-width: 1050px) {
    body.vj24-magazine-v2-skin .primary-menu {
        gap: 0 !important;
    }

    body.vj24-magazine-v2-skin .primary-menu > li > a {
        padding-right: 9px !important;
        padding-left: 9px !important;
    }
}

@media (max-width: 900px) {
    body.vj24-magazine-v2-skin .mainHeader .port,
    body.vj24-magazine-v2-skin .btSiteHeader .port,
    body.vj24-magazine-v2-skin .btLogoArea .port,
    body.vj24-magazine-v2-skin .btContent,
    body.vj24-magazine-v2-skin .btContentHolder > .btContent,
    body.vj24-magazine-v2-skin main.btContent,
    body.vj24-magazine-v2-skin footer .port,
    body.vj24-magazine-v2-skin .btSiteFooter .port {
        width: min(100% - 32px, 1280px) !important;
    }
}

@media (max-width: 600px) {
    body.vj24-magazine-v2-skin .btContent,
    body.vj24-magazine-v2-skin .btContentHolder > .btContent,
    body.vj24-magazine-v2-skin main.btContent {
        width: calc(100% - 24px) !important;
        padding-top: 24px !important;
        padding-bottom: 48px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.vj24-magazine-v2-skin *,
    body.vj24-magazine-v2-skin *::before,
    body.vj24-magazine-v2-skin *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* VJ24 0120: Twenty Twenty / Magazin gezielt an Portal angleichen */
body.vj24-magazine-v2-skin #site-header,
body.vj24-magazine-v2-skin .header-footer-group,
body.vj24-magazine-v2-skin header#site-header {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid rgba(213,224,232,.9) !important;
    box-shadow: 0 3px 8px rgba(11,43,72,.10) !important;
}

body.vj24-magazine-v2-skin #site-header .header-inner,
body.vj24-magazine-v2-skin #site-header .section-inner,
body.vj24-magazine-v2-skin .header-inner.section-inner {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    min-height: 80px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

body.vj24-magazine-v2-skin .header-titles-wrapper,
body.vj24-magazine-v2-skin .header-titles {
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

body.vj24-magazine-v2-skin .site-logo,
body.vj24-magazine-v2-skin .site-logo a {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

body.vj24-magazine-v2-skin .site-logo img,
body.vj24-magazine-v2-skin .custom-logo {
    width: auto !important;
    height: 44px !important;
    max-height: 44px !important;
}

body.vj24-magazine-v2-skin .header-navigation-wrapper,
body.vj24-magazine-v2-skin .primary-menu-wrapper {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

body.vj24-magazine-v2-skin .primary-menu-wrapper {
    margin-left: 36px !important;
}

body.vj24-magazine-v2-skin .primary-menu.reset-list-style,
body.vj24-magazine-v2-skin ul.primary-menu {
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .primary-menu > li {
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

body.vj24-magazine-v2-skin .primary-menu > li > a,
body.vj24-magazine-v2-skin .primary-menu > li > .ancestor-wrapper > a {
    min-height: 44px !important;
    margin: 0 2px !important;
    padding: 12px 11px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #282c32 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.vj24-magazine-v2-skin .primary-menu > li:not(.blue-btn) > a:hover,
body.vj24-magazine-v2-skin .primary-menu > li:not(.blue-btn) > a:focus,
body.vj24-magazine-v2-skin .primary-menu > li:not(.blue-btn) > .ancestor-wrapper > a:hover,
body.vj24-magazine-v2-skin .primary-menu > li:not(.blue-btn) > .ancestor-wrapper > a:focus {
    background: #f6f8fa !important;
    color: #1d70b7 !important;
}

body.vj24-magazine-v2-skin .primary-menu > li.blue-btn.first-btn,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-login-item {
    margin-left: 14px !important;
    padding-left: 16px !important;
    border-left: 1px solid #1d70b7 !important;
}

body.vj24-magazine-v2-skin .primary-menu > li.blue-btn.second-btn,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-register-item {
    margin-left: 4px !important;
}

body.vj24-magazine-v2-skin .primary-menu > li.blue-btn > a,
body.vj24-magazine-v2-skin .primary-menu > li.blue-btn > .ancestor-wrapper > a,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-login-item > a,
body.vj24-magazine-v2-skin .primary-menu > li.vj24-magazine-register-item > a {
    min-height: 44px !important;
    padding: 12px 16px !important;
    border: 1px solid #1d70b7 !important;
    border-radius: 9px !important;
    background: #1d70b7 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: none !important;
}

body.vj24-magazine-v2-skin .primary-menu > li.blue-btn > a:hover,
body.vj24-magazine-v2-skin .primary-menu > li.blue-btn > a:focus,
body.vj24-magazine-v2-skin .primary-menu > li.blue-btn > .ancestor-wrapper > a:hover,
body.vj24-magazine-v2-skin .primary-menu > li.blue-btn > .ancestor-wrapper > a:focus {
    border-color: #15598f !important;
    background: #15598f !important;
    color: #fff !important;
}

body.vj24-magazine-v2-skin .vj24-magazine-language-item {
    display: none !important;
}

@media (min-width: 1000px) {
    body.vj24-magazine-v2-skin .nav-toggle,
    body.vj24-magazine-v2-skin .mobile-nav-toggle,
    body.vj24-magazine-v2-skin button.nav-toggle,
    body.vj24-magazine-v2-skin button.mobile-nav-toggle {
        display: none !important;
    }
}

/* Contentabstände straffen, insbesondere bei großen Grafiken */
body.vj24-magazine-v2-skin #site-content,
body.vj24-magazine-v2-skin main#site-content {
    background: #f6f8fa !important;
}

body.vj24-magazine-v2-skin .entry-header,
body.vj24-magazine-v2-skin .post-inner,
body.vj24-magazine-v2-skin .entry-content {
    color: #282c32 !important;
}

body.vj24-magazine-v2-skin .entry-header .section-inner,
body.vj24-magazine-v2-skin .entry-content > .section-inner {
    max-width: 1180px !important;
}

body.vj24-magazine-v2-skin .entry-content p {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

body.vj24-magazine-v2-skin .entry-content h2 {
    margin-top: 34px !important;
    margin-bottom: 14px !important;
}

body.vj24-magazine-v2-skin .entry-content h3 {
    margin-top: 28px !important;
    margin-bottom: 12px !important;
}

body.vj24-magazine-v2-skin .entry-content figure,
body.vj24-magazine-v2-skin .entry-content .wp-block-image,
body.vj24-magazine-v2-skin .entry-content .wp-block-gallery,
body.vj24-magazine-v2-skin .entry-content .wp-block-media-text,
body.vj24-magazine-v2-skin .entry-content > .alignwide,
body.vj24-magazine-v2-skin .entry-content > .alignfull {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
}

body.vj24-magazine-v2-skin .entry-content .wp-block-columns {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    gap: 34px !important;
}

body.vj24-magazine-v2-skin .entry-content .wp-block-column > figure:first-child,
body.vj24-magazine-v2-skin .entry-content .wp-block-column > .wp-block-image:first-child {
    margin-top: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .wp-block-column > figure:last-child,
body.vj24-magazine-v2-skin .entry-content .wp-block-column > .wp-block-image:last-child {
    margin-bottom: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content figure img,
body.vj24-magazine-v2-skin .entry-content .wp-block-image img {
    border-radius: 14px !important;
}

/* Dunkelblaue WordPress-Flächen: Text konsequent weiß */
body.vj24-magazine-v2-skin .entry-content .wp-block-cover,
body.vj24-magazine-v2-skin .entry-content .has-vivid-cyan-blue-background-color,
body.vj24-magazine-v2-skin .entry-content .has-blue-background-color,
body.vj24-magazine-v2-skin .entry-content [class*="blue-background-color"] {
    color: #fff !important;
}

body.vj24-magazine-v2-skin .entry-content .wp-block-cover h1,
body.vj24-magazine-v2-skin .entry-content .wp-block-cover h2,
body.vj24-magazine-v2-skin .entry-content .wp-block-cover h3,
body.vj24-magazine-v2-skin .entry-content .wp-block-cover h4,
body.vj24-magazine-v2-skin .entry-content .wp-block-cover p,
body.vj24-magazine-v2-skin .entry-content .wp-block-cover a,
body.vj24-magazine-v2-skin .entry-content [class*="blue-background-color"] h1,
body.vj24-magazine-v2-skin .entry-content [class*="blue-background-color"] h2,
body.vj24-magazine-v2-skin .entry-content [class*="blue-background-color"] h3,
body.vj24-magazine-v2-skin .entry-content [class*="blue-background-color"] p,
body.vj24-magazine-v2-skin .entry-content [class*="blue-background-color"] a {
    color: #fff !important;
}

/* Twenty Twenty Footer näher am Portal */
body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper,
body.vj24-magazine-v2-skin #site-footer,
body.vj24-magazine-v2-skin footer#site-footer {
    border: 0 !important;
    background: #282c32 !important;
    color: #d5dde4 !important;
}

body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper {
    padding: 40px 0 28px !important;
}

body.vj24-magazine-v2-skin .footer-inner,
body.vj24-magazine-v2-skin #site-footer .section-inner,
body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper .section-inner {
    width: min(1280px, calc(100% - 48px)) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .footer-top,
body.vj24-magazine-v2-skin .footer-widgets-outer-wrapper {
    border-color: rgba(255,255,255,.10) !important;
}

body.vj24-magazine-v2-skin .footer-widgets {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 42px !important;
    margin: 0 !important;
}

body.vj24-magazine-v2-skin .footer-widgets .widget,
body.vj24-magazine-v2-skin .footer-widgets .widget-content {
    margin: 0 !important;
    color: #d5dde4 !important;
}

body.vj24-magazine-v2-skin .footer-widgets .widget-title,
body.vj24-magazine-v2-skin .footer-widgets h2,
body.vj24-magazine-v2-skin .footer-widgets h3,
body.vj24-magazine-v2-skin .footer-widgets h4 {
    margin: 0 0 12px !important;
    color: #9eabb5 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.vj24-magazine-v2-skin .footer-widgets p,
body.vj24-magazine-v2-skin .footer-widgets li,
body.vj24-magazine-v2-skin .footer-widgets a,
body.vj24-magazine-v2-skin #site-footer p,
body.vj24-magazine-v2-skin #site-footer a {
    color: #d5dde4 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    text-decoration: none !important;
}

body.vj24-magazine-v2-skin .footer-widgets a:hover,
body.vj24-magazine-v2-skin .footer-widgets a:focus,
body.vj24-magazine-v2-skin #site-footer a:hover,
body.vj24-magazine-v2-skin #site-footer a:focus {
    color: #fff !important;
}

body.vj24-magazine-v2-skin #site-footer {
    padding: 20px 0 22px !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
}

body.vj24-magazine-v2-skin #site-footer .footer-credits,
body.vj24-magazine-v2-skin #site-footer .powered-by-wordpress {
    color: #9eabb5 !important;
    font-size: 13px !important;
}

@media (max-width: 1150px) {
    body.vj24-magazine-v2-skin .primary-menu-wrapper {
        margin-left: 18px !important;
    }
    body.vj24-magazine-v2-skin .primary-menu > li > a,
    body.vj24-magazine-v2-skin .primary-menu > li > .ancestor-wrapper > a {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }
}

@media (max-width: 999px) {
    body.vj24-magazine-v2-skin #site-header .header-inner,
    body.vj24-magazine-v2-skin #site-header .section-inner,
    body.vj24-magazine-v2-skin .header-inner.section-inner {
        width: calc(100% - 32px) !important;
        min-height: 68px !important;
    }

    body.vj24-magazine-v2-skin .header-navigation-wrapper,
    body.vj24-magazine-v2-skin .primary-menu-wrapper {
        display: none !important;
    }

    body.vj24-magazine-v2-skin .nav-toggle,
    body.vj24-magazine-v2-skin .mobile-nav-toggle,
    body.vj24-magazine-v2-skin button.nav-toggle,
    body.vj24-magazine-v2-skin button.mobile-nav-toggle {
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
        margin-left: auto !important;
    }

    body.vj24-magazine-v2-skin .footer-widgets {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 30px !important;
    }
}

@media (max-width: 600px) {
    body.vj24-magazine-v2-skin #site-header .header-inner,
    body.vj24-magazine-v2-skin #site-header .section-inner,
    body.vj24-magazine-v2-skin .header-inner.section-inner,
    body.vj24-magazine-v2-skin .footer-inner,
    body.vj24-magazine-v2-skin #site-footer .section-inner,
    body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper .section-inner {
        width: calc(100% - 24px) !important;
    }

    body.vj24-magazine-v2-skin .footer-widgets {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.vj24-magazine-v2-skin .entry-content figure,
    body.vj24-magazine-v2-skin .entry-content .wp-block-image,
    body.vj24-magazine-v2-skin .entry-content .wp-block-columns {
        margin-top: 22px !important;
        margin-bottom: 22px !important;
    }
}

/* VJ24 0121: reales Magazin-DOM korrigieren */

/* Desktop-Header: kein zusätzlicher Menübutton, kein Sprachlink */
@media (min-width: 1000px) {
    body.vj24-magazine-v2-skin #site-header .toggle.nav-toggle.mobile-nav-toggle,
    body.vj24-magazine-v2-skin #site-header button.toggle.nav-toggle,
    body.vj24-magazine-v2-skin #site-header .header-titles-wrapper > button,
    body.vj24-magazine-v2-skin #menu-item-474,
    body.vj24-magazine-v2-skin #menu-item-475,
    body.vj24-magazine-v2-skin .vj24-magazine-language-item {
        display: none !important;
    }

    body.vj24-magazine-v2-skin #site-header .header-titles-wrapper {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.vj24-magazine-v2-skin #site-header .header-navigation-wrapper {
        flex: 1 1 auto !important;
        justify-content: flex-end !important;
        margin-left: 64px !important;
    }

    body.vj24-magazine-v2-skin #site-header .primary-menu-wrapper {
        margin-left: 0 !important;
    }

    body.vj24-magazine-v2-skin #site-header ul.primary-menu {
        justify-content: flex-end !important;
        gap: 6px !important;
    }
}

/* Content: echte Bold-Builder-Reihen auf dieselbe Achse wie Header/Footer */
body.vj24-magazine-v2-skin .post-inner,
body.vj24-magazine-v2-skin .post-inner.thin,
body.vj24-magazine-v2-skin .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-header .section-inner,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_row,
body.vj24-magazine-v2-skin .entry-content > .container,
body.vj24-magazine-v2-skin .entry-content > .section-inner,
body.vj24-magazine-v2-skin .entry-content > .semi-footer + * {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.vj24-magazine-v2-skin .entry-content > .bt_bb_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content > .bt_bb_row > .bt_bb_row_holder {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_column_content,
body.vj24-magazine-v2-skin .entry-content .bt_bb_column_content_inner {
    max-width: 100% !important;
}

/* Überdimensionierte Builder-Abstände rund um Bilder deutlich reduzieren */
body.vj24-magazine-v2-skin .entry-content .bt_bb_separator_v2 {
    min-height: 0 !important;
    height: auto !important;
    margin: 16px 0 !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_separator_v2_inner_content {
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_image {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_image img {
    display: block !important;
    border-radius: 14px !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_row + .bt_bb_row {
    margin-top: 26px !important;
}

/* CTA: echtes Magazin-Markup */
body.vj24-magazine-v2-skin .semi-footer {
    width: 100% !important;
    margin: 36px 0 0 !important;
    padding: 30px 0 !important;
    border: 0 !important;
    background: #1d70b7 !important;
    color: #fff !important;
}

body.vj24-magazine-v2-skin .semi-footer .container.section-inner {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .semi-footer .row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    margin: 0 !important;
}

body.vj24-magazine-v2-skin .semi-footer .col-md-8,
body.vj24-magazine-v2-skin .semi-footer .col-md-4 {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .semi-footer .col-md-8 {
    flex: 1 1 auto !important;
}

body.vj24-magazine-v2-skin .semi-footer .col-md-4 {
    flex: 0 0 auto !important;
}

body.vj24-magazine-v2-skin .semi-footer,
body.vj24-magazine-v2-skin .semi-footer .call-to-act,
body.vj24-magazine-v2-skin .semi-footer .call-to-act-head,
body.vj24-magazine-v2-skin .semi-footer .call-to-act-head h3,
body.vj24-magazine-v2-skin .semi-footer .call-to-act-head p,
body.vj24-magazine-v2-skin .semi-footer p,
body.vj24-magazine-v2-skin .semi-footer strong,
body.vj24-magazine-v2-skin .semi-footer span {
    color: #fff !important;
}

body.vj24-magazine-v2-skin .semi-footer .call-to-act-head h3 {
    margin: 0 0 7px !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body.vj24-magazine-v2-skin .semi-footer .call-to-act-head p,
body.vj24-magazine-v2-skin .semi-footer p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

body.vj24-magazine-v2-skin .semi-footer .btn-call-to-act {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 20px !important;
    border: 1px solid #fff !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #1d70b7 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-decoration: none !important;
}

body.vj24-magazine-v2-skin .semi-footer .btn-call-to-act:hover,
body.vj24-magazine-v2-skin .semi-footer .btn-call-to-act:focus {
    background: #edf6fc !important;
    color: #15598f !important;
}

/* Footer: Wrapper ist Grid, .footer-widgets sind die vier Spalten */
body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper {
    margin: 0 !important;
    padding: 42px 0 30px !important;
    border: 0 !important;
    background: #282c32 !important;
    color: #d5dde4 !important;
}

body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper .footer-inner.section-inner {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .footer-widgets-outer-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.vj24-magazine-v2-skin .footer-widgets-wrapper {
    display: grid !important;
    grid-template-columns: 1.15fr 1fr 1fr 1fr !important;
    gap: 44px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .footer-widgets,
body.vj24-magazine-v2-skin .footer-widgets.column-one,
body.vj24-magazine-v2-skin .footer-widgets.column-two,
body.vj24-magazine-v2-skin .footer-widgets.column-three,
body.vj24-magazine-v2-skin .footer-widgets.column-four {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .footer-widgets .widget,
body.vj24-magazine-v2-skin .footer-widgets .widget-content,
body.vj24-magazine-v2-skin .footer-widgets .footer-widget {
    margin: 0 0 18px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #d5dde4 !important;
}

body.vj24-magazine-v2-skin .footer-widgets .widget-title,
body.vj24-magazine-v2-skin .footer-widgets .widgettitle {
    margin: 0 0 12px !important;
    color: #9eabb5 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body.vj24-magazine-v2-skin .footer-widgets ul,
body.vj24-magazine-v2-skin .footer-navigation,
body.vj24-magazine-v2-skin .footer-social {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.vj24-magazine-v2-skin .footer-widgets li,
body.vj24-magazine-v2-skin .footer-navigation li,
body.vj24-magazine-v2-skin .footer-social li {
    margin: 0 0 7px !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .footer-widgets a,
body.vj24-magazine-v2-skin .footer-widgets p,
body.vj24-magazine-v2-skin .footer-widgets li {
    color: #d5dde4 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

body.vj24-magazine-v2-skin #site-footer {
    margin: 0 !important;
    padding: 18px 0 20px !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    background: #282c32 !important;
}

body.vj24-magazine-v2-skin #site-footer .section-inner {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin #site-footer .footer-credits,
body.vj24-magazine-v2-skin #site-footer .footer-credits p,
body.vj24-magazine-v2-skin #site-footer .powered-by-wordpress,
body.vj24-magazine-v2-skin #site-footer .to-the-top {
    margin: 0 !important;
    color: #9eabb5 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

@media (max-width: 900px) {
    body.vj24-magazine-v2-skin .entry-header .section-inner,
    body.vj24-magazine-v2-skin .entry-content > .bt_bb_row,
    body.vj24-magazine-v2-skin .semi-footer .container.section-inner,
    body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper .footer-inner.section-inner,
    body.vj24-magazine-v2-skin #site-footer .section-inner {
        width: calc(100% - 32px) !important;
    }

    body.vj24-magazine-v2-skin .semi-footer .row {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    body.vj24-magazine-v2-skin .footer-widgets-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px !important;
    }
}

@media (max-width: 600px) {
    body.vj24-magazine-v2-skin .entry-header .section-inner,
    body.vj24-magazine-v2-skin .entry-content > .bt_bb_row,
    body.vj24-magazine-v2-skin .semi-footer .container.section-inner,
    body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper .footer-inner.section-inner,
    body.vj24-magazine-v2-skin #site-footer .section-inner {
        width: calc(100% - 24px) !important;
    }

    body.vj24-magazine-v2-skin .footer-widgets-wrapper {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.vj24-magazine-v2-skin #site-footer .section-inner {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

/* VJ24 0122: Header und Magazin-Content exakt auf den 1280-px-Portalcontainer legen */
body.vj24-magazine-v2-skin {
    --vj24-portal-width: 1280px;
    --vj24-portal-gutter: 48px;
}

@media (min-width: 1000px) {
    body.vj24-magazine-v2-skin #site-header .header-inner.section-inner,
    body.vj24-magazine-v2-skin #site-header > .header-inner,
    body.vj24-magazine-v2-skin header#site-header .section-inner {
        width: calc(100% - var(--vj24-portal-gutter)) !important;
        max-width: var(--vj24-portal-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    body.vj24-magazine-v2-skin #site-header .header-titles-wrapper,
    body.vj24-magazine-v2-skin #site-header .header-titles {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.vj24-magazine-v2-skin #site-header .header-navigation-wrapper {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    body.vj24-magazine-v2-skin #site-header .primary-menu-wrapper {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.vj24-magazine-v2-skin #site-header ul.primary-menu {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }
}

body.vj24-magazine-v2-skin .entry-header .section-inner {
    width: calc(100% - var(--vj24-portal-gutter)) !important;
    max-width: var(--vj24-portal-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.vj24-magazine-v2-skin .post-inner,
body.vj24-magazine-v2-skin .post-inner.thin,
body.vj24-magazine-v2-skin .entry-content,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_wrapper > .bt_bb_row,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_row,
body.vj24-magazine-v2-skin .entry-content > .container,
body.vj24-magazine-v2-skin .entry-content > .section-inner {
    width: calc(100% - var(--vj24-portal-gutter)) !important;
    max-width: var(--vj24-portal-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_wrapper > .bt_bb_row > .bt_bb_row_holder,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_row > .bt_bb_row_holder {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_row_holder > .bt_bb_column:first-child {
    margin-left: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_row_holder > .bt_bb_column:last-child {
    margin-right: 0 !important;
}

body.vj24-magazine-v2-skin .semi-footer .container.section-inner,
body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper .section-inner,
body.vj24-magazine-v2-skin #site-footer .section-inner {
    width: calc(100% - var(--vj24-portal-gutter)) !important;
    max-width: var(--vj24-portal-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 999px) {
    body.vj24-magazine-v2-skin {
        --vj24-portal-gutter: 32px;
    }
}

@media (max-width: 600px) {
    body.vj24-magazine-v2-skin {
        --vj24-portal-gutter: 24px;
    }
}

/* VJ24 0123: reale Bold-Builder-Verschachtelung und Portal-Header-Geometrie */
body.vj24-magazine-v2-skin {
    --vj24-portal-width: 1280px;
    --vj24-portal-inner: 15px;
    --vj24-language-slot: 154px;
}

@media (min-width: 1000px) {
    body.vj24-magazine-v2-skin #site-header .header-inner.section-inner,
    body.vj24-magazine-v2-skin #site-header > .header-inner,
    body.vj24-magazine-v2-skin header#site-header .section-inner {
        width: calc(100% - 48px) !important;
        max-width: var(--vj24-portal-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: var(--vj24-portal-inner) !important;
        padding-right: var(--vj24-portal-inner) !important;
        box-sizing: border-box !important;
    }

    body.vj24-magazine-v2-skin #site-header .header-navigation-wrapper {
        margin-left: auto !important;
        padding-right: var(--vj24-language-slot) !important;
        box-sizing: border-box !important;
    }

    body.vj24-magazine-v2-skin #site-header ul.primary-menu {
        gap: 0 !important;
    }

    body.vj24-magazine-v2-skin #site-header ul.primary-menu > li {
        margin: 0 2px !important;
    }

    body.vj24-magazine-v2-skin #site-header ul.primary-menu > li > a {
        min-height: 44px !important;
        padding: 12px 12px !important;
        font-size: 15px !important;
        line-height: 20px !important;
        font-weight: 700 !important;
        text-transform: none !important;
        border-radius: 10px !important;
    }

    body.vj24-magazine-v2-skin #site-header ul.primary-menu > li.blue-btn.first-btn {
        margin-left: 14px !important;
        padding-left: 16px !important;
        border-left: 1px solid #1d70b7 !important;
    }

    body.vj24-magazine-v2-skin #site-header ul.primary-menu > li.blue-btn > a {
        padding: 12px 16px !important;
        border-radius: 9px !important;
    }
}

/* Der Bold-Builder legt die eigentlichen Seitenzeilen mehrere Ebenen tiefer ab. */
body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner {
    width: calc(100% - 48px) !important;
    max-width: var(--vj24-portal-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--vj24-portal-inner) !important;
    padding-right: var(--vj24-portal-inner) !important;
    box-sizing: border-box !important;
}

body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_port,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_port > .bt_bb_cell {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner > .bt_bb_row,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner > .bt_bb_row > .bt_bb_row_holder {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-header .section-inner,
body.vj24-magazine-v2-skin .semi-footer .container.section-inner,
body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper .footer-inner.section-inner,
body.vj24-magazine-v2-skin #site-footer .section-inner {
    width: calc(100% - 48px) !important;
    max-width: var(--vj24-portal-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--vj24-portal-inner) !important;
    padding-right: var(--vj24-portal-inner) !important;
    box-sizing: border-box !important;
}

@media (max-width: 999px) {
    body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner,
    body.vj24-magazine-v2-skin .entry-header .section-inner,
    body.vj24-magazine-v2-skin .semi-footer .container.section-inner,
    body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper .footer-inner.section-inner,
    body.vj24-magazine-v2-skin #site-footer .section-inner {
        width: calc(100% - 32px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.vj24-magazine-v2-skin #site-header .header-navigation-wrapper {
        padding-right: 0 !important;
    }
}

@media (max-width: 600px) {
    body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner,
    body.vj24-magazine-v2-skin .entry-header .section-inner,
    body.vj24-magazine-v2-skin .semi-footer .container.section-inner,
    body.vj24-magazine-v2-skin .footer-nav-widgets-wrapper .footer-inner.section-inner,
    body.vj24-magazine-v2-skin #site-footer .section-inner {
        width: calc(100% - 24px) !important;
    }
}

/* VJ24 0124: Portalgeometrie exakt und echte Bold-Builder-Section-Struktur */
@media (min-width: 1000px) {
    body.vj24-magazine-v2-skin #site-header .header-inner.section-inner,
    body.vj24-magazine-v2-skin #site-header > .header-inner,
    body.vj24-magazine-v2-skin header#site-header .section-inner {
        width: 100% !important;
        max-width: 1280px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
        box-sizing: border-box !important;
    }

    body.vj24-magazine-v2-skin #site-header .header-titles-wrapper,
    body.vj24-magazine-v2-skin #site-header .header-titles {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.vj24-magazine-v2-skin #site-header .header-navigation-wrapper {
        flex: 0 0 auto !important;
        width: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
    }

    body.vj24-magazine-v2-skin #site-header .primary-menu-wrapper,
    body.vj24-magazine-v2-skin #site-header ul.primary-menu {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.vj24-magazine-v2-skin #site-header ul.primary-menu::after {
        content: "";
        display: block;
        width: 148px;
        height: 1px;
        flex: 0 0 148px;
        margin: 0;
        padding: 0;
        pointer-events: none;
    }
}

body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_section > .bt_bb_port,
body.vj24-magazine-v2-skin .entry-content .bt_bb_section > .bt_bb_port > .bt_bb_cell {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_section > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner {
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    box-sizing: border-box !important;
}

body.vj24-magazine-v2-skin .entry-content .bt_bb_section > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner > .bt_bb_row,
body.vj24-magazine-v2-skin .entry-content .bt_bb_section > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner > .bt_bb_row > .bt_bb_row_holder {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 999px) {
    body.vj24-magazine-v2-skin .entry-content .bt_bb_section > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

@media (max-width: 639px) {
    body.vj24-magazine-v2-skin .entry-content .bt_bb_section > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


/* VJ24 0125: finale Portalgeometrie ohne widersprüchliche Außenwrapper */
body.vj24-magazine-v2-skin .post-inner .entry-content,
body.vj24-magazine-v2-skin .post-inner.thin .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_section,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > section.bt_bb_section.bt_bb_layout_boxed_1200 {
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    box-sizing: border-box !important;
}

body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_section > .bt_bb_port,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_section > .bt_bb_port > .bt_bb_cell,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_section > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_section > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner > .bt_bb_row,
body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_section > .bt_bb_port > .bt_bb_cell > .bt_bb_cell_inner > .bt_bb_row > .bt_bb_row_holder {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 1000px) {
    body.vj24-magazine-v2-skin #site-header .header-inner.section-inner,
    body.vj24-magazine-v2-skin #site-header > .header-inner,
    body.vj24-magazine-v2-skin header#site-header .section-inner {
        width: 100% !important;
        max-width: 1280px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    body.vj24-magazine-v2-skin #site-header ul.primary-menu::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        flex-basis: 0 !important;
    }
}

@media (max-width: 999px) {
    body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_section,
    body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > section.bt_bb_section.bt_bb_layout_boxed_1200 {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

@media (max-width: 639px) {
    body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > .bt_bb_section,
    body.vj24-magazine-v2-skin .entry-content > .bt_bb_wrapper > section.bt_bb_section.bt_bb_layout_boxed_1200 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

body.vj24-magazine-v2-skin .vj24-seo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 24px 0 8px;
}

body.vj24-magazine-v2-skin .vj24-seo-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 20px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.vj24-magazine-v2-skin .vj24-seo-btn--primary {
    background: var(--vj24-primary) !important;
    border-color: var(--vj24-primary) !important;
    color: #fff !important;
}

body.vj24-magazine-v2-skin .vj24-seo-btn--primary:hover,
body.vj24-magazine-v2-skin .vj24-seo-btn--primary:focus-visible {
    background: var(--vj24-primary-dark) !important;
    border-color: var(--vj24-primary-dark) !important;
    color: #fff !important;
}

body.vj24-magazine-v2-skin .vj24-seo-btn--secondary {
    background: #fff !important;
    border-color: #b9cfdf !important;
    color: var(--vj24-primary) !important;
}

body.vj24-magazine-v2-skin .vj24-seo-btn--secondary:hover,
body.vj24-magazine-v2-skin .vj24-seo-btn--secondary:focus-visible {
    background: var(--vj24-primary-soft) !important;
    border-color: var(--vj24-primary) !important;
    color: var(--vj24-primary-dark) !important;
}

body.vj24-magazine-v2-skin .vj24-seo-card {
    margin: 18px 0 24px;
    padding: 28px 30px;
    border: 1px solid var(--vj24-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(26, 54, 78, .06);
}

body.vj24-magazine-v2-skin .vj24-seo-card--accent {
    border-left: 4px solid var(--vj24-primary);
    background: linear-gradient(135deg, #fff 0%, #f2f8fc 100%);
}

body.vj24-magazine-v2-skin .vj24-seo-card--skills {
    border-top: 4px solid var(--vj24-primary);
    background: #fff;
}

body.vj24-magazine-v2-skin .vj24-seo-example {
    margin: 22px 0;
    padding: 22px 24px;
    border: 1px solid #d1e4f1;
    border-left: 4px solid var(--vj24-primary);
    border-radius: 14px;
    background: #f5faff;
}

body.vj24-magazine-v2-skin .vj24-seo-example > strong {
    display: block;
    margin-bottom: 10px;
    color: var(--vj24-ink);
    font-size: 16px;
}

body.vj24-magazine-v2-skin .vj24-seo-example p:last-child,
body.vj24-magazine-v2-skin .vj24-seo-card p:last-child {
    margin-bottom: 0 !important;
}

body.vj24-magazine-v2-skin .vj24-seo-final-cta {
    margin: 20px 0 28px;
    padding: 34px 36px;
    border-radius: 20px;
    background: var(--vj24-primary);
    color: #fff;
    box-shadow: 0 14px 34px rgba(29, 112, 183, .18);
}

body.vj24-magazine-v2-skin .vj24-seo-final-cta h2,
body.vj24-magazine-v2-skin .vj24-seo-final-cta p {
    color: #fff !important;
}

body.vj24-magazine-v2-skin .vj24-seo-final-cta .vj24-seo-actions {
    margin-bottom: 0;
}

body.vj24-magazine-v2-skin .vj24-seo-btn--light {
    background: #fff !important;
    border-color: #fff !important;
    color: var(--vj24-primary) !important;
}

body.vj24-magazine-v2-skin .vj24-seo-btn--light:hover,
body.vj24-magazine-v2-skin .vj24-seo-btn--light:focus-visible {
    background: #edf6fc !important;
    border-color: #edf6fc !important;
    color: var(--vj24-primary-dark) !important;
}

@media (max-width: 767px) {
    body.vj24-magazine-v2-skin .vj24-seo-card,
    body.vj24-magazine-v2-skin .vj24-seo-final-cta {
        padding: 22px 20px;
        border-radius: 16px;
    }

    body.vj24-magazine-v2-skin .vj24-seo-actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.vj24-magazine-v2-skin .vj24-seo-btn {
        width: 100%;
    }
}
