/* ============================================================
   GEO IPTV legal / policy pages styles
   Shared by privacy-policy.php, terms-of-service.php, refund-policy.php
   Dedicated gip-legal- prefixed classes, scoped to these pages.
   Uses the site theme colors (blue #1c66de, teal #167e6b).
   ============================================================ */

/* Page hero banner (provides backdrop for the transparent site header) */
.gip-legal-hero {
    background: linear-gradient(135deg, #1c66de 0%, #167e6b 100%);
    color: #fff;
    padding: 150px 0 55px;
    text-align: center;
    position: relative;
}
.gip-legal-hero .gip-legal-container { max-width: 900px; margin: 0 auto; padding: 0 20px; }
.gip-legal-hero h1 { font-size: 38px; line-height: 1.15; color: #fff; font-weight: 800; margin: 0 0 12px; }
.gip-legal-hero p { font-size: 16px; line-height: 1.7; color: rgba(255,255,255,.92); margin: 0 auto; max-width: 640px; }
.gip-legal-updated {
    display: inline-block; background: rgba(255,255,255,.18); color: #fff;
    padding: 6px 16px; border-radius: 30px; font-size: 13px; font-weight: 600;
    letter-spacing: .5px; margin-bottom: 18px;
}

/* Content */
.gip-legal-body { padding: 55px 0 80px; background: #fff; }
.gip-legal-container { max-width: 860px; margin: 0 auto; padding: 0 20px; }
.gip-legal-body h2 {
    font-size: 24px; color: #1c66de; font-weight: 800;
    margin: 34px 0 12px; padding-top: 8px;
}
.gip-legal-body h2:first-child { margin-top: 0; }
.gip-legal-body h3 { font-size: 18px; color: #2f3c48; font-weight: 700; margin: 22px 0 8px; }
.gip-legal-body p { font-size: 16px; line-height: 1.8; color: #4a5568; margin: 0 0 16px; }
.gip-legal-body ul, .gip-legal-body ol { margin: 0 0 18px 22px; padding: 0; }
.gip-legal-body li { font-size: 15px; line-height: 1.8; color: #4a5568; margin-bottom: 8px; }
.gip-legal-body a { color: #1c66de; font-weight: 600; }
.gip-legal-body strong { color: #2f3c48; }
.gip-legal-note {
    background: #f6f8fb; border-left: 4px solid #1c66de;
    padding: 16px 20px; border-radius: 8px; margin: 20px 0;
    font-size: 15px; line-height: 1.7; color: #4a5568;
}

/* Responsive */
@media (max-width: 575px) {
    .gip-legal-hero { padding: 130px 0 45px; }
    .gip-legal-hero h1 { font-size: 28px; }
    .gip-legal-body { padding: 40px 0 60px; }
    .gip-legal-body h2 { font-size: 21px; }
}
