/* Footer-only styles. No dependencies on Elementor's layout or menu widgets. */
.iptv-footer {
    background:#FAF8F3;
    border-top:1px solid var(--border-light,#E5E0D8);
    color:var(--text-muted,#626262);
    font:400 14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.iptv-footer .iptv-footer-inner { width:100%; max-width:1280px; margin-inline:auto; padding:52px 32px 0; }
.iptv-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; align-items:start; }
.iptv-footer-brand { min-width:0; }
.iptv-footer-logo { display:block; width:210px; max-width:100%; color:#111; font-size:22px; font-weight:700; text-decoration:none; }
.iptv-footer-logo img { display:block; width:100%; height:auto; transform:scale(1.12); transform-origin:left center; }
.iptv-footer-brand p { max-width:270px; margin:10px 0 0; }
.iptv-footer-nav h2 { display:flex; align-items:center; gap:9px; margin:8px 0 18px; color:#111; font:650 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.iptv-footer-nav h2::before { content:""; width:5px; height:5px; border-radius:50%; background:linear-gradient(135deg,#DD0000,#F2B705); }
.iptv-footer-links { list-style:none; margin:0; padding:0; }
.iptv-footer-links li { margin:0; padding:0; }
.iptv-footer-links a { display:inline-block; padding:5px 0; color:#555148; text-decoration:none; text-underline-offset:4px; transition:color 200ms ease; }
.iptv-footer-links a:hover { color:#111; text-decoration:underline; text-decoration-color:#BB8B31; }
.iptv-footer a:focus-visible { outline:2px solid #DD0000; outline-offset:4px; border-radius:2px; }
.iptv-footer-bottom { margin-top:36px; border-top:1px solid var(--border-light,#E5E0D8); padding:20px 0; text-align:center; font-size:13px; color:#626262; }
.iptv-footer-bottom p { margin:0; }
@media (max-width:1024px) {
    .iptv-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
    .iptv-footer-links a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; }
}
@media (max-width:767px) {
    .iptv-footer .iptv-footer-inner { padding:40px 20px 0; }
    .iptv-footer-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
    .iptv-footer-logo { width:190px; }
    .iptv-footer-nav h2 { margin:0 0 10px; }
    .iptv-footer-links a { padding:8px 0; }
    .iptv-footer-bottom { margin-top:28px; padding:18px 0; text-align:left; }
}
@media (prefers-reduced-motion:reduce) { .iptv-footer-links a { transition:none; } }
