:root {
  --brote-gray: #b7ddd7;
  --brote-gray-rgb: 177, 194, 245;
}

.feature-one__icon,
.feature-two__icon,
.feature-one__btn,
.blog-one__content,
.services-two__content,
.why-choose-two__progress .bar,
.services-three__content,
.we-cleaning__icon:before,
.feature-three__single,
.faq-one-accrodion .accrodion,
.testimonial-one__single,
.main-header__top-details {
  background-color: #0c3648;
}

.feature-three__single,
.faq-one-accrodion .accrodion {
  border-color: #0c3648;
}

body,
body.boxed-wrapper .page-wrapper,
.preloader,
.main-menu__wrapper-inner,
.feature-three__single:hover .feature-three__icon,
.home-showcase__inner,
.main-menu .main-menu__list>li>ul,
.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__wrapper,
.services-three__btn,
.services-two__btn,
.stricky-header.main-menu,
.services-two__single:hover .services-two__icon,
.feature-one__icon:before,
.feature-two__icon::before,
.blog-one,
.blog-one__tag,
.process-icon-shape,
.information__inner:before,
.main-header__top-social-box {
  background-color: #043a4b;
}

.blog-one__tag:before {
  border-right-color: #043a4b;
}

.main-header__top-social-box {
  border-color: #043a4b;
}

.main-slider__title,
.section-title__title,
.welcome-one__points li .text p,
.welcome-one__call-number,
.welcome-one__call-number a,
.process__icon span,
.why-choose-two__progress-title,
.process__title,
.process__title a,
.services-one__title,
.services-one__title a,
.blog-one__title,
.blog-one__title a,
.feature-one__title,
.services-three__title,
.services-three__title a,
.feature-one__title a,
.feature-three__content-box,
.feature-three__points li .text p,
.faq-one-accrodion .accrodion-title h4,
.faq-one-accrodion .accrodion.active .accrodion-title h4,
.main-header__top-details-list li .text p a,
.testimonial-one__client-name,
.information__number,
.services-two__title,
.services-two__title a,
.home-showcase__title,
.services-three__btn,
.information__number a,
.we-cleaning__title,
.main-menu-two .main-menu__list>li.current>a,
.main-menu-two .main-menu__list>li:hover>a,
.stricky-header.main-menu-two .main-menu__list>li.current>a,
.stricky-header.main-menu-two .main-menu__list>li:hover>a,
.main-menu-two__search,
.counter-two__count-box-inner h3,
.feature-two__title,
.feature-two__title a,
.main-menu-two__call-number a,
.why-choose-one__points li .text h4,
.main-menu-three .main-menu__list>li.current>a,
.main-menu-three .main-menu__list>li:hover>a,
.stricky-header.main-menu-three .main-menu__list>li.current>a,
.stricky-header.main-menu-three .main-menu__list>li:hover>a,
.main-menu-three__search,
.main-header__top-details-list li .text p {
  color: #fff;
}

.welcome-one__btn {
  color: #0c3648;
}

.main-slider .swiper-slide {
  background-color: #082735;
}

.main-slider .image-layer:before {
  background-image: -webkit-gradient(linear, left top, right top, from(#082735), to(rgba(4, 58, 75, 0)));
  background-image: linear-gradient(90deg, #082735 0%, rgba(4, 58, 75, 0) 100%);
}

.main-slider-bubble-bg {
  background-image: url(../images/dark/slider-bubble-dark.svg) !important;
}

.feature-one__icon:before {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.welcome-one__btn,
.information__border-2,
.main-menu-two__search-box:before,
.faq-one-accrodion .accrodion-title h4::before,
.feature-one__single:hover .feature-one__icon:before {
  background-color: #fff;
}

.main-menu-two__search-box:before {
  opacity: 0.1;
}

.services-one__single-inner {
  background-color: #0a4c60;
}

.services-one__single-top-bubble {
  background-image: url(../images/dark/service-cloud.svg) !important;
}

.services-two:before,
.faq-one,
.blog-two:before,
.services-three,
.team-one {
  background-color: #082735;
}

.team-one__shape-bg {
  background-image: url(../images/dark/team-one-bg-1.png) !important;
  opacity: 1;
}

.team-one__bubbles {
  background-image: url(../images/dark/team-one-bg-bubble.png) !important;
}

.testimonial-shape {
  background-image: url(../images/dark/testi-map-1-1.png) !important;
  opacity: 1;
}

.blog-one__btn-box,
.main-menu .main-menu__list>li>ul>li+li,
.main-menu .main-menu__list>li>ul>li>ul>li+li,
.stricky-header .main-menu__list>li>ul>li+li,
.stricky-header .main-menu__list>li>ul>li>ul>li+li,
.feature-two__single:before,
.counter-two__inner,
.why-choose-one__points li,
.brand-one__inner {
  border-color: rgba(255, 255, 255, 0.1);
}

.brand-one__main-content .swiper-slide img {
  -webkit-filter: hue-rotate(180deg) brightness(200%) grayscale(100%);
  filter: hue-rotate(180deg) brightness(200%) grayscale(100%);
}

.blog-one-shape {
  background-image: url(../images/dark/blog-1-bg-1.png) !important;
  opacity: 1;
}

.information__icon span {
  color: var(--brote-primary);
}

.services-two-dot-1,
.services-two-dot-2,
.blog-two-shape-2,
.process-line,
.why-choose-two-bubble,
.services-three-dot-1,
.services-three-dot-2,
.services-three-bg,
.services-two-bubble {
  opacity: 0.1;
}

.faq-one-bg {
  mix-blend-mode: multiply;
}

.blog-two-shape-1,
.faq-one-shape-1 {
  opacity: 0.05;
}

.faq-one-accrodion .accrodion-title h4::before {
  color: var(--brote-primary);
}

.project-one__carousel.owl-carousel .owl-dots .owl-dot {
  background-color: rgba(255, 255, 255, 0.1);
}

.project-one__carousel.owl-carousel .owl-dots .owl-dot.active {
  background-color: var(--brote-primary);
}

.process-icon-shape {
  background-blend-mode: multiply;
  border-radius: 50%;
}
/* ZenNuisibles — icônes nuisibles + héro */
.pest-ico-dark{position:relative;display:inline-block;width:60px;height:60px;background-color:var(--brote-white);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-transition:all 500ms ease;transition:all 500ms ease}
.main-slider .image-layer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(6,32,44,.78) 22%,rgba(6,32,44,.18) 70%)}

/* ZenNuisibles — bento */
.zen-bento{background:#043a4b;padding:110px 0}
.zen-bento__head{text-align:center;margin-bottom:48px}
.zen-bento__tagline{color:#02bc95;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:14px;margin-bottom:8px}
.zen-bento__title{color:#fff;font-size:40px;font-weight:700}
.zen-bento__grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:24px;align-items:start}
.zen-bento__tile{border-radius:22px;overflow:hidden;background:#105768}
.zen-bento__media video,.zen-bento__media img{width:100%;height:100%;object-fit:cover;display:block}
.zen-bento__col{display:flex;flex-direction:column;gap:24px;height:100%;align-self:stretch}
.zen-bento__photo{flex:1;min-height:260px}
.zen-bento__photo img{width:100%;height:100%;object-fit:cover;display:block}
.zen-bento__cta{background:#02bc95;padding:36px;color:#043a4b}
.zen-bento__cta h3{color:#043a4b;font-size:24px;font-weight:700;margin-bottom:12px}
.zen-bento__cta p{color:#06485c;margin-bottom:22px}
@media(max-width:991px){.zen-bento__grid{grid-template-columns:1fr 1fr}.zen-bento__col{grid-column:span 2;flex-direction:row}.zen-bento__photo{min-height:220px}.zen-bento__cta{flex:1}}
@media(max-width:640px){.zen-bento__grid{grid-template-columns:1fr}.zen-bento__col{grid-column:span 1;flex-direction:column}}

/* ZenNuisibles — retouches hover & palette */
.services-one__overly-box{top:-37px;left:0;right:0;bottom:auto;height:260px;background-size:100% auto;background-position:top center}
.services-one__single:hover .services-one__icon{background-color:var(--brote-primary)}
.feature-one__icon{background-color:#105768 !important}
.feature-one__single:hover .feature-one__icon{background-color:var(--brote-primary) !important}
.feature-one__btn{background-color:#105768 !important;color:#fff !important}
.feature-one__single:hover .feature-one__btn{background-color:var(--brote-primary) !important;color:#043a4b !important}
.zen-bento__tile img{transition:transform 1.4s cubic-bezier(.22,.61,.36,1)}
.zen-bento__tile:hover img{transform:scale(1.05)}

/* ZenNuisibles — masquages + bannière contact + fond devis */
.team-one{display:none}
.brand-one{display:none}
.blog-one{display:none}
.information__inner{margin-left:0;margin-right:0}
.information__list{padding-left:40px;padding-right:40px}
.information__number,.information__number a{white-space:nowrap}

/* ZenNuisibles — vague finale */
.main-slider .image-layer:before{left:0 !important;width:100% !important}
.thm-btn,a[href^="tel"]{white-space:nowrap}
.welcome-one__call-number,.contact-one__call-number{white-space:nowrap}
.services-one__single{cursor:pointer}
.contact-one__img{height:100%}
.contact-one__img img{width:100%;height:100%;object-fit:cover}
.pest-ico-counter{display:inline-block;width:56px;height:56px;background-color:#fff;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-transition:background-color 400ms ease;transition:background-color 400ms ease}
.counter-one__icon{width:88px;height:88px;-webkit-box-pack:center;justify-content:center;border-radius:50%;-webkit-transition:background-color 400ms ease;transition:background-color 400ms ease}
.counter-one__list li:hover .counter-one__icon{background-color:#fff}
.counter-one__list li:hover .pest-ico-counter{background-color:#043a4b}
.svc-drawer-overlay{position:fixed;inset:0;background:rgba(2,20,28,.6);opacity:0;visibility:hidden;transition:opacity .4s ease;z-index:998}
.svc-drawer-overlay.open{opacity:1;visibility:visible}
.svc-drawer{position:fixed;top:0;right:0;bottom:0;width:30%;min-width:380px;max-width:520px;background:#043a4b;z-index:999;transform:translateX(105%);transition:transform .45s cubic-bezier(.32,.72,0,1);padding:34px;overflow-y:auto;box-shadow:-20px 0 60px rgba(0,0,0,.35)}
.svc-drawer.open{transform:translateX(0)}
.svc-drawer__close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:34px;line-height:1;cursor:pointer;transition:color .2s}
.svc-drawer__close:hover{color:#14c79e}
.svc-drawer__img{border-radius:16px;overflow:hidden;margin-bottom:24px;margin-top:20px}
.svc-drawer__img img{width:100%;height:220px;object-fit:cover;display:block}
.svc-drawer h3{color:#fff;font-size:26px;font-weight:700;margin-bottom:14px}
.svc-drawer p{color:#b7ddd7;font-size:15px;line-height:1.7;margin-bottom:20px}
.svc-drawer ul{margin-bottom:28px}
.svc-drawer ul li{color:#fff;font-size:15px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.svc-drawer ul li i{color:#14c79e;margin-right:10px}
@media(max-width:768px){.svc-drawer{width:88%;min-width:0}}

/* retouches v2 */
.feature-one__icon{position:relative}
.feature-one__icon img{transition:opacity 350ms ease}
.feature-one__icon .ico-hover{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0}
.feature-one__single:hover .ico-rest{opacity:0}
.feature-one__single:hover .ico-hover{opacity:1}
.contact-one__right{display:flex;flex-direction:column;height:calc(100% + 40px)}
.contact-one__img{flex:1}

/* preloader ZenNuisibles */
.preloader{background-color:#043a4b}
.preloader__image{background-image:url(../logo-mark.png) !important;background-color:#fff;border-radius:50%;width:116px;height:116px;background-size:62px auto;background-position:center;background-repeat:no-repeat;position:absolute;top:50%;left:50%;margin:-58px 0 0 -58px}

/* form masqué (brief : pas de formulaire) + tint hover cartes + étapes */
.feature-one-single-bg{background-blend-mode:multiply;background-color:rgba(4,58,75,.72)}
.svc-drawer__tarif{color:#4fe0bb;font-size:13.5px;font-weight:600;margin-bottom:16px}
.zen-steps{background:#043a4b;padding:100px 0}
.zen-steps__head{text-align:center;margin-bottom:52px}
.zen-steps__tagline{color:#02bc95;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:14px;margin-bottom:8px}
.zen-steps__title{color:#fff;font-size:38px;font-weight:700}
.zen-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.zen-steps__item{background:#0a4c60;border-radius:18px;padding:30px 26px;position:relative;transition:transform .3s ease}
.zen-steps__item:hover{transform:translateY(-6px)}
.zen-steps__num{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#02bc95;color:#043a4b;font-size:20px;font-weight:800;margin-bottom:16px}
.zen-steps__item h4{color:#fff;font-size:19px;font-weight:700;margin-bottom:10px}
.zen-steps__item p{color:#b7ddd7;font-size:14px;line-height:1.65;margin:0}
.zen-steps__cta{text-align:center;margin-top:40px}
@media(max-width:991px){.zen-steps__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.zen-steps__grid{grid-template-columns:1fr}}

/* top strip compact */
.main-header__top-details-list li .text h5,.main-header__top-details-list li .text p{white-space:nowrap}
.main-header__top-details-list{margin-left:230px}

/* bouton d'appel mobile fixe + drawer vert */
.svc-drawer__btn{background-color:#02bc95 !important;color:#043a4b !important}
.svc-drawer__btn:hover{background-color:#04a582 !important}


.seo-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* barre d'appel fixe en bas + ligne mobile haut */
.zen-call-bar{display:none;position:fixed;left:50%;transform:translateX(-50%);bottom:12px;width:min(92vw,540px);z-index:9999;background:#fff;align-items:center;border-radius:999px;padding:6px;box-shadow:0 14px 40px rgba(2,20,28,.45)}
.zcb-label{color:#043a4b;font-weight:800;font-size:15.5px;letter-spacing:.02em;white-space:nowrap}
.zcb-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#02bc95;color:#fff;font-size:16px;flex:none}
.zcb-num{background:#02bc95;color:#fff;font-weight:800;font-size:15.5px;padding:8px 16px;border-radius:999px;white-space:nowrap}
.zen-call-bar:hover .zcb-num{background:#04a582}
.zen-mobile-topline{display:none;background:#032b38;color:#fff;padding:8px 14px;align-items:center;justify-content:center;gap:12px}
.zmt-label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4fe0bb}
.zmt-phone{color:#fff !important;font-weight:800;font-size:15px;white-space:nowrap}
.zmt-phone i{color:#02bc95;margin-right:6px}
@media(max-width:991px){.zen-call-bar{display:flex}.zen-mobile-topline{display:flex}body{padding-bottom:62px}}

/* bandeau certifications */
.zen-badges{background:#043a4b;padding:56px 0 8px}
.zen-badges__tagline{text-align:center;color:#4fe0bb;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;margin-bottom:26px}
.zen-badges__row{display:flex;align-items:stretch;justify-content:center;gap:22px;flex-wrap:wrap}
.zen-badges__card{background:#fff;border-radius:16px;padding:16px 22px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px rgba(2,20,28,.28)}
.zen-badges__card img{height:96px;width:auto;display:block}
.zen-badges__card--wide img{height:84px}
@media(max-width:767px){.zen-badges__card img{height:72px}.zen-badges__card--wide img{height:58px}}

/* pill CTA + header call + form */
.zcb-label{flex:1;text-align:center;text-transform:uppercase;letter-spacing:.04em}
.zcb-ico{width:46px;height:46px;border:5px solid #fff;margin-right:-24px;position:relative;z-index:2;box-sizing:content-box}
.zcb-num{padding:15px 22px 15px 34px}
.zen-headcall{display:none;flex-direction:column;align-items:flex-end;position:absolute;right:74px;top:50%;transform:translateY(-50%);z-index:5;line-height:1.25}
.zhc-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4fe0bb}
.zhc-phone{color:#fff !important;font-weight:800;font-size:14.5px;white-space:nowrap}
.zhc-phone i{color:#02bc95;margin-right:5px;font-size:13px}
@media(max-width:991px){.zen-headcall{display:flex}.main-menu__wrapper{position:relative}}
.zen-urgence{display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.06);border-radius:10px;padding:14px 18px;margin-bottom:10px;color:#fff}
.zen-urgence__label{font-weight:700}
.zen-urgence label{display:flex;align-items:center;gap:7px;margin:0;color:#b7ddd7;cursor:pointer}
.zen-consent{display:flex;align-items:flex-start;gap:10px;color:#b7ddd7;font-size:13.5px;margin:6px 0 18px;cursor:pointer}
.zen-consent a{color:#4fe0bb;text-decoration:underline}

/* tel input aligné + footer mobile wrap */
.contact-one__form-input-box input[type="tel"]{height:50px;width:100%;border:none;outline:none;background-color:rgba(255,255,255,.1);font-size:14px;color:#fff;font-weight:400;padding:0 30px;border-radius:10px}
.contact-one__form-input-box input[type="tel"]::placeholder{color:#b7ddd7;opacity:1}
@media(max-width:767px){
  .information__number,.information__number a,.site-footer__bottom-text{white-space:normal !important}
  .information__number{line-height:1.5}
}
