/* ==========================================================
   UROANDRO.DE – FINAL BRAND / FOOTER / ACCESSIBILITY
========================================================== */

html,
body {
    max-width: 100%;
    overflow-x: clip;
}


/* ==========================================================
   FOOTER
========================================================== */

.site-footer.uad-final-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;
    z-index: 5 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 46px 0 18px !important;

    overflow: visible !important;

    color: #17394a !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,250,240,.98),
            rgba(255,252,247,1)
        ) !important;

    border-top:
        1px solid rgba(207,165,77,.26) !important;
}

.site-footer.uad-final-footer .container {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.uad-footer-grid-final {
    display: grid !important;

    grid-template-columns:
        minmax(250px, 1.35fr)
        repeat(4, minmax(135px, .72fr)) !important;

    gap: 34px !important;

    align-items: start !important;
}

.uad-footer-brand-final,
.uad-footer-column-final {
    min-width: 0 !important;
}

.uad-footer-brand-lockup {
    display: flex !important;
    align-items: center !important;

    gap: 14px !important;
}

.uad-footer-emblem-final {
    display: block !important;

    width: auto !important;
    height: 86px !important;

    max-width: 64px !important;

    object-fit: contain !important;
    object-position: center !important;

    mix-blend-mode: multiply !important;

    flex: 0 0 auto !important;
}

.uad-footer-wordmark-final {
    white-space: nowrap !important;

    font-family:
        Baskerville,
        "Palatino Linotype",
        Palatino,
        Georgia,
        serif !important;

    font-size: 34px !important;
    line-height: 1 !important;

    letter-spacing: -.025em !important;
}

.uad-footer-uro-final {
    color: #125b78 !important;
}

.uad-footer-andro-final {
    color: #c99745 !important;
}

.uad-footer-fields-final {
    margin-top: 7px !important;

    color: #a17132 !important;

    font-size: 12px !important;
    line-height: 1.45 !important;

    text-transform: uppercase !important;
    letter-spacing: .075em !important;
}

.uad-footer-mission-final {
    margin: 20px 0 18px !important;

    color: #2d6075 !important;

    font-family:
        Baskerville,
        "Palatino Linotype",
        Palatino,
        Georgia,
        serif !important;

    font-size: 18px !important;
    line-height: 1.45 !important;
}

.uad-footer-jameda-final {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 42px !important;

    padding: 10px 15px !important;

    border:
        1px solid rgba(18,91,120,.19) !important;

    border-radius: 10px !important;

    background: #ffffff !important;

    color: #125b78 !important;

    text-decoration: none !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    box-shadow:
        0 5px 16px rgba(23,57,74,.06) !important;
}

.uad-footer-column-final h3 {
    margin: 0 0 17px !important;

    color: #17394a !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.3 !important;

    font-weight: 800 !important;

    text-transform: uppercase !important;
    letter-spacing: .07em !important;
}

.uad-footer-column-final p {
    margin: 0 0 15px !important;

    color: #2f3e45 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

.uad-footer-column-final nav {
    display: flex !important;
    flex-direction: column !important;

    gap: 11px !important;
}

.uad-footer-column-final a,
.uad-footer-column-final button {
    color: #263a43 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    text-align: left !important;
    text-decoration: none !important;
}

.uad-footer-column-final a:hover,
.uad-footer-column-final a:focus-visible {
    color: #c46f50 !important;
    text-decoration: underline !important;
}

.uad-footer-contact-final a {
    color: #17394a !important;
    font-weight: 700 !important;
}

.uad-footer-column-final .footer-cookie-settings {
    display: inline !important;

    width: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    cursor: pointer !important;
}

.uad-footer-bottom-final {
    margin-top: 38px !important;
    padding-top: 18px !important;

    border-top:
        1px solid rgba(23,57,74,.11) !important;
}

.uad-footer-bottom-final p {
    margin: 0 !important;

    color: #5b6265 !important;

    font-size: 13px !important;
    line-height: 1.55 !important;

    text-align: center !important;
}


/* ==========================================================
   BARRIEREFREIHEIT – RUHIGER RUND-BUTTON
========================================================== */

.uad-final-accessibility-launcher {
    width: 58px !important;
    min-width: 58px !important;

    height: 58px !important;
    min-height: 58px !important;

    padding: 0 !important;

    border:
        3px solid rgba(255,255,255,.95) !important;

    border-radius: 50% !important;

    background:
        #0b6387
        url("/assets/images/uroandro-accessibility.svg")
        center / 46px 46px
        no-repeat !important;

    box-shadow:
        0 6px 18px rgba(13,71,94,.24) !important;

    overflow: hidden !important;

    color: transparent !important;
}

.uad-final-accessibility-launcher:hover,
.uad-final-accessibility-launcher:focus-visible {
    transform: translateY(-1px) !important;

    box-shadow:
        0 8px 22px rgba(13,71,94,.30) !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1050px) {

    .uad-footer-grid-final {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 30px !important;
    }

    .uad-footer-brand-final {
        grid-column: 1 / -1 !important;
    }
}


/* ==========================================================
   HANDY
========================================================== */

@media (max-width: 650px) {

    .site-footer.uad-final-footer {
        padding:
            34px
            0
            16px !important;
    }

    .site-footer.uad-final-footer .container {
        width:
            calc(100% - 34px) !important;
    }

    .uad-footer-grid-final {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 28px !important;
    }

    .uad-footer-brand-final {
        grid-column: auto !important;
    }

    .uad-footer-brand-lockup {
        align-items: flex-start !important;
    }

    .uad-footer-emblem-final {
        height: 78px !important;
        max-width: 58px !important;
    }

    .uad-footer-wordmark-final {
        font-size: 31px !important;
    }

    .uad-footer-mission-final {
        font-size: 17px !important;
    }

    .uad-footer-column-final h3 {
        font-size: 14px !important;
    }

    .uad-footer-column-final p,
    .uad-footer-column-final a,
    .uad-footer-column-final button {
        font-size: 16px !important;
    }

    .uad-footer-bottom-final {
        margin-top: 30px !important;
    }

    .uad-footer-bottom-final p {
        font-size: 13px !important;
        text-align: left !important;
    }

    .uad-final-accessibility-launcher {
        width: 52px !important;
        min-width: 52px !important;

        height: 52px !important;
        min-height: 52px !important;

        background-size:
            41px
            41px !important;
    }
}

/* UROANDRO-FOOTER-EMBLEM-FINAL */

.uad-footer-emblem-final {
    display: block !important;

    width: auto !important;
    max-width: 58px !important;

    height: 82px !important;
    max-height: 82px !important;

    object-fit: contain !important;
    object-position: center center !important;

    visibility: visible !important;
    opacity: 1 !important;

    flex: 0 0 auto !important;
}

@media (max-width: 650px) {

    .uad-footer-emblem-final {
        max-width: 50px !important;

        height: 72px !important;
        max-height: 72px !important;
    }
}



/* UROANDRO-FOOTER-LOGO-GOLDBLAU-START */

.uad-footer-brand-lockup {
    display: flex !important;

    align-items: center !important;

    gap: 15px !important;

    overflow: visible !important;
}

.uad-footer-emblem-final {
    display: block !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 74px !important;

    height: 98px !important;
    min-height: 98px !important;
    max-height: 98px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    visibility: visible !important;
    opacity: 1 !important;

    clip-path: none !important;
    mask: none !important;

    transform: none !important;

    mix-blend-mode: multiply !important;
}


@media (max-width: 650px) {

    .uad-footer-brand-lockup {
        gap: 12px !important;
    }

    .uad-footer-emblem-final {
        max-width: 60px !important;

        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
    }
}

/* UROANDRO-FOOTER-LOGO-GOLDBLAU-END */



/* UROANDRO-FOOTER-LOGO-FINAL-START */

/*
   NUR FOOTER.
   Header wird nicht berührt.
*/

.site-footer .uad-footer-brand-lockup {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;

    overflow: visible !important;
}

.site-footer .uad-footer-brand-lockup::before {
    content: "" !important;

    display: block !important;

    flex: 0 0 74px !important;

    width: 74px !important;
    min-width: 74px !important;

    height: 98px !important;
    min-height: 98px !important;

    background-image:
        url("/assets/images/UroAndro-Logo-Web.png?v=footer-final") !important;

    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;

    visibility: visible !important;
    opacity: 1 !important;

    mix-blend-mode: multiply !important;
}


/*
   Falls noch ein altes oder leeres IMG im Footer steckt,
   wird es ausgeblendet, damit das Logo nicht doppelt erscheint.
*/

.site-footer .uad-footer-emblem-final {
    display: none !important;
}


/* Tablet */

@media (max-width: 900px) {

    .site-footer .uad-footer-brand-lockup::before {
        flex-basis: 66px !important;

        width: 66px !important;
        min-width: 66px !important;

        height: 88px !important;
        min-height: 88px !important;
    }
}


/* Smartphone */

@media (max-width: 650px) {

    .site-footer .uad-footer-brand-lockup {
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .site-footer .uad-footer-brand-lockup::before {
        flex-basis: 58px !important;

        width: 58px !important;
        min-width: 58px !important;

        height: 78px !important;
        min-height: 78px !important;
    }
}

/* UROANDRO-FOOTER-LOGO-FINAL-END */



/* UROANDRO-FOOTER-LOGO-SIZE-FINAL-START */

/* =========================================================
   FOOTER – Logo stärker zur Geltung bringen
========================================================= */

.site-footer .uad-footer-brand-lockup {
    gap: 20px !important;

    align-items: center !important;

    overflow: visible !important;
}

.site-footer .uad-footer-brand-lockup::before {
    flex: 0 0 100px !important;

    width: 100px !important;
    min-width: 100px !important;

    height: 132px !important;
    min-height: 132px !important;

    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* Tablet */

@media (max-width: 900px) {

    .site-footer .uad-footer-brand-lockup::before {
        flex-basis: 88px !important;

        width: 88px !important;
        min-width: 88px !important;

        height: 116px !important;
        min-height: 116px !important;
    }
}


/* Handy */

@media (max-width: 650px) {

    .site-footer .uad-footer-brand-lockup {
        gap: 16px !important;
        align-items: center !important;
    }

    .site-footer .uad-footer-brand-lockup::before {
        flex-basis: 76px !important;

        width: 76px !important;
        min-width: 76px !important;

        height: 100px !important;
        min-height: 100px !important;
    }
}


/* UROANDRO-FOOTER-LOGO-SIZE-FINAL-END */
