:root{--font-size-h1:clamp(1.875rem,1.5341rem + 1.4545vw,2.625rem);--font-size-h1-alt: clamp(1.2rem,calc(0.9rem + 1.5vw),2.625rem);--font-size-h2:clamp(1.5rem,1.2159rem + 1.2121vw,2.125rem);--font-size-h3:clamp(1.25rem,1.108rem + 0.6061vw,1.5625rem);--font-size-h4:clamp(1.0625rem,0.9773rem + 0.3636vw,1.25rem);--font-size-p:clamp(0.8125rem,0.7841rem + 0.1212vw,0.875rem);--call-color:#d31d30;--call-color-dark:#b11828;--call-color-light:#eb4a5b;--call-text:#ffffff}body:not(.home) #et-main-area{padding-top:90px!important}html{font-size:100%}body{font-size:1rem;line-height:1.4}h1{font-size:var(--font-size-h1)!important}h2{font-size:var(--font-size-h2)!important}h3{font-size:var(--font-size-h3)!important}h4{font-size:var(--font-size-h4)!important}h1,h2{text-wrap:pretty}h3,h4{text-wrap:pretty}p{font-size:var(--font-size-p);line-height:1.4!important;text-wrap:pretty}li{line-height:1.4!important}.home h1{font-size:var(--font-size-h1-alt)!important}.carousel-track .carousel-item:nth-child(1){background-image:linear-gradient(180deg,rgba(21,146,55,0) 0%,#159237 65%),url('https://sc-habitat-artisans.fr/wp-content/uploads/sc-habitat-artisans-depannage-plomberie-urgence.webp')}.carousel-track .carousel-item:nth-child(2){background-image:linear-gradient(180deg,rgba(211,29,48,0) 0%,#d31d30 65%),url('https://sc-habitat-artisans.fr/wp-content/uploads/sc-habitat-artisans-services-de-serrurerie-montpellier.webp')}.carousel-track .carousel-item:nth-child(3){background-image:linear-gradient(180deg,rgba(242,242,242,0) 0%,#f2f2f2 65%),url('https://sc-habitat-artisans.fr/wp-content/uploads/viterie-1.jpeg')}.carousel-track .carousel-item:nth-child(4){background-image:linear-gradient(180deg,rgba(34,34,34,0) 1%,#222222 65%),url('https://sc-habitat-artisans.fr/wp-content/uploads/camera-endoscopique-recherche-de-fuite-montpellier.jpg')}.divi-custom-carousel{position:relative;width:100%;max-width:1400px;margin:0 auto;overflow:visible;box-sizing:border-box}.carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;snap-type:x mandatory;padding:15px 0;scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;snap-align:start;background-size:cover;background-position:center;background-repeat:no-repeat;padding:8em 1em 1em;border-radius:25px;border:1px solid #e5e5e5;box-sizing:border-box;text-decoration:none!important;color:#333!important;transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);flex:0 0 calc(24.25% - 15px)}.carousel-item h3{font-size:clamp(1.2rem,1.0171rem + 0.9143vw,1.6rem)!important;margin-bottom:10px;color:#ffffff;text-align:center}.carousel-item p{font-size:clamp(1rem,0.8171rem + 0.9143vw,1.4rem)!important;text-align:center;color:#ffffff}.carousel-item:nth-child(3) *{color:#0D0D0D!important}.carousel-controls{display:none}.wrapper-text-img>div{display:grid}.wrapper-text-img>div>div:last-child{grid-row:2 / 5}.wrapper-text-img .et_pb_image{height:420px;max-height:68vw;margin-bottom:2em!important}.wrapper-text-img.left .et_pb_image{border-radius:25px 100px 25px 25px}.wrapper-text-img.right .et_pb_image{border-radius:100px 25px 25px 25px}.call-float{position:fixed;left:50%;bottom:24px;display:flex;align-items:center;height:66px;padding:0 30px 0 82px;border-radius:999px;background:linear-gradient(180deg,var(--call-color-light) 0%,var(--call-color) 55%,var(--call-color-dark) 100%);color:var(--call-text);text-decoration:none;font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 18px 40px rgba(211,29,48,.28),0 8px 18px rgba(0,0,0,.16);overflow:visible;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(20px) scale(.94);transition:opacity .35s ease,visibility .35s ease,transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease}.call-float.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(-20%) scale(1)}.call-icon{position:absolute;left:-8px;width:74px;height:74px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#ef5a68,var(--call-color-dark));border:4px solid #fff;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.20);z-index:3;transition:transform .25s ease}.call-icon svg{width:30px;height:30px}.call-text{position:relative;z-index:2;white-space:nowrap;font-family:'Outfit',sans-serif}.call-pulse{position:absolute;left:-8px;top:50%;width:74px;height:74px;border-radius:50%;background:rgba(211,29,48,.28);transform:translateY(-50%);animation:callPulse 2s ease-out infinite;z-index:0}.call-pulse-2{animation-delay:.8s;background:rgba(211,29,48,.18)}@keyframes callPulse{from{transform:translateY(-50%)
scale(1);opacity:.55}to{transform:translateY(-50%)
scale(2.2);opacity:0}}.call-float:hover{transform:translateX(-50%) translateY(-3px) scale(1.02);box-shadow:0 24px 52px rgba(211,29,48,.38),0 10px 24px rgba(0,0,0,.18)}.call-float:hover .call-icon{transform:scale(1.08)}@media (max-width:767px){.call-float{bottom:18px;height:58px;padding:0 22px 0 70px;font-size:15px}.call-icon{width:64px;height:64px}.call-icon svg{width:26px;height:26px}.call-pulse{width:64px;height:64px}}@media (min-width:981px){.carousel-item:hover{transform:translateY(-6px);box-shadow:0 15px 25px rgba(0,0,0,0.15)}.wrapper-text-img>div{grid-template-columns:repeat(2,1fr);column-gap:5em}.wrapper-text-img.left>div>div:last-child{grid-column:2;grid-row:1 / 5}.wrapper-text-img.right>div>div:last-child{grid-column:1;grid-row:1 / 5}}@media (max-width:1400px){.carousel-item{flex:0 0 calc(31% - 13.33px)}.carousel-controls{display:flex;justify-content:space-between;margin-top:25px;padding:0 10px}.carousel-nav{position:static;transform:none;border:2px #ffffff solid;background-color:transparent;color:#ffffff;width:48px;height:48px;border-radius:50%;font-family:'Outfit';font-size:34px;line-height:1em;cursor:pointer;z-index:10;display:flex;align-items:flex-start;justify-content:center;transition:border 0.2s,transform 0.1s}.carousel-nav:hover{border:2px #D31D30 solid;transform:scale(1.05)}.carousel-nav:active{transform:scale(0.95)}}@media (max-width:981px){.carousel-item{flex:0 0 calc(45% - 10px)}}@media (max-width:500px){.carousel-item{flex:0 0 85%}}/* Footer