/* Jardin Vert – styles du site (pages Elementor marquées _jv_site) */
:root{
  --jv-dark:#11311f;--jv-forest:#1e5a37;--jv-forest-h:#154228;--jv-moss:#2b774b;--jv-lime:#7dd340;--jv-lime-h:#6ec233;
  --jv-mint:#86efac;--jv-lightlime:#eaf7de;--jv-cream:#f8faf5;--jv-card:#f2f7ec;--jv-pale:#eaf4df;
  --jv-s50:#fafaf9;--jv-s100:#f5f5f4;--jv-s200:#e7e5e4;--jv-s300:#d6d3d1;--jv-s400:#a8a29e;--jv-s500:#78716c;--jv-s600:#57534e;--jv-s700:#44403c;--jv-s800:#292524;--jv-s900:#1c1917;
  --jv-serif:"Cormorant Garamond",Georgia,serif;
  --jv-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --jv-sh-2xs:0 1px rgb(0 0 0/.05);--jv-sh-xs:0 1px 2px 0 rgb(0 0 0/.05);
  --jv-sh-sm:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);
  --jv-sh-md:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1);
  --jv-sh-lg:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);
  --jv-sh-xl:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1);
  --jv-sh-2xl:0 25px 50px -12px rgb(0 0 0/.25);
}
html:has(body.jv-site){scroll-behavior:smooth}
body.jv-site{background:var(--jv-cream);color:#1a2e22;font-family:var(--jv-sans);-webkit-font-smoothing:antialiased;margin:0}
body.jv-site ::selection{background:var(--jv-lime);color:var(--jv-dark)}
.jv-site .e-con{--container-default-padding-top:0px!important;--container-default-padding-right:0px!important;--container-default-padding-bottom:0px!important;--container-default-padding-left:0px!important}
.jv-site .elementor-widget-heading .elementor-heading-title,
.jv-site .elementor-widget-text-editor,
.jv-site .elementor-widget-icon-box .elementor-icon-box-title,
.jv-site .elementor-widget-icon-box .elementor-icon-box-description{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;margin:0}
.jv-site .elementor-widget-heading,.jv-site .elementor-widget-text-editor{font-family:var(--jv-sans)}
.jv-site .elementor-widget-text-editor p{margin:0}
.jv-site .elementor-widget-text-editor p+p{margin-top:1em}
.jv-site .elementor-widget a{color:inherit;text-decoration:none}
.jv-site .elementor-heading-title a{color:inherit}
.jv-site strong{font-weight:600}
.jv-site img{display:block}
.jv-site svg.jv-i{width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}

/* ---------- Typographie ---------- */
.jv-site .jv-serif{font-family:var(--jv-serif)!important}
.jv-site .jv-sans{font-family:var(--jv-sans)}
.jv-site .jv-w4{font-weight:400}.jv-site .jv-w3{font-weight:300}.jv-site .jv-w5{font-weight:500}.jv-site .jv-w6{font-weight:600}.jv-site .jv-w7{font-weight:700}.jv-site .jv-w8{font-weight:800}
.jv-site .jv-upper{text-transform:uppercase}
.jv-site .jv-center{text-align:center}
.jv-site .jv-tt{letter-spacing:-.025em}.jv-site .jv-tw{letter-spacing:.025em}.jv-site .jv-twr{letter-spacing:.05em}
.jv-site .jv-lh-tight{line-height:1.25}.jv-site .jv-lh-snug{line-height:1.375}.jv-site .jv-lh-relaxed{line-height:1.625}.jv-site .jv-lh-115{line-height:1.15}.jv-site .jv-lh-none{line-height:1}
.jv-site .jv-balance{text-wrap:balance}
/* tailles : mobile → sm (≥640) → lg (≥1025) */
.jv-site .jv-t-10{font-size:10px;line-height:1.4}
.jv-site .jv-t-11{font-size:11px;line-height:1.45}
.jv-site .jv-t-xs{font-size:12px;line-height:16px}
.jv-site .jv-t-sm{font-size:14px;line-height:20px}
.jv-site .jv-t-base{font-size:16px;line-height:24px}
.jv-site .jv-t-lg{font-size:18px;line-height:28px}
.jv-site .jv-t-xl{font-size:20px;line-height:28px}
.jv-site .jv-t-2xl{font-size:24px;line-height:32px}
.jv-site .jv-t-xs-sm{font-size:12px;line-height:16px}
.jv-site .jv-t-sm-base{font-size:14px;line-height:20px}
.jv-site .jv-t-base-lg{font-size:16px;line-height:24px}
.jv-site .jv-t-xl-2xl{font-size:20px;line-height:28px}
.jv-site .jv-t-2xl-3xl{font-size:24px;line-height:32px}
.jv-site .jv-t-2xl-4xl{font-size:24px;line-height:32px}
.jv-site .jv-t-3xl-4xl{font-size:30px;line-height:36px}
.jv-site .jv-t-3xl-5xl{font-size:30px;line-height:36px}
.jv-site .jv-t-3xl-4xl-5xl{font-size:30px;line-height:36px}
.jv-site .jv-t-3xl-5xl-6xl{font-size:30px}
.jv-site .jv-t-4xl-5xl{font-size:36px;line-height:40px}
@media(min-width:640px){
  .jv-site .jv-t-xs-sm{font-size:14px;line-height:20px}
  .jv-site .jv-t-sm-base{font-size:16px;line-height:24px}
  .jv-site .jv-t-base-lg{font-size:18px;line-height:28px}
  .jv-site .jv-t-xl-2xl{font-size:24px;line-height:32px}
  .jv-site .jv-t-2xl-3xl{font-size:30px;line-height:36px}
  .jv-site .jv-t-2xl-4xl{font-size:36px;line-height:40px}
  .jv-site .jv-t-3xl-4xl{font-size:36px;line-height:40px}
  .jv-site .jv-t-3xl-5xl{font-size:48px;line-height:1}
  .jv-site .jv-t-3xl-4xl-5xl{font-size:36px;line-height:40px}
  .jv-site .jv-t-3xl-5xl-6xl{font-size:48px}
  .jv-site .jv-t-4xl-5xl{font-size:48px;line-height:1}
}
@media(min-width:1025px){
  .jv-site .jv-t-3xl-4xl-5xl{font-size:48px;line-height:1}
  .jv-site .jv-t-3xl-5xl-6xl{font-size:60px}
}
/* les line-height explicites gagnent sur la taille */
.jv-site .jv-lh-tight.jv-lh-tight{line-height:1.25}.jv-site .jv-lh-snug.jv-lh-snug{line-height:1.375}.jv-site .jv-lh-relaxed.jv-lh-relaxed{line-height:1.625}.jv-site .jv-lh-115.jv-lh-115{line-height:1.15}
/* couleurs */
.jv-site .jv-c-dark{color:var(--jv-dark)}.jv-site .jv-c-forest{color:var(--jv-forest)}.jv-site .jv-c-white{color:#fff}
.jv-site .jv-c-mint{color:var(--jv-mint)}.jv-site .jv-c-lime{color:var(--jv-lime)}.jv-site .jv-c-aqua{color:#a7f3d0}
.jv-site .jv-c-s200{color:var(--jv-s200)}.jv-site .jv-c-s300{color:var(--jv-s300)}.jv-site .jv-c-s400{color:var(--jv-s400)}.jv-site .jv-c-s500{color:var(--jv-s500)}
.jv-site .jv-c-s600{color:var(--jv-s600)}.jv-site .jv-c-s700{color:var(--jv-s700)}.jv-site .jv-c-s800{color:var(--jv-s800)}.jv-site .jv-c-s900{color:var(--jv-s900)}
.jv-site .jv-c-darkgreen{color:#1c482c}
.jv-site .jv-hl{color:#fff;font-weight:500}
.jv-site .jv-b9{color:var(--jv-s900);font-weight:600}
.jv-site .jv-hover-forest a:hover,.jv-site a.jv-hover-forest:hover{color:var(--jv-forest)}
.jv-site .jv-hover-white a:hover{color:#fff}
.jv-site .jv-hover-mint a:hover{color:var(--jv-mint)}

/* ---------- Effets de surface ---------- */
.jv-site .jv-sh-2xs{box-shadow:var(--jv-sh-2xs)}.jv-site .jv-sh-xs{box-shadow:var(--jv-sh-xs)}.jv-site .jv-sh-sm{box-shadow:var(--jv-sh-sm)}
.jv-site .jv-sh-md{box-shadow:var(--jv-sh-md)}.jv-site .jv-sh-lg{box-shadow:var(--jv-sh-lg)}.jv-site .jv-sh-xl{box-shadow:var(--jv-sh-xl)}.jv-site .jv-sh-2xl{box-shadow:var(--jv-sh-2xl)}
.jv-site .jv-hover-sh:hover{box-shadow:var(--jv-sh-md)}
.jv-site .jv-trans{transition:all .3s ease}
.jv-site .jv-hover-border:hover{border-color:rgb(30 90 55/.4)!important}
.jv-site .jv-rel{position:relative}
.jv-site .jv-ovh{overflow:hidden}

/* ---------- Images (recadrage) ---------- */
.jv-site .jv-cover{width:100%;overflow:hidden;position:relative}
.jv-site .jv-cover img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;transition:transform .5s ease;border-radius:0!important}
.jv-site .jv-ar-16-10 img{aspect-ratio:16/10}.jv-site .jv-ar-4-3 img{aspect-ratio:4/3}.jv-site .jv-ar-4-5 img{aspect-ratio:4/5}.jv-site .jv-ar-16-9 img{aspect-ratio:16/9}
.jv-site .jv-zoom:hover img,.jv-site .jv-group:hover .jv-zoom img{transform:scale(1.05)}
.jv-site .jv-zoom-sm:hover img,.jv-site .jv-group:hover .jv-zoom-sm img{transform:scale(1.02)}
.jv-site .jv-frame{position:relative;overflow:hidden}
.jv-site .jv-frame>.elementor-widget-image,.jv-site .jv-frame>.e-con-inner>.elementor-widget-image{width:100%}
.jv-site .jv-shade::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0/.4),transparent 55%);z-index:1}
.jv-site .jv-shade-50::after{background:linear-gradient(to top,rgb(0 0 0/.5),transparent 55%)}
.jv-site .jv-overlay{position:absolute!important;left:24px;right:24px;bottom:24px;z-index:2;width:auto!important}
.jv-site .jv-pill-tag{position:absolute!important;top:10px;left:10px;z-index:2;width:auto!important}
.jv-site .jv-pill-tag .elementor-heading-title{display:inline-block;background:rgb(255 255 255/.9);backdrop-filter:blur(4px);color:var(--jv-forest);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;line-height:1.4}
.jv-site .jv-pill-tag--lg{top:16px;left:16px}
.jv-site .jv-pill-tag--lg .elementor-heading-title{font-size:11px;padding:6px 12px;background:rgb(255 255 255/.95)}
.jv-site .jv-pill-tag--forest .elementor-heading-title{background:var(--jv-forest);color:#fff;font-size:12px;padding:6px 12px;box-shadow:var(--jv-sh-xs)}

/* ---------- Boutons ---------- */
.jv-site .jv-btn .elementor-button{font-family:var(--jv-sans);border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;cursor:pointer;line-height:1.2;text-decoration:none;box-shadow:none;fill:currentColor}
.jv-site .jv-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.jv-site .jv-btn .elementor-button-icon{display:inline-flex;margin:0!important}
.jv-site .jv-btn .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.jv-site .jv-btn.jv-ico-sm .elementor-button-icon svg{width:14px;height:14px}
.jv-site .jv-btn.jv-ico-ur .elementor-button-icon svg{transform:rotate(-45deg)}
.jv-site .jv-btn-lime .elementor-button{background:var(--jv-lime);color:var(--jv-dark);font-weight:700;box-shadow:var(--jv-sh-md)}
.jv-site .jv-btn-lime .elementor-button:hover{background:var(--jv-lime-h);color:var(--jv-dark);box-shadow:var(--jv-sh-lg)}
.jv-site .jv-btn-ghost .elementor-button{background:rgb(255 255 255/.1);color:#fff;font-weight:600;border-color:rgb(255 255 255/.15)}
.jv-site .jv-btn-ghost .elementor-button:hover{background:rgb(255 255 255/.2);color:#fff}
.jv-site .jv-btn-forest .elementor-button{background:var(--jv-forest);color:#fff;font-weight:600}
.jv-site .jv-btn-forest .elementor-button:hover{background:var(--jv-forest-h);color:#fff}
.jv-site .jv-btn-text .elementor-button{background:none;padding:0!important;color:var(--jv-forest);font-weight:700;border:0;border-radius:0}
.jv-site .jv-btn-text .elementor-button:hover{color:var(--jv-dark);background:none}
.jv-site .jv-btn-text.jv-btn-upper .elementor-button{text-transform:uppercase;letter-spacing:.05em;font-size:12px}
.jv-site .jv-btn-text .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.jv-site .jv-btn-text .elementor-button-icon{transition:transform .2s}
.jv-site .jv-btn-muted .elementor-button{background:none;color:var(--jv-s600);font-weight:600;padding:12px 16px;font-size:12px}
.jv-site .jv-btn-muted .elementor-button:hover{color:var(--jv-forest);background:none}
.jv-site .jv-btn-upper .elementor-button{text-transform:uppercase;letter-spacing:.05em}
.jv-site .jv-btn-xl .elementor-button{padding:14px 28px;font-size:14px;letter-spacing:.025em}
.jv-site .jv-btn-lg .elementor-button{padding:14px 32px;font-size:12px}
.jv-site .jv-btn-hero2 .elementor-button{padding:14px 24px;font-size:14px}
.jv-site .jv-btn-md .elementor-button{padding:12px 24px;font-size:12px}
.jv-site .jv-btn-sm .elementor-button{padding:10px 20px;font-size:12px}
.jv-site .jv-btn-xs .elementor-button{padding:8px 16px;font-size:12px}
.jv-site .jv-btn-pill-hd .elementor-button{padding:8px 16px;font-size:12px;box-shadow:var(--jv-sh-xs)}
@media(max-width:639px){.jv-site .jv-btn-stack,.jv-site .jv-btn-stack .elementor-button{width:100%}}

/* ---------- Composants ---------- */
.jv-site .jv-dot-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;line-height:16px;color:var(--jv-s300);margin:0;padding:0;list-style:none}
.jv-site .jv-dot-list li{display:flex;align-items:center;gap:8px}
.jv-site .jv-dot-list li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--jv-lime);flex-shrink:0}
.jv-site .jv-dot-list--sm{gap:8px;color:var(--jv-s700)}
.jv-site .jv-dot-list--sm li{gap:6px}
.jv-site .jv-dot-list--sm li::before{width:6px;height:6px;background:var(--jv-forest)}

.jv-site .jv-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}
.jv-site .jv-checks li{display:flex;align-items:flex-start;gap:10px;background:#fff;padding:14px;border-radius:12px;border:1px solid rgb(231 229 228/.8);box-shadow:var(--jv-sh-2xs);font-size:12px;font-weight:600;color:var(--jv-s800);line-height:16px}
.jv-site .jv-checks .jv-ck{width:20px;height:20px;border-radius:50%;background:var(--jv-pale);color:var(--jv-forest);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:-2px}
.jv-site .jv-checks .jv-ck svg{width:14px;height:14px}
.jv-site .jv-skills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}
.jv-site .jv-skills li{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--jv-s700);background:var(--jv-cream);padding:8px;border-radius:8px;border:1px solid var(--jv-s100)}
.jv-site .jv-skills li svg{width:14px;height:14px;color:var(--jv-forest)}
@media(max-width:639px){.jv-site .jv-checks,.jv-site .jv-skills{grid-template-columns:1fr}}

.jv-site .jv-ico-circle{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}
.jv-site .jv-num{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:var(--jv-sh-xs)}
.jv-site .jv-num--lime{background:var(--jv-lime);color:var(--jv-dark)}
.jv-site .jv-num--forest{background:var(--jv-forest);color:#fff}
.jv-site .jv-num--pale{background:var(--jv-pale);color:var(--jv-forest);font-size:14px;box-shadow:none}

/* Icon-box (cartes coordonnées) */
.jv-site .jv-ibox .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:16px;text-align:left!important}
.jv-site .jv-ibox .elementor-icon-box-icon{margin:0!important;flex-shrink:0;display:block}
.jv-site .jv-ibox .elementor-icon{width:44px;height:44px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;font-size:20px;background:var(--jv-lime);color:var(--jv-dark);fill:var(--jv-dark);box-shadow:var(--jv-sh-xs);padding:0!important}
.jv-site .jv-ibox .elementor-icon svg{width:20px;height:20px}
.jv-site .jv-ibox .elementor-icon-box-content{flex:1;min-width:0}
.jv-site .jv-ibox .elementor-icon-box-title{font-size:11px!important;text-transform:uppercase;letter-spacing:.05em;color:#a7f3d0;font-weight:600;line-height:16px;font-family:var(--jv-sans)!important}
.jv-site .jv-ibox .elementor-icon-box-description{font-family:var(--jv-sans);color:var(--jv-s300);font-size:12px;line-height:16px}
.jv-site .jv-ibox .jv-ib-val{display:block;color:#fff;font-weight:700;font-size:14px;line-height:20px;margin:2px 0 4px;word-break:break-word}
.jv-site .jv-ibox .jv-ib-val.jv-big{font-size:16px;line-height:24px}
.jv-site .jv-ibox a.jv-ib-val:hover{color:var(--jv-mint)}
.jv-site .jv-ibox--light .elementor-icon{width:40px;height:40px;background:var(--jv-forest);color:var(--jv-mint);fill:var(--jv-mint);box-shadow:none}
.jv-site .jv-ibox--light .elementor-icon-box-wrapper{gap:14px}
.jv-site .jv-ibox--light .elementor-icon-box-title{color:var(--jv-s500);font-weight:700;letter-spacing:0}
.jv-site .jv-ibox--light .elementor-icon-box-description{color:var(--jv-s600)}
.jv-site .jv-ibox--light .jv-ib-val{color:var(--jv-s900);font-size:14px;margin:2px 0}
.jv-site .jv-ibox--light a.jv-ib-val:hover{color:var(--jv-forest)}
@media(max-width:639px){.jv-site .jv-ibox--light .jv-ib-val{font-size:12px}}

/* Cartes de service (accueil) – boutons pied */
.jv-site .jv-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--jv-s100);font-size:12px}
.jv-site .jv-card-foot a{display:inline-flex;align-items:center;gap:4px}
.jv-site .jv-card-foot .jv-more{font-weight:700;color:var(--jv-forest)}
.jv-site .jv-card-foot .jv-more:hover{color:var(--jv-dark)}
.jv-site .jv-card-foot .jv-quote{font-size:11px;font-weight:600;color:var(--jv-s500)}
.jv-site .jv-card-foot .jv-quote:hover{color:var(--jv-forest)}
.jv-site .jv-card-foot svg{width:14px;height:14px}
.jv-site .jv-hover-title:hover .jv-title-hover .elementor-heading-title{color:var(--jv-forest)}

/* Hero */
.jv-site .jv-blob{position:absolute!important;width:384px!important;height:384px;border-radius:50%;filter:blur(64px);pointer-events:none;z-index:0}
.jv-site .jv-blob--a{right:-80px;top:-80px;background:rgb(39 110 68/.4)}
.jv-site .jv-blob--b{left:-80px;bottom:-80px;background:rgb(125 211 64/.1)}
.jv-site .jv-hero>*:not(.jv-blob){position:relative;z-index:1}
.jv-site .jv-hero-frame{border:2px solid rgb(255 255 255/.2)!important}
.jv-site .jv-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;color:rgb(255 255 255/.9);background:rgb(0 0 0/.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 16px;border-radius:12px}
.jv-site .jv-caption b{color:var(--jv-mint);font-weight:500}
.jv-site .jv-overlay.jv-overlay--hero{left:16px;right:16px;bottom:16px}
.jv-site .jv-stamp{position:absolute!important;top:-28px;right:-28px;z-index:3;width:auto!important}
.jv-site .jv-stamp-in{width:112px;height:112px;background:var(--jv-lime);color:var(--jv-dark);border-radius:50%;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--jv-sh-lg);border:4px solid var(--jv-forest);box-sizing:border-box;animation:jvPulse 3s ease-in-out infinite}
.jv-site .jv-stamp-in svg{width:24px;height:24px;stroke-width:2.5;margin-bottom:2px}
.jv-site .jv-stamp-in span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:1.25}
@keyframes jvPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media(max-width:639px){.jv-site .jv-stamp{top:-20px;right:-12px}.jv-site .jv-stamp-in{width:96px;height:96px}}
.jv-site .jv-hr-top{border-top:1px solid rgb(255 255 255/.15)}

/* ---------- Barre supérieure ---------- */
.jv-site .jv-topbar a:hover{color:#276a3d}
.jv-site .jv-topbar .jv-tb-cta{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#1c4028;text-decoration:underline;text-underline-offset:2px}
.jv-site .jv-topbar .jv-tb-item{display:inline-flex;align-items:center;gap:6px}
.jv-site .jv-topbar .jv-tb-item svg{width:14px;height:14px;color:#276a3d}
.jv-site .jv-topbar .jv-tb-cta svg{width:12px;height:12px}
@media(max-width:639px){.jv-site .jv-topbar{display:none!important}}

/* ---------- En-tête ---------- */
.jv-header-wrap{position:sticky;top:12px;z-index:50}
body.admin-bar .jv-header-wrap{top:44px}
.jv-site .jv-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.jv-site .jv-logo a{display:flex;align-items:center;gap:10px;white-space:nowrap}
.jv-site .jv-logo .jv-logo-ic{width:36px;height:36px;border-radius:50%;background:var(--jv-forest);display:flex;align-items:center;justify-content:center;transition:transform .2s;box-shadow:var(--jv-sh-xs)}
.jv-site .jv-logo a:hover .jv-logo-ic{transform:scale(1.05)}
.jv-site .jv-logo .jv-logo-ic svg{width:20px;height:20px;color:var(--jv-mint)}
.jv-site .jv-logo .jv-logo-tx{font-family:var(--jv-serif);font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--jv-dark);line-height:1}
.jv-site .jv-nav .elementor-heading-title{font-size:14px;line-height:20px;font-weight:500;color:var(--jv-s600);white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent;transition:color .2s}
.jv-site .jv-nav .elementor-heading-title:hover{color:var(--jv-forest)}
.jv-site .jv-nav.is-active .elementor-heading-title{color:var(--jv-forest);font-weight:600;border-bottom-color:var(--jv-forest)}
.jv-site .jv-callpill a{display:flex;align-items:center;gap:10px;background:#f0f8ea;border:1px solid #cfe7bf;color:var(--jv-forest);padding:6px 14px;border-radius:999px;transition:all .2s}
.jv-site .jv-callpill a:hover{background:#e2f3d6}
.jv-site .jv-callpill .jv-cp-ic{width:28px;height:28px;border-radius:50%;background:var(--jv-lime);color:var(--jv-dark);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.jv-site .jv-callpill a:hover .jv-cp-ic{transform:rotate(12deg)}
.jv-site .jv-callpill .jv-cp-ic svg{width:14px;height:14px}
.jv-site .jv-callpill small{display:block;font-size:10px;text-transform:uppercase;font-weight:600;color:var(--jv-s500);line-height:1}
.jv-site .jv-callpill strong{display:block;font-size:12px;font-weight:700;color:var(--jv-dark);letter-spacing:-.025em;line-height:16px}
.jv-site .jv-mobile-tools{display:none;align-items:center;gap:8px}
.jv-site .jv-mobile-tools a,.jv-site .jv-mobile-tools button{display:flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer;padding:8px;color:var(--jv-s700);border-radius:999px}
.jv-site .jv-mobile-tools a{background:#f0f8ea;color:var(--jv-forest);border:1px solid #cfe7bf}
.jv-site .jv-mobile-tools a svg{width:16px;height:16px}
.jv-site .jv-mobile-tools button svg{width:24px;height:24px}
.jv-site .jv-mobile-tools button:hover{color:var(--jv-forest);background:none}
.jv-site .jv-mobile-tools .jv-ic-close{display:none}
.jv-header-wrap.is-open .jv-mobile-tools .jv-ic-close{display:block}
.jv-header-wrap.is-open .jv-mobile-tools .jv-ic-menu{display:none}
.jv-site .jv-drawer{display:none!important}
.jv-header-wrap.is-open .jv-drawer{display:flex!important;animation:jvDrop .2s ease}
@keyframes jvDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.jv-site .jv-drawer-link .elementor-heading-title{display:block;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;color:var(--jv-s700)}
.jv-site .jv-drawer-link .elementor-heading-title:hover{background:var(--jv-s50)}
.jv-site .jv-drawer-link.is-active .elementor-heading-title{background:var(--jv-pale);color:var(--jv-forest);font-weight:600}
.jv-site .jv-drawer .jv-btn .elementor-button{width:100%;border-radius:8px}
.jv-site .jv-drawer .jv-btn,.jv-site .jv-drawer .jv-btn .elementor-button-wrapper{width:100%}
.jv-site .jv-drawer-call a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px;border-radius:8px;background:#f0f8ea;color:var(--jv-forest);font-size:12px;font-weight:500}
.jv-site .jv-drawer-call svg{width:14px;height:14px}
@media(max-width:1024px){.jv-site .jv-hd-actions{display:none!important}}
@media(max-width:767px){
  .jv-site .jv-nav-wrap{display:none!important}
  .jv-site .jv-mobile-tools{display:flex}
}
@media(min-width:768px){.jv-header-wrap .jv-drawer{display:none!important}}

/* ---------- Pied de page ---------- */
.jv-site .jv-flogo{display:flex;align-items:center;gap:10px}
.jv-site .jv-flogo .jv-logo-ic{width:36px;height:36px;border-radius:50%;background:var(--jv-lime);color:var(--jv-dark);display:flex;align-items:center;justify-content:center}
.jv-site .jv-flogo .jv-logo-ic svg{width:20px;height:20px}
.jv-site .jv-flogo span{font-family:var(--jv-serif);font-size:24px;font-weight:700;letter-spacing:-.025em;color:#fff}
.jv-site .jv-badge-eco{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--jv-mint);font-weight:500}
.jv-site .jv-badge-eco svg{width:16px;height:16px}
.jv-site .jv-flinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:16px}
.jv-site .jv-flinks a{display:inline-flex;align-items:center;gap:6px;color:var(--jv-s300);transition:color .2s}
.jv-site .jv-flinks a:hover{color:#fff}
.jv-site .jv-flinks--srv a:hover{color:var(--jv-mint)}
.jv-site .jv-flinks--srv svg{width:12px;height:12px;color:var(--jv-s500)}
.jv-site .jv-fcontact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:16px;color:var(--jv-s400)}
.jv-site .jv-fcontact li{display:flex;align-items:center;gap:10px}
.jv-site .jv-fcontact li:first-child{align-items:flex-start}
.jv-site .jv-fcontact svg{width:16px;height:16px;color:var(--jv-lime)}
.jv-site .jv-fcontact a{color:var(--jv-s200);font-weight:500}
.jv-site .jv-fcontact a:hover{color:#fff}
.jv-site .jv-fcontact a.jv-mail{color:var(--jv-s400);font-weight:400;word-break:break-all}
.jv-site .jv-fbottom{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--jv-s500);flex-wrap:wrap}
.jv-site .jv-fbottom a{color:var(--jv-mint)}
.jv-site .jv-fbottom a:hover{text-decoration:underline}

/* ---------- Filtres (services / blog) ---------- */
.jv-site .jv-tabs{display:flex;flex-wrap:wrap;gap:8px}
.jv-site .jv-tab{padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;font-family:var(--jv-sans);line-height:16px;cursor:pointer;transition:background .2s,color .2s;border:0;background:rgb(255 255 255/.1);color:#fff}
.jv-site .jv-tab:hover{background:rgb(255 255 255/.2)}
.jv-site .jv-tab.is-active{background:var(--jv-lime);color:var(--jv-dark)}
.jv-site .jv-tabs--light .jv-tab{background:#fff;color:var(--jv-s600);border:1px solid var(--jv-s200)}
.jv-site .jv-tabs--light .jv-tab:hover{background:var(--jv-s100)}
.jv-site .jv-tabs--light .jv-tab.is-active{background:var(--jv-forest);color:#fff;border-color:var(--jv-forest);box-shadow:var(--jv-sh-xs)}
.jv-site .jv-is-hidden{display:none!important}
@media(min-width:1025px){.jv-site .jv-srv-card.jv-odd>.jv-srv-media{order:2}}

/* ---------- Blog ---------- */
.jv-site .jv-search{position:relative;max-width:448px}
.jv-site .jv-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--jv-s400)}
.jv-site .jv-search input{width:100%;box-sizing:border-box;padding:10px 16px 10px 40px;border-radius:999px;font-size:14px;line-height:20px;background:#fff;color:var(--jv-s900);border:1px solid transparent;box-shadow:var(--jv-sh-xs);font-family:var(--jv-sans);outline:none}
.jv-site .jv-search input::placeholder{color:var(--jv-s400)}
.jv-site .jv-search input:focus{border-color:var(--jv-lime)}
@media(max-width:639px){.jv-site .jv-search input{font-size:12px}}
.jv-site .jv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--jv-s500)}
.jv-site .jv-meta .jv-cat{font-weight:600;color:var(--jv-forest)}
.jv-blog-featured{background:#fff;border-radius:24px;padding:40px;border:1px solid rgb(231 229 228/.9);box-shadow:var(--jv-sh-sm);transition:border-color .2s;display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:center}
.jv-blog-featured:hover{border-color:rgb(30 90 55/.4)}
.jv-blog-featured .jv-bf-img{border-radius:16px;overflow:hidden;aspect-ratio:16/10;position:relative;display:block}
.jv-blog-featured .jv-bf-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.jv-blog-featured .jv-bf-img:hover img{transform:scale(1.02)}
.jv-blog-featured .jv-tag{position:absolute;top:16px;left:16px;background:rgb(255 255 255/.95);backdrop-filter:blur(4px);color:var(--jv-forest);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;border-radius:999px;line-height:1.4}
.jv-blog-featured h2{font-family:var(--jv-serif);font-size:30px;line-height:1.375;font-weight:700;color:var(--jv-dark);margin:16px 0}
.jv-blog-featured p{font-size:14px;line-height:1.625;color:var(--jv-s600);margin:0 0 16px}
.jv-site .jv-readmore{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--jv-forest);text-transform:uppercase;letter-spacing:.05em;padding-top:8px}
.jv-site .jv-readmore:hover{color:var(--jv-dark)}
.jv-site .jv-readmore svg{width:16px;height:16px;transition:transform .2s}
.jv-site .jv-readmore:hover svg{transform:translate(2px,-2px)}
.jv-blog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.jv-blog-head h3{font-family:var(--jv-serif);font-size:24px;line-height:32px;font-weight:700;color:var(--jv-dark);margin:0}
.jv-blog-head span{font-size:12px;color:var(--jv-s500)}
.jv-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.jv-post-card{background:#fff;border-radius:16px;padding:20px;border:1px solid rgb(231 229 228/.9);box-shadow:var(--jv-sh-2xs);transition:box-shadow .3s;display:flex;flex-direction:column;justify-content:space-between;color:inherit}
.jv-post-card:hover{box-shadow:var(--jv-sh-md)}
.jv-post-card .jv-pc-img{border-radius:12px;overflow:hidden;aspect-ratio:16/10;margin-bottom:16px;position:relative}
.jv-post-card .jv-pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.jv-post-card:hover .jv-pc-img img{transform:scale(1.05)}
.jv-post-card .jv-tag{position:absolute;top:10px;left:10px;background:rgb(255 255 255/.9);backdrop-filter:blur(4px);color:var(--jv-forest);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;line-height:1.4}
.jv-post-card .jv-meta{font-size:11px;margin-bottom:8px}
.jv-post-card h4{font-family:var(--jv-serif);font-size:18px;font-weight:700;line-height:1.375;color:var(--jv-dark);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.jv-post-card:hover h4{color:var(--jv-forest)}
.jv-post-card p{font-size:12px;line-height:1.625;color:var(--jv-s600);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-post-card .jv-pc-foot{padding-top:12px;border-top:1px solid var(--jv-s100);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--jv-forest)}
.jv-post-card .jv-pc-foot svg{width:14px;height:14px;transition:transform .2s}
.jv-post-card:hover .jv-pc-foot svg{transform:translate(2px,-2px)}
.jv-blog-empty{background:#fff;border-radius:24px;padding:48px;text-align:center;border:1px solid var(--jv-s200)}
.jv-blog-empty svg{width:40px;height:40px;color:var(--jv-s400);margin:0 auto 12px;display:block}
.jv-blog-empty h4{font-family:var(--jv-serif);font-size:20px;font-weight:700;color:var(--jv-s800);margin:0 0 8px}
.jv-blog-empty p{font-size:12px;color:var(--jv-s500);max-width:384px;margin:0 auto 16px}
.jv-blog-empty button{padding:8px 20px;border-radius:999px;background:var(--jv-forest);color:#fff;font-size:12px;font-weight:600;border:0;cursor:pointer;font-family:var(--jv-sans)}
.jv-blog-list{display:flex;flex-direction:column;gap:56px}
@media(max-width:1024px){.jv-blog-featured{grid-template-columns:1fr}.jv-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.jv-blog-grid{grid-template-columns:1fr}.jv-blog-featured{padding:24px}.jv-blog-featured h2{font-size:24px}.jv-blog-featured p{font-size:12px}}
.jv-site .jv-back a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--jv-forest);text-transform:uppercase;letter-spacing:.05em}
.jv-site .jv-back a:hover{color:var(--jv-dark)}
.jv-site .jv-back svg{width:16px;height:16px}
.jv-site .jv-author{display:flex;align-items:center;gap:12px}
.jv-site .jv-author .jv-av{width:40px;height:40px;border-radius:50%;background:var(--jv-forest);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.jv-site .jv-author b{display:block;font-size:14px;font-weight:700;color:var(--jv-s900);line-height:20px}
.jv-site .jv-author small{display:block;font-size:12px;color:var(--jv-s500);line-height:16px}
.jv-site .jv-lead{font-size:18px;line-height:1.625;color:var(--jv-s800);font-weight:500;font-style:italic;border-left:2px solid var(--jv-forest);padding:4px 0 4px 16px}
.jv-site .jv-article-body{font-size:16px;line-height:1.625;color:var(--jv-s700)}
.jv-site .jv-article-body p+p{margin-top:20px}
.jv-site .jv-cta-kick{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--jv-forest);text-transform:uppercase;letter-spacing:.05em}
.jv-site .jv-cta-kick svg{width:16px;height:16px}

/* ---------- FAQ / divers ---------- */
.jv-site .jv-faq-q{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--jv-s900)}
.jv-site .jv-faq-q svg{width:16px;height:16px;color:var(--jv-forest)}
.jv-site .jv-h-ico{display:flex;align-items:center;gap:8px}
.jv-site .jv-h-ico svg{width:20px;height:20px;color:var(--jv-forest)}
.jv-site .jv-ck-line{display:flex;align-items:flex-start;gap:12px}
.jv-site .jv-ck-line svg{width:20px;height:20px;color:var(--jv-forest);margin-top:2px}
.jv-site .jv-ck-line strong{color:var(--jv-s900);font-weight:700}
.jv-site .jv-reassure-t{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600}
.jv-site .jv-reassure-t svg{width:16px;height:16px;color:var(--jv-lime)}
.jv-site .jv-feat-ic{width:40px;height:40px;border-radius:50%;background:var(--jv-forest);display:flex;align-items:center;justify-content:center}
.jv-site .jv-feat-ic svg{width:20px;height:20px;color:var(--jv-mint)}
.jv-site .jv-form-head-ic{width:40px;height:40px;border-radius:50%;background:var(--jv-pale);color:var(--jv-forest);display:flex;align-items:center;justify-content:center}
.jv-site .jv-form-head-ic svg{width:20px;height:20px}
.jv-site .jv-phone-link a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--jv-s700)}
.jv-site .jv-phone-link a:hover{color:var(--jv-forest)}
.jv-site .jv-phone-link svg{width:14px;height:14px;color:var(--jv-forest)}

/* ---------- Formulaire ---------- */
.jv-form{display:flex;flex-direction:column;gap:16px;font-family:var(--jv-sans)}
.jv-form .jv-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jv-form label{display:block;font-size:12px;font-weight:600;color:var(--jv-s700);margin-bottom:6px;line-height:16px}
.jv-form input,.jv-form select,.jv-form textarea{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:12px;font-size:14px;line-height:20px;background:#fff;border:1px solid var(--jv-s200);box-shadow:var(--jv-sh-2xs);color:var(--jv-s800);font-family:var(--jv-sans);transition:border-color .2s;outline:none;margin:0}
.jv-form select{appearance:auto;height:auto}
.jv-form textarea{resize:none}
.jv-form input:focus,.jv-form select:focus,.jv-form textarea:focus{border-color:var(--jv-forest)}
.jv-form .has-error input,.jv-form .has-error textarea{border-color:#f87171;background:rgb(254 242 242/.3)}
.jv-form .jv-err{display:block;font-size:11px;color:#ef4444;margin-top:4px}
.jv-form .jv-submit{width:100%;padding:14px 24px;border-radius:12px;background:var(--jv-lime);color:var(--jv-dark);font-weight:700;font-size:14px;letter-spacing:.025em;text-transform:uppercase;box-shadow:var(--jv-sh-sm);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:0;transition:all .2s;font-family:var(--jv-sans);line-height:20px}
.jv-form .jv-submit:hover{background:var(--jv-lime-h);color:var(--jv-dark);box-shadow:var(--jv-sh-md)}
.jv-form .jv-submit:disabled{opacity:.75}
.jv-form .jv-submit svg{width:16px;height:16px}
.jv-form .jv-spin{width:16px;height:16px;border:2px solid var(--jv-dark);border-top-color:transparent;border-radius:50%;animation:jvSpin .8s linear infinite}
@keyframes jvSpin{to{transform:rotate(360deg)}}
.jv-form .jv-form-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--jv-s500);padding-top:4px}
.jv-form .jv-form-foot span:first-child{display:flex;align-items:center;gap:6px}
.jv-form .jv-form-foot svg{width:14px;height:14px;color:var(--jv-forest)}
.jv-form .jv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.jv-form-error{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 14px}
.jv-success{background:#f0f8ea;border:1px solid #c4e3b1;border-radius:24px;padding:40px;text-align:center;box-shadow:var(--jv-sh-xs);font-family:var(--jv-sans)}
.jv-success .jv-ok{width:64px;height:64px;background:var(--jv-forest);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:var(--jv-sh-xs)}
.jv-success .jv-ok svg{width:36px;height:36px;color:var(--jv-mint)}
.jv-success h3{font-family:var(--jv-serif);font-size:30px;line-height:36px;font-weight:700;color:var(--jv-dark);margin:0 0 12px}
.jv-success p{color:var(--jv-s700);max-width:512px;margin:0 auto 24px;font-size:16px;line-height:1.625}
.jv-success p b{font-weight:600;color:var(--jv-dark)}
.jv-success p b.g{color:var(--jv-forest)}
.jv-success .jv-recap{background:rgb(255 255 255/.8);border-radius:12px;padding:16px;max-width:448px;margin:0 auto 24px;text-align:left;font-size:12px;color:var(--jv-s600);border:1px solid rgb(231 229 228/.8);display:flex;flex-direction:column;gap:4px;line-height:16px}
.jv-success .jv-recap b{font-weight:600;color:var(--jv-s900)}
.jv-success button{padding:10px 24px;border-radius:999px;background:var(--jv-forest);color:#fff;font-size:12px;font-weight:600;border:0;cursor:pointer;font-family:var(--jv-sans)}
.jv-success button:hover{background:var(--jv-forest-h)}
@media(max-width:639px){.jv-form .jv-row{grid-template-columns:1fr}.jv-success{padding:24px}.jv-success h3{font-size:24px}.jv-success p{font-size:14px}}

/* ---------- Utilitaires de mise en page ---------- */
.jv-site .jv-ai-c{align-items:center!important}.jv-site .jv-ai-s{align-items:start!important}
.jv-site .jv-mw-sm{max-width:384px}.jv-site .jv-mw-md{max-width:448px}.jv-site .jv-mw-lg{max-width:512px}.jv-site .jv-mw-xl{max-width:576px}
.jv-site .jv-mw-2xl{max-width:672px}.jv-site .jv-mw-3xl{max-width:768px}.jv-site .jv-mw-4xl{max-width:896px}
.jv-site .jv-mx-auto{margin-left:auto!important;margin-right:auto!important}
.jv-site .jv-r16,.jv-site .jv-r16 img{border-radius:16px;overflow:hidden}
.jv-site .jv-bd-s100{border:1px solid var(--jv-s100)}
.jv-site .jv-hover-bg:hover{background-color:#2b6d44!important}
.jv-site .jv-topbar{color:#1c4028}
.jv-site .jv-tb-left p,.jv-site .jv-tb-right p{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.jv-site .jv-tb-right p{gap:24px}
.jv-site .jv-ov-t{display:block;font-family:var(--jv-serif);font-size:18px;line-height:28px;font-weight:700;color:#fff}
.jv-site .jv-ov-s{display:block;font-size:12px;line-height:16px;color:var(--jv-s200)}
.jv-site .jv-overlay--about .jv-ov-t{font-family:var(--jv-sans);font-size:12px;line-height:16px;font-weight:600}
.jv-site .jv-overlay--about .jv-ov-s{font-size:11px}
.jv-site .jv-grow{flex:1 1 0%;min-width:0}
.jv-site .jv-btn .elementor-button{white-space:nowrap}
@media(max-width:479px){.jv-site .jv-btn .elementor-button{white-space:normal}}

/* En-tête : le logo ne se compresse jamais, le menu se resserre quand la place manque */
.jv-site .jv-header>.elementor-element:has(.jv-logo){flex:0 0 auto!important;width:auto!important;max-width:none!important}
.jv-site .jv-logo .jv-logo-ic,.jv-site .jv-flogo .jv-logo-ic{flex-shrink:0}
.jv-site .jv-nav-wrap{min-width:0}
@media(max-width:1200px){
  .jv-site .jv-header{--gap:16px!important;--column-gap:16px!important;--row-gap:16px!important}
  .jv-site .jv-nav-wrap{--gap:20px!important;--column-gap:20px!important;--row-gap:20px!important}
}

/* Les petits blocs (pastilles, icônes, logo) ne se compressent jamais dans une ligne */
.jv-site .e-con>.elementor-widget-html,.jv-site .e-con>.elementor-widget-shortcode{flex-shrink:0}
.jv-site .e-con>.elementor-widget-html:has(.jv-caption),.jv-site .e-con>.elementor-widget-html:has(.jv-fbottom),.jv-site .e-con>.elementor-widget-html:has(.jv-card-foot){flex-shrink:1}
.jv-site .jv-num,.jv-site .jv-feat-ic,.jv-site .jv-form-head-ic,.jv-site .jv-ck,.jv-site .jv-av{flex-shrink:0}
.jv-site .jv-grow{flex:1 1 0%!important;min-width:0}
.jv-site .e-con>.elementor-widget-button{flex-shrink:0}
.jv-site .elementor-widget-text-editor,.jv-site .elementor-widget-heading{overflow-wrap:break-word;word-break:normal}
.jv-site .elementor-widget-text-editor strong{overflow-wrap:anywhere}
