/* ============================================================
   JOBOOST — PAGES LÉGALES (privacy.php, terms.php) — extends welcome-v3.css
   Réutilise .container-custom / .hero-section d'about-v3.css.
   ============================================================ */

body { background: var(--paper); font-family: var(--font-body); color: var(--ink-text); margin: 0; }

.hero-section { padding: 150px 24px 20px; text-align: center; max-width: 780px; margin: 0 auto; }
.hero-badge {
    width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 18px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff; font-size: 1.5rem;
    display: flex; align-items: center; justify-content: center;
}
.hero-title { font-family: var(--font-display); font-size: 2.1rem; margin: 0 0 14px; color: var(--ink); text-wrap: balance; }
.hero-subtitle { color: var(--muted); font-size: 1.02rem; line-height: 1.7; margin: 0 auto 10px; max-width: 600px; }
.hero-date { color: var(--muted); font-size: 0.85rem; font-style: italic; margin: 0; }

.content-section {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
    padding: 32px; margin-bottom: 24px;
}
.content-section.highlight-section { background: rgba(18,183,106,0.04); border-color: rgba(18,183,106,0.2); }

.section-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.section-icon {
    width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px;
    background: rgba(18,183,106,0.1); color: var(--primary-dark);
    display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.section-icon.google-icon { background: rgba(66,133,244,0.1); color: #4285F4; }
.section-title { font-family: var(--font-display); font-size: 1.25rem; color: var(--ink); margin: 0; }

.section-content p { color: var(--ink-text); line-height: 1.75; margin: 0 0 16px; font-size: 0.95rem; }
.section-content p:last-child { margin-bottom: 0; }
.section-content ul { margin: 0 0 16px; padding-left: 0; list-style: none; }
.section-content ul:last-child { margin-bottom: 0; }
.section-content li {
    position: relative; padding-left: 26px; margin-bottom: 10px;
    color: var(--ink-text); line-height: 1.65; font-size: 0.93rem;
}
.section-content li::before {
    content: '\f061'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    color: var(--primary); font-size: 0.7rem; position: absolute; left: 4px; top: 5px;
}
.section-content h3 {
    display: flex; align-items: center; gap: 9px;
    font-family: var(--font-display); font-size: 1.02rem; color: var(--ink);
    margin: 24px 0 14px;
}
.section-content h3:first-child { margin-top: 0; }
.section-content h3 i { color: var(--primary); font-size: 0.95rem; }
.section-content a { color: var(--primary-dark); text-decoration: underline; }

.usage-grid, .rights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.usage-card, .right-card {
    background: var(--paper-dim); border: 1px solid var(--line); border-radius: var(--radius-md);
    padding: 20px; text-align: center;
}
.usage-card i, .right-card i {
    width: 44px; height: 44px; margin: 0 auto 12px; border-radius: 12px;
    background: rgba(18,183,106,0.1); color: var(--primary-dark);
    display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.usage-card h4, .right-card h4 { font-size: 0.92rem; color: var(--ink); margin: 0 0 8px; }
.usage-card p, .right-card p { font-size: 0.84rem; color: var(--muted); line-height: 1.5; margin: 0; }
.rights-note { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 0.9rem; color: var(--muted); }

.google-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 16px 0; }
.google-info-card { background: var(--paper-dim); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 20px; }
.google-info-card h4 { display: flex; align-items: center; gap: 8px; font-size: 0.92rem; color: var(--ink); margin: 0 0 12px; }
.google-info-card h4 i { font-size: 0.9rem; }
.google-info-card:first-child h4 i { color: var(--primary); }
.google-info-card:last-child h4 i { color: #ef4444; }
.google-info-card ul { margin: 0; }

.contact-methods { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.contact-method {
    display: flex; align-items: center; gap: 12px;
    background: var(--paper-dim); border: 1px solid var(--line); border-radius: var(--radius-sm);
    padding: 14px 18px; font-size: 0.9rem; color: var(--ink-text);
}
.contact-method i { color: var(--primary); font-size: 1rem; }

@media (max-width: 768px) {
    .usage-grid, .rights-grid, .google-info-grid { grid-template-columns: 1fr; }
    .hero-section { padding: 130px 20px 20px; }
}
