@charset "UTF-8";@media all {.elementor-84 .elementor-element.elementor-element-09524d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-84 .elementor-element.elementor-element-09524d8:not(.elementor-motion-effects-element-type-background), .elementor-84 .elementor-element.elementor-element-09524d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-84 .elementor-element.elementor-element-958b723 .elementor-button{background-color:var( --e-global-color-e2be1d4 );font-size:16px;font-weight:600;line-height:16px;fill:var( --e-global-color-d768e6f );color:var( --e-global-color-d768e6f );}.elementor-84 .elementor-element.elementor-element-438ab7a .elementor-button{background-color:var( --e-global-color-e2be1d4 );font-size:16px;font-weight:600;line-height:16px;fill:var( --e-global-color-d768e6f );color:var( --e-global-color-d768e6f );}.elementor-84 .elementor-element.elementor-element-559e51d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--z-index:2;}.elementor-84 .elementor-element.elementor-element-559e51d:not(.elementor-motion-effects-element-type-background), .elementor-84 .elementor-element.elementor-element-559e51d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a5362b3 );}.elementor-84 .elementor-element.elementor-element-1b9bcde{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 12px;--row-gap:0px;--column-gap:12px;}.elementor-84 .elementor-element.elementor-element-f484e56 .elementor-button{background-color:var( --e-global-color-e2be1d4 );font-size:16px;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-84 .elementor-element.elementor-element-f484e56 .elementor-button-content-wrapper{flex-direction:row;}.elementor-84 .elementor-element.elementor-element-f484e56 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__container{width:315px;z-index:999;}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu-widget .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-icon{align-self:center;justify-content:center;color:var( --e-global-color-51d38bb );}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-label{font-size:var( --e-global-typography-0370653-font-size );font-weight:var( --e-global-typography-0370653-font-weight );line-height:var( --e-global-typography-0370653-line-height );color:var( --e-global-color-text );}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-badge__inner{font-size:var( --e-global-typography-0370653-font-size );font-weight:var( --e-global-typography-0370653-font-weight );line-height:var( --e-global-typography-0370653-line-height );}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-badge{align-self:flex-start;}.elementor-84 .elementor-element.elementor-element-7c4a701{width:var( --container-widget-width, 434px );max-width:434px;--container-widget-width:434px;--container-widget-flex-grow:0;text-align:center;}.elementor-84 .elementor-element.elementor-element-7c4a701.elementor-element{--align-self:center;}.elementor-84 .elementor-element.elementor-element-7c4a701 img{width:434px;}.elementor-84 .elementor-element.elementor-element-204c4ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-84 .elementor-element.elementor-element-4b39e2b .e-search-input{border-style:none;border-radius:100px 0px 0px 100px;}.elementor-84 .elementor-element.elementor-element-4b39e2b{--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:20px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:20px;}.elementor-84 .elementor-element.elementor-element-bb67353 .elementor-icon-wrapper{text-align:center;}.elementor-84 .elementor-element.elementor-element-bb67353.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );color:var( --e-global-color-3b80ea3 );}.elementor-84 .elementor-element.elementor-element-bb67353.elementor-view-framed .elementor-icon, .elementor-84 .elementor-element.elementor-element-bb67353.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-84 .elementor-element.elementor-element-bb67353.elementor-view-framed .elementor-icon, .elementor-84 .elementor-element.elementor-element-bb67353.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-84 .elementor-element.elementor-element-bb67353.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-3b80ea3 );}.elementor-84 .elementor-element.elementor-element-bb67353.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-3b80ea3 );}.elementor-84 .elementor-element.elementor-element-bb67353 .elementor-icon{font-size:20px;padding:12px;border-width:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-bb67353 .elementor-icon svg{height:20px;}.elementor-84 .elementor-element.elementor-element-4efb973 .elementor-button{background-color:var( --e-global-color-441449d );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-a5362b3 );color:var( --e-global-color-a5362b3 );}.elementor-84 .elementor-element.elementor-element-ee62228{border-style:none;}.elementor-84 .elementor-element.elementor-element-ee62228 .elementor-icon-wrapper{text-align:center;}.elementor-84 .elementor-element.elementor-element-ee62228.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-441449d );}.elementor-84 .elementor-element.elementor-element-ee62228.elementor-view-stacked .elementor-icon{color:var( --e-global-color-441449d );}.elementor-84 .elementor-element.elementor-element-ee62228.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-441449d );}.elementor-84 .elementor-element.elementor-element-ee62228 .elementor-icon{padding:12px;border-width:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-109dad8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-84 .elementor-element.elementor-element-08770c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:1;}.elementor-84 .elementor-element.elementor-element-08770c2 img{width:2390px;height:49px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media (min-width:768px) {.elementor-84 .elementor-element.elementor-element-1b9bcde{--width:9%;}.elementor-84 .elementor-element.elementor-element-204c4ad{--width:13%;}}@media (max-width:1024px) {.elementor-84 .elementor-element.elementor-element-958b723 .elementor-button{font-size:15px;}.elementor-84 .elementor-element.elementor-element-438ab7a .elementor-button{font-size:15px;}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-label{font-size:var( --e-global-typography-0370653-font-size );line-height:var( --e-global-typography-0370653-line-height );}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-badge__inner{font-size:var( --e-global-typography-0370653-font-size );line-height:var( --e-global-typography-0370653-line-height );}.elementor-84 .elementor-element.elementor-element-4efb973 .elementor-button{font-size:14px;}.elementor-84 .elementor-element.elementor-element-109dad8{--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media (max-width:767px) {.elementor-84 .elementor-element.elementor-element-958b723 .elementor-button{font-size:12px;}.elementor-84 .elementor-element.elementor-element-438ab7a .elementor-button{font-size:12px;}.elementor-84 .elementor-element.elementor-element-559e51d{--flex-wrap:nowrap;}.elementor-84 .elementor-element.elementor-element-1b9bcde{--width:19%;}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-icon img{width:24px;}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-icon svg{width:24px;}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-label{font-size:var( --e-global-typography-0370653-font-size );line-height:var( --e-global-typography-0370653-line-height );}.elementor-84 .elementor-element.elementor-element-8f1ada3 .jet-mobile-menu__item .jet-menu-badge__inner{font-size:var( --e-global-typography-0370653-font-size );line-height:var( --e-global-typography-0370653-line-height );}.elementor-84 .elementor-element.elementor-element-7c4a701{--container-widget-width:429px;--container-widget-flex-grow:0;width:var( --container-widget-width, 429px );max-width:429px;}.elementor-84 .elementor-element.elementor-element-7c4a701 img{width:100%;}.elementor-84 .elementor-element.elementor-element-204c4ad{--width:25%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-84 .elementor-element.elementor-element-4efb973 .elementor-button{font-size:13px;}.elementor-84 .elementor-element.elementor-element-ee62228{z-index:0;}.elementor-84 .elementor-element.elementor-element-ee62228 .elementor-icon{font-size:16px;border-radius:0100px 0100px 0100px 0100px;}.elementor-84 .elementor-element.elementor-element-ee62228 .elementor-icon svg{height:16px;}.elementor-84 .elementor-element.elementor-element-109dad8{--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-84 .elementor-element.elementor-element-08770c2{z-index:1;}}/* Start custom CSS for button, class: .elementor-element-f484e56 */.elementor-button-icon svg {
    font-size: 32px;
}
.elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  gap: 8px; /* espace entre icône et texte */
}

.elementor-button-icon {
  display: flex;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for jet-mobile-menu, class: .elementor-element-8f1ada3 *//******** JETMENU MOBILE — Icônes + couleurs actives ********/

.jet-mobile-menu__container-inner{
  padding: 0px;
}

.jet-mobile-menu__item {
  display: flex;
  height: 64px;
  padding: 12px 32px;
  justify-content: center;
  border-bottom: 1px solid #CBD5E1; /* par défaut, juste en bas */
}

/* Premier item : ajoute aussi la bordure en haut */
.jet-mobile-menu__item:first-child { border-top: 1px solid #CBD5E1; }

/* Dernier item : garder la bordure en bas */
.jet-mobile-menu__item:last-child { border-bottom: 1px solid #CBD5E1; }
.jet-mobile-menu_container-inner{
    background: transparent;
}
.jet-mobile-menu__item .jet-dropdown-arrow { display: none !important; }

/* Lien cliquable sur toute la ligne (mobile) */
@media (max-width:1024px) {
  .jet-mobile-menu__item-inner > a{
    display:flex; align-items:center; justify-content:flex-start;
    width:100%; height:100%; text-decoration:none;
  }
}

/* Cercle autour des icônes, couleur unique */
@media (max-width:1024px) {
  .jet-menu-icon{
    width:36px; height:36px; border-radius:9999px;
    display:inline-flex; align-items:center; justify-content:center;
    background:#F1F8F4;
  }
  .jet-menu-icon svg{ width:20px; height:20px; display:block; }
}

/* Couleurs de remplissage des icônes (1er niveau) */
@media (max-width:1024px) {
  a[href*="/mairie/"] .jet-menu-icon svg path                 { fill:#2E7D57 !important; }
  a[href*="/vivre-a-saint-witz/"] .jet-menu-icon svg path     { fill:#6A1B9A !important; }
  a[href*="/demarches-administratives/"] .jet-menu-icon svg path{ fill:#1565C0 !important; }
  a[href*="/urbanisme/"] .jet-menu-icon svg path              { fill:#EF6C00 !important; }
  a[href*="/environnement/"] .jet-menu-icon svg path          { fill:#00CC00 !important; }
  a[href*="/espace-culturel/"] .jet-menu-icon svg path        { fill:#C2185B !important; }
  a[href*="/espace-culturel-la-tuilerie/"] .jet-menu-icon svg path { fill:#C2185B !important; }
  a[href*="/sport-loisirs/"] .jet-menu-icon svg path          { fill:#00CCFF !important; }
  a[href*="/enfance-jeunesse/"] .jet-menu-icon svg path       { fill:#FF3399 !important; }
  a[href*="/tourisme/"] .jet-menu-icon svg path               { fill:#FBC02D !important; }
  a[href*="/infos-pratiques/"] .jet-menu-icon svg path        { fill:#00796B !important; }
}

/* États actifs (si JetMenu met .current-*) */
@media (max-width:1024px) {
  .jet-mobile-menu__item.current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > .jet-mobile-menu__item-inner {
    font-weight:600; color:#fff;
  }
  a[href*="/mairie/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/mairie/"] .jet-mobile-menu__item-inner { background:#E8F3EE; }
  a[href*="/vivre-a-saint-witz/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/vivre-a-saint-witz/"] .jet-mobile-menu__item-inner { background:#F1E6F7; }
  a[href*="/demarches-administratives/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/demarches-administratives/"] .jet-mobile-menu__item-inner { background:#E8F1FF; }
  a[href*="/urbanisme/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/urbanisme/"] .jet-mobile-menu__item-inner { background:#FFF1E6; }
  a[href*="/environnement/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/environnement/"] .jet-mobile-menu__item-inner { background:#E9FBE9; }
  a[href*="/espace-culturel/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/espace-culturel/"] .jet-mobile-menu__item-inner { background:#FBE6EF; }
  a[href*="/sport-loisirs/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/sport-loisirs/"] .jet-mobile-menu__item-inner { background:#E6F9FF; }
  a[href*="/enfance-jeunesse/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/enfance-jeunesse/"] .jet-mobile-menu__item-inner { background:#FFE6F3; }
  a[href*="/tourisme/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/tourisme/"] .jet-mobile-menu__item-inner { background:#FFF8DA; }
  a[href*="/infos-pratiques/"].current-menu-item > .jet-mobile-menu__item-inner,
  .jet-mobile-menu__item.current-menu-ancestor > a[href*="/infos-pratiques/"] .jet-mobile-menu__item-inner { background:#E6F4F3; }
}

/******** JETMENU — NIVEAU 2 : header + fond par rubrique (sans JS) ********/
@media (max-width:1024px) {
  /* Mapping couleur + icône -> variables */
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/mairie/"])                   { --section-color:#2E7D57; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Frame.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/vivre-a-saint-witz/"])       { --section-color:#6A1B9A; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/np_bike_4982130_000000-1.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/demarches-administratives/"]){ --section-color:#1565C0; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Demarches.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/urbanisme/"])                { --section-color:#EF6C00; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Urbanisme.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/environnement/"])            { --section-color:#00CC00; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Environnement.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/espace-culturel/"])          { --section-color:#C2185B; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Espace-culturel.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/espace-culturel-la-tuilerie/"]){ --section-color:#C2185B; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Espace-culturel.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/sport-loisirs/"])            { --section-color:#00CCFF; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Sport-et-Loisirs.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/enfance-jeunesse/"])         { --section-color:#FF3399; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Enfance.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/tourisme/"])                 { --section-color:#FBC02D; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Frame-1.svg'); }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link[href*="/infos-pratiques/"])          { --section-color:#00796B; --section-icon:url('https://www.saint-witz.fr/wp-content/uploads/2025/05/Infos.svg'); }

  /* Fond + contrastes du panneau 2e niveau */
  .jet-mobile-menu__container:has(a.mobile-sub-level-link){ background: var(--section-color) !important; color:#fff; }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__item{ border-color: rgba(255,255,255,.22) !important; }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__item-inner > a{ color:#fff !important; }

  /* Items du 2e niveau : même fond que la rubrique */
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__item{
    background-color: var(--section-color) !important;
  }
  /* 1er niveau : fond clair pour les items */
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__item{
    background-color: #fff;
  }

  /* Labels en blanc au 2e niveau */
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-menu-label { color:#fff !important; }

  /* Barre de contrôle (2e niveau) : Retour + Breadcrumbs */
  .jet-mobile-menu__controls{
    display:flex; align-items:flex-start; gap:16px; color:#fff; width:100%;
    flex-direction: column-reverse;
  }

  /* Par défaut back caché, affiché au 2e niveau */
  .jet-mobile-menu__back{ display:none; }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__back{
    display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:700; cursor:pointer; order:0;
    width:100%; justify-content:flex-start; padding:0 32px;
  }
  /* libellé “Retour” (2e niveau) */
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__back svg{ display:none !important; }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__back::before{
    content:""; width:32px; height:32px; display:inline-block;
    background-image:url("https://www.saint-witz.fr/wp-content/uploads/2025/09/arrow-sm-left.svg");
    background-repeat:no-repeat; background-position:center; background-size:contain;
  }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__back::after{
    content:"Retour";
    font-family:"Bakbak One"; font-weight:400; font-size:24px; line-height:28px; color:#000;
  }
  
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__back{
    background-color: #fff !important;
              padding: 16px 32px;
  }
    
     .jet-mobile-menu__container-inner{
    background-color: transparent !important;
  }

  /* Breadcrumbs bandeau (2e niveau) */
  .jet-mobile-menu__breadcrumbs{
    width:100%; gap:24px; display:flex; background:var(--section-color);padding: 8px 32px 10px 32px;
  }
  .jet-mobile-menu__breadcrumbs::before{
    content:""; width:58px; height:58px; background:#fff;
    -webkit-mask: var(--section-icon) center/contain no-repeat;
            mask: var(--section-icon) center/contain no-repeat;
  }
  .jet-mobile-menu__breadcrumb .breadcrumb-label{
    color:#FFF; font-family:"Bakbak One"; font-size:24px; font-weight:400; line-height:28px;
  }
}

/* Fallback si :has() n’est pas supporté : on utilise la variable de body quand le menu est ouvert */
@media (max-width:1024px) {
  body.jet-mobile-menu-open .jet-mobile-menu__controls,
  body.jet-mobile-menu-open .jet-mobile-menu__container{
    background: var(--section-color, #2E7D57); color:#fff;
  }
  body.jet-mobile-menu-open .jet-mobile-menu__back{ display:inline-flex; }
  body.jet-mobile-menu-open .jet-mobile-menu__item{ border-color: rgba(255,255,255,.22); }
  body.jet-mobile-menu-open .jet-mobile-menu__item-inner > a{ color:#fff; }
}

/******** JetMenu — Ajustements des niveaux (Fermer / Retour / Breadcrumbs) ********/
@media (max-width:1024px) {

  /* ——— 1) PREMIER NIVEAU : bouton = "Fermer", icône X, pas de breadcrumbs ——— */
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__controls{
    display:flex !important; align-items:center; justify-content:flex-start;
    gap:16px; padding:0 32px; background:#fff; color:#1E293B; min-height:56px;
  }
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__breadcrumbs{ display:none !important; }
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__back{
    display:flex !important; 
    gap:12px; width:100%; height:56px; color:#1E293B; cursor:pointer; padding:0; order:0;
    justify-content: flex-start;
  }
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__back svg{ display:none !important; }
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__back::before{
    content:""; width:28px; height:28px; display:inline-block;
    background-image:url("https://www.saint-witz.fr/wp-content/uploads/2025/09/x.svg");
    background-repeat:no-repeat; background-position:center; background-size:contain;
  }
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__back::after{
    content:"Fermer";
    font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 14px; text-transform: uppercase; line-height: 20px;
  }

  /* ——— 3) TROISIÈME NIVEAU : masquer breadcrumbs ——— */
  .jet-mobile-menu__container:has(a.mobile-sub-sub-level-link) .jet-mobile-menu__breadcrumbs{ display:none !important; }
  /* Fallback si pas de classe dédiée : masque si ≥ 2 miettes détectées */
  .jet-mobile-menu__controls:has(.jet-mobile-menu__breadcrumb + .jet-mobile-menu__breadcrumb) .jet-mobile-menu__breadcrumbs{ display:none !important; }
}



/* 1er niveau uniquement : pas de border-bottom sur le dernier item */
@media (max-width:1024px) {
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) 
  .jet-mobile-menu__item:last-child{
    border-bottom: 0 !important;
  }
}

/* === BORDERS UNIFORMES (tous niveaux) — à coller TOUT EN BAS === */
@media (max-width:1024px) {
  /* NIVEAU 1 (panneau principal) : séparateur UNIQUEMENT entre items
     -> pas de top sur le 1er, pas de bottom sur le dernier */
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__item{
    border-top: 0 !important;
    border-bottom: 1px solid #CBD5E1 !important;
  }
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__item:first-child{
    border-top: 0 !important;          /* 1er : pas de haut */
  }
  .jet-mobile-menu__container:not(:has(a.mobile-sub-level-link)) .jet-mobile-menu__item:last-child{
    border-bottom: 0 !important;       /* dernier : pas de bas */
  }

  /* NIVEAU 2+ (panneaux enfants) : même logique mais en blanc semi-transparent */
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__item{
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.22) !important;
  }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__item:first-child{
    border-top: 0 !important;          /* 1er : pas de haut */
  }
  .jet-mobile-menu__container:has(a.mobile-sub-level-link) .jet-mobile-menu__item:last-child{
    border-bottom: 0 !important;       /* dernier : pas de bas */
  }

  /* NIVEAU 3 (si JetMenu génère un sous-sous-niveau) : même règle */
  .jet-mobile-menu__container:has(a.mobile-sub-sub-level-link) .jet-mobile-menu__item{
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.22) !important;
  }
  .jet-mobile-menu__container:has(a.mobile-sub-sub-level-link) .jet-mobile-menu__item:first-child{
    border-top: 0 !important;
  }
  .jet-mobile-menu__container:has(a.mobile-sub-sub-level-link) .jet-mobile-menu__item:last-child{
    border-bottom: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-4b39e2b *//* CACHÉ PAR DÉFAUT */
.overlay-search {
  display: none;
  position: absolute;
  top: 50%;
  right: 110%;
  transform: translateY(-50%);
  width: 420px;
  max-width: 90vw;
  z-index: 0;
  border-radius: 100px 0 0 100px;
  pointer-events: auto;
  padding: 0 20px;
  gap: 10px;
  opacity: 0;
}

/* OUVERTURE */
.overlay-search.active {
  display: flex;
  align-items: center;
  animation: fadeIn 0.3s ease forwards;
}

/* FERMETURE (fadeOut animée) */
.overlay-search.fade-out {
  animation: fadeOut 0.3s ease forwards;
}

/* CHAMP */
.overlay-search input[type="search"] {
  width: 210px !important;
  background: transparent;
  border: none;
  font-size: 18px;
  color: #7b8ba5;
  font-weight: 500;
  outline: none;
}

/* BOUTON */
.overlay-search button[type="submit"] {
  background: none;
  border: none;
  font-size: 22px;
  color: #1e1f22;
  cursor: pointer;
}

/* FADE IN */


/* FADE OUT */
/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bb67353 */.search-toggle {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  cursor: pointer;
}

/* OPTIONNEL : centre le contenu si besoin */
.search-toggle .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
}
body.home .search-toggle {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-08770c2 */.elementor-84 .elementor-element.elementor-element-08770c2 img{
  width: 2390px !important;
  height: auto !important;
  object-fit: none !important;    
  object-position: center top;    
  height: 49px !important; 
  display: block;        
}/* End custom CSS */}
