/* assets/css/footer.css - HUNTER CARAVAN GREEN FOOTER */

.footer-premium {
    background-color: var(--primary-color) !important;
    color: var(--light-bg);
}

.footer-premium h6 {
    color: var(--accent-color) !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.95rem;
}

.footer-premium p,
.footer-premium small {
    color: rgba(249, 248, 246, 0.7) !important;
    line-height: 1.8;
}

.footer-premium li a {
    color: rgba(249, 248, 246, 0.8) !important;
    text-decoration: none;
    transition: var(--transition-smooth);
}

.footer-premium li a:hover {
    color: var(--accent-color) !important;
    padding-left: 8px;
}

.footer-premium .bi-geo-alt-fill,
.footer-premium .bi-envelope-fill {
    color: var(--light-bg) !important;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.footer-bottom-line {
    border-top: 1px solid rgba(249, 248, 246, 0.1) !important;
}


/* =========================================================
   SOCIAL MEDIA
   ========================================================= */

.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    font-size: 1.2rem;
}

.social-link i {
    color: #ffffff;
}

.social-link:hover {
    background-color: var(--accent-color);
    color: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 5px 15px rgba(242, 183, 5, 0.4);
}

.social-link:hover i {
    color: #ffffff;
}


/* =========================================================
   HUNTER CARAVAN - LEGAL DROPUP
   ========================================================= */

.hc-legal-links__btn {
    background: transparent;
    border: 0;
    padding: 0;
    color: rgba(249, 248, 246, 0.7) !important;

    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 500;

    text-transform: uppercase;
    letter-spacing: 1px;

    cursor: pointer;

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}

.hc-legal-links__btn:hover,
.hc-legal-links__btn:focus,
.hc-legal-links__btn[aria-expanded="true"] {
    color: var(--accent-color) !important;
    outline: none;
}


/* Kleiner Pfeil */
.hc-legal-links__btn.dropdown-toggle::after {
    margin-left: 7px;
    vertical-align: 0.15em;
}


/* Dropup Menü */
.footer-bottom-line .dropdown-menu {
    background-color: #1a1f1c !important;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px;

    padding: 8px 0;

    min-width: 220px;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.35);
}


/* Links im Rechtliches-Menü */
.footer-bottom-line .dropdown-menu .dropdown-item {
    color: rgba(249, 248, 246, 0.8) !important;

    font-size: 0.85rem;
    font-weight: 400;

    padding: 9px 20px;

    background: transparent;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        padding-left 0.2s ease;
}

.footer-bottom-line .dropdown-menu .dropdown-item:hover,
.footer-bottom-line .dropdown-menu .dropdown-item:focus {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: var(--accent-color) !important;

    padding-left: 24px;
}


/* Trennlinie im Dropup */
.footer-bottom-line .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.1);
    margin: 6px 0;
}


/* Cookie-Einstellungen Button im Dropdown */
.footer-bottom-line button.dropdown-item {
    width: 100%;
    text-align: left;
    border: 0;
}


/* =========================================================
   LOS WEB DESIGN CREDIT
   ========================================================= */

.footer-design-credit {
    white-space: nowrap;
}

.footer-design-credit a {
    text-decoration: none;
}

.footer-design-credit span {
    transition:
        color 0.25s ease,
        filter 0.25s ease;
}

.footer-design-credit a:hover span {
    filter: brightness(1.15);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .footer-premium {
        padding-top: 50px !important;
        padding-bottom: 30px !important;
    }

    .footer-premium h6 {
        font-size: 0.85rem !important;
        margin-bottom: 12px !important;
    }

    .footer-premium p,
    .footer-premium small,
    .footer-premium li a {
        font-size: 0.8rem !important;
        line-height: 1.6 !important;
    }

    .lang-switcher {
        bottom: 0.85rem;
        left: 0.85rem;
    }

    .footer-bottom-line {
        text-align: center;
    }

    .footer-design-credit {
        white-space: normal;
        text-align: center;
    }

    .footer-bottom-line .dropdown-menu {
        min-width: 210px;
    }
}