/*
Theme Name: JSACLIM - Clean Clean
Theme URI: https://jsaclim.fr/
Author: JSACLIM
Description: Thème vitrine léger, propre et responsive pour JSA CLIM.
Version: 5.1.04
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: jsaclim-v5
*/

:root{
  --jsa-blue:#1079b4;
  --jsa-blue-2:#075f91;
  --jsa-navy:#073552;
  --jsa-ink:#22313b;
  --jsa-muted:#64748b;
  --jsa-orange:#f39a1f;
  --jsa-orange-2:#dc7710;
  --jsa-green:#16885a;
  --jsa-green-2:#0f6f49;
  --jsa-green-strong:#148f64;
  --jsa-bg:#ffffff;
  --jsa-panel:#f7fafc;
  --jsa-soft:#eef7ff;
  --jsa-soft-green:#eefaf4;
  --jsa-line:#d8e6f2;
  --jsa-line-strong:#bfd7ea;
  --jsa-shadow:0 12px 30px rgba(7,53,82,.08);
  --jsa-shadow-strong:0 18px 42px rgba(7,53,82,.13);
  --jsa-radius:14px;
  --jsa-radius-sm:8px;
  --jsa-page-gap:clamp(12px,1.45vw,20px);
  --jsa-page-section-gap:clamp(16px,1.9vw,26px);
  --jsa-page-radius:18px;
  --jsa-page-hero-radius:22px;
  --jsa-page-line:#cfe4f4;
  --jsa-page-card-bg:#ffffff;
  --jsa-container:1120px;
  --jsa-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--jsa-bg);
  color:var(--jsa-ink);
  font-family:var(--jsa-font);
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:var(--jsa-blue-2);text-decoration:none}
a:hover{text-decoration:underline}
img,svg{max-width:100%}
img{height:auto}
img[part="wpconsent-banner-logo"]{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(16,121,180,.34);
  outline-offset:3px;
}

.screen-reader-text{
  position:absolute!important;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

.jsa-container,
.entry-content{
  width:min(var(--jsa-container),calc(100% - 32px));
  margin-inline:auto;
}

.site-main,
.jsa-main{padding:var(--jsa-main-top-gap,28px) 0 var(--jsa-main-bottom-gap,0)}
.entry-content{overflow:hidden}
.entry-content > *{max-width:100%}
.entry-content .alignwide{width:100%;max-width:100%}
.entry-content .alignfull{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

body.home .jsa-main,
body.single-post .jsa-main,
body.blog .jsa-main,
body.archive .jsa-main,
body.category .jsa-main,
body.tag .jsa-main{
  padding-top:var(--jsa-canonical-main-top-gap,8px)!important;
  padding-bottom:var(--jsa-page-bottom-gap,0px)!important;
}
body.home .jsa-main + .jsa-footer,
body.single-post .jsa-main + .jsa-footer,
body.blog .jsa-main + .jsa-footer,
body.archive .jsa-main + .jsa-footer,
body.category .jsa-main + .jsa-footer,
body.tag .jsa-main + .jsa-footer{margin-top:var(--jsa-footer-gap,0px)!important}
body.home .jsa-main + .jsa-footer .jsa-footer__reviews-full,
body.single-post .jsa-main + .jsa-footer .jsa-footer__reviews-full,
body.blog .jsa-main + .jsa-footer .jsa-footer__reviews-full,
body.archive .jsa-main + .jsa-footer .jsa-footer__reviews-full,
body.category .jsa-main + .jsa-footer .jsa-footer__reviews-full,
body.tag .jsa-main + .jsa-footer .jsa-footer__reviews-full{padding-top:var(--jsa-footer-reviews-top-gap,20px)!important}
@supports selector(:has(*)){
  .jsa-main:has(.jsa-home-page),
  .jsa-main:has(.jsa-install-page),
  .jsa-main:has(.jsa-maintenance-page),
  .jsa-main:has(.jsa-contact-page),
  .jsa-main:has(.jsa-devis-page),
  .jsa-main:has(.jsa-sav-page),
  .jsa-main:has(.jsa-legal-page){
    padding-top:var(--jsa-canonical-main-top-gap,8px)!important;
    padding-bottom:var(--jsa-page-bottom-gap,0px)!important;
  }
  .entry-content:has(.jsa-home-page),
  .entry-content:has(.jsa-install-page),
  .entry-content:has(.jsa-maintenance-page),
  .entry-content:has(.jsa-contact-page),
  .entry-content:has(.jsa-devis-page),
  .entry-content:has(.jsa-sav-page),
  .entry-content:has(.jsa-legal-page){
    margin-top:0!important;
    padding-top:0!important;
    overflow:visible;
  }
  .jsa-main:has(.jsa-home-page) + .jsa-footer,
  .jsa-main:has(.jsa-install-page) + .jsa-footer,
  .jsa-main:has(.jsa-maintenance-page) + .jsa-footer,
  .jsa-main:has(.jsa-contact-page) + .jsa-footer,
  .jsa-main:has(.jsa-devis-page) + .jsa-footer,
  .jsa-main:has(.jsa-sav-page) + .jsa-footer,
  .jsa-main:has(.jsa-legal-page) + .jsa-footer{margin-top:var(--jsa-footer-gap,0px)!important}
  .jsa-main:has(.jsa-home-page) + .jsa-footer .jsa-footer__reviews-full,
  .jsa-main:has(.jsa-install-page) + .jsa-footer .jsa-footer__reviews-full,
  .jsa-main:has(.jsa-maintenance-page) + .jsa-footer .jsa-footer__reviews-full,
  .jsa-main:has(.jsa-contact-page) + .jsa-footer .jsa-footer__reviews-full,
  .jsa-main:has(.jsa-devis-page) + .jsa-footer .jsa-footer__reviews-full,
  .jsa-main:has(.jsa-sav-page) + .jsa-footer .jsa-footer__reviews-full,
  .jsa-main:has(.jsa-legal-page) + .jsa-footer .jsa-footer__reviews-full{padding-top:var(--jsa-footer-reviews-top-gap,20px)!important}
}
@media(max-width:680px){
  body.jsaclim-v5 .jsa-footer__reviews-full{padding-top:var(--jsa-footer-reviews-top-gap-mobile,12px)!important}
}

h1,h2,h3,h4{
  margin:0 0 .7em;
  color:var(--jsa-ink);
  font-weight:850;
  line-height:1.16;
  letter-spacing:0;
}
h1{font-size:2.55rem}
h2{font-size:2rem}
h3{font-size:1.35rem}
h4{font-size:1.08rem}
p{margin:0 0 1em}
.has-text-align-center{text-align:center}

.jsa-icon{
  width:1.05em;
  height:1.05em;
  display:inline-block;
  flex:0 0 auto;
}

/* Top bar */
.jsa-topbar{
  background:#eef7fd;
  border-bottom:1px solid #cfe3f3;
  color:#183b57;
  font-size:.9rem;
}
.jsa-topbar__inner{
  min-height:36px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
}
.jsa-date{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#183b57;
  font-weight:800;
  white-space:nowrap;
}
.jsa-date-icon{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:#fff;
  border-top:4px solid #ef5350;
  box-shadow:0 4px 10px rgba(7,53,82,.08);
  font-size:.72rem;
  font-weight:950;
}
.jsa-ticker{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  border-left:1px solid rgba(11,95,143,.18);
  border-right:1px solid rgba(11,95,143,.18);
  padding:0 14px;
  mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);
}
.jsa-ticker__track{
  display:inline-flex;
  align-items:center;
  gap:42px;
  min-width:max-content;
  animation:jsa-marquee var(--ticker-speed,34s) linear infinite;
}
.jsa-ticker:hover .jsa-ticker__track{animation-play-state:paused}
.jsa-ticker__track a,
.jsa-ticker__track span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#0c4b75;
  font-weight:850;
}
.jsa-ticker__track a{
  min-height:32px;
  padding-inline:2px;
}
.jsa-ticker__track a::before,
.jsa-ticker__track span::before{content:"";width:4px;height:4px;border-radius:50%;background:#8fb7d3}
@keyframes jsa-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.jsa-social-list{display:flex;align-items:center;gap:8px}
.jsa-social-link{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--jsa-blue-2);
  transition:transform .18s ease,color .18s ease;
}
.jsa-social-link:hover{transform:translateY(-1px);text-decoration:none}
.jsa-social-link svg{width:17px;height:17px;display:block}
.jsa-social-link--fb{color:#1877f2}
.jsa-social-link--ig{color:#d62976}
.jsa-social-link--tt{color:#111827}
.jsa-top-social-mono .jsa-social-link{color:var(--jsa-blue-2)}

/* Header */
.jsa-site-header{
  background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
  border-bottom:1px solid var(--jsa-line);
}
.jsa-masthead{
  padding:20px 0;
  display:grid;
  grid-template-columns:minmax(150px,190px) minmax(390px,420px) minmax(380px,420px);
  gap:22px;
  align-items:center;
  justify-content:center;
}
.jsa-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.jsa-logo,
.custom-logo-link img{
  display:block;
  max-height:var(--logo-height,145px);
  width:auto;
}
.jsa-brand__fallback{
  color:var(--jsa-blue-2);
  font-size:1.8rem;
  font-weight:950;
}

.jsa-header-visual{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:168px;
  overflow:hidden;
  border:1px solid var(--jsa-line);
  border-radius:var(--jsa-radius);
  background:linear-gradient(100deg,#fff 0%,#f4fbff 100%);
  box-shadow:var(--jsa-shadow);
}
.jsa-header-visual.jsa-has-promo[data-active-slide-key="promo"]{
  border-color:#f0a038;
  box-shadow:0 0 0 2px rgba(243,154,31,.62),0 12px 30px rgba(243,154,31,.18);
}
.jsa-slide{
  position:absolute;
  inset:0;
  z-index:0;
  display:flex;
  align-items:center;
  padding:24px 30px 38px;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .45s ease,transform .45s ease;
  overflow:hidden;
  pointer-events:none;
}
.jsa-slide.is-active{opacity:1;transform:none;pointer-events:auto}
.jsa-slide::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:var(--slide-image) var(--slide-position,center center)/var(--slide-size,cover) no-repeat;
  opacity:0;
  filter:saturate(1.04) contrast(1.02) brightness(var(--jsa-slide-image-brightness,1));
}
.jsa-slide.has-image::before{opacity:var(--slide-local-opacity,var(--jsa-slide-image-opacity,.58))}
.jsa-slide.has-media::before{display:none}
.jsa-slide__picture{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  pointer-events:none;
}
.jsa-slide__media{
  display:block;
  width:100%;
  height:100%;
  object-fit:var(--slide-fit,cover);
  object-position:var(--slide-position,center center);
  opacity:0;
  filter:saturate(1.04) contrast(1.02) brightness(var(--jsa-slide-image-brightness,1));
  transform:scale(var(--slide-scale,1));
  transform-origin:var(--slide-position,center center);
}
.jsa-slide.has-image .jsa-slide__media{opacity:var(--slide-local-opacity,var(--jsa-slide-image-opacity,.58))}
.jsa-slide__media:not([src]){visibility:hidden}
.jsa-slide.has-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.62) 48%,rgba(255,255,255,.18));
}
.jsa-slide__content{
  position:relative;
  z-index:1;
  width:min(88%,420px);
  max-width:88%;
  min-width:0;
}
.jsa-slide__full-link{
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  text-decoration:none;
}
.jsa-slide__full-link:focus-visible{
  outline:3px solid rgba(16,121,180,.42);
  outline-offset:-6px;
}
.jsa-slide.is-clickable .jsa-slide__content{pointer-events:none}
.jsa-slide__full-link:hover ~ .jsa-slide__content .jsa-slide__title{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.jsa-slide__title{
  color:var(--slide-title-color,#06476d);
  font-size:var(--slide-title-size,var(--jsa-slide-title-size,25px));
  font-weight:950;
  line-height:1.08;
  text-wrap:balance;
}
.jsa-slide--1{--slide-title-color:#075f92}
.jsa-slide--2{--slide-title-color:#087163}
.jsa-slide--3{--slide-title-color:#b85b00}
.jsa-slide--promo{
  --slide-title-color:#a95405;
  border-radius:inherit;
  box-shadow:inset 0 0 0 3px rgba(243,154,31,.9),inset 0 0 0 7px rgba(255,255,255,.62);
}
.jsa-slide--promo.has-image::after{
  background:linear-gradient(90deg,rgba(255,252,244,.94),rgba(255,246,224,.68) 54%,rgba(255,255,255,.16));
}
.jsa-slide--promo.jsa-promo-overlay-auto.is-image-only.has-image::after{
  background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
}
.jsa-slide--promo.jsa-promo-overlay-none.has-image::after{background:transparent}
.jsa-slide--promo.jsa-promo-overlay-soft.has-image::after{
  background:linear-gradient(90deg,rgba(255,255,255,.46),rgba(255,255,255,.18));
}
.jsa-slide--promo.jsa-promo-overlay-strong.has-image::after{
  background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.56) 56%,rgba(255,255,255,.18));
}
.jsa-slide.has-image .jsa-slide__title,
.jsa-slide.has-image .jsa-slide__sub{
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.jsa-slide.has-custom-text-position .jsa-slide__content{
  position:absolute;
  left:clamp(14px,var(--slide-text-x,8%),calc(100% - 190px));
  top:clamp(18px,var(--slide-text-y,50%),calc(100% - 18px));
  transform:translateY(-50%);
}
.jsa-slide__badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-bottom:7px;
  padding:4px 10px;
  border:1px solid rgba(243,154,31,.36);
  border-radius:999px;
  background:rgba(255,244,225,.92);
  color:#8f4a06;
  font-size:.7rem;
  font-weight:950;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:0;
  box-shadow:0 8px 18px rgba(243,154,31,.12);
}
.jsa-slide__sub{
  margin-top:6px;
  color:var(--slide-sub-color,var(--jsa-slide-sub-color,#194764));
  font-size:var(--slide-sub-size,var(--jsa-slide-sub-size,16px));
  font-weight:850;
  font-style:italic;
  line-height:1.24;
  max-width:100%;
  white-space:normal;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  text-overflow:clip;
  overflow-wrap:break-word;
  hyphens:none;
}
.jsa-slide-title-mobile{display:none}
.jsa-slide__dots{
  position:absolute;
  right:14px;
  bottom:5px;
  display:flex;
  gap:2px;
  z-index:5;
}
.jsa-slide__dot{
  display:grid;
  place-items:center;
  appearance:none;
  padding:0;
  border:0;
  width:30px;
  height:30px;
  border-radius:999px;
  background:transparent;
  transition:transform .18s ease;
}
.jsa-slide__dot::before{
  content:"";
  display:block;
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(5,57,91,.28);
  transition:width .18s ease,background-color .18s ease;
}
.jsa-slide__dot:hover{transform:translateY(-1px)}
.jsa-slide__dot.is-active::before{width:24px;background:var(--jsa-blue)}
.jsa-header-visual[data-active-slide-key="2"] .jsa-slide__dot.is-active::before{background:#087163}
.jsa-header-visual[data-active-slide-key="3"] .jsa-slide__dot.is-active::before,
.jsa-header-visual[data-active-slide-key="promo"] .jsa-slide__dot.is-active::before{background:var(--jsa-orange)}
.jsa-header-visual.jsa-promo-hide-dots[data-active-slide-key="promo"] .jsa-slide__dots{
  opacity:0;
  pointer-events:none;
}

.jsa-slide-align-center .jsa-slide{justify-content:center;text-align:center}
.jsa-slide-align-right .jsa-slide{justify-content:flex-end;text-align:right}
.jsa-slide-v-top .jsa-slide{align-items:flex-start}
.jsa-slide-v-bottom .jsa-slide{align-items:flex-end}
.jsa-slide-align-center .jsa-slide__content,
.jsa-slide-align-right .jsa-slide__content{
  width:min(90%,460px);
  max-width:90%;
}

.jsa-header-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-items:stretch;
}
.jsa-header-actions .jsa-rating{grid-column:1/-1}
.jsa-pill{
  max-width:100%;
  min-width:0;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid transparent;
  border-radius:999px;
  padding:10px 16px;
  color:#fff;
  font-weight:900;
  line-height:1.1;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(7,53,82,.12);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.jsa-pill:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 16px 30px rgba(7,53,82,.16)}
.jsa-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.jsa-pill__short{display:none}
.jsa-pill .stars{flex:0 0 auto}
.jsa-pill::after{display:none}
.jsa-header-cta-auto .jsa-header-actions .jsa-pill--blue .jsa-pill__label,
.jsa-header-cta-auto .jsa-header-actions .jsa-pill--orange .jsa-pill__label,
.jsa-header-cta-auto .jsa-header-actions .jsa-pill--light .jsa-pill__label{display:none}
.jsa-header-cta-auto .jsa-header-actions .jsa-pill--blue .jsa-pill__short,
.jsa-header-cta-auto .jsa-header-actions .jsa-pill--orange .jsa-pill__short,
.jsa-header-cta-auto .jsa-header-actions .jsa-pill--light .jsa-pill__short{display:inline}
.jsa-pill--blue{background:linear-gradient(180deg,var(--jsa-blue),var(--jsa-blue-2))}
.jsa-pill--orange{background:linear-gradient(180deg,var(--jsa-orange),var(--jsa-orange-2))}
.jsa-pill--navy{background:#07395b}
.jsa-pill--light{
  background:#fff;
  color:var(--jsa-blue-2);
  border-color:#cfe1f1;
  box-shadow:none;
}
.jsa-rating{
  background:linear-gradient(180deg,#fff3d3,#ffe4a8);
  border-color:#f0b14a;
  color:#704500;
  box-shadow:0 8px 18px rgba(240,177,74,.16);
}
.jsa-rating .stars{color:#9a5c00;letter-spacing:0}

/* Navigation */
.jsa-nav-wrap{
  position:relative;
  z-index:80;
  background:rgba(255,255,255,.96);
  border-top:3px solid var(--jsa-blue);
  border-bottom:1px solid var(--jsa-line);
  box-shadow:0 10px 24px rgba(7,50,76,.06);
  backdrop-filter:saturate(1.2) blur(10px);
}
body.jsa-sticky-menu .jsa-nav-wrap{position:sticky;top:0}
body.admin-bar.jsa-sticky-menu .jsa-nav-wrap{top:32px}
.jsa-nav-inner{
  min-height:60px;
  display:flex;
  align-items:center;
  gap:10px;
}
.jsa-home-link{
  width:52px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:14px;
  background:linear-gradient(180deg,var(--jsa-blue),var(--jsa-blue-2));
  color:#fff;
  box-shadow:0 10px 20px rgba(16,121,180,.22);
}
.jsa-home-link svg{width:26px;height:26px}
.jsa-nav-logo{
  display:none;
  align-items:center;
  justify-content:center;
  min-width:0;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .18s ease,transform .18s ease;
}
.jsa-nav-logo:hover{text-decoration:none}
.jsa-nav-logo__img{
  display:block;
  width:auto;
  max-width:94px;
  max-height:44px;
  object-fit:contain;
}
.jsa-menu-toggle{display:none}
.jsa-main-menu{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
  flex:1 1 auto;
}
.jsa-main-menu li{position:relative}
.jsa-main-menu .jsa-menu-item--sav{order:50;margin-left:auto}
body.jsa-nav-sav-inline .jsa-main-menu .jsa-menu-item--sav{order:0;margin-left:0}
.jsa-main-menu a{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-radius:999px;
  color:var(--jsa-navy);
  font-size:.8rem;
  font-weight:900;
  line-height:1.12;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:0;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.jsa-main-menu a:hover,
.jsa-main-menu .current-menu-item > a,
.jsa-main-menu .current_page_item > a{
  background:#eaf6ff;
  color:var(--jsa-blue-2);
  text-decoration:none;
  box-shadow:inset 0 0 0 1px #bddcf0;
}
.jsa-main-menu .jsa-menu-item--sav > a,
.jsa-main-menu a[href*="depannage-climatisation"]{
  min-width:140px;
  background:linear-gradient(180deg,var(--jsa-orange),var(--jsa-orange-2));
  color:#fff;
  box-shadow:0 10px 22px rgba(243,154,31,.22);
}
.jsa-main-menu .jsa-menu-item--sav > a:hover,
.jsa-main-menu a[href*="depannage-climatisation"]:hover{color:#fff;filter:saturate(1.05) brightness(1.02)}
.jsa-main-menu .sub-menu{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:100;
  min-width:230px;
  margin:0;
  padding:8px;
  list-style:none;
  background:#fff;
  border:1px solid var(--jsa-line);
  border-radius:var(--jsa-radius);
  box-shadow:var(--jsa-shadow-strong);
}
.jsa-main-menu li:hover > .sub-menu,
.jsa-main-menu li:focus-within > .sub-menu{display:block}
.jsa-main-menu .sub-menu a{
  min-height:auto;
  justify-content:flex-start;
  padding:10px 12px;
  color:var(--jsa-ink);
  background:transparent;
  box-shadow:none;
  text-transform:none;
  font-size:.92rem;
}
.jsa-main-menu .sub-menu a:hover{background:var(--jsa-soft);color:var(--jsa-blue-2)}

@media (min-width:1025px){
  .jsa-nav-inner{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    align-items:center;
  }
  .jsa-home-link{grid-column:1}
  .jsa-main-menu{
    grid-column:2;
    position:relative;
    min-width:0;
    justify-content:center;
    padding-right:156px;
  }
  .jsa-main-menu .jsa-menu-item--sav,
  body.jsa-nav-sav-inline .jsa-main-menu .jsa-menu-item--sav{
    position:absolute;
    top:50%;
    right:0;
    order:50;
    margin-left:0;
    transform:translateY(-50%);
  }
  .jsa-main-menu .jsa-menu-item--sav > a,
  .jsa-main-menu a[href*="depannage-climatisation"]{
    min-width:142px;
  }
}

/* Content components */
.jsa-hero,
.jsa-service-hero,
.jsa-contact-hero,
.jsa-mentions-hero,
.jsa-section--tinted,
.jsa-contact-cards-wrap,
.jsa-contact-loc,
.jsa-legal,
.jsa-mentions-card,
.jsa-attestation-box{
  margin:0 auto 24px;
  padding:28px;
  background:var(--jsa-panel);
  border:1px solid var(--jsa-line);
  border-radius:var(--jsa-radius);
  box-shadow:var(--jsa-shadow);
}
.jsa-hero{text-align:center}
.jsa-hero p,
.jsa-service-hero p,
.jsa-contact-hero p{max-width:920px;margin-inline:auto}
.jsa-hero-micro{
  color:var(--jsa-muted);
  font-size:.9rem;
  text-align:center!important;
}
.jsa-reassurance,
.jsa-contact-badges,
.jsa-mentions-badges{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0;
}
.jsa-reassurance span,
.jsa-badge,
.jsa-mentions-badges span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 12px;
  border:1px solid var(--jsa-line);
  border-radius:999px;
  background:#fff;
  box-shadow:0 6px 16px rgba(7,53,82,.06);
  font-weight:850;
}
.wp-block-buttons{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.wp-block-button__link,
.wp-element-button,
.jsa-btn,
.jsa-link-avis,
.jsaclim-sav-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  min-height:42px;
  text-align:center;
  border-radius:999px!important;
  font-weight:900!important;
  line-height:1.1;
  text-decoration:none!important;
  white-space:normal;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
}
.wp-block-button__link,
.wp-element-button,
.jsaclim-sav-btn,
.jsa-btn,
.jsa-link-avis{
  padding:13px 22px!important;
  background:linear-gradient(180deg,var(--jsa-blue),var(--jsa-blue-2))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 26px rgba(16,121,180,.2);
}
.wp-block-button__link.jsa-btn--sav,
.jsa-btn--sav{
  background:linear-gradient(180deg,var(--jsa-orange),var(--jsa-orange-2))!important;
  box-shadow:0 12px 26px rgba(243,154,31,.22);
}
.wp-block-button__link:hover,
.wp-element-button:hover,
.jsa-btn:hover,
.jsa-link-avis:hover,
.jsaclim-sav-btn:hover{transform:translateY(-1px);text-decoration:none!important}
.jsa-card-link,
.entry-content a.jsa-card-link,
.jsa-post-more,
.more-link,
.wp-block-read-more,
.wp-block-post-excerpt__more-link,
.wp-block-query .wp-block-read-more,
.wp-block-post-excerpt .wp-block-post-excerpt__more-link{
  max-width:100%;
  min-height:40px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px!important;
  border:1px solid #bddcf0!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#ffffff,#f4fbff)!important;
  color:#075f91!important;
  box-shadow:0 8px 18px rgba(7,53,82,.07)!important;
  font-size:.93rem;
  font-weight:900!important;
  line-height:1.12;
  text-align:center;
  text-decoration:none!important;
  white-space:normal;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;
}
.jsa-card-link:hover,
.entry-content a.jsa-card-link:hover,
.jsa-post-more:hover,
.more-link:hover,
.wp-block-read-more:hover,
.wp-block-post-excerpt__more-link:hover{
  transform:translateY(-1px);
  border-color:#8cc7ea!important;
  background:linear-gradient(180deg,#ffffff,#eaf7ff)!important;
  box-shadow:0 12px 24px rgba(7,53,82,.1)!important;
  text-decoration:none!important;
}
.jsa-card-link::after,
.more-link::after,
.wp-block-read-more::after,
.wp-block-post-excerpt__more-link::after,
.jsa-post-more::after{
  content:"\203A";
  width:17px;
  height:17px;
  flex:0 0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#dff0fb;
  color:#075f91;
  font-size:1rem;
  line-height:1;
}
body.jsa-content-buttons-solid .jsa-card-link,
body.jsa-content-buttons-solid .entry-content a.jsa-card-link,
body.jsa-content-buttons-solid .jsa-post-more,
body.jsa-content-buttons-solid .more-link,
body.jsa-content-buttons-solid .wp-block-read-more,
body.jsa-content-buttons-solid .wp-block-post-excerpt__more-link{
  border-color:transparent!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--jsa-blue),var(--jsa-blue-2))!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(16,121,180,.2)!important;
}
body.jsa-content-buttons-solid .jsa-card-link::after,
body.jsa-content-buttons-solid .jsa-post-more::after,
body.jsa-content-buttons-solid .more-link::after,
body.jsa-content-buttons-solid .wp-block-read-more::after,
body.jsa-content-buttons-solid .wp-block-post-excerpt__more-link::after{
  background:rgba(255,255,255,.24);
  color:#fff;
}
body.jsa-content-buttons-minimal .jsa-card-link,
body.jsa-content-buttons-minimal .entry-content a.jsa-card-link,
body.jsa-content-buttons-minimal .jsa-post-more,
body.jsa-content-buttons-minimal .more-link,
body.jsa-content-buttons-minimal .wp-block-read-more,
body.jsa-content-buttons-minimal .wp-block-post-excerpt__more-link{
  min-height:0;
  padding:4px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#075f91!important;
  box-shadow:none!important;
}
body.jsa-content-buttons-minimal .jsa-card-link:hover,
body.jsa-content-buttons-minimal .jsa-post-more:hover,
body.jsa-content-buttons-minimal .more-link:hover,
body.jsa-content-buttons-minimal .wp-block-read-more:hover,
body.jsa-content-buttons-minimal .wp-block-post-excerpt__more-link:hover{
  background:transparent!important;
  color:#053f63!important;
}

.jsa-section{margin:28px 0}
.wp-block-columns{gap:22px}
.wp-block-column{min-width:0}
.jsa-cards{align-items:stretch!important}
.jsa-cards .wp-block-column{display:flex}
.jsa-card,
.jsa-contact-card,
.jsaclim-sav-card,
.jsa-faq details,
.jsa-mentions-acc details{
  width:100%;
  display:flex;
  flex-direction:column;
  padding:22px;
  background:#fff;
  border:1px solid var(--jsa-line);
  border-radius:var(--jsa-radius-sm);
  box-shadow:var(--jsa-shadow);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.jsa-card:hover{
  transform:translateY(-2px);
  border-color:var(--jsa-line-strong);
  box-shadow:var(--jsa-shadow-strong);
}
.jsa-card h2,
.jsa-card h3{
  text-align:center;
  margin-bottom:10px;
  font-size:1.18rem;
  line-height:1.16;
}
.jsa-card p{text-align:left!important;hyphens:none!important}
.jsa-card-linkwrap{text-align:center!important;margin-top:auto!important}
.jsa-card-link{align-self:center}

.jsa-zone-visual{
  padding:16px;
  text-align:center;
  background:var(--jsa-panel);
  border:1px solid var(--jsa-line);
  border-radius:var(--jsa-radius-sm);
  box-shadow:var(--jsa-shadow);
}
.jsa-zone-caption{
  margin-top:8px;
  color:var(--jsa-blue-2);
  font-size:.9rem;
  font-weight:900;
}
.jsa-attestation-box{text-align:center;font-weight:850}
.jsa-faq details,
.jsa-mentions-acc details{margin:10px 0;padding:14px}
.jsa-faq summary,
.jsa-mentions-acc summary{cursor:pointer;font-weight:900;list-style:none}
.jsa-faq summary::-webkit-details-marker,
.jsa-mentions-acc summary::-webkit-details-marker{display:none}

/* Page shells and posts */
.jsa-content-shell{display:block}
.jsa-content-shell.is-full{max-width:var(--jsa-container)}
.jsa-content-shell.has-sidebar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:28px;
  align-items:start;
}
.jsa-content-area{min-width:0}
.jsa-entry-content{width:100%;margin:0 auto}
.jsa-sidebar{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:16px;
  position:sticky;
  top:80px;
}
.jsa-widget{
  overflow:hidden;
  padding:18px;
  background:#fff;
  border:1px solid var(--jsa-line);
  border-radius:var(--jsa-radius-sm);
  box-shadow:var(--jsa-shadow);
}
.jsa-widget-title{margin:0 0 12px;color:var(--jsa-navy);font-size:1.08rem}
.jsa-widget ul{margin:0;padding-left:18px}
.jsa-widget li{margin:6px 0}
.jsa-widget img,
.jsa-widget iframe{max-width:100%;border-radius:var(--jsa-radius-sm)}
.jsa-widget iframe{width:100%}

.jsa-post-list{display:grid;gap:22px}
.jsa-archive-head{
  grid-column:1/-1;
  overflow:hidden;
  padding:26px;
  border:1px solid var(--jsa-line);
  border-radius:var(--jsa-radius);
  background:linear-gradient(180deg,#fff,#f6fbff);
  box-shadow:var(--jsa-shadow);
  text-align:center;
}
.jsa-archive-kicker{
  margin:0 0 7px;
  color:var(--jsa-blue-2);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:0;
  text-transform:uppercase;
}
.jsa-archive-head h1{margin:0;font-size:2rem}
.jsa-archive-description{max-width:760px;margin:12px auto 0;color:#405363}
.archive .jsa-post-list,
.category .jsa-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.jsa-post-card,
.jsa-post-single{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--jsa-line);
  border-radius:var(--jsa-radius);
  box-shadow:var(--jsa-shadow);
}
.jsa-post-card{display:flex;flex-direction:column}
.jsa-post-thumb{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--jsa-soft);
}
.jsa-post-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .2s ease;
}
.jsa-post-card:hover .jsa-post-thumb img{transform:scale(1.035)}
.jsa-post-card__body,
.jsa-post-single{padding:24px}
.jsa-post-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
}
.jsa-post-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.jsa-post-date{
  display:inline-flex;
  align-items:center;
  gap:7px;
  align-self:flex-start;
  padding:7px 11px;
  border:1px solid #cce4f5;
  border-radius:999px;
  background:#eef8ff;
  color:#0a5f91;
  font-size:.9rem;
  font-weight:900;
}
.jsa-post-date__icon{display:inline-flex}
.jsa-post-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #f3d49d;
  border-radius:999px;
  background:#fff7e9;
  color:#8b4a08;
  font-size:.88rem;
  font-weight:900;
  line-height:1.1;
}
.jsa-post-chip a{color:inherit;text-decoration:none}
.jsa-post-chip a:hover{text-decoration:underline}
.jsa-post-title{font-size:1.65rem;margin:0 0 10px;line-height:1.16}
.jsa-post-title a{color:var(--jsa-ink)}
.jsa-post-title a:hover{color:var(--jsa-blue-2)}
.jsa-single-head{
  margin:-4px 0 20px;
  padding-bottom:18px;
  border-bottom:1px solid #e2edf6;
}
.jsa-single-title{margin:0}
.jsa-single-excerpt{
  max-width:780px;
  margin:14px 0 0;
  color:#405363;
  font-size:1.08rem;
  font-weight:650;
}
.jsa-single-thumb{
  overflow:hidden;
  margin:0 0 24px;
  border-radius:12px;
  background:var(--jsa-soft);
  box-shadow:0 12px 28px rgba(7,53,82,.08);
}
.jsa-single-thumb img{
  width:100%;
  display:block;
}
.jsa-post-card .jsa-entry-content{color:#344554}
.jsa-post-more{align-self:flex-start;margin-top:auto}
.jsa-article-footer{
  display:grid;
  gap:18px;
  margin-top:28px;
}
.jsa-article-cta{
  padding:22px;
  border:1px solid #cde4f5;
  border-radius:12px;
  background:linear-gradient(180deg,#f8fcff,#eef8ff);
  text-align:center;
}
.jsa-article-cta h2{margin-bottom:8px;font-size:1.45rem}
.jsa-article-cta p{max-width:760px;margin-inline:auto;color:#405363}
.post-navigation .nav-links,
.pagination .nav-links{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:12px;
}
.post-navigation .nav-previous,
.post-navigation .nav-next{flex:1}
.post-navigation .nav-next{text-align:right}
.post-navigation a,
.pagination a,
.pagination span{
  min-height:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 14px;
  border:1px solid var(--jsa-line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 18px rgba(7,53,82,.06);
  color:var(--jsa-ink);
  font-weight:850;
  text-decoration:none;
}
.pagination .nav-links{justify-content:center;flex-wrap:wrap}
.pagination a,
.pagination span{min-width:42px;align-items:center}
.pagination .current{
  background:var(--jsa-blue-2);
  color:#fff;
  border-color:var(--jsa-blue-2);
}
.post-navigation a:hover,
.pagination a:hover{
  border-color:#9dcfee;
  color:var(--jsa-blue-2);
  text-decoration:none;
}
.nav-subtitle{
  color:var(--jsa-muted);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
}
.nav-title{font-size:.96rem}

/* Brand and gallery compatibility */
#wp-block-themeisle-blocks-slider-logos-jsaclim,
#wp-block-themeisle-blocks-slider-logos-jsaclim .glide,
#wp-block-themeisle-blocks-slider-logos-jsaclim .glide__track,
#wp-block-themeisle-blocks-slider-logos-jsaclim .glide__slides,
#wp-block-themeisle-blocks-slider-logos-jsaclim .glide__slide{
  min-height:0!important;
  height:auto!important;
  max-height:90px;
}
#wp-block-themeisle-blocks-slider-logos-jsaclim{margin:10px 0 12px;overflow:hidden}
.jsa-logo-slide,
#wp-block-themeisle-blocks-slider-logos-jsaclim figure{
  min-height:58px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 10px!important;
}
.jsa-logo-slide img,
#wp-block-themeisle-blocks-slider-logos-jsaclim img{
  width:auto!important;
  max-width:190px!important;
  max-height:48px!important;
  object-fit:contain!important;
  margin-inline:auto!important;
}
.entry-content .wp-block-gallery{gap:14px}
.entry-content .wp-block-gallery img{
  border-radius:var(--jsa-radius-sm);
  box-shadow:0 10px 24px rgba(7,53,82,.1);
}
#wp-block-themeisle-blocks-slider-photos-jsaclim img,
.entry-content .glide__slide img{object-fit:cover;max-height:360px}

/* Contact bubble */
.jsa-mobile-fab{display:none}
@media (min-width:0){
  .jsa-mobile-fab{
    position:fixed;
    right:max(14px,env(safe-area-inset-right));
    bottom:calc(var(--jsa-mobile-fab-bottom,18px) + env(safe-area-inset-bottom));
    z-index:99990;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
    pointer-events:none;
  }
  .jsa-mobile-fab.is-visible{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .jsa-mobile-fab--left,
  body.jsa-mobile-fab-left .jsa-mobile-fab{
    left:max(14px,env(safe-area-inset-left));
    right:auto;
    align-items:flex-start;
  }
  .jsa-mobile-fab__actions{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px) scale(.98);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .jsa-mobile-fab--left .jsa-mobile-fab__actions,
  body.jsa-mobile-fab-left .jsa-mobile-fab__actions{align-items:flex-start}
  .jsa-mobile-fab.is-open .jsa-mobile-fab__actions{
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
  }
  .jsa-mobile-fab__link,
  .jsa-mobile-fab__toggle{
    pointer-events:auto;
    -webkit-tap-highlight-color:transparent;
    text-decoration:none!important;
  }
  .jsa-mobile-fab__link{
    display:grid;
    grid-template-columns:34px minmax(0,auto);
    align-items:center;
    gap:8px;
    min-height:44px;
    max-width:calc(100vw - 28px);
    padding:5px 14px 5px 5px;
    border:1px solid rgba(191,215,234,.95);
    border-radius:999px;
    background:rgba(255,255,255,.97);
    color:var(--jsa-navy);
    box-shadow:0 14px 32px rgba(7,53,82,.2);
    font-size:14px;
    font-weight:900;
    line-height:1.1;
    backdrop-filter:blur(10px);
  }
  .jsa-mobile-fab__link--phone{
    background:linear-gradient(135deg,#07486d,#073552);
    color:#fff;
    border-color:rgba(255,255,255,.2);
  }
  .jsa-mobile-fab__link--devis{
    background:linear-gradient(135deg,var(--jsa-blue),#075f91);
    color:#fff;
    border-color:rgba(255,255,255,.18);
  }
  .jsa-mobile-fab__link--sav{
    background:linear-gradient(135deg,var(--jsa-orange),var(--jsa-orange-2));
    color:#fff;
    border-color:rgba(255,255,255,.18);
  }
  .jsa-mobile-fab__icon{
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.18);
  }
  .jsa-mobile-fab__link:not(.jsa-mobile-fab__link--phone):not(.jsa-mobile-fab__link--devis):not(.jsa-mobile-fab__link--sav) .jsa-mobile-fab__icon{
    background:#eaf6ff;
    color:var(--jsa-blue-2);
  }
  .jsa-mobile-fab__icon .jsa-icon,
  .jsa-mobile-fab__toggle-icon .jsa-icon{
    width:18px;
    height:18px;
    display:block;
  }
  .jsa-mobile-fab__text{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .jsa-mobile-fab__toggle{
    position:relative;
    min-width:58px;
    height:58px;
    border:0;
    border-radius:999px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#fff;
    background:linear-gradient(135deg,var(--jsa-blue),#064b74 58%,#073552);
    box-shadow:0 18px 40px rgba(7,53,82,.32);
  }
  body.jsa-mobile-fab-style-round .jsa-mobile-fab__toggle{
    width:58px;
    min-width:58px;
    padding:0;
  }
  body.jsa-mobile-fab-style-round .jsa-mobile-fab__toggle-label{display:none}
  body.jsa-mobile-fab-pulse .jsa-mobile-fab__toggle::after{
    content:"";
    position:absolute;
    inset:-6px;
    border-radius:inherit;
    border:2px solid rgba(16,121,180,.28);
    animation:jsaFabPulse 2.2s ease-out infinite;
    pointer-events:none;
  }
  .jsa-mobile-fab__toggle-icon{
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    transition:transform .18s ease;
  }
  .jsa-mobile-fab.is-open .jsa-mobile-fab__toggle-icon{transform:rotate(-16deg) scale(1.04)}
  .jsa-mobile-fab__toggle-label{
    max-width:92px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:14px;
    font-weight:950;
    letter-spacing:0;
  }
  .jsa-mobile-fab__link:hover,
  .jsa-mobile-fab__toggle:hover{transform:translateY(-1px)}
  .jsa-mobile-fab__link:focus-visible,
  .jsa-mobile-fab__toggle:focus-visible{
    outline:3px solid rgba(243,154,31,.35);
    outline-offset:3px;
  }
  body.jsa-hide-chaty-mobile .chaty,
  body.jsa-hide-chaty-mobile .chaty-widget,
  body.jsa-hide-chaty-mobile .chaty-widget-i,
  body.jsa-hide-chaty-mobile #chaty-widget,
  body.jsa-hide-chaty-mobile .cht-widget,
  body.jsa-hide-chaty-mobile .chaty-tooltip{
    display:none!important;
  }
}
@keyframes jsaFabPulse{
  0%{opacity:.8;transform:scale(.92)}
  70%{opacity:0;transform:scale(1.18)}
  100%{opacity:0;transform:scale(1.18)}
}
@media (min-width:782px){
  .jsa-mobile-fab--display-mobile{display:none!important}
}
@media (max-width:781px){
  .jsa-mobile-fab--display-desktop{display:none!important}
}
@media (max-width:360px){
  .jsa-mobile-fab__toggle{padding:0;width:58px}
  .jsa-mobile-fab__toggle-label{display:none}
}

/* Footer */
.jsa-footer{
  margin-top:46px;
  background:#073f63;
  color:#fff;
}
.jsa-footer__reviews-full{
  padding:26px 0 24px;
  background:#f1f9ff;
  color:#173754;
  border-top:1px solid var(--jsa-line);
  border-bottom:1px solid var(--jsa-line);
  contain-intrinsic-size:620px;
  content-visibility:auto;
}
.jsa-footer__reviews-full .jsa-footer-widget,
.jsa-footer__reviews-full .jsa-footer-widget--reviews{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.jsa-footer__reviews-full iframe,
.jsa-footer__reviews-full .ti-widget,
.jsa-footer__reviews-full .trustindex-widget,
.jsa-footer__reviews-full [class*="trustindex"]{
  width:100%!important;
  max-width:100%!important;
}
.jsa-footer__reviews-full .ti-widget,
.jsa-footer__reviews-full .trustindex-widget{
  font-family:var(--jsa-font)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.jsa-footer__reviews-full .ti-footer .ti-profile-img,
.jsa-footer__reviews-full .ti-footer .ti-profile-img trustindex-image,
.jsa-footer__reviews-full .ti-footer .ti-profile-img img{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background:#fff!important;
  object-fit:contain!important;
}
.jsa-footer__reviews-full .ti-read-more,
.jsa-footer__reviews-full .ti-readmore,
.jsa-footer__reviews-full .ti-show-more,
.jsa-footer__reviews-full .trustindex-widget a[class*="read-more"],
.jsa-footer__reviews-full .trustindex-widget button[class*="read-more"],
.jsa-footer__reviews-full .trustindex-widget span[class*="read-more"],
.jsa-footer__reviews-full .trustindex-widget a[class*="readmore"],
.jsa-footer__reviews-full .trustindex-widget button[class*="readmore"],
.jsa-footer__reviews-full .trustindex-widget span[class*="readmore"]{
  min-height:30px!important;
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:8px auto 0!important;
  padding:6px 11px!important;
  border:1px solid #c7dfef!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff,#f2f9ff)!important;
  color:#075f91!important;
  box-shadow:0 8px 18px rgba(7,53,82,.07)!important;
  font-size:.82rem!important;
  font-weight:850!important;
  line-height:1.1!important;
  text-decoration:none!important;
}
body.jsa-reviews-readmore-align-right .jsa-footer__reviews-full .ti-read-more,
body.jsa-reviews-readmore-align-right .jsa-footer__reviews-full .ti-readmore,
body.jsa-reviews-readmore-align-right .jsa-footer__reviews-full .ti-show-more,
body.jsa-reviews-readmore-align-right .jsa-footer__reviews-full .trustindex-widget a[class*="read-more"],
body.jsa-reviews-readmore-align-right .jsa-footer__reviews-full .trustindex-widget button[class*="read-more"],
body.jsa-reviews-readmore-align-right .jsa-footer__reviews-full .trustindex-widget span[class*="read-more"],
body.jsa-reviews-readmore-align-right .jsa-footer__reviews-full .trustindex-widget a[class*="readmore"],
body.jsa-reviews-readmore-align-right .jsa-footer__reviews-full .trustindex-widget button[class*="readmore"],
body.jsa-reviews-readmore-align-right .jsa-footer__reviews-full .trustindex-widget span[class*="readmore"]{
  margin-left:auto!important;
  margin-right:0!important;
}
body.jsa-reviews-readmore-align-left .jsa-footer__reviews-full .ti-read-more,
body.jsa-reviews-readmore-align-left .jsa-footer__reviews-full .ti-readmore,
body.jsa-reviews-readmore-align-left .jsa-footer__reviews-full .ti-show-more,
body.jsa-reviews-readmore-align-left .jsa-footer__reviews-full .trustindex-widget a[class*="read-more"],
body.jsa-reviews-readmore-align-left .jsa-footer__reviews-full .trustindex-widget button[class*="read-more"],
body.jsa-reviews-readmore-align-left .jsa-footer__reviews-full .trustindex-widget span[class*="read-more"],
body.jsa-reviews-readmore-align-left .jsa-footer__reviews-full .trustindex-widget a[class*="readmore"],
body.jsa-reviews-readmore-align-left .jsa-footer__reviews-full .trustindex-widget button[class*="readmore"],
body.jsa-reviews-readmore-align-left .jsa-footer__reviews-full .trustindex-widget span[class*="readmore"]{
  margin-left:0!important;
  margin-right:auto!important;
}
.jsa-footer__reviews-full .ti-read-more span,
.jsa-footer__reviews-full .ti-readmore span,
.jsa-footer__reviews-full .ti-show-more span{
  color:inherit!important;
  font:inherit!important;
}
.jsa-footer__reviews-full .ti-read-more:hover,
.jsa-footer__reviews-full .ti-readmore:hover,
.jsa-footer__reviews-full .ti-show-more:hover,
.jsa-footer__reviews-full .trustindex-widget a[class*="read-more"]:hover,
.jsa-footer__reviews-full .trustindex-widget button[class*="read-more"]:hover,
.jsa-footer__reviews-full .trustindex-widget span[class*="read-more"]:hover,
.jsa-footer__reviews-full .trustindex-widget a[class*="readmore"]:hover,
.jsa-footer__reviews-full .trustindex-widget button[class*="readmore"]:hover,
.jsa-footer__reviews-full .trustindex-widget span[class*="readmore"]:hover{
  transform:translateY(-1px);
  border-color:#92c6e7!important;
  background:linear-gradient(180deg,#fff,#e8f6ff)!important;
  text-decoration:none!important;
}
.jsa-footer__main{padding:34px 0 28px;background:#073f63}
.jsa-footer-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr .9fr;
  gap:30px;
  align-items:start;
}
.jsa-footer-brand p,
.jsa-footer-col p,
.jsa-footer-widget p{margin:0 0 8px;color:#d7eaf7}
.jsa-footer-widget{margin:0 0 14px}
.jsa-footer-widget-title{
  margin:0 0 12px;
  color:#bfe7ff;
  font-size:1rem;
  font-weight:950;
}
.jsa-footer a{color:#fff;font-weight:850}
.jsa-footer a:hover{text-decoration:underline}
.jsa-footer-legal-pills .jsa-footer-links a,
.jsa-footer-legal-pills .jsa-rgpd-badge{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
  color:#fff!important;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
  text-decoration:none!important;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.jsa-footer-legal-pills .jsa-footer-links a:hover,
.jsa-footer-legal-pills .jsa-rgpd-badge:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.12));
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
.jsa-footer-col--quick p{
  position:relative;
  width:fit-content;
  max-width:100%;
  margin:0 0 9px;
  padding-left:15px;
}
.jsa-footer-col--quick p::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:5px;
  height:5px;
  border-radius:999px;
  background:#8dd4ff;
}
.jsa-footer-col--quick a{color:#fff;text-decoration:none}
.jsa-footer-col--quick a:hover{
  color:#bfe7ff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.jsa-footer-quick-pills .jsa-footer-col--quick p{padding-left:0}
.jsa-footer-quick-pills .jsa-footer-col--quick p::before{display:none}
.jsa-footer-quick-pills .jsa-footer-col--quick p a{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
  box-shadow:0 10px 22px rgba(0,0,0,.12);
  text-decoration:none!important;
}
.jsa-footer-quick-pills .jsa-footer-col--quick p:nth-of-type(2) a{
  border-color:rgba(243,154,31,.45);
  background:linear-gradient(180deg,var(--jsa-orange),var(--jsa-orange-2));
}
.jsa-footer-rating-card{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--jsa-radius-sm);
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
.jsa-footer-rating-card span{color:#ffc247;line-height:1}
.jsa-socials--footer{display:flex;gap:10px;justify-content:flex-start}
.jsa-footer .jsa-social{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.1);
  color:#fff;
  box-shadow:none;
}
.jsa-footer-social-brand .jsa-footer .jsa-social--fb{background:#1877f2}
.jsa-footer-social-brand .jsa-footer .jsa-social--ig{background:radial-gradient(circle at 30% 110%,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%)}
.jsa-footer-social-brand .jsa-footer .jsa-social--tt{background:#111827}
.jsa-footer-social-soft .jsa-footer .jsa-social{background:#eaf6ff;color:var(--jsa-blue-2);border-color:#cfe4f4}
.jsa-footer-social-mono .jsa-footer .jsa-social{background:#052f4b;color:#fff;border-color:rgba(255,255,255,.24)}
.jsa-footer__bottom{
  padding:16px 0;
  background:#05324f;
  border-top:1px solid rgba(255,255,255,.14);
  color:#eaf7ff;
  font-size:.84rem;
}
.jsa-footer__bottom-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.jsa-footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.jsa-rgpd-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff!important;
}
body.jsa-footer-legal-simple .jsa-footer-links a,
body.jsa-footer-legal-simple .jsa-rgpd-badge{
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.jsa-footer .wp-block-latest-posts,
.jsa-sidebar .wp-block-latest-posts{padding-left:0;list-style:none}
.jsa-footer .wp-block-search__inside-wrapper,
.jsa-sidebar .wp-block-search__inside-wrapper{display:flex;gap:8px}
.jsa-footer input[type="search"],
.jsa-sidebar input[type="search"]{
  min-width:0;
  width:100%;
  padding:9px;
  border:1px solid var(--jsa-line);
  border-radius:var(--jsa-radius-sm);
}
.jsa-footer .wp-block-search__button,
.jsa-sidebar .wp-block-search__button{
  padding:9px 12px;
  border:0;
  border-radius:var(--jsa-radius-sm);
  background:var(--jsa-blue);
  color:#fff;
  font-weight:850;
}

body.jsa-header-cta-compact .jsa-header-actions .jsa-pill .jsa-pill__label{display:none}
body.jsa-header-cta-compact .jsa-header-actions .jsa-pill .jsa-pill__short{display:inline}

@media (min-width:1321px){
  body.jsa-header-cta-full .jsa-masthead{
    grid-template-columns:minmax(150px,190px) minmax(390px,420px) minmax(460px,500px);
  }
  body.jsa-header-cta-full .jsa-header-actions .jsa-pill .jsa-pill__label{display:inline}
  body.jsa-header-cta-full .jsa-header-actions .jsa-pill .jsa-pill__short{display:none}
}

@media (max-width:1320px){
  .jsa-header-actions .jsa-pill--blue .jsa-pill__label,
  .jsa-header-actions .jsa-pill--orange .jsa-pill__label,
  .jsa-header-actions .jsa-pill--light .jsa-pill__label{
    display:none!important;
  }
  .jsa-header-actions .jsa-pill--blue .jsa-pill__short,
  .jsa-header-actions .jsa-pill--orange .jsa-pill__short,
  .jsa-header-actions .jsa-pill--light .jsa-pill__short{
    display:inline!important;
    font-size:.95rem;
  }
  .jsa-header-actions .jsa-pill .jsa-icon{
    width:16px;
    height:16px;
  }
}

/* Responsive */
@media (max-width:1180px){
  .jsa-masthead{
    grid-template-columns:150px minmax(360px,420px) minmax(330px,370px);
    gap:16px;
  }
  .jsa-header-actions .jsa-pill{padding-inline:13px;font-size:.92rem}
  .jsa-main-menu{gap:4px}
  .jsa-main-menu a{padding-inline:9px;font-size:.72rem}
  .jsa-main-menu .jsa-menu-item--sav > a,
  .jsa-main-menu a[href*="depannage-climatisation"]{min-width:124px}
}

@media (min-width:700px) and (max-width:1024px){
  .entry-content .jsa-cards.wp-block-columns,
  .entry-content .wp-block-columns.jsa-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .entry-content .jsa-cards > .wp-block-column,
  .entry-content .wp-block-columns.jsa-cards > .wp-block-column{
    width:auto!important;
    flex-basis:auto!important;
    min-width:0!important;
  }
}

@media (max-width:900px){
  h1{font-size:2.15rem}
  h2{font-size:1.7rem}
  .jsa-masthead{
    grid-template-columns:140px minmax(0,1fr);
    gap:16px;
    padding:18px 0;
  }
  .jsa-header-visual{min-height:152px}
  .jsa-slide{padding:22px 22px 36px}
  .jsa-slide__content{max-width:86%}
  .jsa-header-actions{
    grid-column:1/-1;
    width:min(100%,560px);
    margin-inline:auto;
  }
  .jsa-content-shell.has-sidebar{grid-template-columns:1fr}
  .jsa-hide-sidebar-mobile .jsa-sidebar{display:none}
  .jsa-sidebar{position:static}
  .archive .jsa-post-list,
  .category .jsa-post-list{grid-template-columns:1fr}
  .jsa-contact-grid,
  .jsa-legal-box{grid-template-columns:1fr}
  .jsa-footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:1024px){
  body.jsa-sticky-menu .jsa-nav-wrap{top:0}
  .jsa-nav-inner{
    width:min(var(--jsa-container),calc(100% - 24px));
    padding:10px 0;
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
  }
  .jsa-home-link{width:52px;height:48px}
  body.jsa-header-out .jsa-nav-logo{
    display:flex;
    justify-self:center;
    opacity:1;
    transform:none;
  }
  .jsa-menu-toggle{
    min-width:124px;
    height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    justify-self:end;
    padding:0 17px;
    border:0;
    border-radius:16px;
    background:linear-gradient(180deg,#1085c8,#0872ad);
    color:#fff;
    box-shadow:0 12px 26px rgba(12,103,162,.26);
    font-weight:950;
    line-height:1;
    text-transform:uppercase;
  }
  .jsa-menu-toggle__hamb{
    width:24px;
    height:18px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:0 0 24px;
  }
  .jsa-menu-toggle__hamb i{
    display:block;
    width:24px;
    height:3px;
    border-radius:999px;
    background:#fff;
    transition:transform .18s ease,opacity .18s ease;
  }
  .jsa-menu-toggle__text{
    display:block;
    font-size:.86rem;
    font-weight:950;
    letter-spacing:0;
  }
  .jsa-nav-wrap.is-open .jsa-menu-toggle{background:linear-gradient(180deg,#0b6fa8,#064f7a)}
  .jsa-nav-wrap.is-open .jsa-menu-toggle__hamb i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .jsa-nav-wrap.is-open .jsa-menu-toggle__hamb i:nth-child(2){opacity:0}
  .jsa-nav-wrap.is-open .jsa-menu-toggle__hamb i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .jsa-main-menu{
    position:absolute;
    top:calc(100% + 8px);
    left:12px;
    right:12px;
    display:none;
    grid-template-columns:1fr;
    gap:6px;
    padding:10px;
    background:#fff;
    border:1px solid var(--jsa-line);
    border-radius:var(--jsa-radius);
    box-shadow:var(--jsa-shadow-strong);
  }
  .jsa-nav-wrap.is-open .jsa-main-menu{display:grid}
  .jsa-main-menu .jsa-menu-item--sav{margin-left:0}
  .jsa-main-menu a,
  .jsa-main-menu .jsa-menu-item--sav > a,
  .jsa-main-menu a[href*="depannage-climatisation"]{
    width:100%;
    min-height:44px;
    min-width:0;
    justify-content:center;
    padding:12px 14px;
    background:#f5fbff;
    color:var(--jsa-navy);
    box-shadow:none;
  }
  .jsa-main-menu .jsa-menu-item--sav > a,
  .jsa-main-menu a[href*="depannage-climatisation"]{
    background:#fff4e6;
    color:#9b5206;
    box-shadow:inset 0 0 0 1px #f3c37b;
  }
  .jsa-main-menu .sub-menu{
    position:static;
    display:block;
    min-width:0;
    margin-top:6px;
    box-shadow:none;
  }
}

/* Lightbox partagee : le JS la cree aussi sur l'accueil. */
.jsa-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(3,18,31,.88);
  cursor:zoom-out;
  touch-action:pan-y pinch-zoom;
}
.jsa-lightbox.is-open{display:flex}
.jsa-lightbox__stage{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  cursor:default;
}
.jsa-lightbox img,
.jsa-lightbox__stage img{
  max-width:94vw!important;
  max-height:88vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
  cursor:default;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}
.jsa-lightbox img.is-portrait{height:min(88vh,980px)!important;width:auto!important}
.jsa-lightbox img.is-landscape{width:min(94vw,1180px)!important;height:auto!important}
.jsa-lightbox img.is-square{width:min(88vw,860px)!important;height:auto!important}
.jsa-lightbox__close,
.jsa-lightbox__nav{
  position:absolute;
  z-index:10;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#075f91;
  box-shadow:0 14px 34px rgba(0,0,0,.25);
  font-weight:900;
  cursor:pointer;
  touch-action:manipulation;
}
.jsa-lightbox__close{
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  color:#073552;
  font-size:26px;
}
.jsa-lightbox__nav{
  top:50%;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  font-size:34px;
  line-height:1;
}
.jsa-lightbox__nav--prev{left:18px}
.jsa-lightbox__nav--next{right:18px}
.jsa-lightbox__nav:disabled{opacity:.28;cursor:default}
.jsa-lightbox__counter{
  position:absolute;
  left:50%;
  bottom:16px;
  z-index:10;
  transform:translateX(-50%);
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#075f91;
  font-size:13px;
  font-weight:900;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}
html.jsa-lightbox-open,
body.jsa-lightbox-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
@media(max-width:780px){
  .jsa-lightbox{padding:10px!important}
  .jsa-lightbox__stage{padding:44px 0 34px}
  .jsa-lightbox img.is-portrait{height:86vh!important;max-width:94vw!important}
  .jsa-lightbox img.is-landscape,
  .jsa-lightbox img.is-square{width:94vw!important}
  .jsa-lightbox__nav{width:40px;height:40px;font-size:28px}
  .jsa-lightbox__nav--prev{left:10px}
  .jsa-lightbox__nav--next{right:10px}
  .jsa-lightbox__counter{bottom:10px;font-size:12px;padding:6px 10px}
  .jsa-lightbox__close{top:10px!important;right:10px!important;width:40px!important;height:40px!important}
}

@media (max-width:680px){
  h1{font-size:1.9rem}
  h2{font-size:1.5rem}
  body{font-size:15px}
  .jsa-container,
  .entry-content{width:min(var(--jsa-container),calc(100% - 24px))}
  .jsa-topbar__inner{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
  }
  .jsa-date{display:none}
  body:not(.jsa-hide-date-mobile) .jsa-date{display:none}
  .jsa-ticker{border-left:0;padding-left:0}
  .jsa-social-list{gap:6px}
  .jsa-masthead{
    grid-template-columns:112px minmax(0,1fr);
    gap:12px;
  }
  .jsa-logo,
  .custom-logo-link img{max-height:118px}
  .jsa-header-visual{min-height:124px;border-radius:12px}
  .jsa-slide{padding:16px 18px 34px}
  .jsa-slide__content{max-width:86%}
  .jsa-slide-title-desktop{display:none}
  .jsa-slide-title-mobile{display:inline}
  .jsa-slide__title{font-size:var(--slide-title-size-mobile,var(--jsa-slide-title-size-mobile,16px));line-height:1.08}
  .jsa-slide__badge{
    min-height:20px;
    margin-bottom:5px;
    padding:3px 8px;
    font-size:.62rem;
  }
  .jsa-slide__sub{
    margin-top:4px;
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    font-size:var(--slide-sub-size-mobile,var(--jsa-slide-sub-size-mobile,12px));
    line-height:1.14;
  }
  body.jsa-slide-mobile-sub-hide .jsa-slide__sub{display:none}
  body.jsa-slide-mobile-sub-small .jsa-slide__sub{
    display:block;
    white-space:nowrap;
    font-size:max(10px,calc(var(--slide-sub-size-mobile,var(--jsa-slide-sub-size-mobile,12px)) - 1px));
  }
  .jsa-slide.has-image::before{opacity:var(--slide-local-opacity,var(--jsa-slide-image-opacity,.52))}
  .jsa-slide.has-image::after{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.58))}
  .jsa-slide--promo.has-image::after{background:linear-gradient(90deg,rgba(255,252,244,.9),rgba(255,246,224,.62))}
  .jsa-slide--promo.jsa-promo-overlay-auto.is-image-only.has-image::after{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.03))}
  .jsa-slide--promo.jsa-promo-overlay-none.has-image::after{background:transparent}
  .jsa-slide--promo.jsa-promo-overlay-soft.has-image::after{background:linear-gradient(90deg,rgba(255,255,255,.44),rgba(255,255,255,.16))}
  .jsa-slide--promo.jsa-promo-overlay-strong.has-image::after{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.54))}
  .jsa-slide.has-custom-text-position .jsa-slide__content{
    left:clamp(12px,var(--slide-text-x,8%),calc(100% - 148px));
    top:clamp(14px,var(--slide-text-y,50%),calc(100% - 16px));
  }
  .jsa-slide__dots{right:8px;bottom:4px}
  .jsa-slide__dot{width:28px;height:28px}
  .jsa-slide__dot::before{width:8px;height:8px}
  .jsa-slide__dot.is-active::before{width:20px}
  .jsa-header-actions{grid-template-columns:1fr 1fr;gap:8px}
  .jsa-header-actions .jsa-pill{
    min-height:44px;
    padding:9px 10px;
    font-size:.86rem;
    gap:6px;
  }
  .jsa-header-actions .jsa-pill .jsa-icon{
    width:16px;
    height:16px;
  }
  .jsa-header-actions .jsa-pill .jsa-pill__label{display:none!important}
  .jsa-header-actions .jsa-pill .jsa-pill__short{
    display:inline!important;
    font-size:.86rem;
    font-weight:950;
  }
  .jsa-header-actions .jsa-rating .stars{display:inline!important;font-size:.82rem}
  .jsa-hero,
  .jsa-service-hero,
  .jsa-contact-hero,
  .jsa-mentions-hero,
  .jsa-section--tinted,
  .jsa-contact-cards-wrap,
  .jsa-contact-loc,
  .jsa-legal,
  .jsa-mentions-card,
  .jsa-attestation-box{padding:20px 16px;border-radius:12px}
  .jsa-archive-head,
  .jsa-post-single,
  .jsa-post-card__body{padding:20px 16px}
  .jsa-archive-head h1{font-size:1.65rem}
  .jsa-single-excerpt{font-size:1rem}
  .post-navigation .nav-links{flex-direction:column}
  .post-navigation .nav-next{text-align:left}
  .jsa-article-cta{padding:18px 14px}
  .entry-content .jsa-cards.wp-block-columns,
  .entry-content .wp-block-columns.jsa-cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .jsaclim-sav-grid{grid-template-columns:1fr;padding:16px}
  .jsaclim-sav-field--full,
  .jsaclim-sav-full{grid-column:auto}
  .jsaclim-sav-rgpd{margin:0 16px 16px}
  .jsa-footer-grid{grid-template-columns:1fr;text-align:center}
  .jsa-footer-col--quick p{margin-inline:auto}
  .jsa-socials--footer{justify-content:center}
  .jsa-footer__bottom-inner{justify-content:center;text-align:center}
  .jsa-footer-links{justify-content:center}
}

@media (max-width:680px){
  .jsa-footer__reviews-full{contain-intrinsic-size:360px;padding-top:18px;padding-bottom:18px}
}

@media (max-width:420px){
  h1{font-size:1.72rem}
  .jsa-masthead{grid-template-columns:96px minmax(0,1fr)}
  .jsa-logo,
  .custom-logo-link img{max-height:102px}
  .jsa-header-visual{min-height:116px}
  .jsa-menu-toggle{
    min-width:54px;
    width:54px;
    padding:0;
  }
  .jsa-menu-toggle__text{display:none}
  .jsa-nav-logo__img{
    max-width:78px;
    max-height:38px;
  }
  .jsa-header-actions .jsa-pill .jsa-pill__short{font-size:.8rem}
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}

/* Styles specifiques charges conditionnellement depuis assets/css/.
   Fichiers principaux : accueil.css, articles.css, contact.css, devis-rdv.css,
   installation.css, entretien.css, depannage.css et legal.css.
*/


/* =========================================================
   JSACLIM — Pilotage Customizer des pastilles d'affluence
   Permet de garder le HTML des pages Accueil / Devis-RDV,
   tout en masquant les messages temporaires depuis Apparence > Personnaliser.
   ========================================================= */
body.jsa-affluence-disabled .jsa-home-alert,
body.jsa-affluence-disabled .jsa-devis-info-strip,
body.jsa-affluence-disabled .jsa-affluence-alert,
body.jsa-affluence-disabled .jsa-demand-alert,
body.jsa-affluence-disabled .jsa-alert-demand,
body.jsa-affluence-disabled .jsa-heat-alert,
body.jsa-affluence-disabled .jsa-high-demand-alert,
body.jsa-affluence-home-disabled .jsa-home-alert,
body.jsa-affluence-home-disabled .jsa-affluence-home,
body.jsa-affluence-home-disabled .jsa-home-page .jsa-affluence-alert,
body.jsa-affluence-devis-disabled .jsa-devis-info-strip,
body.jsa-affluence-devis-disabled .jsa-affluence-devis,
body.jsa-affluence-devis-disabled .jsa-devis-page .jsa-affluence-alert{
  display:none!important;
}
