/* Réutilise les classes de comment-fonctionne.css pour la nav */
.cf-nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 24px; background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.07); position: sticky; top: 0; z-index: 100;
}
.cf-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.cf-logo img  { height: 34px; }
.cf-logo span { font-weight: 700; color: #2c3e50; font-size: 14px; }
.btn-auth-cf  {
    background: #3498db; color: #fff; padding: 9px 18px; border-radius: 20px;
    text-decoration: none; font-size: 13px; font-weight: 700; transition: opacity 0.2s;
}
.btn-auth-cf:hover { opacity: 0.88; }

/* ── Hero ── */
.cgu-hero {
    background: linear-gradient(135deg, #2c3e50, #3498db);
    color: #fff; text-align: center; padding: 48px 24px 36px;
}
.cgu-hero h1   { font-size: 22px; font-weight: 700; margin-bottom: 8px; line-height: 1.3; }
.cgu-hero p    { font-size: 13px; opacity: 0.8; margin: 4px 0; }
.cgu-date      { font-size: 12px; opacity: 0.6; margin-top: 8px; }

/* ── Wrapper ── */
.cgu-wrap { max-width: 780px; margin: 0 auto; padding: 32px 20px 60px; }

/* ── Sommaire ── */
.cgu-sommaire {
    background: #f8f9fa; border-radius: 12px; padding: 20px 24px;
    margin-bottom: 32px; border: 1px solid #e8e8e8;
}
.cgu-sommaire-titre { font-weight: 700; color: #2c3e50; margin-bottom: 12px; font-size: 14px; }
.cgu-sommaire a {
    display: block; color: #3498db; text-decoration: none;
    font-size: 13px; padding: 5px 0; border-bottom: 1px solid #f0f0f0; font-weight: 500;
}
.cgu-sommaire a:last-child { border-bottom: none; }
.cgu-sommaire a:hover { color: #2c3e50; }

/* ── Alerte ── */
.cgu-alerte {
    background: #fff8e1; border-left: 4px solid #f39c12;
    border-radius: 8px; padding: 16px 18px; font-size: 13px;
    color: #7d5a00; line-height: 1.7; margin-bottom: 32px;
}

/* ── Sections ── */
section { margin-bottom: 40px; }
section h2 {
    font-size: 18px; font-weight: 700; color: #2c3e50;
    padding-bottom: 10px; border-bottom: 3px solid #3498db;
    margin-bottom: 24px;
}

/* ── Articles ── */
.cgu-article {
    background: #fff; border-radius: 12px; padding: 22px 24px;
    margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}
.cgu-article h3 {
    font-size: 14px; font-weight: 700; color: #2c3e50;
    margin-bottom: 12px;
}
.cgu-article p  { font-size: 13px; color: #555; line-height: 1.8; margin-bottom: 10px; }
.cgu-article p:last-child { margin-bottom: 0; }
.cgu-article ul { padding-left: 20px; margin: 10px 0; }
.cgu-article ul li { font-size: 13px; color: #555; line-height: 1.8; margin-bottom: 4px; }

.cgu-article-important {
    border-left: 4px solid #3498db; background: #eaf4fb;
}
.cgu-article-important h3 { color: #1a6fa3; }

.cgu-article-danger {
    border-left: 4px solid #e74c3c; background: #fef9f9;
}
.cgu-article-danger h3 { color: #c0392b; }

/* ── Note ── */
.cgu-note {
    background: #f5f6fa; border-radius: 8px; padding: 16px 18px;
    font-size: 12px; color: #7f8c8d; line-height: 1.7;
    margin: 32px 0; border: 1px solid #e8e8e8;
}

/* ── CTA ── */
.cgu-cta { display: flex; gap: 14px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.cf-btn  {
    display: inline-block; padding: 14px 32px; border-radius: 30px;
    font-size: 14px; font-weight: 700; text-decoration: none;
    font-family: 'Poppins', sans-serif; transition: opacity 0.2s, transform 0.15s;
}
.cf-btn:hover { opacity: 0.88; transform: translateY(-1px); }
.cf-btn-primary { background: #27ae60; color: #fff; }
.cf-btn-outline { background: #fff; color: #2c3e50; border: 2px solid #2c3e50; }

/* ── Footer ── */
.cf-footer { text-align: center; padding: 24px 16px; font-size: 12px; color: #aab; }

@media (max-width: 480px) {
    .cgu-hero h1 { font-size: 18px; }
    .cgu-article { padding: 16px; }
    .cgu-cta { flex-direction: column; align-items: center; }
}
