/* ============================================================
   FOOTER REDESIGN - modern Nepal trekking-agency style
   Loads after style.css / home-redesign.css, overrides old footer rules
   ============================================================ */

.site-footer { background: #0b1220; }

/* ── Newsletter bar ──────────────────────────────────────── */
.footer-newsletter-wrap {
    background: linear-gradient(120deg, var(--theme-color), var(--theme-dark));
    padding: 44px 0;
}
.footer-newsletter-title {
    color: #fff;
    font-family: var(--title-font);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 6px;
}
.footer-newsletter-sub {
    color: rgba(255,255,255,.8);
    font-size: 14px;
    margin: 0;
}
.footer-newsletter-form {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: 999px;
    padding: 6px 6px 6px 20px;
    box-shadow: var(--shadow-md);
    max-width: 460px;
    margin-left: auto;
}
.footer-newsletter-form i { color: var(--theme-color); flex-shrink: 0; }
.footer-newsletter-form input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    font-size: 14px;
}
.footer-subscribe-btn {
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 12px 24px;
    font-family: var(--secondary-font);
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
}
.footer-subscribe-btn:hover { background: var(--primary-dark); color: #fff; }

/* ── Main footer ─────────────────────────────────────────── */
.footer-main { background: #0b1220; padding: 64px 0 0; }

.footer-logo-img {
    height: 60px;
    width: auto;
    max-width: 100%;
    margin-bottom: 20px;
    filter: none;
    opacity: 1;
    border-radius: 10px;
    background: #fff;
    padding: 6px 10px;
    object-fit: contain;
}

.footer-about-text {
    color: rgba(255,255,255,.65);
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 20px;
    max-width: 360px;
}

.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
}
.footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: rgba(255,255,255,.75);
    margin-bottom: 12px;
}
.footer-contact-list li i {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: var(--primary);
    font-size: 13px;
}
.footer-contact-list a { color: rgba(255,255,255,.75); }
.footer-contact-list a:hover { color: var(--primary); }

.footer-social {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-social a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 14px;
    transition: all .2s;
}
.footer-social a:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }

.footer-title {
    color: #fff;
    font-family: var(--title-font);
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 12px;
}
.footer-title::after {
    content: '';
    position: absolute;
    left: 0; bottom: 0;
    width: 36px; height: 3px;
    background: var(--primary);
    border-radius: 3px;
}

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a {
    color: rgba(255,255,255,.65);
    font-size: 14px;
    transition: color .2s, padding-left .2s;
}
.footer-links a i { font-size: 11px; margin-right: 6px; color: var(--primary); }
.footer-links a:hover { color: #fff; padding-left: 3px; }

.footer-association-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 220px;
}
.footer-association-list li {
    background: #fff;
    border-radius: 8px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}
.footer-association-list img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 48px;
    padding: 22px 0;
}
.footer-copyright, .footer-credit {
    color: rgba(255,255,255,.55);
    font-size: 13px;
}
.footer-copyright span, .footer-credit a { color: #fff; font-weight: 600; }
.footer-credit a:hover { color: var(--primary); }

.footer-pay-icons {
    display: flex;
    gap: 14px;
    justify-content: center;
    font-size: 26px;
    color: rgba(255,255,255,.45);
}

@media (max-width: 991px) {
    .footer-newsletter-form { margin-left: 0; margin-top: 16px; max-width: 100%; }
    .footer-pay-icons { justify-content: flex-start; margin-top: 12px; }
}
@media (max-width: 767px) {
    .footer-newsletter-form { flex-wrap: wrap; border-radius: var(--radius-lg); }
    .footer-newsletter-form input { flex-basis: 100%; padding: 8px 0; }
    .footer-subscribe-btn { flex: 1; }
    .footer-bottom .text-md-end, .footer-bottom .text-md-center { text-align: left !important; margin-top: 10px; }
}
