/* =============================================
   THEME CSS — Généré automatiquement
   Ne pas modifier manuellement
   Généré le : 2026-03-01 (v2.4 — tailles mobiles proportionnelles)
   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;
}

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; }

/* V2.4 — Mobile : proportionnel au preset (h1×0.57 | h2×0.56 | h3×0.77) */
@media (max-width: 768px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.4rem; }
    h3 { font-size: 1.16rem; }
}

.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;
}

.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-mobile-cta > a, nav .nav-mobile-cta > a {
    background: linear-gradient(135deg, #D4A85A 0%, #B4813C 100%) !important;
    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 i, .accompagnement-icon svg,
.faq-section-icon i, .faq-section-icon svg,
.tarifs-section-icon i, .tarifs-section-icon svg,
.module-icon i, .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-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;
}
