/*FORCE NEW THEDE COLOR*/

.color-primary-ext-fg,
ul.sub-menu>.active>a,
ul.sub-menu>.active>a:hover,
div.sub-menu>.active>a,
div.sub-menu>.active>a:hover,
.top-bar .sub-menu>.active>a,
.top-bar .sub-menu>.active>a:hover,
.navbar .navbar-nav>li.current_page_item>a,
.navbar .navbar-nav>li:hover>a,
.color-link-ext-fg,
a,
a:visited,
.dark a:hover,
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong,
#scroll-to-top:hover,
ul.sub-menu a:hover,
ul.sub-menu a:visited:hover,
div.sub-menu a:hover,
div.sub-menu a:visited:hover,
.top-bar .sub-menu a:hover,
.top-bar .sub-menu a:visited:hover,
header.site-header .header-icon>ul>li:hover>a>i,
header.site-header .header-icon>ul>li:focus>a>i,
header.site-header .header-icon>ul>li:active>a>i,
header.site-header .header-icon>ul>li:hover>a>div>i,
.site-navigation .megamenu>.sub-menu li.menu-item.current-menu-item a,
.top-bar ul li:hover>a,
.transparent-header .top-bar ul.sub-menu li:hover a:hover,
.transparent-header .top-bar ul.sub-menu a:hover,
.side-panel-menu .close-side-panel:hover,
.side-panel-menu .close-side-panel:focus,
.side-panel-menu .close-side-panel:active,
.page-header ul.categories li a:hover,
.page-header ul.nav li a:hover,
.dark .page-header ul.categories li a:hover,
.dark .page-header ul.nav li a:hover,
.page-header ul.categories li .sub-menu a:hover,
.page-header ul.categories li .sub-menu a:visited:hover,
.page-header ul.nav li .sub-menu a:hover,
.page-header ul.nav li .sub-menu a:visited:hover,
.widget a:hover,
.dark .widget a:hover,
.comment-navigation a:hover,
.dark .comment-navigation a:hover,
.shrk-swiper-container .prev_swipe:hover i,
.shrk-swiper-container .next_swipe:hover i,
.txt-slab-wrapper strong,
.yith-ajaxsearchform-container .autocomplete-suggestions .autocomplete-suggestion:hover,
.yith-ajaxsearchform-container .autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected,
.woocommerce.single-product div.product .thumbnails #slider-prev:hover:before,
.woocommerce.single-product div.product .thumbnails #slider-next:hover:before,
.products-transparent .woocommerce.products-meta-bg li.product .product-meta .yith-wcqv-button:hover,
.products-transparent .woocommerce.products-meta-bg li.product .product-meta .yith-wcqv-button:active,
.products-transparent .woocommerce.products-meta-bg li.product .product-meta .yith-wcqv-button:focus,
.woocommerce.products-transparent.products-meta-bg li.product .product-meta .yith-wcqv-button:hover,
.woocommerce.products-transparent.products-meta-bg li.product .product-meta .yith-wcqv-button:active,
.woocommerce.products-transparent.products-meta-bg li.product .product-meta .yith-wcqv-button:focus,
.woocommerce table.shop_table a.yith-wcqv-button:hover:before,
.searchwp-live-search-result a:hover,
.dark .searchwp-live-search-result a:hover,
.searchwp-live-search-result a:focus,
ul.shrk-social-icons.inv-link-colors li a:hover,
.dark ul.shrk-social-icons.inv-link-colors li a:hover,
.xy-slider.products.inner-slide-open .shrk-swiper-container.inner .prev_swipe i,
.xy-slider.products.inner-slide-open .shrk-swiper-container.inner .next_swipe i,
.xy-slider.products.inner-slide-open .shrk-swiper-container.inner .swiper-product-count i,
.wpb_wrapper .vc_tta-container .vc_general.vc_tta-style-theme-style .vc_tta-tabs-list a:hover,
.wpb_wrapper .vc_tta-container .vc_general.vc_tta-style-theme-style .vc_tta-panel-heading a:hover,
.dark .wpb_wrapper .vc_tta-container .vc_general.vc_tta-style-theme-style .vc_tta-tabs-list a:hover,
.dark .wpb_wrapper .vc_tta-container .vc_general.vc_tta-style-theme-style .vc_tta-panel-heading a:hover,
.wpb_wrapper .vc_tta-container .vc_general.vc_tta-style-theme-style.wpb_tour .wpb_prev_slide a:hover,
.wpb_wrapper .vc_tta-container .vc_general.vc_tta-style-theme-style.wpb_tour .wpb_next_slide a:hover,
.dark .wpb_wrapper .vc_tta-container .vc_general.vc_tta-style-theme-style.wpb_tour .wpb_prev_slide a:hover,
.dark .wpb_wrapper .vc_tta-container .vc_general.vc_tta-style-theme-style.wpb_tour .wpb_next_slide a:hover,
.vc_icon_element .vc_icon_element-color-theme-color .vc_icon_element-icon,
.vc_icon_element .vc_icon_element-color-theme-color-secondary:hover .vc_icon_element-icon,
article .entry-meta a:hover,
article.attachment .image-navigation a:hover i,
.main-content-bottom-holder a:hover,
.woocommerce div.product div.images div.thumbnails .shrk-video-popup:hover,
.woocommerce div.product form.cart .group_table td.label a:hover,
.dark .woocommerce div.product form.cart .group_table td.label a:hover,
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product .add_to_cart_button:hover:before,
.woocommerce ul.products li.product .product_type_variable:hover:before,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a:before,
.woocommerce .grid-list-controls a:hover,
.woocommerce .star-rating,
.woocommerce p.stars a.star-1:hover:after,
.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-2:hover:after,
.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-3:hover:after,
.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-4:hover:after,
.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-5:hover:after,
.woocommerce p.stars a.star-5.active:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.dark .woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account.dark .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a.edit:hover,
.dark .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a.edit:hover,
.dokan-store .page-cover .dokan-store-tabs ul li a:hover,
.dokan-store .page-cover .dokan-store-tabs ul li button:hover,
.widget.dokan-category-menu #cat-drop-stack>ul li.parent-cat-wrap a.selected,
.mfp-content .dokan-share-popup-wrapper .dokan-share-wrap .jssocials-share .jssocials-share-link:hover,
.dokan-dashboard div.dokan-dashboard-content a:hover,
.dark .dokan-dashboard div.dokan-dashboard-content a:hover,
.dokan-dashboard div.dokan-dashboard-content ul.dokan_tabs li a:hover,
.dark .dokan-dashboard div.dokan-dashboard-content ul.dokan_tabs li a:hover,
.main-content .shrk-wcvendors-wrapper a.button:hover,
.main-content .shrk-wcvendors-wrapper a.button:focus,
.main-content .shrk-wcvendors-wrapper a.button:active,
.main-content .shrk-wcvendors-wrapper a.button:active:hover,
.woocommerce .product .wcvendors_sold_by_in_loop a:hover,
.dark .woocommerce .product .wcvendors_sold_by_in_loop a:hover {
    color: #0956EC !important;
}

ul#wp-admin-bar-root-default li a {
    color: #fff !important;
}

.site-info-inner span {
    color: #000;
}


h3,
.h3 {
    font-size: 3.2rem;
    line-height: 1.25;
    font-weight: 700;
}

h4,
.h4 {
    font-size: 2.7rem;
    line-height: 1.18;
    font-weight: 600;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-theme-style.vc_btn3-color-theme-color {
    color: #fff !important;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-icon-left,
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-classic.vc_btn3-icon-left.vc_btn3-color-theme-color {
    color: #fff !important;
}

body a._brlbs-btn._brlbs-btn-accept-all.cursor {
    color: #fff !important;
}

/* Projective Group design alignment: colours and typography. */
:root {
    --projective-blue: #0956ec;
    --projective-blue-hover: #0746c2;
    --projective-ink: #14111f;
    --projective-values-blue: #07389a;
}

body.wp-theme-drthede {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: var(--projective-ink);
}

body.wp-theme-drthede h1,
body.wp-theme-drthede h2,
body.wp-theme-drthede h3,
body.wp-theme-drthede h4,
body.wp-theme-drthede h5,
body.wp-theme-drthede h6,
body.wp-theme-drthede .h1,
body.wp-theme-drthede .h2,
body.wp-theme-drthede .h3,
body.wp-theme-drthede .h4,
body.wp-theme-drthede .h5,
body.wp-theme-drthede .h6 {
    font-family: 'Montserrat', Arial, sans-serif;
    letter-spacing: .005em;
}

body.wp-theme-drthede .stage__intro-text h1,
body.wp-theme-drthede .stage__intro-text .h1 {
    font-size: clamp(36px, 4.6vw, 72px);
    line-height: 1.2;
    font-weight: 700;
}

body.wp-theme-drthede h2,
body.wp-theme-drthede .h2 {
    font-size: clamp(30px, 3.2vw, 56px);
    line-height: 1.23;
    font-weight: 700;
    text-transform: none;
}

body.wp-theme-drthede h3,
body.wp-theme-drthede .h3 {
    font-size: clamp(24px, 2.4vw, 40px);
    line-height: 1.25;
    font-weight: 700;
}

body.wp-theme-drthede .entry-content p,
body.wp-theme-drthede .entry-summary p {
    line-height: 1.7;
}

body.wp-theme-drthede .runningrow p {
    font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.6;
}

body.wp-theme-drthede .site-navigation .navbar .navbar-nav > li > a,
body.wp-theme-drthede .header__langswitch a,
body.wp-theme-drthede #left-side-panel a {
    font-family: 'Inter Projective', Arial, sans-serif;
    font-weight: 500;
}

body.wp-theme-drthede a.vc_btn3,
body.wp-theme-drthede .articlecases__cta,
body.wp-theme-drthede .rt-tpg-container button,
body.wp-theme-drthede .rt-tpg-container .rt-loadmore-btn {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 500 !important;
    letter-spacing: .045em;
}

body.wp-theme-drthede .vc_btn3.vc_btn3-color-theme-color.vc_btn3-style-theme-style,
body.wp-theme-drthede .vc_btn3.vc_btn3-color-theme-color.vc_btn3-style-classic,
body.wp-theme-drthede .vc_btn3.vc_btn3-style-custom[style*="#0956EC" i],
body.wp-theme-drthede .articlecases__cta-btn,
body.wp-theme-drthede .articlecases__cta-mobileonly,
body.wp-theme-drthede .rt-tpg-container .rt-loadmore-btn {
    background-color: var(--projective-blue) !important;
    border-color: var(--projective-blue) !important;
    color: #fff !important;
}

body.wp-theme-drthede .vc_btn3.vc_btn3-color-theme-color.vc_btn3-style-theme-style:hover,
body.wp-theme-drthede .vc_btn3.vc_btn3-color-theme-color.vc_btn3-style-classic:hover,
body.wp-theme-drthede .vc_btn3.vc_btn3-style-custom[style*="#0956EC" i]:hover,
body.wp-theme-drthede .articlecases__cta-btn:hover,
body.wp-theme-drthede .articlecases__cta-mobileonly:hover,
body.wp-theme-drthede .rt-tpg-container .rt-loadmore-btn:hover {
    background-color: var(--projective-blue-hover) !important;
    border-color: var(--projective-blue-hover) !important;
}

body.wp-theme-drthede .headline__element > div > *::after {
    background: var(--projective-blue) !important;
}

body.wp-theme-drthede:is(.page-id-123, .page-id-569)
    .vc_row.vc_inner.vc_row-o-equal-height > .wpb_column > .vc_column-inner {
    background-color: var(--projective-values-blue) !important;
}

body.wp-theme-drthede .BorlabsCookie ._brlbs-btn-accept-all {
    background-color: var(--projective-blue) !important;
}

/* The dialog follows the site's black heading text; controls keep brand blue. */
body.wp-theme-drthede #BorlabsCookieBox h3 {
    color: #000 !important;
}

body.wp-theme-drthede #BorlabsCookieBox img.cookie-logo {
    width: 170px !important;
    max-width: 65% !important;
    height: auto !important;
    max-height: 60px !important;
    object-fit: contain;
}

body.wp-theme-drthede #BorlabsCookieBox ._brlbs-flex-center {
    flex-direction: column !important;
}

body.wp-theme-drthede #BorlabsCookieBox ._brlbs-flex-center h3 {
    text-align: center;
    margin-top: 8px;
}

body.wp-theme-drthede #BorlabsCookieBox .row.no-gutters.align-items-top > .col-2,
body.wp-theme-drthede #BorlabsCookieBox .row.no-gutters.align-items-top > .col-10 {
    flex: 0 0 100%;
    max-width: 100%;
}

body.wp-theme-drthede #BorlabsCookieBox .row.no-gutters.align-items-top > .col-2 {
    text-align: center;
    margin-bottom: 8px;
}

body.wp-theme-drthede #BorlabsCookieBox .row.no-gutters.align-items-top > .col-2 img.cookie-logo {
    width: 170px !important;
    max-width: 65% !important;
}

body.wp-theme-drthede #BorlabsCookieBox .row.no-gutters.align-items-top > .col-10 h3 {
    text-align: center;
}

body.wp-theme-drthede .rt-filter-button-item.selected.selected {
    color: var(--projective-blue) !important;
}

body.wp-theme-drthede .footer-social .social__linkedin a {
    background-image: url('/wp-content/themes/drthede-child/assets/img/svg/social/linkedin.svg');
}

body.wp-theme-drthede .footer-social .social__instagram a {
    background-image: url('/wp-content/themes/drthede-child/assets/img/svg/social/instagram.svg');
}

body.wp-theme-drthede #left-side-panel .side-panel-header .navbar-brand {
    display: block;
    width: 205px;
    height: 72px;
    background: url('/wp-content/uploads/2026/09/pg-horizontal-logo-full-colour-20260923.webp') 20px center / 185px auto no-repeat;
}

body.wp-theme-drthede #left-side-panel .side-panel-header .navbar-brand .header__logo {
    display: none;
}

body.wp-theme-drthede .stage__wrapper.projective-contact-hexagon {
    background-color: #1b1824;
    background-position: center center;
}

@media (max-width: 767px) {
    body.wp-theme-drthede .stage__wrapper.projective-contact-hexagon {
        background-position: 95% center;
    }
}

body.wp-theme-drthede :is(a, button, input, textarea, select):focus-visible {
    outline: 2px solid var(--projective-blue);
    outline-offset: 3px;
}

/* Match the legacy WPBakery accordions to the optional ACF FAQ without changing their behaviour. */
body.wp-theme-drthede .vc_tta-accordion {
    width: 100%;
    max-width: 1100px;
    margin-inline: auto;
    font-family: 'Montserrat', Arial, sans-serif;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panels {
    max-width: none;
}

body.wp-theme-drthede .jobs .vc_tta.vc_tta-accordion::after {
    display: none;
    content: none;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel {
    margin: 0;
    border: 0;
    border-top: 1px solid #343434;
    background: transparent;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel:last-child {
    border-bottom: 1px solid #343434;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel-heading,
body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel-title > a,
body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 0;
    padding: 19px 38px 19px 0 !important;
    border: 0;
    background: transparent !important;
    color: #000 !important;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(18px, 2vw, 24px) !important;
    font-weight: 500 !important;
    line-height: 1.4;
    letter-spacing: normal !important;
    -webkit-font-smoothing: auto !important;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel-title > a:hover,
body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #000 !important;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel-title > a:focus-visible {
    outline: 3px solid var(--projective-blue);
    outline-offset: 5px;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-title-text {
    font-family: 'Montserrat', sans-serif;
    font-size: inherit !important;
    font-weight: 500 !important;
    line-height: inherit;
    letter-spacing: normal !important;
    -webkit-font-smoothing: auto !important;
}

body.wp-theme-drthede .jobs--competency-mod .vc_tta-accordion .vc_tta-title-text::before {
    display: none;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    width: 24px;
    height: 24px;
    margin: 0;
    background: center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='%230956EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transform: translateY(-50%);
    transition: transform 180ms ease;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-controls-icon::before,
body.wp-theme-drthede .vc_tta-accordion .vc_tta-controls-icon::after {
    display: none !important;
    content: none !important;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon {
    transform: translateY(-50%) rotate(180deg);
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel-body {
    max-width: 900px;
    padding: 0 38px 20px 0 !important;
    border: 0;
    background: transparent !important;
    color: #343434;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 17px;
    line-height: 1.7;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel-body .wpb_content_element {
    max-width: none;
    margin: 0 !important;
    padding: 0;
}

body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel-body p {
    color: #343434 !important;
    font-size: inherit !important;
    line-height: inherit;
}

@media (max-width: 600px) {
    body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel-title > a,
    body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a,
    body.wp-theme-drthede .jobs .vc_tta.vc_general .vc_tta-panel-title.vc_tta-panel-title.vc_tta-panel-title > a {
        padding-block: 17px !important;
        font-size: 18px !important;
    }

    body.wp-theme-drthede .vc_tta-accordion .vc_tta-panel-body {
        padding-right: 0 !important;
        font-size: 16px;
    }
}

/* The older mobile .vc_tta rule caps accordions at 440px even on wide phones. */
@media (max-width: 767px) {
    body.wp-theme-drthede .vc_tta-accordion {
        max-width: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wp-theme-drthede .vc_tta-accordion .vc_tta-controls-icon {
        transition: none;
    }
}

/* Sophia feedback, 02.10.2026: black headings, including linked Insights titles
   and the city labels which WPBakery renders as text blocks instead of h-tags. */
body.wp-theme-drthede :is(h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6,
    .articlecases__post-headline, .rt-post-title, .footer__list strong,
    .chessgrid__row-locations .chessgrid__title),
body.wp-theme-drthede :is(h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6,
    .articlecases__post-headline, .rt-post-title, .footer__list strong,
    .chessgrid__row-locations .chessgrid__title) :is(a, span, strong, b, em),
body.wp-theme-drthede .projective-faq .projective-faq__question {
    color: #000 !important;
}

/* Retain the approved white text on dark hero and inverted content surfaces. */
body.wp-theme-drthede :is(.stage__intro-text, .white-text, .thede-bg-gradient)
    :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6),
body.wp-theme-drthede :is(.stage__intro-text, .white-text, .thede-bg-gradient)
    :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6)
    :is(a, span, strong, b, em),
body.wp-theme-drthede .container-main-content > .single-post__claim {
    color: #fff !important;
}

/* Sophia feedback, 12.10.2026: content-driven consulting/partner rows.
   Fixed 50/80vh columns previously centred long text above the image boundary. */
body.wp-theme-drthede:is(.page-id-482, .page-id-584, .page-id-127, .page-id-568)
    .fiftyfifty-tile {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

body.wp-theme-drthede:is(.page-id-482, .page-id-584, .page-id-127, .page-id-568)
    .fiftyfifty-tile > .wpb_column {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

body.wp-theme-drthede:is(.page-id-482, .page-id-584, .page-id-127, .page-id-568)
    .fiftyfifty-tile__textbox > .vc_column-inner {
    height: auto;
    min-height: 630px;
    flex: 1;
    margin-top: 0;
    padding: 32px clamp(24px, 4vw, 64px) !important;
}

body.wp-theme-drthede:is(.page-id-482, .page-id-584, .page-id-127, .page-id-568)
    .fiftyfifty-tile__textbox > .vc_column-inner > .wpb_wrapper {
    width: 100%;
    max-width: 500px;
    min-width: 0;
}

body.wp-theme-drthede:is(.page-id-482, .page-id-584, .page-id-127, .page-id-568)
    .fiftyfifty-tile__image > .vc_column-inner {
    height: 100%;
    min-height: 630px;
    flex: 1;
}

body.wp-theme-drthede:is(.page-id-482, .page-id-584)
    .fiftyfifty-tile__textbox h4 {
    font-size: clamp(20px, 1.7vw, 24px);
    line-height: 1.25;
}

body.wp-theme-drthede:is(.page-id-482, .page-id-584)
    .fiftyfifty-tile__textbox :is(p, ul, li) {
    font-size: 17px;
    line-height: 1.5;
}

/* Preserve space BETWEEN bullets while tightening wrapped lines WITHIN them. */
body.wp-theme-drthede:is(.page-id-482, .page-id-584)
    .fiftyfifty-tile__textbox li + li {
    margin-top: 16px;
}

body.wp-theme-drthede:is(.page-id-127, .page-id-568)
    .fiftyfifty-tile__textbox h2 {
    font-size: clamp(28px, 2.5vw, 40px);
    line-height: 1.23;
    overflow-wrap: break-word;
}

/* Replace only the broken Team Instagram ligature, not other icon fonts. */
body.wp-theme-drthede:is(.page-id-127, .page-id-568)
    a.vc_btn3:has(> .vc-mono-instagram) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 100%;
    padding: 16px 20px;
    white-space: normal;
}

body.wp-theme-drthede:is(.page-id-127, .page-id-568)
    .vc_btn3-icon.vc-mono-instagram {
    position: static;
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    transform: none;
    font-size: 0;
    background: url('./assets/img/svg/social/instagram.svg') center / contain no-repeat;
    filter: brightness(0) invert(1);
}

body.wp-theme-drthede:is(.page-id-127, .page-id-568)
    .vc_btn3-icon.vc-mono-instagram::before {
    content: none;
}

/* Existing DE vacancy cards only; EN currently has no equivalent job cards. */
body.wp-theme-drthede.page-id-130 .sw-career-box-headline {
    font-size: clamp(18px, 1.7vw, 24px);
    line-height: 1.35;
}

body.wp-theme-drthede.page-id-130 .sw-career-box-description {
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.5;
    color: #000;
    margin-top: 8px;
}

@media (max-width: 767px) {
    body.wp-theme-drthede:is(.page-id-482, .page-id-584, .page-id-127, .page-id-568)
        .fiftyfifty-tile__textbox > .vc_column-inner {
        min-height: 0;
        padding: 32px 24px !important;
    }

    body.wp-theme-drthede:is(.page-id-482, .page-id-584, .page-id-127, .page-id-568)
        .fiftyfifty-tile__image > .vc_column-inner {
        height: 50vh;
        min-height: 400px;
    }
}
