.elementor-kit-24{--e-global-color-primary:#CC3366;--e-global-color-primary_hover:#2e6b4f;--e-global-color-secondary:#6C757D;--e-global-color-secondary_hover:#f2b922;--e-global-color-text:#656565;--e-global-color-accent:#3D3D3D;--e-global-color-lighter:#BCBCBC;--e-global-color-border:#EEE;--e-global-color-dark:#333;--e-global-color-light:#FAFAFA;--e-global-color-gray:#8F8F8F;--e-global-color-muted:#ABABAB;--e-global-color-placeholder:#B6B6B6;--e-global-typography-heading_title-font-family:"Signika";--e-global-typography-heading_title-font-size:36px;--e-global-typography-heading_title-font-weight:700;--e-global-typography-heading_title-line-height:44px;--e-global-typography-heading_content-font-family:"Signika";--e-global-typography-heading_content-font-size:24px;--e-global-typography-heading_content-font-weight:700;--e-global-typography-heading_content-line-height:32px;--e-global-typography-heading_footer-font-family:"Signika";--e-global-typography-heading_footer-font-size:20px;--e-global-typography-heading_footer-font-weight:700;--e-global-typography-heading_footer-line-height:28px;}.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Signika", Sans-serif;font-size:16px;font-weight:700;line-height:23px;color:var( --e-global-color-accent );border-radius:5px 5px 5px 5px;padding:11px 45px 11px 45px;}.elementor-kit-24 button:hover,.elementor-kit-24 button:focus,.elementor-kit-24 input[type="button"]:hover,.elementor-kit-24 input[type="button"]:focus,.elementor-kit-24 input[type="submit"]:hover,.elementor-kit-24 input[type="submit"]:focus,.elementor-kit-24 .elementor-button:hover,.elementor-kit-24 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-kit-24 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1650px;}.e-con{--container-max-width:1650px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:699px){.elementor-kit-24{--e-global-typography-heading_title-font-size:30px;--e-global-typography-heading_title-line-height:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --forest:   #1a3a2a;
  --moss:     #2d5a3d;
  --sage:     #5a8a6a;
  --leaf:     #6db87a;
  --cream:    #f7f3ec;
  --ivory:    #faf8f4;
  --gold:     #c8a96e;
  --gold-lt:  #e8d5a3;
  --text:     #2a2a2a;
  --text-lt:  #6b6b6b;
  --border:   rgba(0,0,0,.07);
  --radius:   14px;
  --shadow:   0 4px 24px rgba(0,0,0,.07);
  --shadow-h: 0 12px 40px rgba(0,0,0,.12);
}

html { scroll-behavior: smooth; }
body { font-family: 'Jost', sans-serif; background: var(--ivory); color: var(--text); overflow-x: hidden; }

/* Google Fonts — à ajouter dans functions.php de votre thème enfant :
   wp_enqueue_style('coin-nature-fonts',
     'https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap'
   );
*/

/* ── COMPOSANTS COMMUNS ── */
.section-head { margin-bottom: 2.5rem; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .68rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--sage); margin-bottom: .6rem;
}
.eyebrow::before { content: ''; width: 18px; height: 1px; background: var(--gold); }

.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 300; line-height: 1.2; color: var(--forest);
}
.section-title em { font-style: italic; color: var(--sage); }

/* Boutons globaux */
.btn-gold {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--gold); color: var(--forest);
  text-decoration: none; font-size: .8rem; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
  padding: .85rem 1.8rem; border-radius: 100px;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,169,110,.3); }

.btn-ghost {
  display: inline-flex; align-items: center; gap: .4rem;
  border: 1.5px solid rgba(247,243,236,.2); color: var(--cream);
  text-decoration: none; font-size: .8rem; font-weight: 500;
  letter-spacing: .07em; text-transform: uppercase;
  padding: .85rem 1.8rem; border-radius: 100px;
  transition: border-color .2s, background .2s;
}
.btn-ghost:hover { border-color: rgba(247,243,236,.5); background: rgba(247,243,236,.06); }

/* ── ANIMATIONS REVEAL ── */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s, transform .6s; }
.reveal.visible { opacity: 1; transform: none; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: none; }
}

/* ── RESPONSIVE GLOBAUX ── */
@media (max-width: 900px) {
  nav { padding: 1rem 1.5rem; }
}/* End custom CSS */