:root{
    --font-scale: 1;
    --page-text: #111111;
    --page-muted: #333333;
    --panel-bg: #ffffff;
    --panel-soft: #ffffff;
    --button-bg: #ffffff;
    --button-hover: #ffffff;
    --button-border: rgba(14, 61, 120, 0.22);
    --fixed-button-bg: #0f4fd8;
    --fixed-button-hover: #0b43ba;
    --fixed-button-text: #ffffff;
    --nav-button-bg: #f6c400;
    --nav-button-hover: #ffd94a;
    --nav-button-text: #000000;
    --shadow: 0 14px 45px rgba(0, 0, 0, 0.14);
    --radius: 18px;
    --accent-blue: #0f4fd8;
    --matte-blue: #1f5f9f;
    --accent-red: #e31d2d;
    --accent-yellow: #f6c400;
    font-size: calc(16px * var(--font-scale));
}

html.dark-mode{
    --page-text: #ffffff;
    --page-muted: #f2f2f2;
    --panel-bg: #0b1220;
    --panel-soft: #0b1220;
    --button-bg: #121c30;
    --button-hover: #1c2a46;
    --button-border: rgba(255, 255, 255, 0.28);
    --fixed-button-bg: #0f4fd8;
    --fixed-button-hover: #0b43ba;
    --fixed-button-text: #ffffff;
    --nav-button-bg: #f6c400;
    --nav-button-hover: #ffd94a;
    --nav-button-text: #000000;
    --shadow: 0 14px 45px rgba(0, 0, 0, 0.34);
}

*{
    box-sizing: border-box;
}

html{
    min-height: 100%;
    color: var(--page-text);
    scroll-behavior: smooth;
}

body{
    min-height: 100vh;
    margin: 0;
    color: var(--page-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    overflow-x: hidden;
}

body::before{
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background: #ffffff;
}

html.dark-mode body::before,
body.dark-mode::before{
    background: #000000;
}

body::after{
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: transparent;
    pointer-events: none;
}

a{
    color: inherit;
    text-decoration: none;
}

a:hover,
a:focus-visible{
    text-decoration: underline;
}

button,
input{
    font: inherit;
}

button{
    cursor: pointer;
}

img,
iframe{
    max-width: 100%;
}

.skip-link{
    position: absolute;
    left: 12px;
    top: -48px;
    z-index: 20;
    padding: 10px 14px;
    border-radius: 999px;
    background: #ffffff;
    color: #000000;
    box-shadow: var(--shadow);
    transition: top 0.2s ease;
}

.skip-link:focus{
    top: 12px;
}

.site-shell{
    width: min(100%, 1640px);
    min-height: 100vh;
    margin: 0 auto;
    padding: clamp(10px, 1.4vw, 22px);
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1.3vw, 18px);
}

.utility-bar{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: 48px;
}

.round-action{
    position: relative;
    width: 42px;
    height: 42px;
    border: 1px solid var(--button-border);
    border-radius: 50%;
    background: var(--button-bg);
    color: var(--page-text);
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
    -webkit-tap-highlight-color: transparent;
}

.app-store-round-action{padding:0!important;overflow:hidden!important;text-decoration:none!important;background:transparent!important}
.app-store-round-action .app-store-round-image{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;border:0;border-radius:inherit}

.round-action:hover,
.round-action:focus-visible,
.round-action:active{
    background: var(--button-hover);
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
    outline: 2px solid rgba(15, 79, 216, 0.2);
    outline-offset: 2px;
}

[data-tooltip]::after{
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    z-index: 10;
    transform: translateX(-50%) translateY(-4px);
    padding: 6px 9px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.88);
    color: #ffffff;
    font-size: 0.78rem;
    line-height: 1.15;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, transform 0.16s ease;
}

[data-tooltip]:hover::after,
[data-tooltip]:focus-visible::after,
[data-tooltip]:active::after{
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.brand-ad-row{
    display: grid;
    grid-template-columns: minmax(170px, auto) minmax(280px, 730px);
    align-items: center;
    justify-content: flex-start;
    gap: clamp(12px, 2vw, 26px);
    width: 100%;
    padding-top: 8px;
}

.brand-link{
    display: inline-flex;
    align-items: center;
    width: auto;
    min-width: 0;
}

.site-logo{
    width: auto;
    height: 140px;
    max-width: 100%;
    max-height: 140px;
    object-fit: contain;
    display: block;
    opacity: 0.78;
    filter: drop-shadow(0 7px 15px rgba(0, 0, 0, 0.11));
}

.ad-wrap{
    width: min(100%, 730px);
    overflow: hidden;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

.ad-wrap iframe{
    display: block;
    width: 100% !important;
    max-width: 730px;
    aspect-ratio: 73 / 14;
    height: auto !important;
    min-height: 72px;
    margin: 0 auto;
}

.welcome-row{
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.8vw, 24px);
    margin-top: clamp(8px, 1.1vw, 16px);
    padding: clamp(10px, 1.2vw, 16px);
    border-radius: var(--radius);
    background: var(--panel-soft);
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.weather-box{
    position: relative;
    width: clamp(82px, 9vw, 112px);
    aspect-ratio: 1 / 1;
    border-radius: 18px;
    border: 1px solid var(--button-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    text-align: center;
    background: linear-gradient(140deg, rgba(15, 79, 216, 0.85), rgba(246, 196, 0, 0.86));
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    flex: 0 0 auto;
}

.weather-icon{
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    line-height: 1;
}

.weather-temp{
    font-weight: 800;
    font-size: clamp(0.98rem, 1.7vw, 1.3rem);
}

.weather-text{
    max-width: 90%;
    font-size: 0.72rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.welcome-copy{
    flex: 1 1 auto;
    min-width: 0;
}

.welcome-copy h1{
    margin: 0;
    text-align: center;
    font-size: clamp(1.55rem, 3vw, 3rem);
    line-height: 1.08;
    font-weight: 800;
    color: transparent;
    background: linear-gradient(90deg, var(--accent-red) 0 32%, var(--accent-blue) 36% 68%, var(--accent-yellow) 72% 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.welcome-copy p{
    margin: 8px 0 0;
    text-align: center;
    font-size: clamp(1.05rem, 1.8vw, 1.45rem);
    font-weight: 700;
    color: var(--matte-blue);
}

html.dark-mode .welcome-copy p{
    color: var(--matte-blue);
}

.layout-grid{
    display: grid;
    grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
    gap: clamp(12px, 1.8vw, 24px);
    align-items: start;
    flex: 1 1 auto;
}

.side-menu{
    position: sticky;
    top: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border-radius: var(--radius);
    background: var(--panel-soft);
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.fixed-menu,
.alphabet-menu,
.manual-menu{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.menu-separator{
    width: 100%;
    height: 2px;
    margin: 2px 0 4px;
    border-radius: 999px;
    background: var(--accent-red);
    opacity: 1;
}

.menu-button,
.submenu a,
.menu-subtoggle{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--button-border);
    border-radius: 12px;
    background: var(--nav-button-bg);
    color: var(--nav-button-text);
    font-weight: 700;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.menu-button:hover,
.menu-button:focus-visible,
.submenu a:hover,
.submenu a:focus-visible,
.menu-subtoggle:hover,
.menu-subtoggle:focus-visible{
    background: var(--nav-button-hover);
    color: var(--nav-button-text);
    outline: 2px solid rgba(15, 79, 216, 0.22);
    outline-offset: 2px;
    text-decoration: none;
}

.menu-button.is-active,
.submenu a.is-active{
    outline: 3px solid rgba(227, 29, 45, 0.72);
    outline-offset: 2px;
}

.fixed-menu .menu-button{
    background: var(--fixed-button-bg);
    color: var(--fixed-button-text);
}

.fixed-menu .menu-button:hover,
.fixed-menu .menu-button:focus-visible{
    background: var(--fixed-button-hover);
    color: var(--fixed-button-text);
}

.fixed-menu .menu-button.is-active{
    outline-color: rgba(246, 196, 0, 0.9);
}

.menu-button-row{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 6px;
    align-items: stretch;
}

.menu-button-row .menu-button-main{
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.menu-subtoggle{
    min-height: 42px;
    width: 44px;
    padding: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size: 0.95rem;
    line-height: 1;
}

.menu-subtoggle[aria-expanded="true"]{
    background: var(--nav-button-hover);
}

.menu-subtoggle[aria-expanded="true"]{
    transform: none;
}

.submenu{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
    padding-left: 8px;
}

.submenu[hidden]{
    display: none;
}

.submenu a{
    min-height: 38px;
    font-weight: 600;
}

.main-panel{
    min-height: 340px;
    padding: clamp(16px, 2.2vw, 34px);
    border-radius: var(--radius);
    background: transparent;
    color: var(--page-text);
    box-shadow: none;
    backdrop-filter: none;
}

/*
 * Nur noch eine ANBITA-Seitentapete:
 * heller Modus = weiß, Dark Mode = schwarz.
 * Klick & Kuss und Weihnachten behalten ihren bisherigen eigenen Hintergrund.
 */
body.anbita-route-klickundkuss::before,
body.anbita-dating-klickundkuss::before,
body.anbita-kuk-embed-page::before,
body.anbita-route-weihnachten::before,
body.anbita-weihnachten-plain::before{
    background: #f7f3ea url("../img/hintergrund-ausnahme.png") center center / cover no-repeat;
}

body.anbita-route-klickundkuss .main-panel,
body.anbita-dating-klickundkuss .main-panel,
body.anbita-kuk-embed-page .main-panel,
body.anbita-route-weihnachten .main-panel,
body.anbita-weihnachten-plain .main-panel{
    background: var(--panel-bg);
    box-shadow: var(--shadow);
    backdrop-filter: blur(14px);
}

.main-panel:focus{
    outline: none;
}

.portal-intro h2,
.content-card h2{
    margin: 0 0 10px;
    font-size: clamp(1.35rem, 2vw, 2rem);
}

.portal-intro h2{
    position: relative;
    display: block;
    width: fit-content;
    margin: 0 0 20px;
    text-align: left;
}

.portal-intro h2::after{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 8px;
    border-radius: 999px;
    background: var(--accent-red);
}

.portal-intro p,
.content-card p{
    margin: 0 0 10px;
    color: var(--page-muted);
}

.service-cards{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 1.4vw, 18px);
    margin-top: clamp(16px, 2vw, 26px);
}

.service-card,
.content-card{
    border: 1px solid var(--button-border);
    border-radius: 16px;
    padding: clamp(14px, 1.8vw, 22px);
    background: var(--button-bg);
    color: var(--page-text);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.service-card h3{
    margin: 0 0 8px;
    font-size: 1.08rem;
}

.service-card p{
    margin: 0;
    color: var(--page-muted);
}

.newsletter-form{
    display: grid;
    grid-template-columns: minmax(180px, 340px) auto;
    gap: 10px;
    align-items: end;
    margin-top: 18px;
    max-width: 620px;
}

.newsletter-form label{
    grid-column: 1 / -1;
    font-weight: 700;
}

.newsletter-form input{
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid var(--button-border);
    border-radius: 12px;
    background: var(--button-bg);
    color: var(--page-text);
}

.newsletter-form button{
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid var(--button-border);
    border-radius: 12px;
    background: var(--accent-blue);
    color: #ffffff;
    font-weight: 700;
}

.site-footer{
    margin-top: auto;
    padding: clamp(14px, 1.8vw, 24px);
    border-radius: var(--radius) var(--radius) 0 0;
    background: var(--panel-soft);
    color: var(--page-text);
    text-align: center;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.footer-links{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 24px;
    font-weight: 700;
}

.newsletter-line{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 8px;
    font-weight: 700;
}

.copyright{
    margin-top: 7px;
    color: var(--page-muted);
}

@media (min-width: 761px){.site-footer .footer-links,
.site-footer .newsletter-line{
        display: inline-flex;
        vertical-align: middle;
    }

    .site-footer .newsletter-line{
        margin-top: 0;
        margin-left: 24px;
    }}

@media (max-width: 1100px){.brand-ad-row{
        grid-template-columns: minmax(180px, 390px) minmax(260px, 1fr);
    }

    .service-cards{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}

@media (max-width: 760px){.site-shell{
        padding: 10px;
    }

    .utility-bar{
        gap: 7px;
        min-height: 44px;
    }

    .round-action{
        width: 40px;
        height: 40px;
    }

    .brand-ad-row{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .site-logo{
        width: auto;
        height: min(140px, calc((100vw - 20px) * 14 / 73));
        max-height: 140px;
    }

    .ad-wrap{
        width: 100%;
        border-radius: 12px;
    }

    .ad-wrap iframe{
        min-height: 64px;
    }

    .welcome-row{
        align-items: center;
        padding: 10px;
    }

    .layout-grid{
        grid-template-columns: 1fr;
    }

    .side-menu{
        position: static;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .service-cards{
        grid-template-columns: 1fr;
    }

    .main-panel{
        padding: 16px;
    }}

@media (max-width: 420px){:root{
        font-size: calc(15px * var(--font-scale));
    }

    .utility-bar{
        flex-wrap: nowrap;
    }

    .weather-box{
        width: 78px;
        border-radius: 14px;
    }

    .welcome-copy h1{
        font-size: 1.42rem;
    }

    .newsletter-form{
        grid-template-columns: 1fr;
    }}

@media (prefers-reduced-motion: reduce){*,
*::before,
*::after{
        scroll-behavior: auto !important;
        transition: none !important;
    }}

.cta-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 24px;
    border-radius: 12px;
    background: var(--accent-blue);
    color: #ffffff;
    font-weight: 700;
    border: 1px solid rgba(15, 79, 216, 0.35);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.cta-button:hover,
.cta-button:focus-visible{
    background: #0b43ba;
    color: #ffffff;
    text-decoration: none;
    outline: 2px solid rgba(15, 79, 216, 0.24);
    outline-offset: 2px;
}

.side-menu .menu-separator{
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    width:100%!important;
    margin:10px 0 8px!important;
    background:var(--accent-red)!important;
    opacity:1!important;
}
.side-menu .menu-button,
.side-menu .submenu a{
    width:100%!important;
}
.side-menu .submenu-box{
    width:100%;
}
.side-menu .menu-button-row{
    display:block!important;
}
.side-menu .menu-subtoggle{
    display:none!important;
}
.side-menu .submenu{
    padding-left:0!important;
    margin-top:8px!important;
}
.side-menu .submenu a{
    background:var(--accent-red)!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.28)!important;
}
.side-menu .submenu a:hover,
.side-menu .submenu a:focus-visible,
.side-menu .submenu a.is-active{
    background:#b91522!important;
    color:#ffffff!important;
}
.side-menu [data-submenu-main-toggle]::after{
    content:none!important;
    display:none!important;
}
.side-menu [data-submenu-main-toggle][aria-expanded="true"]::after{
    content:none!important;
}

.legal-page{
    display: block;
}

.legal-lead{
    margin-bottom: 18px !important;
    font-weight: 700;
}

.legal-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.6vw, 20px);
    margin-top: 18px;
}

.legal-block,
.legal-text-block{
    border: 1px solid var(--button-border);
    border-radius: 16px;
    padding: clamp(14px, 1.6vw, 20px);
    background: var(--button-bg);
    color: var(--page-text);
}

.legal-block h3,
.legal-text-block h3{
    margin: 0 0 10px;
    font-size: 1.08rem;
}

.legal-block p,
.legal-text-block p{
    margin: 0 0 9px;
    color: var(--page-muted);
}

.legal-block a,
.legal-text-block a{
    color: var(--accent-blue);
    font-weight: 700;
    text-decoration: underline;
}

html.dark-mode .legal-block a,
html.dark-mode .legal-text-block a{
    color: #8fb8ff;
}

.legal-note{
    font-size: 0.95rem;
}

.legal-text-block{
    margin-top: 18px;
}

.legal-actions{
    display: flex;
    justify-content: flex-start;
    margin-top: 26px;
}

.close-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 22px;
    border-radius: 12px;
    background: var(--accent-blue);
    color: #ffffff;
    font-weight: 800;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.close-button:hover,
.close-button:focus-visible{
    background: #0b43ba;
    color: #ffffff;
    text-decoration: none;
    outline: 2px solid rgba(15, 79, 216, 0.24);
    outline-offset: 2px;
}

@media (max-width: 760px){.legal-grid{
        grid-template-columns: 1fr;
    }}

html.dark-mode .portal-intro h2,
html.dark-mode .content-card h2,
body.dark-mode .portal-intro h2,
body.dark-mode .content-card h2{color:#ffffff}

.portal-logo-heading{
    width:min(100%,300px);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    margin:0 0 20px;
}
.portal-heading-logo{
    display:block;
    width:min(100%,300px);
    max-width:300px;
    height:auto;
    max-height:66px;
    object-fit:contain;
    object-position:left center;
}
.portal-heading-line{
    display:block;
    width:min(100%,300px);
    height:3px;
    border-radius:999px;
    background:var(--accent-red);
}
html.dark-mode .portal-heading-logo,
body.dark-mode .portal-heading-logo{
    filter:brightness(0) invert(1);
}

.welcome-row{
    position:relative;
}
.weather-box{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:min(100%,220px)!important;
    justify-self:start!important;
    margin:0 auto!important;
}
@media (min-width:901px){.weather-box{
        left:0!important;
        width:220px!important;
    }}
@media (max-width:900px){.weather-box{
        position:static!important;
        transform:none!important;
        width:min(100%,220px)!important;
        margin:0 auto 10px!important;
    }}

.weather-box{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.brand-row{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
}
.brand-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 1 730px!important;
    max-width:730px!important;
}
.brand-logo{
    display:block!important;
    width:100%!important;
    max-width:730px!important;
    max-height:140px!important;
    height:auto!important;
    object-fit:contain!important;
}
.top-banner{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 1 730px!important;
    max-width:730px!important;
    min-height:0!important;
}
.top-banner iframe{
    width:100%!important;
    max-width:730px!important;
    height:140px!important;
    max-height:140px!important;
    display:block!important;
}
@media (max-width:900px){.brand-row{
        flex-direction:column!important;
        gap:12px!important;
    }
    .brand-link,
.top-banner{
        width:100%!important;
        max-width:730px!important;
    }
    .brand-logo{
        max-height:140px!important;
    }}

.brand-row{
    width:min(100%,1478px)!important;
    max-width:1478px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
}
.brand-link,
.top-banner{
    flex:0 1 730px!important;
    max-width:730px!important;
}
.brand-logo,
.top-banner iframe{
    width:100%!important;
    max-width:730px!important;
    height:auto!important;
    max-height:140px!important;
    object-fit:contain!important;
}
.top-banner iframe{
    height:140px!important;
}
@media (max-width:900px){.brand-row{
        width:100%!important;
        max-width:730px!important;
        flex-direction:column!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }}

.brand-row{
    width:min(100%,1268px)!important;
    max-width:1268px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,520px) minmax(0,730px)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
}
.brand-link{
    width:100%!important;
    max-width:520px!important;
    justify-self:end!important;
    flex:none!important;
}
.brand-logo{
    width:100%!important;
    max-width:520px!important;
    max-height:140px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
}
.top-banner{
    width:100%!important;
    max-width:730px!important;
    justify-self:start!important;
    flex:none!important;
}
.top-banner iframe{
    width:100%!important;
    max-width:730px!important;
    height:140px!important;
    max-height:140px!important;
}
@media (max-width:900px){.brand-row{
        width:100%!important;
        max-width:730px!important;
        display:flex!important;
        flex-direction:column!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .brand-link,
.top-banner{
        max-width:730px!important;
        justify-self:center!important;
    }
    .brand-logo{
        max-width:730px!important;
    }}

.hero h1,
.hero-title,
.welcome-title{
    font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive!important;
    color:#0a356d!important;
    background:none!important;
    -webkit-background-clip:initial!important;
    background-clip:initial!important;
    -webkit-text-fill-color:#0a356d!important;
    text-shadow:none!important;
}
html.dark-mode .hero h1,
html.dark-mode .hero-title,
html.dark-mode .welcome-title,
body.dark-mode .hero h1,
body.dark-mode .hero-title,
body.dark-mode .welcome-title{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

.welcome-copy h1,
.welcome-copy h1 *{
    font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive!important;
    color:#0a356d!important;
    background:none!important;
    -webkit-background-clip:initial!important;
    background-clip:initial!important;
    -webkit-text-fill-color:#0a356d!important;
    text-shadow:none!important;
}
html.dark-mode .welcome-copy h1,
html.dark-mode .welcome-copy h1 *,
body.dark-mode .welcome-copy h1,
body.dark-mode .welcome-copy h1 *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    background:none!important;
}

.weather-box{
    transform:translateY(12px)!important;
}
.weather-box .weather-temp,
.weather-box .temperature,
.weather-box [class*="temp"],
.weather-temp,
.temperature,
[class*="weather"][class*="temp"]{
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
html.dark-mode .weather-box .weather-temp,
html.dark-mode .weather-box .temperature,
html.dark-mode .weather-box [class*="temp"],
html.dark-mode .weather-temp,
html.dark-mode .temperature,
html.dark-mode [class*="weather"][class*="temp"],
body.dark-mode .weather-box .weather-temp,
body.dark-mode .weather-box .temperature,
body.dark-mode .weather-box [class*="temp"],
body.dark-mode .weather-temp,
body.dark-mode .temperature,
body.dark-mode [class*="weather"][class*="temp"]{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

.weather-box,
.weather-widget,
.weather-panel,
.weather-card,
.weather{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}
.weather-box{
    transform:translateY(12px)!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.weather-box .weather-temp,
.weather-box .temperature,
.weather-box [class*="temp"],
.weather-temp,
.temperature,
[class*="weather"][class*="temp"]{
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
html.dark-mode .weather-box .weather-temp,
html.dark-mode .weather-box .temperature,
html.dark-mode .weather-box [class*="temp"],
html.dark-mode .weather-temp,
html.dark-mode .temperature,
html.dark-mode [class*="weather"][class*="temp"],
body.dark-mode .weather-box .weather-temp,
body.dark-mode .weather-box .temperature,
body.dark-mode .weather-box [class*="temp"],
body.dark-mode .weather-temp,
body.dark-mode .temperature,
body.dark-mode [class*="weather"][class*="temp"]{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

.welcome-row{
    position:relative!important;
}
.welcome-row .weather-box{
    position:absolute!important;
    left:16px!important;
    top:calc(50% + 12px)!important;
    transform:translateY(-50%)!important;
    z-index:8!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:112px!important;
    min-width:112px!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
.welcome-row .weather-icon,
.welcome-row .weather-temp,
.welcome-row .weather-text{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
.welcome-row .weather-temp{
    font-weight:900!important;
}
html.dark-mode .welcome-row .weather-box,
html.dark-mode .welcome-row .weather-icon,
html.dark-mode .welcome-row .weather-temp,
html.dark-mode .welcome-row .weather-text,
body.dark-mode .welcome-row .weather-box,
body.dark-mode .welcome-row .weather-icon,
body.dark-mode .welcome-row .weather-temp,
body.dark-mode .welcome-row .weather-text{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
@media (max-width:900px){.welcome-row .weather-box{
        position:relative!important;
        left:auto!important;
        top:auto!important;
        transform:translateY(12px)!important;
        margin:0 auto 12px!important;
    }}

.welcome-row .weather-box,
.weather-box{
    transform:none!important;
}
.welcome-row .weather-box{
    position:static!important;
    left:auto!important;
    top:auto!important;
    margin:0!important;
}
@media (max-width:900px){.welcome-row .weather-box,
.weather-box{
        transform:none!important;
        position:static!important;
        left:auto!important;
        top:auto!important;
        margin:0!important;
    }}

.cookie-consent{
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 12px;
    padding-top: max(12px, env(safe-area-inset-top));
    padding-right: max(12px, env(safe-area-inset-right));
    padding-bottom: max(12px, env(safe-area-inset-bottom));
    padding-left: max(12px, env(safe-area-inset-left));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: rgba(0, 0, 0, 0.46);
}

.cookie-consent[hidden]{
    display: none !important;
}

.cookie-consent-window{
    width: min(100%, 560px);
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 20px;
    border: 2px solid rgba(15, 79, 216, 0.28);
    background: rgba(255, 255, 255, 0.97);
    color: #111111;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
    padding: 20px;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4;
}

.cookie-consent-window h2{
    margin: 0 0 10px 0;
    color: #0f4fd8;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.cookie-consent-window p{
    margin: 0 0 12px 0;
    color: #111111;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.cookie-consent-links a{
    color: #0f4fd8;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    text-decoration: underline;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.cookie-consent-actions{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin-top: 4px;
}

.cookie-consent-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 10px 12px;
    border: 0;
    border-radius: 12px;
    background: #15803d;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

.cookie-consent-button:hover,
.cookie-consent-button:focus-visible{
    background: #116b33;
    outline: 3px solid rgba(21, 128, 61, 0.28);
    outline-offset: 2px;
}

html.dark-mode .cookie-consent-window{
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(11, 18, 32, 0.98);
    color: #ffffff;
}

html.dark-mode .cookie-consent-window h2,
html.dark-mode .cookie-consent-window p{
    color: #ffffff;
}

html.dark-mode .cookie-consent-links a{
    color: #93c5fd;
}

@media (max-width: 520px){
    .cookie-consent{
        align-items: flex-start;
        padding: 8px;
        padding-top: max(8px, env(safe-area-inset-top));
        padding-right: max(8px, env(safe-area-inset-right));
        padding-bottom: max(8px, env(safe-area-inset-bottom));
        padding-left: max(8px, env(safe-area-inset-left));
    }

    .cookie-consent-window{
        width: 100%;
        max-height: calc(100vh - 16px);
        max-height: calc(100dvh - 16px);
        margin: auto 0;
        padding: 14px 12px;
        border-radius: 14px;
    }

    .cookie-consent-window h2{
        margin-bottom: 8px;
    }

    .cookie-consent-window p{
        margin-bottom: 10px;
    }

    .cookie-consent-actions{
        gap: 8px;
    }

    .cookie-consent-button{
        min-height: 44px;
        padding: 9px 8px;
        border-radius: 10px;
    }
}

@media (max-width: 360px){
    .cookie-consent-actions{
        grid-template-columns: 1fr;
    }
}

@media (max-height: 520px){
    .cookie-consent{
        align-items: flex-start;
        padding-top: max(6px, env(safe-area-inset-top));
        padding-bottom: max(6px, env(safe-area-inset-bottom));
    }

    .cookie-consent-window{
        max-height: calc(100vh - 12px);
        max-height: calc(100dvh - 12px);
        margin: auto 0;
        padding: 10px 12px;
        border-radius: 12px;
    }

    .cookie-consent-window h2{
        margin-bottom: 6px;
    }

    .cookie-consent-window p{
        margin-bottom: 8px;
        line-height: 1.3;
    }

    .cookie-consent-button{
        min-height: 42px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
}

.side-menu .menu-separator{
    display:block!important;
    width:100%!important;
    height:4px!important;
    min-height:4px!important;
    margin:12px 0 10px!important;
    border-radius:999px!important;
    background:var(--accent-red)!important;
    opacity:1!important;
}
.side-menu .infobox-menu{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
}
.side-menu .infobox-menu .menu-button{
    background:var(--nav-button-bg)!important;
    color:var(--nav-button-text)!important;
    border-color:var(--button-border)!important;
}
.side-menu .infobox-menu .menu-button:hover,
.side-menu .infobox-menu .menu-button:focus-visible{
    background:var(--nav-button-hover)!important;
    color:var(--nav-button-text)!important;
}
html.dark-mode .infobox-heading-logo,
body.dark-mode .infobox-heading-logo{
    filter:brightness(0) invert(1)!important;
}

.welcome-row .weather-box.weather-country-overview,
.weather-box.weather-country-overview{
    width:220px!important;
    min-width:220px!important;
    height:112px!important;
    min-height:112px!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:4px 2px!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
.weather-country-overview .weather-country{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    line-height:1.05!important;
    text-align:center!important;
}
.weather-country-overview .weather-country-label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
}
.weather-country-overview .weather-flag{
    font-size:14px!important;
    line-height:1!important;
}
.weather-country-overview .weather-animation{
    display:block!important;
    font-size:24px!important;
    line-height:1!important;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.20));
    animation:anbitaWeatherFloat 2.9s ease-in-out infinite;
}
.weather-country-overview .weather-country:nth-child(2) .weather-animation{animation-delay:.25s;}
.weather-country-overview .weather-country:nth-child(3) .weather-animation{animation-delay:.5s;}
.weather-country-overview .weather-temp{
    display:block!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
.weather-country-overview .weather-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
}
@keyframes anbitaWeatherFloat{
    0%,
100%{transform:translateY(0) scale(1);}
    50%{transform:translateY(-3px) scale(1.04);}
}
html.dark-mode .welcome-row .weather-box.weather-country-overview,
body.dark-mode .welcome-row .weather-box.weather-country-overview,
html.dark-mode .weather-country-overview .weather-country-label,
body.dark-mode .weather-country-overview .weather-country-label,
html.dark-mode .weather-country-overview .weather-temp,
body.dark-mode .weather-country-overview .weather-temp{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
@media (max-width:900px){.welcome-row .weather-box.weather-country-overview,
.weather-box.weather-country-overview{
        width:220px!important;
        min-width:220px!important;
        height:112px!important;
        margin:0!important;
        position:static!important;
        transform:none!important;
    }}
@media (max-width:420px){.welcome-row .weather-box.weather-country-overview,
.weather-box.weather-country-overview{
        width:200px!important;
        min-width:200px!important;
        gap:4px!important;
    }
    .weather-country-overview .weather-animation{font-size:22px!important;}
    .weather-country-overview .weather-temp{font-size:14px!important;}}

.brand-ad-row{
    grid-template-columns:minmax(220px,300px) minmax(280px,730px)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(12px,2vw,26px)!important;
}
.brand-link{
    justify-self:end!important;
    width:auto!important;
    max-width:300px!important;
}
.site-logo{
    display:block!important;
    width:auto!important;
    height:140px!important;
    max-width:300px!important;
    max-height:140px!important;
    object-fit:contain!important;
    object-position:center center!important;
    opacity:1!important;
    background:transparent!important;
    filter:drop-shadow(0 7px 15px rgba(0,0,0,.14))!important;
}
.weather-country-overview .weather-country-label{
    min-height:18px!important;
    gap:0!important;
}
.weather-country-overview .weather-flag{
    font-size:18px!important;
}
@media (max-width:900px){.brand-ad-row{
        grid-template-columns:1fr!important;
        justify-items:center!important;
    }
    .brand-link{
        justify-self:center!important;
        max-width:300px!important;
    }
    .site-logo{
        height:120px!important;
        max-height:120px!important;
        max-width:260px!important;
    }}

.weather-country-overview .weather-country-label{
    min-height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.weather-country-overview .weather-flag{
    display:inline-block!important;
    width:22px!important;
    height:15px!important;
    min-width:22px!important;
    min-height:15px!important;
    border-radius:2px!important;
    box-shadow:0 1px 3px rgba(0,0,0,.35)!important;
    border:1px solid rgba(255,255,255,.55)!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:0!important;
    background:#ffffff!important;
}
.weather-country-overview .weather-flag-de{
    background:linear-gradient(to bottom,#000000 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66% 100%)!important;
}
.weather-country-overview .weather-flag-at{
    background:linear-gradient(to bottom,#ed2939 0 33.33%,#ffffff 33.33% 66.66%,#ed2939 66.66% 100%)!important;
}
.weather-country-overview .weather-flag-ch{
    position:relative!important;
    background:#d52b1e!important;
}
.weather-country-overview .weather-flag-ch::before{
    content:""!important;
    position:absolute!important;
    left:9px!important;
    top:3px!important;
    width:4px!important;
    height:9px!important;
    background:#ffffff!important;
}
.weather-country-overview .weather-flag-ch::after{
    content:""!important;
    position:absolute!important;
    left:6px!important;
    top:6px!important;
    width:10px!important;
    height:4px!important;
    background:#ffffff!important;
}
html.dark-mode .weather-country-overview .weather-flag,
body.dark-mode .weather-country-overview .weather-flag{
    border-color:rgba(255,255,255,.75)!important;
    box-shadow:0 1px 4px rgba(0,0,0,.65)!important;
}

.home-intro{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
}
.home-intro h2::after{
    display:none!important;
    content:none!important;
}
.home-welcome-row{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:0!important;
    color:var(--page-text)!important;
    font-size:clamp(1.35rem,2vw,2rem)!important;
    font-weight:900!important;
    line-height:1.2!important;
}
.home-welcome-row > span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    white-space:nowrap!important;
}
.home-mini-flag{
    display:inline-block!important;
    width:22px!important;
    height:15px!important;
    min-width:22px!important;
    min-height:15px!important;
    border-radius:2px!important;
    border:1px solid rgba(255,255,255,.55)!important;
    box-shadow:0 1px 3px rgba(0,0,0,.35)!important;
    overflow:hidden!important;
}
.home-mini-flag-de{
    background:linear-gradient(to bottom,#000000 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66% 100%)!important;
}
.home-mini-flag-at{
    background:linear-gradient(to bottom,#ed2939 0 33.33%,#ffffff 33.33% 66.66%,#ed2939 66.66% 100%)!important;
}
.home-mini-flag-ch{
    position:relative!important;
    background:#d52b1e!important;
}
.home-mini-flag-ch::before{
    content:""!important;
    position:absolute!important;
    left:9px!important;
    top:3px!important;
    width:4px!important;
    height:9px!important;
    background:#ffffff!important;
}
.home-mini-flag-ch::after{
    content:""!important;
    position:absolute!important;
    left:6px!important;
    top:6px!important;
    width:10px!important;
    height:4px!important;
    background:#ffffff!important;
}
.home-news-ticker{
    width:100%!important;
    max-width:100%!important;
    min-height:34px!important;
    overflow:hidden!important;
    border-top:2px solid var(--accent-red)!important;
    border-bottom:2px solid var(--accent-red)!important;
    border-radius:999px!important;
    background:rgba(227,29,45,.08)!important;
    display:flex!important;
    align-items:center!important;
    margin-top:2px!important;
}
.home-news-ticker-track{
    display:inline-flex!important;
    align-items:center!important;
    gap:48px!important;
    white-space:nowrap!important;
    padding-left:100%!important;
    animation:anbitaHomeTicker 26s linear infinite!important;
    color:var(--page-text)!important;
    font-weight:850!important;
}
.home-news-ticker-link + .home-news-ticker-link::before{
    content:"•";
    display:inline-block;
    flex:0 0 auto;
    margin-right:12px;
    color:var(--accent-red);
    -webkit-text-fill-color:var(--accent-red);
    font-weight:950;
    text-decoration:none!important;
    text-decoration-line:none!important;
}
@keyframes anbitaHomeTicker{
    0%{transform:translateX(0);}
    100%{transform:translateX(-100%);}
}
html.dark-mode .home-news-ticker,
body.dark-mode .home-news-ticker{
    background:rgba(227,29,45,.14)!important;
}
html.dark-mode .home-mini-flag,
body.dark-mode .home-mini-flag{
    border-color:rgba(255,255,255,.75)!important;
    box-shadow:0 1px 4px rgba(0,0,0,.65)!important;
}
@media (max-width:640px){.home-welcome-row{
        font-size:1.25rem!important;
        gap:8px!important;
    }
    .home-news-ticker{
        border-radius:14px!important;
    }}

.site-header .brand-ad-row{
    display:none!important;
}
.site-header .welcome-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:clamp(14px,2vw,28px)!important;
    margin-top:clamp(8px,1vw,14px)!important;
    padding:clamp(10px,1.2vw,16px)!important;
}
.site-header .welcome-row .weather-box.weather-country-overview,
.site-header .weather-box.weather-country-overview{
    position:static!important;
    transform:none!important;
    margin:0!important;
    justify-self:start!important;
}
.welcome-media{
    width:100%!important;
    min-width:0!important;
    justify-self:start!important;
    display:grid!important;
    grid-template-columns:minmax(150px,300px) minmax(280px,730px)!important;
    align-items:center!important;
    justify-content:start!important;
    gap:clamp(12px,1.8vw,24px)!important;
}
.welcome-logo-link{
    width:100%!important;
    max-width:300px!important;
    min-width:0!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.welcome-logo{
    display:block!important;
    width:100%!important;
    max-width:300px!important;
    height:140px!important;
    max-height:140px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    filter:drop-shadow(0 7px 15px rgba(0,0,0,.14))!important;
}
.welcome-ad-wrap{
    width:100%!important;
    max-width:730px!important;
    min-width:0!important;
    justify-self:start!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.30)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.08)!important;
}
.welcome-ad-wrap iframe{
    display:block!important;
    width:100%!important;
    max-width:730px!important;
    height:140px!important;
    max-height:140px!important;
    margin:0 auto!important;
}
@media (max-width:1100px){.welcome-media{
        grid-template-columns:minmax(130px,260px) minmax(260px,1fr)!important;
        gap:14px!important;
    }
    .welcome-logo-link,
.welcome-logo{
        max-width:260px!important;
    }}
@media (max-width:760px){.site-header .welcome-row{
        grid-template-columns:1fr!important;
        justify-items:center!important;
        gap:12px!important;
    }
    .site-header .welcome-row .weather-box.weather-country-overview,
.site-header .weather-box.weather-country-overview{
        justify-self:center!important;
    }
    .welcome-media{
        width:100%!important;
        max-width:730px!important;
        grid-template-columns:1fr!important;
        justify-items:center!important;
    }
    .welcome-logo-link{
        max-width:260px!important;
        justify-self:center!important;
    }
    .welcome-logo{
        max-width:260px!important;
        height:120px!important;
        max-height:120px!important;
    }
    .welcome-ad-wrap{
        justify-self:center!important;
        border-radius:12px!important;
    }
    .welcome-ad-wrap iframe{
        height:auto!important;
        min-height:64px!important;
        aspect-ratio:73 / 14!important;
    }}

.site-header .welcome-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(150px,300px) minmax(320px,730px) minmax(112px,150px)!important;
    align-items:center!important;
    justify-content:space-between!important;
    column-gap:clamp(18px,2.6vw,42px)!important;
    row-gap:clamp(10px,1.4vw,16px)!important;
    padding:clamp(12px,1.5vw,20px)!important;
}
.site-header .welcome-media{
    display:contents!important;
}
.site-header .welcome-logo-link{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:min(100%,300px)!important;
    max-width:300px!important;
    margin:0!important;
}
.site-header .welcome-logo{
    width:100%!important;
    max-width:300px!important;
    height:140px!important;
    max-height:140px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
}
.site-header .welcome-ad-wrap{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:min(100%,730px)!important;
    max-width:730px!important;
    margin:0!important;
}
.site-header .welcome-ad-wrap iframe{
    width:100%!important;
    max-width:730px!important;
    height:140px!important;
    max-height:140px!important;
    margin:0 auto!important;
}
.site-header .welcome-row .weather-box.weather-country-overview,
.site-header .weather-box.weather-country-overview{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
}
@media (min-width:901px){.site-header .welcome-logo-link{
        justify-self:start!important;
        width:min(100%,210px)!important;
        max-width:210px!important;
    }
    .site-header .welcome-logo{
        width:100%!important;
        max-width:210px!important;
        object-position:center center!important;
    }}
@media (max-width:900px){.site-header .welcome-row{
        grid-template-columns:1fr!important;
        justify-items:center!important;
        gap:12px!important;
    }
    .site-header .welcome-logo-link{
        grid-column:1!important;
        grid-row:1!important;
        justify-self:center!important;
        max-width:260px!important;
    }
    .site-header .welcome-logo{
        max-width:260px!important;
        height:120px!important;
        max-height:120px!important;
        object-position:center center!important;
    }
    .site-header .welcome-ad-wrap{
        grid-column:1!important;
        grid-row:2!important;
        justify-self:center!important;
        width:min(100%,730px)!important;
    }
    .site-header .welcome-ad-wrap iframe{
        height:auto!important;
        min-height:64px!important;
        aspect-ratio:73 / 14!important;
    }
    .site-header .welcome-row .weather-box.weather-country-overview,
.site-header .weather-box.weather-country-overview{
        grid-column:1!important;
        grid-row:3!important;
        justify-self:center!important;
        margin:0!important;
    }}

@media (min-width:901px){.site-header .welcome-logo-link{
        transform:translateX(-12px)!important;
    }}

.side-menu .menu-separator{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    opacity:0!important;
}
.side-menu .manual-menu{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
}
.side-menu .manual-menu > .submenu-box,
.side-menu .manual-menu > .infobox-menu,
.side-menu .manual-menu > .weather-menu{
    width:100%!important;
}

.side-menu .portalbereiche-main-button{
    background:#f6c400!important;
    color:#000000!important;
    border-color:rgba(0,0,0,.28)!important;
    font-family:Arial, Helvetica, sans-serif!important;
    cursor:pointer!important;
}
.side-menu .portalbereiche-main-button:hover,
.side-menu .portalbereiche-main-button:focus-visible,
.side-menu .portalbereiche-main-button.is-active{
    background:#ffd84a!important;
    color:#000000!important;
}
.side-menu .portalbereiche-menu,
.side-menu .portalbereiche-submenu-box{
    width:100%!important;
}
.side-menu .portalbereiche-submenu{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
}
.side-menu .portalbereiche-submenu[hidden],
.side-menu .portalbereiche-nested-submenu[hidden]{
    display:none!important;
}
.side-menu .portalbereiche-submenu-main{
    width:100%!important;
}
.side-menu .portalbereiche-nested-submenu{
    margin-top:8px!important;
    padding-left:10px!important;
}
.side-menu .portalbereiche-nested-submenu a{
    min-height:38px!important;
}

.side-menu .medien-nested-submenu[hidden]{
    display:none!important;
}
.side-menu .medien-nested-submenu{
    margin-top:8px!important;
    padding-left:10px!important;
}
.side-menu .medien-nested-submenu .news-write-submenu-button{
    background:#0f4fd8!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.35)!important;
}
.side-menu .medien-nested-submenu .news-write-submenu-button:hover,
.side-menu .medien-nested-submenu .news-write-submenu-button:focus-visible,
.side-menu .medien-nested-submenu .news-write-submenu-button.is-active{
    background:#0b3fae!important;
    color:#ffffff!important;
}

.side-menu .portalbereiche-nested-submenu .classified-insert-submenu-button{
    background:#0f4fd8!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.35)!important;
}
.side-menu .portalbereiche-nested-submenu .classified-insert-submenu-button:hover,
.side-menu .portalbereiche-nested-submenu .classified-insert-submenu-button:focus-visible,
.side-menu .portalbereiche-nested-submenu .classified-insert-submenu-button.is-active{
    background:#0b3fae!important;
    color:#ffffff!important;
}
.side-menu .portalbereiche-nested-submenu .services-entry-submenu-button{
    background:#138a36!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.35)!important;
}
.side-menu .portalbereiche-nested-submenu .services-entry-submenu-button:hover,
.side-menu .portalbereiche-nested-submenu .services-entry-submenu-button:focus-visible,
.side-menu .portalbereiche-nested-submenu .services-entry-submenu-button.is-active{
    background:#0f6f2b!important;
    color:#ffffff!important;
}

.side-menu,
.side-menu .fixed-menu,
.side-menu .manual-menu,
.side-menu .infobox-menu,
.side-menu .alphabet-menu,
.side-menu .submenu-box,
.side-menu .submenu{
    align-items:center!important;
}
.side-menu .fixed-menu,
.side-menu .manual-menu,
.side-menu .infobox-menu,
.side-menu .alphabet-menu,
.side-menu .submenu{
    width:100%!important;
}
.side-menu .menu-button,
.side-menu a.menu-button,
.side-menu button.menu-button,
.side-menu .submenu a,
.side-menu .portalbereiche-submenu-main,
.side-menu .medien-submenu-main,
.side-menu .portalbereiche-nested-submenu > a,
.side-menu .medien-nested-submenu > a,
.side-menu .anbita-mobile-main-width,
.side-menu .anbita-mobile-sub-width{
    width:135px!important;
    min-width:135px!important;
    max-width:135px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    align-self:center!important;
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    padding:0 8px!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:16px!important;
    line-height:1.1!important;
    font-weight:700!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.side-menu .menu-button-row{
    width:135px!important;
    min-width:135px!important;
    max-width:135px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    flex:0 0 auto!important;
    align-self:center!important;
}
.side-menu .submenu{
    padding-left:0!important;
    padding-right:0!important;
}
.side-menu [data-submenu-main-toggle]::after{
    margin-left:3px!important;
}
@media (max-width:760px){.side-menu{
        align-items:center!important;
    }
    .side-menu .menu-button,
.side-menu a.menu-button,
.side-menu button.menu-button,
.side-menu .submenu a,
.side-menu .portalbereiche-submenu-main,
.side-menu .medien-submenu-main,
.side-menu .portalbereiche-nested-submenu > a,
.side-menu .medien-nested-submenu > a,
.side-menu .anbita-mobile-main-width,
.side-menu .anbita-mobile-sub-width{
        width:135px!important;
        min-width:135px!important;
        max-width:135px!important;
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        flex:0 0 auto!important;
        padding:0 8px!important;
        font-family:Arial, Helvetica, sans-serif!important;
        font-size:16px!important;
    }
    
    body.anbita-mobile-show-classified .side-menu .manual-menu,
body.anbita-mobile-show-classified .side-menu .portalbereiche-menu,
body.anbita-mobile-show-classified .side-menu .portalbereiche-submenu,
body.anbita-mobile-show-classified .side-menu .classified-menu,
body.anbita-mobile-show-classified .side-menu .classified-submenu{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
    }

    body.anbita-mobile-show-services .side-menu .manual-menu,
body.anbita-mobile-show-services .side-menu .portalbereiche-menu,
body.anbita-mobile-show-services .side-menu .portalbereiche-submenu,
body.anbita-mobile-show-services .side-menu .services-menu,
body.anbita-mobile-show-services .side-menu .services-submenu{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
    }

    body.anbita-mobile-show-media .side-menu .manual-menu,
body.anbita-mobile-show-media .side-menu .medien-menu,
body.anbita-mobile-show-media .side-menu .medien-submenu{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
    }}

:root{
    --anbita-main-menu-bg:#f6c400;
    --anbita-main-menu-bg-hover:#ffd84a;
    --anbita-submenu-one-bg:#0f4fd8;
    --anbita-submenu-one-bg-hover:#0b3fae;
    --anbita-submenu-two-bg:#138a36;
    --anbita-submenu-two-bg-hover:#0f6f2b;
}
.side-menu{
    box-sizing:border-box!important;
    min-width:159px!important;
    align-items:center!important;
}
.side-menu .fixed-menu,
.side-menu .manual-menu,
.side-menu .infobox-menu,
.side-menu .alphabet-menu,
.side-menu .submenu-box,
.side-menu .submenu{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
}
.side-menu .submenu[hidden],
.side-menu .portalbereiche-submenu[hidden],
.side-menu .portalbereiche-nested-submenu[hidden],
.side-menu .medien-submenu[hidden],
.side-menu .medien-nested-submenu[hidden]{
    display:none!important;
}
.side-menu .menu-button,
.side-menu a.menu-button,
.side-menu button.menu-button,
.side-menu .submenu a,
.side-menu .portalbereiche-submenu-main,
.side-menu .medien-submenu-main,
.side-menu .portalbereiche-nested-submenu > a,
.side-menu .medien-nested-submenu > a,
.side-menu .anbita-mobile-main-width,
.side-menu .anbita-mobile-sub-width{
    width:135px!important;
    min-width:135px!important;
    max-width:135px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    box-sizing:border-box!important;
    flex:none!important;
    align-self:center!important;
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    padding:0 8px!important;
    border-radius:12px!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:16px!important;
    line-height:1.1!important;
    font-weight:700!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-decoration:none!important;
    box-shadow:0 5px 15px rgba(0,0,0,.08)!important;
}
.side-menu .fixed-menu > .menu-button,
.side-menu .infobox-menu > .menu-button,
.side-menu .manual-menu > .menu-button,
.side-menu .manual-menu > a.menu-button,
.side-menu .manual-menu > .submenu-box > .menu-button,
.side-menu .portalbereiche-main-button,
.side-menu .medien-main-button{
    background:var(--anbita-main-menu-bg)!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border-color:rgba(0,0,0,.28)!important;
    transform:none!important;
}
.side-menu .fixed-menu > .menu-button:hover,
.side-menu .fixed-menu > .menu-button:focus-visible,
.side-menu .fixed-menu > .menu-button.is-active,
.side-menu .infobox-menu > .menu-button:hover,
.side-menu .infobox-menu > .menu-button:focus-visible,
.side-menu .infobox-menu > .menu-button.is-active,
.side-menu .manual-menu > .menu-button:hover,
.side-menu .manual-menu > .menu-button:focus-visible,
.side-menu .manual-menu > .menu-button.is-active,
.side-menu .manual-menu > a.menu-button:hover,
.side-menu .manual-menu > a.menu-button:focus-visible,
.side-menu .manual-menu > a.menu-button.is-active,
.side-menu .manual-menu > .submenu-box > .menu-button:hover,
.side-menu .manual-menu > .submenu-box > .menu-button:focus-visible,
.side-menu .manual-menu > .submenu-box > .menu-button.is-active,
.side-menu .portalbereiche-main-button:hover,
.side-menu .portalbereiche-main-button:focus-visible,
.side-menu .portalbereiche-main-button.is-active,
.side-menu .medien-main-button:hover,
.side-menu .medien-main-button:focus-visible,
.side-menu .medien-main-button.is-active{
    background:var(--anbita-main-menu-bg-hover)!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
.side-menu .portalbereiche-submenu > .submenu-box > .portalbereiche-submenu-main,
.side-menu .medien-submenu > .submenu-box > .medien-submenu-main,
.side-menu .medien-submenu > a{
    background:var(--anbita-submenu-one-bg)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:rgba(255,255,255,.35)!important;
    transform:translateX(-24px)!important;
}
.side-menu .portalbereiche-submenu > .submenu-box > .portalbereiche-submenu-main:hover,
.side-menu .portalbereiche-submenu > .submenu-box > .portalbereiche-submenu-main:focus-visible,
.side-menu .portalbereiche-submenu > .submenu-box > .portalbereiche-submenu-main.is-active,
.side-menu .medien-submenu > .submenu-box > .medien-submenu-main:hover,
.side-menu .medien-submenu > .submenu-box > .medien-submenu-main:focus-visible,
.side-menu .medien-submenu > .submenu-box > .medien-submenu-main.is-active,
.side-menu .medien-submenu > a:hover,
.side-menu .medien-submenu > a:focus-visible,
.side-menu .medien-submenu > a.is-active{
    background:var(--anbita-submenu-one-bg-hover)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
.side-menu .portalbereiche-nested-submenu > a,
.side-menu .medien-nested-submenu > a{
    background:var(--anbita-submenu-two-bg)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:rgba(255,255,255,.35)!important;
    transform:translateX(8px)!important;
}
.side-menu .portalbereiche-nested-submenu > a:hover,
.side-menu .portalbereiche-nested-submenu > a:focus-visible,
.side-menu .portalbereiche-nested-submenu > a.is-active,
.side-menu .medien-nested-submenu > a:hover,
.side-menu .medien-nested-submenu > a:focus-visible,
.side-menu .medien-nested-submenu > a.is-active{
    background:var(--anbita-submenu-two-bg-hover)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
.side-menu .portalbereiche-submenu,
.side-menu .medien-submenu{
    margin-top:8px!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:8px!important;
}
.side-menu .portalbereiche-nested-submenu,
.side-menu .medien-nested-submenu{
    margin-top:8px!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:8px!important;
}
.side-menu [data-submenu-main-toggle]::after{
    margin-left:3px!important;
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
}
.side-menu .menu-button-row{
    width:135px!important;
    min-width:135px!important;
    max-width:135px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    flex:none!important;
    align-self:center!important;
}
@media (max-width:760px){.side-menu{
        min-width:159px!important;
        align-items:center!important;
    }
    .side-menu .menu-button,
.side-menu a.menu-button,
.side-menu button.menu-button,
.side-menu .submenu a,
.side-menu .portalbereiche-submenu-main,
.side-menu .medien-submenu-main,
.side-menu .portalbereiche-nested-submenu > a,
.side-menu .medien-nested-submenu > a,
.side-menu .anbita-mobile-main-width,
.side-menu .anbita-mobile-sub-width{
        width:135px!important;
        min-width:135px!important;
        max-width:135px!important;
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        flex:none!important;
        font-family:Arial, Helvetica, sans-serif!important;
        font-size:16px!important;
    }}

:root{
    --anbita-content-header-width:1200px;
    --anbita-content-header-height:220px;
    --anbita-content-header-ratio:1200 / 220;
}
.main-panel,
.portal-intro{
    box-sizing:border-box;
}
.main-panel{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
}
.portal-intro{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
}
.portal-intro > .portal-logo-heading,
.anbita-profile-logo-heading,
.anbita-profile-data-logo-heading,
.anbita-account-logo-heading{
    width:100%!important;
    max-width:var(--anbita-content-header-width)!important;
    aspect-ratio:var(--anbita-content-header-ratio)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.portal-intro > .portal-logo-heading img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
}



.side-menu .portalbereiche-submenu-box[hidden],
.side-menu .medien-submenu-box[hidden],
.side-menu .portalbereiche-nested-submenu[hidden],
.side-menu .medien-nested-submenu[hidden]{
    display:none!important;
}
body.anbita-focus-classified .side-menu .services-menu,
body.anbita-focus-classified .side-menu .medien-menu,
body.anbita-focus-services .side-menu .classified-menu,
body.anbita-focus-services .side-menu .medien-menu,
body.anbita-focus-radio .side-menu .portalbereiche-menu,
body.anbita-focus-radio .side-menu .news-menu{
    display:none!important;
}
body.anbita-focus-classified .side-menu .portalbereiche-menu,
body.anbita-focus-classified .side-menu .portalbereiche-submenu,
body.anbita-focus-classified .side-menu .classified-menu,
body.anbita-focus-classified .side-menu .classified-submenu,
body.anbita-focus-services .side-menu .portalbereiche-menu,
body.anbita-focus-services .side-menu .portalbereiche-submenu,
body.anbita-focus-services .side-menu .services-menu,
body.anbita-focus-services .side-menu .services-submenu,
body.anbita-focus-radio .side-menu .medien-menu,
body.anbita-focus-radio .side-menu .medien-submenu,
body.anbita-focus-radio .side-menu .radio-menu,
body.anbita-focus-radio .side-menu .radio-submenu{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
}
@media (max-width:760px){.portal-intro > .portal-logo-heading,
.anbita-profile-logo-heading,
.anbita-profile-data-logo-heading,
.anbita-account-logo-heading{
        width:100%!important;
        max-width:100%!important;
        aspect-ratio:var(--anbita-content-header-ratio)!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        padding:clamp(6px, 2.4vw, 14px)!important;
        border-radius:clamp(10px, 3.5vw, 20px)!important;
    }
    }

body.anbita-focus-radio .side-menu .medien-submenu > a,
body.anbita-focus-radio .side-menu .medien-submenu > .submenu-box:not(.radio-menu){
    display:none!important;
}
body.anbita-focus-radio .side-menu .medien-submenu > .radio-menu{
    display:flex!important;
}

.side-menu .submenu-mobile-back{
    display:none!important;
}
.side-menu .submenu[hidden],
.side-menu .portalbereiche-submenu[hidden],
.side-menu .portalbereiche-nested-submenu[hidden],
.side-menu .medien-submenu[hidden],
.side-menu .medien-nested-submenu[hidden],
body.anbita-focus-classified .side-menu .classified-submenu[hidden],
body.anbita-focus-services .side-menu .services-submenu[hidden],
body.anbita-focus-radio .side-menu .radio-submenu[hidden],
body.anbita-mobile-show-classified .side-menu .classified-submenu[hidden],
body.anbita-mobile-show-services .side-menu .services-submenu[hidden],
body.anbita-mobile-show-media .side-menu .radio-submenu[hidden]{
    display:none!important;
}
@media (max-width:760px){.side-menu .submenu-mobile-back{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:135px!important;
        min-width:135px!important;
        max-width:135px!important;
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        padding:0 8px!important;
        box-sizing:border-box!important;
        border-radius:12px!important;
        background:#f6c400!important;
        color:#000000!important;
        -webkit-text-fill-color:#000000!important;
        border:1px solid rgba(0,0,0,.28)!important;
        font-family:Arial, Helvetica, sans-serif!important;
        font-size:16px!important;
        font-weight:700!important;
        line-height:1.1!important;
        text-align:center!important;
        text-decoration:none!important;
        white-space:nowrap!important;
        transform:translateX(8px)!important;
        box-shadow:0 5px 15px rgba(0,0,0,.08)!important;
    }
    .side-menu .submenu-mobile-back:hover,
.side-menu .submenu-mobile-back:focus-visible,
.side-menu .submenu-mobile-back.is-active{
        background:#ffd84a!important;
        color:#000000!important;
        -webkit-text-fill-color:#000000!important;
    }}

.anbita-profile-logo-heading{
    padding:0!important;
    background:rgba(255,255,255,.92)!important;
    position:relative!important;
}
.anbita-profile-logo-heading .anbita-profile-heading-logo{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    filter:none!important;
}
html.dark-mode .anbita-profile-logo-heading .anbita-profile-heading-logo,
body.dark-mode .anbita-profile-logo-heading .anbita-profile-heading-logo{
    filter:none!important;
}
.anbita-profile-logo-heading .anbita-profile-heading-line{
    display:none!important;
}
@media (max-width:760px){.anbita-profile-logo-heading{
        padding:0!important;
        width:100%!important;
        max-width:100%!important;
        aspect-ratio:1200 / 220!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }
    .anbita-profile-logo-heading .anbita-profile-heading-logo{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
    }}

.anbita-profile-page .anbita-profile-logo-heading{
    width:100%!important;
    max-width:1200px!important;
    aspect-ratio:2048 / 375!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0 auto 22px!important;
    display:block!important;
    align-items:stretch!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.anbita-profile-page .anbita-profile-heading-logo{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:none!important;
    background:transparent!important;
}
html.dark-mode .anbita-profile-page .anbita-profile-heading-logo,
body.dark-mode .anbita-profile-page .anbita-profile-heading-logo{
    filter:none!important;
}
@media (max-width:760px){.anbita-profile-page .anbita-profile-logo-heading{
        max-width:100%!important;
        aspect-ratio:2048 / 375!important;
        padding:0!important;
    }}

.anbita-profile-box{
    width:min(100%,960px);
    margin:0 auto;
    padding:clamp(18px,2vw,24px);
    border:1px solid rgba(31,91,216,.22);
    border-radius:16px;
    background:rgba(255,255,255,.78);
    box-shadow:0 8px 22px rgba(0,0,0,.08);
}
html.dark-mode .anbita-profile-box,
body.dark-mode .anbita-profile-box{
    background:rgba(12,22,39,.82);
    border-color:rgba(255,255,255,.16);
}
.anbita-profile-head{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:18px;
}
.anbita-profile-avatar{
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    min-height:132px!important;
    max-height:132px!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
    border:3px solid rgba(31,91,216,.9);
    background:#0d1728;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden!important;
    flex:0 0 132px!important;
    font-size:42px;
    font-weight:900;
    line-height:1;
    box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.anbita-profile-avatar img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    min-width:0!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:50%!important;
    margin:0!important;
    padding:0!important;
}
.anbita-profile-name h2{
    margin:0 0 6px;
    font-size:24px;
}
.anbita-profile-name p{
    margin:0;
    font-weight:800;
    color:#1f5bd8;
}
html.dark-mode .anbita-profile-name p,
body.dark-mode .anbita-profile-name p{
    color:#9fc2ff;
}
.anbita-profile-dashboard{
    display:grid;
    grid-template-columns:max-content minmax(0,1fr);
    gap:18px;
    align-items:start;
    width:100%;
}
.anbita-profile-side-nav{
    display:inline-grid;
    grid-auto-rows:auto;
    align-items:stretch;
    justify-items:stretch;
    gap:10px;
    width:max-content;
    max-width:100%;
}
.anbita-profile-side-nav form{
    margin:0;
    width:100%;
    display:flex;
}
.anbita-profile-inline-panel{
    min-width:0;
    padding:14px;
    border:1px solid rgba(31,91,216,.18);
    border-radius:16px;
    background:rgba(255,255,255,.35);
}
html.dark-mode .anbita-profile-inline-panel,
body.dark-mode .anbita-profile-inline-panel{
    background:rgba(6,14,27,.34);
    border-color:rgba(255,255,255,.12);
}
.anbita-profile-data{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 16px;
    margin:16px 0 18px;
}
.anbita-profile-data div{
    padding:10px 12px;
    border:1px solid rgba(31,91,216,.18);
    border-radius:12px;
    background:rgba(255,255,255,.45);
}
html.dark-mode .anbita-profile-data div,
body.dark-mode .anbita-profile-data div{
    background:rgba(6,14,27,.45);
    border-color:rgba(255,255,255,.12);
}
.anbita-profile-data strong{
    display:block;
    font-size:13px;
    margin-bottom:3px;
}
.anbita-profile-side-nav .anbita-profile-button,
.anbita-profile-side-nav .anbita-profile-logout{
    width:100%;
}
.anbita-profile-data-form{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-top:8px;
}
.anbita-profile-data-form label{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
    font-weight:800;
    font-size:15px;
}
.anbita-profile-data-form input{
    width:100%;
    min-height:40px;
    border:1px solid rgba(31,91,216,.35);
    border-radius:10px;
    padding:8px 10px;
    font-size:15px;
    box-sizing:border-box;
    background:#ffffff;
    color:#111827;
}
html.dark-mode .anbita-profile-data-form input,
body.dark-mode .anbita-profile-data-form input{
    background:#0d1728;
    color:#ffffff;
    border-color:rgba(255,255,255,.28);
}
.anbita-profile-data-form input[readonly]{
    opacity:.78;
    cursor:not-allowed;
}
.anbita-profile-data-block{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 12px;
    padding:14px;
    border:1px solid rgba(31,91,216,.18);
    border-radius:16px;
    background:rgba(255,255,255,.28);
}
html.dark-mode .anbita-profile-data-block,
body.dark-mode .anbita-profile-data-block{
    background:rgba(6,14,27,.30);
    border-color:rgba(255,255,255,.12);
}
.anbita-profile-data-block .is-wide{
    grid-column:span 2;
}
.anbita-profile-actions{
    display:inline-grid;
    grid-auto-rows:auto;
    align-items:stretch;
    justify-items:stretch;
    justify-content:start;
    gap:10px;
    width:max-content;
    max-width:100%;
    margin-top:16px;
}
.anbita-profile-actions form{
    display:flex;
    width:100%;
    margin:0;
}
.anbita-profile-button,
.anbita-profile-logout{
    width:100%;
    min-width:max-content;
    box-sizing:border-box;
    min-height:42px;
    padding:9px 22px;
    border:0;
    border-radius:999px;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-weight:900;
    font-size:15px;
    cursor:pointer;
    text-decoration:none!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
}
.anbita-profile-button{
    background:#1f5bd8;
}
.anbita-profile-logout{
    background:#e31d2d;
}
@media (max-width:760px){.anbita-profile-dashboard,
.anbita-profile-data,
.anbita-profile-data-block{
        grid-template-columns:1fr;
    }
    .anbita-profile-side-nav{
        width:max-content;
    }
    .anbita-profile-data-block .is-wide{
        grid-column:auto;
    }
    .anbita-profile-head{
        justify-content:center;
        text-align:center;
    }
    .anbita-profile-avatar{
        width:112px!important;
        height:112px!important;
        min-width:112px!important;
        max-width:112px!important;
        min-height:112px!important;
        max-height:112px!important;
        flex-basis:112px!important;
        font-size:34px;
    }}

.anbita-pn-page .anbita-profile-box{
    width:min(100%, 980px);
}
.anbita-pn-page h1{
    margin:0 0 18px 0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:clamp(24px, 4vw, 36px);
    line-height:1.15;
}
.anbita-profile-public-settings,
.anbita-pn-compose{
    display:flex;
    flex-direction:column;
    gap:14px;
    width:100%;
}
.anbita-public-fieldset{
    border:1px solid rgba(31,91,216,.22);
    border-radius:14px;
    padding:14px;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.anbita-public-fieldset legend{
    font-weight:900;
    padding:0 8px;
}
.anbita-public-radio,
.anbita-public-check,
.anbita-public-textarea,
.anbita-pn-compose label{
    display:flex;
    flex-direction:column;
    gap:7px;
    font-weight:800;
}
.anbita-public-radio,
.anbita-public-check{
    flex-direction:row;
    align-items:center;
}
.anbita-public-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(220px, 1fr));
    gap:10px 16px;
}
.anbita-profile-public-settings textarea,
.anbita-pn-compose textarea,
.anbita-pn-reply textarea,
.anbita-pn-compose input{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    border:1px solid rgba(31,91,216,.32);
    border-radius:12px;
    padding:10px 12px;
    font:16px Arial, Helvetica, sans-serif;
    background:#ffffff;
    color:#111827;
}
html.dark-mode .anbita-profile-public-settings textarea,
html.dark-mode .anbita-pn-compose textarea,
html.dark-mode .anbita-pn-reply textarea,
html.dark-mode .anbita-pn-compose input,
body.dark-mode .anbita-profile-public-settings textarea,
body.dark-mode .anbita-pn-compose textarea,
body.dark-mode .anbita-pn-reply textarea,
body.dark-mode .anbita-pn-compose input{
    background:#0d1728;
    color:#ffffff;
    border-color:rgba(255,255,255,.28);
}
.anbita-pn-storage{
    border:1px solid rgba(31,91,216,.18);
    border-radius:14px;
    padding:12px 14px;
    margin-bottom:16px;
    background:rgba(31,91,216,.05);
}
.anbita-pn-storage.is-full{
    border-color:#e31d2d;
    background:rgba(227,29,45,.08);
}
.anbita-pn-smilies{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.anbita-pn-smilies button{
    min-width:38px;
    min-height:36px;
    border:1px solid rgba(31,91,216,.25);
    border-radius:10px;
    background:#ffcc00;
    color:#000000;
    font-size:18px;
    cursor:pointer;
}
.anbita-pn-inbox{
    margin-top:22px;
    display:flex;
    flex-direction:column;
    gap:14px;
}
.anbita-pn-inbox h2{
    margin:0;
}
.anbita-pn-message{
    border:1px solid rgba(31,91,216,.18);
    border-radius:16px;
    padding:14px;
    background:rgba(255,255,255,.72);
}
html.dark-mode .anbita-pn-message,
body.dark-mode .anbita-pn-message{
    background:rgba(12,22,39,.82);
    border-color:rgba(255,255,255,.16);
}
.anbita-pn-message header{
    display:flex;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:10px;
}
.anbita-pn-message time{
    color:#64748b;
    font-weight:700;
}
html.dark-mode .anbita-pn-message time,
body.dark-mode .anbita-pn-message time{
    color:#cbd5e1;
}
.anbita-pn-body{
    white-space:normal;
    line-height:1.5;
    margin-bottom:12px;
}
.anbita-pn-actions{
    display:flex;
    align-items:flex-start;
    gap:10px;
    flex-wrap:wrap;
}
.anbita-pn-actions form{
    margin:0;
}
.anbita-pn-reply{
    min-width:min(100%, 320px);
}
.anbita-pn-reply summary{
    cursor:pointer;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    padding:8px 16px;
    border-radius:999px;
    background:#1f5bd8;
    color:#ffffff;
    font-weight:900;
}
.anbita-pn-reply form{
    margin-top:10px;
    display:flex;
    flex-direction:column;
    gap:9px;
}
.anbita-pn-icon-button,
.anbita-pn-block-button{
    min-height:38px;
    border:0;
    border-radius:999px;
    padding:8px 16px;
    font:900 15px Arial, Helvetica, sans-serif;
    cursor:pointer;
}
.anbita-pn-icon-button{
    background:#ffcc00;
    color:#000000;
}
.anbita-pn-block-button{
    background:#e31d2d;
    color:#ffffff;
}
.anbita-profile-empty{
    border:1px dashed rgba(31,91,216,.22);
    border-radius:14px;
    padding:14px;
    margin:0;
}
@media (max-width:760px){.anbita-public-grid{
        grid-template-columns:1fr;
    }
    .anbita-pn-page .anbita-profile-box{
        padding:14px;
    }
    .anbita-pn-actions{
        flex-direction:column;
        align-items:stretch;
    }
    .anbita-pn-reply,
.anbita-pn-actions form,
.anbita-pn-actions button{
        width:100%;
    }
    .anbita-pn-reply summary{
        width:max-content;
        max-width:100%;
    }}

.anbita-profile-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    justify-items:start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    width:auto!important;
    max-width:100%!important;
}
.anbita-profile-actions form{
    width:auto!important;
    display:inline-flex!important;
    margin:0!important;
}
.anbita-profile-actions .anbita-profile-button,
.anbita-profile-actions .anbita-profile-save,
.anbita-profile-actions .anbita-account-back,
.anbita-pn-compose > .anbita-profile-save,
.anbita-pn-reply .anbita-profile-save{
    width:auto!important;
    min-width:max-content!important;
    max-width:max-content!important;
    min-height:44px!important;
    padding:10px 18px!important;
    border:0!important;
    border-radius:999px!important;
    font:900 15px Arial, Helvetica, sans-serif!important;
    line-height:1!important;
    text-decoration:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
.anbita-profile-actions .anbita-profile-save,
.anbita-pn-compose > .anbita-profile-save,
.anbita-pn-reply .anbita-profile-save{
    background:#1f5bd8!important;
    color:#ffffff!important;
    align-self:flex-start!important;
    cursor:pointer!important;
}
.anbita-pn-compose{
    align-items:stretch!important;
}
.anbita-pn-compose > .anbita-profile-save{
    align-self:flex-start!important;
}
.anbita-public-fieldset legend{
    white-space:normal!important;
}
@media (max-width:760px){.anbita-profile-actions{
        flex-direction:row!important;
        align-items:center!important;
        justify-content:flex-start!important;
    }
    .anbita-profile-actions .anbita-profile-button,
.anbita-profile-actions .anbita-profile-save,
.anbita-profile-actions .anbita-account-back,
.anbita-pn-compose > .anbita-profile-save,
.anbita-pn-reply .anbita-profile-save{
        width:auto!important;
        min-width:max-content!important;
        max-width:max-content!important;
    }}

.anbita-profile-public-settings{
    max-width:100%;
    box-sizing:border-box;
}
.anbita-public-grid{
    align-items:stretch;
}
.anbita-public-grid .anbita-public-check{
    min-height:40px;
    box-sizing:border-box;
}
.anbita-public-radio,
.anbita-public-check{
    display:grid!important;
    grid-template-columns:18px minmax(0, 1fr)!important;
    align-items:center!important;
    justify-content:start!important;
    gap:9px!important;
    text-align:left!important;
}
.anbita-public-radio input,
.anbita-public-check input{
    width:16px!important;
    height:16px!important;
    margin:0!important;
    justify-self:start!important;
    flex:0 0 auto!important;
}
.anbita-public-grid{
    padding-left:14px;
    padding-right:14px;
    box-sizing:border-box;
}
.anbita-profile-public-settings > .anbita-public-check{
    margin-left:14px;
    margin-right:14px;
    box-sizing:border-box;
}
@media (max-width:760px){.anbita-profile-public-settings{
        width:100%!important;
        max-width:100%!important;
        gap:13px!important;
    }
    .anbita-public-fieldset{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        padding:12px!important;
    }
    .anbita-public-grid{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:10px!important;
        width:100%!important;
        max-width:100%!important;
        padding-left:2px!important;
        padding-right:2px!important;
    }
    .anbita-public-grid .anbita-public-check{
        display:grid!important;
        grid-template-columns:18px minmax(0, 1fr)!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:100%!important;
        min-height:42px!important;
        padding:8px 10px!important;
        border:1px solid rgba(31,91,216,.16)!important;
        border-radius:10px!important;
        background:rgba(255,255,255,.45)!important;
        box-sizing:border-box!important;
        gap:9px!important;
        line-height:1.25!important;
    }
    .anbita-profile-public-settings > .anbita-public-check{
        display:grid!important;
        grid-template-columns:18px minmax(0, 1fr)!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:auto!important;
        max-width:none!important;
        min-height:42px!important;
        margin-left:2px!important;
        margin-right:2px!important;
        padding:8px 10px!important;
        border:1px solid rgba(31,91,216,.16)!important;
        border-radius:10px!important;
        background:rgba(255,255,255,.45)!important;
        box-sizing:border-box!important;
        gap:9px!important;
        line-height:1.25!important;
    }
    html.dark-mode .anbita-public-grid .anbita-public-check,
body.dark-mode .anbita-public-grid .anbita-public-check,
html.dark-mode .anbita-profile-public-settings > .anbita-public-check,
body.dark-mode .anbita-profile-public-settings > .anbita-public-check{
        background:rgba(12,22,39,.65)!important;
        border-color:rgba(255,255,255,.14)!important;
    }
    .anbita-public-grid .anbita-public-check input{
        flex:0 0 auto!important;
        margin:0!important;
    }
    .anbita-public-radio{
        display:grid!important;
        grid-template-columns:18px minmax(0, 1fr)!important;
        align-items:center!important;
        line-height:1.3!important;
    }
    .anbita-profile-public-settings textarea{
        min-height:110px!important;
    }}

.anbita-pn-compose-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    width:auto!important;
    max-width:100%!important;
}
.anbita-pn-compose-actions > .anbita-profile-save{
    width:auto!important;
    min-width:max-content!important;
    max-width:max-content!important;
}
.anbita-pn-favorites{
    position:relative;
    width:auto!important;
    max-width:100%!important;
}
.anbita-pn-favorites summary{
    min-height:44px!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:max-content!important;
    padding:10px 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:#ffcc00!important;
    color:#000000!important;
    font:900 15px Arial, Helvetica, sans-serif!important;
    line-height:1!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    list-style:none!important;
}
.anbita-pn-favorites summary::-webkit-details-marker{display:none!important;}
.anbita-pn-favorites-list{
    margin-top:8px;
    width:min(100vw - 36px, 340px);
    max-width:100%;
    border:1px solid rgba(31,91,216,.22);
    border-radius:14px;
    padding:10px;
    background:#ffffff;
    box-shadow:0 12px 24px rgba(15,23,42,.12);
    display:flex;
    flex-direction:column;
    gap:7px;
    box-sizing:border-box;
    z-index:5;
}
html.dark-mode .anbita-pn-favorites-list,
body.dark-mode .anbita-pn-favorites-list{
    background:#0d1728;
    border-color:rgba(255,255,255,.18);
    box-shadow:0 14px 28px rgba(0,0,0,.28);
}
.anbita-pn-favorites-list p{
    margin:0;
    font-weight:800;
}
.anbita-pn-favorites-list button{
    width:100%!important;
    min-height:38px!important;
    border:0!important;
    border-radius:10px!important;
    padding:8px 12px!important;
    background:#1f5bd8!important;
    color:#ffffff!important;
    font:900 15px Arial, Helvetica, sans-serif!important;
    text-align:left!important;
    cursor:pointer!important;
}
.anbita-pn-icon-button,
.anbita-pn-block-button,
.anbita-pn-favorite-button{
    width:auto!important;
    min-width:42px!important;
    max-width:max-content!important;
    min-height:38px!important;
    border:0!important;
    border-radius:999px!important;
    padding:8px 13px!important;
    font:900 17px Arial, Helvetica, sans-serif!important;
    line-height:1!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.anbita-pn-icon-button{background:#ffcc00!important;color:#000000!important;}
.anbita-pn-block-button{background:#e31d2d!important;color:#ffffff!important;}
.anbita-pn-favorite-button{background:#22c55e!important;color:#000000!important;}
@media (max-width:760px){.anbita-pn-smilies{
        display:grid!important;
        grid-template-columns:repeat(5, minmax(34px, 1fr))!important;
        gap:7px!important;
        width:100%!important;
        max-width:260px!important;
        align-self:flex-start!important;
    }
    .anbita-pn-smilies button{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
    .anbita-pn-actions{
        flex-direction:row!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:8px!important;
    }
    .anbita-pn-actions form,
.anbita-pn-actions button,
.anbita-pn-actions .anbita-pn-reply{
        width:auto!important;
        max-width:100%!important;
    }
    .anbita-pn-reply form{
        width:100%!important;
    }
    .anbita-pn-reply textarea{
        width:100%!important;
    }
    .anbita-pn-compose-actions{
        align-items:flex-start!important;
    }}

.anbita-pn-compose-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:100%!important;
}
.anbita-pn-compose-actions .anbita-pn-send-main,
.anbita-pn-compose-actions .anbita-pn-favorites > summary,
.anbita-pn-compose-actions .anbita-pn-back-button{
    width:auto!important;
    min-width:max-content!important;
    max-width:max-content!important;
    min-height:42px!important;
    height:42px!important;
    padding:10px 18px!important;
    border:0!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
    font:900 16px Arial, Helvetica, sans-serif!important;
    line-height:1!important;
    text-decoration:none!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
}
.anbita-pn-compose-actions .anbita-pn-send-main{
    background:#16a34a!important;
    color:#ffffff!important;
}
.anbita-pn-compose-actions .anbita-pn-favorites > summary{
    background:#e31d2d!important;
    color:#ffffff!important;
    list-style:none!important;
}
.anbita-pn-compose-actions .anbita-pn-favorites > summary::-webkit-details-marker{display:none!important;}
.anbita-pn-compose-actions .anbita-pn-back-button{
    background:#ffcc00!important;
    color:#000000!important;
}
.anbita-pn-compose-actions .anbita-pn-favorites{
    width:auto!important;
    max-width:100%!important;
    flex:0 0 auto!important;
}
@media (max-width:760px){.anbita-pn-compose-actions{
        flex-wrap:nowrap!important;
        gap:8px!important;
        overflow-x:auto!important;
        padding-bottom:2px!important;
    }
    .anbita-pn-compose-actions .anbita-pn-send-main,
.anbita-pn-compose-actions .anbita-pn-favorites > summary,
.anbita-pn-compose-actions .anbita-pn-back-button{
        min-height:40px!important;
        height:40px!important;
        padding:9px 12px!important;
        font-size:15px!important;
    }}

.home-intro{
    align-items:center!important;
    text-align:center!important;
}
.home-welcome-row{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.home-welcome-row > span{
    justify-content:center!important;
    text-align:center!important;
}
@media (max-width:760px){.home-news-ticker{
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
        margin-left:8px!important;
        margin-right:8px!important;
        padding-left:0!important;
        padding-right:0!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        position:relative!important;
        contain:paint!important;
        clip-path:inset(0 0 0 0 round 14px)!important;
    }
    .home-news-ticker-track{
        padding-left:100%!important;
        margin-left:0!important;
        max-width:none!important;
        width:max-content!important;
        box-sizing:content-box!important;
        white-space:nowrap!important;
        overflow:visible!important;
        animation:anbitaHomeTicker 26s linear infinite!important;
        will-change:transform!important;
    }}
@media (min-width:761px){.side-menu,
.side-menu .fixed-menu,
.side-menu .manual-menu,
.side-menu .infobox-menu,
.side-menu .alphabet-menu{
        align-items:center!important;
    }
    .side-menu .fixed-menu > .menu-button,
.side-menu .infobox-menu > .menu-button,
.side-menu .manual-menu > a.menu-button,
.side-menu .manual-menu > .menu-button,
.side-menu .manual-menu > .submenu-box > .menu-button,
.side-menu .portalbereiche-main-button,
.side-menu .medien-main-button{
        align-self:center!important;
        transform:none!important;
    }
    .side-menu .portalbereiche-submenu,
.side-menu .medien-submenu,
.side-menu .portalbereiche-submenu > .submenu-box,
.side-menu .medien-submenu > .submenu-box{
        width:100%!important;
        align-items:flex-start!important;
    }
    .side-menu .portalbereiche-submenu > .submenu-box > .portalbereiche-submenu-main,
.side-menu .medien-submenu > .submenu-box > .medien-submenu-main,
.side-menu .medien-submenu > a{
        align-self:flex-start!important;
        margin-left:0!important;
        margin-right:auto!important;
        transform:none!important;
    }
    .side-menu .portalbereiche-nested-submenu,
.side-menu .medien-nested-submenu{
        width:100%!important;
        align-items:flex-end!important;
    }
    .side-menu .portalbereiche-nested-submenu > a,
.side-menu .medien-nested-submenu > a{
        align-self:flex-end!important;
        margin-left:auto!important;
        margin-right:0!important;
        transform:none!important;
    }
    .side-menu .radio-menu,
.side-menu .radio-submenu{
        align-items:flex-start!important;
    }
    .side-menu .radio-submenu > a{
        align-self:flex-start!important;
        margin-left:0!important;
        margin-right:auto!important;
        transform:none!important;
    }}

@media (max-width:760px){.side-menu .classified-submenu .submenu-mobile-back,
.side-menu .services-submenu .submenu-mobile-back,
.side-menu .radio-submenu .submenu-mobile-back{
        display:inline-flex!important;
        order:99!important;
        background:#ffcc00!important;
        color:#000000!important;
        -webkit-text-fill-color:#000000!important;
        border:1px solid rgba(0,0,0,.28)!important;
    }
    .side-menu .classified-submenu,
.side-menu .services-submenu,
.side-menu .radio-submenu{
        display:flex!important;
        flex-direction:column!important;
    }
    .side-menu .classified-submenu[hidden],
.side-menu .services-submenu[hidden],
.side-menu .radio-submenu[hidden],
.side-menu .news-submenu[hidden]{
        display:none!important;
    }}
@media (min-width:761px){.side-menu .news-submenu,
.side-menu .radio-submenu{
        width:100%!important;
        align-items:flex-end!important;
    }
    .side-menu .news-submenu > a,
.side-menu .radio-submenu > a{
        align-self:flex-end!important;
        margin-left:auto!important;
        margin-right:0!important;
        transform:none!important;
    }
    .side-menu .medien-submenu > .news-menu,
.side-menu .medien-submenu > .radio-menu{
        width:100%!important;
        align-items:flex-start!important;
    }}
body.anbita-focus-news .side-menu .portalbereiche-menu,
body.anbita-focus-news .side-menu .radio-menu{
    display:none!important;
}
body.anbita-focus-news .side-menu .medien-menu,
body.anbita-focus-news .side-menu .medien-submenu,
body.anbita-focus-news .side-menu .news-menu,
body.anbita-focus-news .side-menu .news-submenu{
    display:flex!important;
    flex-direction:column!important;
}
@media (max-width:760px){body.anbita-focus-news .side-menu .medien-submenu > a,
body.anbita-focus-news .side-menu .medien-submenu > .submenu-box:not(.news-menu){
        display:none!important;
    }
    body.anbita-focus-news .side-menu .medien-submenu > .news-menu{
        display:flex!important;
    }}

.side-menu .submenu-mobile-back,
.side-menu .classified-submenu .submenu-mobile-back,
.side-menu .services-submenu .submenu-mobile-back,
.side-menu .radio-submenu .submenu-mobile-back,
.side-menu .news-submenu .submenu-mobile-back{
    display:none!important;
}
@media (max-width:760px){.side-menu .classified-submenu,
.side-menu .services-submenu,
.side-menu .radio-submenu,
.side-menu .news-submenu{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
    }
    .side-menu .classified-submenu[hidden],
.side-menu .services-submenu[hidden],
.side-menu .radio-submenu[hidden],
.side-menu .news-submenu[hidden]{
        display:none!important;
    }
    .side-menu .classified-submenu .submenu-mobile-back,
.side-menu .services-submenu .submenu-mobile-back,
.side-menu .radio-submenu .submenu-mobile-back,
.side-menu .news-submenu .submenu-mobile-back{
        display:inline-flex!important;
        order:99!important;
        background:#ffcc00!important;
        color:#000000!important;
        -webkit-text-fill-color:#000000!important;
        border:1px solid rgba(0,0,0,.28)!important;
        margin-top:4px!important;
    }}
body.anbita-app .side-menu .classified-submenu,
body.anbita-app .side-menu .services-submenu,
body.anbita-app .side-menu .radio-submenu,
body.anbita-app .side-menu .news-submenu{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
}
body.anbita-app .side-menu .classified-submenu[hidden],
body.anbita-app .side-menu .services-submenu[hidden],
body.anbita-app .side-menu .radio-submenu[hidden],
body.anbita-app .side-menu .news-submenu[hidden]{
    display:none!important;
}
body.anbita-app .side-menu .classified-submenu .submenu-mobile-back,
body.anbita-app .side-menu .services-submenu .submenu-mobile-back,
body.anbita-app .side-menu .radio-submenu .submenu-mobile-back,
body.anbita-app .side-menu .news-submenu .submenu-mobile-back{
    display:inline-flex!important;
    order:99!important;
    background:#ffcc00!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border:1px solid rgba(0,0,0,.28)!important;
    margin-top:4px!important;
}
@media (min-width:761px){body:not(.anbita-app) .side-menu .submenu-mobile-back,
body:not(.anbita-app) .side-menu .classified-submenu .submenu-mobile-back,
body:not(.anbita-app) .side-menu .services-submenu .submenu-mobile-back,
body:not(.anbita-app) .side-menu .radio-submenu .submenu-mobile-back,
body:not(.anbita-app) .side-menu .news-submenu .submenu-mobile-back{
        display:none!important;
    }}

.side-menu .fixed-menu > .menu-button,
.side-menu .infobox-menu > .menu-button,
.side-menu .manual-menu > a.menu-button,
.side-menu .portalbereiche-main-button,
.side-menu .medien-main-button{
    background:#1f5bd8!important;
    color:#000000!important;
    border-color:#123f9f!important;
}
.side-menu .fixed-menu > .menu-button:hover,
.side-menu .fixed-menu > .menu-button:focus-visible,
.side-menu .fixed-menu > .menu-button.is-active,
.side-menu .infobox-menu > .menu-button:hover,
.side-menu .infobox-menu > .menu-button:focus-visible,
.side-menu .infobox-menu > .menu-button.is-active,
.side-menu .manual-menu > a.menu-button:hover,
.side-menu .manual-menu > a.menu-button:focus-visible,
.side-menu .manual-menu > a.menu-button.is-active,
.side-menu .portalbereiche-main-button:hover,
.side-menu .portalbereiche-main-button:focus-visible,
.side-menu .portalbereiche-main-button.is-active,
.side-menu .medien-main-button:hover,
.side-menu .medien-main-button:focus-visible,
.side-menu .medien-main-button.is-active{
    background:#1f5bd8!important;
    color:#000000!important;
    border-color:#123f9f!important;
}

.side-menu .portalbereiche-submenu a,
.side-menu .medien-submenu a,
.side-menu .portalbereiche-submenu button,
.side-menu .medien-submenu button{
    background:#1f8f3a!important;
    color:#ffffff!important;
    border-color:#146b2b!important;
}
.side-menu .portalbereiche-submenu a:hover,
.side-menu .portalbereiche-submenu a:focus-visible,
.side-menu .portalbereiche-submenu a.is-active,
.side-menu .medien-submenu a:hover,
.side-menu .medien-submenu a:focus-visible,
.side-menu .medien-submenu a.is-active,
.side-menu .portalbereiche-submenu button:hover,
.side-menu .portalbereiche-submenu button:focus-visible,
.side-menu .portalbereiche-submenu button.is-active,
.side-menu .medien-submenu button:hover,
.side-menu .medien-submenu button:focus-visible,
.side-menu .medien-submenu button.is-active{
    background:#1f8f3a!important;
    color:#ffffff!important;
    border-color:#146b2b!important;
}

.side-menu .classified-insert-submenu-button,
.side-menu .services-entry-submenu-button,
.side-menu .classified-insert-submenu-button:hover,
.side-menu .classified-insert-submenu-button:focus-visible,
.side-menu .classified-insert-submenu-button.is-active,
.side-menu .services-entry-submenu-button:hover,
.side-menu .services-entry-submenu-button:focus-visible,
.side-menu .services-entry-submenu-button.is-active{
    background:#d71920!important;
    color:#ffffff!important;
    border-color:#99151a!important;
}

.side-menu .submenu-mobile-back,
.side-menu .submenu-mobile-back:hover,
.side-menu .submenu-mobile-back:focus-visible,
.side-menu .submenu-mobile-back.is-active{
    background:#ffd21f!important;
    color:#000000!important;
    border-color:#d6a800!important;
}

html body .side-menu .portalbereiche-submenu .classified-submenu > a.classified-insert-submenu-button,
html body .side-menu .portalbereiche-submenu .services-submenu > a.services-entry-submenu-button,
html body .side-menu .portalbereiche-nested-submenu > a.classified-insert-submenu-button,
html body .side-menu .portalbereiche-nested-submenu > a.services-entry-submenu-button,
html body .side-menu a.classified-insert-submenu-button,
html body .side-menu a.services-entry-submenu-button,
html body .side-menu a.classified-insert-submenu-button:visited,
html body .side-menu a.services-entry-submenu-button:visited,
html body .side-menu a.classified-insert-submenu-button:hover,
html body .side-menu a.services-entry-submenu-button:hover,
html body .side-menu a.classified-insert-submenu-button:focus-visible,
html body .side-menu a.services-entry-submenu-button:focus-visible,
html body .side-menu a.classified-insert-submenu-button.is-active,
html body .side-menu a.services-entry-submenu-button.is-active{
    background:#d71920!important;
    background-color:#d71920!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:#99151a!important;
}
html body .side-menu a.classified-insert-submenu-button *,
html body .side-menu a.services-entry-submenu-button *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

html body .side-menu .medien-submenu .news-submenu > a.news-write-submenu-button,
html body .side-menu .medien-nested-submenu > a.news-write-submenu-button,
html body .side-menu a.news-write-submenu-button,
html body .side-menu a.news-write-submenu-button:visited,
html body .side-menu a.news-write-submenu-button:hover,
html body .side-menu a.news-write-submenu-button:focus-visible,
html body .side-menu a.news-write-submenu-button.is-active{
    background:#d71920!important;
    background-color:#d71920!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:#99151a!important;
}
html body .side-menu a.news-write-submenu-button *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

html body .side-menu .fixed-menu > .menu-button,
html body .side-menu .manual-menu > a.menu-button,
html body .side-menu .manual-menu > .submenu-box > .menu-button,
html body .side-menu .portalbereiche-main-button,
html body .side-menu .medien-main-button{
    background:#1f5bd8!important;
    background-color:#1f5bd8!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border-color:#123f9f!important;
}
html body .side-menu .fixed-menu > .menu-button:hover,
html body .side-menu .fixed-menu > .menu-button:focus-visible,
html body .side-menu .fixed-menu > .menu-button.is-active,
html body .side-menu .manual-menu > a.menu-button:hover,
html body .side-menu .manual-menu > a.menu-button:focus-visible,
html body .side-menu .manual-menu > a.menu-button.is-active,
html body .side-menu .manual-menu > .submenu-box > .menu-button:hover,
html body .side-menu .manual-menu > .submenu-box > .menu-button:focus-visible,
html body .side-menu .manual-menu > .submenu-box > .menu-button.is-active,
html body .side-menu .portalbereiche-main-button:hover,
html body .side-menu .portalbereiche-main-button:focus-visible,
html body .side-menu .portalbereiche-main-button.is-active,
html body .side-menu .medien-main-button:hover,
html body .side-menu .medien-main-button:focus-visible,
html body .side-menu .medien-main-button.is-active{
    background:#1f5bd8!important;
    background-color:#1f5bd8!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border-color:#123f9f!important;
}

.portal-intro.portal-login-page > .portal-logo-heading{
    width:auto!important;
    max-width:100%!important;
    padding:0!important;
    margin:0 0 22px!important;
    gap:8px!important;
    align-items:flex-start!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    position:static!important;
    overflow:visible!important;
}
html.dark-mode .portal-intro.portal-login-page > .portal-logo-heading,
body.dark-mode .portal-intro.portal-login-page > .portal-logo-heading,
.portal-login-page .portal-logo-heading{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.anbita-login-header-title{
    position:static!important;
    margin:0!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:400!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    white-space:nowrap!important;
    background:transparent!important;
}
.portal-login-page .portal-heading-line{
    display:block!important;
    width:290px!important;
    max-width:100%!important;
    height:3px!important;
    border-radius:999px!important;
    background:#e00000!important;
}
html.dark-mode .anbita-login-header-title,
body.dark-mode .anbita-login-header-title{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    background:transparent!important;
}

.anbita-login-stage{
    width:min(100%, 860px);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(300px, 500px) minmax(220px, 1fr);
    align-items:center;
    justify-content:stretch;
    gap:clamp(18px, 3vw, 36px);
    background:transparent!important;
}
.anbita-login-stage .anbita-login-box{
    width:100%;
    max-width:500px;
    margin:0;
    justify-self:start;
}
.anbita-login-frog{
    width:100%;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    background:transparent!important;
}
.anbita-login-frog img{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:250px;
    object-fit:contain;
    background:transparent!important;
}
@media (max-width:760px){.anbita-login-stage{
        grid-template-columns:1fr;
        gap:16px;
        width:100%;
        justify-items:center;
    }
    .anbita-login-stage .anbita-login-box{
        justify-self:center;
    }
    .anbita-login-frog{
        justify-content:center;
    }
    .anbita-login-frog img{
        width:auto;
        max-width:100%;
        max-height:220px;
    }}

.side-menu .community-submenu[hidden]{
    display:none!important;
}
.side-menu .community-submenu{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    margin-top:8px!important;
    padding-left:0!important;
    width:100%!important;
}
.side-menu .community-submenu > .community-submenu-main{
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:auto!important;
    background:var(--anbita-submenu-one-bg)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:rgba(255,255,255,.35)!important;
    transform:none!important;
}
.side-menu .community-submenu > .community-submenu-main:hover,
.side-menu .community-submenu > .community-submenu-main:focus-visible,
.side-menu .community-submenu > .community-submenu-main.is-active{
    background:var(--anbita-submenu-one-bg-hover)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

:root{
    --anbita-header-print-width:30cm;
    --anbita-header-print-height:5cm;
}
html,
body,
button,
input,
select,
textarea{
    font-family:Arial, Helvetica, sans-serif!important;
}
body,
.main-panel,
.portal-intro,
.content-card,
.service-card{
    font-size:16px!important;
    line-height:1.45!important;
}
.main-panel h1,
.main-panel h2,
.main-panel h3,
.portal-intro h1,
.portal-intro h2,
.portal-intro h3,
.content-card h1,
.content-card h2,
.content-card h3{
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:18px!important;
    line-height:1.25!important;
}
html body .side-menu .fixed-menu > .menu-button,
html body .side-menu .infobox-menu > .menu-button,
html body .side-menu .manual-menu > a.menu-button,
html body .side-menu .manual-menu > .submenu-box > .menu-button{
    background:#1f5bd8!important;
    background-color:#1f5bd8!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border-color:#123f9f!important;
}
html body .side-menu .fixed-menu > .menu-button:hover,
html body .side-menu .fixed-menu > .menu-button:focus-visible,
html body .side-menu .fixed-menu > .menu-button.is-active,
html body .side-menu .infobox-menu > .menu-button:hover,
html body .side-menu .infobox-menu > .menu-button:focus-visible,
html body .side-menu .infobox-menu > .menu-button.is-active,
html body .side-menu .manual-menu > a.menu-button:hover,
html body .side-menu .manual-menu > a.menu-button:focus-visible,
html body .side-menu .manual-menu > a.menu-button.is-active,
html body .side-menu .manual-menu > .submenu-box > .menu-button:hover,
html body .side-menu .manual-menu > .submenu-box > .menu-button:focus-visible,
html body .side-menu .manual-menu > .submenu-box > .menu-button.is-active{
    background:#1749c8!important;
    background-color:#1749c8!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border-color:#123f9f!important;
}
html body .side-menu .portalbereiche-submenu > .submenu-box > .portalbereiche-submenu-main,
html body .side-menu .medien-submenu > .submenu-box > .medien-submenu-main,
html body .side-menu .medien-submenu > a,
html body .side-menu .community-submenu > .community-submenu-main,
html body .side-menu .games-submenu > .games-submenu-main{
    background:#ffd21f!important;
    background-color:#ffd21f!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border-color:#d6aa00!important;
}
html body .side-menu .portalbereiche-submenu > .submenu-box > .portalbereiche-submenu-main:hover,
html body .side-menu .portalbereiche-submenu > .submenu-box > .portalbereiche-submenu-main:focus-visible,
html body .side-menu .portalbereiche-submenu > .submenu-box > .portalbereiche-submenu-main.is-active,
html body .side-menu .medien-submenu > .submenu-box > .medien-submenu-main:hover,
html body .side-menu .medien-submenu > .submenu-box > .medien-submenu-main:focus-visible,
html body .side-menu .medien-submenu > .submenu-box > .medien-submenu-main.is-active,
html body .side-menu .medien-submenu > a:hover,
html body .side-menu .medien-submenu > a:focus-visible,
html body .side-menu .medien-submenu > a.is-active,
html body .side-menu .community-submenu > .community-submenu-main:hover,
html body .side-menu .community-submenu > .community-submenu-main:focus-visible,
html body .side-menu .community-submenu > .community-submenu-main.is-active,
html body .side-menu .games-submenu > .games-submenu-main:hover,
html body .side-menu .games-submenu > .games-submenu-main:focus-visible,
html body .side-menu .games-submenu > .games-submenu-main.is-active{
    background:#ffdf4d!important;
    background-color:#ffdf4d!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border-color:#d6aa00!important;
}
html body .side-menu .portalbereiche-nested-submenu > a:not(.submenu-mobile-back),
html body .side-menu .medien-nested-submenu > a:not(.submenu-mobile-back){
    background:#e31d2d!important;
    background-color:#e31d2d!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:#aa101b!important;
}
html body .side-menu .portalbereiche-nested-submenu > a:not(.submenu-mobile-back):hover,
html body .side-menu .portalbereiche-nested-submenu > a:not(.submenu-mobile-back):focus-visible,
html body .side-menu .portalbereiche-nested-submenu > a:not(.submenu-mobile-back).is-active,
html body .side-menu .medien-nested-submenu > a:not(.submenu-mobile-back):hover,
html body .side-menu .medien-nested-submenu > a:not(.submenu-mobile-back):focus-visible,
html body .side-menu .medien-nested-submenu > a:not(.submenu-mobile-back).is-active{
    background:#c91524!important;
    background-color:#c91524!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:#aa101b!important;
}
@media (min-width:761px){.portal-intro > .portal-logo-heading:has(img),
.anbita-profile-logo-heading,
.anbita-profile-data-logo-heading,
.anbita-account-logo-heading{
        width:min(100%, var(--anbita-header-print-width))!important;
        max-width:var(--anbita-header-print-width)!important;
        height:var(--anbita-header-print-height)!important;
        min-height:var(--anbita-header-print-height)!important;
        max-height:var(--anbita-header-print-height)!important;
        aspect-ratio:auto!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .portal-intro > .portal-logo-heading:has(img){
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }
    .portal-intro > .portal-logo-heading:has(img) img,
.anbita-profile-logo-heading img,
.anbita-profile-data-logo-heading img,
.anbita-account-logo-heading img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:100%!important;
        max-height:100%!important;
        object-fit:contain!important;
        object-position:center center!important;
    }}
@media (max-width:760px){body,
.main-panel,
.portal-intro,
.content-card{
        font-size:16px!important;
        line-height:1.5!important;
    }
    .main-panel h1,
.main-panel h2,
.main-panel h3,
.portal-intro h1,
.portal-intro h2,
.portal-intro h3,
.content-card h1,
.content-card h2,
.content-card h3{
        font-size:18px!important;
        line-height:1.3!important;
    }
    .portal-intro > .portal-logo-heading:has(img),
.anbita-profile-logo-heading,
.anbita-profile-data-logo-heading,
.anbita-account-logo-heading{
        display:none!important;
    }}

.site-shell,
.site-header,
.layout-grid,
.main-panel{
    max-width:100%!important;
    box-sizing:border-box!important;
}
.main-panel{
    min-width:0!important;
    overflow-x:hidden!important;
}
.site-header .welcome-row{
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.site-header .welcome-logo-link,
.site-header .welcome-logo,
.site-header .welcome-ad-wrap,
.site-header .welcome-ad-wrap iframe,
.site-header .weather-box.weather-country-overview{
    max-width:100%!important;
    box-sizing:border-box!important;
}
.home-intro{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    align-items:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
.home-welcome-row{
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
}
.home-news-ticker{
    width:100%!important;
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
@media (min-width:901px) and (max-width:1180px){.site-header .welcome-row{
        grid-template-columns:minmax(115px,180px) minmax(0,1fr) minmax(96px,128px)!important;
        column-gap:14px!important;
    }
    .site-header .welcome-logo-link{
        width:min(100%,180px)!important;
        max-width:180px!important;
    }
    .site-header .welcome-logo{
        max-width:180px!important;
    }}
@media (max-width:900px){.site-header .welcome-row{
        overflow:visible!important;
    }
    .home-welcome-row{
        justify-content:center!important;
    }}
@media (max-width:520px){.home-welcome-row{
        gap:7px!important;
    }
    .home-welcome-row > span{
        white-space:nowrap!important;
    }
    .home-news-ticker{
        max-width:100%!important;
    }}

.home-intro{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.home-welcome-row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:42px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    white-space:normal!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}
.home-user-badge{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    min-width:0!important;
    max-width:min(220px,34%)!important;
    height:38px!important;
    padding:2px 8px 2px 2px!important;
    border-radius:999px!important;
    text-decoration:none!important;
    color:var(--page-text)!important;
    -webkit-text-fill-color:var(--page-text)!important;
    background:rgba(255,255,255,.18)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
}
.home-user-badge-avatar{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    background:rgba(15,79,216,.18)!important;
    border:1px solid rgba(15,79,216,.28)!important;
    box-sizing:border-box!important;
}
.home-user-badge-avatar img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    border:0!important;
    border-radius:50%!important;
    box-shadow:none!important;
}
.home-user-badge-name{
    display:inline-block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:800!important;
    color:var(--page-text)!important;
    -webkit-text-fill-color:var(--page-text)!important;
}
.home-news-ticker{
    order:initial!important;
    margin-top:10px!important;
    margin-bottom:0!important;
}
html.dark-mode .home-user-badge,
body.dark-mode .home-user-badge{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    background:rgba(15,23,42,.34)!important;
}
html.dark-mode .home-user-badge-name,
body.dark-mode .home-user-badge-name{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
@media (max-width:760px){.home-welcome-row{
        justify-content:flex-start!important;
        text-align:left!important;
        min-height:0!important;
        gap:8px!important;
    }
    .home-user-badge{
        position:static!important;
        transform:none!important;
        max-width:100%!important;
        height:36px!important;
        order:0!important;
    }
    .home-user-badge-avatar{
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
        min-height:32px!important;
        max-width:32px!important;
        max-height:32px!important;
    }
    .home-user-badge-name{
        font-size:15px!important;
    }}

.home-intro,
.home-intro *{
    font-family:Arial,Helvetica,sans-serif!important;
    box-sizing:border-box!important;
}
.home-intro{
    overflow-x:hidden!important;
}
.home-welcome-row{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:25px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
.home-user-badge-name{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
}
.home-news-label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:flex-start!important;
    margin:10px 0 0 0!important;
    padding:3px 12px!important;
    min-height:24px!important;
    background:#e31d2d!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:700!important;
    border-radius:0!important;
}
.home-news-ticker{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    contain:paint!important;
    border-radius:0!important;
    margin-top:0!important;
}
.home-news-ticker-track{
    flex:0 0 auto!important;
    width:max-content!important;
    max-width:none!important;
    min-width:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.2!important;
}
.home-news-ticker-track span{
    display:inline-flex!important;
    align-items:center!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.2!important;
}
.home-latest-news{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin-top:12px!important;
    overflow:hidden!important;
}
.home-latest-news-item{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding:8px!important;
    border:1px solid rgba(31,91,216,.18)!important;
    border-radius:10px!important;
    color:var(--page-text)!important;
    -webkit-text-fill-color:var(--page-text)!important;
    text-decoration:none!important;
    background:#ffffff!important;
    overflow:hidden!important;
}
.home-latest-news-image{
    display:block!important;
    width:50px!important;
    height:100px!important;
    min-width:50px!important;
    max-width:50px!important;
    min-height:100px!important;
    max-height:100px!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:6px!important;
    overflow:hidden!important;
    border:0!important;
    box-shadow:none!important;
    background:#e31d2d!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
.home-latest-news-image-fallback{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:11px!important;
    font-weight:700!important;
    writing-mode:vertical-rl!important;
    text-orientation:mixed!important;
}
.home-latest-news-copy{
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    overflow:hidden!important;
}
.home-latest-news-copy strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
.home-latest-news-copy span{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.28!important;
    font-weight:400!important;
}
html.dark-mode .home-latest-news-item,
body.dark-mode .home-latest-news-item{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    background:#0b1220!important;
    border-color:rgba(255,255,255,.16)!important;
}
@media (max-width:760px){.home-intro{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
    }
    .home-welcome-row{
        font-size:25px!important;
        line-height:1.18!important;
    }
    .home-news-ticker,
.home-latest-news,
.home-latest-news-item{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    .home-news-ticker-track,
.home-news-ticker-track span,
.home-latest-news-copy strong,
.home-latest-news-copy span{
        font-size:16px!important;
    }
    .home-latest-news-item{
        gap:8px!important;
        padding:7px!important;
    }}

.home-latest-news{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
    margin-top:12px!important;
    overflow:hidden!important;
}
.home-latest-news-item{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding:8px!important;
    overflow:hidden!important;
}
.home-latest-news-image{
    width:80px!important;
    height:120px!important;
    min-width:80px!important;
    max-width:80px!important;
    min-height:120px!important;
    max-height:120px!important;
    flex:0 0 80px!important;
    object-fit:cover!important;
    object-position:center center!important;
}
.home-latest-news-copy{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}
.home-latest-news-copy strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.home-latest-news-copy span{
    display:-webkit-box!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    white-space:normal!important;
}
@media (max-width:760px){.home-latest-news{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
    }
    .home-latest-news-item{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
        gap:7px!important;
    }
    .home-latest-news-item:nth-child(n/**/+2){
        display:none!important;
    }
    .home-latest-news-copy{
        display:contents!important;
    }
    .home-latest-news-copy strong{
        order:1!important;
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .home-latest-news-image{
        order:2!important;
        width:80px!important;
        height:120px!important;
        min-width:80px!important;
        max-width:80px!important;
        min-height:120px!important;
        max-height:120px!important;
        flex:0 0 auto!important;
    }
    .home-latest-news-copy span{
        order:3!important;
        width:100%!important;
        max-width:100%!important;
        display:-webkit-box!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        -webkit-line-clamp:3!important;
        -webkit-box-orient:vertical!important;
        white-space:normal!important;
    }}

.nav-label-mobile,
.site-header .utility-bar .weather-mobile-top,
.site-header .welcome-ad-mobile{
    display:none!important;
}
.nav-label-desktop{
    display:inline!important;
}
.site-header .welcome-ad-desktop{
    display:block!important;
}
@media (max-width:760px){.nav-label-desktop,
.site-header .welcome-ad-desktop{
        display:none!important;
    }
    .nav-label-mobile{
        display:inline!important;
    }
    .site-header .utility-bar{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:4px!important;
        width:100%!important;
        max-width:100%!important;
        min-height:46px!important;
        overflow:hidden!important;
    }
    .site-header .utility-bar .round-action{
        width:36px!important;
        min-width:36px!important;
        max-width:36px!important;
        height:36px!important;
        min-height:36px!important;
        max-height:36px!important;
        flex:0 0 36px!important;
        font-size:14px!important;
    }
    .site-header .utility-bar .weather-mobile-top{
        display:flex!important;
        flex:1 1 auto!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:2px!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        aspect-ratio:auto!important;
        padding:3px 4px!important;
        box-sizing:border-box!important;
        border-radius:10px!important;
        overflow:hidden!important;
        text-align:center!important;
        text-decoration:none!important;
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-country{
        display:flex!important;
        flex:1 1 0!important;
        min-width:0!important;
        height:34px!important;
        align-items:center!important;
        justify-content:center!important;
        gap:1px!important;
        padding:0 1px!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-country-label{
        flex:0 0 auto!important;
        width:13px!important;
        min-width:13px!important;
        height:10px!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-flag{
        width:13px!important;
        min-width:13px!important;
        height:9px!important;
        border-radius:2px!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-animation{
        flex:0 0 auto!important;
        font-size:14px!important;
        line-height:1!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-temp{
        flex:0 1 auto!important;
        min-width:0!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:800!important;
        white-space:nowrap!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-text,
.site-header .welcome-row > .weather-box.weather-country-overview:not(.weather-mobile-top){
        display:none!important;
    }
    .site-header .welcome-logo-link{
        max-width:210px!important;
    }
    .site-header .welcome-logo{
        max-width:210px!important;
        height:88px!important;
        max-height:88px!important;
    }
    .site-header .welcome-ad-wrap{
        width:min(100%,320px)!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        border-radius:12px!important;
        overflow:visible!important;
    }
    .site-header .welcome-ad-mobile{
        display:block!important;
        width:min(320px,100%)!important;
        height:108px!important;
        min-height:108px!important;
        max-height:none!important;
        margin:0 auto!important;
        border:0!important;
        overflow:visible!important;
    }}
body.anbita-app .nav-label-desktop,
body.anbita-app .site-header .welcome-ad-desktop{
    display:none!important;
}
body.anbita-app .nav-label-mobile{
    display:inline!important;
}
body.anbita-app .site-header .utility-bar{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    overflow:hidden!important;
}
body.anbita-app .site-header .utility-bar .round-action{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    flex:0 0 36px!important;
    font-size:14px!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:2px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    aspect-ratio:auto!important;
    padding:3px 4px!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
    overflow:hidden!important;
    text-align:center!important;
    text-decoration:none!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-country{
    display:flex!important;
    flex:1 1 0!important;
    min-width:0!important;
    height:34px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    padding:0 1px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-country-label{
    flex:0 0 auto!important;
    width:13px!important;
    min-width:13px!important;
    height:10px!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-flag{
    width:13px!important;
    min-width:13px!important;
    height:9px!important;
    border-radius:2px!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-animation{
    flex:0 0 auto!important;
    font-size:14px!important;
    line-height:1!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-temp{
    flex:0 1 auto!important;
    min-width:0!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-text,
body.anbita-app .site-header .welcome-row > .weather-box.weather-country-overview:not(.weather-mobile-top){
    display:none!important;
}
body.anbita-app .site-header .welcome-logo-link{
    max-width:210px!important;
}
body.anbita-app .site-header .welcome-logo{
    max-width:210px!important;
    height:88px!important;
    max-height:88px!important;
}
body.anbita-app .site-header .welcome-ad-wrap{
    width:min(100%,320px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:12px!important;
    overflow:visible!important;
}
body.anbita-app .site-header .welcome-ad-mobile{
    display:block!important;
    width:min(320px,100%)!important;
    height:108px!important;
    min-height:108px!important;
    max-height:none!important;
    margin:0 auto!important;
    border:0!important;
    overflow:visible!important;
}

.anbita-mobile-symbol-nav{
    display:none!important;
}
@media (max-width:760px){.site-header .welcome-row{
        padding:14px!important;
        gap:14px!important;
    }
    .site-header .welcome-logo-link{
        max-width:260px!important;
    }
    .site-header .welcome-logo{
        max-width:260px!important;
        height:118px!important;
        max-height:118px!important;
    }
    .site-header .welcome-ad-wrap{
        width:min(100%,340px)!important;
        max-width:100%!important;
        padding:4px 0!important;
        overflow:visible!important;
    }
    .site-header .welcome-ad-mobile{
        width:min(320px,100%)!important;
        height:112px!important;
        min-height:112px!important;
        max-height:none!important;
    }
    .anbita-mobile-symbol-nav{
        display:block!important;
        width:100%!important;
        max-width:560px!important;
        margin:0 auto!important;
        padding:10px!important;
        box-sizing:border-box!important;
        border:1px solid rgba(15,79,216,.22)!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.86)!important;
        box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
    }
    .anbita-mobile-nav-speech{
        min-height:24px!important;
        margin:0 0 8px!important;
        padding:4px 8px!important;
        border-radius:9px!important;
        background:#0f4fd8!important;
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:14px!important;
        line-height:1.15!important;
        font-weight:700!important;
        text-align:center!important;
    }
    .anbita-mobile-nav-panel{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:8px!important;
        align-items:stretch!important;
        justify-items:stretch!important;
    }
    .anbita-mobile-nav-panel[hidden]{
        display:none!important;
    }
    .anbita-mobile-nav-icon{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:3px!important;
        min-width:0!important;
        min-height:64px!important;
        padding:6px 4px!important;
        border:1px solid #0b3fae!important;
        border-radius:12px!important;
        background:#2563eb!important;
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        font-family:Arial,Helvetica,sans-serif!important;
        text-align:center!important;
        box-shadow:0 5px 14px rgba(37,99,235,.18)!important;
        touch-action:manipulation!important;
        -webkit-tap-highlight-color:transparent!important;
    }
    .anbita-mobile-nav-icon span{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:30px!important;
        height:30px!important;
        border-radius:999px!important;
        background:rgba(255,255,255,.18)!important;
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        font-size:20px!important;
        line-height:1!important;
        font-weight:900!important;
    }
    .anbita-mobile-nav-icon strong{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:12px!important;
        line-height:1.1!important;
        font-weight:800!important;
    }
    .anbita-mobile-nav-icon.is-long-label strong{
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
        overflow-wrap:anywhere!important;
        font-size:11px!important;
        line-height:1.05!important;
    }
    .anbita-mobile-nav-icon.is-back{
        background:#f6c400!important;
        border-color:#111827!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
    }
    .anbita-mobile-nav-icon.is-back span,
.anbita-mobile-nav-icon.is-back strong{
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
    }
    .anbita-route-home .main-panel{
        display:none!important;
    }
    .site-footer{
        display:block!important;
        width:100%!important;
        max-width:560px!important;
        margin:0 auto!important;
        padding:12px 8px!important;
        text-align:center!important;
    }
    .site-footer .footer-links,
.site-footer .newsletter-line{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px 12px!important;
    }}
@media (max-width:380px){.anbita-mobile-nav-panel{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }}
body.anbita-app .site-header .welcome-row{
    padding:14px!important;
    gap:14px!important;
}
body.anbita-app .site-header .welcome-logo-link{
    max-width:260px!important;
}
body.anbita-app .site-header .welcome-logo{
    max-width:260px!important;
    height:118px!important;
    max-height:118px!important;
}
body.anbita-app .site-header .welcome-ad-wrap{
    width:min(100%,340px)!important;
    max-width:100%!important;
    padding:4px 0!important;
    overflow:visible!important;
}
body.anbita-app .site-header .welcome-ad-mobile{
    width:min(320px,100%)!important;
    height:112px!important;
    min-height:112px!important;
    max-height:none!important;
}
body.anbita-app .anbita-mobile-symbol-nav{
    display:block!important;
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:10px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(15,79,216,.22)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.86)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
}
body.anbita-app .anbita-mobile-nav-speech{
    min-height:24px!important;
    margin:0 0 8px!important;
    padding:4px 8px!important;
    border-radius:9px!important;
    background:#0f4fd8!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:700!important;
    text-align:center!important;
}
body.anbita-app .anbita-mobile-nav-panel{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
}
body.anbita-app .anbita-mobile-nav-panel[hidden]{
    display:none!important;
}
body.anbita-app .anbita-mobile-nav-icon{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-width:0!important;
    min-height:64px!important;
    padding:6px 4px!important;
    border:1px solid #0b3fae!important;
    border-radius:12px!important;
    background:#2563eb!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    text-align:center!important;
    box-shadow:0 5px 14px rgba(37,99,235,.18)!important;
    touch-action:manipulation!important;
}
body.anbita-app .anbita-mobile-nav-icon span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.18)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
}
body.anbita-app .anbita-mobile-nav-icon strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:800!important;
}
body.anbita-app .anbita-mobile-nav-icon.is-back{
    background:#f6c400!important;
    border-color:#111827!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
body.anbita-app .anbita-mobile-nav-icon.is-back span,
body.anbita-app .anbita-mobile-nav-icon.is-back strong{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
body.anbita-app.anbita-route-home .main-panel{
    display:none!important;
}
body.anbita-app .site-footer{
    display:block!important;
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:12px 8px!important;
    text-align:center!important;
}
body.anbita-app .site-footer .footer-links,
body.anbita-app .site-footer .newsletter-line{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px 12px!important;
}

.anbita-profile-public-settings{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    margin:18px 0 0!important;
    padding:18px!important;
    border:1px solid rgba(15,23,42,.12)!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    box-sizing:border-box!important;
}
.anbita-profile-public-head h2{
    margin:0 0 4px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:20px!important;
    line-height:1.2!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.anbita-profile-public-head p{
    margin:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    line-height:1.35!important;
    color:#4b5563!important;
    -webkit-text-fill-color:#4b5563!important;
}
.anbita-profile-data-form .anbita-profile-public-settings textarea{
    width:100%!important;
    min-height:120px!important;
    resize:vertical!important;
}
.anbita-profile-public-page .anbita-profile-box{
    align-items:stretch!important;
}
.anbita-view-profile-title{
    margin:0!important;
    align-self:flex-start!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.anbita-view-profile-line{
    display:block!important;
    width:100%!important;
    height:3px!important;
    margin:8px 0 22px!important;
    background:#d60000!important;
    border-radius:999px!important;
}
.anbita-view-profile-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.anbita-view-profile-avatar{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:150px!important;
    height:150px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    background:#0f172a!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:42px!important;
    font-weight:800!important;
    box-shadow:0 12px 30px rgba(15,23,42,.16)!important;
}
.anbita-view-profile-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.anbita-view-profile-name{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
}
.anbita-view-profile-facts{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
}
.anbita-view-profile-facts span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:32px!important;
    padding:6px 12px!important;
    border-radius:999px!important;
    background:#eef2ff!important;
    color:#1f2937!important;
    -webkit-text-fill-color:#1f2937!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
}
.anbita-view-profile-text{
    width:100%!important;
    padding:14px!important;
    border:1px solid rgba(15,23,42,.12)!important;
    border-radius:12px!important;
    background:#ffffff!important;
    box-sizing:border-box!important;
    font-family:Arial,Helvetica,sans-serif!important;
}
.anbita-view-profile-text strong{
    display:block!important;
    margin:0 0 6px!important;
    font-size:16px!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.anbita-view-profile-text p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.5!important;
    color:#374151!important;
    -webkit-text-fill-color:#374151!important;
}
body.dark-mode .anbita-profile-public-settings,
html.dark-mode .anbita-profile-public-settings{
    background:#111827!important;
    border-color:rgba(255,255,255,.18)!important;
}
body.dark-mode .anbita-profile-public-head h2,
body.dark-mode .anbita-view-profile-title,
body.dark-mode .anbita-view-profile-name,
body.dark-mode .anbita-view-profile-text strong,
html.dark-mode .anbita-profile-public-head h2,
html.dark-mode .anbita-view-profile-title,
html.dark-mode .anbita-view-profile-name,
html.dark-mode .anbita-view-profile-text strong{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body.dark-mode .anbita-profile-public-head p,
html.dark-mode .anbita-profile-public-head p{
    color:#d1d5db!important;
    -webkit-text-fill-color:#d1d5db!important;
}
body.dark-mode .anbita-view-profile-text,
html.dark-mode .anbita-view-profile-text{
    background:#0f172a!important;
    border-color:rgba(255,255,255,.18)!important;
}
body.dark-mode .anbita-view-profile-text p,
html.dark-mode .anbita-view-profile-text p{
    color:#e5e7eb!important;
    -webkit-text-fill-color:#e5e7eb!important;
}
@media (max-width:640px){.anbita-profile-public-settings{
        padding:14px!important;
    }
    .anbita-view-profile-avatar{
        width:128px!important;
        height:128px!important;
        font-size:36px!important;
    }
    .anbita-view-profile-name{
        font-size:20px!important;
    }}

.anbita-view-profile-card{
    display:grid!important;
    grid-template-columns:minmax(190px, 260px) minmax(0, 1fr)!important;
    align-items:start!important;
    gap:24px!important;
}
.anbita-view-profile-left{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
    width:100%!important;
}
.anbita-view-profile-right{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
}
.anbita-view-profile-left .anbita-view-profile-avatar,
.anbita-view-profile-left .anbita-view-profile-name{
    align-self:flex-start!important;
    text-align:left!important;
}
.anbita-view-profile-facts{
    justify-content:flex-start!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}
.anbita-view-profile-facts span{
    width:auto!important;
    max-width:100%!important;
}
.anbita-profile-delete-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:11px 20px!important;
    border:0!important;
    border-radius:999px!important;
    background:#d60000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font:900 15px Arial,Helvetica,sans-serif!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(214,0,0,.22)!important;
}
.anbita-profile-delete-modal{
    display:none!important;
    position:fixed!important;
    inset:0!important;
    z-index:9999!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    background:rgba(15,23,42,.58)!important;
    box-sizing:border-box!important;
}
.anbita-profile-delete-modal.is-open{
    display:flex!important;
}
.anbita-profile-delete-box{
    width:min(100%, 520px)!important;
    padding:24px!important;
    border-radius:16px!important;
    background:#ffffff!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
    box-sizing:border-box!important;
    font-family:Arial,Helvetica,sans-serif!important;
    text-align:left!important;
}
.anbita-profile-delete-box h2{
    margin:0 0 12px!important;
    font-size:22px!important;
    line-height:1.2!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.anbita-profile-delete-box p{
    margin:0!important;
    font-size:16px!important;
    line-height:1.45!important;
    color:#374151!important;
    -webkit-text-fill-color:#374151!important;
}
.anbita-profile-delete-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:12px!important;
    margin:20px 0 0!important;
    flex-wrap:wrap!important;
}
.anbita-profile-delete-actions form{
    margin:0!important;
}
.anbita-profile-delete-yes,
.anbita-profile-delete-no{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:92px!important;
    min-height:42px!important;
    padding:10px 18px!important;
    border:0!important;
    border-radius:999px!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font:900 15px Arial,Helvetica,sans-serif!important;
    line-height:1!important;
    cursor:pointer!important;
}
.anbita-profile-delete-yes{
    background:#d60000!important;
}
.anbita-profile-delete-no{
    background:#148a2a!important;
}
body.dark-mode .anbita-profile-delete-box,
html.dark-mode .anbita-profile-delete-box{
    background:#111827!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body.dark-mode .anbita-profile-delete-box h2,
html.dark-mode .anbita-profile-delete-box h2{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body.dark-mode .anbita-profile-delete-box p,
html.dark-mode .anbita-profile-delete-box p{
    color:#e5e7eb!important;
    -webkit-text-fill-color:#e5e7eb!important;
}
@media (max-width:720px){.anbita-view-profile-card{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }
    .anbita-view-profile-left,
.anbita-view-profile-right{
        align-items:flex-start!important;
    }
    .anbita-profile-delete-actions{
        justify-content:flex-end!important;
    }}

@media (max-width:760px){.site-header .utility-bar{
        min-height:58px!important;
        overflow:visible!important;
    }
    .site-header .utility-bar .round-action{
        width:36px!important;
        min-width:36px!important;
        max-width:36px!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
        flex:0 0 36px!important;
    }
    .site-header .utility-bar .weather-mobile-top{
        min-height:54px!important;
        height:54px!important;
        max-height:none!important;
        flex:1 1 150px!important;
        padding:4px 5px!important;
        gap:3px!important;
        overflow:visible!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-country{
        height:44px!important;
        min-height:44px!important;
        gap:2px!important;
        overflow:visible!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-country-label{
        width:22px!important;
        min-width:22px!important;
        height:15px!important;
        overflow:visible!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-flag{
        width:22px!important;
        min-width:22px!important;
        height:14px!important;
        border-radius:2px!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-animation{
        font-size:15px!important;
    }
    .site-header .utility-bar .weather-mobile-top .weather-temp{
        font-size:12px!important;
    }
    .side-menu{
        display:none!important;
    }
    .layout-grid{
        display:block!important;
    }}
body.anbita-app .site-header .utility-bar{
    min-height:58px!important;
    overflow:visible!important;
}
body.anbita-app .site-header .utility-bar .round-action{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    flex:0 0 36px!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top{
    min-height:54px!important;
    height:54px!important;
    max-height:none!important;
    flex:1 1 150px!important;
    padding:4px 5px!important;
    gap:3px!important;
    overflow:visible!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-country{
    height:44px!important;
    min-height:44px!important;
    gap:2px!important;
    overflow:visible!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-country-label{
    width:22px!important;
    min-width:22px!important;
    height:15px!important;
    overflow:visible!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-flag{
    width:22px!important;
    min-width:22px!important;
    height:14px!important;
    border-radius:2px!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-animation{
    font-size:15px!important;
}
body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-temp{
    font-size:12px!important;
}
body.anbita-app .side-menu{
    display:none!important;
}
body.anbita-app .layout-grid{
    display:block!important;
}
html.dark-mode .anbita-mobile-symbol-nav,
body.dark-mode .anbita-mobile-symbol-nav,
body.dark-mode.anbita-app .anbita-mobile-symbol-nav{
    border-color:rgba(148,163,184,.32)!important;
    background:#0f172a!important;
    box-shadow:0 8px 22px rgba(0,0,0,.32)!important;
}
html.dark-mode .anbita-mobile-nav-speech,
body.dark-mode .anbita-mobile-nav-speech,
body.dark-mode.anbita-app .anbita-mobile-nav-speech{
    background:#1d4ed8!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
html.dark-mode .anbita-mobile-nav-icon,
body.dark-mode .anbita-mobile-nav-icon,
body.dark-mode.anbita-app .anbita-mobile-nav-icon{
    border-color:#60a5fa!important;
    background:#1e40af!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    box-shadow:0 5px 14px rgba(0,0,0,.32)!important;
}
html.dark-mode .anbita-mobile-nav-icon span,
html.dark-mode .anbita-mobile-nav-icon strong,
body.dark-mode .anbita-mobile-nav-icon span,
body.dark-mode .anbita-mobile-nav-icon strong,
body.dark-mode.anbita-app .anbita-mobile-nav-icon span,
body.dark-mode.anbita-app .anbita-mobile-nav-icon strong{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
html.dark-mode .anbita-mobile-nav-icon.is-back,
body.dark-mode .anbita-mobile-nav-icon.is-back,
body.dark-mode.anbita-app .anbita-mobile-nav-icon.is-back{
    background:#facc15!important;
    border-color:#fde68a!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
html.dark-mode .anbita-mobile-nav-icon.is-back span,
html.dark-mode .anbita-mobile-nav-icon.is-back strong,
body.dark-mode .anbita-mobile-nav-icon.is-back span,
body.dark-mode .anbita-mobile-nav-icon.is-back strong,
body.dark-mode.anbita-app .anbita-mobile-nav-icon.is-back span,
body.dark-mode.anbita-app .anbita-mobile-nav-icon.is-back strong{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}

@media (max-width:760px){.site-header .welcome-row{
        padding:10px!important;
        gap:10px!important;
    }
    .site-header .welcome-media{
        gap:8px!important;
    }
    .site-header .welcome-logo-link{
        max-width:198px!important;
    }
    .site-header .welcome-logo{
        max-width:198px!important;
        height:88px!important;
        max-height:88px!important;
    }
    .site-header .welcome-ad-wrap{
        width:min(100%,340px)!important;
        min-height:126px!important;
        padding:6px 0!important;
        overflow:visible!important;
    }
    .site-header .welcome-ad-mobile{
        width:min(320px,100%)!important;
        height:124px!important;
        min-height:124px!important;
        max-height:none!important;
        overflow:visible!important;
    }}
body.anbita-app .site-header .welcome-row{
    padding:10px!important;
    gap:10px!important;
}
body.anbita-app .site-header .welcome-media{
    gap:8px!important;
}
body.anbita-app .site-header .welcome-logo-link{
    max-width:198px!important;
}
body.anbita-app .site-header .welcome-logo{
    max-width:198px!important;
    height:88px!important;
    max-height:88px!important;
}
body.anbita-app .site-header .welcome-ad-wrap{
    width:min(100%,340px)!important;
    min-height:126px!important;
    padding:6px 0!important;
    overflow:visible!important;
}
body.anbita-app .site-header .welcome-ad-mobile{
    width:min(320px,100%)!important;
    height:124px!important;
    min-height:124px!important;
    max-height:none!important;
    overflow:visible!important;
}

.anbita-profile-data-action-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    margin-top:16px!important;
}
.anbita-profile-data-action-left{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
.anbita-profile-data-action-row .anbita-profile-save-green{
    background:#18a63a!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
.anbita-profile-data-action-row .anbita-yellow-back-close{
    background:#f6c400!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
.anbita-profile-data-action-row .anbita-profile-delete-button{
    margin-left:auto!important;
    background:#d60000!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
body.dark-mode .anbita-profile-data-action-row .anbita-profile-save-green,
html.dark-mode .anbita-profile-data-action-row .anbita-profile-save-green,
body.dark-mode .anbita-profile-data-action-row .anbita-profile-delete-button,
html.dark-mode .anbita-profile-data-action-row .anbita-profile-delete-button{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body.dark-mode .anbita-profile-data-action-row .anbita-yellow-back-close,
html.dark-mode .anbita-profile-data-action-row .anbita-yellow-back-close{
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
@media (max-width:640px){.anbita-profile-data-action-row{
        gap:10px!important;
        flex-wrap:nowrap!important;
    }
    .anbita-profile-data-action-left{
        gap:8px!important;
        min-width:0!important;
    }
    .anbita-profile-data-action-row .anbita-profile-button,
.anbita-profile-data-action-row .anbita-profile-delete-button{
        min-width:0!important;
        max-width:none!important;
        padding-left:12px!important;
        padding-right:12px!important;
        font-size:14px!important;
        white-space:nowrap!important;
    }}

.anbita-profile-overview-heading{
    display:block!important;
    width:100%!important;
    max-width:960px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0 auto 16px!important;
    padding:0!important;
    background:transparent!important;
    overflow:visible!important;
}
.anbita-profile-overview-title{
    margin:0!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:700!important;
    text-align:left!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
.anbita-profile-overview-heading .anbita-profile-heading-line{
    display:block!important;
    width:100%!important;
    height:3px!important;
    margin:8px 0 0!important;
    border-radius:999px!important;
    background:#d60000!important;
}
body.dark-mode .anbita-profile-overview-title,
html.dark-mode .anbita-profile-overview-title{
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}

:root{
    --page-zoom:1;
}
body{
    zoom:var(--page-zoom);
}
.anbita-profile-overview-heading{
    display:block!important;
    width:100%!important;
    max-width:1200px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0 auto 16px!important;
    padding:0!important;
    background:transparent!important;
    overflow:visible!important;
}
.anbita-profile-overview-title{
    display:block!important;
    margin:0 0 6px!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:700!important;
    text-align:left!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
.anbita-profile-overview-heading .anbita-profile-heading-logo{
    display:block!important;
    width:100%!important;
    max-width:1200px!important;
    height:auto!important;
    aspect-ratio:1200 / 220!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0 auto!important;
}
.anbita-profile-overview-heading .anbita-profile-heading-line{
    display:none!important;
}
body.dark-mode .anbita-profile-overview-title,
html.dark-mode .anbita-profile-overview-title{
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
@media (max-width:760px){html,
body{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
        overscroll-behavior-x:none!important;
    }
    body{
        touch-action:pan-y pinch-zoom!important;
    }
    .site-shell,
.site-header,
.layout-grid,
.main-panel,
.portal-intro,
.site-footer,
.site-header .welcome-row,
.site-header .welcome-media,
.anbita-mobile-symbol-nav{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
        overflow-x:hidden!important;
    }
    .site-header .welcome-row{
        max-width:360px!important;
        padding:10px!important;
        gap:8px!important;
        justify-items:center!important;
    }
    .site-header .welcome-media{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        max-width:340px!important;
        gap:8px!important;
    }
    .site-header .welcome-logo-link{
        width:160px!important;
        max-width:160px!important;
        justify-self:center!important;
    }
    .site-header .welcome-logo{
        width:160px!important;
        max-width:160px!important;
        height:72px!important;
        max-height:72px!important;
        object-fit:contain!important;
        object-position:center center!important;
    }
    .site-header .welcome-ad-wrap{
        display:block!important;
        width:min(320px,100%)!important;
        max-width:320px!important;
        height:100px!important;
        min-height:100px!important;
        max-height:100px!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }
    .site-header .welcome-ad-wrap::before,
.site-header .welcome-ad-wrap::after{
        display:none!important;
        content:none!important;
    }
    .site-header .welcome-ad-mobile{
        display:block!important;
        width:320px!important;
        max-width:100%!important;
        height:100px!important;
        min-height:100px!important;
        max-height:100px!important;
        aspect-ratio:auto!important;
        margin:0 auto!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        overflow:hidden!important;
    }
    .site-header .welcome-ad-desktop{
        display:none!important;
    }
    .anbita-mobile-symbol-nav{
        max-width:360px!important;
    }
    .anbita-mobile-nav-panel{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }}
body.anbita-app{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
    touch-action:pan-y pinch-zoom!important;
}
body.anbita-app .site-shell,
body.anbita-app .site-header,
body.anbita-app .layout-grid,
body.anbita-app .main-panel,
body.anbita-app .portal-intro,
body.anbita-app .site-footer,
body.anbita-app .site-header .welcome-row,
body.anbita-app .site-header .welcome-media,
body.anbita-app .anbita-mobile-symbol-nav{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
}
body.anbita-app .site-header .welcome-row{
    max-width:360px!important;
    padding:10px!important;
    gap:8px!important;
    justify-items:center!important;
}
body.anbita-app .site-header .welcome-media{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:340px!important;
    gap:8px!important;
}
body.anbita-app .site-header .welcome-logo-link{
    width:160px!important;
    max-width:160px!important;
    justify-self:center!important;
}
body.anbita-app .site-header .welcome-logo{
    width:160px!important;
    max-width:160px!important;
    height:72px!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:center center!important;
}
body.anbita-app .site-header .welcome-ad-wrap{
    display:block!important;
    width:min(320px,100%)!important;
    max-width:320px!important;
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
body.anbita-app .site-header .welcome-ad-wrap::before,
body.anbita-app .site-header .welcome-ad-wrap::after{
    display:none!important;
    content:none!important;
}
body.anbita-app .site-header .welcome-ad-mobile{
    display:block!important;
    width:320px!important;
    max-width:100%!important;
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
    aspect-ratio:auto!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:hidden!important;
}
body.anbita-app .site-header .welcome-ad-desktop{
    display:none!important;
}
body.anbita-app .anbita-mobile-symbol-nav{
    max-width:360px!important;
}
body.anbita-app .anbita-mobile-nav-panel{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.anbita-mobile-nav-icon.is-home{
    background:#16a34a!important;
    border-color:#14532d!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
.anbita-mobile-nav-icon.is-home span,
.anbita-mobile-nav-icon.is-home strong{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
html.dark-mode .anbita-mobile-nav-icon.is-home,
body.dark-mode .anbita-mobile-nav-icon.is-home,
body.dark-mode.anbita-app .anbita-mobile-nav-icon.is-home{
    background:#15803d!important;
    border-color:#86efac!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

.anbita-my-ads-back-row{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    width:100%!important;
    margin-top:26px!important;
    padding-top:4px!important;
}
.anbita-my-ads-back-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:max-content!important;
    min-height:40px!important;
    padding:9px 20px!important;
    border:0!important;
    border-radius:999px!important;
    background:#f6c400!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    font:900 15px Arial,Helvetica,sans-serif!important;
    line-height:1!important;
    text-decoration:none!important;
}
.anbita-view-profile-name{
    display:flex!important;
    flex-direction:row!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    text-align:left!important;
}
.anbita-view-profile-age,
.anbita-view-profile-single{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font:inherit!important;
}
.anbita-view-profile-single{
    width:100%!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.3!important;
    font-weight:700!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.anbita-view-profile-communication{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
    margin-top:14px!important;
    padding:0!important;
    background:transparent!important;
}
.anbita-view-profile-communication > strong{
    display:block!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.anbita-view-profile-contact-icons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
}
.anbita-profile-contact-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border:2px solid #111827!important;
    border-radius:50%!important;
    background:#ffffff!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    font:900 14px Arial,Helvetica,sans-serif!important;
    line-height:1!important;
    text-decoration:none!important;
    cursor:pointer!important;
}
.anbita-profile-contact-icon:hover,
.anbita-profile-contact-icon:focus-visible{
    background:#f6c400!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    outline:2px solid rgba(15,79,216,.35)!important;
    outline-offset:2px!important;
}
.anbita-profile-contact-icon.is-disabled{
    opacity:.72!important;
}
.anbita-profile-contact-empty{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    color:#4b5563!important;
    -webkit-text-fill-color:#4b5563!important;
}
.anbita-profile-pn-dialog{
    width:min(92vw,520px)!important;
    padding:0!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
}
.anbita-profile-pn-dialog::backdrop{
    background:rgba(0,0,0,.52)!important;
}
.anbita-profile-pn-window{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:18px!important;
    border:1px solid rgba(15,23,42,.18)!important;
    border-radius:14px!important;
    background:#ffffff!important;
    color:#111827!important;
    box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
    font-family:Arial,Helvetica,sans-serif!important;
}
.anbita-profile-pn-window h2,
.anbita-profile-pn-window p{
    margin:0!important;
}
.anbita-profile-pn-window textarea,
.anbita-public-textarea input{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    border:1px solid rgba(15,23,42,.28)!important;
    border-radius:10px!important;
    padding:10px 12px!important;
    background:#ffffff!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    font:16px Arial,Helvetica,sans-serif!important;
}
.anbita-profile-pn-window-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
.anbita-profile-pn-send,
.anbita-profile-pn-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:9px 18px!important;
    border:0!important;
    border-radius:999px!important;
    font:900 15px Arial,Helvetica,sans-serif!important;
    cursor:pointer!important;
}
.anbita-profile-pn-send{
    background:#16a34a!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
.anbita-profile-pn-close{
    background:#f6c400!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
}
body.dark-mode .anbita-view-profile-single,
html.dark-mode .anbita-view-profile-single,
body.dark-mode .anbita-view-profile-communication > strong,
html.dark-mode .anbita-view-profile-communication > strong{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body.dark-mode .anbita-profile-contact-icon,
html.dark-mode .anbita-profile-contact-icon{
    border-color:#e5e7eb!important;
    background:#0f172a!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body.dark-mode .anbita-profile-contact-empty,
html.dark-mode .anbita-profile-contact-empty{
    color:#d1d5db!important;
    -webkit-text-fill-color:#d1d5db!important;
}
body.dark-mode .anbita-profile-pn-window,
html.dark-mode .anbita-profile-pn-window{
    background:#111827!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.18)!important;
}
body.dark-mode .anbita-profile-pn-window textarea,
html.dark-mode .anbita-profile-pn-window textarea,
body.dark-mode .anbita-public-textarea input,
html.dark-mode .anbita-public-textarea input{
    background:#0f172a!important;
    border-color:rgba(255,255,255,.24)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
@media (max-width:760px){.anbita-my-ads-back-row{
        margin-top:20px!important;
    }
    .anbita-view-profile-card{
        grid-template-columns:1fr!important;
    }}

@media (max-width:760px){:root{
        --anbita-mobile-edge:10px;
        --anbita-mobile-width:calc(100vw - (var(--anbita-mobile-edge) * 2));
    }
    html,
body{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding-left:0!important;
        padding-right:0!important;
        overflow-x:hidden!important;
        overscroll-behavior-x:none!important;
    }
    body{
        position:relative!important;
        touch-action:pan-y pinch-zoom!important;
    }
    .site-shell{
        width:100%!important;
        max-width:100vw!important;
        min-width:0!important;
        margin:0 auto!important;
        padding-left:var(--anbita-mobile-edge)!important;
        padding-right:var(--anbita-mobile-edge)!important;
        box-sizing:border-box!important;
        overflow-x:hidden!important;
    }
    .site-header,
.layout-grid,
.main-panel,
.portal-intro,
.site-footer,
.site-header .welcome-row,
.anbita-mobile-symbol-nav{
        width:100%!important;
        max-width:var(--anbita-mobile-width)!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
        overflow-x:hidden!important;
    }
    .layout-grid{
        display:block!important;
    }
    .main-panel{
        padding-left:12px!important;
        padding-right:12px!important;
    }
    .site-header .welcome-row{
        padding:12px 14px!important;
        gap:10px!important;
        border-radius:20px!important;
        justify-items:center!important;
        overflow:hidden!important;
    }
    .site-header .welcome-media{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        gap:10px!important;
        overflow:hidden!important;
    }
    .site-header .welcome-logo-link{
        width:160px!important;
        max-width:160px!important;
        min-width:0!important;
        margin:0 auto!important;
    }
    .site-header .welcome-logo{
        width:160px!important;
        max-width:160px!important;
        height:72px!important;
        max-height:72px!important;
        object-fit:contain!important;
        object-position:center center!important;
    }
    .site-header .welcome-ad-wrap{
        display:block!important;
        width:320px!important;
        max-width:100%!important;
        min-width:0!important;
        height:128px!important;
        min-height:128px!important;
        max-height:128px!important;
        margin:0 auto!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
    }
    .site-header .welcome-ad-wrap::before,
.site-header .welcome-ad-wrap::after{
        display:none!important;
        content:none!important;
    }
    .site-header .welcome-ad-desktop{
        display:none!important;
    }
    .site-header .welcome-ad-mobile{
        display:block!important;
        width:320px!important;
        max-width:100%!important;
        min-width:0!important;
        height:128px!important;
        min-height:128px!important;
        max-height:128px!important;
        aspect-ratio:auto!important;
        margin:0 auto!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        overflow:visible!important;
    }
    .main-panel img,
.main-panel video,
.main-panel canvas,
.portal-intro img,
.portal-intro video,
.portal-intro canvas{
        max-width:100%!important;
        height:auto!important;
    }}
@media (max-width:360px){:root{
        --anbita-mobile-edge:6px;
    }
    .site-header .welcome-row,
.anbita-mobile-symbol-nav,
.main-panel{
        padding-left:10px!important;
        padding-right:10px!important;
    }}
body.anbita-app{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
    touch-action:pan-y pinch-zoom!important;
}
body.anbita-app .site-shell{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0 auto!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
}
body.anbita-app .site-header,
body.anbita-app .layout-grid,
body.anbita-app .main-panel,
body.anbita-app .portal-intro,
body.anbita-app .site-footer,
body.anbita-app .site-header .welcome-row,
body.anbita-app .anbita-mobile-symbol-nav{
    width:100%!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
}
body.anbita-app .site-header .welcome-ad-wrap,
body.anbita-app .site-header .welcome-ad-mobile{
    width:320px!important;
    max-width:100%!important;
    height:128px!important;
    min-height:128px!important;
    max-height:128px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
}
body.anbita-app .site-header .welcome-ad-wrap{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.anbita-profile-contact-svg{
    display:block!important;
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
}

.anbita-profile-radio-favorites{
    margin-top:18px!important;
    padding:14px!important;
    border:1px solid rgba(0,102,255,.28)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.70)!important;
    font-family:Arial, Helvetica, sans-serif!important;
}
.anbita-profile-radio-favorites h3{
    margin:0 0 10px!important;
    font-size:18px!important;
    font-weight:700!important;
}
.anbita-profile-radio-favorites p{
    margin:0!important;
    font-size:16px!important;
    font-weight:400!important;
}
.anbita-profile-radio-favorites-list{
    display:grid!important;
    grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))!important;
    gap:10px!important;
}
.anbita-profile-radio-favorite{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px!important;
    border:1px solid rgba(0,102,255,.24)!important;
    border-radius:14px!important;
    background:#ffffff!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    text-decoration:none!important;
    font-size:16px!important;
    font-weight:400!important;
}
.anbita-profile-radio-favorite img{
    width:42px!important;
    height:42px!important;
    border-radius:10px!important;
    object-fit:contain!important;
    background:#ffffff!important;
    flex:0 0 42px!important;
}
html.dark-mode .anbita-profile-radio-favorites,
body.dark-mode .anbita-profile-radio-favorites{
    background:rgba(15,23,42,.80)!important;
    border-color:rgba(147,197,253,.42)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
html.dark-mode .anbita-profile-radio-favorite,
body.dark-mode .anbita-profile-radio-favorite{
    background:#111827!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:rgba(147,197,253,.35)!important;
}

.anbita-profile-favorites-head{
    margin:0 0 16px!important;
    font-family:Arial, Helvetica, sans-serif!important;
}
.anbita-profile-favorites-head h2{
    margin:0 0 6px!important;
    font-size:22px!important;
    line-height:1.2!important;
}
.anbita-profile-favorites-head p{
    margin:0!important;
    font-size:16px!important;
    line-height:1.35!important;
}
.anbita-profile-radio-favorites-list-large{
    grid-template-columns:repeat(auto-fit, minmax(190px, 1fr))!important;
}
.anbita-profile-radio-favorite-placeholder{
    width:42px!important;
    height:42px!important;
    border-radius:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ffffff!important;
    border:1px solid rgba(0,102,255,.24)!important;
    color:#0b63ce!important;
    -webkit-text-fill-color:#0b63ce!important;
    flex:0 0 42px!important;
}
.anbita-public-radio-favorites .anbita-profile-radio-favorites-list{
    margin-top:10px!important;
}

.anbita-profile-side-nav .anbita-profile-button,
.anbita-profile-side-nav .anbita-profile-logout{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:240px!important;
    min-width:0!important;
    padding:10px 16px!important;
    border-radius:18px!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:16px!important;
    line-height:1.15!important;
    font-weight:700!important;
}
.anbita-profile-nav-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:22px!important;
    font-size:20px!important;
    line-height:1!important;
}
.anbita-profile-nav-text{
    display:inline!important;
}
.anbita-profile-data div,
.anbita-profile-readonly-box{
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:400!important;
    word-break:break-word!important;
}
.anbita-profile-data strong,
.anbita-profile-readonly-box strong{
    display:inline!important;
    margin:0 5px 0 0!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:700!important;
}
.anbita-profile-settings-page .anbita-profile-box{
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:26px!important;
    padding:clamp(14px, 2.4vw, 26px)!important;
}
.anbita-profile-settings-page .anbita-profile-data-form{
    max-width:920px!important;
    margin:14px auto 0!important;
}
.anbita-profile-settings-page .anbita-profile-data-block,
.anbita-profile-settings-page .anbita-profile-public-settings{
    border-radius:22px!important;
    padding:clamp(12px, 2vw, 20px)!important;
    box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
}
.anbita-profile-settings-page .anbita-profile-data-block{
    grid-template-columns:repeat(auto-fit, minmax(235px, 1fr))!important;
    gap:14px!important;
}
.anbita-profile-settings-page .anbita-profile-data-block .is-wide{
    grid-column:1 / -1!important;
}
.anbita-profile-settings-page .anbita-profile-data-form label,
.anbita-profile-settings-page .anbita-profile-readonly-box,
.anbita-profile-settings-page .anbita-public-fieldset,
.anbita-profile-settings-page .anbita-public-check,
.anbita-profile-settings-page .anbita-public-textarea{
    border:1px solid rgba(31,91,216,.20)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.62)!important;
    padding:12px!important;
    box-sizing:border-box!important;
}
.anbita-profile-settings-page .anbita-profile-data-form label{
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:16px!important;
    line-height:1.3!important;
    font-weight:700!important;
}
.anbita-profile-settings-page .anbita-profile-data-form input,
.anbita-profile-settings-page .anbita-profile-data-form textarea{
    width:100%!important;
    max-width:100%!important;
    min-height:42px!important;
    border-radius:14px!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
}
.anbita-profile-settings-page .anbita-profile-data-action-row{
    max-width:920px!important;
    margin:18px auto 0!important;
    justify-content:space-between!important;
    align-items:center!important;
}
.anbita-profile-settings-page .anbita-profile-data-action-row .anbita-profile-button,
.anbita-profile-settings-page .anbita-profile-data-action-row .anbita-profile-delete-button{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    border-radius:999px!important;
    padding:10px 18px!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
}
html.dark-mode .anbita-profile-settings-page .anbita-profile-data-form label,
html.dark-mode .anbita-profile-settings-page .anbita-profile-readonly-box,
html.dark-mode .anbita-profile-settings-page .anbita-public-fieldset,
html.dark-mode .anbita-profile-settings-page .anbita-public-check,
html.dark-mode .anbita-profile-settings-page .anbita-public-textarea,
body.dark-mode .anbita-profile-settings-page .anbita-profile-data-form label,
body.dark-mode .anbita-profile-settings-page .anbita-profile-readonly-box,
body.dark-mode .anbita-profile-settings-page .anbita-public-fieldset,
body.dark-mode .anbita-profile-settings-page .anbita-public-check,
body.dark-mode .anbita-profile-settings-page .anbita-public-textarea{
    background:rgba(15,23,42,.72)!important;
    border-color:rgba(147,197,253,.28)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
@media (max-width:760px){.anbita-profile-dashboard{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    .anbita-profile-side-nav{
        width:100%!important;
        max-width:100%!important;
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:center!important;
        gap:10px!important;
        margin:0 auto 12px!important;
    }
    .anbita-profile-side-nav form{
        width:auto!important;
        flex:0 0 auto!important;
    }
    .anbita-profile-side-nav .anbita-profile-button,
.anbita-profile-side-nav .anbita-profile-logout{
        width:54px!important;
        height:54px!important;
        min-width:54px!important;
        max-width:54px!important;
        min-height:54px!important;
        padding:0!important;
        border-radius:18px!important;
        gap:0!important;
        font-size:0!important;
    }
    .anbita-profile-side-nav .anbita-profile-nav-icon{
        min-width:0!important;
        width:100%!important;
        height:100%!important;
        font-size:25px!important;
    }
    .anbita-profile-side-nav .anbita-profile-nav-text{
        position:absolute!important;
        width:1px!important;
        height:1px!important;
        overflow:hidden!important;
        clip:rect(0,0,0,0)!important;
        white-space:nowrap!important;
    }
    .anbita-profile-data{
        grid-template-columns:1fr!important;
        gap:9px!important;
    }
    .anbita-profile-settings-page .anbita-profile-box{
        padding:12px!important;
        border-radius:22px!important;
    }
    .anbita-profile-settings-page .anbita-profile-data-block{
        grid-template-columns:1fr!important;
    }
    .anbita-profile-settings-page .anbita-profile-data-action-row{
        flex-wrap:wrap!important;
        justify-content:center!important;
    }
    .anbita-profile-settings-page .anbita-profile-data-action-left{
        justify-content:center!important;
    }}
body.anbita-app .anbita-profile-side-nav{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin:0 auto 12px!important;
}
body.anbita-app .anbita-profile-side-nav form{
    width:auto!important;
    flex:0 0 auto!important;
}
body.anbita-app .anbita-profile-side-nav .anbita-profile-button,
body.anbita-app .anbita-profile-side-nav .anbita-profile-logout{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    min-height:54px!important;
    padding:0!important;
    border-radius:18px!important;
    gap:0!important;
    font-size:0!important;
}
body.anbita-app .anbita-profile-side-nav .anbita-profile-nav-icon{
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    font-size:25px!important;
}
body.anbita-app .anbita-profile-side-nav .anbita-profile-nav-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
}

@media (max-width:760px){.site-header .welcome-ad-wrap{
        display:block!important;
        width:320px!important;
        max-width:calc(100vw - 12px)!important;
        height:100px!important;
        min-height:0!important;
        max-height:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }
    .site-header .welcome-ad-desktop{
        display:none!important;
    }
    .site-header .welcome-ad-mobile{
        display:block!important;
        width:320px!important;
        min-width:320px!important;
        max-width:none!important;
        height:100px!important;
        min-height:100px!important;
        max-height:100px!important;
        aspect-ratio:320 / 100!important;
        margin:0 auto!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        overflow:hidden!important;
        transform-origin:top center!important;
    }
    body.anbita-app .site-header .welcome-ad-wrap,
body.anbita-app .site-header .welcome-ad-mobile{
        height:100px!important;
        min-height:100px!important;
        max-height:100px!important;
    }}
@media (max-width:331px){.site-header .welcome-ad-wrap,
body.anbita-app .site-header .welcome-ad-wrap{
        width:300px!important;
        max-width:300px!important;
        height:94px!important;
        min-height:94px!important;
        max-height:94px!important;
    }
    .site-header .welcome-ad-mobile,
body.anbita-app .site-header .welcome-ad-mobile{
        transform:scale(.9375)!important;
    }}
@media (max-width:311px){.site-header .welcome-ad-wrap,
body.anbita-app .site-header .welcome-ad-wrap{
        width:290px!important;
        max-width:290px!important;
        height:91px!important;
        min-height:91px!important;
        max-height:91px!important;
    }
    .site-header .welcome-ad-mobile,
body.anbita-app .site-header .welcome-ad-mobile{
        transform:scale(.90625)!important;
    }}
@media (max-width:291px){.site-header .welcome-ad-wrap,
body.anbita-app .site-header .welcome-ad-wrap{
        width:270px!important;
        max-width:270px!important;
        height:85px!important;
        min-height:85px!important;
        max-height:85px!important;
    }
    .site-header .welcome-ad-mobile,
body.anbita-app .site-header .welcome-ad-mobile{
        transform:scale(.84375)!important;
    }}

body.anbita-app .site-header .welcome-ad-wrap{
    display:block!important;
    width:320px!important;
    max-width:calc(100vw - 12px)!important;
    height:100px!important;
    min-height:0!important;
    max-height:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.anbita-app .site-header .welcome-ad-desktop{
    display:none!important;
}
body.anbita-app .site-header .welcome-ad-mobile{
    display:block!important;
    width:320px!important;
    min-width:320px!important;
    max-width:none!important;
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
    aspect-ratio:320 / 100!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:hidden!important;
    transform-origin:top center!important;
}

/* Branchenbuch: eigenes Headerbild mittig anzeigen */

/* Smartphone/App: Headerbilder für Branchenbuch und Kleinanzeigen nicht ausblenden */

/* SamCity – Headerbild im Inhaltsbereich */

/* Mobile Anmeldung und Registrierung */
.anbita-auth-window-title{
    margin:0 0 14px;
    text-align:center;
    font-size:18px!important;
}
.anbita-auth-combined .anbita-login-section,
.anbita-auth-combined .anbita-register-box{
    width:100%;
}
@media (min-width:761px){.anbita-auth-combined.auth-mode-anmelden .anbita-register-box,
.anbita-auth-combined.auth-mode-anmelden .anbita-register-modal{
        display:none!important;
    }
    .anbita-auth-combined.auth-mode-registrieren .anbita-login-section{
        display:none!important;
    }}
@media (max-width:760px){.anbita-auth-combined > .portal-logo-heading{
        display:none!important;
    }
    .anbita-auth-combined .anbita-login-section{
        display:block!important;
        margin:0 0 24px;
        padding:16px;
        border:1px solid rgba(31,91,216,.35);
        border-radius:14px;
        background:rgba(255,255,255,.96);
    }
    .anbita-auth-combined .anbita-register-box{
        display:block!important;
        margin:0;
        padding:16px;
        border:1px solid rgba(31,91,216,.35);
        border-radius:14px;
        background:rgba(255,255,255,.96);
    }
    .anbita-auth-combined .anbita-register-box > h2{
        margin:0 0 14px!important;
        text-align:center;
    }
    .anbita-auth-combined .anbita-login-stage{
        display:block!important;
    }
    .anbita-auth-combined .anbita-login-frog,
.anbita-auth-combined .anbita-auth-switch{
        display:none!important;
    }
    .anbita-auth-combined .anbita-login-box{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }
    html.dark-mode .anbita-auth-combined .anbita-login-section,
body.dark-mode .anbita-auth-combined .anbita-login-section,
html.dark-mode .anbita-auth-combined .anbita-register-box,
body.dark-mode .anbita-auth-combined .anbita-register-box{
        background:#171717;
        border-color:rgba(255,255,255,.22);
        color:#fff;
    }}

/* Mobile Navigation: aktuell gewähltes Symbol klar markieren */
@media (max-width:760px){.anbita-mobile-symbol-nav .anbita-mobile-nav-icon.is-selected{
        border:2px solid #d71920!important;
        outline:0!important;
        box-shadow:0 0 0 2px rgba(215,25,32,.14)!important;
    }

    /* News-Kategorien werden mobil ausschließlich über das Navigationssymbol geöffnet. */}
body.anbita-app .anbita-mobile-symbol-nav .anbita-mobile-nav-icon.is-selected{
    border:2px solid #d71920!important;
    outline:0!important;
    box-shadow:0 0 0 2px rgba(215,25,32,.14)!important;
}

@media (max-width:760px){.anbita-auth-combined{
        display:block!important;
        width:100%!important;
        padding:0 10px 24px!important;
        box-sizing:border-box!important;
    }
    .anbita-auth-combined .anbita-login-section,
.anbita-auth-combined .anbita-register-box{
        width:100%!important;
        max-width:560px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding:18px 14px!important;
        box-sizing:border-box!important;
    }
    .anbita-auth-combined .anbita-login-section{
        margin-bottom:24px!important;
    }
    .anbita-auth-combined .anbita-auth-window-title,
.anbita-auth-combined .anbita-register-box > h2{
        margin:0 0 18px!important;
        text-align:center!important;
        font-size:20px!important;
    }
    .anbita-auth-combined .anbita-login-stage,
.anbita-auth-combined .anbita-login-box,
.anbita-auth-combined .anbita-login-form{
        width:100%!important;
        max-width:none!important;
        display:block!important;
    }
    .anbita-auth-combined .anbita-login-form label,
.anbita-auth-combined .anbita-register-form label{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        width:100%!important;
        margin:0!important;
        gap:6px!important;
        text-align:left!important;
        font-weight:700!important;
        box-sizing:border-box!important;
    }
    .anbita-auth-combined input:not([type="checkbox"]):not([type="hidden"]),
.anbita-auth-combined select{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:46px!important;
        margin:0!important;
        padding:10px 12px!important;
        box-sizing:border-box!important;
    }
    .anbita-auth-combined .anbita-login-form{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:15px!important;
    }
    .anbita-auth-combined .anbita-login-actions{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:center!important;
        gap:12px 16px!important;
        margin:8px 0 4px!important;
        padding:4px 0 6px!important;
    }
    .anbita-auth-combined .anbita-login-button{
        width:auto!important;
        min-width:130px!important;
        max-width:100%!important;
        margin:0!important;
        padding:11px 22px!important;
    }
    .anbita-auth-combined .anbita-register-form{
        display:flex!important;
        flex-direction:column!important;
        gap:16px!important;
    }
    .anbita-auth-combined .anbita-register-block{
        width:100%!important;
        margin:0!important;
        padding:14px!important;
        border:1px solid rgba(31,91,216,.25)!important;
        border-radius:12px!important;
        box-sizing:border-box!important;
    }
    .anbita-auth-combined .anbita-register-block > h3{
        margin:0 0 13px!important;
        padding:0 0 8px!important;
        border-bottom:1px solid rgba(31,91,216,.20)!important;
        text-align:left!important;
        font-size:17px!important;
    }
    .anbita-auth-combined .anbita-register-grid,
.anbita-auth-combined .anbita-register-password-row{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important;
        width:100%!important;
        margin:0!important;
    }
    .anbita-auth-combined .anbita-register-grid > *,
.anbita-auth-combined .anbita-register-password-row > *{
        grid-column:1!important;
        min-width:0!important;
        width:100%!important;
    }
    .anbita-auth-combined .anbita-register-field-status,
.anbita-auth-combined .anbita-register-password-strength{
        display:block!important;
        min-height:0!important;
        margin:2px 0 0!important;
        font-size:13px!important;
        line-height:1.3!important;
        font-weight:400!important;
        text-align:left!important;
    }
    .anbita-auth-combined .anbita-register-check-captcha-row{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:16px!important;
        width:100%!important;
        margin:0!important;
    }
    .anbita-auth-combined .anbita-register-checks{
        display:flex!important;
        flex-direction:column!important;
        gap:12px!important;
    }
    .anbita-auth-combined .anbita-register-checkline{
        display:grid!important;
        grid-template-columns:24px minmax(0,1fr)!important;
        align-items:center!important;
        gap:9px!important;
        width:100%!important;
    }
    .anbita-auth-combined .anbita-register-checkline input[type="checkbox"]{
        width:22px!important;
        height:22px!important;
        margin:0!important;
    }
    .anbita-auth-combined .anbita-register-checktext{
        display:block!important;
        width:auto!important;
        text-align:left!important;
        font-weight:600!important;
    }
    .anbita-auth-combined .anbita-register-captcha-row{
        display:grid!important;
        grid-template-columns:44px minmax(0,1fr)!important;
        gap:10px!important;
        align-items:end!important;
        width:100%!important;
    }
    .anbita-auth-combined .anbita-register-captcha-task{
        grid-column:2!important;
        align-self:center!important;
        text-align:left!important;
    }
    .anbita-auth-combined .anbita-register-captcha-field{
        grid-column:1 / -1!important;
    }
    .anbita-auth-combined .anbita-register-actions{
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
        align-items:center!important;
        gap:12px!important;
        margin:2px 0 0!important;
        padding:4px 0!important;
    }
    .anbita-auth-combined .anbita-register-submit,
.anbita-auth-combined .anbita-register-close{
        width:auto!important;
        min-width:125px!important;
        max-width:100%!important;
        margin:0!important;
        padding:11px 20px!important;
    }
    html.dark-mode .anbita-auth-combined .anbita-register-block,
body.dark-mode .anbita-auth-combined .anbita-register-block{
        border-color:rgba(255,255,255,.18)!important;
        background:rgba(255,255,255,.025)!important;
    }
    html.dark-mode .anbita-auth-combined .anbita-register-block > h3,
body.dark-mode .anbita-auth-combined .anbita-register-block > h3{
        border-bottom-color:rgba(255,255,255,.14)!important;
    }}

@media (max-width:760px){.anbita-auth-combined .anbita-register-box{
        display:block!important;
        visibility:visible!important;
        position:relative!important;
        clear:both!important;
        width:100%!important;
        max-width:560px!important;
        margin:0 auto 24px!important;
        padding:18px 14px 20px!important;
        overflow:visible!important;
    }
    .anbita-auth-combined .anbita-register-box > h2{
        display:block!important;
        margin:0 0 18px!important;
        padding:0 0 12px!important;
        border-bottom:2px solid rgba(31,91,216,.32)!important;
        text-align:center!important;
        font-size:20px!important;
        line-height:1.2!important;
    }
    .anbita-auth-combined .anbita-register-form{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        width:100%!important;
        gap:16px!important;
        margin:0!important;
    }
    .anbita-auth-combined .anbita-register-block{
        display:block!important;
        width:100%!important;
        padding:14px!important;
        margin:0!important;
        box-sizing:border-box!important;
        overflow:visible!important;
    }
    .anbita-auth-combined .anbita-register-grid,
.anbita-auth-combined .anbita-register-password-row,
.anbita-auth-combined .anbita-register-check-captcha-row{
        width:100%!important;
        min-width:0!important;
    }
    .anbita-auth-combined .anbita-register-actions{
        width:100%!important;
        margin-top:2px!important;
        padding:6px 0 0!important;
    }}
body.anbita-app .anbita-auth-combined .anbita-register-box{
    display:block!important;
    visibility:visible!important;
    position:relative!important;
    clear:both!important;
    width:100%!important;
    max-width:560px!important;
    margin:0 auto 24px!important;
    padding:18px 14px 20px!important;
    box-sizing:border-box!important;
}

@media (min-width:761px){.home-news-ticker-title,
.home-news-ticker-teaser,
.home-latest-news-copy strong,
.home-latest-news-copy > span{
        text-decoration-line:underline!important;
        text-decoration-thickness:1.5px!important;
        text-underline-offset:3px!important;
        text-decoration-skip-ink:auto!important;
    }
    .home-latest-news-item{
        position:relative!important;
        display:grid!important;
        grid-template-columns:80px minmax(0,1fr)!important;
        grid-template-rows:minmax(0,1fr) auto!important;
        column-gap:12px!important;
        row-gap:7px!important;
        align-items:start!important;
        min-height:138px!important;
    }
    .home-latest-news-copy{
        grid-column:2!important;
        grid-row:1!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:7px!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        color:var(--page-text)!important;
        -webkit-text-fill-color:var(--page-text)!important;
        text-align:left!important;
        text-decoration:none!important;
    }
    .home-latest-news-copy strong,
.home-latest-news-copy > span{
        width:100%!important;
        max-width:100%!important;
        text-align:left!important;
    }
    .home-latest-news-copy > span{
        display:-webkit-box!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        white-space:normal!important;
    }
    .home-latest-news-media-link{
        grid-column:1!important;
        grid-row:1 / 3!important;
        align-self:start!important;
        display:block!important;
        width:80px!important;
        height:120px!important;
        min-width:80px!important;
        max-width:80px!important;
        text-decoration:none!important;
        border-radius:10px!important;
        overflow:hidden!important;
    }
    .home-latest-news-media-link .home-latest-news-image-wrap,
.home-latest-news-media-link .home-latest-news-image{
        width:80px!important;
        height:120px!important;
        min-width:80px!important;
        max-width:80px!important;
        min-height:120px!important;
        max-height:120px!important;
    }
    .home-latest-news-speak{
        grid-column:2!important;
        grid-row:2!important;
        justify-self:start!important;
        align-self:end!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:42px!important;
        min-width:42px!important;
        max-width:42px!important;
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        padding:0!important;
        border:0!important;
        border-radius:50%!important;
        background:#1f5bd8!important;
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:20px!important;
        line-height:1!important;
        cursor:pointer!important;
        box-shadow:0 3px 10px rgba(15,23,42,.22)!important;
    }
    .home-latest-news-speak:hover,
.home-latest-news-speak:focus-visible{
        filter:brightness(1.08)!important;
        outline:3px solid rgba(31,91,216,.28)!important;
        outline-offset:2px!important;
    }
    .home-latest-news-speak.is-speaking{
        background:#dc2626!important;
    }
    .home-latest-news-speak-label{
        position:absolute!important;
        width:1px!important;
        height:1px!important;
        padding:0!important;
        margin:-1px!important;
        overflow:hidden!important;
        clip:rect(0,0,0,0)!important;
        white-space:nowrap!important;
        border:0!important;
    }
    html.dark-mode .home-latest-news-copy,
body.dark-mode .home-latest-news-copy{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
    }}
@media (max-width:760px){.home-latest-news-media-link{
        order:2!important;
        display:block!important;
        width:80px!important;
        height:120px!important;
        text-decoration:none!important;
    }
    .home-latest-news-speak{
        display:none!important;
    }}

.side-menu .dating-submenu[hidden]{
    display:none!important;
}
.side-menu .dating-submenu{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    margin-top:8px!important;
    padding-left:0!important;
}
.side-menu .dating-submenu > .dating-submenu-main{
    width:135px!important;
    min-width:135px!important;
    max-width:135px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    align-self:center!important;
    transform:translateX(-24px)!important;
    background:#ffd21f!important;
    background-color:#ffd21f!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border-color:#d6aa00!important;
}
.side-menu .dating-submenu > .dating-submenu-main:hover,
.side-menu .dating-submenu > .dating-submenu-main:focus-visible,
.side-menu .dating-submenu > .dating-submenu-main.is-active{
    background:#ffdf4d!important;
    background-color:#ffdf4d!important;
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    border-color:#d6aa00!important;
}

/* Branchenbuch Kategorien: gleiches Headerbild wie Startseite und mittige Suche. */

html.anbita-modal-open,
html.anbita-modal-open body{
    overflow: hidden !important;
}

/* Branchenbuch: Bestätigungsfenster nach erfolgreicher Eintragung */

.anbita-app-account-nav{
    display:none;
}
body.anbita-app .anbita-mobile-symbol-nav,
body.anbita-app .side-menu{
    display:none!important;
}
body.anbita-app .layout-grid{
    display:block!important;
}
body.anbita-app .anbita-app-account-nav{
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    width:100%!important;
    max-width:1180px!important;
    margin:10px auto 14px!important;
    padding:0 4px!important;
    box-sizing:border-box;
}
body.anbita-app .anbita-app-account-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:132px;
    min-height:42px;
    padding:9px 16px;
    border:1px solid #0b3fae;
    border-radius:12px;
    background:#2563eb;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1.2;
    text-decoration:none!important;
    box-shadow:0 5px 14px rgba(37,99,235,.18);
}
body.anbita-app .anbita-app-account-button.is-profile{
    background:#16833f;
    border-color:#0f6330;
}
body.anbita-app .anbita-app-account-button span,
body.anbita-app .anbita-app-account-button strong{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
body.dark-mode.anbita-app .anbita-app-account-button,
html.dark-mode body.anbita-app .anbita-app-account-button{
    border-color:#93c5fd;
    background:#1e40af;
}
body.dark-mode.anbita-app .anbita-app-account-button.is-profile,
html.dark-mode body.anbita-app .anbita-app-account-button.is-profile{
    border-color:#86efac;
    background:#166534;
}

/* Auf PC, Laptop und Tablet bleibt der normale Kopf mit Logo und Werbebanner erhalten. */
@media (min-width:761px){body.anbita-app .site-shell{
        max-width:1440px!important;
        padding-left:clamp(12px,2vw,28px)!important;
        padding-right:clamp(12px,2vw,28px)!important;
    }
    body.anbita-app .site-header,
body.anbita-app .layout-grid,
body.anbita-app .main-panel,
body.anbita-app .portal-intro,
body.anbita-app .site-footer,
body.anbita-app .site-header .welcome-row{
        max-width:100%!important;
    }
    body.anbita-app .site-header .welcome-row{
        padding:clamp(10px,1.2vw,16px)!important;
        gap:clamp(12px,1.8vw,24px)!important;
    }
    body.anbita-app .site-header .welcome-media{
        display:grid!important;
        grid-template-columns:minmax(150px,210px) minmax(320px,730px)!important;
        align-items:center!important;
        justify-content:start!important;
        gap:clamp(14px,2vw,26px)!important;
        width:100%!important;
        max-width:none!important;
    }
    body.anbita-app .site-header .welcome-logo-link{
        width:100%!important;
        max-width:210px!important;
    }
    body.anbita-app .site-header .welcome-logo{
        width:100%!important;
        max-width:210px!important;
        height:120px!important;
        max-height:120px!important;
    }
    body.anbita-app .site-header .welcome-ad-wrap{
        display:block!important;
        width:min(100%,730px)!important;
        max-width:730px!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        overflow:hidden!important;
        border-radius:14px!important;
    }
    body.anbita-app .site-header .welcome-ad-desktop{
        display:block!important;
        width:100%!important;
        max-width:730px!important;
        height:auto!important;
        min-height:72px!important;
        aspect-ratio:73/14!important;
    }
    body.anbita-app .site-header .welcome-ad-mobile{
        display:none!important;
    }
    body.anbita-app .anbita-app-account-nav{
        max-width:none!important;
    }}

@media (max-width:760px){body.anbita-app .anbita-app-account-nav{
        max-width:360px!important;
        padding:0 10px!important;
    }}

@media (min-width:621px){body.anbita-app .site-header .welcome-row{
        display:block!important;
        width:100%!important;
        max-width:1180px!important;
        margin:0 auto!important;
        padding:12px!important;
        overflow:visible!important;
    }
    body.anbita-app .site-header .welcome-row > .weather-box.weather-country-overview:not(.weather-mobile-top){
        display:none!important;
    }
    body.anbita-app .site-header .welcome-media{
        display:grid!important;
        grid-template-columns:clamp(145px,18vw,210px) minmax(0,730px)!important;
        align-items:center!important;
        justify-content:start!important;
        gap:clamp(12px,2vw,24px)!important;
        width:100%!important;
        max-width:964px!important;
        margin:0 auto!important;
        overflow:visible!important;
    }
    body.anbita-app .site-header .welcome-logo-link{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        max-width:210px!important;
        min-width:0!important;
    }
    body.anbita-app .site-header .welcome-logo{
        display:block!important;
        width:100%!important;
        max-width:210px!important;
        height:120px!important;
        max-height:120px!important;
        object-fit:contain!important;
    }
    body.anbita-app .site-header .welcome-ad-wrap{
        display:block!important;
        width:100%!important;
        max-width:730px!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
    }
    body.anbita-app .site-header .welcome-ad-desktop{
        display:block!important;
        width:100%!important;
        max-width:730px!important;
        height:auto!important;
        min-height:0!important;
        aspect-ratio:73/14!important;
        margin:0!important;
        border:0!important;
        overflow:hidden!important;
    }
    body.anbita-app .site-header .welcome-ad-mobile{
        display:none!important;
    }}

body.anbita-app.anbita-user-authenticated .site-footer{
    display:none!important;
}
@media (min-width:621px){body.anbita-app .site-header .utility-bar{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:5px!important;
        overflow:visible!important;
    }
    body.anbita-app .site-header .utility-bar .weather-mobile-top{
        display:flex!important;
        flex:0 0 auto!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:42px!important;
        min-height:42px!important;
        margin:0 0 0 auto!important;
        padding:3px 7px!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:6px!important;
        overflow:visible!important;
    }
    body.anbita-app .site-header .utility-bar .weather-mobile-top .weather-country{
        display:flex!important;
        flex:0 0 auto!important;
        width:auto!important;
        min-width:0!important;
        height:34px!important;
        min-height:34px!important;
        padding:0 2px!important;
        align-items:center!important;
        justify-content:center!important;
        gap:2px!important;
        overflow:visible!important;
    }}

/*
 * Webbrowser-Listen fuer Branchenbuch (Stand 125)
 * ------------------------------------------------
 * Die normale Browseransicht zeigt Eintraege immer einzeln ueber die
 * volle Inhaltsbreite. Installierte App-Ansichten bleiben davon getrennt.
 */

/* Premium-Eintraege: genau ein Eintrag sichtbar, Wechsel erfolgt per JS. */

/* Seitenzahlen mittig unter jeweils zehn normalen Eintraegen. */

/* PN im geoeffneten Branchenbuch-Eintrag: nur das Symbol wie bei Mail. */

/* ANBITA Startseite 174: News-Schalter im Laufband sowie neue Kleinanzeigen und Branchenbuch-Einträge. */
.home-news-ticker{
    position:relative!important;
    min-height:38px!important;
    padding-left:86px!important;
    contain:layout paint!important;
}
.home-news-ticker .home-news-label{
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    z-index:8!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:82px!important;
    min-width:82px!important;
    min-height:100%!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:0!important;
    background:#e31d2d!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-decoration:none!important;
    box-shadow:5px 0 12px rgba(0,0,0,.16)!important;
}
.home-news-ticker .home-news-ticker-track{
    position:relative!important;
    z-index:1!important;
    padding-left:18px!important;
}
.home-latest-section{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
}
.home-latest-section-title{
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:21px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:var(--page-text)!important;
    -webkit-text-fill-color:var(--page-text)!important;
    text-align:left!important;
}
.home-latest-section-title::after{
    display:none!important;
    content:none!important;
}
.home-latest-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    align-items:stretch!important;
}
.home-latest-card{
    display:grid!important;
    grid-template-columns:80px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    min-height:138px!important;
    padding:8px!important;
    border:1px solid rgba(31,91,216,.18)!important;
    border-radius:10px!important;
    background:#ffffff!important;
    color:var(--page-text)!important;
    overflow:hidden!important;
}
.home-latest-card-media{
    display:block!important;
    width:80px!important;
    height:120px!important;
    min-width:80px!important;
    max-width:80px!important;
    min-height:120px!important;
    max-height:120px!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#e5e7eb!important;
    text-decoration:none!important;
}
.home-latest-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
.home-latest-card-media.is-directory img{
    object-fit:contain!important;
    background:#fff!important;
}
.home-latest-card-fallback{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    padding:6px!important;
    background:#e31d2d!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:10px!important;
    line-height:1.15!important;
    font-weight:800!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
}
.home-latest-card-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
    min-width:0!important;
    color:var(--page-text)!important;
    -webkit-text-fill-color:var(--page-text)!important;
    text-decoration:none!important;
    text-align:left!important;
}
.home-latest-card-copy strong{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-decoration:underline!important;
    text-decoration-thickness:1.5px!important;
    text-underline-offset:3px!important;
}
.home-latest-card-copy>span{
    display:-webkit-box!important;
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    white-space:normal!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.28!important;
}
.home-latest-card-price{
    display:inline-flex!important;
    margin-top:auto!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    background:#e31d2d!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
html.dark-mode .home-latest-section-title,
body.dark-mode .home-latest-section-title,
html.dark-mode .home-latest-card-copy,
body.dark-mode .home-latest-card-copy{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
html.dark-mode .home-latest-card,
body.dark-mode .home-latest-card{
    background:#0b1220!important;
    border-color:rgba(255,255,255,.16)!important;
}
@media(max-width:760px){
    .home-news-ticker{
        padding-left:78px!important;
    }
    .home-news-ticker .home-news-label{
        width:74px!important;
        min-width:74px!important;
        font-size:15px!important;
    }
    .home-latest-news-item:nth-child(n+2){
        display:flex!important;
    }
    .home-latest-cards{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .home-latest-card{
        min-height:136px!important;
    }
    .home-latest-section-title{
        font-size:19px!important;
    }
}


/* ANBITA Startseite 176: fehlende Kleinanzeigen und Branchenbucheinträge als reine, nicht anklickbare Bild-Platzhalter mit transparentem ANBITA-Logo. */
.home-latest-card-placeholder{
    display:block!important;
    padding:8px!important;
    pointer-events:none!important;
    user-select:none!important;
}
.home-latest-placeholder-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:120px!important;
    min-height:120px!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:transparent!important;
}
.home-latest-placeholder-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
}
.home-latest-placeholder-media.is-directory img{
    object-fit:contain!important;
}
.home-latest-placeholder-media.is-jobs img{
    object-fit:contain!important;
    object-position:center!important;
}
.home-job-card-media{
    background:#ffffff!important;
}
.home-job-card-media img{
    object-fit:contain!important;
    object-position:center!important;
}


/* ANBITA Startseite 177: fehlende News als reiner, nicht anklickbarer Logo-Platzhalter. */
.home-latest-news-placeholder{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:138px!important;
    padding:8px!important;
    pointer-events:none!important;
    user-select:none!important;
}
.home-latest-news-placeholder-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:120px!important;
    min-height:120px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:transparent!important;
}
.home-latest-news-placeholder-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
}


/* Update 160: Einstellungen – Zurück direkt neben Speichern, kompakt und gleich breit. */
.anbita-profile-settings-page .anbita-profile-data-action-left{
    display:inline-grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:1fr!important;
    align-items:center!important;
    justify-content:start!important;
    gap:8px!important;
    width:max-content!important;
    max-width:100%!important;
    flex:0 0 auto!important;
}
.anbita-profile-settings-page .anbita-profile-data-action-left .anbita-profile-save-green,
.anbita-profile-settings-page .anbita-profile-data-action-left .anbita-profile-settings-back{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:92px!important;
    max-width:none!important;
    min-height:40px!important;
    padding:8px 14px!important;
    border-radius:11px!important;
    font:700 14px/1.2 Arial,Helvetica,sans-serif!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}
.anbita-profile-settings-page .anbita-profile-data-action-left .anbita-profile-settings-back,
html.dark-mode .anbita-profile-settings-page .anbita-profile-data-action-left .anbita-profile-settings-back,
body.dark-mode .anbita-profile-settings-page .anbita-profile-data-action-left .anbita-profile-settings-back{
    border:1px solid #111!important;
    background:#ffc400!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    text-decoration:none!important;
}
.anbita-profile-settings-page .anbita-profile-data-action-left .anbita-profile-settings-back:hover,
.anbita-profile-settings-page .anbita-profile-data-action-left .anbita-profile-settings-back:focus-visible{
    background:#ffd43b!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
}
@media(max-width:640px){
    .anbita-profile-settings-page .anbita-profile-data-action-row{
        justify-content:space-between!important;
        flex-wrap:nowrap!important;
        gap:10px!important;
    }
    .anbita-profile-settings-page .anbita-profile-data-action-left{
        justify-content:start!important;
        gap:7px!important;
    }
    .anbita-profile-settings-page .anbita-profile-data-action-left .anbita-profile-save-green,
    .anbita-profile-settings-page .anbita-profile-data-action-left .anbita-profile-settings-back{
        min-width:84px!important;
        padding:8px 11px!important;
        font-size:14px!important;
    }
}


/* Update 161: Profil PN/Favoriten – Zurück innerhalb der Inhaltsbox; Radio-Play rechts. */
.anbita-profile-page .anbita-profile-inline-back-row{
    display:flex!important;
    position:static!important;
    clear:both!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    margin:24px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.anbita-profile-page .anbita-profile-inline-back-row .anbita-view-back-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:max-content!important;
    min-height:40px!important;
    padding:8px 15px!important;
    border:1px solid #111!important;
    border-radius:11px!important;
    background:#ffc400!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font:900 14px/1.2 Arial,Helvetica,sans-serif!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}
.anbita-profile-page .anbita-profile-inline-back-row .anbita-view-back-button:hover,
.anbita-profile-page .anbita-profile-inline-back-row .anbita-view-back-button:focus-visible{
    background:#ffd43b!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
}
.anbita-profile-favorites-page .anbita-profile-radio-favorite{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
}
.anbita-profile-radio-favorite-name{
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.anbita-profile-radio-favorite-play{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    margin-left:auto!important;
    padding:0!important;
    border:1px solid #111!important;
    border-radius:50%!important;
    background:#ffc400!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    font:900 18px/1 Arial,Helvetica,sans-serif!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
}
.anbita-profile-radio-favorite-play:hover,
.anbita-profile-radio-favorite-play:focus-visible{
    background:#ffd43b!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
}
@media(max-width:620px){
    .anbita-profile-page .anbita-profile-inline-back-row{
        margin-top:20px!important;
    }
    .anbita-profile-radio-favorite-play{
        flex-basis:36px!important;
        width:36px!important;
        height:36px!important;
        font-size:17px!important;
    }
}

/* Update 162: PN senden und Favoriten bleiben beim Aufklappen fest in derselben Zeile. */
.anbita-pn-compose-actions{
    align-items:flex-start!important;
}
.anbita-pn-compose-actions .anbita-pn-send-main,
.anbita-pn-compose-actions .anbita-pn-favorites{
    align-self:flex-start!important;
}

/* Update 163: PN-Favoriten-Hinweis und Profilbereich "Mein AZ". */
.anbita-pn-favorites-list{
    align-items:flex-start!important;
}
.anbita-pn-favorites-list p{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 0 0 2px!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    background:#e31d2d!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font:900 14px/1.25 Arial,Helvetica,sans-serif!important;
}
.anbita-my-az-page .anbita-profile-box{
    display:block!important;
}
.anbita-my-az-section{
    width:100%!important;
    margin:24px 0 0!important;
    padding:0!important;
}
.anbita-my-az-section + .anbita-my-az-section{
    margin-top:30px!important;
    padding-top:24px!important;
    border-top:1px solid rgba(15,23,42,.14)!important;
}
html.dark-mode .anbita-my-az-section + .anbita-my-az-section,
body.dark-mode .anbita-my-az-section + .anbita-my-az-section{
    border-top-color:rgba(255,255,255,.16)!important;
}
.anbita-my-az-section-title{
    margin:0 0 12px!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    font:900 21px/1.2 Arial,Helvetica,sans-serif!important;
}
html.dark-mode .anbita-my-az-section-title,
body.dark-mode .anbita-my-az-section-title{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
.anbita-my-service-image-box{
    font-size:34px!important;
}
.anbita-my-service-image-box img{
    object-fit:contain!important;
    padding:4px!important;
    background:#ffffff!important;
}
.anbita-my-service-category{
    margin:0!important;
    color:#4b5563!important;
    -webkit-text-fill-color:#4b5563!important;
    font:800 14px/1.3 Arial,Helvetica,sans-serif!important;
}
html.dark-mode .anbita-my-service-category,
body.dark-mode .anbita-my-service-category{
    color:#cbd5e1!important;
    -webkit-text-fill-color:#cbd5e1!important;
}
.anbita-my-service-edit-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.anbita-my-service-edit-form .anbita-my-service-edit-wide,
.anbita-my-service-edit-form .anbita-my-service-edit-media{
    grid-column:1/-1!important;
}
.anbita-my-service-edit-form input,
.anbita-my-service-edit-form select,
.anbita-my-service-edit-form textarea{
    width:100%!important;
    padding:10px 12px!important;
    border:1px solid #9ca3af!important;
    border-radius:9px!important;
    background:#ffffff!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    font:16px Arial,Helvetica,sans-serif!important;
}
.anbita-my-service-edit-form textarea{
    min-height:130px!important;
    resize:vertical!important;
}
.anbita-my-service-edit-media{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
}
.anbita-my-service-logo-upload{
    grid-column:1/-1!important;
}
.anbita-my-service-current-image{
    display:block!important;
    width:150px!important;
    max-width:100%!important;
    max-height:150px!important;
    margin:6px 0 8px!important;
    border-radius:10px!important;
    object-fit:contain!important;
    background:#ffffff!important;
}
.anbita-my-service-current-card{
    width:min(260px,100%)!important;
    aspect-ratio:3/2!important;
    max-height:none!important;
}
.anbita-my-service-upload-note{
    display:block!important;
    max-width:100%!important;
    margin-top:7px!important;
    color:inherit!important;
    font:400 14px/1.45 Arial,Helvetica,sans-serif!important;
    overflow-wrap:anywhere!important;
}
html.dark-mode .anbita-my-service-edit-form input,
body.dark-mode .anbita-my-service-edit-form input,
html.dark-mode .anbita-my-service-edit-form select,
body.dark-mode .anbita-my-service-edit-form select,
html.dark-mode .anbita-my-service-edit-form textarea,
body.dark-mode .anbita-my-service-edit-form textarea{
    background:#111827!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:#6b7280!important;
}
.anbita-my-az-page .anbita-my-az-inline-back-row{
    margin-top:28px!important;
}
@media(max-width:760px){
    .anbita-my-az-section{
        margin-top:20px!important;
    }
    .anbita-my-az-section + .anbita-my-az-section{
        margin-top:24px!important;
        padding-top:20px!important;
    }
    .anbita-my-az-section-title{
        font-size:19px!important;
    }
    .anbita-my-service-edit-form,
    .anbita-my-service-edit-media{
        grid-template-columns:1fr!important;
    }
    .anbita-my-service-edit-form .anbita-my-service-edit-wide,
    .anbita-my-service-edit-form .anbita-my-service-edit-media,
    .anbita-my-service-logo-upload{
        grid-column:auto!important;
    }
}


/* Update 164: Zurück in Newsblog/Profil/Projekte; Profil-Aktionen kompakt nebeneinander. */
.anbita-newsblog-profile-page .anbita-newsblog-inline-back-row,
.anbita-projects-page .anbita-projects-inline-back-row{
    margin-top:24px!important;
    margin-bottom:0!important;
}
.anbita-profile-public-page .anbita-public-profile-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
.anbita-profile-public-page .anbita-public-profile-actions .anbita-profile-button,
.anbita-profile-public-page .anbita-public-profile-actions .anbita-public-profile-back{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:max-content!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 18px!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
    font:900 15px/1 Arial,Helvetica,sans-serif!important;
    text-decoration:none!important;
}
.anbita-profile-public-page .anbita-public-profile-actions .anbita-public-profile-back{
    border:1px solid #111!important;
    background:#ffc400!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
}
.anbita-profile-public-page .anbita-public-profile-actions .anbita-public-profile-back:hover,
.anbita-profile-public-page .anbita-public-profile-actions .anbita-public-profile-back:focus-visible{
    background:#ffd43b!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
}
@media(max-width:760px){
    .anbita-profile-public-page .anbita-public-profile-actions{
        gap:7px!important;
    }
    .anbita-profile-public-page .anbita-public-profile-actions .anbita-profile-button,
    .anbita-profile-public-page .anbita-public-profile-actions .anbita-public-profile-back{
        min-height:40px!important;
        padding:8px 15px!important;
        font-size:14px!important;
    }
}

/* ANBITA v179: Footer folgt auf allen Portal-Seiten exakt der Breite der Inhaltsbox. */
@media (min-width:761px){
    .layout-grid > .site-footer{
        grid-column:2!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        box-sizing:border-box!important;
        justify-self:stretch!important;
        align-self:start!important;
    }
}
@media (max-width:760px){
    .layout-grid > .site-footer{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
        margin-top:0!important;
        box-sizing:border-box!important;
    }
}
.layout-grid.layout-grid-samcity-profile > .site-footer,
body.anbita-samcity-profile-context .layout-grid > .site-footer,
body[data-samcity-profile-context="1"] .layout-grid > .site-footer{
    width:min(100%,1280px)!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:0!important;
    box-sizing:border-box!important;
}



/* ANBITA Startseite 199: Smartphone-/App-Menü und kompakte aktuelle Inhalte. */
.anbita-home-menu-toggle{
    display:none;
}
.home-user-badge-mobile,
.home-latest-news-title,
.home-latest-radio-section{
    display:none;
}

@media (max-width:760px){
    body.anbita-route-home .site-header .welcome-media{
        position:relative!important;
    }
    body.anbita-route-home .anbita-home-menu-toggle{
        position:absolute!important;
        z-index:10020!important;
        top:8px!important;
        left:8px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        padding:0!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        background:#ffc400!important;
        color:#111827!important;
        cursor:pointer!important;
        box-shadow:0 7px 18px rgba(15,23,42,.22)!important;
    }
    body.anbita-route-home .anbita-home-menu-toggle > span{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:5px!important;
        width:24px!important;
        height:24px!important;
    }
    body.anbita-route-home .anbita-home-menu-toggle i{
        display:block!important;
        width:24px!important;
        height:3px!important;
        margin:0!important;
        border-radius:3px!important;
        background:#111827!important;
    }
    body.anbita-route-home .anbita-home-menu-toggle[aria-expanded="true"]{
        background:#ffdf4d!important;
    }
    body.anbita-route-home .anbita-mobile-symbol-nav{
        display:none!important;
        position:fixed!important;
        z-index:10010!important;
        top:calc(env(safe-area-inset-top, 0px) + 74px)!important;
        left:12px!important;
        right:auto!important;
        width:min(340px,calc(100vw - 24px))!important;
        max-width:calc(100vw - 24px)!important;
        max-height:calc(100vh - 92px)!important;
        margin:0!important;
        padding:12px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        border:2px solid #111827!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.98)!important;
        box-shadow:0 20px 50px rgba(15,23,42,.38)!important;
        backdrop-filter:blur(8px)!important;
    }
    body.anbita-route-home .anbita-mobile-symbol-nav.is-home-menu-open{
        display:block!important;
    }
    body.anbita-route-home .anbita-mobile-nav-speech{
        display:none!important;
    }
    body.anbita-route-home .anbita-mobile-nav-panel,
    body.anbita-route-home .anbita-mobile-nav-panel.is-active{
        display:flex!important;
        flex-direction:column!important;
        grid-template-columns:none!important;
        align-items:stretch!important;
        gap:8px!important;
        width:100%!important;
        padding:0!important;
        margin:0!important;
    }
    body.anbita-route-home .anbita-mobile-nav-panel[hidden]{
        display:none!important;
    }
    body.anbita-route-home .anbita-mobile-nav-icon{
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        align-items:center!important;
        justify-items:start!important;
        gap:10px!important;
        width:100%!important;
        min-height:48px!important;
        margin:0!important;
        padding:8px 12px!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        box-sizing:border-box!important;
        background:#ffffff!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        text-align:left!important;
        box-shadow:none!important;
    }
    body.anbita-route-home .anbita-mobile-nav-icon > span{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        font-size:21px!important;
    }
    body.anbita-route-home .anbita-mobile-nav-icon > strong{
        width:100%!important;
        margin:0!important;
        padding:0!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:16px!important;
        line-height:1.2!important;
        font-weight:800!important;
        text-align:left!important;
        color:inherit!important;
        -webkit-text-fill-color:inherit!important;
    }
    body.anbita-route-home .anbita-mobile-nav-icon.is-back,
    body.anbita-route-home .anbita-mobile-nav-icon.is-home{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
    }
    body.anbita-route-home .anbita-app-account-nav{
        display:none!important;
    }
    body.anbita-route-home .home-welcome-row{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px 12px!important;
        margin-bottom:8px!important;
    }
    body.anbita-route-home .home-user-badge-desktop{
        display:none!important;
    }
    body.anbita-route-home .home-user-badge-mobile{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px!important;
        width:max-content!important;
        max-width:100%!important;
        margin:0 auto 14px!important;
        padding:5px 10px 5px 5px!important;
    }
    body.anbita-route-home .home-user-badge-mobile .home-user-badge-avatar{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
    }
    body.anbita-route-home .home-user-badge-mobile .home-user-badge-name{
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:16px!important;
        font-weight:800!important;
    }
    body.anbita-route-home .home-news-ticker{
        display:none!important;
    }
    body.anbita-route-home .home-latest-news-title{
        display:block!important;
    }
    body.anbita-route-home .home-latest-news,
    body.anbita-route-home .home-latest-cards{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:12px!important;
        width:100%!important;
    }
    body.anbita-route-home .home-latest-news-item:nth-child(n+3){
        display:none!important;
    }
    body.anbita-route-home .home-latest-cards > .home-latest-card:nth-child(n+4){
        display:none!important;
    }
    body.anbita-route-home .home-latest-section{
        margin-top:22px!important;
    }
    body.anbita-route-home .home-latest-section-title{
        margin-bottom:10px!important;
        font-size:20px!important;
    }
    body.anbita-route-home .home-latest-radio-section{
        display:block!important;
    }
    body.anbita-route-home .home-radio-card{
        grid-template-columns:84px minmax(0,1fr)!important;
        min-height:92px!important;
    }
    body.anbita-route-home .home-radio-card-media{
        width:84px!important;
        height:84px!important;
        min-height:84px!important;
        border-radius:10px!important;
        background:#ffffff!important;
    }
    body.anbita-route-home .home-radio-card-media img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        object-position:center!important;
    }
}

body.anbita-app.anbita-route-home .site-header .welcome-media{
    position:relative!important;
}
body.anbita-app.anbita-route-home .anbita-home-menu-toggle{
    display:inline-flex!important;
}
body.anbita-app.anbita-route-home .home-welcome-row{
    justify-content:center!important;
}
body.anbita-app.anbita-route-home .home-latest-news,
body.anbita-app.anbita-route-home .home-latest-cards{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
}
body.anbita-app.anbita-route-home .home-latest-section{
    margin-top:22px!important;
}
body.anbita-app.anbita-route-home .home-latest-section-title{
    margin-bottom:10px!important;
    font-size:20px!important;
}
body.anbita-app.anbita-route-home .home-radio-card{
    grid-template-columns:84px minmax(0,1fr)!important;
    min-height:92px!important;
}
body.anbita-app.anbita-route-home .home-radio-card-media{
    width:84px!important;
    height:84px!important;
    min-height:84px!important;
    border-radius:10px!important;
    background:#ffffff!important;
}
body.anbita-app.anbita-route-home .home-radio-card-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
}
body.dark-mode.anbita-route-home .anbita-mobile-symbol-nav,
html.dark-mode body.anbita-route-home .anbita-mobile-symbol-nav{
    border-color:#e5e7eb!important;
    background:rgba(15,23,42,.98)!important;
}
body.dark-mode.anbita-route-home .anbita-mobile-nav-icon,
html.dark-mode body.anbita-route-home .anbita-mobile-nav-icon{
    border-color:#cbd5e1!important;
    background:#172033!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

@media (min-width:761px){
    body.anbita-app.anbita-route-home .site-header .welcome-media{
        grid-template-columns:52px minmax(150px,210px) minmax(320px,730px)!important;
    }
    body.anbita-app.anbita-route-home .anbita-home-menu-toggle{
        position:static!important;
        align-self:center!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:46px!important;
        height:46px!important;
        padding:0!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        background:#ffc400!important;
        box-shadow:0 7px 18px rgba(15,23,42,.22)!important;
    }
    body.anbita-app.anbita-route-home .anbita-home-menu-toggle > span{
        display:flex!important;
        flex-direction:column!important;
        gap:5px!important;
        width:24px!important;
    }
    body.anbita-app.anbita-route-home .anbita-home-menu-toggle i{
        display:block!important;
        width:24px!important;
        height:3px!important;
        border-radius:3px!important;
        background:#111827!important;
    }
    body.anbita-app.anbita-route-home .anbita-mobile-symbol-nav{
        display:none!important;
        position:fixed!important;
        z-index:10010!important;
        top:82px!important;
        left:max(18px,calc((100vw - 1180px)/2))!important;
        width:340px!important;
        max-width:calc(100vw - 36px)!important;
        max-height:calc(100vh - 100px)!important;
        margin:0!important;
        padding:12px!important;
        overflow-y:auto!important;
        border:2px solid #111827!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.98)!important;
        box-shadow:0 20px 50px rgba(15,23,42,.38)!important;
    }
    body.anbita-app.anbita-route-home .anbita-mobile-symbol-nav.is-home-menu-open{
        display:block!important;
    }
    body.anbita-app.anbita-route-home .anbita-mobile-nav-speech{
        display:none!important;
    }
    body.anbita-app.anbita-route-home .anbita-mobile-nav-panel,
    body.anbita-app.anbita-route-home .anbita-mobile-nav-panel.is-active{
        display:flex!important;
        flex-direction:column!important;
        gap:8px!important;
    }
    body.anbita-app.anbita-route-home .anbita-mobile-nav-panel[hidden]{
        display:none!important;
    }
    body.anbita-app.anbita-route-home .anbita-mobile-nav-icon{
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        width:100%!important;
        min-height:48px!important;
        padding:8px 12px!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        background:#ffffff!important;
        color:#111827!important;
        text-align:left!important;
    }
    body.anbita-app.anbita-route-home .anbita-mobile-nav-icon > span{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:34px!important;
        height:34px!important;
        border:0!important;
        background:transparent!important;
    }
    body.anbita-app.anbita-route-home .anbita-mobile-nav-icon > strong{
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:16px!important;
        text-align:left!important;
    }
    body.anbita-app.anbita-route-home .anbita-app-account-nav{
        display:none!important;
    }
    body.anbita-app.anbita-route-home .home-user-badge-desktop{
        display:none!important;
    }
    body.anbita-app.anbita-route-home .home-user-badge-mobile,
    body.anbita-app.anbita-route-home .home-latest-news-title,
    body.anbita-app.anbita-route-home .home-latest-radio-section{
        display:flex!important;
    }
    body.anbita-app.anbita-route-home .home-latest-news-title,
    body.anbita-app.anbita-route-home .home-latest-radio-section{
        display:block!important;
    }
    body.anbita-app.anbita-route-home .home-news-ticker{
        display:none!important;
    }
    body.anbita-app.anbita-route-home .home-latest-news-item:nth-child(n+3){
        display:none!important;
    }
    body.anbita-app.anbita-route-home .home-latest-cards > .home-latest-card:nth-child(n+4){
        display:none!important;
    }
}


/* ANBITA Startseite 200: mobilen Startseiteninhalt sichtbar halten und Zurück im Darkmodus weiß darstellen. */
@media (max-width:760px){
    body.anbita-route-home .main-panel,
    body.anbita-route-home #inhalt{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
    }

    html.dark-mode body.anbita-route-home .anbita-mobile-nav-icon.is-back,
    body.dark-mode.anbita-route-home .anbita-mobile-nav-icon.is-back{
        background:#172033!important;
        border-color:#ffffff!important;
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
    }
    html.dark-mode body.anbita-route-home .anbita-mobile-nav-icon.is-back > span,
    html.dark-mode body.anbita-route-home .anbita-mobile-nav-icon.is-back > strong,
    body.dark-mode.anbita-route-home .anbita-mobile-nav-icon.is-back > span,
    body.dark-mode.anbita-route-home .anbita-mobile-nav-icon.is-back > strong{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
    }
}

body.anbita-app.anbita-route-home .main-panel,
body.anbita-app.anbita-route-home #inhalt{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}

html.dark-mode body.anbita-app.anbita-route-home .anbita-mobile-nav-icon.is-back,
body.dark-mode.anbita-app.anbita-route-home .anbita-mobile-nav-icon.is-back{
    background:#172033!important;
    border-color:#ffffff!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
html.dark-mode body.anbita-app.anbita-route-home .anbita-mobile-nav-icon.is-back > span,
html.dark-mode body.anbita-app.anbita-route-home .anbita-mobile-nav-icon.is-back > strong,
body.dark-mode.anbita-app.anbita-route-home .anbita-mobile-nav-icon.is-back > span,
body.dark-mode.anbita-app.anbita-route-home .anbita-mobile-nav-icon.is-back > strong{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}


/* ANBITA Anmeldung 201: Smartphone/App-Navigation nur über das Menü neben dem Logo. */
@media (max-width:760px){
    body.anbita-route-anmelden .site-header .welcome-media{
        position:relative!important;
    }
    body.anbita-route-anmelden .anbita-home-menu-toggle{
        position:absolute!important;
        z-index:10020!important;
        top:8px!important;
        left:8px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        padding:0!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        background:#ffc400!important;
        color:#111827!important;
        cursor:pointer!important;
        box-shadow:0 7px 18px rgba(15,23,42,.22)!important;
    }
    body.anbita-route-anmelden .anbita-home-menu-toggle > span{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:5px!important;
        width:24px!important;
        height:24px!important;
    }
    body.anbita-route-anmelden .anbita-home-menu-toggle i{
        display:block!important;
        width:24px!important;
        height:3px!important;
        margin:0!important;
        border-radius:3px!important;
        background:#111827!important;
    }
    body.anbita-route-anmelden .anbita-home-menu-toggle[aria-expanded="true"]{
        background:#ffdf4d!important;
    }
    body.anbita-route-anmelden .anbita-mobile-symbol-nav{
        display:none!important;
        position:fixed!important;
        z-index:10010!important;
        top:calc(env(safe-area-inset-top, 0px) + 74px)!important;
        left:12px!important;
        right:auto!important;
        width:min(340px,calc(100vw - 24px))!important;
        max-width:calc(100vw - 24px)!important;
        max-height:calc(100vh - 92px)!important;
        margin:0!important;
        padding:12px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        border:2px solid #111827!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.98)!important;
        box-shadow:0 20px 50px rgba(15,23,42,.38)!important;
        backdrop-filter:blur(8px)!important;
    }
    body.anbita-route-anmelden .anbita-mobile-symbol-nav.is-home-menu-open{
        display:block!important;
    }
    body.anbita-route-anmelden .anbita-mobile-nav-speech{
        display:none!important;
    }
    body.anbita-route-anmelden .anbita-mobile-nav-panel,
    body.anbita-route-anmelden .anbita-mobile-nav-panel.is-active{
        display:flex!important;
        flex-direction:column!important;
        grid-template-columns:none!important;
        align-items:stretch!important;
        gap:8px!important;
        width:100%!important;
        padding:0!important;
        margin:0!important;
    }
    body.anbita-route-anmelden .anbita-mobile-nav-panel[hidden]{
        display:none!important;
    }
    body.anbita-route-anmelden .anbita-mobile-nav-icon{
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        align-items:center!important;
        justify-items:start!important;
        gap:10px!important;
        width:100%!important;
        min-height:48px!important;
        margin:0!important;
        padding:8px 12px!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        box-sizing:border-box!important;
        background:#ffffff!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        text-align:left!important;
        box-shadow:none!important;
    }
    body.anbita-route-anmelden .anbita-mobile-nav-icon > span{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        font-size:21px!important;
    }
    body.anbita-route-anmelden .anbita-mobile-nav-icon > strong{
        width:100%!important;
        margin:0!important;
        padding:0!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:16px!important;
        line-height:1.2!important;
        font-weight:800!important;
        text-align:left!important;
        color:inherit!important;
        -webkit-text-fill-color:inherit!important;
    }
    body.anbita-route-anmelden .anbita-app-account-nav{
        display:none!important;
    }
    body.anbita-route-anmelden .main-panel,
    body.anbita-route-anmelden #inhalt{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
    }
}

body.anbita-app.anbita-route-anmelden .site-header .welcome-media{
    position:relative!important;
}
body.anbita-app.anbita-route-anmelden .anbita-home-menu-toggle{
    display:inline-flex!important;
}
body.anbita-app.anbita-route-anmelden .anbita-app-account-nav{
    display:none!important;
}
body.anbita-app.anbita-route-anmelden .main-panel,
body.anbita-app.anbita-route-anmelden #inhalt{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
body.dark-mode.anbita-route-anmelden .anbita-mobile-symbol-nav,
html.dark-mode body.anbita-route-anmelden .anbita-mobile-symbol-nav{
    border-color:#e5e7eb!important;
    background:rgba(15,23,42,.98)!important;
}
body.dark-mode.anbita-route-anmelden .anbita-mobile-nav-icon,
html.dark-mode body.anbita-route-anmelden .anbita-mobile-nav-icon{
    border-color:#cbd5e1!important;
    background:#172033!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
html.dark-mode body.anbita-route-anmelden .anbita-mobile-nav-icon.is-back,
body.dark-mode.anbita-route-anmelden .anbita-mobile-nav-icon.is-back,
html.dark-mode body.anbita-app.anbita-route-anmelden .anbita-mobile-nav-icon.is-back,
body.dark-mode.anbita-app.anbita-route-anmelden .anbita-mobile-nav-icon.is-back{
    border-color:#ffffff!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
html.dark-mode body.anbita-route-anmelden .anbita-mobile-nav-icon.is-back > span,
html.dark-mode body.anbita-route-anmelden .anbita-mobile-nav-icon.is-back > strong,
body.dark-mode.anbita-route-anmelden .anbita-mobile-nav-icon.is-back > span,
body.dark-mode.anbita-route-anmelden .anbita-mobile-nav-icon.is-back > strong{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

@media (min-width:761px){
    body.anbita-app.anbita-route-anmelden .site-header .welcome-media{
        grid-template-columns:52px minmax(150px,210px) minmax(320px,730px)!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-home-menu-toggle{
        position:static!important;
        align-self:center!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        padding:0!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        background:#ffc400!important;
        color:#111827!important;
        box-shadow:0 7px 18px rgba(15,23,42,.22)!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-home-menu-toggle > span{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:5px!important;
        width:24px!important;
        height:24px!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-home-menu-toggle i{
        display:block!important;
        width:24px!important;
        height:3px!important;
        border-radius:3px!important;
        background:#111827!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-mobile-symbol-nav{
        display:none!important;
        position:fixed!important;
        z-index:10010!important;
        top:82px!important;
        left:max(18px,calc((100vw - 1180px)/2))!important;
        width:340px!important;
        max-width:calc(100vw - 36px)!important;
        max-height:calc(100vh - 100px)!important;
        margin:0!important;
        padding:12px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        border:2px solid #111827!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.98)!important;
        box-shadow:0 20px 50px rgba(15,23,42,.38)!important;
        backdrop-filter:blur(8px)!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-mobile-symbol-nav.is-home-menu-open{
        display:block!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-mobile-nav-speech{
        display:none!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-mobile-nav-panel,
    body.anbita-app.anbita-route-anmelden .anbita-mobile-nav-panel.is-active{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:8px!important;
        width:100%!important;
        padding:0!important;
        margin:0!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-mobile-nav-panel[hidden]{
        display:none!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-mobile-nav-icon{
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        align-items:center!important;
        gap:10px!important;
        width:100%!important;
        min-height:48px!important;
        margin:0!important;
        padding:8px 12px!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        box-sizing:border-box!important;
        background:#ffffff!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        text-align:left!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-mobile-nav-icon > span{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:34px!important;
        height:34px!important;
        border:0!important;
        background:transparent!important;
    }
    body.anbita-app.anbita-route-anmelden .anbita-mobile-nav-icon > strong{
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:16px!important;
        text-align:left!important;
    }
}

/* ANBITA 153: Ein einheitlicher Menüknopf auf allen mobilen Portal- und App-Seiten.
   Die alte Kachelnavigation links bleibt in Smartphone und App vollständig ausgeblendet. */
@media (max-width:760px){
    body[class][data-current-route] .side-menu,
    body[class][data-current-route] .anbita-app-account-nav{
        display:none!important;
    }
    body[class][data-current-route] .layout-grid{
        grid-template-columns:minmax(0,1fr)!important;
        gap:0!important;
    }
    body[class][data-current-route] .site-header .welcome-media{
        position:relative!important;
    }
    body[class][data-current-route] .anbita-home-menu-toggle{
        position:absolute!important;
        z-index:10020!important;
        top:8px!important;
        left:8px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        min-height:46px!important;
        max-height:46px!important;
        margin:0!important;
        padding:0!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        background:#ffc400!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        cursor:pointer!important;
        box-shadow:0 7px 18px rgba(15,23,42,.22)!important;
    }
    body[class][data-current-route] .anbita-home-menu-toggle > span{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:5px!important;
        width:24px!important;
        height:24px!important;
        margin:0!important;
        padding:0!important;
    }
    body[class][data-current-route] .anbita-home-menu-toggle i{
        display:block!important;
        width:24px!important;
        height:3px!important;
        margin:0!important;
        border-radius:3px!important;
        background:#111827!important;
    }
    body[class][data-current-route] .anbita-home-menu-toggle[aria-expanded="true"]{
        background:#ffdf4d!important;
    }
    body[class][data-current-route] .anbita-mobile-symbol-nav{
        display:none!important;
        position:fixed!important;
        z-index:10010!important;
        top:calc(env(safe-area-inset-top,0px) + 74px)!important;
        left:12px!important;
        right:auto!important;
        width:min(340px,calc(100vw - 24px))!important;
        max-width:calc(100vw - 24px)!important;
        max-height:calc(100vh - 92px)!important;
        margin:0!important;
        padding:12px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        border:2px solid #111827!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.98)!important;
        box-shadow:0 20px 50px rgba(15,23,42,.38)!important;
        backdrop-filter:blur(8px)!important;
    }
    body[class][data-current-route] .anbita-mobile-symbol-nav.is-home-menu-open{
        display:block!important;
    }
    body[class][data-current-route] .anbita-mobile-nav-speech{
        display:none!important;
    }
    body[class][data-current-route] .anbita-mobile-nav-panel,
    body[class][data-current-route] .anbita-mobile-nav-panel.is-active{
        display:flex!important;
        flex-direction:column!important;
        grid-template-columns:none!important;
        align-items:stretch!important;
        gap:8px!important;
        width:100%!important;
        padding:0!important;
        margin:0!important;
    }
    body[class][data-current-route] .anbita-mobile-nav-panel[hidden]{
        display:none!important;
    }
    body[class][data-current-route] .anbita-mobile-nav-icon{
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        align-items:center!important;
        justify-items:start!important;
        gap:10px!important;
        width:100%!important;
        min-height:48px!important;
        margin:0!important;
        padding:8px 12px!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        box-sizing:border-box!important;
        background:#ffffff!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        text-align:left!important;
        box-shadow:none!important;
    }
    body[class][data-current-route] .anbita-mobile-nav-icon > span{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        color:inherit!important;
        -webkit-text-fill-color:inherit!important;
        font-size:21px!important;
    }
    body[class][data-current-route] .anbita-mobile-nav-icon > strong{
        width:100%!important;
        margin:0!important;
        padding:0!important;
        color:inherit!important;
        -webkit-text-fill-color:inherit!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:16px!important;
        line-height:1.2!important;
        font-weight:800!important;
        text-align:left!important;
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }
    body[class][data-current-route] .anbita-mobile-nav-icon.is-selected{
        border-color:#0f4fd8!important;
        box-shadow:0 0 0 2px rgba(15,79,216,.18)!important;
    }

    /* Startseite: Bild links und der vollständige News-Text rechts daneben. */
    body.anbita-route-home .home-latest-news-item:not(.home-latest-news-placeholder){
        display:grid!important;
        grid-template-columns:80px minmax(0,1fr)!important;
        grid-template-rows:auto!important;
        align-items:start!important;
        column-gap:10px!important;
        row-gap:0!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    body.anbita-route-home .home-latest-news-media-link{
        grid-column:1!important;
        grid-row:1!important;
        order:initial!important;
        display:block!important;
        width:80px!important;
        height:120px!important;
        min-width:80px!important;
        max-width:80px!important;
        margin:0!important;
        text-decoration:none!important;
    }
    body.anbita-route-home .home-latest-news-copy{
        grid-column:2!important;
        grid-row:1!important;
        order:initial!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:6px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        overflow:hidden!important;
    }
    body.anbita-route-home .home-latest-news-copy strong,
    body.anbita-route-home .home-latest-news-copy > span{
        order:initial!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        text-align:left!important;
    }
    body.anbita-route-home .home-latest-news-copy strong{
        white-space:normal!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
    }
    body.anbita-route-home .home-latest-news-copy > span{
        display:-webkit-box!important;
        -webkit-line-clamp:4!important;
        -webkit-box-orient:vertical!important;
        white-space:normal!important;
        overflow:hidden!important;
    }
    body.anbita-route-home .home-latest-news-speak{
        display:none!important;
    }
}

/* Installierte App: ebenfalls nur Menüknopf und keine alte Kachelnavigation. */
body.anbita-app[class][data-current-route] .side-menu,
body.anbita-app[class][data-current-route] .anbita-app-account-nav{
    display:none!important;
}
body.anbita-app[class][data-current-route] .layout-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
}
body.anbita-app[class][data-current-route] .anbita-mobile-symbol-nav{
    display:none!important;
}
body.anbita-app[class][data-current-route] .anbita-mobile-symbol-nav.is-home-menu-open{
    display:block!important;
}
body.anbita-app[class][data-current-route] .anbita-mobile-nav-speech{
    display:none!important;
}
body.anbita-app[class][data-current-route] .anbita-mobile-nav-panel,
body.anbita-app[class][data-current-route] .anbita-mobile-nav-panel.is-active{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
}
body.anbita-app[class][data-current-route] .anbita-mobile-nav-panel[hidden]{
    display:none!important;
}
body.anbita-app[class][data-current-route] .anbita-mobile-nav-icon{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:center!important;
    justify-items:start!important;
    gap:10px!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:2px solid #111827!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    background:#ffffff!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    text-align:left!important;
    box-shadow:none!important;
}
body.anbita-app[class][data-current-route] .anbita-mobile-nav-icon > span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font-size:21px!important;
}
body.anbita-app[class][data-current-route] .anbita-mobile-nav-icon > strong{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}

@media (min-width:761px){
    body.anbita-app[class][data-current-route] .site-header .welcome-media{
        display:grid!important;
        grid-template-columns:52px minmax(150px,210px) minmax(320px,730px)!important;
        align-items:center!important;
        justify-content:start!important;
        gap:clamp(12px,2vw,24px)!important;
        width:100%!important;
        max-width:1030px!important;
        margin:0 auto!important;
        position:relative!important;
    }
    body.anbita-app[class][data-current-route] .anbita-home-menu-toggle{
        position:static!important;
        grid-column:1!important;
        align-self:center!important;
        justify-self:start!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        min-height:46px!important;
        max-height:46px!important;
        margin:0!important;
        padding:0!important;
        border:2px solid #111827!important;
        border-radius:10px!important;
        background:#ffc400!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        box-shadow:0 7px 18px rgba(15,23,42,.22)!important;
    }
    body.anbita-app[class][data-current-route] .anbita-home-menu-toggle > span{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:5px!important;
        width:24px!important;
        height:24px!important;
    }
    body.anbita-app[class][data-current-route] .anbita-home-menu-toggle i{
        display:block!important;
        width:24px!important;
        height:3px!important;
        margin:0!important;
        border-radius:3px!important;
        background:#111827!important;
    }
    body.anbita-app[class][data-current-route] .welcome-logo-link{
        grid-column:2!important;
    }
    body.anbita-app[class][data-current-route] .welcome-ad-wrap{
        grid-column:3!important;
    }
    body.anbita-app[class][data-current-route] .anbita-mobile-symbol-nav{
        position:fixed!important;
        z-index:10010!important;
        top:82px!important;
        left:max(18px,calc((100vw - 1180px)/2))!important;
        right:auto!important;
        width:340px!important;
        max-width:calc(100vw - 36px)!important;
        max-height:calc(100vh - 100px)!important;
        margin:0!important;
        padding:12px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        border:2px solid #111827!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.98)!important;
        box-shadow:0 20px 50px rgba(15,23,42,.38)!important;
        backdrop-filter:blur(8px)!important;
    }
}

html.dark-mode body[class][data-current-route] .anbita-mobile-symbol-nav,
body.dark-mode[class][data-current-route] .anbita-mobile-symbol-nav{
    border-color:#e5e7eb!important;
    background:rgba(15,23,42,.98)!important;
}
html.dark-mode body[class][data-current-route] .anbita-mobile-nav-icon,
body.dark-mode[class][data-current-route] .anbita-mobile-nav-icon{
    border-color:#cbd5e1!important;
    background:#172033!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}


/* ANBITA 161: Dienstleistungsnamen vollständig, ohne Überlauf. */
.side-menu .portalbereiche-submenu > .portalbereiche-submenu-box > .portalbereiche-submenu-main{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    padding-left:5px!important;
    padding-right:5px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    letter-spacing:-.2px!important;
    overflow:hidden!important;
    text-overflow:clip!important;
}
.side-menu .jobs-submenu > a{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important}
.anbita-mobile-nav-icon,.anbita-mobile-nav-icon strong,.anbita-jobs-button,button,input[type=button],input[type=submit]{font-family:Arial,Helvetica,sans-serif}
@media(max-width:760px){.anbita-mobile-nav-icon strong{font-size:16px!important;white-space:normal!important;overflow-wrap:anywhere!important}}


/* AZ-Jobs als dritter eigenständiger Dienstleistungsbereich. */
body.anbita-focus-classified .side-menu .jobs-menu,
body.anbita-focus-services .side-menu .jobs-menu,
body.anbita-focus-jobs .side-menu .classified-menu,
body.anbita-focus-jobs .side-menu .services-menu,
body.anbita-focus-jobs .side-menu .medien-menu{
    display:none!important;
}
body.anbita-focus-jobs .side-menu .portalbereiche-menu,
body.anbita-focus-jobs .side-menu .portalbereiche-submenu,
body.anbita-focus-jobs .side-menu .jobs-menu,
body.anbita-focus-jobs .side-menu .jobs-submenu{
    display:flex!important;
}
body.anbita-focus-jobs .side-menu .jobs-submenu[hidden]{
    display:flex!important;
}
.side-menu .jobs-menu,
.side-menu .jobs-submenu,
.side-menu .jobs-submenu > a{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
}

/* ANBITA Startseite 172: einheitliche Plätze, Nickname nur oben und mobil/App genau zwei Einträge. */
.home-user-badge-mobile{
    display:none!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
}
.home-latest-news{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:138px!important;
    align-items:stretch!important;
}
.home-latest-news>.home-latest-news-item{
    width:100%!important;
    min-width:0!important;
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
}
.home-latest-cards{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:138px!important;
    align-items:stretch!important;
}
.home-latest-cards>.home-latest-card{
    width:100%!important;
    min-width:0!important;
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
}
.home-latest-card-copy{
    min-height:0!important;
    max-height:120px!important;
    overflow:hidden!important;
}
.home-latest-card-placeholder .home-latest-placeholder-media{
    height:120px!important;
    min-height:120px!important;
    max-height:120px!important;
}
@media(max-width:760px){
    body.anbita-route-home .home-user-badge-mobile{
        display:inline-flex!important;
        position:static!important;
        left:auto!important;
        top:auto!important;
        transform:none!important;
    }
    body.anbita-route-home .home-latest-cards{
        grid-template-columns:minmax(0,1fr)!important;
        grid-auto-rows:138px!important;
    }
    body.anbita-route-home .home-latest-cards>.home-latest-card:nth-child(n+3){
        display:none!important;
    }
}
body.anbita-app.anbita-route-home .home-user-badge-mobile{
    display:inline-flex!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
}
body.anbita-app.anbita-route-home .home-latest-cards{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:138px!important;
}
body.anbita-app.anbita-route-home .home-latest-cards>.home-latest-card:nth-child(n+3){
    display:none!important;
}



/* ANBITA Startseite 173: Klick & Kuss mit Foto und einheitlichen Plätzen. */
.home-klickkuss-card-media img{
    object-fit:cover!important;
    object-position:center top!important;
}
.home-klickkuss-placeholder-media img{
    display:block!important;
    width:min(78%,220px)!important;
    height:auto!important;
    max-height:92px!important;
    object-fit:contain!important;
    object-position:center!important;
}


/* ANBITA 112: Spiele-Untermenü Fun/Pause und Baustellenseiten. */
.side-menu .games-submenu[hidden]{
    display:none!important;
}
.side-menu .games-submenu{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    margin-top:8px!important;
    padding-left:0!important;
    padding-right:0!important;
}
.side-menu .games-submenu > .games-submenu-main{
    width:135px!important;
    min-width:135px!important;
    max-width:135px!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 8px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    text-align:center!important;
    text-decoration:none!important;
    background:var(--anbita-submenu-one-bg,#ffd21f)!important;
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    border:1px solid #d6aa00!important;
    border-radius:8px!important;
    transform:translateX(-24px)!important;
}
.side-menu .games-submenu > .games-submenu-main:hover,
.side-menu .games-submenu > .games-submenu-main:focus-visible,
.side-menu .games-submenu > .games-submenu-main.is-active{
    background:var(--anbita-submenu-one-bg-hover,#ffdf4d)!important;
    color:#000!important;
    -webkit-text-fill-color:#000!important;
}
.spiele-page{
    width:100%;
}
.spiele-construction-stage{
    min-height:clamp(280px,52vh,540px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px 16px 42px;
    box-sizing:border-box;
}
.spiele-construction-sign{
    width:min(520px,100%);
    min-height:180px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:28px 24px;
    box-sizing:border-box;
    text-align:center;
    background:repeating-linear-gradient(135deg,#ffd21f 0,#ffd21f 28px,#161616 28px,#161616 48px);
    border:4px solid #111;
    border-radius:14px;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.spiele-construction-icon{
    font-size:56px;
    line-height:1;
    filter:drop-shadow(0 2px 1px rgba(255,255,255,.65));
}
.spiele-construction-sign strong{
    display:block;
    width:min(390px,100%);
    padding:12px 16px;
    border-radius:9px;
    background:#ffd21f;
    color:#000;
    -webkit-text-fill-color:#000;
    font-family:Arial,Helvetica,sans-serif;
    font-size:clamp(22px,3.1vw,32px);
    line-height:1.2;
    box-shadow:0 0 0 3px #111;
}
@media(max-width:760px){
    .spiele-construction-stage{
        min-height:clamp(250px,48dvh,470px);
        padding:20px 8px 32px;
    }
    .spiele-construction-sign{
        min-height:160px;
        padding:22px 16px;
        border-width:3px;
    }
    .spiele-construction-icon{
        font-size:48px;
    }
}


/* ANBITA 193: Klick & Kuss besitzt auf Smartphone/App ein eigenes Menü.
   Der zusätzliche gelbe ANBITA-Hamburger über dem Werbebanner wird dort ausgeblendet. */
@media (max-width:760px){
    body.anbita-dating-klickundkuss .anbita-home-menu-toggle{
        display:none!important;
    }
}
body.anbita-app.anbita-dating-klickundkuss .anbita-home-menu-toggle{
    display:none!important;
}

/* ANBITA 194: Klick & Kuss – den globalen gelben Hamburger auf Smartphone/App sicher ausblenden. */
@media (max-width:760px){
    body.anbita-kuk-embed-page .anbita-home-menu-toggle,
    body.anbita-dating-klickundkuss .anbita-home-menu-toggle,
    body[data-current-route="dating"].anbita-kuk-embed-page .anbita-home-menu-toggle{
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
}
body.anbita-app.anbita-kuk-embed-page .anbita-home-menu-toggle,
body.anbita-app.anbita-dating-klickundkuss .anbita-home-menu-toggle{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* ANBITA 195: Footer auf Smartphone, mobilem Browser und in der App sauber auf genau drei Zeilen. */
@media (max-width:760px){
    .site-footer{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        max-width:100%!important;
        padding:10px 8px 11px!important;
        box-sizing:border-box!important;
        text-align:center!important;
        font-family:Arial,Helvetica,sans-serif!important;
        line-height:1.35!important;
        overflow:hidden!important;
    }
    .site-footer .footer-links,
    .site-footer .newsletter-line{
        display:flex!important;
        flex:0 0 auto!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        white-space:nowrap!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:clamp(12px,3.5vw,13px)!important;
        line-height:1.35!important;
        gap:clamp(8px,3vw,14px)!important;
    }
    .site-footer .footer-links{
        margin-top:0!important;
    }
    .site-footer .newsletter-line{
        margin-top:5px!important;
    }
    .site-footer .copyright{
        display:block!important;
        width:100%!important;
        margin:5px 0 0!important;
        white-space:nowrap!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:12px!important;
        line-height:1.35!important;
    }
    .site-footer .footer-links a,
    .site-footer .newsletter-line a{
        flex:0 0 auto!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:inherit!important;
        line-height:inherit!important;
        white-space:nowrap!important;
    }
}

/* Die App verwendet dieselbe dreizeilige, kompakte Footer-Anordnung – unabhängig von der Viewport-Erkennung. */
body.anbita-app .site-footer{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 8px 11px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    font-family:Arial,Helvetica,sans-serif!important;
    line-height:1.35!important;
}
body.anbita-app .site-footer .footer-links,
body.anbita-app .site-footer .newsletter-line{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    white-space:nowrap!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(12px,3.5vw,13px)!important;
    line-height:1.35!important;
    gap:clamp(8px,3vw,14px)!important;
}
body.anbita-app .site-footer .footer-links{
    margin-top:0!important;
}
body.anbita-app .site-footer .newsletter-line{
    margin-top:5px!important;
}
body.anbita-app .site-footer .copyright{
    display:block!important;
    width:100%!important;
    margin:5px 0 0!important;
    white-space:nowrap!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    line-height:1.35!important;
}
body.anbita-app .site-footer .footer-links a,
body.anbita-app .site-footer .newsletter-line a{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:inherit!important;
    line-height:inherit!important;
    white-space:nowrap!important;
}

/* ANBITA Hauptnavigation: Hauptbuttons dezent verbreitert (Untermenüs unverändert). */
@media (min-width:761px){
    html body .side-menu .fixed-menu > .menu-button,
    html body .side-menu .infobox-menu > .menu-button,
    html body .side-menu .manual-menu > a.menu-button,
    html body .side-menu .manual-menu > .menu-button,
    html body .side-menu .manual-menu > .submenu-box > .menu-button{
        width:145px!important;
        min-width:145px!important;
        max-width:145px!important;
    }
}

/* ANBITA Desktop-Navigation: Hauptbuttons bleiben immer sichtbar.
   Geöffnete Untermenüs klappen seitlich aus und drücken die Hauptnavigation nicht mehr nach unten. */
@media (min-width:761px){
    html body .side-menu{
        z-index:40!important;
        overflow:visible!important;
    }

    html body .side-menu .manual-menu{
        overflow:visible!important;
    }

    /* Alte Fokus-Regeln dürfen auf dem Desktop keine Hauptbereiche ausblenden. */
    html body .side-menu .manual-menu > .portalbereiche-menu,
    html body .side-menu .manual-menu > .medien-menu,
    html body .side-menu .manual-menu > .community-menu,
    html body .side-menu .manual-menu > .dating-menu{
        display:flex!important;
        position:relative!important;
        overflow:visible!important;
    }

    /* Die erste Untermenü-Ebene wird als Flyout angezeigt. */
    html body .side-menu .manual-menu > .portalbereiche-menu > .portalbereiche-submenu,
    html body .side-menu .manual-menu > .medien-menu > .medien-submenu,
    html body .side-menu .manual-menu > .community-menu > .community-submenu,
    html body .side-menu .manual-menu > .dating-menu > .dating-submenu{
        position:absolute!important;
        top:0!important;
        left:calc(100% + 10px)!important;
        z-index:50!important;
        width:165px!important;
        min-width:165px!important;
        max-width:165px!important;
        margin:0!important;
        padding:10px!important;
        box-sizing:border-box!important;
        border-radius:12px!important;
        background:var(--panel-soft)!important;
        box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
        backdrop-filter:blur(12px)!important;
        overflow:visible!important;
    }

    html body .side-menu .manual-menu > .portalbereiche-menu > .portalbereiche-submenu[hidden],
    html body .side-menu .manual-menu > .medien-menu > .medien-submenu[hidden],
    html body .side-menu .manual-menu > .community-menu > .community-submenu[hidden],
    html body .side-menu .manual-menu > .dating-menu > .dating-submenu[hidden]{
        display:none!important;
    }

    /* Untermenü-Buttons bleiben innerhalb des Flyouts sauber ausgerichtet. */
    html body .side-menu .manual-menu > .portalbereiche-menu > .portalbereiche-submenu > *,
    html body .side-menu .manual-menu > .medien-menu > .medien-submenu > *,
    html body .side-menu .manual-menu > .community-menu > .community-submenu > *,
    html body .side-menu .manual-menu > .dating-menu > .dating-submenu > *{
        flex:0 0 auto!important;
    }
}

/* ANBITA 250: zentrale Cookie-Einstellungen im Footer + kompaktes Fenster unten rechts. */
.site-footer .footer-cookie-button{
    appearance:none;
    border:0;
    margin:0;
    padding:0;
    background:transparent;
    color:inherit;
    font:inherit;
    font-weight:700;
    line-height:inherit;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:2px;
    cursor:pointer;
}
.site-footer .footer-cookie-button:hover,
.site-footer .footer-cookie-button:focus-visible{
    color:var(--accent-blue);
    outline:2px solid rgba(15,79,216,.28);
    outline-offset:4px;
    border-radius:4px;
}

.cookie-consent{
    position:fixed!important;
    inset:0!important;
    z-index:10050!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    padding:18px!important;
    padding-top:max(18px,env(safe-area-inset-top))!important;
    padding-right:max(18px,env(safe-area-inset-right))!important;
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
    padding-left:max(18px,env(safe-area-inset-left))!important;
    background:rgba(8,15,28,.16)!important;
    pointer-events:none!important;
    overflow:hidden!important;
    font-family:Arial,Helvetica,sans-serif!important;
}
.cookie-consent[hidden]{display:none!important;}
.cookie-consent-window{
    pointer-events:auto!important;
    width:min(480px,calc(100vw - 36px))!important;
    max-height:min(760px,calc(100vh - 36px))!important;
    max-height:min(760px,calc(100dvh - 36px))!important;
    margin:0!important;
    padding:18px!important;
    overflow:auto!important;
    border:1px solid rgba(15,79,216,.22)!important;
    border-radius:18px!important;
    background:#ffffff!important;
    color:#111827!important;
    box-shadow:0 18px 55px rgba(0,0,0,.26)!important;
    text-align:left!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    line-height:1.42!important;
}
.cookie-consent-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:10px;
}
.cookie-consent-kicker{
    display:block;
    margin:0 0 3px;
    color:#536174;
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
}
.cookie-consent-window h2{
    margin:0!important;
    color:#0f4fd8!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:21px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.cookie-consent-close{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border:1px solid #d7dce4;
    border-radius:50%;
    background:#f7f8fa;
    color:#1f2937;
    font:700 24px/1 Arial,Helvetica,sans-serif;
    cursor:pointer;
}
.cookie-consent-close:hover,
.cookie-consent-close:focus-visible{
    background:#eef2f7;
    outline:3px solid rgba(15,79,216,.2);
    outline-offset:2px;
}
.cookie-consent-intro,
.cookie-consent-note{
    margin:0 0 13px!important;
    color:#303846!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.45!important;
}
.cookie-consent-note{
    margin-top:11px!important;
    margin-bottom:10px!important;
    color:#596579!important;
    font-size:13px!important;
}
.cookie-consent-options{
    display:grid;
    gap:9px;
    width:100%;
}
.cookie-consent-option{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    padding:12px 13px;
    border:1px solid #dfe4eb;
    border-radius:13px;
    background:#f8fafc;
}
.cookie-consent-option.is-required{
    background:#f3f6fb;
}
.cookie-consent-option-copy{
    min-width:0;
}
.cookie-consent-option-copy strong{
    display:block;
    margin:0 0 3px;
    color:#111827;
    font-size:14px;
    font-weight:800;
    line-height:1.3;
}
.cookie-consent-option-copy span{
    display:block;
    color:#566175;
    font-size:12.5px;
    font-weight:400;
    line-height:1.38;
}
.cookie-switch{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    cursor:pointer;
}
.cookie-switch input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}
.cookie-switch-track{
    position:relative;
    display:block;
    width:48px;
    height:28px;
    border-radius:999px;
    background:#aab2bf;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
    transition:background .18s ease;
}
.cookie-switch-knob{
    position:absolute;
    top:4px;
    left:4px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#ffffff;
    box-shadow:0 2px 6px rgba(0,0,0,.24);
    transition:transform .18s ease;
}
.cookie-switch input:checked + .cookie-switch-track{
    background:#0f4fd8;
}
.cookie-switch input:checked + .cookie-switch-track .cookie-switch-knob{
    transform:translateX(20px);
}
.cookie-switch input:focus-visible + .cookie-switch-track{
    outline:3px solid rgba(15,79,216,.26);
    outline-offset:3px;
}
.cookie-switch.is-locked{
    cursor:default;
    opacity:.84;
}
.cookie-consent-links{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 16px;
    margin:0 0 13px!important;
}
.cookie-consent-links a{
    color:#0f4fd8!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    text-decoration:underline;
    text-underline-offset:2px;
}
.cookie-consent-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
}
.cookie-consent-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    padding:9px 13px!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-align:center!important;
}
.cookie-consent-button.is-necessary{
    border-color:#cbd2dc!important;
    background:#ffffff!important;
    color:#1f2937!important;
}
.cookie-consent-button.is-save{
    background:#0f4fd8!important;
    color:#ffffff!important;
}
.cookie-consent-button.is-accept{
    background:#15803d!important;
    color:#ffffff!important;
}
.cookie-consent-button:hover,
.cookie-consent-button:focus-visible{
    filter:brightness(.95);
    outline:3px solid rgba(15,79,216,.22)!important;
    outline-offset:2px!important;
}

html.dark-mode .cookie-consent{
    background:rgba(0,0,0,.28)!important;
}
html.dark-mode .cookie-consent-window{
    border-color:rgba(148,163,184,.28)!important;
    background:#111827!important;
    color:#f8fafc!important;
}
html.dark-mode .cookie-consent-kicker,
html.dark-mode .cookie-consent-intro,
html.dark-mode .cookie-consent-note,
html.dark-mode .cookie-consent-option-copy span{
    color:#cbd5e1!important;
}
html.dark-mode .cookie-consent-window h2,
html.dark-mode .cookie-consent-option-copy strong{
    color:#ffffff!important;
}
html.dark-mode .cookie-consent-option,
html.dark-mode .cookie-consent-option.is-required{
    border-color:#334155!important;
    background:#1f2937!important;
}
html.dark-mode .cookie-consent-close{
    border-color:#475569;
    background:#1f2937;
    color:#ffffff;
}
html.dark-mode .cookie-consent-button.is-necessary{
    border-color:#475569!important;
    background:#1f2937!important;
    color:#ffffff!important;
}
html.dark-mode .cookie-consent-links a{
    color:#93c5fd!important;
}

@media (max-width:760px){
    .site-footer .newsletter-line .footer-cookie-button{
        flex:0 0 auto!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:inherit!important;
        line-height:inherit!important;
        white-space:nowrap!important;
    }
    .cookie-consent{
        align-items:flex-end!important;
        justify-content:center!important;
        padding:8px!important;
        padding-top:max(8px,env(safe-area-inset-top))!important;
        padding-right:max(8px,env(safe-area-inset-right))!important;
        padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
        padding-left:max(8px,env(safe-area-inset-left))!important;
    }
    .cookie-consent-window{
        width:100%!important;
        max-height:calc(100vh - 16px)!important;
        max-height:calc(100dvh - 16px)!important;
        padding:14px!important;
        border-radius:16px!important;
    }
    .cookie-consent-window h2{
        font-size:19px!important;
    }
    .cookie-consent-option{
        gap:10px;
        padding:11px;
    }
    .cookie-consent-actions{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:8px!important;
    }
    .cookie-consent-button{
        width:100%!important;
        min-height:42px!important;
        height:42px!important;
        font-size:12px!important;
        padding:8px 10px!important;
    }
    .cookie-consent-button.is-accept{
        width:100%!important;
    }
}

@media (max-width:390px){
    .site-footer .footer-links,
    .site-footer .newsletter-line,
    body.anbita-app .site-footer .footer-links,
    body.anbita-app .site-footer .newsletter-line{
        gap:8px!important;
        font-size:12px!important;
    }
    .cookie-consent-option{
        grid-template-columns:minmax(0,1fr) auto;
    }
    .cookie-consent-actions{
        grid-template-columns:1fr!important;
    }
    .cookie-consent-button{
        width:100%!important;
        min-height:42px!important;
        height:42px!important;
    }
}

/* v252: ANBITA Radio Portal App – obere Funktionskacheln einheitlich */
body.anbita-app.onairbase-native-app .site-header .utility-bar #themeToggle,
body.anbita-app.onairbase-native-app .site-header .utility-bar .app-store-round-action,
body.anbita-app.onairbase-native-app .site-header .utility-bar #zoomIn,
body.anbita-app.onairbase-native-app .site-header .utility-bar #zoomOut{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(100,116,139,.42)!important;
    border-radius:11px!important;
    background:#eef3f9!important;
    color:#111!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
body.anbita-app.onairbase-native-app .site-header .utility-bar .app-store-round-action .app-store-round-image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:10px!important;
}
html.dark-mode body.anbita-app.onairbase-native-app .site-header .utility-bar #themeToggle,
html.dark-mode body.anbita-app.onairbase-native-app .site-header .utility-bar .app-store-round-action,
html.dark-mode body.anbita-app.onairbase-native-app .site-header .utility-bar #zoomIn,
html.dark-mode body.anbita-app.onairbase-native-app .site-header .utility-bar #zoomOut{
    background:#15243b!important;
    color:#fff!important;
    border-color:rgba(148,163,184,.46)!important;
}

/* v253: Native ANBITA Radio Portal App – obere vier Funktionskacheln exakt gleich groß */
body.anbita-app.onairbase-native-app .site-header .utility-bar{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}
body.anbita-app.onairbase-native-app .site-header .utility-bar #themeToggle,
body.anbita-app.onairbase-native-app .site-header .utility-bar .app-store-round-action,
body.anbita-app.onairbase-native-app .site-header .utility-bar #zoomIn,
body.anbita-app.onairbase-native-app .site-header .utility-bar #zoomOut{
    box-sizing:border-box!important;
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0!important;
    margin:0!important;
    border-radius:10px!important;
    transform:none!important;
}
body.anbita-app.onairbase-native-app .site-header .utility-bar .app-store-round-action{
    padding:2px!important;
}
body.anbita-app.onairbase-native-app .site-header .utility-bar .app-store-round-action .app-store-round-image{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:7px!important;
}


/* Update 063: Weihnachten in der linken ANBITA-Navigation rot */
html body .side-menu .manual-menu > a.menu-button.anbita-christmas-menu,
html body .side-menu a.menu-button.anbita-christmas-menu{
    background:#d60000!important;
    color:#fff!important;
    border-color:#8f0000!important;
}
html body .side-menu .manual-menu > a.menu-button.anbita-christmas-menu:hover,
html body .side-menu .manual-menu > a.menu-button.anbita-christmas-menu:focus-visible,
html body .side-menu .manual-menu > a.menu-button.anbita-christmas-menu.is-active,
html body .side-menu a.menu-button.anbita-christmas-menu:hover,
html body .side-menu a.menu-button.anbita-christmas-menu:focus-visible,
html body .side-menu a.menu-button.anbita-christmas-menu.is-active{
    background:#b80000!important;
    color:#fff!important;
    border-color:#760000!important;
}


/* ANBITA Update 100: Aufträge als vierter Dienstleistungsbereich vollständig sichtbar. */
.side-menu .orders-menu,
.side-menu .orders-submenu,
.side-menu .orders-submenu > a{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
}
body.anbita-focus-orders .side-menu .classified-menu,
body.anbita-focus-orders .side-menu .services-menu,
body.anbita-focus-orders .side-menu .jobs-menu,
body.anbita-focus-orders .side-menu .medien-menu{
    display:none!important;
}
body.anbita-focus-orders .side-menu .portalbereiche-menu,
body.anbita-focus-orders .side-menu .portalbereiche-submenu,
body.anbita-focus-orders .side-menu .orders-menu,
body.anbita-focus-orders .side-menu .orders-submenu{
    display:flex!important;
}
body.anbita-focus-orders .side-menu .orders-submenu[hidden]{
    display:flex!important;
}
@media(max-width:760px){
    body.anbita-mobile-show-orders .side-menu .manual-menu,
    body.anbita-mobile-show-orders .side-menu .portalbereiche-menu,
    body.anbita-mobile-show-orders .side-menu .portalbereiche-submenu,
    body.anbita-mobile-show-orders .side-menu .orders-menu,
    body.anbita-mobile-show-orders .side-menu .orders-submenu{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
    }
}


/* Update 127 – zentraler ANBITA-Footer auf allen Geräten mit vier runden Ecken */
.site-footer,
body.anbita-app .site-footer,
.layout-grid > .site-footer{
    border-radius:var(--radius)!important;
    overflow:hidden!important;
}


/* Update 128 – Hauptbutton Musik mit Radio und TV */
.side-menu .musik-main-button{
    align-self:center!important;
    transform:none!important;
}
.side-menu .musik-submenu,
.side-menu .musik-submenu > .submenu-box{
    width:100%!important;
    align-items:flex-start!important;
}
.side-menu .musik-submenu > .submenu-box > .musik-submenu-main,
.side-menu .musik-submenu > a{
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:auto!important;
    transform:none!important;
}
.side-menu .musik-submenu > .musik-submenu-box > .musik-submenu-main,
.side-menu .musik-submenu > a{
    width:135px!important;
    min-width:135px!important;
    max-width:135px!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    text-decoration:none!important;
    font-weight:700!important;
    border-radius:8px!important;
}
.side-menu .musik-nested-submenu{
    width:100%!important;
}
.side-menu .musik-submenu .radio-submenu{
    align-items:flex-start!important;
}
.side-menu .musik-submenu .radio-submenu > a{
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:auto!important;
    transform:none!important;
}

@media (min-width:761px){
    html body .side-menu .manual-menu > .musik-menu{
        display:flex!important;
        position:relative!important;
        overflow:visible!important;
    }
    html body .side-menu .manual-menu > .musik-menu > .musik-submenu{
        position:absolute!important;
        top:0!important;
        left:calc(100% + 10px)!important;
        z-index:50!important;
        width:165px!important;
        min-width:165px!important;
        max-width:165px!important;
        margin:0!important;
        padding:10px!important;
        box-sizing:border-box!important;
        border-radius:12px!important;
        background:var(--panel-soft)!important;
        box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
        backdrop-filter:blur(12px)!important;
        overflow:visible!important;
    }
    html body .side-menu .manual-menu > .musik-menu > .musik-submenu[hidden]{
        display:none!important;
    }
    html body .side-menu .manual-menu > .musik-menu > .musik-submenu > *{
        flex:0 0 auto!important;
    }
    html body .side-menu .musik-submenu > .radio-menu{
        position:relative!important;
        overflow:visible!important;
    }
    html body .side-menu .musik-submenu > .radio-menu > .radio-submenu{
        position:absolute!important;
        top:0!important;
        left:calc(100% + 10px)!important;
        z-index:60!important;
        width:155px!important;
        min-width:155px!important;
        max-width:155px!important;
        margin:0!important;
        padding:10px!important;
        box-sizing:border-box!important;
        border-radius:12px!important;
        background:var(--panel-soft)!important;
        box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
    }
    html body .side-menu .musik-submenu > .radio-menu > .radio-submenu[hidden]{
        display:none!important;
    }
}
@media (max-width:760px){
    .side-menu .musik-submenu{
        display:flex!important;
        flex-direction:column!important;
    }
    .side-menu .musik-submenu[hidden]{
        display:none!important;
    }
    .side-menu .musik-submenu .radio-submenu{
        display:flex!important;
        flex-direction:column!important;
    }
    .side-menu .musik-submenu .radio-submenu[hidden]{
        display:none!important;
    }
}


/* Update 144 – Footer: Cookies im Dark Mode wie die übrigen Footer-Links weiß */
html.dark-mode .site-footer .footer-cookie-button,
body.dark-mode .site-footer .footer-cookie-button,
html.dark-mode .footer-cookie-button,
body.dark-mode .footer-cookie-button{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}


/* Update 147 – linke Navigation: Farben verbindlich nach Ebene */

/* 1. Ebene – Hauptbuttons: immer blau */
.side-menu .fixed-menu > .menu-button,
.side-menu .manual-menu > .menu-button,
.side-menu .manual-menu > .submenu-box > .menu-button{
    background:#2563eb!important;
    border-color:#1d4ed8!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

/* 2. Ebene – Untermenübuttons: immer gelb */
.side-menu .manual-menu > .submenu-box > .submenu > a,
.side-menu .manual-menu > .submenu-box > .submenu > .submenu-box > a{
    background:#ffc400!important;
    border-color:#d39f00!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}

/* 3. Ebene – nächste Untermenüebene: immer rot */
.side-menu .manual-menu > .submenu-box > .submenu > .submenu-box > .submenu > a{
    background:#e31d2d!important;
    border-color:#b81421!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

/* Hover/Fokus/Aktiv bleiben auf derselben Ebenenfarbe, nur leicht hervorgehoben. */
.side-menu .fixed-menu > .menu-button:hover,
.side-menu .fixed-menu > .menu-button:focus-visible,
.side-menu .fixed-menu > .menu-button.is-active,
.side-menu .manual-menu > .menu-button:hover,
.side-menu .manual-menu > .menu-button:focus-visible,
.side-menu .manual-menu > .menu-button.is-active,
.side-menu .manual-menu > .submenu-box > .menu-button:hover,
.side-menu .manual-menu > .submenu-box > .menu-button:focus-visible,
.side-menu .manual-menu > .submenu-box > .menu-button.is-active{
    filter:brightness(.94)!important;
}

.side-menu .manual-menu > .submenu-box > .submenu > a:hover,
.side-menu .manual-menu > .submenu-box > .submenu > a:focus-visible,
.side-menu .manual-menu > .submenu-box > .submenu > a.is-active,
.side-menu .manual-menu > .submenu-box > .submenu > .submenu-box > a:hover,
.side-menu .manual-menu > .submenu-box > .submenu > .submenu-box > a:focus-visible,
.side-menu .manual-menu > .submenu-box > .submenu > .submenu-box > a.is-active{
    filter:brightness(.96)!important;
}

.side-menu .manual-menu > .submenu-box > .submenu > .submenu-box > .submenu > a:hover,
.side-menu .manual-menu > .submenu-box > .submenu > .submenu-box > .submenu > a:focus-visible,
.side-menu .manual-menu > .submenu-box > .submenu > .submenu-box > .submenu > a.is-active{
    filter:brightness(.92)!important;
}

/* ANBITA Update 032: barrierefreier App-Zoom ohne Reflow.
 * In der installierten ANBITA-App bleibt die normale Seitengeometrie erhalten.
 * Die komplette App-Flaeche wird optisch vergroessert und kann danach mit
 * einem Finger frei nach links/rechts/oben/unten verschoben werden. */
body.anbita-app,
html.anbita-app-mode body{
    zoom:1!important;
}
body.anbita-app .site-shell,
html.anbita-app-mode body .site-shell{
    transform:none!important;
    transform-origin:0 0!important;
}
html.anbita-page-zoomed,
html.anbita-page-zoomed body{
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
}
html.anbita-page-zoomed body.anbita-app .site-shell,
html.anbita-app-mode.anbita-page-zoomed body .site-shell{
    transform:translate3d(var(--anbita-app-pan-x,0px),var(--anbita-app-pan-y,0px),0) scale(var(--page-zoom,1))!important;
    transform-origin:0 0!important;
    will-change:transform!important;
    touch-action:none!important;
}
html.anbita-page-zoomed.anbita-panning body.anbita-app .site-shell,
html.anbita-page-zoomed.anbita-pinching body.anbita-app .site-shell,
html.anbita-app-mode.anbita-page-zoomed.anbita-panning body .site-shell,
html.anbita-app-mode.anbita-page-zoomed.anbita-pinching body .site-shell{
    user-select:none!important;
    -webkit-user-select:none!important;
}


/* HN-09 – Smartphone/App: normale 100-%-Darstellung als Untergrenze. */
@media (max-width:760px){
    html,body{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
        -webkit-text-size-adjust:100%!important;
        text-size-adjust:100%!important;
    }
    .site-shell{
        min-width:0!important;
        width:100%!important;
        max-width:100vw!important;
        box-sizing:border-box!important;
    }
}
body.anbita-app{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
}
body.anbita-app .site-shell{
    min-width:0!important;
    width:100%!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
}




/* HN-12 – Startseite: ANBITA-App + mobiler Browser */
.home-mobile-menu-row{display:none}

@media (max-width:760px){
    /* neuer Menübutton: direkt oberhalb „Schon gewusst?“ */
    body.anbita-route-home .home-mobile-menu-row,
    body.anbita-app.anbita-route-home .home-mobile-menu-row{
        display:flex!important;
        width:100%!important;
        align-items:center!important;
        justify-content:flex-start!important;
        margin:18px 0 12px!important;
        padding:0!important;
        box-sizing:border-box!important;
    }
    body.anbita-route-home .home-mobile-menu-button,
    body.anbita-app.anbita-route-home .home-mobile-menu-button{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:9px!important;
        min-height:50px!important;
        padding:10px 18px!important;
        border:1px solid rgba(255,255,255,.28)!important;
        border-radius:12px!important;
        background:#1f5bd8!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:17px!important;
        line-height:1.2!important;
        font-weight:800!important;
        box-shadow:0 3px 9px rgba(0,0,0,.18)!important;
    }
    body.anbita-route-home .home-mobile-menu-button>span:first-child,
    body.anbita-app.anbita-route-home .home-mobile-menu-button>span:first-child{
        font-size:23px!important;
        line-height:1!important;
    }

    /* alten mobilen Menüknopf oben vor dem Logo auf der Startseite ausblenden */
    body.anbita-route-home .site-header [data-mobile-menu-toggle],
    body.anbita-route-home .site-header .mobile-menu-toggle,
    body.anbita-route-home .site-header .side-menu-toggle,
    body.anbita-route-home .site-header .anbita-mobile-menu-toggle,
    body.anbita-app.anbita-route-home .site-header [data-mobile-menu-toggle],
    body.anbita-app.anbita-route-home .site-header .mobile-menu-toggle,
    body.anbita-app.anbita-route-home .site-header .side-menu-toggle,
    body.anbita-app.anbita-route-home .site-header .anbita-mobile-menu-toggle{
        display:none!important;
    }

    /* gleichmäßiger kleiner Abstand zwischen ALLEN Beiträgen */
    body.anbita-route-home .home-latest-news,
    body.anbita-route-home .home-latest-cards,
    body.anbita-app.anbita-route-home .home-latest-news,
    body.anbita-app.anbita-route-home .home-latest-cards{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:8px!important;
        row-gap:8px!important;
        column-gap:8px!important;
    }
    body.anbita-route-home .home-latest-news>.home-latest-news-item,
    body.anbita-route-home .home-latest-cards>.home-latest-card,
    body.anbita-app.anbita-route-home .home-latest-news>.home-latest-news-item,
    body.anbita-app.anbita-route-home .home-latest-cards>.home-latest-card{
        margin:0!important;
    }

    /* alle Startseitenbilder gleich groß und gleiches Format */
    body.anbita-route-home .home-latest-news-media-shell,
    body.anbita-route-home .home-latest-news-media-link,
    body.anbita-route-home .home-latest-news-image-wrap,
    body.anbita-route-home .home-latest-news-image,
    body.anbita-route-home .home-latest-card-media,
    body.anbita-route-home .home-latest-card-media img,
    body.anbita-route-home .home-latest-placeholder-media,
    body.anbita-route-home .home-latest-news-placeholder-media,
    body.anbita-app.anbita-route-home .home-latest-news-media-shell,
    body.anbita-app.anbita-route-home .home-latest-news-media-link,
    body.anbita-app.anbita-route-home .home-latest-news-image-wrap,
    body.anbita-app.anbita-route-home .home-latest-news-image,
    body.anbita-app.anbita-route-home .home-latest-card-media,
    body.anbita-app.anbita-route-home .home-latest-card-media img,
    body.anbita-app.anbita-route-home .home-latest-placeholder-media,
    body.anbita-app.anbita-route-home .home-latest-news-placeholder-media{
        width:118px!important;
        min-width:118px!important;
        max-width:118px!important;
        height:145px!important;
        min-height:145px!important;
        max-height:145px!important;
        aspect-ratio:118 / 145!important;
        object-fit:cover!important;
        object-position:center center!important;
        border-radius:8px!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }

    /* Überschriften nicht aneinanderkleben */
    body.anbita-route-home .home-latest-section-title,
    body.anbita-app.anbita-route-home .home-latest-section-title{
        margin-top:16px!important;
        margin-bottom:8px!important;
    }
}


/* HN-13 – mobile Standardansicht: echte 100 %, kein künstliches Verkleinern/Skalieren. */
@media (max-width:760px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    zoom:1!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }
  .site-shell{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    transform:none;
  }
}
body.anbita-app{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}


/* HN-14 – ANBITA Startseite mobil/App */
@media (max-width:760px){
    /* Auf der Startseite keinen Menübutton mehr im Kopf neben dem Logo. */
    body.anbita-route-home .site-header .welcome-media > .anbita-home-menu-toggle,
    body.anbita-app.anbita-route-home .site-header .welcome-media > .anbita-home-menu-toggle{
        display:none!important;
    }

    /* Einziger Menübutton: sauber und direkt über „Schon gewusst?“ */
    body.anbita-route-home .home-mobile-menu-row,
    body.anbita-app.anbita-route-home .home-mobile-menu-row{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:100%!important;
        margin:14px 0 8px!important;
        padding:0!important;
    }
    body.anbita-route-home .home-mobile-menu-row .home-mobile-menu-button,
    body.anbita-app.anbita-route-home .home-mobile-menu-row .home-mobile-menu-button{
        position:relative!important;
        inset:auto!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:52px!important;
        min-width:52px!important;
        max-width:52px!important;
        height:52px!important;
        min-height:52px!important;
        max-height:52px!important;
        margin:0!important;
        padding:0!important;
        border-radius:12px!important;
        background:#1f5bd8!important;
        border:1px solid rgba(255,255,255,.35)!important;
        box-shadow:0 3px 9px rgba(0,0,0,.20)!important;
    }
    body.anbita-route-home .home-mobile-menu-row .home-mobile-menu-button > span,
    body.anbita-app.anbita-route-home .home-mobile-menu-row .home-mobile-menu-button > span{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:4px!important;
        width:25px!important;
        height:25px!important;
    }
    body.anbita-route-home .home-mobile-menu-row .home-mobile-menu-button i,
    body.anbita-app.anbita-route-home .home-mobile-menu-row .home-mobile-menu-button i{
        display:block!important;
        width:25px!important;
        height:3px!important;
        margin:0!important;
        border-radius:999px!important;
        background:#fff!important;
    }

    body.anbita-route-home .home-mobile-menu-row + .home-latest-news-title,
    body.anbita-app.anbita-route-home .home-mobile-menu-row + .home-latest-news-title{
        margin-top:0!important;
        margin-bottom:9px!important;
    }

    /* Zwischen allen Beiträgen sichtbar und gleichmäßig Abstand. */
    body.anbita-route-home .home-latest-news,
    body.anbita-route-home .home-latest-cards,
    body.anbita-app.anbita-route-home .home-latest-news,
    body.anbita-app.anbita-route-home .home-latest-cards{
        gap:10px!important;
        row-gap:10px!important;
    }

    /* Einheitliches Bildformat für sämtliche Startseitenkarten. */
    body.anbita-route-home .home-latest-news-media-shell,
    body.anbita-route-home .home-latest-news-media-link,
    body.anbita-route-home .home-latest-news-image-wrap,
    body.anbita-route-home .home-latest-news-image,
    body.anbita-route-home .home-latest-card-media,
    body.anbita-route-home .home-radio-card-media,
    body.anbita-app.anbita-route-home .home-latest-news-media-shell,
    body.anbita-app.anbita-route-home .home-latest-news-media-link,
    body.anbita-app.anbita-route-home .home-latest-news-image-wrap,
    body.anbita-app.anbita-route-home .home-latest-news-image,
    body.anbita-app.anbita-route-home .home-latest-card-media,
    body.anbita-app.anbita-route-home .home-radio-card-media{
        width:118px!important;
        min-width:118px!important;
        max-width:118px!important;
        height:145px!important;
        min-height:145px!important;
        max-height:145px!important;
        aspect-ratio:118 / 145!important;
        overflow:hidden!important;
        border-radius:8px!important;
        box-sizing:border-box!important;
    }

    body.anbita-route-home .home-latest-card-media img,
    body.anbita-route-home .home-radio-card-media img,
    body.anbita-app.anbita-route-home .home-latest-card-media img,
    body.anbita-app.anbita-route-home .home-radio-card-media img{
        display:block!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        height:100%!important;
        min-height:100%!important;
        max-height:100%!important;
        object-fit:cover!important;
        object-position:center center!important;
        border-radius:0!important;
    }
}

/* Radiosender-Logos auch auf PC automatisch sauber in die vorhandene Bildfläche zuschneiden. */
body.anbita-route-home .home-radio-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}


/* ANBITA-REPAIR-06 – Startseite:
   1) "Schon gewusst?" gleicher Abstand wie andere Bereiche
   2) Platzhalterbilder auf der Startseite nach links drehen und passend in das Hochformat einpassen */
body.anbita-route-home .home-latest-news-title{
    margin:0 0 10px!important;
}

/* Desktop / Tablet / Laptop */
body.anbita-route-home .home-latest-card-placeholder .home-latest-placeholder-media,
body.anbita-route-home .home-latest-news-placeholder .home-latest-news-placeholder-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:transparent!important;
}
body.anbita-route-home .home-latest-card-placeholder .home-latest-placeholder-media img,
body.anbita-route-home .home-latest-news-placeholder .home-latest-news-placeholder-media img{
    display:block!important;
    width:120px!important;      /* entspricht der Kartenhöhe vor der Drehung */
    height:auto!important;
    min-width:120px!important;
    max-width:120px!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:unset!important;
    object-position:center center!important;
    transform:rotate(-90deg)!important;   /* nach links drehen */
    transform-origin:center center!important;
}

/* Smartphone / App / mobiler Browser */
@media (max-width:760px){
    body.anbita-route-home .home-latest-news-title,
    body.anbita-app.anbita-route-home .home-latest-news-title{
        margin:0 0 10px!important;
    }

    body.anbita-route-home .home-latest-card-placeholder .home-latest-placeholder-media,
    body.anbita-route-home .home-latest-news-placeholder .home-latest-news-placeholder-media,
    body.anbita-app.anbita-route-home .home-latest-card-placeholder .home-latest-placeholder-media,
    body.anbita-app.anbita-route-home .home-latest-news-placeholder .home-latest-news-placeholder-media{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        background:transparent!important;
    }
    body.anbita-route-home .home-latest-card-placeholder .home-latest-placeholder-media img,
    body.anbita-route-home .home-latest-news-placeholder .home-latest-news-placeholder-media img,
    body.anbita-app.anbita-route-home .home-latest-card-placeholder .home-latest-placeholder-media img,
    body.anbita-app.anbita-route-home .home-latest-news-placeholder .home-latest-news-placeholder-media img{
        display:block!important;
        width:145px!important;   /* entspricht der mobilen Kartenhöhe vor der Drehung */
        height:auto!important;
        min-width:145px!important;
        max-width:145px!important;
        min-height:0!important;
        max-height:none!important;
        object-fit:unset!important;
        object-position:center center!important;
        transform:rotate(-90deg)!important;
        transform-origin:center center!important;
    }
}


/* ANBITA-REPAIR-07 – Abstand unter „Schon gewusst?“ korrigieren.
   Die News-Liste hatte zusätzlich margin-top:12px und dadurch eine Leerzeile mehr. */
body.anbita-route-home .home-latest-news,
body.anbita-app.anbita-route-home .home-latest-news{
    margin-top:0!important;
}


/* ANBITA-REPAIR-18
   Eine einzige Navigation für PC, Laptop, Tablet, Smartphone, mobilen Browser und App.
   Quelle ist ausschließlich inc/navigation.php. */
.anbita-mobile-symbol-nav{
    display:none!important;
}

/* PC/Laptop: unveränderte linke Navigation. */
@media (min-width:1025px){
    .side-menu[data-shared-main-navigation]{
        display:flex!important;
        position:sticky!important;
        top:12px!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:none!important;
        z-index:auto!important;
    }
}

/* Tablet, Smartphone und mobiler Browser: exakt dieselben Buttons als linke Schublade. */
@media (max-width:1024px){
    .side-menu[data-shared-main-navigation]{
        position:fixed!important;
        z-index:10050!important;
        top:0!important;
        left:0!important;
        bottom:0!important;
        width:190px!important;
        min-width:190px!important;
        max-width:190px!important;
        height:100dvh!important;
        max-height:100dvh!important;
        margin:0!important;
        padding:14px 12px 24px!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        border-radius:0 14px 14px 0!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        transform:translateX(-110%)!important;
        transition:transform .2s ease!important;
        visibility:hidden!important;
        opacity:1!important;
        pointer-events:none!important;
    }
    .side-menu[data-shared-main-navigation].is-mobile-open{
        transform:translateX(0)!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }
    body.anbita-shared-nav-open::after{
        content:""!important;
        position:fixed!important;
        inset:0!important;
        z-index:10040!important;
        background:rgba(0,0,0,.42)!important;
    }
    .side-menu[data-shared-main-navigation] .fixed-menu,
    .side-menu[data-shared-main-navigation] .manual-menu{
        width:100%!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
    }
    .side-menu[data-shared-main-navigation] .menu-button,
    .side-menu[data-shared-main-navigation] a.menu-button,
    .side-menu[data-shared-main-navigation] button.menu-button{
        width:150px!important;
        min-width:150px!important;
        max-width:150px!important;
    }
    .anbita-home-menu-toggle{
        display:inline-flex!important;
    }
}

/* Installierte App nutzt dieselbe gemeinsame Navigation unabhängig von der Fensterbreite. */
body.anbita-app .side-menu[data-shared-main-navigation]{
    position:fixed!important;
    z-index:10050!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:14px 12px 24px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-radius:0 14px 14px 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    transform:translateX(-110%)!important;
    transition:transform .2s ease!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
body.anbita-app .side-menu[data-shared-main-navigation].is-mobile-open{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
body.anbita-app .anbita-home-menu-toggle{
    display:inline-flex!important;
}


/* ANBITA STARTSEITE MOBIL UPDATE 05
   Smartphone / mobiler Browser / Smartphone-App:
   Logo oben, 320x100-Werbebanner mittig direkt darunter.
   Diese Regeln stehen bewusst am Dateiende und überschreiben ältere App-Regeln. */
@media (max-width:760px){
    body.anbita-route-home .site-header .welcome-row,
    body.anbita-mobile-browser.anbita-route-home .site-header .welcome-row,
    body.anbita-app-smartphone.anbita-route-home .site-header .welcome-row{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        padding:10px 6px 8px!important;
        box-sizing:border-box!important;
        overflow:visible!important;
    }

    body.anbita-route-home .site-header .welcome-media,
    body.anbita-mobile-browser.anbita-route-home .site-header .welcome-media,
    body.anbita-app-smartphone.anbita-route-home .site-header .welcome-media{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
        overflow:visible!important;
    }

    body.anbita-route-home .site-header .welcome-logo-link,
    body.anbita-mobile-browser.anbita-route-home .site-header .welcome-logo-link,
    body.anbita-app-smartphone.anbita-route-home .site-header .welcome-logo-link{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:min(210px,72vw)!important;
        max-width:210px!important;
        margin:0 auto!important;
    }

    body.anbita-route-home .site-header .welcome-logo,
    body.anbita-mobile-browser.anbita-route-home .site-header .welcome-logo,
    body.anbita-app-smartphone.anbita-route-home .site-header .welcome-logo{
        display:block!important;
        width:100%!important;
        max-width:210px!important;
        height:auto!important;
        max-height:120px!important;
        object-fit:contain!important;
        object-position:center!important;
        margin:0 auto!important;
    }

    body.anbita-route-home .site-header .welcome-ad-wrap,
    body.anbita-mobile-browser.anbita-route-home .site-header .welcome-ad-wrap,
    body.anbita-app-smartphone.anbita-route-home .site-header .welcome-ad-wrap{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:320px!important;
        max-width:calc(100vw - 12px)!important;
        height:100px!important;
        min-height:100px!important;
        max-height:100px!important;
        margin:0 auto!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }

    body.anbita-route-home .site-header .welcome-ad-desktop,
    body.anbita-mobile-browser.anbita-route-home .site-header .welcome-ad-desktop,
    body.anbita-app-smartphone.anbita-route-home .site-header .welcome-ad-desktop{
        display:none!important;
    }

    body.anbita-route-home .site-header .welcome-ad-mobile,
    body.anbita-mobile-browser.anbita-route-home .site-header .welcome-ad-mobile,
    body.anbita-app-smartphone.anbita-route-home .site-header .welcome-ad-mobile{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:320px!important;
        min-width:320px!important;
        max-width:320px!important;
        height:100px!important;
        min-height:100px!important;
        max-height:100px!important;
        margin:0 auto!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
        transform:none!important;
    }

    /* Kleiner gewünschter Abstand zwischen Radio-Übersicht und Fußbereich. */
    body.anbita-route-home .layout-grid > .site-footer,
    body.anbita-mobile-browser.anbita-route-home .layout-grid > .site-footer,
    body.anbita-app-smartphone.anbita-route-home .layout-grid > .site-footer{
        margin-top:14px!important;
    }
}

/* Auch wenn die installierte Smartphone-App durch Display-Mode-Regeln markiert ist,
   darf das mobile Banner auf der Startseite niemals ausgeblendet werden. */
body.anbita-app.anbita-app-smartphone.anbita-route-home .site-header .welcome-ad-mobile{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}

/* Das Menü oberhalb von "Schon gewusst?" liegt über der Startseite. */
@media (max-width:760px){
    body.anbita-route-home .anbita-mobile-symbol-nav.is-home-menu-open{
        display:block!important;
        z-index:10050!important;
    }
}


/* ANBITA Navigation 100: Untermenues auf Desktop immer vor dem Seiteninhalt. */
@media (min-width:761px){
    .layout-grid{
        overflow:visible!important;
    }
    .side-menu{
        z-index:10000!important;
        overflow:visible!important;
        isolation:auto!important;
    }
    .side-menu .fixed-menu,
    .side-menu .manual-menu,
    .side-menu .infobox-menu,
    .side-menu .alphabet-menu,
    .side-menu .submenu-box{
        overflow:visible!important;
    }
    .side-menu .submenu-box{
        position:relative!important;
    }
    .side-menu .submenu-box > .submenu{
        position:absolute!important;
        left:calc(100% + 8px)!important;
        top:0!important;
        width:135px!important;
        min-width:135px!important;
        max-width:135px!important;
        margin:0!important;
        padding:0!important;
        z-index:10010!important;
        overflow:visible!important;
        align-items:flex-start!important;
    }
    .side-menu .submenu-box > .submenu > .submenu-box{
        width:135px!important;
        min-width:135px!important;
        max-width:135px!important;
    }
    .side-menu .submenu-box > .submenu > .submenu-box > .submenu{
        z-index:10020!important;
    }
    .side-menu .submenu-box > .submenu a,
    .side-menu .submenu-box > .submenu .portalbereiche-submenu-main,
    .side-menu .submenu-box > .submenu .medien-submenu-main,
    .side-menu .submenu-box > .submenu .musik-submenu-main,
    .side-menu .submenu-box > .submenu .community-submenu-main{
        transform:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .main-panel{
        position:relative!important;
        z-index:1!important;
    }
}

/* ANBITA Navigation 101: Stacking-Konflikt aus ANBITA-REPAIR-18 korrigieren.
   Die spezifischere Regel .side-menu[data-shared-main-navigation] setzte auf Desktop
   z-index:auto!important und lag dadurch unter .main-panel (z-index:1).
   Untermenues muessen als Flyouts immer vor dem Seiteninhalt liegen. */
@media (min-width:1025px){
    .layout-grid{
        overflow:visible!important;
    }
    .side-menu[data-shared-main-navigation]{
        position:sticky!important;
        z-index:10050!important;
        overflow:visible!important;
        isolation:isolate!important;
    }
    .side-menu[data-shared-main-navigation] .fixed-menu,
    .side-menu[data-shared-main-navigation] .manual-menu,
    .side-menu[data-shared-main-navigation] .infobox-menu,
    .side-menu[data-shared-main-navigation] .alphabet-menu,
    .side-menu[data-shared-main-navigation] .submenu-box,
    .side-menu[data-shared-main-navigation] .submenu{
        overflow:visible!important;
    }
    .layout-grid > .main-panel{
        position:relative!important;
        z-index:1!important;
    }
}


/* Update 105 – globaler Footer bleibt unter dem Inhaltsbereich und kann nicht überdeckt werden. */
.site-shell{
    min-height:100vh!important;
    min-height:100dvh!important;
}
.layout-grid{
    min-height:0!important;
    grid-template-rows:minmax(min-content,1fr) auto!important;
    align-content:stretch!important;
}
.layout-grid > .main-panel{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    overflow:visible!important;
}
.layout-grid > .site-footer{
    position:relative!important;
    inset:auto!important;
    z-index:50!important;
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:18px 0 0!important;
    align-self:end!important;
    justify-self:stretch!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
}
@media(max-width:760px){
    .layout-grid{
        grid-template-columns:1fr!important;
        grid-template-rows:auto minmax(min-content,1fr) auto!important;
    }
    .layout-grid > .side-menu{
        grid-column:1!important;
        grid-row:1!important;
    }
    .layout-grid > .main-panel{
        grid-column:1!important;
        grid-row:2!important;
    }
    .layout-grid > .site-footer{
        grid-column:1!important;
        grid-row:3!important;
        margin-top:14px!important;
    }
}

/* Update 116 – Mobile/App Hauptnavigation sichtbar vor dem Overlay.
   Aeltere, spezifischere Regeln blenden .side-menu mit display:none!important aus.
   Im geoeffneten Zustand muss die gemeinsame Navigation diese Regel sicher ueberstimmen. */
@media (max-width:1024px){
    body[class][data-current-route].anbita-shared-nav-open .side-menu[data-shared-main-navigation].is-mobile-open,
    body[class][data-current-route] .side-menu[data-shared-main-navigation].is-mobile-open{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateX(0)!important;
        z-index:10050!important;
    }
}
body.anbita-app[class][data-current-route].anbita-shared-nav-open .side-menu[data-shared-main-navigation].is-mobile-open,
body.anbita-app[class][data-current-route] .side-menu[data-shared-main-navigation].is-mobile-open{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
    z-index:10050!important;
}


/* Update Hintergrund: gerahmte Inhaltsfenster sind vollständig deckend.
   Die Tapete bleibt nur außerhalb der Inhaltsflächen sichtbar.
   Weihnachten und Klick & Kuss behalten ihre eigenen Regeln. */
body:not(.anbita-route-klickundkuss):not(.anbita-dating-klickundkuss):not(.anbita-kuk-embed-page):not(.anbita-route-weihnachten):not(.anbita-weihnachten-plain) :is(
    .welcome-row,
    .side-menu,
    .content-card,
    .service-card,
    .home-latest-card
){
    background-color:#ffffff!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

html.dark-mode body:not(.anbita-route-klickundkuss):not(.anbita-dating-klickundkuss):not(.anbita-kuk-embed-page):not(.anbita-route-weihnachten):not(.anbita-weihnachten-plain) :is(
    .welcome-row,
    .side-menu,
    .content-card,
    .service-card,
    .home-latest-card
),
body.dark-mode:not(.anbita-route-klickundkuss):not(.anbita-dating-klickundkuss):not(.anbita-kuk-embed-page):not(.anbita-route-weihnachten):not(.anbita-weihnachten-plain) :is(
    .welcome-row,
    .side-menu,
    .content-card,
    .service-card,
    .home-latest-card
){
    background-color:#0b1220!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

/* ANBITA Header 2026-09: Bildkopf mit echten, anklickbaren Bedienelementen. */
.site-header .welcome-row.anbita-header-hero{
    position:relative!important;
    display:block!important;
    width:min(100%,1236px)!important;
    max-width:1236px!important;
    aspect-ratio:1236 / 430!important;
    min-height:0!important;
    margin:8px auto 0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background-color:#ffffff!important;
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
}
html.dark-mode .site-header .welcome-row.anbita-header-hero,
body.dark-mode .site-header .welcome-row.anbita-header-hero{
    background-color:#000000!important;
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
}
.anbita-header-weather-legacy{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
}
.anbita-header-home-hit,
.anbita-header-aiko-hit,
.anbita-header-profile-hit{
    position:absolute!important;
    z-index:4!important;
    display:block!important;
    border-radius:999px!important;
    text-decoration:none!important;
}
.anbita-header-home-hit{
    left:12.5%!important;
    top:3%!important;
    width:48%!important;
    height:92%!important;
    border-radius:0!important;
}
.anbita-header-aiko-hit{
    left:73.25%!important;
    top:43%!important;
    width:4.0%!important;
    height:35%!important;
}
.anbita-header-profile-hit{
    left:94.0%!important;
    top:44%!important;
    width:3.5%!important;
    height:36%!important;
}
.anbita-header-search{
    position:absolute!important;
    z-index:5!important;
    left:76.9%!important;
    top:45.5%!important;
    width:16.7%!important;
    height:34%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:78% 22%!important;
    align-items:stretch!important;
    gap:0!important;
    background:transparent!important;
    border:0!important;
}
.anbita-header-search input[type="search"]{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0 5%!important;
    border:1px solid #53708a!important;
    border-radius:4px 0 0 4px!important;
    outline:0!important;
    background:#ffffff!important;
    color:#172033!important;
    font:inherit!important;
    font-size:clamp(9px,1.1vw,16px)!important;
    box-shadow:none!important;
}
.anbita-header-search button{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    cursor:pointer!important;
}
html.dark-mode .anbita-header-search,
body.dark-mode .anbita-header-search{
    left:69.3%!important;
    width:18.6%!important;
}
html.dark-mode .anbita-header-aiko-hit,
body.dark-mode .anbita-header-aiko-hit{
    left:64.7%!important;
    top:43%!important;
    width:4.2%!important;
    height:38%!important;
}
html.dark-mode .anbita-header-profile-hit,
body.dark-mode .anbita-header-profile-hit{
    left:89.1%!important;
    top:44%!important;
    width:4.0%!important;
    height:37%!important;
}
html.dark-mode .anbita-header-search input[type="search"],
body.dark-mode .anbita-header-search input[type="search"]{
    background:#061225!important;
    color:#ffffff!important;
    border-color:#5d7c9d!important;
}
html.dark-mode .anbita-header-search input[type="search"]::placeholder,
body.dark-mode .anbita-header-search input[type="search"]::placeholder{
    color:#e8edf5!important;
    opacity:1!important;
}
.anbita-header-home-hit:focus-visible,
.anbita-header-aiko-hit:focus-visible,
.anbita-header-profile-hit:focus-visible,
.anbita-header-search input:focus-visible,
.anbita-header-search button:focus-visible{
    outline:3px solid #f6c400!important;
    outline-offset:2px!important;
}
.site-header .welcome-row.anbita-header-hero .anbita-home-menu-toggle{
    position:absolute!important;
    z-index:8!important;
    left:8px!important;
    top:8px!important;
}
@media (max-width:900px){
    .site-header .welcome-row.anbita-header-hero{
        width:100%!important;
        margin-top:6px!important;
    }
    .anbita-header-search input[type="search"]{
        font-size:clamp(7px,2vw,13px)!important;
    }
}


/* ANBITA Header Korrektur 2026-09-30: nur ein sichtbares Suchfeld, gelber Rahmen, News-Laufband direkt darunter. */
.site-header .welcome-row.anbita-header-hero{
    border:4px solid #f6c400!important;
    border-radius:10px!important;
    box-shadow:0 12px 28px rgba(0,0,0,0.12)!important;
    overflow:hidden!important;
}
html.dark-mode .site-header .welcome-row.anbita-header-hero,
body.dark-mode .site-header .welcome-row.anbita-header-hero{
    box-shadow:0 14px 30px rgba(0,0,0,0.36)!important;
}
.anbita-header-search{
    top:45.5%!important;
    height:34%!important;
}
.anbita-header-search input[type="search"]{
    padding:0 6%!important;
    border:0!important;
    background:transparent!important;
    color:#172033!important;
    box-shadow:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
}
.anbita-header-search input[type="search"]::placeholder{
    color:transparent!important;
}
.anbita-header-search input[type="search"]:focus,
.anbita-header-search input[type="search"]:not(:placeholder-shown){
    background:rgba(255,255,255,0.97)!important;
    border:1px solid #53708a!important;
    border-radius:4px 0 0 4px!important;
}
.anbita-header-search button{
    background:transparent!important;
}
html.dark-mode .anbita-header-search input[type="search"],
body.dark-mode .anbita-header-search input[type="search"]{
    color:#f8fbff!important;
    background:transparent!important;
}
html.dark-mode .anbita-header-search input[type="search"]:focus,
html.dark-mode .anbita-header-search input[type="search"]:not(:placeholder-shown),
body.dark-mode .anbita-header-search input[type="search"]:focus,
body.dark-mode .anbita-header-search input[type="search"]:not(:placeholder-shown){
    background:rgba(6,18,37,0.96)!important;
    border:1px solid #5d7c9d!important;
    color:#ffffff!important;
}
body.anbita-route-home .portal-intro.home-intro{
    padding-top:0!important;
    margin-top:0!important;
}
body.anbita-route-home .home-welcome-row,
body.anbita-route-home .home-user-badge-mobile{
    display:none!important;
}
body.anbita-route-home .home-news-ticker{
    width:min(100%,1236px)!important;
    max-width:1236px!important;
    margin:2px auto 0!important;
}
body.anbita-route-home .home-latest-section-title:first-of-type{
    margin-top:14px!important;
}
@media (max-width:900px){
    .site-header .welcome-row.anbita-header-hero{
        border-width:3px!important;
        border-radius:8px!important;
    }
    body.anbita-route-home .home-news-ticker{
        width:100%!important;
        max-width:100%!important;
    }
}


/* ANBITA Header Feinkorrektur 2026-09-30: ein Suchfeld, Ticker direkt am Header. */
.site-header .welcome-row.anbita-header-hero{
    border:4px solid #f6c400!important;
    border-radius:10px!important;
    margin-bottom:0!important;
}
.anbita-header-search{
    left:76.9%!important;
    top:47.4%!important;
    width:16.5%!important;
    height:20.5%!important;
    grid-template-columns:78% 22%!important;
}
.anbita-header-search input[type="search"]{
    height:100%!important;
    padding:0 6%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#172033!important;
    box-shadow:none!important;
}
.anbita-header-search input[type="search"]:focus,
.anbita-header-search input[type="search"]:not(:placeholder-shown){
    background:rgba(255,255,255,.96)!important;
    border:0!important;
    border-radius:3px 0 0 3px!important;
}
.anbita-header-search button{
    height:100%!important;
    border:0!important;
    background:transparent!important;
    cursor:pointer!important;
}
html.dark-mode .anbita-header-search,
body.dark-mode .anbita-header-search{
    left:71.35%!important;
    top:56.6%!important;
    width:19.05%!important;
    height:25.2%!important;
}
html.dark-mode .anbita-header-search input[type="search"],
body.dark-mode .anbita-header-search input[type="search"]{
    background:transparent!important;
    color:#fff!important;
}
html.dark-mode .anbita-header-search input[type="search"]:focus,
html.dark-mode .anbita-header-search input[type="search"]:not(:placeholder-shown),
body.dark-mode .anbita-header-search input[type="search"]:focus,
body.dark-mode .anbita-header-search input[type="search"]:not(:placeholder-shown){
    background:rgba(6,18,37,.92)!important;
    border:0!important;
}
.site-header .anbita-header-news-ticker.home-news-ticker{
    width:min(100%,1236px)!important;
    max-width:1236px!important;
    margin:4px auto 0!important;
    box-sizing:border-box!important;
}
body.anbita-route-home .portal-intro.home-intro{
    padding-top:0!important;
    margin-top:0!important;
}
body.anbita-route-home .home-welcome-row,
body.anbita-route-home .home-user-badge,
body.anbita-route-home .portal-intro.home-intro > .home-news-ticker{
    display:none!important;
}
@media (max-width:900px){
    .site-header .anbita-header-news-ticker.home-news-ticker{
        width:100%!important;
        max-width:100%!important;
        margin-top:3px!important;
    }
}

/* ANBITA Header Endkorrektur 2026-09-30
   - Suchfeld nur einzeilig und exakt auf der im Headerbild vorhandenen Zeile
   - Begrüßungszeile auf der Startseite vollständig entfernt
   - gelber Rahmen klar sichtbar
   - News-Laufband direkt unter dem Header und exakt gleich breit */
.site-header .welcome-row.anbita-header-hero{
    width:min(100%,1236px)!important;
    max-width:1236px!important;
    margin:8px auto 0!important;
    box-sizing:border-box!important;
    border:3px solid #f6c400!important;
    border-radius:10px!important;
    box-shadow:0 0 0 1px rgba(246,196,0,.35),0 8px 20px rgba(0,0,0,.14)!important;
    overflow:hidden!important;
}
html.dark-mode .site-header .welcome-row.anbita-header-hero,
body.dark-mode .site-header .welcome-row.anbita-header-hero{
    border-color:#f6c400!important;
    box-shadow:0 0 0 1px rgba(246,196,0,.45),0 8px 22px rgba(0,0,0,.42)!important;
}

/* Das Eingabefeld liegt unsichtbar/transparent auf dem im Headerbild
   vorhandenen Suchfeld. So entsteht kein zweites Feld. */
.anbita-header-search{
    left:76.9%!important;
    top:50.0%!important;
    width:16.55%!important;
    height:17.5%!important;
    grid-template-columns:78% 22%!important;
    align-items:stretch!important;
    background:transparent!important;
    border:0!important;
}
.anbita-header-search input[type="search"]{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0 7%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    color:#172033!important;
    line-height:1!important;
    font-size:clamp(9px,1vw,15px)!important;
    white-space:nowrap!important;
}
.anbita-header-search input[type="search"]::placeholder{
    color:transparent!important;
}
.anbita-header-search input[type="search"]:focus,
.anbita-header-search input[type="search"]:not(:placeholder-shown){
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.anbita-header-search button{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
html.dark-mode .anbita-header-search,
body.dark-mode .anbita-header-search{
    left:71.35%!important;
    top:58.6%!important;
    width:19.05%!important;
    height:18.0%!important;
}
html.dark-mode .anbita-header-search input[type="search"],
body.dark-mode .anbita-header-search input[type="search"],
html.dark-mode .anbita-header-search input[type="search"]:focus,
html.dark-mode .anbita-header-search input[type="search"]:not(:placeholder-shown),
body.dark-mode .anbita-header-search input[type="search"]:focus,
body.dark-mode .anbita-header-search input[type="search"]:not(:placeholder-shown){
    color:#ffffff!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* Begrüßungen wie Willkommen / Servus / Grüezi entfallen komplett. */
body.anbita-route-home .home-welcome-row,
body.anbita-route-startseite .home-welcome-row,
body.anbita-route-home .home-user-badge,
body.anbita-route-home .home-user-badge-mobile,
body.anbita-route-startseite .home-user-badge,
body.anbita-route-startseite .home-user-badge-mobile{
    display:none!important;
}

/* Das Laufband gehört optisch direkt zum Header. */
.site-header .anbita-header-news-ticker.home-news-ticker{
    width:min(100%,1236px)!important;
    max-width:1236px!important;
    margin:4px auto 0!important;
    box-sizing:border-box!important;
}

/* Ein eventuell noch vorhandenes zweites Laufband im Seiteninhalt wird nicht angezeigt. */
body.anbita-route-home .portal-intro.home-intro > .home-news-ticker,
body.anbita-route-startseite .portal-intro.home-intro > .home-news-ticker{
    display:none!important;
}

@media (max-width:900px){
    .site-header .welcome-row.anbita-header-hero{
        width:calc(100% - 8px)!important;
        max-width:calc(100% - 8px)!important;
        margin-top:4px!important;
        border-width:3px!important;
        border-radius:8px!important;
    }
    .site-header .anbita-header-news-ticker.home-news-ticker{
        width:calc(100% - 8px)!important;
        max-width:calc(100% - 8px)!important;
        margin:4px auto 0!important;
    }
}


/* ANBITA Startseite – Header/Laufband Endkorrektur 2026-09-30
   Nur Startseite: Header mit gelbem Rahmen, darunter das News-Laufband in exakt gleicher Breite. */
body.anbita-route-home .site-header .welcome-row.anbita-header-hero,
body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero{
    position:relative!important;
    display:block!important;
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    aspect-ratio:1236 / 430!important;
    min-height:0!important;
    margin:8px auto 0!important;
    padding:0!important;
    box-sizing:border-box!important;
    border:3px solid #f6c400!important;
    border-radius:10px!important;
    overflow:hidden!important;
}

/* Im Dark-Header war der Slogan im Bild unten angeschnitten.
   Die angeschnittene Bildzeile wird sauber abgedeckt und der Slogan vollständig darüber gesetzt. */
html.dark-mode body.anbita-route-home .site-header .welcome-row.anbita-header-hero::after,
body.dark-mode.anbita-route-home .site-header .welcome-row.anbita-header-hero::after,
html.dark-mode body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::after,
body.dark-mode.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::after{
    content:"Gemeinsam mehr erreichen";
    position:absolute!important;
    z-index:3!important;
    left:22.5%!important;
    top:78.0%!important;
    width:35%!important;
    height:20%!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:.25%!important;
    box-sizing:border-box!important;
    background:#000!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(12px,1.45vw,22px)!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-shadow:0 0 3px #0a8cff,0 0 7px rgba(10,140,255,.85)!important;
    pointer-events:none!important;
}

/* Laufband ist ein eigener Balken direkt unter dem Header. */
body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    position:relative!important;
    z-index:20!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    min-height:38px!important;
    height:38px!important;
    margin:4px auto 0!important;
    padding:0 10px 0 0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:3px solid #f6c400!important;
    border-radius:9px!important;
    background:#07182a!important;
    color:#fff!important;
    box-shadow:none!important;
    contain:none!important;
}
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
    position:static!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:82px!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#f6c400!important;
    -webkit-text-fill-color:#f6c400!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    width:max-content!important;
    min-width:max-content!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    gap:24px!important;
    overflow:visible!important;
    white-space:nowrap!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

/* Alte Begrüßungszeile und ein eventuell noch im Inhaltsbereich liegendes Laufband bleiben weg. */
body.anbita-route-home .home-welcome-row,
body.anbita-route-startseite .home-welcome-row,
body.anbita-route-home .home-user-badge,
body.anbita-route-home .home-user-badge-mobile,
body.anbita-route-startseite .home-user-badge,
body.anbita-route-startseite .home-user-badge-mobile,
body.anbita-route-home .portal-intro.home-intro > .home-news-ticker,
body.anbita-route-startseite .portal-intro.home-intro > .home-news-ticker{
    display:none!important;
}

@media (max-width:760px){
    body.anbita-route-home .site-header .welcome-row.anbita-header-hero,
    body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero,
    body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
        width:calc(100% - 8px)!important;
        max-width:calc(100% - 8px)!important;
    }
    body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
        display:flex!important;
        height:36px!important;
        min-height:36px!important;
        margin-top:4px!important;
    }
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
        min-width:64px!important;
        padding:0 8px!important;
        font-size:15px!important;
    }
}


/* ANBITA Startseite – Header + News-Laufband final 2026-09-30
   Header bleibt oben, Laufband liegt im normalen Dokumentfluss direkt darunter.
   Der komplette Seiteninhalt beginnt erst NACH dem Laufband. */
body.anbita-route-home .site-header,
body.anbita-route-startseite .site-header{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    position:relative!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 0 10px!important;
}

body.anbita-route-home .site-header .welcome-row.anbita-header-hero,
body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero{
    flex:0 0 auto!important;
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    margin:8px auto 0!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    flex:0 0 auto!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    min-height:38px!important;
    height:38px!important;
    margin:5px auto 0!important;
    padding:0 10px 0 0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border:3px solid #f6c400!important;
    border-radius:9px!important;
    background:#07182a!important;
    color:#fff!important;
    z-index:50!important;
}

/* Der eigentliche Seitenaufbau wird garantiert unter Header UND Laufband gesetzt. */
body.anbita-route-home .site-header + .layout-grid,
body.anbita-route-startseite .site-header + .layout-grid{
    clear:both!important;
    margin-top:0!important;
    position:relative!important;
    z-index:1!important;
}

/* News steht fest vorne, die Meldungen laufen daneben. */
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
    flex:0 0 82px!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:82px!important;
    height:100%!important;
    margin:0!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#f6c400!important;
    -webkit-text-fill-color:#f6c400!important;
    background:transparent!important;
    font-weight:800!important;
    text-decoration:none!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    height:100%!important;
    width:max-content!important;
    min-width:max-content!important;
    padding-left:18px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    animation:anbitaHomeTicker 26s linear infinite!important;
}

/* Nur ein Laufband: das alte im Inhaltsbereich bleibt aus. */
body.anbita-route-home .portal-intro.home-intro > .home-news-ticker,
body.anbita-route-startseite .portal-intro.home-intro > .home-news-ticker{
    display:none!important;
}

/* ANBITA Startseite – Header/Laufband Korrektur 2026-09-30 */
body.anbita-route-home .site-header .welcome-row.anbita-header-hero::after,
body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::after{
    content:none!important;
    display:none!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
    position:relative!important;
    z-index:5!important;
    flex:0 0 92px!important;
    width:92px!important;
    min-width:92px!important;
    height:100%!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    background:#07182a!important;
    color:#f6c400!important;
    -webkit-text-fill-color:#f6c400!important;
    font-size:17px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-window,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-window{
    position:relative!important;
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
    position:absolute!important;
    left:0!important;
    top:0!important;
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    min-width:max-content!important;
    height:100%!important;
    margin:0!important;
    padding-left:100%!important;
    gap:38px!important;
    white-space:nowrap!important;
    animation:anbitaHomeTicker 80s linear infinite!important;
    will-change:transform!important;
}

@media (max-width:760px){
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
        flex-basis:74px!important;
        width:74px!important;
        min-width:74px!important;
        padding:0 8px!important;
        font-size:15px!important;
    }
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
        animation-duration:90s!important;
    }
}


/* ANBITA Startseite – finaler Header-/Laufband-Fix 2026-09-30 */
body.anbita-route-home .site-header .welcome-row.anbita-header-hero,
body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero{
    background-size:100% 100%!important;
}

/* Laufband insgesamt direkt unter dem Header; Schrift hell/schwarz, dunkel/weiß */
body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    display:flex!important;
    align-items:center!important;
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    height:40px!important;
    min-height:40px!important;
    margin:5px auto 0!important;
    padding:0!important;
    overflow:hidden!important;
    border:3px solid #f6c400!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
    background:#ffffff!important;
    color:#111111!important;
    -webkit-text-fill-color:#111111!important;
}
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    background:#07182a!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

/* News links mit rotem Hintergrund */
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
    position:relative!important;
    z-index:5!important;
    flex:0 0 96px!important;
    width:96px!important;
    min-width:96px!important;
    height:100%!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#c60000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-decoration:none!important;
}

/* Fenster + Track */
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-window,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-window{
    position:relative!important;
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
}
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
    position:absolute!important;
    left:0!important;
    top:0!important;
    display:inline-flex!important;
    align-items:center!important;
    height:100%!important;
    width:max-content!important;
    min-width:max-content!important;
    gap:38px!important;
    margin:0!important;
    padding-left:100%!important;
    white-space:nowrap!important;
    animation:anbitaHomeTicker 80s linear infinite!important;
    will-change:transform!important;
    color:#111111!important;
    -webkit-text-fill-color:#111111!important;
}
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link * ,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *{
    color:#111111!important;
    -webkit-text-fill-color:#111111!important;
}
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

@media (max-width:760px){
    body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
        height:36px!important;
        min-height:36px!important;
    }
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
        flex-basis:74px!important;
        width:74px!important;
        min-width:74px!important;
        padding:0 8px!important;
        font-size:15px!important;
    }
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
        animation-duration:90s!important;
    }
}


/* ANBITA Startseite – finale Header/Laufband-Regeln 2026-09-30 */
body.anbita-route-home .site-header .welcome-row.anbita-header-hero::before,
body.anbita-route-home .site-header .welcome-row.anbita-header-hero::after,
body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::before,
body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::after,
html.dark-mode body.anbita-route-home .site-header .welcome-row.anbita-header-hero::before,
html.dark-mode body.anbita-route-home .site-header .welcome-row.anbita-header-hero::after,
html.dark-mode body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::before,
html.dark-mode body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::after,
body.dark-mode.anbita-route-home .site-header .welcome-row.anbita-header-hero::before,
body.dark-mode.anbita-route-home .site-header .welcome-row.anbita-header-hero::after,
body.dark-mode.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::before,
body.dark-mode.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::after{
    content:none!important;
    display:none!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    margin:4px auto 0!important;
    min-height:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:0 10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:2px solid #000000!important;
    border-radius:8px!important;
    box-shadow:none!important;
}
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    border-color:#ffffff!important;
    background:transparent!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:auto!important;
    height:26px!important;
    line-height:26px!important;
    margin:0!important;
    padding:0 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:4px!important;
    background:#d40000!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-size:18px!important;
    font-weight:800!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-window,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-window{
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
    position:relative!important;
    background:transparent!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
    display:inline-flex!important;
    align-items:center!important;
    height:100%!important;
    width:max-content!important;
    min-width:max-content!important;
    padding-left:8px!important;
    white-space:nowrap!important;
    color:#000000!important;
    animation:anbitaHomeTicker 110s linear infinite!important;
}
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
    color:#ffffff!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *{
    color:#000000!important;
    -webkit-text-fill-color:#000000!important;
    text-decoration:none!important;
}
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

@media (max-width:760px){
    body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
        min-height:34px!important;
        height:34px!important;
        gap:8px!important;
        padding:0 8px!important;
    }
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
        height:22px!important;
        line-height:22px!important;
        padding:0 8px!important;
        font-size:15px!important;
    }
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
        animation-duration:125s!important;
    }
}


/* ANBITA Startseite – finale Header-/Laufbandkorrektur 2026-09-30 */
html.dark-mode body.anbita-route-home .site-header .welcome-row.anbita-header-hero::after,
body.dark-mode.anbita-route-home .site-header .welcome-row.anbita-header-hero::after,
html.dark-mode body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::after,
body.dark-mode.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::after,
body.anbita-route-home .site-header .welcome-row.anbita-header-hero::after,
body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero::after{
    content:none!important;
    display:none!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    min-height:40px!important;
    height:40px!important;
    margin:4px auto 0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    overflow:hidden!important;
    background:transparent!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    border:3px solid #000!important;
    border-radius:8px!important;
    box-shadow:none!important;
}

html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:#fff!important;
    background:transparent!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
    flex:0 0 96px!important;
    width:96px!important;
    min-width:96px!important;
    height:100%!important;
    margin:0!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#c40000!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
    border-right:3px solid #000!important;
    box-sizing:border-box!important;
}

html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
    border-right-color:#fff!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-window,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-window{
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
    display:inline-flex!important;
    align-items:center!important;
    gap:26px!important;
    width:max-content!important;
    min-width:max-content!important;
    height:100%!important;
    white-space:nowrap!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    animation:anbitaHomeTickerSlow 80s linear infinite!important;
    will-change:transform!important;
    padding-left:0!important;
}

html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *{
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    text-decoration:none!important;
}

html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

body.anbita-route-home .site-header .anbita-header-news-ticker:hover .home-news-ticker-track,
body.anbita-route-home .site-header .anbita-header-news-ticker:focus-within .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker:hover .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker:focus-within .home-news-ticker-track{
    animation-play-state:paused!important;
}

@media (max-width:760px){
    body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
        height:38px!important;
        min-height:38px!important;
    }
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
        flex-basis:84px!important;
        width:84px!important;
        min-width:84px!important;
        font-size:16px!important;
    }
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track{
        animation-duration:95s!important;
        gap:20px!important;
    }
}

/* ANBITA startseite ticker final override 2026-09-30 */
body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    background:transparent!important;
    background-color:transparent!important;
    border:2px solid #000!important;
    border-radius:8px!important;
    color:#000!important;
    -webkit-text-fill-color:#000!important;
}
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
    background:transparent!important;
    background-color:transparent!important;
    border-color:#fff!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
    background:#c40000!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-right:2px solid #000!important;
}
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
    border-right-color:#fff!important;
}
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *{
    color:#000!important;
    -webkit-text-fill-color:#000!important;
}
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
html.dark-mode body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
html.dark-mode body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.dark-mode.anbita-route-home .site-header .anbita-header-news-ticker .home-news-ticker-link *,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-track,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link,
body.dark-mode.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-ticker-link *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}



/* ANBITA Header: Hell/Dunkel und Zoom als Kacheln links vor dem Headerbild. */
.site-header{
    position:relative;
}
.site-header .anbita-header-side-controls{
    position:absolute;
    z-index:20;
    left:max(4px, calc(50% - 618px - 54px));
    top:56px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
}
.site-header .anbita-header-side-controls .anbita-header-control-tile{
    width:46px!important;
    height:42px!important;
    min-width:46px!important;
    min-height:42px!important;
    border-radius:8px!important;
    margin:0!important;
}
@media (max-width:1360px){
    .site-header .anbita-header-side-controls{
        position:relative;
        left:auto;
        top:auto;
        width:min(100%,1236px);
        margin:6px auto;
        flex-direction:row;
    }
}


/* Startseite 2026-09-30: Header höher, Schnellkacheln + Werbung direkt unter dem News-Laufband. */
body.anbita-route-home .site-header,
body.anbita-route-startseite .site-header{
    margin-top:4px!important;
    padding-top:0!important;
}
body.anbita-route-home .site-header > .utility-bar,
body.anbita-route-startseite .site-header > .utility-bar{
    display:none!important;
}
body.anbita-route-home .site-header .anbita-header-side-controls,
body.anbita-route-startseite .site-header .anbita-header-side-controls{
    top:8px!important;
}
body.anbita-route-home .site-header .anbita-header-hero,
body.anbita-route-startseite .site-header .anbita-header-hero{
    margin-top:0!important;
}

body.anbita-route-home .anbita-home-quick-row,
body.anbita-route-startseite .anbita-home-quick-row{
    width:min(calc(100% - 16px),1236px);
    margin:7px auto 0;
    display:grid;
    grid-template-columns:118px 118px minmax(0,1fr);
    justify-content:start;
    align-items:stretch;
    gap:8px;
    box-sizing:border-box;
}
body.anbita-route-home .anbita-home-quick-tile,
body.anbita-route-startseite .anbita-home-quick-tile{
    height:140px;
    min-height:140px;
    display:grid;
    grid-template-rows:92px 28px;
    align-content:center;
    justify-items:center;
    align-items:center;
    gap:4px;
    padding:8px;
    box-sizing:border-box;
    border:2px solid #000;
    border-radius:10px;
    background:#fff;
    color:#111;
    -webkit-text-fill-color:#111;
    text-decoration:none;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:800;
    line-height:28px;
    text-align:center;
}
body.anbita-route-home .anbita-home-quick-tile img,
body.anbita-route-startseite .anbita-home-quick-tile img{
    width:74px;
    height:74px;
    border-radius:50%;
    object-fit:cover;
    display:block;
}
body.anbita-route-home .anbita-home-login-symbol,
body.anbita-route-startseite .anbita-home-login-symbol{
    width:74px;
    height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:46px;
    line-height:1;
}
body.anbita-route-home .anbita-home-quick-tile > span:last-child,
body.anbita-route-startseite .anbita-home-quick-tile > span:last-child{
    display:block;
    width:100%;
    height:28px;
    line-height:28px;
    white-space:nowrap;
}
body.anbita-route-home .anbita-home-quick-ad,
body.anbita-route-startseite .anbita-home-quick-ad{
    width:100%;
    max-width:none;
    height:140px;
    min-height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:10px;
}
body.anbita-route-home .anbita-home-quick-ad iframe,
body.anbita-route-startseite .anbita-home-quick-ad iframe{
    display:block;
    width:100%;
    max-width:none;
    height:140px;
    margin:0;
    border:0;
    overflow:hidden;
}

html.dark-mode body.anbita-route-home .anbita-home-quick-tile,
html.dark-mode body.anbita-route-startseite .anbita-home-quick-tile,
body.dark-mode.anbita-route-home .anbita-home-quick-tile,
body.dark-mode.anbita-route-startseite .anbita-home-quick-tile{
    border-color:#fff;
    background:#000;
    color:#fff;
    -webkit-text-fill-color:#fff;
}

/* Der bisherige Seiteninhalt beginnt erst unter der neuen Zeile. */
body.anbita-route-home .site-header + .layout-grid,
body.anbita-route-startseite .site-header + .layout-grid{
    margin-top:8px!important;
}

@media(max-width:900px){
    body.anbita-route-home .anbita-home-quick-row,
    body.anbita-route-startseite .anbita-home-quick-row{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
    }
    body.anbita-route-home .anbita-home-quick-ad,
    body.anbita-route-startseite .anbita-home-quick-ad{
        grid-column:1 / -1;
        justify-self:center;
    }
}


/* Korrektur: Startseite kann currentRoute="" haben. Neue Zeile immer sichtbar und mit festem Platz. */
body.anbita-route- .anbita-home-quick-row{
    width:min(calc(100% - 16px),1236px);
    min-height:140px;
    margin:7px auto 0;
    display:grid!important;
    grid-template-columns:118px 118px minmax(0,1fr);
    justify-content:start;
    align-items:stretch;
    gap:8px;
    box-sizing:border-box;
}
body.anbita-route- .anbita-home-quick-tile{
    height:140px;
    min-height:140px;
    display:grid!important;
    grid-template-rows:92px 28px;
    align-content:center;
    justify-items:center;
    align-items:center;
    gap:4px;
    padding:8px;
    box-sizing:border-box;
    border:2px solid #000;
    border-radius:10px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font:800 15px/28px Arial,Helvetica,sans-serif;
    text-align:center;
}
body.anbita-route- .anbita-home-quick-tile img{
    width:74px;
    height:74px;
    border-radius:50%;
    object-fit:cover;
    display:block;
}
body.anbita-route- .anbita-home-login-symbol{
    width:74px;
    height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:46px;
    line-height:1;
}
body.anbita-route- .anbita-home-quick-tile > span:last-child{
    width:100%;
    height:28px;
    line-height:28px;
    white-space:nowrap;
}
body.anbita-route- .anbita-home-quick-ad{
    width:100%;
    height:140px;
    min-height:140px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:10px;
}
body.anbita-route- .anbita-home-quick-ad iframe{
    display:block;
    width:100%;
    height:140px;
    border:0;
}
body.anbita-route- .layout-grid{
    margin-top:8px!important;
}
html.dark-mode body.anbita-route- .anbita-home-quick-tile,
body.dark-mode.anbita-route- .anbita-home-quick-tile{
    border-color:#fff;
    background:#000;
    color:#fff;
}
@media(max-width:900px){
    body.anbita-route- .anbita-home-quick-row{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.anbita-route- .anbita-home-quick-ad{
        grid-column:1/-1;
    }
}


/* Korrektur Startseitenzeile: Aiko-Kopf vollständig sichtbar + aktuellster News-Beitrag rechts. */
.anbita-header-aiko-hit{
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.2)!important;
}
.anbita-header-aiko-hit img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 18%!important;
    border-radius:50%!important;
}
body.anbita-route-home .anbita-home-quick-tile.is-aiko img,
body.anbita-route-startseite .anbita-home-quick-tile.is-aiko img,
body.anbita-route- .anbita-home-quick-tile.is-aiko img{
    object-fit:cover!important;
    object-position:center 18%!important;
}

/* Desktop: Aiko | Anmelden | Werbebanner | aktuellster News-Beitrag */
body.anbita-route-home .anbita-home-quick-row,
body.anbita-route-startseite .anbita-home-quick-row,
body.anbita-route- .anbita-home-quick-row{
    grid-template-columns:118px 118px minmax(420px,730px) minmax(190px,1fr)!important;
}
body.anbita-route-home .anbita-home-quick-ad,
body.anbita-route-startseite .anbita-home-quick-ad,
body.anbita-route- .anbita-home-quick-ad{
    max-width:730px!important;
}
body.anbita-route-home .anbita-home-quick-ad iframe,
body.anbita-route-startseite .anbita-home-quick-ad iframe,
body.anbita-route- .anbita-home-quick-ad iframe{
    width:730px!important;
    max-width:100%!important;
}
.anbita-home-latest-news-card{
    height:140px;
    min-width:0;
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    gap:7px;
    padding:7px;
    box-sizing:border-box;
    border:2px solid #000;
    border-radius:10px;
    background:#fff;
    color:#111;
    overflow:hidden;
}
.anbita-home-latest-news-image{
    width:76px;
    height:100%;
    min-height:0;
    display:block;
    border-radius:6px;
    overflow:hidden;
}
.anbita-home-latest-news-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.anbita-home-latest-news-content{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:8px;
}
.anbita-home-latest-news-content strong{
    width:100%;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    font-size:13px;
    line-height:1.2;
}
.anbita-home-latest-news-content a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:2px 10px;
    border-radius:7px;
    background:#111;
    color:#fff!important;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
html.dark-mode .anbita-home-latest-news-card,
body.dark-mode .anbita-home-latest-news-card{
    border-color:#fff;
    background:#000;
    color:#fff;
}
html.dark-mode .anbita-home-latest-news-content a,
body.dark-mode .anbita-home-latest-news-content a{
    background:#fff;
    color:#000!important;
}
@media(max-width:1100px){
    body.anbita-route-home .anbita-home-quick-row,
    body.anbita-route-startseite .anbita-home-quick-row,
    body.anbita-route- .anbita-home-quick-row{
        grid-template-columns:118px 118px minmax(0,1fr)!important;
    }
    .anbita-home-latest-news-card{
        grid-column:1/-1;
    }
}
@media(max-width:900px){
    body.anbita-route-home .anbita-home-quick-row,
    body.anbita-route-startseite .anbita-home-quick-row,
    body.anbita-route- .anbita-home-quick-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.anbita-route-home .anbita-home-quick-ad,
    body.anbita-route-startseite .anbita-home-quick-ad,
    body.anbita-route- .anbita-home-quick-ad,
    .anbita-home-latest-news-card{
        grid-column:1/-1;
    }
}

/* Neue Startseite: ein gemeinsames Feld, keine linke Buttonliste. */
body.anbita-route-home .layout-grid,body.anbita-route- .layout-grid{display:block!important;width:min(calc(100% - 16px),1236px)!important;max-width:1236px!important;margin:8px auto 0!important}
body.anbita-route-home #anbitaSharedMainNavigation,body.anbita-route- #anbitaSharedMainNavigation{display:none!important}
body.anbita-route-home .main-panel,body.anbita-route- .main-panel{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.home-portal-field{width:100%;box-sizing:border-box;padding:14px;border:2px solid #111;border-radius:12px;background:#fff}
.home-portal-tiles{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.home-portal-tile{height:132px;min-width:0;display:grid;grid-template-rows:84px 28px;align-content:center;justify-items:center;align-items:center;gap:5px;box-sizing:border-box;padding:8px;border:1px solid #222;border-radius:10px;background:#fff;color:#111!important;text-decoration:none!important;overflow:hidden}
.home-portal-tile-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:42px;font-weight:700;line-height:72px;text-align:center}
.home-portal-tile-label{width:100%;height:28px;display:block;overflow:hidden;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:800;line-height:28px;text-align:center;white-space:nowrap;text-overflow:ellipsis}
html.dark-mode .home-portal-field,body.dark-mode .home-portal-field,html.dark-mode .home-portal-tile,body.dark-mode .home-portal-tile{border-color:#fff;background:#000;color:#fff!important}
@media(max-width:900px){.home-portal-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.home-portal-field{padding:8px}.home-portal-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}


/* Gemeinschaft/Service-Bild mittig unter dem Werbebanner, vor allen Hauptkacheln. */
.home-community-service-banner{
    width:calc((100% - 40px) / 5 * 3 + 20px);
    max-width:100%;
    margin:0 auto 12px;
    overflow:hidden;
    border-radius:12px;
}
.home-community-service-banner picture{
    display:block;
    width:100%;
}
.home-community-service-image{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:3/2;
    object-fit:cover;
    border-radius:12px;
}
.home-community-service-image-dark{display:none}
html.dark-mode .home-community-service-image-light,
body.dark-mode .home-community-service-image-light{display:none}
html.dark-mode .home-community-service-image-dark,
body.dark-mode .home-community-service-image-dark{display:block}
@media(prefers-color-scheme:dark){
    html:not(.light-mode) .home-community-service-image-light{display:none}
    html:not(.light-mode) .home-community-service-image-dark{display:block}
}
@media(max-width:900px){
    .home-community-service-banner{width:100%}
}

/* Gemeinschaft/Service: exakt EIN Bild je Seitenmodus. */
.home-community-service-banner picture{display:contents}
.home-community-service-banner .home-community-service-image-light{display:block!important}
.home-community-service-banner .home-community-service-image-dark{display:none!important}
html.dark-mode .home-community-service-banner .home-community-service-image-light,
body.dark-mode .home-community-service-banner .home-community-service-image-light{display:none!important}
html.dark-mode .home-community-service-banner .home-community-service-image-dark,
body.dark-mode .home-community-service-banner .home-community-service-image-dark{display:block!important}
html.light-mode .home-community-service-banner .home-community-service-image-light,
body.light-mode .home-community-service-banner .home-community-service-image-light{display:block!important}
html.light-mode .home-community-service-banner .home-community-service-image-dark,
body.light-mode .home-community-service-banner .home-community-service-image-dark{display:none!important}

.home-community-service-banner{height:auto!important;overflow:visible!important}
.home-community-service-banner .home-community-service-image{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important}

/* Banner vollständig in seinem 3-Kachel-Bereich anzeigen. */
.home-community-service-banner{overflow:hidden!important}
.home-community-service-banner .home-community-service-image{display:none;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.home-community-service-banner .home-community-service-image-light{display:block!important}
html.dark-mode .home-community-service-banner .home-community-service-image-light,body.dark-mode .home-community-service-banner .home-community-service-image-light{display:none!important}
html.dark-mode .home-community-service-banner .home-community-service-image-dark,body.dark-mode .home-community-service-banner .home-community-service-image-dark{display:block!important}

/* Auf der Startseite keine Logo-/Wasserzeichen-Einblendung über Bildern. */
body.anbita-route-home .anbita-news-card-watermark-logo,
body.anbita-route-home .anbita-news-card-watermark-link,
body.anbita-route-home .anbita-news-watermark-logo,
body.anbita-route-home .anbita-news-watermark-link,
body.anbita-route- .anbita-news-card-watermark-logo,
body.anbita-route- .anbita-news-card-watermark-link,
body.anbita-route- .anbita-news-watermark-logo,
body.anbita-route- .anbita-news-watermark-link{display:none!important}

/* Gemeinschaft/Service-Bild: blauer Rahmen und etwas näher ans Werbebanner. */
.home-community-service-banner{
    box-sizing:border-box!important;
    border:2px solid #0f4fd8!important;
    border-radius:12px!important;
    margin-top:-5px!important;
    margin-bottom:12px!important;
    padding:0!important;
}

/* Startseite: großes Kachelfeld näher an Startseite/Anmelden/Werbebanner. */
body.anbita-route-home .site-header + .layout-grid,
body.anbita-route- .site-header + .layout-grid{
    margin-top:3px!important;
}
body.anbita-route-home .home-portal-field,
body.anbita-route- .home-portal-field{
    margin-top:0!important;
}

/* Großes Werbebanner: roter Rahmen. */
body.anbita-route-home .anbita-home-quick-ad,
body.anbita-route- .anbita-home-quick-ad{
    box-sizing:border-box!important;
    border:2px solid #e00000!important;
    border-radius:10px!important;
}

/* Kachelfeld noch etwas näher an die obere Reihe. */
body.anbita-route-home .site-header + .layout-grid,
body.anbita-route- .site-header + .layout-grid{
    margin-top:0!important;
    transform:translateY(-5px);
}

/* Gleicher Abstand wie zwischen Laufband und oberer Startseiten-Kachelreihe. */
body.anbita-route-home .site-header + .layout-grid,
body.anbita-route- .site-header + .layout-grid{
    margin-top:0!important;
    transform:translateY(-8px)!important;
}

/* News-Laufband wieder sichtbar laufend. */
.news-ticker-track,
.anbita-news-ticker-track{
    display:flex!important;
    width:max-content!important;
    min-width:100%!important;
    white-space:nowrap!important;
    animation:anbitaTickerMove 38s linear infinite!important;
    will-change:transform;
}
@keyframes anbitaTickerMove{
    from{transform:translateX(100vw)}
    to{transform:translateX(-100%)}
}


/* Suchfeld: beide bisherigen Aiko-Darstellungen verschwinden.
   Das Suchfeld deckt auch das im Headerbild eingebaute runde Aiko-Bild ab. */
body.anbita-route-home .anbita-header-aiko-hit,
body.anbita-route-startseite .anbita-header-aiko-hit,
body.anbita-route- .anbita-header-aiko-hit{display:none!important}

body.anbita-route-home .anbita-header-search,
body.anbita-route-startseite .anbita-header-search,
body.anbita-route- .anbita-header-search{
    left:72.7%!important;
    width:20.9%!important;
}
html.dark-mode body.anbita-route-home .anbita-header-search,
html.dark-mode body.anbita-route-startseite .anbita-header-search,
html.dark-mode body.anbita-route- .anbita-header-search,
body.dark-mode.anbita-route-home .anbita-header-search,
body.dark-mode.anbita-route-startseite .anbita-header-search,
body.dark-mode.anbita-route- .anbita-header-search{
    left:64.5%!important;
    width:23.4%!important;
}
body.anbita-route-home .anbita-header-search input[type="search"],
body.anbita-route-startseite .anbita-header-search input[type="search"],
body.anbita-route- .anbita-header-search input[type="search"]{
    border-radius:999px 0 0 999px!important;
}

/* Startseite-Kachel: neues Aiko-Foto, rund; kompletter Kopf bleibt sichtbar. */
body.anbita-route-home .anbita-home-quick-tile.is-aiko img,
body.anbita-route-startseite .anbita-home-quick-tile.is-aiko img,
body.anbita-route- .anbita-home-quick-tile.is-aiko img{
    width:78px!important;
    height:78px!important;
    border-radius:50%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#eee!important;
}

/* Laufband: auch auf der echten leeren Startseiten-Route animieren.
   Der Inhalt ist doppelt vorhanden, deshalb exakt um die halbe Trackbreite verschieben. */
@keyframes anbitaHomeTickerRun{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}
body.anbita-route-home .site-header .home-news-ticker-track,
body.anbita-route-startseite .site-header .home-news-ticker-track,
body.anbita-route- .site-header .home-news-ticker-track{
    display:inline-flex!important;
    width:max-content!important;
    min-width:max-content!important;
    white-space:nowrap!important;
    animation:anbitaHomeTickerRun 70s linear infinite!important;
    animation-play-state:running!important;
    will-change:transform!important;
}
body.anbita-route-home .site-header .anbita-header-news-ticker:hover .home-news-ticker-track,
body.anbita-route-home .site-header .anbita-header-news-ticker:focus-within .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker:hover .home-news-ticker-track,
body.anbita-route-startseite .site-header .anbita-header-news-ticker:focus-within .home-news-ticker-track,
body.anbita-route- .site-header .anbita-header-news-ticker:hover .home-news-ticker-track,
body.anbita-route- .site-header .anbita-header-news-ticker:focus-within .home-news-ticker-track{
    animation-play-state:running!important;
}

/* Ausloggen-Kachel behält exakt dieselbe Größe wie Anmelden. */
.anbita-home-quick-logout-form{margin:0;padding:0;width:118px;height:140px}
.anbita-home-quick-logout-form .anbita-home-quick-tile{width:118px!important;height:140px!important;cursor:pointer}

/* Farbige Startseiten-Symbole im bestätigten ANBITA-Stil. */
.home-portal-tile-icon img{display:block!important;width:64px!important;height:64px!important;object-fit:contain!important;object-position:center!important}
.home-portal-tile-icon{overflow:visible!important}

/* Kachelsymbole vollständig sichtbar: größere Symbolfläche, nichts wird abgeschnitten. */
.home-portal-tile{grid-template-rows:92px 28px!important;height:140px!important}
.home-portal-tile-icon{width:84px!important;height:84px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.home-portal-tile-icon img{width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;object-fit:contain!important}

/* Gemeinschaft/Service-Bild etwas tiefer: sauberer Abstand zum oberen Rahmen. */
.home-community-service-banner{margin-top:8px!important;margin-bottom:12px!important}

/* ANBITA-35: Kachelsymbole exakt mittig, ohne obere Reststreifen. */
.home-portal-tile{
    height:140px!important;
    grid-template-rows:92px 28px!important;
    align-content:center!important;
    justify-items:center!important;
}
.home-portal-tile-icon{
    width:84px!important;
    height:84px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border:0!important;
    background:transparent!important;
}
.home-portal-tile-icon img{
    display:block!important;
    width:72px!important;
    height:72px!important;
    margin:auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
}

/* Auf ALLEN ANBITA-Seiten: linke Buttonleiste komplett weg. */
#anbitaSharedMainNavigation,
.shared-main-navigation,
.layout-sidebar,
.main-navigation-column{
    display:none!important;
}

/* ALLEN Seiten dieselbe mittige Inhaltsbreite wie der Header geben. */
.layout-grid,
.page-shell,
.main-content-shell{
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.layout-grid{
    display:block!important;
}
.main-panel,
.page-main,
main.main-panel{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Gelber Rahmen um den Seiteninhalt auf allen ANBITA-Seiten. */
.main-panel{
    box-sizing:border-box!important;
    border:2px solid #f2d000!important;
    border-radius:10px!important;
}

/* Header darf höher werden; volle Headerbreite bleibt identisch. */
.site-header,
.anbita-site-header{
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.anbita-header-image-wrap,
.anbita-header-visual{
    min-height:190px!important;
}
.anbita-header-image,
.anbita-header-image-wrap img{
    width:100%!important;
    height:190px!important;
    object-fit:cover!important;
    object-position:center center!important;
}


/* ANBITA-36 – tatsächliche Header-/Seitenstruktur korrigiert. */

/* Header ist ein Hintergrund auf .welcome-row.anbita-header-hero:
   aspect-ratio der alten Regel aufheben und wirklich höher machen. */
.site-header .welcome-row.anbita-header-hero{
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    height:195px!important;
    min-height:195px!important;
    aspect-ratio:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    background-size:100% 100%!important;
    background-position:center center!important;
}

/* Linke Hauptnavigation auf allen normalen ANBITA-Seiten vollständig entfernen.
   Zusätzlich direktes nav/aside abfangen, falls die Navigation keine ID trägt. */
#anbitaSharedMainNavigation,
.layout-grid > .side-menu,
.layout-grid > nav:first-child,
.layout-grid > aside:first-child{
    display:none!important;
}

/* Der verbleibende Seiteninhalt steht überall mittig und exakt auf Headerbreite. */
.layout-grid{
    display:block!important;
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:none!important;
}
.layout-grid > .main-panel,
main.main-panel{
    width:100%!important;
    max-width:1236px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
    border:2px solid #f6c400!important;
    border-radius:10px!important;
}

/* Startseite: das große Gemeinschaftsbild bekommt innen oben etwas Luft. */
.home-community-service-banner{
    margin-top:10px!important;
}

/* Saubere farbige Kachelsymbole – keine ausgeschnittenen Screenshotbilder mehr. */
.home-portal-tile{
    height:140px!important;
    grid-template-rows:92px 28px!important;
    justify-items:center!important;
    align-items:center!important;
}
.home-portal-tile-icon{
    width:82px!important;
    height:82px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
    font-size:58px!important;
    line-height:1!important;
    text-align:center!important;
}
.home-portal-tile-icon img{
    display:none!important;
}
.home-portal-tile-icon.is-medi{
    border-radius:50%!important;
}
.home-medi-cross{
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    border-radius:50%;
    background:#1677ff;
    color:#fff;
    font:900 54px/64px Arial,Helvetica,sans-serif;
    box-shadow:0 0 10px rgba(22,119,255,.55);
}
.home-portal-tile-label{
    align-self:center!important;
}

/* ANBITA-37: Header auf jeder Seite identisch positioniert. */
.site-header{
    position:relative!important;
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    margin:3px auto 0!important;
    padding-top:0!important;
}
.site-header .welcome-row.anbita-header-hero{
    width:100%!important;
    max-width:1236px!important;
    height:200px!important;
    min-height:200px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    background-size:100% 100%!important;
    background-position:center center!important;
}

/* Hell/Dunkel, Zoom+ und Zoom− fest links neben dem Header.
   Die Position hängt nur am Header und bleibt deshalb auf jeder Seite gleich. */
.site-header .anbita-header-tools,
.site-header .header-quick-controls,
.site-header .header-display-controls{
    position:absolute!important;
    left:-56px!important;
    top:0!important;
    width:48px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    margin:0!important;
    z-index:50!important;
}
.site-header .anbita-header-tools > *,
.site-header .header-quick-controls > *,
.site-header .header-display-controls > *{
    width:48px!important;
    min-width:48px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    box-sizing:border-box!important;
}

/* Falls die vier Schalter als direkte Header-Controls vorliegen, ihre bisherige
   seitenabhängige Verschiebung vollständig aufheben. */
.site-header .theme-toggle,
.site-header .zoom-in,
.site-header .zoom-out,
.site-header .light-dark-toggle{
    transform:none!important;
}

/* ANBITA-38: jede alte obere Reserve vollständig entfernen.
   Header beginnt direkt am oberen Browserrand. */
html,body{
    margin-top:0!important;
    padding-top:0!important;
}
body > .site-header,
.site-header{
    margin-top:0!important;
    padding-top:0!important;
    top:0!important;
}
.site-header .welcome-row.anbita-header-hero{
    margin-top:0!important;
    top:0!important;
}

/* Alte Platzhalter/Reservierungen der früheren oberen Steuerleiste/App-Kachel
   dürfen keine Höhe mehr belegen. */
.header-top-spacer,
.header-controls-spacer,
.anbita-header-spacer,
.app-store-header-slot,
.header-app-store,
.header-app-button{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}

/* Die drei gewünschten Bedienelemente bleiben links neben dem Header,
   ohne selbst Platz oberhalb des Headers zu reservieren. */
.site-header .anbita-header-tools,
.site-header .header-quick-controls,
.site-header .header-display-controls{
    top:0!important;
    margin-top:0!important;
}

/* ANBITA-39: obere Lücke endgültig auf einen kleinen Abstand begrenzen. */
html{
    margin:0!important;
    padding:0!important;
}
body{
    margin:0!important;
    padding-top:6px!important;
}
body > .site-header,
.site-header{
    margin-top:0!important;
    padding-top:0!important;
}
.page-wrapper,
.site-wrapper,
.portal-wrapper,
.anbita-wrapper,
.app-shell,
.site-shell,
body > .wrapper,
body > .container{
    margin-top:0!important;
    padding-top:0!important;
}
.site-header .welcome-row.anbita-header-hero{
    margin-top:0!important;
    top:auto!important;
}

/* ANBITA-40: Smartphone, App und mobiler Browser kompakter. */
@media (max-width: 600px){
    html,body{
        margin:0!important;
        padding-top:3px!important;
    }

    /* Header Hell und Dunkel: nur 100 px hoch. */
    .site-header{
        width:calc(100% - 8px)!important;
        max-width:none!important;
        margin:0 auto!important;
        padding:0!important;
    }
    .site-header .welcome-row.anbita-header-hero{
        width:100%!important;
        height:100px!important;
        min-height:100px!important;
        max-height:100px!important;
        aspect-ratio:auto!important;
        margin:0!important;
        background-size:100% 100%!important;
        background-position:center center!important;
    }

    /* ANBITA-Schriftzug/inhalt im Header auf Mobil kleiner.
       Beide Header-Modi verwenden dieselbe mobile Skalierung. */
    .site-header .anbita-header-logo,
    .site-header .header-logo,
    .site-header .anbita-wordmark{
        transform:scale(.58)!important;
        transform-origin:center center!important;
    }

    /* Hell/Dunkel, Zoom+ und Zoom− oben links, nur kleiner Randabstand. */
    .site-header .anbita-header-tools,
    .site-header .header-quick-controls,
    .site-header .header-display-controls{
        position:absolute!important;
        left:3px!important;
        top:3px!important;
        width:34px!important;
        gap:3px!important;
        z-index:100!important;
    }
    .site-header .anbita-header-tools > *,
    .site-header .header-quick-controls > *,
    .site-header .header-display-controls > *{
        width:34px!important;
        min-width:34px!important;
        height:28px!important;
        min-height:28px!important;
        padding:0!important;
        font-size:12px!important;
        line-height:28px!important;
    }

    /* Mobile Header-Bedienelemente proportional kleiner. */
    .site-header .anbita-header-search{
        transform:scale(.62)!important;
        transform-origin:right center!important;
    }
}

/* Etwas breitere Smartphones/kleine Tablets ebenfalls kompakter. */
@media (min-width:601px) and (max-width:800px){
    .site-header .welcome-row.anbita-header-hero{
        height:120px!important;
        min-height:120px!important;
        aspect-ratio:auto!important;
        background-size:100% 100%!important;
    }
}
\n/* ANBITA-42: Smartphone/App/mobiler Browser – direkt und ohne Routen-Abhängigkeit. */
.anbita-home-ad-mobile { display: none !important; }

@media screen and (max-width: 600px) {
  .site-header .anbita-header-side-controls,
  .site-header .anbita-header-tools,
  .site-header .header-quick-controls,
  .site-header .header-display-controls {
    top: 2px !important;
    margin-top: 0 !important;
  }

  .anbita-home-quick-row {
    width: calc(100% - 16px) !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 7px !important;
    align-items: stretch !important;
  }

  .anbita-home-quick-row > .anbita-home-quick-tile,
  .anbita-home-quick-row > .anbita-home-quick-logout-form {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .anbita-home-quick-logout-form .anbita-home-quick-tile {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  .anbita-home-ad-desktop { display: none !important; }
  .anbita-home-ad-mobile { display: block !important; }

  .anbita-home-quick-ad {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
    margin: 0 auto !important;
  }

  .anbita-home-quick-ad iframe.anbita-home-ad-mobile {
    display: block !important;
    width: 320px !important;
    max-width: 100% !important;
    height: 100px !important;
    min-height: 100px !important;
    border: 0 !important;
    margin: 0 auto !important;
  }

  .anbita-home-latest-news-card {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ANBITA-43: Feinkorrektur Smartphone/App/mobiler Browser. */
@media (max-width:600px){

    /* Steuerkacheln nur 1 px vom oberen Rand. */
    .site-header .anbita-header-side-controls,
    .site-header .anbita-header-tools,
    .site-header .header-quick-controls,
    .site-header .header-display-controls{
        top:1px!important;
    }

    /* Hell/Dunkel-Kachel sauber auf die linke Linie des gelben Headerrahmens setzen. */
    .site-header .anbita-header-side-controls,
    .site-header .anbita-header-tools,
    .site-header .header-quick-controls,
    .site-header .header-display-controls{
        left:0!important;
    }

    /* Der rote News-Block übernimmt mobil links exakt die Rundung des Laufbandrahmens. */
    .anbita-header-news-ticker,
    .home-news-ticker{
        border-radius:14px!important;
        overflow:hidden!important;
    }
    .anbita-header-news-ticker .home-news-ticker-label,
    .home-news-ticker .home-news-ticker-label,
    .anbita-header-news-ticker .news-label,
    .home-news-ticker .news-label{
        margin-left:0!important;
        border-radius:12px 0 0 12px!important;
        overflow:hidden!important;
    }
}

/* ANBITA-44: Smartphone – Ausrichtung exakt nach Screenshot korrigiert. */
@media (max-width:600px){

    /* Die Steuerkacheln beginnen exakt auf der linken Kante des gelben Headerrahmens.
       Der Header selbst hat mobil 4 px Außenabstand, deshalb nicht left:0 am Browserrand. */
    .site-header .anbita-header-side-controls,
    .site-header .anbita-header-tools,
    .site-header .header-quick-controls,
    .site-header .header-display-controls{
        left:4px!important;
        top:1px!important;
        margin-left:0!important;
        transform:none!important;
    }

    /* Laufband und sein Inhalt teilen sich dieselbe Rundung.
       Das rote News-Feld wird an der linken Außenkante wirklich rund abgeschnitten. */
    .anbita-header-news-ticker,
    .home-news-ticker,
    .news-ticker{
        border-radius:16px!important;
        overflow:hidden!important;
        clip-path:inset(0 round 16px)!important;
    }

    .anbita-header-news-ticker .home-news-ticker-label,
    .home-news-ticker .home-news-ticker-label,
    .news-ticker .home-news-ticker-label,
    .anbita-header-news-ticker .news-label,
    .home-news-ticker .news-label,
    .news-ticker .news-label{
        margin:0!important;
        border-radius:14px 0 0 14px!important;
        overflow:hidden!important;
        clip-path:inset(0 round 14px 0 0 14px)!important;
    }
}

/* ANBITA-45 – Korrektur an den tatsächlich verwendeten Elementen. */
@media (max-width:600px){

    /* Die Steuerleiste ist mobil position:relative.
       Deshalb nicht mit left verschieben, sondern exakt wie den Header einrücken. */
    .site-header .anbita-header-side-controls{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        width:calc(100% - 28px)!important;
        margin:1px 14px 6px!important;
        padding:0!important;
        transform:none!important;
        display:flex!important;
        flex-direction:row!important;
        gap:6px!important;
        box-sizing:border-box!important;
    }

    /* Laufband selbst rund und alles an der Außenkante abschneiden. */
    body.anbita-route-home .site-header .anbita-header-news-ticker.home-news-ticker,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker.home-news-ticker{
        border-radius:16px!important;
        overflow:hidden!important;
    }

    /* Tatsächliche Klasse des roten Buttons ist .home-news-label. */
    body.anbita-route-home .site-header .anbita-header-news-ticker .home-news-label,
    body.anbita-route-startseite .site-header .anbita-header-news-ticker .home-news-label{
        margin:0!important;
        border-radius:13px 0 0 13px!important;
        overflow:hidden!important;
        align-self:stretch!important;
    }
}

/* ANBITA-46: Mobil – roter News-Bereich nur so breit wie sein Inhalt. */
@media (max-width:600px){
    .site-header .anbita-header-news-ticker .home-news-label{
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        flex:0 0 auto!important;
        padding-left:12px!important;
        padding-right:12px!important;
        white-space:nowrap!important;
    }
}

/* ANBITA-47: EIN gemeinsamer mobiler Seitenaufbau für ganz ANBITA. */
@media (max-width:600px){
    .site-header > .utility-bar,.site-header .weather-mobile-top{
        display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
    }
    html,body{margin:0!important;padding-top:1px!important}
    .site-shell,.site-header{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

    .site-header .anbita-header-side-controls{
        position:relative!important;left:auto!important;right:auto!important;top:auto!important;
        width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;
        margin:1px 14px 6px!important;padding:0!important;transform:none!important;
        display:flex!important;flex-direction:row!important;gap:6px!important;box-sizing:border-box!important;
    }
    .site-header .anbita-home-menu-toggle{display:none!important}

    .site-header .welcome-row.anbita-header-hero{
        position:relative!important;display:block!important;
        width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;
        height:100px!important;min-height:100px!important;max-height:100px!important;
        aspect-ratio:auto!important;margin:0 14px!important;padding:0!important;
        box-sizing:border-box!important;border:3px solid #f6c400!important;border-radius:10px!important;
        overflow:hidden!important;background-color:#fff!important;
        background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
        background-position:center center!important;background-repeat:no-repeat!important;background-size:100% 100%!important;
        box-shadow:none!important;
    }
    html.dark-mode .site-header .welcome-row.anbita-header-hero,
    body.dark-mode .site-header .welcome-row.anbita-header-hero{
        background-color:#000!important;background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    }
    .site-header .welcome-row.anbita-header-hero::before,
    .site-header .welcome-row.anbita-header-hero::after{content:none!important;display:none!important}

    .site-header .anbita-header-aiko-hit{display:none!important;pointer-events:none!important}

    .site-header .anbita-header-search{
        left:72.7%!important;top:45.5%!important;width:20.9%!important;height:34%!important;transform:none!important;
    }
    html.dark-mode .site-header .anbita-header-search,
    body.dark-mode .site-header .anbita-header-search{left:64.5%!important;width:23.4%!important}

    .layout-grid{
        display:block!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;
        margin:6px 14px 0!important;padding:0!important;box-sizing:border-box!important;grid-template-columns:none!important;
    }
    .layout-grid > .side-menu,.layout-grid > nav:first-child,.layout-grid > aside:first-child,#anbitaSharedMainNavigation{
        display:none!important;
    }
    .layout-grid > .main-panel,main.main-panel{
        width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
        padding-left:8px!important;padding-right:8px!important;box-sizing:border-box!important;
        border:3px solid #f6c400!important;border-radius:10px!important;overflow:hidden!important;
    }
    .main-panel > *,.content-card,.service-card,.portal-intro,.page-content,.content-wrapper{
        max-width:100%!important;box-sizing:border-box!important;
    }
    .main-panel img,.main-panel video,.main-panel iframe{max-width:100%!important}
}

/* ANBITA-48: Mobile Suche außerhalb des Headerbildes. */
.anbita-mobile-search{display:none}

@media (max-width:600px){
    .site-header .welcome-row.anbita-header-hero .anbita-header-search,
    .site-header .welcome-row.anbita-header-hero .anbita-header-profile-hit,
    .site-header .welcome-row.anbita-header-hero .anbita-header-aiko-hit{
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }

    .site-header .anbita-mobile-search{
        display:flex!important;
        width:calc(100% - 28px)!important;
        max-width:calc(100% - 28px)!important;
        height:42px!important;
        margin:6px 14px!important;
        padding:0!important;
        box-sizing:border-box!important;
        border:2px solid #fff!important;
        border-radius:12px!important;
        overflow:hidden!important;
        background:#fff!important;
    }
    .site-header .anbita-mobile-search input[type="search"]{
        flex:1 1 auto!important;
        min-width:0!important;
        height:38px!important;
        margin:0!important;
        padding:0 12px!important;
        border:0!important;
        outline:0!important;
        background:#fff!important;
        color:#000!important;
        font-size:16px!important;
        box-sizing:border-box!important;
    }
    .site-header .anbita-mobile-search button{
        flex:0 0 44px!important;
        width:44px!important;
        height:38px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-left:1px solid #bbb!important;
        background:#fff!important;
        color:#000!important;
        font-size:20px!important;
        line-height:38px!important;
        cursor:pointer!important;
    }
    html.dark-mode .site-header .anbita-mobile-search,
    body.dark-mode .site-header .anbita-mobile-search{
        background:#000!important;
    }
    html.dark-mode .site-header .anbita-mobile-search input[type="search"],
    body.dark-mode .site-header .anbita-mobile-search input[type="search"],
    html.dark-mode .site-header .anbita-mobile-search button,
    body.dark-mode .site-header .anbita-mobile-search button{
        background:#000!important;
        color:#fff!important;
    }
}

/* ANBITA-49: Die alte Suche/Lupe/Profilkachel waren Bestandteil der Bilddatei selbst.
   Mobil werden deshalb bereinigte Headerbilder ohne diese eingebrannten Elemente verwendet. */
@media (max-width:600px){
    .site-header .welcome-row.anbita-header-hero{
        background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    }
    html.dark-mode .site-header .welcome-row.anbita-header-hero,
    body.dark-mode .site-header .welcome-row.anbita-header-hero{
        background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    }

    .site-header .anbita-header-search,
    .site-header .anbita-header-profile-hit,
    .site-header .anbita-header-aiko-hit{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
    }
}

/* ANBITA-50: bereinigte mobile Headerbilder erzwingen. */
@media (max-width:600px){
 .site-header .welcome-row.anbita-header-hero{
   background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
   background-position:center center!important;
 }
 html.dark-mode .site-header .welcome-row.anbita-header-hero,
 body.dark-mode .site-header .welcome-row.anbita-header-hero{
   background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
   background-position:center center!important;
 }
 .site-header .anbita-header-search,
 .site-header .anbita-header-profile-hit,
 .site-header .anbita-header-aiko-hit{
   display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
 }
}

/* ANBITA-52: korrigierte mobile Header ohne quadratische Einfügefläche. */
@media (max-width:600px){
 .site-header .welcome-row.anbita-header-hero{
   background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
 }
 html.dark-mode .site-header .welcome-row.anbita-header-hero,
 body.dark-mode .site-header .welcome-row.anbita-header-hero{
   background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
 }
}

/* ANBITA-53: PC/Tablet/Laptop Header + interne ANBITA-Suche. */
@media (min-width:601px){
    /* Profil ist weg. Das echte HTML-Suchfeld liegt rechts unten im Header. */
    .site-header .anbita-header-profile-hit{
        display:none!important;
    }
    .site-header .welcome-row.anbita-header-hero .anbita-header-search{
        display:flex!important;
        position:absolute!important;
        left:auto!important;
        right:18px!important;
        top:auto!important;
        bottom:14px!important;
        width:360px!important;
        height:42px!important;
        margin:0!important;
        padding:0!important;
        transform:none!important;
        border:2px solid #fff!important;
        border-radius:11px!important;
        overflow:hidden!important;
        background:#fff!important;
        box-sizing:border-box!important;
        z-index:20!important;
    }
    .site-header .anbita-header-search input[type="search"]{
        display:block!important;
        flex:1 1 auto!important;
        min-width:0!important;
        width:auto!important;
        height:38px!important;
        margin:0!important;
        padding:0 12px!important;
        border:0!important;
        outline:0!important;
        background:#fff!important;
        color:#000!important;
        font-size:17px!important;
        line-height:38px!important;
        box-sizing:border-box!important;
        appearance:auto!important;
    }
    .site-header .anbita-header-search button{
        display:block!important;
        flex:0 0 46px!important;
        width:46px!important;
        height:38px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-left:1px solid #aaa!important;
        background:#fff!important;
        cursor:pointer!important;
        position:relative!important;
    }
    .site-header .anbita-header-search button::before{
        content:"🔍"!important;
        display:block!important;
        font-size:20px!important;
        line-height:38px!important;
        text-align:center!important;
    }
    html.dark-mode .site-header .anbita-header-search,
    body.dark-mode .site-header .anbita-header-search,
    html.dark-mode .site-header .anbita-header-search input,
    body.dark-mode .site-header .anbita-header-search input,
    html.dark-mode .site-header .anbita-header-search button,
    body.dark-mode .site-header .anbita-header-search button{
        background:#000!important;
        color:#fff!important;
    }

    /* ANBITA-Schriftzug als echte zentrierte Ebene über dem Headerbild.
       Damit sitzt er bei PC, Tablet und Laptop in Hell und Dunkel exakt mittig. */
    .site-header .welcome-row.anbita-header-hero::after{
        content:"ANBITA"!important;
        display:block!important;
        position:absolute!important;
        left:50%!important;
        top:50%!important;
        transform:translate(-50%,-50%)!important;
        width:auto!important;
        height:auto!important;
        padding:0!important;
        margin:0!important;
        background:none!important;
        color:#ffd400!important;
        font-size:clamp(44px,6vw,82px)!important;
        line-height:1!important;
        font-weight:900!important;
        letter-spacing:.02em!important;
        text-shadow:0 2px 5px #000!important;
        pointer-events:none!important;
        z-index:8!important;
    }
}

/* ANBITA-54: Desktop/Tablet/Laptop – altes eingebranntes Suchfeld, Lupe und Profil verschwinden.
   Das neue echte Suchfeld bleibt rechts unten und ist transparent. */
@media (min-width:601px){
    .site-header .welcome-row.anbita-header-hero{
        background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
        background-size:cover!important;
        background-position:center center!important;
    }
    html:not(.dark-mode) .site-header .welcome-row.anbita-header-hero,
    body:not(.dark-mode) .site-header .welcome-row.anbita-header-hero{
        background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    }

    .site-header .welcome-row.anbita-header-hero .anbita-header-search{
        background:rgba(0,0,0,.18)!important;
        border:2px solid rgba(255,255,255,.95)!important;
        box-shadow:none!important;
    }
    .site-header .anbita-header-search input[type="search"]{
        background:transparent!important;
        color:#fff!important;
        caret-color:#fff!important;
    }
    .site-header .anbita-header-search input[type="search"]::placeholder{
        color:rgba(255,255,255,.78)!important;
        opacity:1!important;
    }
    .site-header .anbita-header-search button{
        background:transparent!important;
        color:#fff!important;
        border-left:1px solid rgba(255,255,255,.55)!important;
    }
    html.dark-mode .site-header .anbita-header-search,
    body.dark-mode .site-header .anbita-header-search,
    html.dark-mode .site-header .anbita-header-search input,
    body.dark-mode .site-header .anbita-header-search input,
    html.dark-mode .site-header .anbita-header-search button,
    body.dark-mode .site-header .anbita-header-search button{
        background:transparent!important;
    }
}

/* ANBITA-55: Desktop-Hintergrundbilder physisch bereinigt.
   Kein altes eingebranntes Suchfeld, keine alte Lupe, kein altes Profil. */
@media (min-width:601px){
    .site-header .welcome-row.anbita-header-hero{
        background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
        background-size:100% 100%!important;
        background-position:center center!important;
    }
    html.dark-mode .site-header .welcome-row.anbita-header-hero,
    body.dark-mode .site-header .welcome-row.anbita-header-hero{
        background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
        background-size:100% 100%!important;
        background-position:center center!important;
    }

    /* Nur das neue echte Suchfeld bleibt sichtbar und transparent. */
    .site-header .welcome-row.anbita-header-hero .anbita-header-search{
        background:transparent!important;
    }
    .site-header .anbita-header-search input[type="search"],
    .site-header .anbita-header-search button{
        background:transparent!important;
    }
}

/* ANBITA-56: korrigierte Desktop-Header. */
@media (min-width:601px){
  .site-header .welcome-row.anbita-header-hero{
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
  html.dark-mode .site-header .welcome-row.anbita-header-hero,
  body.dark-mode .site-header .welcome-row.anbita-header-hero{
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
  }

  /* Die fehlerhafte zusätzliche ANBITA-Textebene aus 53 wird abgeschaltet. */
  .site-header .welcome-row.anbita-header-hero::after{
    content:none!important;
    display:none!important;
  }

  /* Nur das neue Suchfeld bleibt. */
  .site-header .anbita-header-profile-hit,
  .site-header .anbita-header-aiko-hit{
    display:none!important;
  }
  .site-header .welcome-row.anbita-header-hero .anbita-header-search,
  .site-header .anbita-header-search input[type="search"],
  .site-header .anbita-header-search button{
    background:transparent!important;
  }
}

/* ANBITA-58 – Headerkorrektur ohne rechteckige Bild-Patches. */
@media (min-width:601px){
  .site-header .welcome-row.anbita-header-hero{
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
  html.dark-mode .site-header .welcome-row.anbita-header-hero,
  body.dark-mode .site-header .welcome-row.anbita-header-hero{
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
  /* keine zusätzliche ANBITA-Schrift über dem Bild */
  .site-header .welcome-row.anbita-header-hero::after{
    content:none!important;
    display:none!important;
  }
}
@media (max-width:600px){
  .site-header .welcome-row.anbita-header-hero{
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
  html.dark-mode .site-header .welcome-row.anbita-header-hero,
  body.dark-mode .site-header .welcome-row.anbita-header-hero{
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
}

/* ANBITA-59: neues gemeinschaftliches Header-Motiv für alle Geräte. */
@media (min-width:601px){
  .site-header .welcome-row.anbita-header-hero{
    height:200px!important;
    min-height:200px!important;
    max-height:200px!important;
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  html.dark-mode .site-header .welcome-row.anbita-header-hero,
  body.dark-mode .site-header .welcome-row.anbita-header-hero{
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
  }
}
@media (max-width:600px){
  .site-header .welcome-row.anbita-header-hero{
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  html.dark-mode .site-header .welcome-row.anbita-header-hero,
  body.dark-mode .site-header .welcome-row.anbita-header-hero{
    background-image:url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114")!important;
  }
}

/* ANBITA-60: helles PC-/Tablet-/Laptop-Headerbild verbindlich erzwingen. */
@media (min-width:601px){
  html:not(.dark-mode) body .site-header .welcome-row.anbita-header-hero,
  html:not(.dark-mode) .site-header .welcome-row.anbita-header-hero,
  body:not(.dark-mode) .site-header .welcome-row.anbita-header-hero{
    height:200px!important;
    min-height:200px!important;
    max-height:200px!important;
    background:url("/musikundbilder/startseite/anbita-header-hell.png?v=114") center center / 100% 100% no-repeat!important;
  }
}


/* ANBITA-63: Jede Seite exakt auf die Breite der jeweiligen Startseite bringen.
   Headerbilder bleiben unangetastet. */

/* PC + Tablet: gleiche Seitenbreite wie die PC-/Tablet-Startseite */
@media (min-width:601px){
    body .layout-grid{
        display:block!important;
        width:min(calc(100% - 16px),1236px)!important;
        max-width:1236px!important;
        margin:8px auto 0!important;
        padding:0!important;
        box-sizing:border-box!important;
        grid-template-columns:none!important;
    }
    body .layout-grid > .main-panel,
    body main.main-panel,
    body .main-panel{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }
    body .portal-intro,
    body .content-card,
    body .page-main{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
}

/* Smartphone + mobiler Browser + App: gleiche Breite wie die mobile Startseite */
@media (max-width:600px){
    body .layout-grid{
        display:block!important;
        width:calc(100% - 28px)!important;
        max-width:calc(100% - 28px)!important;
        min-width:0!important;
        margin:6px 14px 0!important;
        padding:0!important;
        box-sizing:border-box!important;
        grid-template-columns:none!important;
    }
    body .layout-grid > .main-panel,
    body main.main-panel,
    body .main-panel{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        box-sizing:border-box!important;
    }
    body .portal-intro,
    body .content-card,
    body .page-main{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
}


/* ANBITA-65
   Der komplette Bereich von oben bis UNTER der Werbe-/Schnellkachelzeile
   ist jetzt auf ALLEN Seiten identisch mit der Startseite.
   Headerbilder selbst werden NICHT verändert. */

/* PC / Tablet / Laptop: Darstellungs-Kacheln links außerhalb des Headerbildes,
   exakt wie auf der Startseite. */
@media (min-width:601px){
    .site-header{
        position:relative!important;
        width:min(calc(100% - 16px),1236px)!important;
        max-width:1236px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .site-header .anbita-header-side-controls{
        position:absolute!important;
        left:-54px!important;
        right:auto!important;
        top:0!important;
        margin:0!important;
        z-index:30!important;
        display:flex!important;
        flex-direction:column!important;
        gap:6px!important;
    }
}

/* Die Startseiten-Kachelzeile gilt jetzt ohne Routen-Abhängigkeit überall. */
.anbita-home-quick-row{
    width:min(calc(100% - 16px),1236px)!important;
    min-height:140px!important;
    margin:7px auto 0!important;
    display:grid!important;
    grid-template-columns:118px 118px minmax(420px,730px) minmax(190px,1fr)!important;
    justify-content:start!important;
    align-items:stretch!important;
    gap:8px!important;
    box-sizing:border-box!important;
}

.anbita-home-quick-tile{
    width:100%!important;
    height:140px!important;
    min-height:140px!important;
    display:grid!important;
    grid-template-rows:92px 28px!important;
    align-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    gap:4px!important;
    padding:8px!important;
    box-sizing:border-box!important;
    border:2px solid #000!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    text-decoration:none!important;
    font:800 15px/28px Arial,Helvetica,sans-serif!important;
    text-align:center!important;
    overflow:hidden!important;
}

.anbita-home-quick-tile img{
    width:74px!important;
    height:74px!important;
    max-width:74px!important;
    max-height:74px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    object-position:center 18%!important;
    display:block!important;
}

.anbita-home-login-symbol{
    width:74px!important;
    height:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:46px!important;
    line-height:1!important;
}

.anbita-home-quick-logout-form{
    width:118px!important;
    height:140px!important;
    margin:0!important;
}
.anbita-home-quick-logout-form .anbita-home-quick-tile{
    width:118px!important;
    height:140px!important;
}

.anbita-home-quick-ad{
    width:100%!important;
    max-width:730px!important;
    height:140px!important;
    min-height:140px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-radius:10px!important;
}

.anbita-home-quick-ad iframe.anbita-home-ad-desktop{
    display:block!important;
    width:730px!important;
    max-width:100%!important;
    height:140px!important;
    min-height:140px!important;
    margin:0!important;
    border:0!important;
}

.anbita-home-latest-news-card{
    width:100%!important;
    height:140px!important;
    min-height:140px!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:7px!important;
    padding:7px!important;
    box-sizing:border-box!important;
    border:2px solid #000!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#111!important;
    overflow:hidden!important;
}

.anbita-home-latest-news-image{
    width:76px!important;
    height:122px!important;
    min-height:0!important;
    display:block!important;
    border-radius:6px!important;
    overflow:hidden!important;
}

.anbita-home-latest-news-image img{
    width:76px!important;
    height:122px!important;
    max-width:76px!important;
    max-height:122px!important;
    display:block!important;
    object-fit:cover!important;
}

.anbita-home-latest-news-content{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:8px!important;
}

.anbita-home-latest-news-content strong{
    width:100%!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.2!important;
}

.anbita-home-latest-news-content a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:2px 10px!important;
    border-radius:7px!important;
    background:#111!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

html.dark-mode .anbita-home-quick-tile,
body.dark-mode .anbita-home-quick-tile,
html.dark-mode .anbita-home-latest-news-card,
body.dark-mode .anbita-home-latest-news-card{
    border-color:#fff!important;
    background:#000!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

html.dark-mode .anbita-home-latest-news-content a,
body.dark-mode .anbita-home-latest-news-content a{
    background:#fff!important;
    color:#000!important;
}

/* Tablet */
@media (max-width:1100px) and (min-width:601px){
    .anbita-home-quick-row{
        grid-template-columns:118px 118px minmax(0,1fr)!important;
    }
    .anbita-home-latest-news-card{
        grid-column:1/-1!important;
    }
}

/* Smartphone / mobiler Browser / App:
   exakt derselbe mobile Headerbereich wie auf der mobilen Startseite. */
@media (max-width:600px){
    .anbita-home-quick-row{
        width:calc(100% - 16px)!important;
        min-height:0!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:7px!important;
        align-items:stretch!important;
        margin:7px auto 0!important;
    }

    .anbita-home-quick-row > .anbita-home-quick-tile,
    .anbita-home-quick-row > .anbita-home-quick-logout-form{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        box-sizing:border-box!important;
    }

    .anbita-home-quick-logout-form .anbita-home-quick-tile{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }

    .anbita-home-ad-desktop{
        display:none!important;
    }
    .anbita-home-ad-mobile{
        display:block!important;
    }

    .anbita-home-quick-ad{
        grid-column:1/-1!important;
        width:100%!important;
        max-width:none!important;
        height:100px!important;
        min-height:100px!important;
        max-height:100px!important;
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        overflow:hidden!important;
        margin:0 auto!important;
    }

    .anbita-home-quick-ad iframe.anbita-home-ad-mobile{
        display:block!important;
        width:320px!important;
        max-width:100%!important;
        height:100px!important;
        min-height:100px!important;
        border:0!important;
        margin:0 auto!important;
    }

    .anbita-home-latest-news-card{
        grid-column:1/-1!important;
        width:100%!important;
        height:140px!important;
        min-height:140px!important;
        box-sizing:border-box!important;
    }
}


/* ANBITA-77: Darstellungs-Kacheln exakt 3px links neben dem sichtbaren Headerbild.
   Die Feinposition wird zusätzlich in header.php aus dem echten Bild-Rechteck berechnet. */
@media (min-width:601px){
    .site-header .anbita-header-side-controls{
        right:auto!important;
        margin:0!important;
        transform:none!important;
    }
}

/* === Startseite: Zufalls-Kleinanzeige + Zufalls-Branchenbuch links neben dem Mittelbild === */
.home-portal-feature-row{
    display:grid;
    grid-template-columns:240px minmax(0,1fr) 240px;
    gap:10px;
    align-items:stretch;
    width:100%;
    margin:8px 0 12px;
}
.home-portal-feature-row .home-community-service-banner{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
    overflow:hidden!important;
}
.home-portal-feature-row .home-community-service-banner .home-community-service-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
}
.home-portal-random-stack{
    display:grid;
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:10px;
    min-width:0;
    height:100%;
    align-self:stretch;
}
.home-portal-random-card{
    position:relative;
    display:grid;
    grid-template-columns:minmax(86px,34%) minmax(0,1fr);
    align-items:stretch;
    min-width:0;
    min-height:0;
    overflow:hidden;
    box-sizing:border-box;
    border:1px solid #222;
    border-radius:12px;
    background:#fff;
    color:#111;
}
.home-portal-random-label{
    position:absolute;
    top:0;
    left:0;
    right:auto;
    z-index:5;
    display:inline-block;
    width:max-content;
    max-width:calc(100% - 6px);
    margin:0;
    padding:4px 8px;
    border:0;
    border-radius:12px 0 8px 0;
    background:#d90000;
    color:#fff;
    font:700 12px/1.15 Arial,sans-serif;
    white-space:nowrap;
    pointer-events:none;
}
.home-portal-random-media{
    display:block;
    min-width:0;
    min-height:0;
    overflow:hidden;
    background:#e5e7eb;
}
.home-portal-random-media img{
    display:block;
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center;
}
.home-portal-random-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
    min-width:0;
    padding:28px 10px 10px;
    box-sizing:border-box;
}
.home-portal-random-copy strong{
    display:-webkit-box;
    max-width:100%;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1.25;
    font-weight:800;
    overflow-wrap:anywhere;
}
.home-portal-random-open{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:5px 12px;
    border-radius:8px;
    background:#1f5bd8;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:700 13px/1 Arial,Helvetica,sans-serif;
    text-decoration:none!important;
}
.home-portal-random-open:hover,
.home-portal-random-open:focus-visible{
    background:#1748ac;
}
html.dark-mode .home-portal-random-card,
body.dark-mode .home-portal-random-card{
    border-color:#fff;
    background:#000;
    color:#fff;
}

/* Smartphone-App und mobiler Browser: nichts quetschen, alles sauber untereinander. */
@media(max-width:760px){
    .home-portal-feature-row{
        grid-template-columns:minmax(0,1fr);
        gap:10px;
        margin-top:8px;
    }
    .home-portal-feature-row .home-community-service-banner{
        grid-row:1;
        height:auto!important;
    }
    .home-portal-feature-row .home-community-service-banner .home-community-service-image{
        height:auto!important;
        min-height:0!important;
        object-fit:contain!important;
    }
    .home-portal-random-stack{
        grid-row:2;
        grid-template-columns:minmax(0,1fr);
        grid-template-rows:none;
        gap:10px;
        height:auto;
    }
    .home-portal-random-card{
        grid-template-columns:118px minmax(0,1fr);
        min-height:145px;
    }
    .home-portal-random-label{
        padding:3px 7px;
        border-radius:10px 0 7px 0;
        font-size:11px;
    }
    .home-portal-random-copy{
        padding:27px 10px 10px;
    }
}

/* === Startseite Feature-Reihe: links 2 Karten | Mittelbild | rechts 2 Karten === */
.home-portal-feature-row{
    align-items:stretch!important;
}
.home-portal-feature-row .home-community-service-banner{
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
}
.home-portal-feature-row .home-community-service-banner .home-community-service-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
}
.home-portal-random-stack-right{
    min-width:0!important;
}
.home-portal-random-symbol{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#10131a!important;
    text-decoration:none!important;
}
.home-portal-random-symbol > span{
    display:block;
    font-size:52px;
    line-height:1;
    filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));
}

/* Kleinere Desktopbreiten/Tablets: Seitenkarten etwas schmaler, Mittelbild bleibt komplett sichtbar. */
@media (min-width:761px) and (max-width:1180px){
    .home-portal-feature-row{
        grid-template-columns:210px minmax(0,1fr) 210px!important;
        gap:8px!important;
    }
    .home-portal-random-card{
        grid-template-columns:76px minmax(0,1fr)!important;
    }
    .home-portal-random-copy{
        padding-left:8px!important;
        padding-right:8px!important;
    }
    .home-portal-random-copy strong{
        font-size:13px!important;
    }
}

/* Smartphone-App / mobiler Browser:
   Mittelbild zuerst, danach Kleinanzeigen, Branchenbuch, Jobbörse und Aufträge untereinander. */
@media(max-width:760px){
    .home-portal-feature-row{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .home-portal-feature-row .home-community-service-banner{
        grid-column:1!important;
        grid-row:1!important;
    }
    .home-portal-feature-row > .home-portal-random-stack:not(.home-portal-random-stack-right){
        grid-column:1!important;
        grid-row:2!important;
    }
    .home-portal-feature-row > .home-portal-random-stack-right{
        grid-column:1!important;
        grid-row:3!important;
    }
}


/* === STARTSEITE FEATURE-LAYOUT 30 ===
   Desktop/Tablet: Wetter | Mittelbild (3 Kacheln breit) | Klick & Kuss
                   News   |                            | Radio
   Darunter: Kleinanzeigen/Branchenbuch (2 breit) | Apps | Jobbörse/Aufträge (2 breit)
*/
.home-portal-feature-row{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:8px 0 10px!important;
}
.home-feature-side{
    display:grid!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    min-width:0!important;
    height:100%!important;
}
.home-feature-side-left{grid-column:1!important;}
.home-feature-side-right{grid-column:5!important;}
.home-feature-tile{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
}
.home-portal-feature-row .home-community-service-banner{
    grid-column:2 / span 3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    align-self:stretch!important;
}
.home-portal-feature-row .home-community-service-banner .home-community-service-image{
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
}
.home-portal-feature-row .home-community-service-banner .home-community-service-image-dark{display:none!important;}
html.dark-mode .home-portal-feature-row .home-community-service-banner .home-community-service-image-light,
body.dark-mode .home-portal-feature-row .home-community-service-banner .home-community-service-image-light{display:none!important;}
html.dark-mode .home-portal-feature-row .home-community-service-banner .home-community-service-image-dark,
body.dark-mode .home-portal-feature-row .home-community-service-banner .home-community-service-image-dark{display:block!important;}

.home-feature-promo-row{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 10px!important;
    align-items:stretch!important;
}
.home-wide-promo{
    position:relative!important;
    display:grid!important;
    min-width:0!important;
    min-height:132px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border:1px solid #222!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#111!important;
}
.home-wide-promo-left{
    grid-column:1 / span 2!important;
    grid-template-columns:minmax(145px,42%) minmax(0,1fr)!important;
}
.home-feature-center-tile{
    grid-column:3!important;
    width:100%!important;
    height:100%!important;
    min-height:132px!important;
    margin:0!important;
}
.home-wide-promo-right{
    grid-column:4 / span 2!important;
    grid-template-columns:minmax(0,1fr) minmax(145px,42%)!important;
}
.home-wide-promo-label{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    z-index:5!important;
    display:inline-block!important;
    width:max-content!important;
    max-width:calc(100% - 8px)!important;
    padding:4px 8px!important;
    margin:0!important;
    border:0!important;
    border-radius:12px 0 8px 0!important;
    background:#d90000!important;
    color:#fff!important;
    font:700 12px/1.15 Arial,sans-serif!important;
    white-space:nowrap!important;
}
.home-wide-promo-right .home-wide-promo-label{
    left:auto!important;
    right:0!important;
    border-radius:0 12px 0 8px!important;
}
.home-wide-promo-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#111827!important;
    color:#fff!important;
    text-decoration:none!important;
}
.home-wide-promo-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:132px!important;
    object-fit:cover!important;
    object-position:center!important;
}
.home-wide-promo-media > span{
    font-size:58px!important;
    line-height:1!important;
}
.home-wide-promo-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:6px!important;
    min-width:0!important;
    padding:28px 12px 10px!important;
    box-sizing:border-box!important;
}
.home-wide-promo-copy strong{
    display:-webkit-box!important;
    max-width:100%!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font:800 15px/1.2 Arial,sans-serif!important;
    overflow-wrap:anywhere!important;
}
.home-wide-promo-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px 8px!important;
    width:100%!important;
    font:600 12px/1.25 Arial,sans-serif!important;
    opacity:.82!important;
}
.home-wide-promo-copy p{
    display:-webkit-box!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font:400 12px/1.3 Arial,sans-serif!important;
}
html.dark-mode .home-wide-promo,
body.dark-mode .home-wide-promo{
    border-color:#fff!important;
    background:#000!important;
    color:#fff!important;
}

@media (max-width:900px) and (min-width:761px){
    .home-portal-feature-row,
    .home-feature-promo-row{gap:7px!important;}
    .home-wide-promo-left{grid-template-columns:minmax(110px,40%) minmax(0,1fr)!important;}
    .home-wide-promo-right{grid-template-columns:minmax(0,1fr) minmax(110px,40%)!important;}
    .home-wide-promo-copy{padding-left:8px!important;padding-right:8px!important;}
    .home-wide-promo-copy strong{font-size:13px!important;}
}

/* Smartphone-App / mobiler Browser: alles sauber untereinander. */
@media(max-width:760px){
    .home-portal-feature-row{
        grid-template-columns:minmax(0,1fr)!important;
        gap:8px!important;
    }
    .home-portal-feature-row .home-community-service-banner{
        grid-column:1!important;
        grid-row:1!important;
    }
    .home-feature-side-left,
    .home-feature-side-right{
        grid-column:1!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:none!important;
        gap:8px!important;
        height:auto!important;
    }
    .home-feature-side-left{grid-row:2!important;}
    .home-feature-side-right{grid-row:3!important;}
    .home-feature-tile{min-height:112px!important;}

    .home-feature-promo-row{
        grid-template-columns:minmax(0,1fr)!important;
        gap:8px!important;
    }
    .home-wide-promo-left,
    .home-feature-center-tile,
    .home-wide-promo-right{
        grid-column:1!important;
    }
    .home-wide-promo-left{grid-row:1!important;}
    .home-feature-center-tile{grid-row:2!important;min-height:112px!important;}
    .home-wide-promo-right{grid-row:3!important;}
    .home-wide-promo-left{
        grid-template-columns:120px minmax(0,1fr)!important;
    }
    .home-wide-promo-right{
        grid-template-columns:minmax(0,1fr) 120px!important;
    }
    .home-wide-promo{min-height:145px!important;}
    .home-wide-promo-media img{min-height:145px!important;}
    .home-wide-promo-label{font-size:11px!important;padding:3px 7px!important;}
}


/* === STARTSEITE SCHAUFENSTER 31: feste Bildgröße, Metadaten, Leerzustand === */
.home-wide-promo{
    height:178px!important;
    min-height:178px!important;
    max-height:178px!important;
}
.home-wide-promo-left{
    grid-template-columns:calc((100% - 10px)/2) minmax(0,1fr)!important;
}
.home-wide-promo-right{
    grid-template-columns:minmax(0,1fr) calc((100% - 10px)/2)!important;
}
.home-wide-promo-media{
    width:100%!important;
    height:178px!important;
    min-height:178px!important;
    max-height:178px!important;
}
.home-wide-promo-media img{
    display:block!important;
    width:100%!important;
    height:178px!important;
    min-height:178px!important;
    max-height:178px!important;
    object-fit:cover!important;
    object-position:center!important;
}
.home-wide-promo-copy{
    justify-content:flex-start!important;
    gap:4px!important;
    height:178px!important;
    padding:27px 10px 8px!important;
    overflow:hidden!important;
}
.home-wide-promo-copy strong{
    -webkit-line-clamp:1!important;
    font-size:14px!important;
}
.home-wide-promo-teaser{
    display:-webkit-box!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font:400 12px/1.3 Arial,Helvetica,sans-serif!important;
}
.home-wide-promo-line{
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font:600 11px/1.25 Arial,Helvetica,sans-serif!important;
    opacity:.85!important;
}
.home-wide-promo-price{
    width:100%!important;
    font:800 13px/1.2 Arial,Helvetica,sans-serif!important;
}
.home-wide-promo-copy .home-portal-random-open{
    margin-top:auto!important;
}
.home-wide-promo.is-placeholder{
    display:block!important;
}
.home-wide-promo-empty{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    height:100%!important;
    padding:14px!important;
    box-sizing:border-box!important;
    text-align:center!important;
}
.home-wide-promo-empty strong{
    font:800 16px/1.2 Arial,Helvetica,sans-serif!important;
}
.home-wide-promo-empty > span{
    font:700 14px/1.2 Arial,Helvetica,sans-serif!important;
}

/* Smartphone/App/mobiler Browser: gleiche Bildhöhe in beiden Schaufensterkarten. */
@media(max-width:760px){
    .home-wide-promo{
        height:160px!important;
        min-height:160px!important;
        max-height:160px!important;
    }
    .home-wide-promo-left{
        grid-template-columns:120px minmax(0,1fr)!important;
    }
    .home-wide-promo-right{
        grid-template-columns:minmax(0,1fr) 120px!important;
    }
    .home-wide-promo-media,
    .home-wide-promo-media img{
        height:160px!important;
        min-height:160px!important;
        max-height:160px!important;
    }
    .home-wide-promo-copy{
        height:160px!important;
        padding:24px 8px 7px!important;
    }
}



/* w129 – Im Radio-Portal und Musik-TV gibt es keine allgemeine ANBITA-Menü-Kachel. */
html body.anbita-route-radio .anbita-home-menu-toggle,
html body.anbita-route-radio-eintragen .anbita-home-menu-toggle,
html body.anbita-route-tv .anbita-home-menu-toggle,
html body[data-current-route="radio"] .anbita-home-menu-toggle,
html body[data-current-route="radio-eintragen"] .anbita-home-menu-toggle,
html body[data-current-route="tv"] .anbita-home-menu-toggle,
html body.anbita-app[data-current-route="radio"] .anbita-home-menu-toggle,
html body.anbita-app[data-current-route="radio-eintragen"] .anbita-home-menu-toggle,
html body.anbita-app[data-current-route="tv"] .anbita-home-menu-toggle{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
}


/* ANBITA-38 – eigene Bildkacheln für Mein Profil und Weihnachten */
.home-portal-tile-custom-image .home-portal-tile-label,
.home-portal-tile .home-portal-tile-icon.has-custom-image + .home-portal-tile-label{
    white-space:nowrap!important;
}
.home-portal-tile-icon.has-custom-image{
    width:84px!important;
    height:84px!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:transparent!important;
}
.home-portal-tile-icon.has-custom-image img{
    display:block!important;
    width:84px!important;
    height:84px!important;
    max-width:84px!important;
    max-height:84px!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0 auto!important;
    padding:0!important;
}
.home-feature-center-tile.home-portal-tile-custom-image{
    grid-template-rows:92px 28px!important;
}


/* ANBITA-40 – EINZIGE abschließende Headerbild-Regel.
   Keine feste Stauchhöhe mehr. Das Original-Seitenverhältnis bleibt erhalten. */
.site-header{
    width:min(calc(100% - 16px),1236px)!important;
    max-width:1236px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.site-header .welcome-row.anbita-header-hero{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;

    /* Alte feste Höhen vollständig aufheben. */
    height:auto!important;
    min-height:0!important;
    max-height:none!important;

    /* Originalformat des installierten Headerbildes: 2472 × 860. */
    aspect-ratio:2472 / 860!important;

    /* Niemals strecken oder quetschen. */
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;

    /* Rahmen bleibt auf allen Seiten identisch. */
    border:3px solid #f6c400!important;
    border-radius:10px!important;
    overflow:hidden!important;
}

/* Auch Darkmode benutzt exakt dieselbe Geometrie. */
html.dark-mode .site-header .welcome-row.anbita-header-hero,
body.dark-mode .site-header .welcome-row.anbita-header-hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:2472 / 860!important;
    background-size:contain!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}

/* Tablet, Smartphone, mobiler Browser und App:
   gleiches Bildformat – nur die verfügbare Breite wird kleiner. */
@media(max-width:900px){
    .site-header .welcome-row.anbita-header-hero,
    html.dark-mode .site-header .welcome-row.anbita-header-hero,
    body.dark-mode .site-header .welcome-row.anbita-header-hero{
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:2472 / 860!important;
        background-size:contain!important;
        background-position:center center!important;
    }
}

@media(max-width:560px){
    .site-header .welcome-row.anbita-header-hero,
    html.dark-mode .site-header .welcome-row.anbita-header-hero,
    body.dark-mode .site-header .welcome-row.anbita-header-hero{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:2472 / 860!important;
        background-size:contain!important;
    }
}


/* ANBITA 58 – Startseite rechts neben Werbung: zufälliger neuer öffentlicher Blogbeitrag */
.anbita-home-latest-news-card.is-random-blog-post{
    position:relative!important;
    overflow:hidden!important;
    padding:0!important;
    background:#000!important;
}
.anbita-home-random-blog-post{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    overflow:hidden!important;
    text-decoration:none!important;
}
.anbita-home-random-blog-post > img:not(.anbita-header-blog-watermark){
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
.anbita-home-random-blog-post-open{
    position:absolute!important;
    left:50%!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
    z-index:5!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font:800 14px/1.15 Arial,Helvetica,sans-serif!important;
    text-shadow:0 1px 4px #000,0 0 6px #000!important;
    white-space:nowrap!important;
}
.anbita-header-blog-watermark{
    position:absolute!important;
    right:5px!important;
    bottom:5px!important;
    z-index:4!important;
    width:40px!important;
    height:40px!important;
    object-fit:contain!important;
    pointer-events:none!important;
    mix-blend-mode:screen;
}
@media(max-width:760px){
    .anbita-home-random-blog-post-open{
        bottom:5px!important;
        font-size:12px!important;
    }
    .anbita-header-blog-watermark{
        width:32px!important;
        height:32px!important;
    }
}


/* ANBITA 69 – mobiler Header vollständig inklusive Rahmen */
@media (max-width:760px){
    .site-header{
        overflow:visible!important;
    }

    .site-header .welcome-row.anbita-header-hero{
        box-sizing:border-box!important;
        width:calc(100% - 8px)!important;
        max-width:calc(100% - 8px)!important;
        margin:4px auto 0!important;
        aspect-ratio:1236 / 430!important;
        min-height:0!important;
        border:4px solid #f6c400!important;
        border-radius:10px!important;
        overflow:hidden!important;
        background-position:center center!important;
        background-repeat:no-repeat!important;
        background-size:100% 100%!important;
    }
}
body.anbita-app .site-header .welcome-row.anbita-header-hero{
    box-sizing:border-box!important;
    width:calc(100% - 8px)!important;
    max-width:calc(100% - 8px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}


/* ANBITA 70 – automatische ANBITA-Wasserzeichen portalweit entfernt */
.anbita-news-watermark,
.anbita-news-watermark-text,
.anbita-news-watermark-link,
.anbita-news-watermark-logo,
.anbita-news-card-watermark-link,
.anbita-news-card-watermark-logo,
.home-news-watermark-badge,
.ka-image-watermark,
.ka-image-watermark-overlay,
.ka-image-watermark-logo{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    background-image:none!important;
    content:none!important;
}
.anbita-auto-media-frame::after,
.anbita-branchenbuch-page .anbita-ka-like-card-media::after,
.ecards-image-stage::after{
    content:none!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    background-image:none!important;
}


/* ANBITA 71 – rechts neben dem Werbebanner ausschließlich News-/Blogbeiträge */
.anbita-home-latest-news-card.anbita-home-feature-post{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
    padding:0!important;
    margin:0!important;
    border:2px solid #000!important;
    border-radius:10px!important;
    background:#000!important;
    overflow:hidden!important;
}
html.dark-mode .anbita-home-latest-news-card.anbita-home-feature-post,
body.dark-mode .anbita-home-latest-news-card.anbita-home-feature-post{
    border-color:#fff!important;
}
.anbita-home-feature-post-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    border:0!important;
    border-radius:0!important;
    margin:0!important;
    padding:0!important;
}
.anbita-home-feature-post-label{
    position:absolute!important;
    top:0!important;
    right:0!important;
    z-index:6!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:4px 8px!important;
    margin:0!important;
    border:0!important;
    border-radius:0 8px 0 8px!important;
    background:#d90000!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:800 12px/1.15 Arial,Helvetica,sans-serif!important;
    white-space:nowrap!important;
}
.anbita-home-feature-post-read{
    position:absolute!important;
    left:50%!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
    z-index:7!important;
    display:inline!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:900 14px/1.15 Arial,Helvetica,sans-serif!important;
    text-decoration:none!important;
    text-shadow:0 1px 4px #000,0 0 6px #000!important;
    white-space:nowrap!important;
}
.anbita-home-feature-post-read:hover,
.anbita-home-feature-post-read:focus-visible{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-decoration:underline!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
@media(max-width:760px){
    .anbita-home-feature-post-read{
        bottom:5px!important;
        font-size:12px!important;
    }
}

/* Alte drei Varianten endgültig ausblenden, falls noch gecachter Markup auftaucht. */
.anbita-home-latest-news-card:not(.anbita-home-feature-post) .anbita-home-latest-news-content{
    display:none!important;
}
/* Aiko-Radio / gemeinsamer Header: vollständig geschlossener Newsticker. */
html body .site-header .anbita-header-news-ticker.home-news-ticker{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:3px solid #d51e31!important;
    border-radius:9px!important;
}
html body .site-header .anbita-header-news-ticker .home-news-ticker-window{
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    overflow:hidden!important;
}

/* Startseite, Anmelden, Werbebanner, erst danach Blog/News. */
body.anbita-route-home .anbita-home-quick-ad,
body.anbita-route-startseite .anbita-home-quick-ad{
    outline:3px solid #d51e31!important;
    outline-offset:-3px!important;
}
html body .anbita-home-quick-row{
    grid-template-columns:118px 118px minmax(420px,730px) minmax(160px,1fr)!important;
}
html body .anbita-home-quick-row .anbita-home-latest-news-card{
    grid-column:4!important;
    grid-row:1!important;
    min-width:0!important;
}
html body .anbita-home-quick-row .anbita-home-quick-ad{
    grid-column:3!important;
    grid-row:1!important;
    min-width:0!important;
}
@media (min-width:601px) and (max-width:1100px){
    html body .anbita-home-quick-row{
        grid-template-columns:118px 118px minmax(0,1fr)!important;
    }
    html body .anbita-home-quick-row .anbita-home-latest-news-card{
        grid-column:1/-1!important;
        grid-row:2!important;
    }
    html body .anbita-home-quick-row .anbita-home-quick-ad{
        grid-column:3!important;
        grid-row:1!important;
        justify-self:center!important;
    }
}
@media (max-width:600px){
    html body .anbita-home-quick-row{
        grid-template-columns:1fr 1fr!important;
    }
    html body .anbita-home-quick-row .anbita-home-latest-news-card,
    html body .anbita-home-quick-row .anbita-home-quick-ad{
        grid-column:1/-1!important;
    }
    html body .anbita-home-quick-row .anbita-home-quick-ad{grid-row:2!important}
    html body .anbita-home-quick-row .anbita-home-latest-news-card{grid-row:3!important}
}

/* ANBITA: verbindlicher Startseitenheader im neuen Bildordner (Hell / Dunkel). */
html:not(.dark-mode) body .site-header .welcome-row.anbita-header-hero,
body:not(.dark-mode) .site-header .welcome-row.anbita-header-hero {
  background-image: url("/musikundbilder/startseite/anbita-header-hell.png?v=114") !important;
}
html.dark-mode body .site-header .welcome-row.anbita-header-hero,
body.dark-mode .site-header .welcome-row.anbita-header-hero {
  background-image: url("/musikundbilder/startseite/anbita-header-dunkel.png?v=114") !important;
}

/* ANBITA-115: identische, unverzerrte Startseiten-Headergroesse in beiden Modi.
   Das Bild hat 2048 x 682 Pixel. Keine separate fixe Hoehe oder Crop. */
html body .site-header .welcome-row.anbita-header-hero,
html body.anbita-route-home .site-header .welcome-row.anbita-header-hero,
html body.anbita-route-startseite .site-header .welcome-row.anbita-header-hero {
    aspect-ratio: 2048 / 682 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
html:not(.dark-mode) body .site-header .welcome-row.anbita-header-hero,
html body:not(.dark-mode) .site-header .welcome-row.anbita-header-hero {
    background-image: url("/musikundbilder/startseite/anbita-header-hell.png?v=115") !important;
}
html.dark-mode body .site-header .welcome-row.anbita-header-hero,
html body.dark-mode .site-header .welcome-row.anbita-header-hero {
    background-image: url("/musikundbilder/startseite/anbita-header-dunkel.png?v=115") !important;
}
