
/*:root {
    --menu_active_color: #2e71b4;
    --menu_icon_line_size: 4px;
    --menu_icon_line_color: #333;
}*/

.wp-site-blocks {
    hyphens: auto;
}

    /* Header */

.wp-block-site-logo img {
    max-width: min(240px, 37vw);
}

    /* Header menu */

header.wp-block-template-part .header_menu {
    margin-left: auto;
}
header.wp-block-template-part .header_menu ul.wp-block-navigation__container {
    row-gap: .4rem;
}
header.wp-block-template-part .header_menu li.wp-block-navigation-item > a:hover {
    color: var(--wp--preset--color--dhw-blue); text-decoration: none;
}
header.wp-block-template-part .header_menu li.wp-block-navigation-item.current-menu-item > a {
    color: var(--wp--preset--color--dhw-blue) !important;
}
header.wp-block-template-part .header_menu .wp-block-navigation-item__label {
    white-space: nowrap;
}

    /* Language switcher */

.pll_lang_switcher > ul {
    list-style-type: none; display: flex; column-gap: 1rem; margin: 0;
}
.pll_lang_switcher > ul > li {
    position: relative;
}
.pll_lang_switcher > ul li:not(:last-child)::after {
    content: ''; display: block; width: 1px; height: 100%; background-color: #555555;
    position: absolute; top: 0; right: -.5rem;
}
.pll_lang_switcher > ul li > a {
    text-transform: uppercase; text-decoration: none; font-weight: 500; color: var(--wp--preset--color--dhw-grey);
    font-size: var(--wp--preset--font-size--small);
}
.pll_lang_switcher > ul li.current-lang > a {
     color: var(--wp--preset--color--dhw-blue); /*#555555; /*#aaaaaa; /*#dbdbdb;*/
}
.pll_lang_switcher > ul li:hover > a {
    color: var(--wp--preset--color--dhw-blue);
}


    /* Slider gallery adjustments */

.wnc_gallery_inline_slider.inline-slideshow figure.wp-block-image {
    min-height: 45vh;
}
.wnc_gallery_inline_slider.inline-slideshow figure.wp-block-image figcaption {
    top: 0; bottom: 0; margin: auto; max-height: unset;
    font-size: clamp(1.2rem, 3vw, 2rem); font-weight: 300; line-height: 1.4;
    display: flex; justify-content: center; align-items: center;
    background: linear-gradient(0deg, rgb(0 0 0 / 47%), rgba(0,0,0,.3) 70%, transparent);
    flex-direction: column; row-gap: 0;
}
.wnc_gallery_inline_slider.inline-slideshow figure.wp-block-image figcaption > p {
    margin: 0 auto;
}
.wnc_gallery_inline_slider.inline-slideshow figure.wp-block-image figcaption > p > strong {
    font-weight: 500;
}
.wnc_gallery_inline_slider.inline-slideshow figure.wp-block-image figcaption > p + br {
    display: none;
}

    /* Footer */

footer.wp-block-template-part > .wp-block-group > .wp-block-group > * {
    flex: 1; text-align: center;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-group > *:first-child {
    text-align: left;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-group > *:last-child {
    justify-content: flex-end; text-align: right;
}
footer.wp-block-template-part ul.wp-block-social-links {
    gap: min(1rem, 2vw);
}
footer.wp-block-template-part ul.wp-block-social-links > li {
    border-radius: 2px;
}
footer.wp-block-template-part .wp-block-social-links .wp-social-link svg {
    width: min(24px, 3vw); height: min(24px, 3vw);
}


    /* Content: columns layout (Services section) */

.stack-layout-columns {
    columns: 2 20rem;
}
.stack-layout-columns > * {
    -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;
}
.stack-layout-columns > * > .wp-block-column:last-child {
    flex-grow: 1 !important;
}

    /* Blocks adjustments  + css classes */

.has-x-large-font-size > strong { font-weight: 600; }

.wp-block-pullquote > blockquote::before { /* > *:first-child::before {*/
    content: "”"; font-size: 3.5rem; line-height: .5rem; /*padding-right: .5rem;*/
    color: var(--wp--preset--color--dhw-grey); display: block;
}
.wp-block-pullquote > blockquote::after { /* > *:last-child::after {*/
    content: "„"; font-size: 3.5rem; line-height: .5rem; /*padding-left: 1rem;*/
    color: var(--wp--preset--color--dhw-grey); display: block;
}

/*.image-dimensions-squared > img { aspect-ratio: 1; }*/

.dark-background {
    background-color: var(--wp--preset--color--dhw-darkblue) !important; /*#333;*/
}
.dark-background .wp-block-group {
    background-color: rgb(18 50 90 / 26%);
}
/*.dark-background .wp-block-group > .wp-block-spacer { display: none; }*/
.dark-background .wp-block-group > h2 {
    margin: 0 auto;
}
.dark-background .wp-block-group > h4,
.dark-background .wp-block-group > h3 { /*text-shadow: 0 0 4px black;*/ }

    /* Responsive */

@media (max-width: 599px) {
    .header_menu .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 22px;
    }
    .header_menu .wp-block-navigation__responsive-container-close {
        top: 12px; /*44px;*/
    }
    .admin-bar .header_menu .wp-block-navigation__responsive-container-close {
        top: 32px; /*44px;*/
    }
    .header_menu .wp-block-navigation__responsive-container-close svg,
    .header_menu .wp-block-navigation__responsive-container-open svg {
        height: 48px; width: 48px;
    }
    header.wp-block-template-part .header_menu {
        margin-left: initial; order: 3;
    }
    header.wp-block-template-part .header_menu ul.wp-block-navigation__container {
        margin: 0 auto; align-items: flex-start !important; row-gap: .5rem;
        font-size: 1.6rem;
    }
    header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: calc(2rem + 48px);
    }
    header.wp-block-template-part .header_menu ul.wp-block-navigation__container .wp-block-navigation-item {
        align-items: flex-start !important; text-align: left; font-size: 1.6rem;
        font-weight: 500;
    }
    header.wp-block-template-part .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > .wp-block-navigation-item:last-child {
        margin-bottom: 2rem;
    }
    header.wp-block-template-part .header_menu .wp-block-navigation__container .has-child ul.wp-block-navigation__submenu-container {
        margin-top: 0; border-top: none; padding: .5rem 2rem;
    }
    header.wp-block-template-part .header_menu .wp-block-navigation__container .has-child ul.wp-block-navigation__submenu-container::before { display: none; }
    header.wp-block-template-part .header_menu ul.wp-block-navigation__submenu-container .wp-block-navigation-item {
        font-size: 1.2rem; font-weight: 400;
    }
    header.wp-block-template-part .header_menu ul.wp-block-navigation__submenu-container .wp-block-navigation-item::before {
        content: ''; position: absolute; left: -2rem; height: 2px; width: 1rem; top: 1rem;
        background-color: black;
    }




    header.wp-block-template-part .pll_lang_switcher {
        margin-left: auto; margin-right: 1rem;
    }
}
