/* LFA 2026 - Menu + carousel responsive isolés
   Classes uniques pour éviter les conflits avec style_menu.css, #slider et js-image-slider. */

html, body{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
*, *:before, *:after{ box-sizing:border-box; }

body #header,
body #main,
body #footer{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Le header/menu doit rester AU-DESSUS du bois/intro */
body #header{
  position:relative !important;
  z-index:5000 !important;
  overflow:visible !important;
}
body #header .shell{
  position:relative !important;
  z-index:5001 !important;
  overflow:visible !important;
}
body #header .shell,
body #main .shell,
body #footer .shell,
body .shell,
body .wrap{
  width:100% !important;
  max-width:1180px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:12px !important;
  padding-right:12px !important;
}

/* Intro/bois : zone séparée du menu */
body #intro{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:2.5% 0 !important;
  min-height:clamp(270px, 45vw, 540px) !important;
}
body #intro > center{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  text-align:center !important;
}

/* MENU : nouveau HTML, mais style proche ancien menu */
.lfa2026-nav-wrap{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:6000 !important;
  font-family:Arial,Helvetica,sans-serif;
  clear:both;
  overflow:visible !important;
}
.lfa2026-menu-toggle{
  display:none;
  width:100%;
  text-decoration:none;
  padding:12px 15px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.05em;
  font-weight:bold;
  color:#FFFFFF;
  background-color:#976a46;
  border-radius:24px;
  border:4px solid #FFFFFF;
  box-shadow:3px 3px 12px #444444;
  cursor:pointer;
  text-align:left;
}
.lfa2026-menu-toggle span{float:right;font-size:20px;line-height:16px;}
.lfa2026-mainnav{width:100%;overflow:visible !important;}
.lfa2026-mainnav ul{list-style:none;margin:0;padding:0;}
.lfa2026-mainnav>ul{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:0;
  flex-wrap:wrap;
  overflow:visible !important;
}
.lfa2026-mainnav li{position:relative;margin:0;padding:0;}
.lfa2026-mainnav a{
  display:block;
  text-decoration:none;
  background:#976a46;
  color:#fff;
  padding:12px 13px;
  border-radius:0;
  border-right:1px solid rgba(255,255,255,.28);
  border-left:1px solid rgba(0,0,0,.08);
  font-size:13px;
  font-weight:bold;
  line-height:1.15;
  white-space:nowrap;
  text-transform:uppercase;
  box-shadow:none;
}
.lfa2026-mainnav a:hover,
.lfa2026-mainnav a.lfa2026-active{
  background:#996633;
  color:#fff;
}
.lfa2026-sub{
  display:none;
  position:absolute;
  left:0;
  top:100%;
  min-width:240px;
  background:#976a46;
  box-shadow:3px 3px 12px rgba(0,0,0,.35);
  overflow:visible;
  z-index:7000 !important;
  text-align:left;
}
.lfa2026-mainnav li:hover>.lfa2026-sub,
.lfa2026-mainnav li.lfa2026-open>.lfa2026-sub{display:block;}
.lfa2026-sub a{
  background:#976a46;
  color:#fff;
  border-radius:0;
  box-shadow:none;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.22);
  font-size:12px;
  text-transform:none;
  white-space:normal;
}
.lfa2026-sub a:hover{background:#996633;color:#fff;}

/* CARROUSEL : centré dans l'intro, hauteur = intro - 5% */
.lfa2026-carousel{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  width:min(1120px, 95vw) !important;
  height:95% !important;
  min-height:calc(clamp(270px, 45vw, 540px) * .90) !important;
  max-height:calc(100% - 5%) !important;
  margin:auto !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
  line-height:0;
  clear:both;
}
.lfa2026-track{
  display:flex;
  width:100%;
  height:100%;
  transition:transform .45s ease;
  will-change:transform;
  align-items:center;
}
.lfa2026-slide{
  min-width:100%;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  line-height:0;
}
.lfa2026-slide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 auto !important;
  float:none !important;
  position:static !important;
}
.lfa2026-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:36px;
  height:48px;
  border:0;
  border-radius:0;
  background:rgba(151,106,70,.78);
  color:#fff;
  font-size:30px;
  line-height:44px;
  cursor:pointer;
  box-shadow:none;
}
.lfa2026-btn:hover{background:rgba(153,102,51,.95);}
.lfa2026-prev{left:0}.lfa2026-next{right:0}
.lfa2026-dots{position:absolute;left:0;right:0;bottom:8px;text-align:center;z-index:6;line-height:1;}
.lfa2026-dot{display:inline-block;width:9px;height:9px;border:1px solid #fff;border-radius:50%;margin:0 4px;background:rgba(151,106,70,.55);cursor:pointer;padding:0;}
.lfa2026-dot.lfa2026-on{background:#fff;}

/* Colonnes : centrées sur la page, contenu aligné normalement */
body #main{position:relative;z-index:2;}
body #main .shell{
  text-align:center !important;
  overflow:visible !important;
}
body #main .box,
body #main .last-box{
  float:none !important;
  display:inline-block !important;
  vertical-align:top !important;
  text-align:left !important;
}
body #main .entry{margin-left:auto !important;margin-right:auto !important;}

/* Neutralisation de l'ancien slider si du markup reste */
.group1-Wrapper,.group1-Prev,.group1-Next{display:none !important;}

@media(max-width:1180px){
  body #header .shell, body #main .shell, body #footer .shell, body .shell, body .wrap{max-width:100% !important;}
  .lfa2026-nav-wrap{max-width:100% !important;padding-left:8px !important;padding-right:8px !important;}
  .lfa2026-carousel{width:95vw !important;}
}
@media(max-width:760px){
  body #header .shell, body #main .shell, body #footer .shell, body .shell, body .wrap{padding-left:8px !important;padding-right:8px !important;}
  body #intro{min-height:clamp(260px, 62vw, 420px) !important;}
  .lfa2026-menu-toggle{display:block;}
  .lfa2026-mainnav{
    display:none;
    margin-top:8px;
    background:#976a46;
    border:4px solid #fff;
    border-radius:18px;
    padding:6px;
    box-shadow:3px 3px 12px #444444;
  }
  .lfa2026-nav-wrap.lfa2026-expanded .lfa2026-mainnav{display:block;}
  .lfa2026-mainnav>ul{display:block;overflow:visible;padding:0;}
  .lfa2026-mainnav li{width:100%;}
  .lfa2026-mainnav a{border-radius:12px;margin-bottom:4px;white-space:normal;text-align:left;font-size:14px;padding:11px 13px;border:0;text-transform:uppercase;}
  .lfa2026-sub{position:static;display:none;box-shadow:none;background:transparent;margin:0 0 8px 12px;min-width:0;border-radius:0;overflow:visible;}
  .lfa2026-mainnav li.lfa2026-open>.lfa2026-sub{display:block;}
  .lfa2026-mainnav li:hover>.lfa2026-sub{display:none;}
  .lfa2026-mainnav li.lfa2026-open:hover>.lfa2026-sub{display:block;}
  .lfa2026-sub a{background:#8b5d3e;border-radius:9px;font-size:13px;text-transform:none;}
  .lfa2026-carousel{width:95vw !important;min-height:calc(clamp(260px, 62vw, 420px) * .90) !important;}
  .lfa2026-btn{width:32px;height:44px;font-size:24px;line-height:40px;}
  body #main .box, body #main .last-box{width:94% !important;max-width:620px !important;margin-left:auto !important;margin-right:auto !important;}
}
@media(max-width:430px){
  .lfa2026-mainnav a{font-size:13px;}
  .lfa2026-dot{width:8px;height:8px;margin:0 3px;}
}

/* Correctif 20260528 - positionnement demandé :
   - header blanc plus compact
   - logo qui mord sur l'intro
   - barre nav dans la marge blanche, style ancien
   - slider centré dans l'intro sans toucher au menu */
body #header{
  background:#fff !important;
  min-height:150px !important;
  height:150px !important;
  overflow:visible !important;
  z-index:9000 !important;
}
body #header .shell{
  height:150px !important;
  max-width:1200px !important;
  padding:0 !important;
  position:relative !important;
  overflow:visible !important;
}
body #logo{
  position:absolute !important;
  left:18px !important;
  top:12px !important;
  z-index:9500 !important;
  margin:0 !important;
}
body #header .btn1{
  position:absolute !important;
  right:24px !important;
  top:62px !important;
  margin:0 !important;
  float:none !important;
  z-index:9600 !important;
}
.lfa2026-nav-wrap{
  position:absolute !important;
  left:50% !important;
  bottom:0 !important;
  transform:translateX(-50%) !important;
  width:auto !important;
  max-width:1000px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-block !important;
  box-shadow:0 0 70px #fff !important;
  z-index:9400 !important;
  clear:none !important;
}
.lfa2026-mainnav{
  background:#fff !important;
  border-bottom-right-radius:8px !important;
  border-bottom-left-radius:8px !important;
  overflow:visible !important;
  text-align:center !important;
  letter-spacing:1px !important;
  font-weight:bold !important;
}
.lfa2026-mainnav > ul{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:stretch !important;
}
.lfa2026-mainnav li{
  float:none !important;
  display:block !important;
}
.lfa2026-mainnav a{
  background:#fff !important;
  color:#666 !important;
  padding:15px 22px !important;
  border-right:1px solid #3D3D3D !important;
  border-left:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:.95em !important;
  line-height:1 !important;
  letter-spacing:-.08px !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}
.lfa2026-mainnav > ul > li:last-child > a{border-right:none !important;}
.lfa2026-mainnav a:hover,
.lfa2026-mainnav a.lfa2026-active,
.lfa2026-mainnav li:hover > a{
  background:#976a46 url(images/navigation-active.png) repeat-x center center !important;
  color:#fff !important;
  text-shadow:1px 1px 1px #0E0E0E !important;
  opacity:.9 !important;
}
.lfa2026-sub{
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  width:260px !important;
  min-width:260px !important;
  background:#fff !important;
  box-shadow:2px 2px 0 #BEBEBE !important;
  z-index:9800 !important;
}
.lfa2026-sub a,
.lfa2026-mainnav li:hover .lfa2026-sub a{
  background:#fff !important;
  color:#000 !important;
  padding:12px 25px !important;
  border-right:none !important;
  border-bottom:1px dotted #ccc !important;
  font-size:.8em !important;
  line-height:1.2 !important;
  text-transform:none !important;
  white-space:normal !important;
  text-shadow:none !important;
  opacity:1 !important;
}
.lfa2026-sub a:hover{
  color:#000 !important;
  background:#eee !important;
  text-shadow:none !important;
}

/* L'intro remonte juste sous la barre, le logo peut mordre dessus */
body #intro{
  margin-top:0 !important;
  padding:2.5% 0 !important;
  min-height:clamp(300px, 42vw, 510px) !important;
  z-index:1 !important;
}
.lfa2026-carousel{
  width:min(960px, 92vw) !important;
  height:calc(100% - 5%) !important;
  min-height:calc(clamp(300px, 42vw, 510px) * .86) !important;
  max-height:calc(clamp(300px, 42vw, 510px) * .95) !important;
  margin:auto !important;
}
.lfa2026-btn{
  background:rgba(255,255,255,.45) !important;
  color:#976A46 !important;
  border:none !important;
  box-shadow:none !important;
}
.lfa2026-btn:hover{
  background:rgba(255,255,255,.75) !important;
  color:#462220 !important;
}

/* Textes/colonnes centrés mais sans casser l'alignement interne */
body #main .shell{
  max-width:1000px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
body #main .box,
body #main .last-box{
  display:inline-block !important;
  float:none !important;
  vertical-align:top !important;
  text-align:left !important;
  margin-left:10px !important;
  margin-right:10px !important;
}

@media(max-width:1100px){
  body #header{height:auto !important;min-height:0 !important;padding-top:8px !important;}
  body #header .shell{height:auto !important;min-height:0 !important;padding:0 8px 8px 8px !important;}
  body #logo{position:relative !important;left:auto !important;top:auto !important;margin:0 auto -18px auto !important;z-index:9500 !important;}
  body #header .btn1{position:absolute !important;right:12px !important;top:35px !important;}
  .lfa2026-nav-wrap{position:relative !important;left:auto !important;bottom:auto !important;transform:none !important;width:100% !important;max-width:100% !important;margin-top:18px !important;}
  .lfa2026-mainnav > ul{overflow-x:auto !important;justify-content:flex-start !important;-webkit-overflow-scrolling:touch !important;}
  .lfa2026-mainnav a{padding:14px 16px !important;font-size:.9em !important;white-space:nowrap !important;}
  .lfa2026-carousel{width:94vw !important;}
}
@media(max-width:760px){
  body #header .btn1{display:none !important;}
  body #logo{margin-bottom:-12px !important;}
  .lfa2026-nav-wrap{box-shadow:0 0 35px #fff !important;margin-top:12px !important;}
  .lfa2026-menu-toggle{
    display:block !important;
    background:#fff url(images/navigation-active.png) repeat-x center center !important;
    color:#fff !important;
    border:0 !important;
    border-radius:0 0 8px 8px !important;
    box-shadow:none !important;
    padding:13px 16px !important;
    text-shadow:1px 1px 1px #0E0E0E !important;
  }
  .lfa2026-mainnav{display:none !important;border:0 !important;border-radius:0 0 8px 8px !important;padding:0 !important;box-shadow:none !important;background:#fff !important;}
  .lfa2026-nav-wrap.lfa2026-expanded .lfa2026-mainnav{display:block !important;}
  .lfa2026-mainnav > ul{display:block !important;overflow:visible !important;}
  .lfa2026-mainnav li{width:100% !important;}
  .lfa2026-mainnav a{white-space:normal !important;text-align:left !important;border-right:0 !important;border-bottom:1px dotted #ccc !important;}
  .lfa2026-sub{position:static !important;width:100% !important;min-width:0 !important;box-shadow:none !important;margin:0 !important;}
  .lfa2026-sub a{padding-left:34px !important;}
  body #intro{min-height:clamp(250px, 62vw, 390px) !important;}
  .lfa2026-carousel{width:94vw !important;min-height:calc(clamp(250px, 62vw, 390px) * .86) !important;}
}

/* Correctif final 20260528 - calage logo / nav / intro / carousel */
body #header{
  height:145px !important;
  min-height:145px !important;
  background:#fff !important;
  overflow:visible !important;
}
body #header .shell{
  height:145px !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 !important;
  position:relative !important;
  overflow:visible !important;
}
body #logo{
  position:absolute !important;
  left:18px !important;
  top:6px !important;
  margin:0 !important;
  z-index:9600 !important;
}
body #header .btn1{
  position:absolute !important;
  right:24px !important;
  top:48px !important;
  margin:0 !important;
  float:none !important;
  z-index:9700 !important;
}
/* En plein écran, la nav commence après le logo : plus de masquage derrière lui */
.lfa2026-nav-wrap{
  position:absolute !important;
  left:190px !important;
  right:8px !important;
  bottom:0 !important;
  transform:none !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  z-index:9400 !important;
}
.lfa2026-mainnav > ul{
  display:flex !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
}
.lfa2026-mainnav a{
  padding:15px 18px !important;
  font-size:.9em !important;
}
/* Intro = hauteur réelle, pas seulement min-height : le slider peut calculer sa taille */
body #intro{
  height:clamp(330px, 43vw, 535px) !important;
  min-height:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
body #intro > center{
  height:100% !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.lfa2026-carousel{
  width:min(1120px, calc(100vw - 10mm)) !important;
  height:calc(100% - 5mm) !important;
  min-height:0 !important;
  max-height:none !important;
  margin:auto !important;
  align-self:center !important;
}
.lfa2026-slide img{
  object-fit:cover !important;
  object-position:center center !important;
}

@media(max-width:1100px){
  body #header{
    height:auto !important;
    min-height:0 !important;
    padding-top:6px !important;
  }
  body #header .shell{
    height:auto !important;
    min-height:0 !important;
    padding:0 8px 0 8px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  body #logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    margin:0 auto -12px auto !important;
    display:block !important;
    float:none !important;
    align-self:center !important;
    z-index:9600 !important;
  }
  body #header .btn1{
    position:absolute !important;
    right:12px !important;
    top:42px !important;
  }
  .lfa2026-nav-wrap{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:16px auto 0 auto !important;
    z-index:9400 !important;
  }
  .lfa2026-mainnav > ul{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .lfa2026-mainnav a{
    padding:14px 15px !important;
    white-space:nowrap !important;
  }
  body #intro{
    height:clamp(285px, 55vw, 455px) !important;
  }
  .lfa2026-carousel{
    width:calc(100vw - 10mm) !important;
    height:calc(100% - 5mm) !important;
  }
}

@media(max-width:760px){
  body #header .shell{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body #logo{
    margin:0 auto -8px auto !important;
    transform:none !important;
  }
  body #header .btn1{display:none !important;}
  .lfa2026-nav-wrap{
    margin-top:10px !important;
    padding:0 8px !important;
    box-shadow:none !important;
  }
  .lfa2026-menu-toggle{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    background:#fff !important;
    color:#666 !important;
    border-bottom:1px solid #3D3D3D !important;
    border-radius:0 0 8px 8px !important;
    box-shadow:0 0 35px #fff !important;
    text-shadow:none !important;
    padding:13px 16px !important;
  }
  .lfa2026-menu-toggle span{float:none !important;margin-left:8px !important;}
  .lfa2026-mainnav{
    display:none !important;
    background:#fff !important;
    border-radius:0 0 8px 8px !important;
    box-shadow:0 8px 18px rgba(0,0,0,.22) !important;
  }
  .lfa2026-nav-wrap.lfa2026-expanded .lfa2026-mainnav{display:block !important;}
  .lfa2026-mainnav > ul{
    display:block !important;
    overflow:visible !important;
  }
  .lfa2026-mainnav li{width:100% !important;}
  .lfa2026-mainnav a{
    width:100% !important;
    text-align:center !important;
    white-space:normal !important;
    border-right:0 !important;
    border-bottom:1px dotted #ccc !important;
    padding:13px 12px !important;
  }
  .lfa2026-sub{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    box-shadow:none !important;
  }
  .lfa2026-sub a{text-align:left !important;padding-left:32px !important;}
  body #intro{
    height:clamp(245px, 64vw, 380px) !important;
  }
  .lfa2026-carousel{
    width:calc(100vw - 10mm) !important;
    height:calc(100% - 5mm) !important;
  }
  body #main .shell{
    width:100% !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

/* =========================================================
   Correctif 20260528-B : billetterie / colonnes / slider / plan
   ========================================================= */

/* Header : réserver une zone à droite pour le bouton billetterie */
body #header{
  height:150px !important;
  min-height:150px !important;
}
body #header .shell{
  height:150px !important;
  max-width:1200px !important;
}
body #logo{
  left:18px !important;
  top:6px !important;
}
body #header .btn1{
  position:absolute !important;
  right:22px !important;
  top:42px !important;
  margin:0 !important;
  float:none !important;
  z-index:9900 !important;
}
.lfa2026-nav-wrap{
  left:190px !important;
  right:175px !important;
  bottom:0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  transform:none !important;
}
.lfa2026-mainnav > ul{
  display:flex !important;
  justify-content:center !important;
  align-items:stretch !important;
  flex-wrap:nowrap !important;
}
.lfa2026-mainnav a{
  padding:15px 12px !important;
  font-size:.82em !important;
  white-space:nowrap !important;
}

/* Intro + slider : on garde le format natif, aucune image rognée */
body #intro{
  height:clamp(340px, 44vw, 560px) !important;
  padding:0 !important;
}
.lfa2026-carousel{
  width:min(1200px, calc(100vw - 10mm)) !important;
  height:calc(100% - 5mm) !important;
  min-height:0 !important;
  max-height:none !important;
  margin:auto !important;
}
.lfa2026-slide img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* Colonnes : 3 en plein écran, 2 en intermédiaire, 1 en smartphone */
body #main .shell{
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding-left:12px !important;
  padding-right:12px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:18px !important;
  text-align:left !important;
  overflow:visible !important;
}
body #main .shell > br{
  display:none !important;
}
body #main .box,
body #main .last-box{
  float:none !important;
  clear:none !important;
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex:0 1 calc((100% - 36px) / 3) !important;
  margin:0 !important;
  vertical-align:top !important;
  text-align:left !important;
  box-sizing:border-box !important;
}
body #main .box img,
body #main .last-box img{
  max-width:100% !important;
  height:auto !important;
}
body #main .entry{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

/* Iframe plan : pleine largeur + ratio conservé */
.lfa2026-plan-embed{
  width:100% !important;
  max-width:1200px !important;
  margin:0 auto !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
  display:block !important;
}
.lfa2026-plan-embed iframe,
iframe.lfa2026-plan-frame{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
}

@media(max-width:1200px){
  .lfa2026-nav-wrap{
    left:165px !important;
    right:155px !important;
  }
  .lfa2026-mainnav a{
    padding-left:9px !important;
    padding-right:9px !important;
    font-size:.78em !important;
  }
}

@media(max-width:980px){
  body #header{
    height:auto !important;
    min-height:0 !important;
    padding-top:6px !important;
  }
  body #header .shell{
    height:auto !important;
    min-height:0 !important;
    padding:0 8px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  body #logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    margin:0 auto -8px auto !important;
    display:block !important;
    float:none !important;
    align-self:center !important;
  }
  body #header .btn1{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    margin:6px auto 8px auto !important;
    display:inline-block !important;
  }
  .lfa2026-nav-wrap{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    margin:10px auto 0 auto !important;
    padding:0 !important;
  }
  .lfa2026-mainnav > ul{
    justify-content:center !important;
    flex-wrap:wrap !important;
    overflow:visible !important;
  }
  .lfa2026-mainnav a{
    padding:12px 11px !important;
    font-size:.8em !important;
  }
  body #intro{
    height:clamp(300px, 56vw, 460px) !important;
  }
  body #main .box,
  body #main .last-box{
    flex-basis:calc((100% - 18px) / 2) !important;
  }
  .lfa2026-plan-embed{aspect-ratio:4 / 3 !important;}
}

@media(max-width:640px){
  body #logo{
    margin:0 auto -6px auto !important;
    text-align:center !important;
  }
  body #header .btn1{display:none !important;}
  .lfa2026-nav-wrap{
    margin-top:8px !important;
    padding:0 8px !important;
  }
  .lfa2026-menu-toggle{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    padding:10px 12px !important;
    font-size:.92em !important;
  }
  .lfa2026-mainnav{display:none !important;}
  .lfa2026-nav-wrap.lfa2026-expanded .lfa2026-mainnav{display:block !important;}
  .lfa2026-mainnav > ul{
    display:block !important;
  }
  .lfa2026-mainnav li{width:100% !important;}
  .lfa2026-mainnav a{
    width:100% !important;
    padding:10px 10px !important;
    font-size:.86em !important;
    white-space:normal !important;
    text-align:center !important;
    border-right:0 !important;
    border-bottom:1px dotted #ccc !important;
  }
  .lfa2026-sub{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
  }
  .lfa2026-sub a{
    text-align:left !important;
    padding-left:28px !important;
  }
  body #intro{
    height:clamp(250px, 68vw, 390px) !important;
  }
  .lfa2026-carousel{
    width:calc(100vw - 10mm) !important;
    height:calc(100% - 5mm) !important;
  }
  body #main .shell{
    padding-left:10px !important;
    padding-right:10px !important;
    gap:14px !important;
  }
  body #main .box,
  body #main .last-box{
    flex-basis:100% !important;
    width:100% !important;
  }
  .lfa2026-plan-embed{aspect-ratio:3 / 4 !important;}
}

/* FIX 20260528C - fancybox plein body, nav compacte, carousel plein intro, colonnes stables */
html.fancybox-lock, body.fancybox-lock{overflow:hidden !important;width:100% !important;height:100% !important;}
.fancybox-overlay{position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;z-index:99990 !important;overflow:auto !important;background:rgba(0,0,0,.55) !important;}
.fancybox-wrap{position:fixed !important;z-index:99999 !important;max-width:96vw !important;max-height:92vh !important;box-sizing:border-box !important;}
.fancybox-skin,.fancybox-outer,.fancybox-inner{max-width:96vw !important;box-sizing:border-box !important;}
.fancybox-inner{max-height:86vh !important;overflow:auto !important;-webkit-overflow-scrolling:touch !important;}
.fancybox-close{display:block !important;position:absolute !important;top:-18px !important;right:-18px !important;z-index:100010 !important;opacity:1 !important;visibility:visible !important;}
#inline1,#inline3,#restauration,#actu,#perdu{max-width:94vw !important;box-sizing:border-box !important;}
#inline1 iframe,#inline3 iframe,#restauration iframe,#actu iframe,#perdu iframe{width:100% !important;max-width:100% !important;min-width:0 !important;border:0 !important;box-sizing:border-box !important;}
#inline3{width:min(820px,94vw) !important;overflow:hidden !important;}
#inline3 iframe{height:min(78vh,760px) !important;min-height:430px !important;}

body #header{height:122px !important;min-height:122px !important;padding:0 !important;}
body #header .shell{height:122px !important;min-height:122px !important;padding:0 !important;}
body #logo{top:2px !important;left:18px !important;z-index:9700 !important;}
body #header .btn1{top:44px !important;right:18px !important;z-index:9800 !important;}
.lfa2026-nav-wrap{left:188px !important;right:150px !important;bottom:0 !important;width:auto !important;max-width:none !important;min-width:0 !important;}
.lfa2026-mainnav > ul{justify-content:center !important;flex-wrap:nowrap !important;}
.lfa2026-mainnav a{padding:14px 17px !important;font-size:.86em !important;}

body #intro{min-height:clamp(360px,47vw,650px) !important;padding:5mm 0 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
body #intro > center{height:calc(100% - 0px) !important;min-height:inherit !important;}
.lfa2026-carousel{width:min(1200px,calc(100vw - 10mm)) !important;height:calc(100% - 10mm) !important;min-height:calc(clamp(360px,47vw,650px) - 10mm) !important;max-height:none !important;margin:auto !important;}
.lfa2026-slide img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;}

body #main .shell{max-width:1060px !important;margin:0 auto !important;padding-left:12px !important;padding-right:12px !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:flex-start !important;gap:18px !important;text-align:left !important;overflow:visible !important;}
body #main .box,body #main .last-box{float:none !important;display:block !important;clear:none !important;width:auto !important;max-width:none !important;flex:0 1 calc((100% - 36px) / 3) !important;min-width:0 !important;margin:0 !important;vertical-align:top !important;box-sizing:border-box !important;text-align:left !important;}
body #main .box img,body #main .last-box img{max-width:100% !important;height:auto !important;}
body #main .entry,body #main .news,body #main .post-data{max-width:100% !important;width:auto !important;box-sizing:border-box !important;}
body #main .shell > div[id^="inline"],body #main .shell > #restauration,body #main .shell > #actu,body #main .shell > #perdu{flex:none !important;}

.lfa2026-plan-frame,iframe[src*="gps"],iframe[src*="plan"]{max-width:100% !important;width:100% !important;aspect-ratio:16/9 !important;height:auto !important;min-height:420px !important;border:0 !important;display:block !important;margin:0 auto !important;}

@media(max-width:1100px){
  body #header{height:auto !important;min-height:0 !important;padding-top:4px !important;}
  body #header .shell{height:auto !important;min-height:0 !important;padding:0 8px 6px 8px !important;}
  body #logo{position:relative !important;left:auto !important;top:auto !important;margin:0 auto -10px auto !important;z-index:9700 !important;}
  body #header .btn1{position:absolute !important;right:12px !important;top:34px !important;}
  .lfa2026-nav-wrap{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;transform:none !important;width:100% !important;max-width:100% !important;margin-top:8px !important;}
  .lfa2026-mainnav > ul{justify-content:flex-start !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;}
  .lfa2026-mainnav a{padding:13px 14px !important;font-size:.82em !important;}
  body #main .box,body #main .last-box{flex:0 1 calc((100% - 18px) / 2) !important;}
}
@media(max-width:760px){
  body #header .btn1{display:none !important;}
  body #logo{display:block !important;margin:0 auto -6px auto !important;float:none !important;text-align:center !important;}
  body #logo a{margin-left:auto !important;margin-right:auto !important;}
  .lfa2026-nav-wrap{margin-top:6px !important;}
  .lfa2026-menu-toggle{display:block !important;width:100% !important;padding:10px 14px !important;font-size:.95em !important;}
  .lfa2026-mainnav{display:none !important;}
  .lfa2026-nav-wrap.lfa2026-expanded .lfa2026-mainnav{display:block !important;}
  .lfa2026-mainnav > ul{display:block !important;overflow:visible !important;}
  .lfa2026-mainnav li{width:100% !important;}
  .lfa2026-mainnav a{width:100% !important;padding:11px 14px !important;font-size:.9em !important;white-space:normal !important;text-align:left !important;}
  body #intro{min-height:360px !important;height:52vh !important;padding:5mm 0 !important;}
  .lfa2026-carousel{width:calc(100vw - 10mm) !important;height:calc(100% - 10mm) !important;min-height:calc(52vh - 10mm) !important;}
  .lfa2026-slide img{object-fit:cover !important;}
  body #main .shell{display:flex !important;flex-direction:column !important;gap:16px !important;padding-left:12px !important;padding-right:12px !important;}
  body #main .box,body #main .last-box{flex:0 0 auto !important;width:100% !important;max-width:620px !important;margin-left:auto !important;margin-right:auto !important;}
  .fancybox-wrap{left:2vw !important;right:2vw !important;max-width:96vw !important;}
  .fancybox-close{right:0 !important;top:-22px !important;}
}

/* =========================================================
   Correctif 20260528-D : intro bois = carousel + 5mm haut/bas,
   marge blanche haut réduite, logo descendu sur intro.
   ========================================================= */

/* Header plus compact : moins de blanc au-dessus */
body #header{
  height:108px !important;
  min-height:108px !important;
  padding:0 !important;
  background:#fff !important;
  overflow:visible !important;
}
body #header .shell{
  height:108px !important;
  min-height:108px !important;
  padding:0 !important;
  position:relative !important;
  overflow:visible !important;
}

/* Logo descendu : il mord volontairement sur l'intro bois */
body #logo{
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  margin:0 !important;
  z-index:9700 !important;
}

/* Billetterie conservée mais remontée pour ne pas gêner la nav */
body #header .btn1{
  position:absolute !important;
  right:18px !important;
  top:28px !important;
  margin:0 !important;
  float:none !important;
  z-index:9800 !important;
}

/* Nav dans la marge blanche, entre logo et billetterie */
.lfa2026-nav-wrap{
  position:absolute !important;
  left:190px !important;
  right:150px !important;
  bottom:0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  z-index:9600 !important;
}
.lfa2026-mainnav > ul{
  display:flex !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}
.lfa2026-mainnav a{
  padding:13px 14px !important;
  font-size:.82em !important;
  white-space:nowrap !important;
}

/* Intro bois : exactement 5mm au-dessus + 5mm au-dessous du carousel */
body #intro{
  height:clamp(410px, 50vw, 700px) !important;
  min-height:0 !important;
  padding:5mm 0 !important;
  margin-top:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body #intro > center{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.lfa2026-carousel{
  width:min(1220px, calc(100vw - 10mm)) !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.lfa2026-track,
.lfa2026-slide{
  height:100% !important;
}
.lfa2026-slide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}

@media(max-width:1100px){
  body #header{
    height:auto !important;
    min-height:0 !important;
    padding-top:2px !important;
  }
  body #header .shell{
    height:auto !important;
    min-height:0 !important;
    padding:0 8px 0 8px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  body #logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    margin:0 auto -16px auto !important;
    display:block !important;
    float:none !important;
    align-self:center !important;
    z-index:9700 !important;
  }
  body #logo a{
    display:block !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body #header .btn1{
    position:absolute !important;
    right:12px !important;
    top:24px !important;
  }
  .lfa2026-nav-wrap{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    margin:8px auto 0 auto !important;
    padding:0 !important;
    z-index:9600 !important;
  }
  .lfa2026-mainnav > ul{
    justify-content:center !important;
    flex-wrap:wrap !important;
    overflow:visible !important;
  }
  .lfa2026-mainnav a{
    padding:12px 11px !important;
    font-size:.80em !important;
  }
  body #intro{
    height:clamp(350px, 58vw, 520px) !important;
    padding:5mm 0 !important;
  }
  .lfa2026-carousel{
    width:calc(100vw - 10mm) !important;
    height:100% !important;
  }
}

@media(max-width:760px){
  body #header .shell{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body #header .btn1{display:none !important;}
  body #logo{
    margin:0 auto -18px auto !important;
    text-align:center !important;
    transform:none !important;
  }
  .lfa2026-nav-wrap{
    margin-top:6px !important;
    padding:0 8px !important;
  }
  .lfa2026-menu-toggle{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    padding:9px 12px !important;
    font-size:.92em !important;
  }
  .lfa2026-mainnav{display:none !important;}
  .lfa2026-nav-wrap.lfa2026-expanded .lfa2026-mainnav{display:block !important;}
  .lfa2026-mainnav > ul{display:block !important;overflow:visible !important;}
  .lfa2026-mainnav li{width:100% !important;}
  .lfa2026-mainnav a{
    width:100% !important;
    padding:10px 12px !important;
    font-size:.86em !important;
    white-space:normal !important;
    text-align:left !important;
    border-right:0 !important;
    border-bottom:1px dotted #ccc !important;
  }
  body #intro{
    height:calc(100svh - 145px) !important;
    min-height:390px !important;
    max-height:620px !important;
    padding:5mm 0 !important;
  }
  .lfa2026-carousel{
    width:calc(100vw - 10mm) !important;
    height:100% !important;
  }
  .lfa2026-slide img{
    object-fit:cover !important;
    object-position:center center !important;
  }
}

/* =========================================================
   LFA 2026 - OVERRIDE E : recalage réel desktop/mobile
   Objectif : index identique aux autres, header compact, logo sur intro,
   nav sur blanc, slider plein bois, colonnes sans superposition.
   ========================================================= */
html, body{width:100% !important; max-width:100% !important; overflow-x:hidden !important;}
body{min-width:0 !important;}

/* Header compact : moins de blanc en haut, nav sur zone blanche */
body #header{
  height:112px !important;
  min-height:112px !important;
  padding:0 !important;
  margin:0 !important;
  background:#fff !important;
  overflow:visible !important;
  position:relative !important;
  z-index:9000 !important;
}
body #header .shell{
  width:min(1200px, 100%) !important;
  max-width:1200px !important;
  height:112px !important;
  min-height:112px !important;
  padding:0 8px !important;
  margin:0 auto !important;
  position:relative !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

/* Logo plus bas : il mord sur le bois/intro */
body #logo{
  position:absolute !important;
  left:14px !important;
  top:28px !important;
  margin:0 !important;
  float:none !important;
  z-index:9800 !important;
}
body #logo a{display:block !important;}

/* Billetterie : ne chevauche plus la nav */
body #header .btn1{
  position:absolute !important;
  right:14px !important;
  top:8px !important;
  margin:0 !important;
  float:none !important;
  z-index:9900 !important;
  padding:10px 16px !important;
  font-size:1.05em !important;
  line-height:1.1 !important;
}

/* Nav : style ancien, mais réservée entre logo et billetterie */
.lfa2026-nav-wrap{
  position:absolute !important;
  left:198px !important;
  right:158px !important;
  bottom:0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  z-index:9500 !important;
  box-shadow:0 0 45px #fff !important;
  background:transparent !important;
}
.lfa2026-mainnav{background:#fff !important;border-radius:0 0 8px 8px !important;overflow:visible !important;}
.lfa2026-mainnav > ul{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
}
.lfa2026-mainnav li{float:none !important;position:relative !important;}
.lfa2026-mainnav a{
  padding:14px 10px !important;
  font-size:.78em !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  color:#666 !important;
  background:#fff !important;
  border-right:1px solid #3D3D3D !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.lfa2026-mainnav a:hover,
.lfa2026-mainnav a.lfa2026-active,
.lfa2026-mainnav li:hover > a{
  background:url(images/navigation-active.png) center center repeat !important;
  color:#fff !important;
  text-shadow:1px 1px 1px #0E0E0E !important;
}
.lfa2026-sub{position:absolute !important;top:100% !important;left:0 !important;display:none !important;background:#fff !important;min-width:230px !important;width:max-content !important;max-width:320px !important;box-shadow:2px 2px 0 #BEBEBE !important;z-index:9900 !important;}
.lfa2026-mainnav li:hover > .lfa2026-sub{display:block !important;}
.lfa2026-sub a{font-size:.80em !important;text-align:left !important;color:#000 !important;background:#fff !important;text-shadow:none !important;border-right:0 !important;border-bottom:1px dotted #ccc !important;padding:11px 18px !important;}
.lfa2026-sub a:hover{background:#eee !important;color:#000 !important;text-shadow:none !important;}

/* Intro bois : hauteur = carrousel + 5 mm haut/bas. Le carousel remplit le bois. */
body #intro{
  position:relative !important;
  z-index:1 !important;
  height:clamp(430px, 47vw, 650px) !important;
  min-height:0 !important;
  max-height:none !important;
  padding:5mm 0 !important;
  margin:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
body #intro > center{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.lfa2026-carousel{
  width:min(1220px, calc(100vw - 10mm)) !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 auto !important;
  display:block !important;
  overflow:hidden !important;
  position:relative !important;
  box-sizing:border-box !important;
}
.lfa2026-track,
.lfa2026-slide{height:100% !important;width:100% !important;}
.lfa2026-track{display:flex !important;transition:transform .65s ease !important;}
.lfa2026-slide{flex:0 0 100% !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}
.lfa2026-slide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
}

/* Main / colonnes : plus de float qui se superpose */
body #main{overflow:visible !important;}
body #main .shell{
  width:min(1200px, 100%) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:18px 12px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:18px !important;
  overflow:visible !important;
}
body #main .shell > br{display:none !important;}
body #main .shell > .box,
body #main .shell > .last-box{
  float:none !important;
  clear:none !important;
  position:relative !important;
  width:calc((100% - 36px) / 3) !important;
  max-width:380px !important;
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  flex:0 1 calc((100% - 36px) / 3) !important;
}
body #main .entry,
body #main .news,
body #main .news ul,
body #main .news li,
body #main .post-data{max-width:100% !important;box-sizing:border-box !important;}
body #main .news li{float:none !important;width:100% !important;}
body #main img{max-width:100% !important;height:auto;}

/* Iframes/fancybox : ouverture plein viewport, bouton fermer visible */
.fancybox-overlay{z-index:100000 !important;position:fixed !important;inset:0 !important;overflow:auto !important;}
.fancybox-wrap{position:fixed !important;z-index:100001 !important;max-width:96vw !important;max-height:92vh !important;}
.fancybox-skin,.fancybox-outer,.fancybox-inner{box-sizing:border-box !important;max-width:96vw !important;max-height:92vh !important;}
.fancybox-close{display:block !important;z-index:100010 !important;top:-18px !important;right:-18px !important;opacity:1 !important;visibility:visible !important;}
.fancybox-inner iframe{width:100% !important;max-width:100% !important;}

/* Page plan : iframe pleine largeur en conservant un ratio */
.lfa2026-plan-frame,
iframe[src*="plan"], iframe[src*="maps"], iframe[src*="google"]{
  max-width:100% !important;
}

@media(max-width:1180px){
  body #header{height:auto !important;min-height:0 !important;}
  body #header .shell{height:auto !important;min-height:0 !important;padding:0 8px !important;display:flex !important;flex-direction:column !important;align-items:center !important;}
  body #logo{position:relative !important;left:auto !important;top:auto !important;margin:0 auto -16px auto !important;text-align:center !important;}
  body #header .btn1{position:absolute !important;right:10px !important;top:8px !important;transform:scale(.85);transform-origin:top right;}
  .lfa2026-nav-wrap{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;margin:6px auto 0 auto !important;}
  .lfa2026-mainnav > ul{justify-content:center !important;flex-wrap:wrap !important;}
  .lfa2026-mainnav a{padding:12px 10px !important;font-size:.78em !important;}
  body #intro{height:clamp(360px, 58vw, 560px) !important;}
  body #main .shell > .box,
  body #main .shell > .last-box{width:calc((100% - 18px) / 2) !important;flex-basis:calc((100% - 18px) / 2) !important;max-width:540px !important;}
}

@media(max-width:760px){
  body #header{height:auto !important;}
  body #header .shell{padding:0 !important;}
  body #logo{margin:0 auto -20px auto !important;display:block !important;float:none !important;left:auto !important;right:auto !important;transform:none !important;}
  body #logo a{margin-left:auto !important;margin-right:auto !important;}
  body #header .btn1{display:none !important;}
  .lfa2026-nav-wrap{width:100% !important;margin:4px auto 0 auto !important;padding:0 6px !important;box-shadow:none !important;}
  .lfa2026-menu-toggle{display:block !important;width:100% !important;padding:8px 12px !important;text-align:center !important;background:#fff !important;color:#666 !important;border:0 !important;border-bottom:1px solid #3D3D3D !important;border-radius:0 0 8px 8px !important;box-shadow:0 0 25px #fff !important;font-weight:bold !important;}
  .lfa2026-menu-toggle span{float:none !important;margin-left:8px !important;}
  .lfa2026-mainnav{display:none !important;box-shadow:0 8px 18px rgba(0,0,0,.22) !important;}
  .lfa2026-nav-wrap.lfa2026-expanded .lfa2026-mainnav{display:block !important;}
  .lfa2026-mainnav > ul{display:block !important;overflow:visible !important;}
  .lfa2026-mainnav li{width:100% !important;}
  .lfa2026-mainnav a{width:100% !important;text-align:left !important;white-space:normal !important;padding:10px 12px !important;font-size:.86em !important;border-right:0 !important;border-bottom:1px dotted #ccc !important;}
  .lfa2026-sub{position:static !important;width:100% !important;max-width:none !important;min-width:0 !important;box-shadow:none !important;display:none !important;}
  .lfa2026-mainnav li.lfa2026-open > .lfa2026-sub{display:block !important;}
  .lfa2026-mainnav li:hover > .lfa2026-sub{display:none !important;}
  .lfa2026-mainnav li.lfa2026-open:hover > .lfa2026-sub{display:block !important;}
  .lfa2026-sub a{padding-left:30px !important;}
  body #intro{height:calc(100svh - 116px) !important;min-height:390px !important;max-height:680px !important;padding:5mm 0 !important;}
  .lfa2026-carousel{width:calc(100vw - 10mm) !important;height:100% !important;}
  .lfa2026-slide img{object-fit:cover !important;}
  body #main .shell{display:block !important;width:100% !important;padding:14px 10px !important;}
  body #main .shell > .box,
  body #main .shell > .last-box{display:block !important;width:100% !important;max-width:620px !important;margin:0 auto 16px auto !important;float:none !important;clear:both !important;}
}

/* PATCH 20260528 - nav centrée dans la zone blanche + intro max 300px sur toutes les pages */
@media (min-width: 1181px){
  body #header{
    height:130px !important;
    min-height:130px !important;
  }
  body #header .shell{
    height:130px !important;
    min-height:130px !important;
  }
  body .lfa2026-nav-wrap,
.lfa2026-nav-wrap {
    top: 75% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    margin-top: 0 !important;
}
}

body #intro{
  max-height:300px !important;
  height:min(300px, 42vw) !important;
  min-height:0 !important;
  padding-top:5mm !important;
  padding-bottom:5mm !important;
}
body #intro > center,
body .lfa2026-carousel,
body .lfa2026-track,
body .lfa2026-slide{
  height:100% !important;
  max-height:100% !important;
}
body .lfa2026-slide img{
  height:100% !important;
  width:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

@media (max-width:1180px){
  body #intro{
    max-height:300px !important;
    height:min(300px, 56vw) !important;
    min-height:0 !important;
  }
}

@media (max-width:760px){
  body #intro{
    max-height:300px !important;
    height:min(300px, 72vw) !important;
    min-height:0 !important;
    padding-top:5mm !important;
    padding-bottom:5mm !important;
  }
}
