.elementor-kit-6{--e-global-color-primary:#4C5E2A;--e-global-color-secondary:#F2B637;--e-global-color-text:#2B331E;--e-global-color-accent:#E45D20;--e-global-color-d98869d:#EAE0CD;--e-global-color-45e394b:#F6F4F1;--e-global-color-989a8d7:#27AE60;--e-global-color-7fffb98:#E74C3C;--e-global-color-2c6658c:#3498DB;--e-global-color-70fc360:#F39C12;--e-global-typography-primary-font-family:"lando_Sans_Expanded";font-stretch:125%;--e-global-typography-secondary-font-family:"Zalando_Sans";--e-global-typography-text-font-family:"Zalando_Sans";--e-global-typography-accent-font-family:"Zalando_Sans";background-color:var( --e-global-color-45e394b );font-family:"Zalando_Sans", Sans-serif;font-size:16px;line-height:160%;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Zalando_Sans", Sans-serif;font-size:17px;line-height:160%;letter-spacing:0.2px;color:var( --e-global-color-45e394b );border-radius:8px 8px 8px 8px;padding:8px 16px 8px 16px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Zalando_Sans", Sans-serif;}.elementor-kit-6 h1{font-family:"lando_Sans_Expanded", Sans-serif;font-size:56px;line-height:120%;letter-spacing:-0.5px;}.elementor-kit-6 h2{font-family:"lando_Sans_Expanded", Sans-serif;font-size:40px;line-height:130%;letter-spacing:-0.3px;}.elementor-kit-6 h3{font-family:"lando_Sans_Expanded", Sans-serif;font-size:28px;line-height:140%;}.elementor-kit-6 h4{font-family:"lando_Sans_Expanded", Sans-serif;font-size:24px;line-height:140%;}.elementor-kit-6 h5{font-family:"lando_Sans_Expanded", Sans-serif;font-size:18px;text-transform:uppercase;line-height:150%;letter-spacing:0.5px;}.elementor-kit-6 h6{font-family:"lando_Sans_Expanded", Sans-serif;}.elementor-kit-6 img{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:767px){.elementor-kit-6 h1{font-size:36px;line-height:120%;letter-spacing:-0.5px;}.elementor-kit-6 h2{font-size:28px;line-height:36.4px;letter-spacing:-0.3px;}.elementor-kit-6 h3{font-size:22px;line-height:140%;}.elementor-kit-6 h4{line-height:140%;}.elementor-kit-6 h5{line-height:150%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --vert-fonce:#4C5E2A; --vert-tres-fonce:#2B331E; --or:#F2B637; --orange:#E45D20; --beige:#EAE0CD; --blanc-casse:#F6F4F1; --succes:#27AE60; --erreur:#E74C3C; --info:#3498DB; --warning:#F39C12; --title:lando_Sans_Expanded; --body:Zalando_Sans; --XS:4px; --S:8px; --M:16px; --L:24px; --XL:32px; --XXL:48px; --XXXL:64px; --margin-left-right:90px; --section-padding:96px; --radius:8px; --margin-mobile:34px; --nav-mobile-xs:16px; }
/* Start custom CSS *//* ===== NAV STICKY ===== */
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 9999;
}

.elementor-location-header .nav-bar {
  transition: padding .35s ease, background-color .35s ease,
              backdrop-filter .35s ease, box-shadow .35s ease;
}

.elementor-location-header .nav-logo-xl {
  opacity: 1;
  max-height: 90px;
  overflow: hidden;
  transition: opacity .3s ease, max-height .35s ease, margin .35s ease;
}

.elementor-location-header .nav-logo-small {
  opacity: 0;
  max-width: 0;
  margin-inline-end: -16px;
  overflow: hidden;
  transition: opacity .3s ease .1s, max-width .35s ease, margin .35s ease;
}

/* ===== ÉTAT SCROLLÉ ===== */
.elementor-location-header.is-scrolled .nav-bar {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: rgba(246, 244, 241, .72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}

.elementor-location-header.is-scrolled .nav-logo-xl {
  opacity: 0;
  max-height: 0;
  margin-block: 0;
}

.elementor-location-header.is-scrolled .nav-logo-small {
  opacity: 1;
  max-width: 150px;
  margin-inline-end: 0;
}

/* Groupement menu + CTA — desktop uniquement */
@media (min-width: 1025px) {
  .elementor-location-header:not(.is-scrolled) .nav-bar > .e-flexbox-base {
    justify-content: center;
    gap: 32px;
  }
}

/* ===== FLÈCHES CTA ===== */
.arrow-cta {
  transition: transform .25s ease;
}

.carte-expertise:hover .arrow-cta,
*:has(> .arrow-cta):hover .arrow-cta {
  transform: translateX(24px);
}

.conteneur-grid-realisations:hover .arrow-cta {
  transform: translateX(24px);
}

/* ===== GRILLE EXPERTISES ===== */
.grille-expertises .e-collection-loop-base,
.grille-expertises .e-collection-loop-layout-base {
  display: contents !important;
}

/* ===== OVERLAY RÉALISATIONS ===== */
.overlay-realisation {
  opacity: 0;
  transition: opacity .3s ease;
}

.carte-realisation:hover .overlay-realisation {
  opacity: 1;
}

/* ===== GRID RÉALISATIONS ===== */
.grid-realisations > *:nth-child(1),
.grid-realisations > *:nth-child(2) { grid-column: span 2; }
.grid-realisations > *:nth-child(3) { grid-column: span 3; }
.grid-realisations > *:nth-child(4) { grid-column: span 1; }

/* ===== PILLS RÉALISATIONS ===== */
.pill p { color: inherit; }

body.post-type-archive-realisation .pill-tous,
body.term-abris-jardin     .pill-abris-jardin,
body.term-abris-voiture    .pill-abris-voiture,
body.term-agencements      .pill-agencements,
body.term-cabanes-studios  .pill-cabanes-studios,
body.term-pergolas         .pill-pergolas,
body.term-serres           .pill-serres,
body.term-terrasses        .pill-terrasses {
  background-color: var(--vert-fonce);
  border-color: var(--vert-fonce);
  color: var(--blanc-casse);
}

#realisations {
  scroll-margin-top: 120px;
}

/* ===== CÉSURE ===== */
.single-card-value {
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
}

/* ===== RESPONSIVE — TABLETTE ET MOBILE ===== */
@media (max-width: 1024px) {

  /* Neutralise l'animation de scroll : le logo mot reste visible */
  .elementor-location-header.is-scrolled .nav-logo-xl {
    opacity: 1;
    max-height: 40px;
    margin-block: 0;
  }

  .elementor-location-header .nav-logo-small,
  .elementor-location-header.is-scrolled .nav-logo-small {
    display: none;
  }

  /* Fond translucide en permanence */
  .elementor-location-header .nav-bar {
    padding-block: 12px;
    background-color: rgba(246, 244, 241, .92);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

  /* Centre le burger sur l'axe vertical (widget en direction column) */
  .elementor-location-header .elementor-widget-nav-menu {
    display: flex;
    justify-content: center;
    gap: 0;
  }

}

/* ===== ZOOM PHOTOS AU SURVOL ===== */
/* Conteneurs qui recadrent le zoom
   ([data-id="12f4d2d"] = photo de la section Valeurs, page d'accueil) */
.zoom-survol,
[data-id="12f4d2d"],
.carte-expertise :has(> img) {
  overflow: hidden;
  border-radius: var(--S);
}

.zoom-survol img,
[data-id="12f4d2d"] img,
.carte-expertise img,
.carte-realisation .img-realisation {
  transition: scale .6s ease;
}

/* Souris uniquement (pas sur mobile) et désactivé si "réduire les animations" */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .zoom-survol:hover img,
  [data-id="12f4d2d"]:hover img,
  .carte-expertise:hover img,
  .carte-realisation:hover .img-realisation {
    scale: 1.04;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'lando_Sans_Expanded';
	font-display: auto;
	src: url('https://reembois-alpes.fr/wp-content/uploads/2026/10/ZalandoSansExpanded-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Zalando_Sans';
	font-display: auto;
	src: url('https://reembois-alpes.fr/wp-content/uploads/2026/10/ZalandoSans-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */