.elementor-kit-7{--e-global-color-primary:#1C3B2B;--e-global-color-secondary:#C5A059;--e-global-color-text:#57655B;--e-global-color-accent:#B0623C;--e-global-color-ecru:#F2EEE6;--e-global-color-blanc:#FBFAF7;--e-global-color-vertclair:#3E6B53;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.06em;--e-global-typography-primary-letter-spacing:-0.022em;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.26em;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.8em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0.02em;background-color:#FBFAF7;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#1C3B2B;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;color:#F4F0EA;border-radius:2px 2px 2px 2px;padding:18px 34px 18px 34px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#C5A059;color:#1C3B2B;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#1C3B2B;}.elementor-kit-7 a:hover{color:#C5A059;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Les Jardins Seine-Eure : socle de style (Claude, 04/08/2026) ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:#C5A059;color:#1C3B2B}
h1,h2,h3,.elementor-heading-title{letter-spacing:-.022em}
p{text-wrap:pretty}

/* Ligne dorée animée sous les titres de section */
.jse-line .elementor-divider-separator{transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.jse-line:not(.elementor-invisible) .elementor-divider-separator{width:100%}

/* Cartes */
.jse-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;will-change:transform}
.jse-card:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(28,59,43,.12);border-color:#C5A059 !important}
.jse-card:hover .elementor-icon-box-icon i{transform:scale(1.12) rotate(-4deg)}
.jse-card .elementor-icon-box-icon i{transition:transform .5s cubic-bezier(.2,.7,.2,1);display:inline-block}

/* Images : cadrage + zoom doux */
.jse-zoom, .jse-zoom .elementor-widget-container{overflow:hidden}
.jse-zoom img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1);display:block;width:100%}
.jse-zoom:hover img{transform:scale(1.05)}
.jse-ratio img{aspect-ratio:4/5;object-fit:cover;width:100%}
.jse-ratio-wide img{aspect-ratio:16/10;object-fit:cover;width:100%}
.jse-ratio-tall img{aspect-ratio:3/4;object-fit:cover;width:100%}

/* Boutons : remplissage progressif */
.elementor-button{position:relative;overflow:hidden;transition:color .45s,background-color .45s,border-color .45s}
.elementor-button .elementor-button-content-wrapper{position:relative;z-index:2}
.elementor-button:after{content:"";position:absolute;inset:0;background:#C5A059;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1);z-index:1}
.elementor-button:hover:after{transform:scaleX(1)}

/* Menu : soulignement animé */
.jse-header .elementor-nav-menu .elementor-item{position:relative}
.jse-header .elementor-nav-menu .elementor-item:after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:1px;background:#C5A059;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.jse-header .elementor-nav-menu .elementor-item:hover:after,.jse-header .elementor-nav-menu .elementor-item-active:after{transform:scaleX(1);transform-origin:left}

/* En-tête en verre dépoli */
.jse-header{backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);transition:padding .4s,box-shadow .4s,background-color .4s}
.jse-header.elementor-sticky--effects{box-shadow:0 10px 34px rgba(28,59,43,.09)}

/* Texture lin très discrète */
.jse-grain{position:relative}
.jse-grain>*{position:relative;z-index:1}
.jse-grain:before{content:"";position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E")}

/* Grand chiffre en filigrane */
.jse-ghost .elementor-heading-title{-webkit-text-stroke:1px rgba(197,160,89,.55);color:transparent}

/* Timeline verticale */
.jse-step{position:relative;padding-left:0}
.jse-step:before{content:"";position:absolute;left:-5px;top:9px;width:9px;height:9px;border-radius:50%;background:#C5A059;box-shadow:0 0 0 5px rgba(197,160,89,.16)}
.jse-track{border-left:1px solid rgba(197,160,89,.34)}

/* Indicateur de défilement */
.jse-scroll{animation:jseBounce 2.4s cubic-bezier(.4,0,.2,1) infinite;opacity:.85}
@keyframes jseBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}

/* Liens de contenu */
.elementor-widget-text-editor a{color:#1C3B2B;text-decoration:none;background-image:linear-gradient(#C5A059,#C5A059);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s}
.elementor-widget-text-editor a:hover{color:#B0623C}

/* Accordéon FAQ */
.elementor-accordion .elementor-accordion-item{transition:box-shadow .4s,border-color .4s}
.elementor-accordion .elementor-accordion-item:hover{box-shadow:0 14px 34px rgba(28,59,43,.07)}

/* Formulaire */
.elementor-field-group input,.elementor-field-group textarea,.elementor-field-group select{transition:border-color .35s,box-shadow .35s}
.elementor-field-group input:focus,.elementor-field-group textarea:focus,.elementor-field-group select:focus{border-color:#C5A059 !important;box-shadow:0 0 0 3px rgba(197,160,89,.14);outline:none}

@media(prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
@media(max-width:767px){h1,.elementor-heading-title{letter-spacing:-.015em}}

/* Apparition au défilement, sans dépendre du JS d'Elementor */
.jse-anim{opacity:1}
html.jse-js .jse-anim{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
html.jse-js .jse-anim.jse-in{opacity:1;transform:none}
html.jse-js .jse-hero .jse-anim{opacity:1;transform:none}


/* ===== Renfort luxe : revelations au defilement ===== */
html.jse-js .jse-anim{opacity:0;transform:translateY(22px);
  transition:opacity 1.05s cubic-bezier(.16,.84,.28,1),transform 1.05s cubic-bezier(.16,.84,.28,1)}
html.jse-js .jse-anim.jse-in{opacity:1;transform:none}
html.jse-js .jse-anim .elementor-divider-separator{width:0;transition:width 1.4s cubic-bezier(.16,.84,.28,1) .15s}
html.jse-js .jse-anim.jse-in .elementor-divider-separator{width:64px}
html.jse-js .jse-zoom img{clip-path:inset(0 0 100% 0);transform:scale(1.08);
  transition:clip-path 1.5s cubic-bezier(.16,.84,.28,1),transform 1.8s cubic-bezier(.16,.84,.28,1)}
html.jse-js .jse-zoom.jse-in img,html.jse-js .jse-in .jse-zoom img{clip-path:inset(0 0 0 0);transform:scale(1)}
.jse-zoom:hover img{transform:scale(1.05) !important;transition:transform 1.6s cubic-bezier(.16,.84,.28,1) !important}
.jse-card{position:relative;overflow:hidden}
.jse-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#C5A059;
  transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,.84,.28,1)}
.jse-card:hover:after{transform:scaleX(1)}
.jse-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(28,59,43,.11)}
.elementor-button:after{transition:transform .75s cubic-bezier(.16,.84,.28,1)}
html.jse-js .jse-track{background-image:linear-gradient(#C5A059,#C5A059);background-repeat:no-repeat;
  background-size:1px 0;background-position:0 0;transition:background-size 2s cubic-bezier(.16,.84,.28,1);border-left-color:transparent !important}
html.jse-js .jse-track.jse-in{background-size:1px 100%}
.jse-scroll{opacity:.7}
@media (prefers-reduced-motion:reduce){
  html.jse-js .jse-anim,html.jse-js .jse-zoom img{opacity:1 !important;transform:none !important;clip-path:none !important}
}/* End custom CSS */