/* ==========================================
   PATRICK WEB — Legal Pages CSS
   ========================================== */

/* ---- HEADER (shared with index) ---- */
.legal-header {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 1000;
    background: rgba(15,23,42,0.97);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.legal-header__inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 60px; max-width: 1200px; margin: 0 auto; padding: 0 20px;
}
.legal-header__logo {
    display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0;
}
.legal-header__logo-img { height: 40px; width: auto; }
.legal-header__tagline { font-size: 0.79rem; color: #94A3B8; font-weight: 500; }
.legal-header__nav { display: flex; align-items: center; gap: 24px; }
.legal-header__link {
    font-size: 0.85rem; font-weight: 500; color: #94A3B8;
    text-decoration: none; transition: color 0.3s ease;
}
.legal-header__link:hover { color: #FFFFFF; }

/* ---- MAIN CONTENT ---- */
.legal-main {
    margin-top: 60px;
    padding: 60px 20px 80px;
    background: #F8FAFC;
    min-height: calc(100vh - 60px - 300px);
}
.legal-container {
    max-width: 720px; margin: 0 auto;
}
.legal-back {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.85rem; font-weight: 600; color: #00B388;
    text-decoration: none; margin-bottom: 28px; transition: gap 0.2s;
}
.legal-back:hover { gap: 10px; }
.legal-back svg { flex-shrink: 0; }
.legal-title {
    font-size: 1.8rem; font-weight: 800; color: #0F172A;
    letter-spacing: -0.02em; margin-bottom: 8px; line-height: 1.2;
}
.legal-updated {
    font-size: 0.82rem; color: #64748B; margin-bottom: 36px;
}
.legal-content h2 {
    font-size: 1.15rem; font-weight: 700; color: #0F172A;
    margin: 32px 0 12px; line-height: 1.3;
}
.legal-content h3 {
    font-size: 1rem; font-weight: 600; color: #334155;
    margin: 24px 0 8px;
}
.legal-content p {
    font-size: 0.9rem; color: #334155; line-height: 1.8; margin-bottom: 14px;
}
.legal-content ul {
    margin: 8px 0 14px 20px; list-style: disc;
}
.legal-content ul li {
    font-size: 0.9rem; color: #334155; line-height: 1.8; margin-bottom: 4px;
}
.legal-content a {
    color: #00B388; text-decoration: underline; font-weight: 500;
}
.legal-content a:hover { color: #009A76; }

/* ---- FOOTER ---- */
.legal-footer {
    background: #0F172A; color: #FFFFFF; padding: 32px 20px;
}
.legal-footer__inner {
    max-width: 1200px; margin: 0 auto;
    display: flex; flex-wrap: wrap; align-items: center;
    justify-content: space-between; gap: 16px;
}
.legal-footer__text { font-size: 0.8rem; color: #94A3B8; }
.legal-footer__links { display: flex; gap: 16px; }
.legal-footer__link {
    font-size: 0.8rem; color: #94A3B8; text-decoration: none; transition: color 0.3s;
}
.legal-footer__link:hover { color: #14CC9F; }

/* ---- RESPONSIVE ---- */
@media (min-width: 768px) {
    .legal-header__inner { padding: 0 32px; }
    .legal-header__logo-img { height: 44px; }
    .legal-header__tagline { font-size: 0.95rem; }
    .legal-main { padding: 80px 32px 100px; }
    .legal-title { font-size: 2.2rem; }
}

@media (min-width: 1024px) {
    .legal-header__inner { padding: 0 40px; }
    .legal-header__logo-img { height: 48px; }
    .legal-header__tagline { font-size: 1.05rem; }
    .legal-main { padding: 100px 40px 120px; }
    .legal-title { font-size: 2.5rem; }
}
