/* ===================================================================
   Indian Loop Premium — footer.css
   Footer columns, social, bottom mobile nav, push prompt, newsletter.
   =================================================================== */

.ilp-footer {
    background: var(--ilp-accent);
    color: #f3f3f3;
    margin-top: 56px;
    padding-top: 48px;
}
.ilp-footer a { color: #f3f3f3; opacity: .85; }
.ilp-footer a:hover { opacity: 1; color: #fff; }

.ilp-footer__cols {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    gap: var(--ilp-gap-lg);
    padding-bottom: 36px;
}
@media (max-width: 900px) { .ilp-footer__cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ilp-footer__cols { grid-template-columns: 1fr; } }

.ilp-footer__col h3, .ilp-footer__col .ilp-widget__title { color: #fff; font-size: 16px; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.ilp-footer__col .ilp-widget__title-bar { width: 4px; height: 16px; background: var(--ilp-primary); border-radius: 2px; }
.ilp-footer__tagline { color: #c8c8d0; line-height: 1.7; font-size: 14px; max-width: 380px; margin: 12px 0 18px; }
.ilp-footer__col ul { list-style: none; padding: 0; margin: 0; }
.ilp-footer__col li { padding: 4px 0; }

.ilp-brand--footer .ilp-brand__text strong { color: #fff; }
.ilp-brand--footer .ilp-brand__text em { color: #aaa; }

/* Social follow */
.ilp-social-follow { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.ilp-social-follow__btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 10px;
    background: rgba(255,255,255,.08); color: #fff !important;
    transition: background var(--ilp-trans), transform var(--ilp-trans);
}
.ilp-social-follow__btn:hover { background: var(--ilp-primary); transform: translateY(-2px); }

/* Footer bottom */
.ilp-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; }
.ilp-footer__bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 13px; color: #bcbcc6; flex-wrap: wrap; }
.ilp-footer__nav ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 18px; }

/* Newsletter band */
.ilp-newsletter { background: linear-gradient(135deg, var(--ilp-primary), var(--ilp-primary-dark)); color: #fff; padding: 36px 0; }
.ilp-newsletter__inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: center; }
@media (max-width: 720px) { .ilp-newsletter__inner { grid-template-columns: 1fr; } }
.ilp-newsletter__title { color: #fff; margin: 0 0 6px; font-size: clamp(20px, 2.4vw, 26px); }
.ilp-newsletter__sub   { color: rgba(255,255,255,.85); margin: 0; }
.ilp-newsletter__form { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: start; }
.ilp-newsletter__form input {
    padding: 14px 16px; border-radius: var(--ilp-radius-sm); border: 0;
    background: #fff; color: #111; font-size: 16px;
}
.ilp-newsletter__form .ilp-btn { background: var(--ilp-accent); color: #fff; padding: 14px 24px; }
.ilp-newsletter__form .ilp-btn:hover { background: #000; }
.ilp-newsletter__hint { grid-column: 1 / -1; color: rgba(255,255,255,.7); font-size: 12px; }

/* Mobile bottom bar */
.ilp-mobile-bar {
    display: none;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
    background: var(--ilp-bg); border-top: 1px solid var(--ilp-line);
    padding: 4px 6px env(safe-area-inset-bottom);
    box-shadow: 0 -2px 14px rgba(0,0,0,.06);
}
.ilp-mobile-bar__list { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; padding: 0; margin: 0; }
.ilp-mobile-bar__list a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 8px 4px; color: var(--ilp-fg); font-size: 11px; gap: 2px;
}
.ilp-mobile-bar__list a span { font-size: 20px; line-height: 1; }
.ilp-mobile-bar__list a em { font-style: normal; }
.ilp-mobile-bar__list .current-menu-item a, .ilp-mobile-bar__list a:hover { color: var(--ilp-primary); }
@media (max-width: 900px) {
    .ilp-mobile-bar { display: block; }
    body { padding-bottom: 60px; }
}

/* Push prompt */
.ilp-push-prompt {
    position: fixed; bottom: 80px; right: 16px;
    background: var(--ilp-bg); border: 1px solid var(--ilp-line);
    border-radius: var(--ilp-radius); padding: 16px; max-width: 320px;
    box-shadow: var(--ilp-shadow-lg); z-index: 94;
    animation: ilpSlideUp .3s ease;
}
.ilp-push-prompt p { margin: 0 0 12px; font-size: 14px; }
.ilp-push-prompt__actions { display: flex; gap: 8px; }
@keyframes ilpSlideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
