:root{
    --font-scale: 1;
    --page-text: #111111;
    --page-muted: #333333;
    --panel-bg: rgba(255, 255, 255, 0.86);
    --panel-soft: rgba(255, 255, 255, 0.74);
    --button-bg: rgba(255, 255, 255, 0.94);
    --button-hover: rgba(255, 255, 255, 1);
    --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: rgba(11, 18, 32, 0.88);
    --panel-soft: rgba(11, 18, 32, 0.78);
    --button-bg: rgba(18, 28, 48, 0.94);
    --button-hover: rgba(28, 42, 70, 1);
    --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: #f7f3ea url("../img/hintergrund.png") center center / cover no-repeat;
}

body::after{
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

html.dark-mode body::after{
    background: rgba(0, 0, 0, 0.38);
}

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;
}

.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: var(--panel-bg);
    color: var(--page-text);
    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;
    padding: clamp(16px, 4vw, 34px);
    background: rgba(0, 0, 0, 0.46);
}

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

.cookie-consent-window{
    width: min(100%, 560px);
    border-radius: 22px;
    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: clamp(18px, 3.2vw, 30px);
    text-align: left;
}

.cookie-consent-window h2{
    margin: 0 0 12px 0;
    color: #0f4fd8;
    font-size: clamp(1.35rem, 3vw, 1.8rem);
    line-height: 1.18;
}

.cookie-consent-window p{
    margin: 0 0 14px 0;
    color: #111111;
    font-weight: 700;
    line-height: 1.45;
}

.cookie-consent-links a{
    color: #0f4fd8;
    text-decoration: underline;
    font-weight: 900;
}

.cookie-consent-button{
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 14px;
    background: #15803d;
    color: #ffffff;
    font-weight: 900;
    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: 3px;
}

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-window{
        border-radius: 18px;
    }}

.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{
    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{
    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:rgba(255,255,255,.08)!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:rgba(15,23,42,.30)!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-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:rgba(255,255,255,.08)!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:rgba(15,23,42,.30)!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;
}


/* 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;
}
