/* ------------------------------------------------------------------
   Pages legales OneHeberge - style commun
   Extrait de pages/cgv.php le 2026-09-05 pour harmoniser /terms et /privacy.
   Les classes gardent le prefixe .cgv- : c'est la page de reference, et cela
   evite de retoucher cgv.php qui embarque encore ce meme CSS en inline.
   ------------------------------------------------------------------ */

.cgv-hero{min-height:auto !important;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%) !important;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 55%,#7f1212 100%);display:flex;align-items:center;text-align:center;padding:8rem 1.25rem 6rem;}
    .cgv-hero .hero-container{grid-template-columns:1fr !important;gap:0 !important;}
    .cgv-hero .hero-content{color:#fff;max-width:780px;margin:0 auto;text-align:center;}
    .cgv-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);padding:.45rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:#fff;margin-bottom:1.4rem;}
    .cgv-hero .hero-icon{font-size:2.8rem;margin-bottom:1rem;color:#fff;opacity:.95;}
    .cgv-hero .hero-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.9rem;text-shadow:0 2px 10px rgba(0,0,0,.28);}
    .cgv-hero .hero-subtitle{font-size:1.15rem;color:rgba(255,255,255,.92);margin:0 auto;max-width:560px;line-height:1.6;}
    @media(max-width:768px){.cgv-hero{padding:6.5rem 1rem 4.5rem}.cgv-hero .hero-title{font-size:2.1rem}}
.cgv-content {
    padding: 4rem 0;
    background: #f8fafc;
}

.cgv-wrapper {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    padding: 3rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.cgv-section {
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #e2e8f0;
}

.cgv-section:last-of-type {
    border-bottom: none;
}

.cgv-section h2 {
    color: #1e293b;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-left: 4px solid #dc2626;
    padding-left: 1rem;
}

.cgv-section h3 {
    color: #334155;
    font-size: 1.1rem;
    margin: 1.5rem 0 0.75rem 0;
}

.cgv-section p {
    color: #475569;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.cgv-section ul {
    margin: 1rem 0 1rem 1.5rem;
    color: #475569;
}

.cgv-section ul li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.cgv-section a {
    color: #dc2626;
    text-decoration: none;
}

.cgv-section a:hover {
    text-decoration: underline;
}

.cgv-section.important-notice {
    background: #fef2f2;
    padding: 2rem;
    border-radius: 12px;
    border: 2px solid #fecaca;
}

.cgv-section.important-notice h2 {
    color: #991b1b;
    border-left-color: #991b1b;
}

.warning-box {
    background: #dc2626;
    color: white;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.1rem;
}

.warning-box i {
    font-size: 1.5rem;
}

.cgv-footer {
    text-align: center;
    padding-top: 2rem;
    color: #64748b;
}

@media (max-width: 768px) {
    .cgv-wrapper {
        padding: 1.5rem;
    }

    .cgv-section h2 {
        font-size: 1.25rem;
    }

    .warning-box {
        flex-direction: column;
        text-align: center;
    }
}
