.elementor-kit-1316{--e-global-color-primary:#4A6E38;--e-global-color-secondary:#0D120B;--e-global-color-text:#3A4235;--e-global-color-accent:#F2C314;--e-global-color-2e6c5c0:#5C8746;--e-global-color-f6c4218:#4A6E38;--e-global-color-c25ef4c:#4A6E38;--e-global-typography-primary-font-family:"EB Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;font-family:"Poppins", Sans-serif;}.elementor-kit-1316 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1316 h1{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-kit-1316 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-1316 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-1316 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-1316 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-1316 h6{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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 *//* ===== DA BUET — SYSTEME GLOBAL (ne pas dupliquer par page) ===== */
:root{
--bu-vert:#4A6E38;--bu-vert-fonce:#2C4420;--bu-vert-clair:#CFE2B1;--bu-vert-pale:#E8F0DC;
--bu-creme:#F7F4EA;--bu-creme-2:#FAF8F2;--bu-encre:#0D120B;--bu-noir:#0C100A;
--bu-gris:#5A6152;--bu-gris-2:rgba(13,18,11,.62);--bu-jaune:#F2C314;--bu-blanc:#FFFFFF;
--bu-filet:rgba(13,18,11,.10);--bu-filet-fort:rgba(13,18,11,.18);
--bu-r-btn:40px;--bu-r-pill:999px;--bu-r-card:24px;--bu-r-media:22px;--bu-r-sm:16px;--bu-r-field:14px;
--bu-sh-soft:0 18px 40px -22px rgba(13,18,11,.38);
--bu-sh-card:0 24px 48px -26px rgba(13,18,11,.42),0 2px 6px rgba(13,18,11,.05);
--bu-sh-btn:0 14px 26px -12px rgba(12,16,10,.55);
--bu-sans:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
--bu-serif:'EB Garamond',Georgia,'Times New Roman',serif;
--bu-max:1140px}

/* --- base typographique --- */
.bu-p,.bu-lead,.bu-sec p{font-family:var(--bu-sans);font-weight:400}
.bu-eyebrow{display:block;font-family:var(--bu-serif);font-size:13px;font-weight:500;line-height:1.6;letter-spacing:2.1px;text-transform:uppercase;color:var(--bu-vert);margin:0 0 14px}
.bu-h1{font-family:var(--bu-sans);font-size:52px;font-weight:800;line-height:1.10;letter-spacing:-1.5px;color:var(--bu-encre);margin:0;text-wrap:balance}
.bu-h2{font-family:var(--bu-sans);font-size:38px;font-weight:700;line-height:1.14;letter-spacing:-1.1px;color:var(--bu-encre);margin:0;text-wrap:balance}
.bu-h3{font-family:var(--bu-sans);font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.4px;color:var(--bu-encre);margin:0}
.bu-serif{font-family:var(--bu-serif);font-weight:500;letter-spacing:0;color:var(--bu-vert)}
.bu-lead{font-size:16px;line-height:1.72;color:var(--bu-gris-2);margin:16px 0 0;max-width:62ch}
.bu-p{font-size:15.5px;line-height:1.72;color:var(--bu-gris);margin:14px 0 0}
.bu-label{font-family:var(--bu-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bu-vert);margin:0 0 14px;display:block}

/* --- boutons --- */
.bu-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;font-family:var(--bu-sans)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.4px!important;line-height:1!important;text-decoration:none!important;border:0!important;cursor:pointer;padding:19px 32px!important;border-radius:var(--bu-r-btn)!important;background:var(--bu-noir)!important;color:#fff!important;box-shadow:var(--bu-sh-btn);transition:transform .28s,box-shadow .28s,background-color .28s}
.bu-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(12,16,10,.62)}
.bu-btn--pill{background:var(--bu-vert-clair)!important;color:#25361A!important;border-radius:var(--bu-r-pill)!important;padding:18px 28px!important;font-size:12.5px!important;letter-spacing:.8px!important;text-transform:uppercase!important;box-shadow:0 10px 22px -10px rgba(37,54,26,.5),inset 0 0 0 1px rgba(37,54,26,.14)}
.bu-btn--pill:hover{background:#C2DB9D!important;box-shadow:0 14px 26px -10px rgba(37,54,26,.55),inset 0 0 0 1px rgba(37,54,26,.18)}
.bu-btn--ghost{background:transparent!important;color:var(--bu-encre)!important;box-shadow:inset 0 0 0 1px var(--bu-filet-fort)!important}
.bu-btn--ghost:hover{background:var(--bu-creme)!important;box-shadow:inset 0 0 0 1px var(--bu-vert)!important;color:var(--bu-vert)!important}
.bu-btn--vert{background:var(--bu-vert)!important;color:#fff!important}
.bu-btn--vert:hover{background:#3E5D2F!important}

/* --- pastilles / badges --- */
.bu-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bu-vert-clair);color:#25361A;border-radius:var(--bu-r-pill);padding:8px 16px;font-family:var(--bu-sans);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;line-height:1;box-shadow:0 8px 18px -8px rgba(37,54,26,.42),inset 0 0 0 1px rgba(37,54,26,.12)}
.bu-pill--blanc{background:#fff;color:var(--bu-encre);box-shadow:0 8px 18px -8px rgba(13,18,11,.22),inset 0 0 0 1px var(--bu-filet)}
.bu-pill--bleu{background:#1557B0;color:#fff;box-shadow:0 8px 18px -8px rgba(21,87,176,.5)}

/* --- cartes --- */
.bu-card{background:#fff;border-radius:var(--bu-r-card);padding:30px 28px;box-shadow:var(--bu-sh-card);position:relative}
.bu-card--creme{background:var(--bu-creme-2);box-shadow:none;box-shadow:inset 0 0 0 1px var(--bu-filet)}
.bu-card--vert{background:var(--bu-vert);color:#F1EFE4;box-shadow:0 28px 56px -18px rgba(13,18,11,.44)}
.bu-card--vert .bu-h3,.bu-card--vert p,.bu-card--vert li{color:#F1EFE4}
.bu-card--vert strong,.bu-card--vert b{color:#fff}
.bu-media{border-radius:var(--bu-r-media);overflow:hidden;position:relative;background:var(--bu-creme)}
.bu-media img{display:block;width:100%;height:auto}

/* --- grilles --- */
.bu-grid{display:grid;gap:22px}
.bu-grid--2{grid-template-columns:repeat(2,1fr)}
.bu-grid--3{grid-template-columns:repeat(3,1fr)}
.bu-grid--4{grid-template-columns:repeat(4,1fr)}
.bu-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}

/* --- listes de prestations --- */
.bu-ul{list-style:none!important;margin:18px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:12px}
.bu-ul li{margin:0!important;position:relative;padding-left:30px;font-family:var(--bu-sans);font-size:15.5px;line-height:1.6;color:var(--bu-gris)}
.bu-ul li:before{content:'';position:absolute;left:0;top:.55em;width:15px;height:2px;background:var(--bu-vert);border-radius:2px}

/* --- filets et rythme --- */
.bu-hr{height:1px;background:var(--bu-filet);border:0;margin:0}
.bu-sec{--bu-pad-y:96px}

/* --- responsive du systeme --- */
@media(max-width:1024px){
.bu-h1{font-size:40px;letter-spacing:-1.1px}
.bu-h2{font-size:31px;letter-spacing:-.8px}
.bu-h3{font-size:21px}
.bu-eyebrow{font-size:12px;letter-spacing:1.8px}
.bu-split{grid-template-columns:1fr;gap:34px}
.bu-grid--3,.bu-grid--4{grid-template-columns:repeat(2,1fr)}
.bu-btn{padding:17px 28px!important}
}
@media(max-width:767px){
.bu-h1{font-size:clamp(26px,calc(8.4vw - 3px),34px);letter-spacing:-.6px}
.bu-h2{font-size:26px;letter-spacing:-.5px}
.bu-h3{font-size:19px}
.bu-eyebrow{font-size:10.5px;letter-spacing:1.5px}
.bu-lead,.bu-p{font-size:15px}
.bu-grid--2,.bu-grid--3,.bu-grid--4{grid-template-columns:1fr}
.bu-card{padding:24px 20px}
.bu-btn{padding:16px 24px!important;font-size:13px!important}
.bu-btn--pill{padding:16px 22px!important;font-size:12px!important}
}

/* --- garde-fous --- */
.bu-sec img{max-width:100%;height:auto}
.bu-nowrap{white-space:nowrap}

/* --- CTA signature (repris de l accueil) --- */
.bu-cta .elementor-button{position:relative;overflow:hidden;isolation:isolate;background-color:#0C100A!important;color:#FFFFFF!important;background-image:radial-gradient(120% 200% at 50% -60%,rgba(255,255,255,.13) 0%,rgba(255,255,255,0) 62%),radial-gradient(90% 160% at 50% 160%,rgba(202,227,172,.13) 0%,rgba(202,227,172,0) 66%);box-shadow:7px 8px 18px rgba(13,18,11,.26),-5px -5px 13px rgba(255,255,255,.96),inset 0 1px 0 rgba(255,255,255,.17),inset 0 0 22px rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.055);transition:box-shadow .24s ease,transform .24s ease}
.bu-cta .elementor-button>*{position:relative;z-index:2}
.bu-cta .elementor-button::after{content:'';position:absolute;top:-70%;left:-42%;width:46%;height:240%;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.12) 26%,rgba(255,255,255,.30) 44%,rgba(255,255,255,.46) 50%,rgba(255,255,255,.30) 56%,rgba(255,255,255,.12) 74%,rgba(255,255,255,0) 100%);filter:blur(10px);transform:rotate(18deg) translate(-30%,2%);animation:buBeam 13s linear infinite}
@keyframes buBeam{from{transform:rotate(18deg) translate(-30%,2%)}to{transform:rotate(18deg) translate(325%,2%)}}
.bu-cta .elementor-button:hover{transform:translateY(1px);box-shadow:3px 4px 9px rgba(13,18,11,.22),-3px -3px 8px rgba(255,255,255,.9),inset 3px 3px 9px rgba(0,0,0,.55),inset -2px -2px 7px rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.05)}
.bu-cta .elementor-button .elementor-button-icon{transition:transform .24s ease}
.bu-cta .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.bu-cta .elementor-button::after{animation:none;opacity:.5;transform:rotate(18deg) translate(150%,0)}}
@property --buA{syntax:'<angle>';initial-value:0deg;inherits:true}
.bu-cta .elementor-button{animation:buRing 8s linear infinite}
.bu-cta .elementor-button::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:40px;padding:1.6px;background:conic-gradient(from var(--buA) at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 168deg,rgba(202,227,172,.10) 216deg,rgba(226,240,208,.34) 268deg,rgba(255,255,255,.92) 300deg,rgba(226,240,208,.30) 330deg,rgba(202,227,172,.08) 352deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:blur(.5px)}
@keyframes buRing{to{--buA:360deg}}
@media(prefers-reduced-motion:reduce){.bu-cta .elementor-button{animation:none}}
.bu-cta.bu-on-green .elementor-button{box-shadow:6px 8px 20px rgba(9,14,7,.40),-4px -4px 12px rgba(197,222,168,.20),inset 0 1px 0 rgba(255,255,255,.17),inset 0 0 22px rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.06)}
.bu-cta.bu-on-green .elementor-button:hover{box-shadow:3px 4px 10px rgba(9,14,7,.36),-3px -3px 8px rgba(197,222,168,.16),inset 3px 3px 9px rgba(0,0,0,.55),inset -2px -2px 7px rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.05)}
.bu-gpill-wrap{text-align:center;position:relative;z-index:3}
.bu-gpill{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 14px;border-radius:40px;background:#FFFFFF;box-shadow:0 1px 2px rgba(13,18,11,.05),0 8px 18px -8px rgba(13,18,11,.20),inset 0 0 0 1px rgba(13,18,11,.07);font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:500;color:#0D120B;line-height:1;white-space:nowrap}
.bu-gpill-st{color:#F2C314;font-size:12px;letter-spacing:1.6px;line-height:1}
.bu-gpill-tx b{font-weight:700}
.bu-heroph{position:relative;isolation:isolate}
.bu-heroph:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to bottom,#FFFFFF 0%,rgba(255,255,255,.90) 6%,rgba(255,255,255,.45) 15%,rgba(255,255,255,.12) 24%,rgba(255,255,255,0) 32%)}
.bu-heroph>*{position:relative;z-index:2}
.elementor-element-445ab91{z-index:2}
.bu-statcard{position:relative}
.bu-statcard>.e-con-inner{background:#FFFFFF;border-radius:22px;box-shadow:0 28px 64px -20px rgba(13,18,11,.30),0 6px 18px rgba(13,18,11,.06),inset 0 0 0 1px rgba(13,18,11,.05)}
@media(max-width:767px){.bu-statcard>.e-con-inner{border-radius:18px;box-shadow:0 18px 40px -14px rgba(13,18,11,.28),0 4px 12px rgba(13,18,11,.05),inset 0 0 0 1px rgba(13,18,11,.05)}}

/* --- voile de lisibilite pour hero photo --- */
.bu-hero-scrim{position:relative;isolation:isolate}
.bu-hero-scrim:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#FFFFFF 0%,rgba(255,255,255,.95) 28%,rgba(255,255,255,.74) 48%,rgba(255,255,255,.32) 66%,rgba(255,255,255,0) 84%)}
.bu-hero-scrim>*{position:relative;z-index:1}
@media(max-width:767px){.bu-hero-scrim:before{background:linear-gradient(to bottom,#FFFFFF 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.80) 54%,rgba(255,255,255,.34) 72%,rgba(255,255,255,0) 88%)}}

/* --- blocs de page (services / villes) --- */
.bu-wrap{max-width:var(--bu-max);margin:0 auto;width:100%}
.bu-center{text-align:center}
.bu-center .bu-lead{margin-left:auto;margin-right:auto}
.bu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px}
.bu-center .bu-actions{justify-content:center}
.bu-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border-radius:var(--bu-r-card);box-shadow:var(--bu-sh-card);overflow:hidden}
.bu-stats>div{padding:26px 22px;text-align:center;position:relative}
.bu-stats>div+div:before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--bu-filet)}
.bu-stats b{display:block;font-family:var(--bu-sans);font-size:36px;font-weight:800;letter-spacing:-1.2px;line-height:1;color:var(--bu-encre)}
.bu-stats span{display:block;margin-top:9px;font-family:var(--bu-sans);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(13,18,11,.48);line-height:1.4}
.bu-deflist{margin-top:40px;border-top:1px solid var(--bu-filet)}
.bu-deflist>div{display:grid;grid-template-columns:.38fr .62fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--bu-filet)}
.bu-deflist h3{font-family:var(--bu-sans);font-size:21px;font-weight:700;letter-spacing:-.4px;line-height:1.25;color:var(--bu-encre);margin:0}
.bu-deflist p{font-family:var(--bu-sans);font-size:15.5px;line-height:1.75;color:var(--bu-gris);margin:0 0 12px}
.bu-deflist p:last-child{margin-bottom:0}
@media(max-width:767px){.bu-deflist>div{grid-template-columns:1fr;gap:12px;padding:26px 0}.bu-stats{grid-template-columns:1fr}.bu-stats>div+div:before{left:18%;right:18%;top:0;bottom:auto;width:auto;height:1px}}

/* --- bandeau vert + cartes de contact --- */
.bu-on-green .bu-h2,.bu-on-green h2{color:#FFFFFF}
.bu-on-green .bu-serif{color:#CFE2B1}
.bu-on-green .bu-eyebrow{color:#CFE2B1}
.bu-on-green .bu-lead,.bu-on-green p{color:rgba(247,244,234,.82)}
.bu-on-green .bu-btn{background:#FFFFFF!important;color:var(--bu-encre)!important;box-shadow:0 14px 26px -12px rgba(0,0,0,.35)}
.bu-on-green .bu-btn:hover{background:var(--bu-vert-clair)!important;color:#25361A!important}
.bu-cc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.bu-cc a{display:flex;align-items:center;gap:14px;background:#FFFFFF;border-radius:var(--bu-r-sm);padding:16px 18px;text-decoration:none!important;box-shadow:0 10px 24px -16px rgba(13,18,11,.35),inset 0 0 0 1px var(--bu-filet);transition:transform .25s,box-shadow .25s}
.bu-cc a:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(13,18,11,.42),inset 0 0 0 1px rgba(74,110,56,.45)}
.bu-cc i{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--bu-vert);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-family:var(--bu-sans);font-weight:700;font-size:15px}
.bu-cc b{display:block;font-family:var(--bu-sans);font-size:15px;font-weight:600;color:var(--bu-encre);line-height:1.25}
.bu-cc s{display:block;text-decoration:none;font-family:var(--bu-sans);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(13,18,11,.42);margin-bottom:3px}
@media(max-width:900px){.bu-cc{grid-template-columns:1fr}}

/* --- page service : hero 2 colonnes, avant/apres, blocs alternes --- */
.bu-hero2{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}
.bu-frame{border-radius:var(--bu-r-media);overflow:hidden;box-shadow:var(--bu-sh-card);background:var(--bu-creme);position:relative}
.bu-frame img{display:block;width:100%;height:100%;object-fit:cover}
.bu-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;padding-top:22px;border-top:1px solid var(--bu-filet)}
.bu-facts span{display:flex;align-items:baseline;gap:7px;font-family:var(--bu-sans);font-size:12.5px;color:var(--bu-gris)}
.bu-facts b{font-size:17px;font-weight:800;color:var(--bu-encre);letter-spacing:-.3px}
.bu-ba{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.bu-ba figure{margin:0}
.bu-ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:var(--bu-r-media);overflow:hidden;box-shadow:var(--bu-sh-card);background:#fff}
.bu-ba-h{position:relative;aspect-ratio:1/2;overflow:hidden;background:var(--bu-creme)}
.bu-ba-h img{position:absolute;top:0;width:200%;height:100%;object-fit:fill;max-width:none}
.bu-ba-h.g img{left:0}.bu-ba-h.d img{left:-100%}
.bu-ba figcaption{margin-top:14px;font-family:var(--bu-sans);font-size:13.5px;line-height:1.55;color:var(--bu-gris)}
.bu-alt{margin-top:48px;display:flex;flex-direction:column;gap:64px}
.bu-alt>div{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}
.bu-alt>div:nth-child(even) .bu-frame{order:2}
.bu-alt>div:nth-child(even) .bu-alt-tx{order:1}
.bu-alt .bu-frame{aspect-ratio:4/3}
.bu-alt h3{font-family:var(--bu-sans);font-size:23px;font-weight:700;letter-spacing:-.4px;line-height:1.25;color:var(--bu-encre);margin:10px 0 0}
.bu-alt p{font-family:var(--bu-sans);font-size:15.5px;line-height:1.75;color:var(--bu-gris);margin:14px 0 0}
.bu-num{font-family:var(--bu-serif);font-size:15px;color:var(--bu-vert);letter-spacing:.08em}
@media(max-width:1024px){.bu-hero2{grid-template-columns:1fr;gap:38px}.bu-ba{grid-template-columns:1fr 1fr;gap:20px}.bu-alt>div{grid-template-columns:1fr;gap:26px}.bu-alt>div:nth-child(even) .bu-frame{order:0}.bu-alt>div:nth-child(even) .bu-alt-tx{order:0}.bu-alt{gap:48px}}
@media(max-width:767px){.bu-ba{grid-template-columns:1fr;gap:26px}.bu-alt{gap:40px}}

/* --- carte avec photo --- */
.bu-card--photo{padding:0;overflow:hidden;display:flex;flex-direction:column}
.bu-card--photo .bu-media{aspect-ratio:4/3;border-radius:0;flex:0 0 auto}
.bu-card--photo .bu-media img{height:100%;object-fit:cover}
.bu-card-in{padding:22px 24px 26px}
.bu-card--photo h3{font-family:var(--bu-sans);font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.3px;color:var(--bu-encre);margin:8px 0 0}
.bu-card--photo p{font-family:var(--bu-sans);font-size:14.5px;line-height:1.7;color:var(--bu-gris);margin:10px 0 0}

/* --- mur de photos --- */
.bu-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:290px;gap:14px;margin-top:40px}
.bu-wall figure{margin:0;overflow:hidden;border-radius:18px;background:var(--bu-creme);box-shadow:0 18px 38px -26px rgba(13,18,11,.45)}
.bu-wall img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.bu-wall figure:hover img{transform:scale(1.045)}
.bu-wall .w1{grid-column:1/span 4;grid-row:1/span 2}
.bu-wall .w2{grid-column:5/span 4;grid-row:1}
.bu-wall .w3{grid-column:9/span 4;grid-row:1/span 2}
.bu-wall .w4{grid-column:5/span 4;grid-row:2}
.bu-wall .w5{grid-column:1/span 6;grid-row:3}
.bu-wall .w6{grid-column:7/span 6;grid-row:3}
@media(max-width:1024px){.bu-wall{grid-template-columns:repeat(6,1fr);grid-auto-rows:230px}
.bu-wall .w1{grid-column:1/span 3;grid-row:1/span 2}.bu-wall .w2{grid-column:4/span 3;grid-row:1}
.bu-wall .w3{grid-column:4/span 3;grid-row:2}.bu-wall .w4{grid-column:1/span 3;grid-row:3}
.bu-wall .w5{grid-column:4/span 3;grid-row:3}.bu-wall .w6{grid-column:1/span 6;grid-row:4}}
@media(max-width:767px){.bu-wall{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
.bu-wall figure{grid-column:1!important;grid-row:auto!important;aspect-ratio:4/5}}

/*bu-cert*/
.bu-cert{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:var(--bu-vert-pale);box-shadow:inset 0 0 0 2px var(--bu-vert),0 0 0 5px rgba(74,110,56,.09);font-family:var(--bu-sans);font-weight:700;font-style:normal;color:var(--bu-vert);line-height:1;letter-spacing:.3px;margin-bottom:16px}
.bu-cert.s1{font-size:21px}
.bu-cert.s2{font-size:17px}
.bu-cert.s3{font-size:13.5px}
@media(max-width:767px){.bu-cert{width:62px;height:62px;margin-bottom:12px}.bu-cert.s1{font-size:19px}.bu-cert.s2{font-size:15px}.bu-cert.s3{font-size:12px}}

/*bu-formcard-global*/
.bu-formcard{background:#FFFFFF!important;border-radius:26px!important;box-shadow:0 1px 2px rgba(13,18,11,.05),0 34px 80px -34px rgba(13,18,11,.34),inset 0 0 0 1px rgba(13,18,11,.07)!important;border:0!important;padding:34px 34px 28px!important}
.bu-formcard .elementor-field-group>label{font:600 11px/1 Poppins,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(13,18,11,.52)!important;margin-bottom:8px!important}
.bu-formcard .elementor-field-textual{background:#FFFFFF!important;border:0!important;border-radius:14px!important;padding:14px 16px!important;font:400 14.5px/1.45 Poppins,sans-serif!important;color:#0D120B!important;box-shadow:inset 3px 3px 6px rgba(13,18,11,.085),inset -3px -3px 6px rgba(255,255,255,1),inset 0 0 0 1px rgba(13,18,11,.05)!important;transition:box-shadow .28s!important}
.bu-formcard .elementor-field-textual::placeholder{color:rgba(13,18,11,.38)!important;opacity:1}
.bu-formcard .elementor-field-textual:focus{background:#FFFFFF!important;box-shadow:inset 3px 3px 6px rgba(13,18,11,.07),inset 0 0 0 1px rgba(74,110,56,.55),0 0 0 3px rgba(74,110,56,.14)!important;outline:none!important}
.bu-formcard textarea.elementor-field-textual{min-height:130px!important;resize:vertical!important}
.bu-formcard .elementor-field-type-submit{margin-top:4px!important}
.bu-formcard:after{content:"Vos coordonnées servent uniquement à vous répondre.";display:block;margin-top:15px;text-align:center;font:500 11.5px/1.5 Poppins,sans-serif;color:rgba(13,18,11,.44);letter-spacing:.01em}
.bu-find>.e-con-inner{align-items:center!important;text-align:center!important;row-gap:16px!important}
.bu-find .elementor-element-4974ec9 .elementor-heading-title{font:600 17px/1.5 Poppins,sans-serif!important;color:#0D120B!important;letter-spacing:-.01em}
.bu-find .elementor-element-4974ec9 .elementor-heading-title:before{content:"Nous trouver";display:block;font-family:"EB Garamond",Georgia,serif;font-weight:500;font-size:19px;color:#4A6E38;margin-bottom:4px;letter-spacing:.01em}
.bu-fnd{display:flex;justify-content:center}
.bu-fnd-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:999px;background:#fff;text-decoration:none!important;font:600 13px/1 Poppins,sans-serif;color:#0D120B;box-shadow:0 1px 2px rgba(13,18,11,.05),0 14px 30px -16px rgba(13,18,11,.28),inset 0 0 0 1px rgba(13,18,11,.09);transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s}
.bu-fnd-btn:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(13,18,11,.05),0 22px 44px -20px rgba(13,18,11,.32),inset 0 0 0 1px rgba(74,110,56,.32)}
.bu-fnd-pin{width:16px;height:16px;fill:none;stroke:#4A6E38;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bu-fnd-ar{width:13px;height:13px;fill:none;stroke:rgba(13,18,11,.5);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.bu-fnd-btn:hover .bu-fnd-ar{transform:translateX(4px)}
.elementor-element-b191e26{display:none!important}
.bu-ct .elementor-element-cf18121{display:none!important}
@media(max-width:1024px){.bu-formcard{padding:28px 24px 24px!important;border-radius:22px!important}}
@media(max-width:767px){.bu-ct .elementor-element-dd8861c .elementor-heading-title:before{font-size:17px}.bu-ct .elementor-element-dd8861c .elementor-heading-title{font-size:26px!important;line-height:1.16!important;text-wrap:balance}.bu-ct .elementor-element-0316694 .elementor-heading-title{font-size:15px!important}.bu-formcard{padding:24px 18px 20px!important;border-radius:20px!important}.bu-formcard .elementor-field-textual{font-size:16px!important;padding:13px 15px!important}.bu-find .elementor-element-4974ec9 .elementor-heading-title{font-size:15.5px!important}}

/*bu-ctc*/
.bu-ctc{display:block;text-decoration:none;color:inherit;transition:transform .35s ease,box-shadow .35s ease}
.bu-ctc:hover{transform:translateY(-4px)}
.bu-ctc strong{display:block;font-family:var(--bu-sans);font-weight:700;font-size:clamp(17px,1.9vw,22px);color:var(--bu-encre);margin:10px 0 8px;letter-spacing:-.4px;word-break:break-word}
.bu-ctc .bu-p{font-size:14.5px}

@media(min-width:700px){.bu-ctcgrid{grid-template-columns:repeat(3,1fr)!important}}

.bu-ctc>strong:only-child{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bu-ctc>strong:only-child::after{content:'→';font-weight:600;color:var(--bu-vert);transition:transform .3s ease}
.bu-ctc:hover>strong:only-child::after{transform:translateX(5px)}

.bu-wrap:not(.bu-center)>.bu-lead{max-width:min(700px,100%)}/* End custom CSS */