/* Personnalisation générée depuis l'administration */
:root {
  --custom-primary: #203126;
  --custom-secondary: #314236;
  --custom-accent: #d8c0a0;
  --custom-bg: #f5efe6;
  --custom-text: #1d241f;
  --custom-muted: #465248;
  --custom-card: #fffdfa;
  --forest: var(--custom-primary);
  --forest-2: var(--custom-secondary);
  --oak: var(--custom-accent);
  --bg: var(--custom-bg);
  --text: var(--custom-text);
  --muted: var(--custom-muted);
  --card: var(--custom-card);
  --container: 1180px;
  --radius: 34px;
  --admin-button-radius: 999px;
}
body { font-family: Arial, Helvetica, sans-serif; color: var(--custom-text); background: var(--custom-bg); }
h1,h2,.page-hero h1 { font-family: Georgia, 'Times New Roman', serif; }
.navbar { background: #203126; color: #fffaf1; }
.navbar a,.nav-links a { color: #fffaf1 !important; }
.nav-links a:hover,.nav-links a:focus-visible { color: #d8c0a0 !important; }
.logo img { max-height: 56px; }
.nav-style-transparent .navbar { background: linear-gradient(180deg, rgba(19,31,23,.78), rgba(19,31,23,.38)); backdrop-filter: blur(14px); }
.nav-style-glass .navbar { background: rgba(32,49,38,.72); backdrop-filter: blur(18px); }
.nav-style-solid .navbar { background: #203126; }
.nav-links { justify-content: flex-end; }
/* structure héro gérée dans style.css */
/* overlay héro géré dans style.css */
/* titre sous bannière géré dans style.css */
.btn,.button,button { border-radius: var(--admin-button-radius); }
.btn-primary { background: #203126 !important; color: #ffffff !important; }
.btn-secondary { background: transparent !important; color: #203126 !important; border-color: #203126 !important; }
.btn-primary:hover,.btn-secondary:hover { transform: translateY(-3px); }
.card,.blog-card,.form-card,.contact-method-card { border-radius: 34px; background: var(--custom-card); color: var(--custom-text); }
section { padding-top: 76px; padding-bottom: 76px; }
@media(max-width:768px){ .logo img{max-height:44px} }
