/*
Theme Name: UNBM 2026
Theme URI: https://unbound-media.de
Author: Christian Gatzen | UNBOUND MEDIA GmbH
Author URI: https://unbound-media.de
Description: The Twenty Twenty-Six Corporate Theme for UNBOUND MEDIA
Version: 0.1
Text Domain: unbm2026
*/

:root {
    --unbm-fonticon-arrow-right: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20%20fill%3D%22%23fff%22%20%20d%3D%22M621.89%2C320c0%2C107.86-57.54%2C207.52-150.94%2C261.45-93.4%2C53.93-208.49%2C53.93-301.89%2C0C75.65%2C527.52%2C18.11%2C427.86%2C18.11%2C320S75.65%2C112.48%2C169.06%2C58.55c93.4-53.93%2C208.49-53.93%2C301.89%2C0%2C93.4%2C53.93%2C150.94%2C153.59%2C150.94%2C261.45Z%22%2F%3E%3Cpath%20d%3D%22M490.35%2C335.75c8.71-8.71%2C8.71-22.86%2C0-31.58l-111.53-111.53c-8.71-8.71-22.86-8.71-31.58%2C0s-8.71%2C22.86%2C0%2C31.58l73.47%2C73.47H162.3c-12.34%2C0-22.31%2C9.97-22.31%2C22.31s9.97%2C22.31%2C22.31%2C22.31h258.41l-73.47%2C73.47c-8.71%2C8.71-8.71%2C22.86%2C0%2C31.58%2C8.71%2C8.71%2C22.86%2C8.71%2C31.58%2C0l111.53-111.53v-.07Z%22%2F%3E%3C%2Fsvg%3E");
    --unbm-fonticon-arrow-right-black: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M470.94%2C58.55c-93.4-53.93-208.48-53.93-301.89%2C0C75.65%2C112.48%2C18.11%2C212.14%2C18.11%2C320s57.54%2C207.52%2C150.94%2C261.45c93.4%2C53.93%2C208.48%2C53.93%2C301.89%2C0%2C93.4-53.93%2C150.94-153.59%2C150.94-261.45s-57.54-207.52-150.94-261.45ZM490.35%2C335.75v.07l-111.53%2C111.53c-8.71%2C8.71-22.86%2C8.71-31.58%2C0-8.71-8.71-8.71-22.86%2C0-31.58l73.47-73.47H162.3c-12.34%2C0-22.31-9.97-22.31-22.31s9.97-22.31%2C22.31-22.31h258.41l-73.47-73.47c-8.71-8.71-8.71-22.86%2C0-31.58%2C8.71-8.71%2C22.86-8.71%2C31.58%2C0l111.53%2C111.53c8.71%2C8.71%2C8.71%2C22.86%2C0%2C31.58Z%22%2F%3E%3C%2Fsvg%3E");
    --wp--custom--carousel-block--navigation-color: var(--wp--preset--color--contrast);
    --wp--custom--carousel-block--navigation-sides-offset: 10px;

}

strong, b {
    font-weight: 700 !important;
}

html.has-modal-open {

}

.mainheader {

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none !important;
}

ul {
    list-style-type: disc;
}

.wp-block-site-logo.is-default-size img {
    width: 180px;
}

.wp-block-site-title {
    text-indent: -9999px;
}

.unbm-header-slider {
    position: relative;
}

.unbm-header-slider-overlay {
    position: absolute;
    bottom: 0px;
    z-index: 9;
    padding: var(--wp--preset--spacing--50);
}

.unbm-header-slider .wp-block-cover__background {
        position: absolute;
        bottom: 0;
        height: 100%;
        width: 100%;
        z-index: 5;
}

.unbm-cover-link a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
}

.unbm-cover-link a::after {
    content: "";
    position: absolute;
    text-indent: -9999px;
    width: 2rem;
    height: 2rem;
    padding: 0;
    margin: 0;
    background: #fff no-repeat center center var(--unbm-fonticon-arrow-right);
    border-radius: 50%;
    border: none;
    background-size: 2rem;
    pointer-events: all;
    bottom: 2rem;
    right: 1rem;
    transition: all 300ms ease;

}




.unbm-cover-link a:hover::after {
    right: 1.5rem;
    transform: rotateZ(-15deg) scale(1.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.wp-block-accordion .wp-block-accordion-item:first-of-type {
    margin-top: 0 !important;
}

.wp-block-accordion .wp-block-accordion-item:last-of-type {
    padding-bottom: var(--wp--preset--spacing--30);
!important;
}

.autofit {
    grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
}

.wp-block-image img.wp-image-617, .wp-block-image img.wp-image-618, .wp-block-image img.wp-image-842 {
    height: 32px;
}

.swiper-slide {
    height: auto;
}
.benefits-carousel .swiper-slide .wp-block-group {
    height: 100%;
    aspect-ratio: 2 / 1;
    justify-content: center;
    align-content: center;
}

.wp-block-navigation__responsive-close {
    padding:  var(--wp--preset--spacing--50);
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
    height: 32px;
    width: 32px;
}

.showmodal {

}

.showmodal a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    z-index: 9;
}


.modal-overlay {
    display: flex;
    justify-content: center;
    align-items: end;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    pointer-events: none;
    opacity: 0;
    transition: opacity 400ms ease;
}

.modal-overlay.active {
    pointer-events: all;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
}

.modal-content {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
    border: none;
    width: clamp(300px, 90vw, 900px);
    height: 0px;
    border-radius: 0 4rem 0 0;
    position: relative;
    transition: height 400ms ease;
}

.active .modal-content {
    height: 85vh;
}


.modal-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 100;
    cursor: pointer;
    display: none;
}


.active .modal-close {
    display: block;
}

.modal-close svg {
    fill: var(--wp--preset--color--base);
}

.modal-content-content {
    overflow: auto;
    height: calc(100% - 4rem);
    bottom: 0;
    position: absolute;
    padding-left: var(--wp--preset--spacing--50);
    padding-right: var(--wp--preset--spacing--50);
}

.unbm-post-slider {
    --swiper-pagination-bullet-inactive-color: var(--wp--preset--color--contrast);
    --swiper-pagination-color: var(--wp--preset--color--contrast);
    --swiper-pagination-bullet-size: 12px;
}

.unbm-post-slider .swiper {
    padding-bottom: 60px;
}

.home-posts {
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-top-right-radius: 4rem;
}

.home-posts p {
    margin-bottom: 4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-posts a::after {
    content: "";
    position: absolute;
    text-indent: -9999px;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    margin: 0;
    color: #fff;
    background: transparent no-repeat center center var(--unbm-fonticon-arrow-right-black);
    border-radius: 50%;
    background-size: 2.5rem;
    pointer-events: all;
    bottom: 2rem;
    right: 2rem;
}

.cases-posts {
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-top-right-radius: 4rem;
    min-height: 100px;
}

.sticker {
    background: var(--wp--preset--color--ultimateorange);

    padding: 0.5rem !important;
    border-radius: 50rem;
    position: absolute;
    right: -2rem;
    top: 6rem;
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--medium);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    aspect-ratio: 1 / 1;
    max-width: 9rem !important;
}



.unbm-cover-link-hover {
    transform: none;
    transition: all 300ms ease;
}
.unbm-cover-link-hover.hover {
    transform: scale(1.05) ;
}

.cityicons {
    img {
        height: 13rem !important;
    }
}


.unbm-hubspotforms {
    background: var(--wp--preset--color--base);
    padding: var(--wp--preset--spacing--30);
}

/*
.wp-block-navigation__responsive-container-close {

}

.wp-block-navigation__responsive-container-open {
    z-index: 120000;
}

.wp-block-navigation__responsive-container-open svg {
    display: none;
}

.wp-block-navigation__responsive-container-open::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.wp-block-navigation__responsive-container-open[aria-expanded="true"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}*/