:root{--mc4-blue:#009fe3;--mc4-dark:#151b22;--mc4-light:#fff;--mc4-border:#d9e0e6}.mc4-consent[hidden]{display:none!important}.mc4-consent{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:999999;display:flex;align-items:flex-end;justify-content:center;padding:18px}.mc4-consent__panel{position:relative;background:var(--mc4-light);color:var(--mc4-dark);width:min(780px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.3)}.mc4-consent__panel h2{margin:0 40px 10px 0;font-size:25px}.mc4-consent__close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:30px;cursor:pointer}.mc4-consent__categories{display:grid;gap:9px;margin:20px 0}.mc4-consent__categories label{display:grid;grid-template-columns:24px 1fr;gap:0 8px;border:1px solid var(--mc4-border);padding:12px;border-radius:10px}.mc4-consent__categories label span{grid-column:2;font-size:13px;opacity:.75}.mc4-consent__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:18px}.mc4-consent__links{display:flex;gap:15px}.mc4-btn{border:1px solid var(--mc4-blue);border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:600}.mc4-btn--primary{background:var(--mc4-blue);color:#fff}.mc4-btn--secondary{background:#fff;color:var(--mc4-dark)}.mc4-consent-settings{position:fixed;left:15px;bottom:15px;z-index:99990;border:0;border-radius:999px;background:var(--mc4-dark);color:#fff;padding:9px 14px;font-size:12px;cursor:pointer}.mc4-ai-notice{display:inline-flex;gap:7px;align-items:center;margin:10px 0;padding:7px 11px;border:1px solid var(--mc4-border);border-radius:999px;background:#f5f8fa;font-size:13px}.mc4-ai-image figcaption{margin-top:6px}.mc4-blocked-content{padding:28px;text-align:center;border:1px dashed #aab7c2;background:#f5f8fa;border-radius:12px}.mc4-consent-open{overflow:hidden}@media(max-width:600px){.mc4-consent{padding:0}.mc4-consent__panel{border-radius:16px 16px 0 0;padding:20px}.mc4-consent__actions{display:grid}.mc4-btn{width:100%}}

.mc4-site-info{padding:10px 18px;text-align:center;font-size:12px;line-height:1.5;color:inherit;opacity:.75}.mc4-site-info__prefix{font-weight:600;opacity:1}
.mc4-ai-image__wrap{position:relative;display:inline-block;max-width:100%}.mc4-ai-image__wrap img{display:block;max-width:100%;height:auto}.mc4-ai-image__layer{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 10px;border-radius:6px;background:rgba(21,27,34,.88);color:#fff;font-size:12px;line-height:1.3;box-shadow:0 2px 10px rgba(0,0,0,.2)}.mc4-ai-text>.mc4-ai-notice{display:flex;width:max-content;max-width:100%}

/* Elementor KI-Kennzeichnungen */
.mc4-elementor-ai{position:relative;max-width:100%}.mc4-elementor-ai__badge{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:6px 10px;border-radius:6px;background:#151b22;color:#fff;font-size:12px;line-height:1.35;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.mc4-ai-kind-image.mc4-ai-pos-top-left>.mc4-elementor-ai__badge,.mc4-ai-kind-image.mc4-ai-pos-top-left .mc4-elementor-ai__badge{position:absolute;top:10px;left:10px}.mc4-ai-kind-image.mc4-ai-pos-top-right>.mc4-elementor-ai__badge,.mc4-ai-kind-image.mc4-ai-pos-top-right .mc4-elementor-ai__badge{position:absolute;top:10px;right:10px}.mc4-ai-kind-image.mc4-ai-pos-bottom-left>.mc4-elementor-ai__badge,.mc4-ai-kind-image.mc4-ai-pos-bottom-left .mc4-elementor-ai__badge{position:absolute;bottom:10px;left:10px}.mc4-ai-kind-image.mc4-ai-pos-bottom-right>.mc4-elementor-ai__badge,.mc4-ai-kind-image.mc4-ai-pos-bottom-right .mc4-elementor-ai__badge{position:absolute;right:10px;bottom:10px}.mc4-ai-pos-after>.mc4-elementor-ai__badge{margin-top:10px}.mc4-ai-pos-before>.mc4-elementor-ai__badge{margin-bottom:10px}.mc4-ai-container{display:block;width:100%}
@media(min-width:1025px){.mc4-ai-hide-desktop .mc4-elementor-ai__badge{display:none!important}}@media(min-width:768px) and (max-width:1024px){.mc4-ai-hide-tablet .mc4-elementor-ai__badge{display:none!important}}@media(max-width:767px){.mc4-ai-hide-mobile .mc4-elementor-ai__badge{display:none!important}.mc4-elementor-ai__badge{font-size:11px;max-width:calc(100% - 12px);padding:5px 7px}.mc4-ai-kind-image.mc4-ai-pos-bottom-left .mc4-elementor-ai__badge,.mc4-ai-kind-image.mc4-ai-pos-bottom-right .mc4-elementor-ai__badge{bottom:6px}.mc4-ai-kind-image.mc4-ai-pos-top-left .mc4-elementor-ai__badge,.mc4-ai-kind-image.mc4-ai-pos-bottom-left .mc4-elementor-ai__badge{left:6px}.mc4-ai-kind-image.mc4-ai-pos-top-right .mc4-elementor-ai__badge,.mc4-ai-kind-image.mc4-ai-pos-bottom-right .mc4-elementor-ai__badge{right:6px}}
.mc4-site-info--inline{display:inline;padding:0;text-align:inherit;font-size:inherit;line-height:inherit;opacity:inherit}.mc4-ai-site-notice{padding:10px 18px;text-align:center;font-size:12px;line-height:1.5;color:inherit;opacity:.75}.mc4-ai-site-notice--inline{display:inline;padding:0;text-align:inherit;font-size:inherit;line-height:inherit;opacity:inherit}


/* 1.6.0 – Ausgabe direkt im vorhandenen Footer */
.mc4-footer-compliance {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 5px 14px;
    max-width: 100%;
    color: inherit;
    font: inherit;
    line-height: 1.5;
    background: transparent !important;
}
.mc4-footer-site-info,
.mc4-footer-ai {
    display: inline;
    color: inherit;
    font: inherit;
}
.mc4-footer-ai { opacity: .82; }
.mc4-footer-dot { opacity: .55; }

@media (max-width: 767px) {
    .mc4-footer-compliance {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 3px;
    }
}


/* 1.7.0 – native Theme-Integration */
.mc4-compliance-theme-footer{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px 22px;min-width:0;color:inherit;font:inherit}.mc4-compliance-theme-footer__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;color:inherit}.mc4-compliance-theme-footer__meta .mc4-site-info{padding:0;text-align:right;font-size:inherit;line-height:1.45;opacity:1}.mc4-compliance-theme-footer__ai{max-width:720px;color:inherit;font-size:11px;line-height:1.45;opacity:.72;text-align:right}.mc4-compliance-theme-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.mc4-compliance-theme-footer__actions a,.mc4-compliance-theme-footer__actions button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;line-height:1.4;text-decoration:none;opacity:.82;padding:0;cursor:pointer}.mc4-compliance-theme-footer__actions a:hover,.mc4-compliance-theme-footer__actions button:hover{color:#fff;opacity:1}.mc4-compliance-theme-integrated .mc4-consent-settings{display:none!important}@media(max-width:900px){.mc4-compliance-theme-footer{width:100%;align-items:flex-start;justify-content:flex-start;flex-direction:column}.mc4-compliance-theme-footer__meta{align-items:flex-start}.mc4-compliance-theme-footer__meta .mc4-site-info,.mc4-compliance-theme-footer__ai{text-align:left}.mc4-compliance-theme-footer__actions{justify-content:flex-start}}


/* 1.7.1 – saubere Integration in bestehende Footer */
.mc4-footer-compliance {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px 14px;
    max-width: 100%;
    background: transparent !important;
    color: inherit;
    font: inherit;
    line-height: inherit;
}
.mc4-footer-site-info,
.mc4-footer-ai {
    display: inline;
    color: inherit;
    font: inherit;
}
.mc4-footer-ai {
    opacity: .82;
}
.mc4-compliance-theme-footer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    flex-wrap: wrap;
    background: transparent !important;
    color: inherit;
}
.mc4-compliance-theme-footer__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    color: inherit;
}
.mc4-compliance-theme-footer__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
}
.mc4-compliance-theme-footer__actions button {
    appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}
body.mc4-compliance-theme-integrated > .mc4-site-info,
body.mc4-compliance-theme-integrated > .mc4-ai-site-notice {
    display: none !important;
}
@media (max-width: 767px) {
    .mc4-footer-compliance,
    .mc4-compliance-theme-footer,
    .mc4-compliance-theme-footer__meta {
        align-items: flex-start;
        justify-content: flex-start;
    }
    .mc4-footer-compliance {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }
}


/* 1.8.0 – mc4 Footer Bar */
.mc4-footer-bar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: inherit;
    font: inherit;
    line-height: 1.45;
    background: transparent !important;
}

.mc4-footer-bar__main,
.mc4-footer-bar__actions {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    min-width: 0;
}

.mc4-footer-bar__main {
    gap: 0;
}

.mc4-footer-item,
.mc4-footer-more,
.mc4-footer-cookie {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    color: inherit;
    font: inherit;
    opacity: .82;
}

.mc4-footer-item:hover,
.mc4-footer-more:hover,
.mc4-footer-cookie:hover {
    opacity: 1;
}

.mc4-footer-more,
.mc4-footer-cookie {
    appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent !important;
    cursor: pointer;
    text-decoration: none;
}

.mc4-footer-more {
    color: var(--e-global-color-primary, #20b8f0);
    opacity: 1;
}

.mc4-footer-more-arrow {
    font-size: .9em;
    opacity: .9;
}

.mc4-footer-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex: 0 0 auto;
}

.mc4-footer-icon-server {
    font-size: .82em;
    transform: translateY(-1px);
}

.mc4-footer-separator {
    width: 1px;
    height: 18px;
    margin: 0 16px;
    background: currentColor;
    opacity: .18;
    flex: 0 0 auto;
}

.mc4-footer-details {
    width: 100%;
    margin-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 14px;
    color: inherit;
}

.mc4-footer-details[hidden] {
    display: none !important;
}

.mc4-footer-details__inner {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    opacity: .82;
}

.mc4-footer-details__inner p {
    margin: 0;
}

.mc4-footer-details__inner a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (max-width: 1100px) {
    .mc4-footer-bar {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
    .mc4-footer-bar__main {
        flex-wrap: wrap;
        row-gap: 8px;
    }
    .mc4-footer-bar__actions .mc4-footer-separator {
        display: none;
    }
}

@media (max-width: 767px) {
    .mc4-footer-bar__main,
    .mc4-footer-bar__actions {
        width: 100%;
        flex-wrap: wrap;
        gap: 7px 0;
    }
    .mc4-footer-separator {
        margin: 0 10px;
        height: 15px;
    }
    .mc4-footer-item,
    .mc4-footer-more,
    .mc4-footer-cookie {
        white-space: normal;
    }
    .mc4-footer-details__inner {
        flex-direction: column;
        gap: 10px;
    }
}


/* 1.8.1 – robuste mc4-Tech-Integration ohne zweiten Footer */
body.mc4-compliance-theme-integrated > .mc4-site-info,
body.mc4-compliance-theme-integrated > .mc4-ai-site-notice,
body.mc4-compliance-theme-integrated > .mc4-consent-settings {
    display: none !important;
}

.mc4-compliance-theme-footer--compact {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 10px 20px;
    width: auto;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: transparent !important;
    color: inherit;
    font: inherit;
}

.mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    min-width: 0;
}

.mc4-compliance-theme-footer__items {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4px 7px;
    color: inherit;
    font: inherit;
    line-height: 1.45;
    opacity: .88;
}

.mc4-compliance-theme-footer__separator {
    opacity: .38;
}

.mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__ai {
    max-width: 760px;
    color: inherit;
    font: inherit;
    font-size: 10.5px;
    line-height: 1.45;
    text-align: right;
    opacity: .62;
}

.mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px 13px;
    flex: 0 0 auto;
}

.mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__actions a,
.mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__actions button {
    appearance: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
    color: inherit;
    font: inherit;
    font-size: 10.5px;
    line-height: 1.45;
    text-decoration: none;
    opacity: .72;
    cursor: pointer;
}

.mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__actions a:hover,
.mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__actions button:hover {
    color: inherit;
    opacity: 1;
}

@media (max-width: 900px) {
    .mc4-compliance-theme-footer--compact,
    .mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__meta {
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .mc4-compliance-theme-footer--compact {
        flex-direction: column;
    }
    .mc4-compliance-theme-footer__items,
    .mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__actions {
        justify-content: flex-start;
    }
    .mc4-compliance-theme-footer--compact .mc4-compliance-theme-footer__ai {
        text-align: left;
    }
}


/* mc4 Compliance 1.8.2 – Footer exakt als kompakte Premium-Leiste */
.mc4cf-wrap{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    background:transparent!important;
    color:inherit;
    font:inherit;
}
.mc4cf-bar{
    width:100%;
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:0;
    margin:0;
    background:transparent!important;
    color:inherit;
    font:inherit;
}
.mc4cf-left,
.mc4cf-right{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    min-width:0;
}
.mc4cf-left{
    flex:1 1 auto;
}
.mc4cf-right{
    flex:0 0 auto;
}
.mc4cf-item,
.mc4cf-cookie{
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit;
    font:inherit;
    font-size:15px;
    line-height:1.35;
    text-decoration:none;
    opacity:.88;
}
.mc4cf-copyright{
    opacity:.82;
}
.mc4cf-more{
    color:#1fb7ee!important;
    opacity:1!important;
    cursor:pointer;
}
.mc4cf-cookie{
    cursor:pointer;
    opacity:.75;
}
.mc4cf-more:hover,
.mc4cf-cookie:hover,
.mc4cf-item:hover{
    opacity:1;
}
.mc4cf-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    line-height:1;
    font-size:17px;
}
.mc4cf-server{
    font-size:15px;
}
.mc4cf-external{
    font-size:13px;
    margin-left:1px;
}
.mc4cf-sep{
    display:block;
    width:1px;
    height:20px;
    margin:0 18px;
    background:var(--mc4-footer-sep,#26384c);
    opacity:1;
    flex:0 0 auto;
}
.mc4cf-sep-before{
    margin-left:0;
}
.mc4cf-details{
    width:100%;
    padding:18px 0 2px;
    margin:0;
    border-top:1px solid rgba(255,255,255,.08);
    background:transparent!important;
    color:inherit;
}
.mc4cf-details[hidden]{
    display:none!important;
}
.mc4cf-details-inner{
    display:flex;
    flex-wrap:wrap;
    gap:28px 40px;
    font-size:14px;
    line-height:1.5;
    opacity:.88;
}
.mc4cf-detail{
    max-width:620px;
}
.mc4cf-detail strong{
    display:block;
    margin-bottom:4px;
}
.mc4cf-detail p{
    margin:0;
}
.mc4cf-detail a{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;
}

/* alte Footer-Ausgaben aus vorherigen Versionen ausblenden, wenn die neue Bar vorhanden ist */
.mc4cf-wrap ~ .mc4-site-info,
.mc4cf-wrap ~ .mc4-ai-site-notice{
    display:none!important;
}

@media (max-width:1250px){
    .mc4cf-bar{
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
        padding:18px 0;
    }
    .mc4cf-left{
        flex-wrap:wrap;
        row-gap:10px;
    }
    .mc4cf-right .mc4cf-sep-before{
        display:none;
    }
}
@media (max-width:767px){
    .mc4cf-bar{
        min-height:0;
        padding:16px 0;
    }
    .mc4cf-left,
    .mc4cf-right{
        width:100%;
        flex-wrap:wrap;
        gap:8px 0;
    }
    .mc4cf-sep{
        margin:0 10px;
        height:16px;
    }
    .mc4cf-item,
    .mc4cf-cookie{
        white-space:normal;
        font-size:14px;
    }
    .mc4cf-details-inner{
        flex-direction:column;
        gap:14px;
    }
}


/* 1.8.4 – mc4 Tech Dropdown-Menüicons */
.mc4-tech-menu-icon-link {
    display: flex !important;
    align-items: center;
    gap: 11px;
}

.mc4-tech-menu-icon-link::before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: inline-block;
    background-color: currentColor;
    opacity: .78;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 18px 18px;
    mask-size: 18px 18px;
    transition: opacity .18s ease, background-color .18s ease;
}

.mc4-tech-menu-icon-link:hover::before,
.current-menu-item > .mc4-tech-menu-icon-link::before {
    opacity: 1;
}

/* Team – Benutzergruppe */
.mc4-tech-menu-icon-team::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.5 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm7-1a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM2 19.25C2 15.8 4.82 13 8.3 13h.4c3.48 0 6.3 2.8 6.3 6.25V20H2v-.75Zm14.5.75v-.75c0-2.06-.72-3.96-1.92-5.45.43-.1.88-.15 1.34-.15h.16c3.27 0 5.92 2.57 5.92 5.74V20h-5.5Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.5 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm7-1a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM2 19.25C2 15.8 4.82 13 8.3 13h.4c3.48 0 6.3 2.8 6.3 6.25V20H2v-.75Zm14.5.75v-.75c0-2.06-.72-3.96-1.92-5.45.43-.1.88-.15 1.34-.15h.16c3.27 0 5.92 2.57 5.92 5.74V20h-5.5Z'/%3E%3C/svg%3E");
}

/* AGB – Dokument */
.mc4-tech-menu-icon-document::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h8.2L19 6.8V22H6V2Zm2 2v16h9V8h-4V4H8Zm7 .4V6h1.6L15 4.4ZM9.5 11h6v1.6h-6V11Zm0 3.5h6v1.6h-6v-1.6Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h8.2L19 6.8V22H6V2Zm2 2v16h9V8h-4V4H8Zm7 .4V6h1.6L15 4.4ZM9.5 11h6v1.6h-6V11Zm0 3.5h6v1.6h-6v-1.6Z'/%3E%3C/svg%3E");
}

/* Twint – Mobile Payment */
.mc4-tech-menu-icon-payment::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 2v16h10V4H7Zm3 2.4h4v1.5h-4V6.4Zm2 11.1a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Zm-3-6.1h6v4.1H9v-4.1Zm1.5 1.4v1.3h3v-1.3h-3Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 2v16h10V4H7Zm3 2.4h4v1.5h-4V6.4Zm2 11.1a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Zm-3-6.1h6v4.1H9v-4.1Zm1.5 1.4v1.3h3v-1.3h-3Z'/%3E%3C/svg%3E");
}

/* Kleine Menüs und Mobilansicht */
@media (max-width: 767px) {
    .mc4-tech-menu-icon-link {
        gap: 9px;
    }
    .mc4-tech-menu-icon-link::before {
        width: 17px;
        height: 17px;
        flex-basis: 17px;
        -webkit-mask-size: 17px 17px;
        mask-size: 17px 17px;
    }
}


/* 1.9.0 – globale Footer-Leiste, vollständig aus dem Plugin */
.mc4-global-footer{
    width:100%;
    background:var(--mc4-footer-bg,#060816);
    color:var(--mc4-footer-text,#9bb3ca);
    border-top:1px solid rgba(255,255,255,.06);
    position:relative;
    z-index:50;
    box-sizing:border-box;
}
.mc4-global-footer *{
    box-sizing:border-box;
}
.mc4-global-footer__inner{
    width:min(1600px, calc(100% - 72px));
    margin:0 auto;
}
.mc4gf-bar{
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    width:100%;
    background:var(--mc4-footer-bg,#060816);
    color:var(--mc4-footer-text,#9bb3ca);
}
.mc4gf-left,
.mc4gf-right{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    min-width:0;
}
.mc4gf-left{
    flex:1 1 auto;
}
.mc4gf-right{
    flex:0 0 auto;
}
.mc4gf-item,
.mc4gf-more,
.mc4gf-cookie{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    color:inherit;
    font:inherit;
    font-size:15px;
    line-height:1.3;
    text-decoration:none;
    background:none;
    border:0;
    padding:0;
    margin:0;
}
.mc4gf-more,
.mc4gf-cookie{
    cursor:pointer;
}
.mc4gf-more{
    color:var(--mc4-footer-link,#19b8f2);
    font-weight:600;
}
.mc4gf-cookie{
    opacity:.82;
}
.mc4gf-copy{
    opacity:.9;
}
.mc4gf-sep{
    width:1px;
    height:20px;
    margin:0 18px;
    background:currentColor;
    opacity:.18;
    flex:0 0 auto;
}
.mc4gf-sep-right{
    margin-left:0;
}
.mc4gf-icon,
.mc4gf-cookie-icon{
    width:18px;
    height:18px;
    display:inline-block;
    flex:0 0 18px;
}
.mc4gf-icon-server{
    border:2px solid currentColor;
    border-radius:3px;
    position:relative;
}
.mc4gf-icon-server::before,
.mc4gf-icon-server::after{
    content:"";
    position:absolute;
    left:3px;
    right:3px;
    height:2px;
    background:currentColor;
}
.mc4gf-icon-server::before{ top:4px; }
.mc4gf-icon-server::after{ bottom:4px; }
.mc4gf-icon-calendar{
    border:2px solid currentColor;
    border-radius:3px;
    position:relative;
}
.mc4gf-icon-calendar::before{
    content:"";
    position:absolute;
    left:2px;
    right:2px;
    top:4px;
    height:2px;
    background:currentColor;
}
.mc4gf-cookie-icon{
    border:2px solid currentColor;
    border-radius:50%;
    position:relative;
}
.mc4gf-cookie-icon::before,
.mc4gf-cookie-icon::after{
    content:"";
    position:absolute;
    width:3px;
    height:3px;
    border-radius:50%;
    background:currentColor;
}
.mc4gf-cookie-icon::before{ left:4px; top:5px; }
.mc4gf-cookie-icon::after{ right:4px; bottom:4px; }
.mc4gf-spark{
    font-size:18px;
}
.mc4gf-ext{
    font-size:13px;
    margin-left:1px;
}
.mc4gf-details{
    width:100%;
    padding:16px 0 18px;
    border-top:1px solid rgba(255,255,255,.07);
}
.mc4gf-details[hidden]{ display:none!important; }
.mc4gf-details-inner{
    display:flex;
    flex-wrap:wrap;
    gap:28px 40px;
    font-size:14px;
    line-height:1.5;
}
.mc4gf-detail p{
    margin:4px 0 0;
}
.mc4gf-detail a{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;
}

/* Alte Footer-Ausgaben aus früheren Plugin-Versionen verhindern */
body .mc4-site-info,
body .mc4-ai-site-notice{
    display:none!important;
}

/* Tablet */
@media (max-width:1200px){
    .mc4gf-bar{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
        padding:18px 0;
    }
    .mc4gf-left{
        flex-wrap:wrap;
        row-gap:9px;
    }
    .mc4gf-right .mc4gf-sep-right{
        display:none;
    }
}

/* Mobile */
@media (max-width:767px){
    .mc4-global-footer__inner{
        width:calc(100% - 32px);
    }
    .mc4gf-left,
    .mc4gf-right{
        width:100%;
        flex-wrap:wrap;
        gap:8px 0;
    }
    .mc4gf-sep{
        margin:0 10px;
        height:16px;
    }
    .mc4gf-item,
    .mc4gf-more,
    .mc4gf-cookie{
        white-space:normal;
        font-size:14px;
    }
    .mc4gf-details-inner{
        flex-direction:column;
        gap:14px;
    }
}

/* 1.9.1 – KI & Transparenz */
.mc4-ai-transparency{
    max-width:760px;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(255,255,255,.035);
    color:inherit;
    font:inherit;
    line-height:1.55;
}
.mc4-ai-transparency strong{display:block;margin-bottom:6px;}
.mc4-ai-transparency p{margin:0;}
.mc4-ai-transparency__hint{margin-top:8px!important;opacity:.72;font-size:.92em;}


/* 1.10.0 – konfigurierbarer Footer und KI-Transparenzseite */
.mc4-global-footer .mc4gf-more:hover,
.mc4-global-footer .mc4gf-more:focus-visible,
.mc4-global-footer .mc4gf-cookie:hover,
.mc4-global-footer .mc4gf-cookie:focus-visible{
    color:var(--mc4-footer-hover,#fff);
    opacity:1;
}
.mc4-global-footer .mc4gf-sep{background:var(--mc4-footer-sep,#26384c);opacity:1;}
.mc4cf-wrap{
    background:var(--mc4-footer-bg,#060816)!important;
    color:var(--mc4-footer-text,#9bb3ca);
}
.mc4cf-wrap .mc4cf-more{color:var(--mc4-footer-link,#19b8f2)!important;}
.mc4cf-wrap .mc4cf-more:hover,
.mc4cf-wrap .mc4cf-cookie:hover{color:var(--mc4-footer-hover,#fff)!important;}
.mc4cf-wrap .mc4cf-sep{background:var(--mc4-footer-sep,#26384c);opacity:1;}

.mc4-ai-transparency-page{
    max-width:920px;
    margin:0 auto;
    padding:18px 0 36px;
    color:inherit;
    font:inherit;
}
.mc4-ai-transparency-page__lead{
    margin:0 0 30px;
    padding:20px 22px;
    border-left:4px solid #19b8f2;
    border-radius:8px;
    background:rgba(25,184,242,.08);
    font-size:1.08em;
    line-height:1.65;
}
.mc4-ai-transparency-page h2{
    margin:32px 0 10px;
    font-size:1.35em;
    line-height:1.3;
}
.mc4-ai-transparency-page p{line-height:1.7;}
.mc4-ai-transparency-page a{color:#159ed0;text-decoration:underline;text-underline-offset:2px;}
.mc4-ai-transparency-page__updated{margin-top:34px;opacity:.72;font-size:.94em;}

/* 1.10.1 – Complianz-Integration: nur ein Cookie-Einstieg im rechten Footer */
body.mc4-compliance-uses-complianz #cmplz-manage-consent{
    display:none!important;
}
body.mc4-compliance-uses-complianz .mc4-consent-settings{
    display:none!important;
}
