/* ===================================================================
   🎨 HARMONISATION COMPLÈTE - PALETTE & TYPOGRAPHIE ÉLÉGANTE
   ================================================================
   Date : 20 Mars 2026
   Version : 8.0 - Cohérence Visuelle Totale
   
   ⚠️ CE FICHIER DOIT ÊTRE CHARGÉ EN DERNIER
   ⚠️ IL OVERRIDE backgrounds-templates.css POUR PLUS DE VISIBILITÉ
   
   🎨 PALETTE :
   - Noir : #1a1a1a (textes principaux)
   - Blanc Crème : #FFF9F0 (backgrounds clairs)
   - Rosé Pâle : #FFE5E5 (accents doux)
   - Or : #D4AF37 (CTA & highlights)
   - Gris Chaud : #8B7B6A (textes secondaires)
=================================================================== */

/* ===================================================================
   1. TYPOGRAPHIE ÉLÉGANTE UNIFIÉE
=================================================================== */

/* Import de Cormorant Garamond (élégante, Vogue style) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Great+Vibes&display=swap');

/* TITRES PRINCIPAUX - Great Vibes (Angeletta alternative) */
.hero-title,
.hero-section h1,
h1.display-1,
.section-title,
.pricing-card h2,
.testimonial-card h3,
.contact-hero h1 {
    font-family: 'Great Vibes', cursive !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    color: #1a1a1a !important;
    text-shadow: 
        0 2px 8px rgba(255, 255, 255, 0.9),
        0 4px 16px rgba(255, 255, 255, 0.6) !important;
}

/* SOUS-TITRES & BODY - Cormorant Garamond (élégant, lisible) */
.hero-subtitle,
.section-description,
.hero-subtitle-black,
p,
.pricing-card p,
.testimonial-text,
.feature-text,
.contact-info p,
.btn,
.nav-link {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
}

/* Sous-titres en gras élégant */
.hero-subtitle,
.section-description,
.hero-subtitle-black {
    font-weight: 500 !important;
    font-size: 1.4rem !important;
    line-height: 1.9 !important;
}

/* ===================================================================
   2. PALETTE DE COULEURS HARMONISÉE
=================================================================== */

/* Variables CSS pour palette ÉPURÉE (marron chocolat, beige, blanc) */
:root {
    --marron-chocolat: #5D4E37;
    --beige-doux: #F5F0E8;
    --blanc-casse: #FFFEF9;
    --taupe-elegant: #8B7D6B;
    --caramel: #C9A961;
    --blanc-pur: #FFFFFF;
}

/* Textes principaux - Marron chocolat */
h1, h2, h3, h4, h5, h6,
.hero-title,
.section-title,
.pricing-card h2,
.testimonial-card h3,
strong,
b {
    color: var(--marron-chocolat) !important;
}

/* Textes secondaires - Taupe élégant */
p,
.hero-subtitle,
.section-description,
.pricing-card p,
.feature-text,
.testimonial-text,
li {
    color: var(--taupe-elegant) !important;
}

/* Liens & CTA - Marron chocolat élégant */
.btn-primary,
.cta-btn,
.btn-nav,
a.btn {
    background: linear-gradient(135deg, var(--marron-chocolat) 0%, var(--caramel) 100%) !important;
    color: var(--blanc-pur) !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.btn-primary:hover,
.cta-btn:hover,
.btn-nav:hover {
    background: linear-gradient(135deg, var(--caramel) 0%, var(--marron-chocolat) 100%) !important;
    transform: translateY(-2px) !important;
}

/* Accents beige doux */
.hero-badge,
.pricing-card.featured,
.highlight-box {
    background: linear-gradient(135deg, var(--beige-doux) 0%, var(--blanc-casse) 100%) !important;
    color: var(--marron-chocolat) !important;
    border: 1px solid var(--caramel) !important;
}

/* ===================================================================
   3. BACKGROUNDS ULTRA-VISIBLES (OVERRIDE)
=================================================================== */

/* HOMEPAGE HERO - Workspace Océan (PUR, SANS FILTRE) */
.hero-section,
#home {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12)),
        url('../images/bg-workspace-ocean.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

/* Overlay ultra-léger BLANC (pas de couleur) */
.hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgba(255, 255, 255, 0.12) 100%
    ) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

/* TÉMOIGNAGES - Balcon Parisien (PUR, SANS FILTRE) */
.testimonials-section,
#temoignages,
section[id*="testimonial"] {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.35)),
        url('../images/bg-temoignages-paris.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    position: relative !important;
}

/* TARIFS - Rooftop Paris (PUR, SANS FILTRE) */
.pricing-section,
#formules,
section[id*="pricing"],
section[id*="tarif"] {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0.30)),
        url('../images/bg-tarifs-rooftop.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    position: relative !important;
}

/* CONTACT - Villa Sunset (PUR, SANS FILTRE) */
.contact-section,
.contact-hero,
#contact,
section[id*="contact"] {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)),
        url('../images/bg-contact-villa-sunset.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    position: relative !important;
}

/* BLOG ARTICLES (très visibles) */
.blog-article-1,
.blog-header-1,
article[data-article="1"] .article-hero {
    background-image: 
        linear-gradient(rgba(26, 26, 26, 0.30), rgba(26, 26, 26, 0.30)),
        url('../images/bg-blog-cafe-paris.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 500px !important;
}

.blog-article-2,
.blog-header-2,
article[data-article="2"] .article-hero {
    background-image: 
        linear-gradient(rgba(26, 26, 26, 0.30), rgba(26, 26, 26, 0.30)),
        url('../images/bg-blog-beach-club.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 500px !important;
}

.blog-article-3,
.blog-header-3,
article[data-article="3"] .article-hero {
    background-image: 
        linear-gradient(rgba(26, 26, 26, 0.30), rgba(26, 26, 26, 0.30)),
        url('../images/bg-blog-beach-laptop.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 500px !important;
}

/* ===================================================================
   4. CARTES ÉLÉGANTES - BLANC CRÈME AVEC OMBRE DOUCE
=================================================================== */

.pricing-card,
.testimonial-card,
.contact-form,
.blog-card,
.card,
.service-card,
.feature-card {
    background: rgba(255, 254, 249, 0.96) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(93, 78, 55, 0.15) !important;
    box-shadow: 
        0 10px 40px rgba(93, 78, 55, 0.12),
        0 2px 8px rgba(0, 0, 0, 0.06) !important;
    border-radius: 20px !important;
    transition: all 0.4s ease !important;
}

.pricing-card:hover,
.testimonial-card:hover,
.blog-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 
        0 20px 60px rgba(93, 78, 55, 0.18),
        0 4px 16px rgba(0, 0, 0, 0.1) !important;
}

/* Carte Featured (Excellence) - Bordure marron chocolat */
.pricing-card.featured {
    border: 2px solid var(--marron-chocolat) !important;
    background: rgba(255, 254, 249, 0.98) !important;
}

/* ===================================================================
   5. LISIBILITÉ OPTIMALE SUR TOUS LES BACKGROUNDS
=================================================================== */

/* Titres sur backgrounds - Ombre ULTRA-FORTE pour visibilité maximale */
.hero-section .hero-title,
.contact-hero h1,
.section-title {
    text-shadow: 
        0 4px 15px rgba(255, 255, 255, 1),
        0 8px 30px rgba(255, 255, 255, 0.9),
        0 2px 8px rgba(0, 0, 0, 0.3),
        0 12px 40px rgba(255, 255, 255, 0.8) !important;
    font-weight: 700 !important;
}

/* Sous-titres sur backgrounds - Ombre FORTE pour lisibilité */
.hero-subtitle,
.hero-subtitle-black,
.section-description {
    color: var(--marron-chocolat) !important;
    text-shadow: 
        0 3px 10px rgba(255, 255, 255, 1),
        0 6px 20px rgba(255, 255, 255, 0.9),
        0 1px 4px rgba(0, 0, 0, 0.25) !important;
    font-weight: 600 !important;
}

/* Paragraphe hero en noir (correction finale) */
.hero-subtitle-black {
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

/* ===================================================================
   6. NAVIGATION ÉPURÉE - MARRON CHOCOLAT
=================================================================== */

.navbar,
.header {
    background: rgba(255, 254, 249, 0.97) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(93, 78, 55, 0.12) !important;
}

.nav-link {
    color: var(--marron-chocolat) !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.5px !important;
    transition: color 0.3s ease !important;
}

.nav-link:hover,
.nav-link.active {
    color: var(--caramel) !important;
}

/* Logo style épuré */
.logo-text {
    font-family: 'Great Vibes', cursive !important;
    color: var(--marron-chocolat) !important;
    font-size: 1.8rem !important;
}

/* ===================================================================
   7. FOOTER ÉPURÉ - MARRON CHOCOLAT
=================================================================== */

footer,
.footer {
    background: linear-gradient(135deg, var(--marron-chocolat) 0%, #4A3F30 100%) !important;
    color: var(--beige-doux) !important;
}

.footer-section h3,
.footer-section h4 {
    color: var(--caramel) !important;
    font-family: 'Times New Roman', Times, serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-size: 0.95rem !important;
}

.footer-section p,
.footer-section li,
.footer-section a {
    color: var(--beige-doux) !important;
    font-family: 'Times New Roman', Times, serif !important;
}

.footer-section a:hover {
    color: var(--caramel) !important;
}

/* ===================================================================
   8. BADGES & TAGS ÉPURÉS
=================================================================== */

.hero-badge,
.badge,
.tag {
    background: linear-gradient(135deg, var(--beige-doux) 0%, var(--blanc-casse) 100%) !important;
    color: var(--marron-chocolat) !important;
    border: 1px solid rgba(93, 78, 55, 0.2) !important;
    padding: 0.6rem 1.4rem !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    font-family: 'Cormorant Garamond', serif !important;
    letter-spacing: 1px !important;
}

/* ===================================================================
   9. FORMULAIRES ÉLÉGANTS
=================================================================== */

input,
textarea,
select {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 2px solid rgba(139, 123, 106, 0.2) !important;
    color: var(--noir-elegance) !important;
    font-family: 'Cormorant Garamond', serif !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--or-elegant) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15) !important;
}

/* ===================================================================
   10. RESPONSIVE MOBILE
=================================================================== */

@media (max-width: 768px) {
    /* Désactiver parallax sur mobile */
    .hero-section,
    .testimonials-section,
    .pricing-section,
    .contact-section {
        background-attachment: scroll !important;
    }
    
    /* Augmenter légèrement l'overlay BLANC sur mobile pour lisibilité */
    .hero-section {
        background-image: 
            linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)),
            url('../images/bg-homepage-jet.jpg') !important;
    }
    
    /* Réduire taille police mobile */
    .hero-subtitle,
    .section-description {
        font-size: 1.1rem !important;
    }
}

/* ===================================================================
   11. ANIMATIONS DOUCES
=================================================================== */

.pricing-card,
.testimonial-card,
.blog-card,
.btn,
.nav-link {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Hover doux sur les cartes */
.pricing-card:hover,
.testimonial-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
}

/* ===================================================================
   12. ICÔNES & EMOJIS HARMONISÉS
=================================================================== */

.feature-icon,
.service-icon,
.benefit-icon {
    font-size: 2.5rem !important;
    background: linear-gradient(135deg, var(--marron-chocolat) 0%, var(--caramel) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ===================================================================
   FIN DU FICHIER - harmonisation-elegante.css
   
   ⚠️ CE FICHIER DOIT ÊTRE CHARGÉ EN DERNIER APRÈS :
   - style.css
   - backgrounds-templates.css
   - tous les autres CSS
   
   📝 VERSION 8.0 - HARMONISATION COMPLÈTE
=================================================================== */
