/* =============================================
   THEME CSS — Généré automatiquement
   Ne pas modifier manuellement
   Généré le : 2026-03-06 12:02:53
   Preset : Pranadara Default
   ============================================= */

:root {
    --primary: #92400e;
    --primary-light: #b45309;
    --secondary: #15803d;
    --bg-sand: #fffaf0;
    --bg-white: #ffffff;
    --text-dark: #1f2937;
    --text-muted: #4b5563;
    --border: #e5e7eb;
    --footer-bg: #1C1813;
    --radius-card: 20px;
    --radius-btn: 50px;
    --radius-input: 10px;
    --primary-bg: rgba(146, 64, 14, 0.05);
    --star-color: #f59e0b;
    --hero-overlay-color: rgba(146, 64, 14, 0.65);
    --hero-overlay-opacity: 1;
    --hero-min-height: 500px;
    --hero-text-color: #ffffff;
    --hero-subtitle-color: rgba(255,255,255,0.85);
    --card-border-color: rgba(146, 64, 14, 0.06);
}

body {
    background-color: #fffaf0;
    color: #1f2937;
    font-family: 'Inter', Inter, sans-serif;
    line-height: 1.6;
}

h1, h2, h3, h4 {
    font-family: 'Playfair Display', Georgia, serif;
    color: #92400e;
}
h1 { font-size: 3.5rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.5rem; }
@media (max-width: 768px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.4rem; }
    h3 { font-size: 1.16rem; }
}

.hero-home { min-height: 500px; }
.hero-overlay { background: rgba(146, 64, 14, 0.65); opacity: 1; }
.hero-title-light, .hero-title { color: #ffffff !important; }
.hero-subtitle-light, .hero-subtitle { color: rgba(255,255,255,0.85) !important; }

.card, .blog-card {
    border-radius: 20px !important;
    box-shadow: 0 15px 35px -5px rgba(146, 64, 14, 0.06), 0 5px 15px -5px rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(146, 64, 14, 0.06) !important;
}
.temoignage-card, .accompagnement-card, .tarifs-liste, .faq-items {
    border-radius: 20px !important;
    box-shadow: 0 15px 35px -5px rgba(146, 64, 14, 0.06), 0 5px 15px -5px rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(146, 64, 14, 0.06) !important;
}

.temoignage-etoiles, .temoignage-stars, .temoignages-rating-star {
    color: var(--star-color) !important;
}

.btn, .btn-primary {
    border-radius: 50px;
    padding: 12px 28px;
    font-weight: 600;
    font-size: 1rem;
    background: var(--wood-texture);
    color: #ffffff !important;
}

.cta-button {
    border-radius: 50px;
    background: var(--wood-texture);
    color: #ffffff;
}

.btn-outline {
    background: transparent !important;
    color: #92400e !important;
    border: 2px solid #92400e !important;
    border-radius: 50px;
}
.btn-outline:hover {
    background: #92400e !important;
    color: #ffffff !important;
}

.cta-box {
    border-radius: 20px;
    padding: 40px;
    border-color: rgba(146, 64, 14, 0.1);
}
.cta-icon-round { width: 80px; height: 80px; }

:root {
    --nav-bg: rgba(28, 24, 19, 0.97);
    --nav-bg-scrolled: rgba(20, 17, 13, 0.99);
    --nav-border: rgba(180, 129, 60, 0.2);
    --nav-link-color: rgba(255, 255, 255, 0.68);
    --nav-link-active: #D4A85A;
    --nav-btn-bg: linear-gradient(135deg, #D4A85A 0%, #B4813C 100%);
    --nav-btn-color: #1C1813;
    --nav-link-transform: uppercase;
    --nav-logo-color: #ffffff;
    --nav-logo-accent: #92400e;
}

nav, body nav {
    height: 68px !important;
    background: rgba(28, 24, 19, 0.97) !important;
    border-bottom-color: rgba(180, 129, 60, 0.2) !important;
}
nav.scrolled, body nav.scrolled {
    background: rgba(20, 17, 13, 0.99) !important;
}

.logo, nav .logo { color: #ffffff !important; }
.hamburger-line { background: #ffffff !important; }

.nav-links > li > a, .nav-links > li > .dropdown-toggle {
    color: rgba(255, 255, 255, 0.68) !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.09em !important;
}
.nav-links > li > a.active { color: #D4A85A !important; }

.dropdown-menu {
    background: rgba(24, 20, 15, 0.98) !important;
    border-radius: 12px !important;
    border-color: rgba(180, 129, 60, 0.18) !important;
}

.nav-btn-reserve, nav .nav-btn-reserve {
    background: linear-gradient(135deg, #D4A85A 0%, #B4813C 100%) !important;
    color: #1C1813 !important;
}
.nav-btn-reserve:hover, nav .nav-btn-reserve:hover {
    color: #1C1813 !important;
}

.nav-mobile-cta > a, nav .nav-mobile-cta > a {
    background: linear-gradient(135deg, #D4A85A 0%, #B4813C 100%) !important;
    color: #1C1813 !important;
}
.nav-mobile-cta > a:hover, nav .nav-mobile-cta > a:hover {
    color: #1C1813 !important;
}

.accompagnement-icon, .faq-section-icon, .tarifs-section-icon, .module-icon {
    box-shadow: none !important;
    background: linear-gradient(135deg, #D4A85A 0%, #B4813C 100%) !important;
    border: none !important;
}
.accompagnement-icon, .faq-section-icon, .tarifs-section-icon, .module-icon i, .accompagnement-icon, .faq-section-icon, .tarifs-section-icon, .module-icon svg { color: #1C1813 !important; }

.reassurance-item i, .reassurance-item svg {
    color: #1C1813 !important;
    background: none !important; border: none !important;
    box-shadow: none !important; opacity: 0.9 !important;
}

.step-label::before {
    background: linear-gradient(135deg, #D4A85A 0%, #B4813C 100%) !important;
    color: #1C1813 !important;
    border-radius: 50% !important;
}

.option-badge, .option-badge.agenda, .option-badge.flexible, .option-badge.recommended,
.tarif-row-badge, .faq-badge-new, .faq-badge-important {
    border-radius: 50px !important;
}

@media(max-width:768px) {
    .nav-links { background: rgba(28, 24, 19, 0.97) !important; }
}

footer { background: #1C1813; }

/* Footer logo — généré par ThemeBuilder (fond sombre) */
.footer-logo, .footer-logo .footer-logo-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
}

.footer-button {
    background: linear-gradient(135deg, #D4A85A 0%, #B4813C 100%) !important;
    border: none !important;
    color: #1C1813 !important;
    box-shadow: none !important;
}

.section-padding { padding: 50px 0; }
.container, .main-content { padding: 0 60px; }
@media (max-width: 768px) { .container, .main-content { padding: 0 5px !important; } }

input, select, textarea { border-radius: 10px; }

