/* BIBAUT - correctifs finaux chargés après le thème */
:root{--bibaut-navy:#102b57;--bibaut-blue:#173f7a;--bibaut-red:#b72a32;--bibaut-light:#f5f8fd}
.header-middle.bibaut-header-middle{background:#fff!important;color:var(--bibaut-navy)!important;padding:10px 0!important;min-height:96px!important}
.header-middle.bibaut-header-middle h6,.header-middle.bibaut-header-middle a,.header-middle.bibaut-header-middle .text-gray{color:var(--bibaut-navy)!important}
.bibaut-header-middle .navbar-brand{display:flex!important;align-items:center!important;width:auto!important;max-width:320px!important;padding:0!important;margin:0!important}
.bibaut-header-middle .navbar-brand img{display:block!important;width:285px!important;max-width:285px!important;height:auto!important;max-height:78px!important;object-fit:contain!important}
.header-navigation-area,.header-navigation-area.three-layers-header.bibaut-nav-bar,.bibaut-nav-bar{background:#fff!important;height:auto!important;min-height:78px!important;overflow:visible!important;border-bottom:4px solid var(--bibaut-red)!important;box-shadow:0 10px 28px rgba(9,32,73,.16)!important}
.bibaut-nav-inner{display:flex!important;align-items:center!important;min-height:78px!important;height:auto!important;overflow:visible!important}
.bibaut-sticky-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 230px!important;width:230px!important;max-width:230px!important;height:68px!important;margin-right:20px!important;overflow:hidden!important}
.bibaut-sticky-logo img{display:block!important;width:220px!important;max-width:220px!important;height:auto!important;max-height:61px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important}
.main-menu>nav>ul>li>a,.main-menu ul li>a{color:var(--bibaut-navy)!important}
.main-menu>nav>ul>li:hover>a,.main-menu>nav>ul>li.active>a{color:#fff!important}
.bibaut-local-section{background:linear-gradient(135deg,#0c2247 0%,#173f7a 58%,#102b57 100%)!important}
.bibaut-local-section h2,.bibaut-local-section h3,.bibaut-local-section p,.bibaut-local-section li,.bibaut-local-section span{color:#fff!important}
.bibaut-zone-grid{margin-top:36px!important}
.bibaut-zone-list-card{height:100%;background:#fff;border-radius:26px;padding:30px;box-shadow:0 18px 48px rgba(0,0,0,.18)}
.bibaut-zone-list-card h3,.bibaut-zone-list-card li,.bibaut-zone-list-card span{color:var(--bibaut-navy)!important}
.bibaut-zone-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;margin:18px 0 26px}
.bibaut-zone-city-grid li{display:flex!important;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #e7edf7;font-weight:750}
.bibaut-zone-city-grid i{color:var(--bibaut-red)!important}
.bibaut-zone-map-card{position:relative;height:100%;min-height:520px;border-radius:26px!important;padding:0!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important}
.bibaut-zone-map-card iframe{height:100%;min-height:520px;display:block}
.bibaut-map-caption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(16,43,87,.94);border-left:5px solid var(--bibaut-red);border-radius:14px;padding:14px 18px;display:flex;justify-content:space-between;gap:15px;color:#fff}
.bibaut-map-caption strong,.bibaut-map-caption span{color:#fff!important}
.footer-main-area{background:#fff!important;border-top:5px solid var(--bibaut-red)!important;color:var(--bibaut-navy)!important;padding-top:70px!important;padding-bottom:55px!important}
.footer-main-area h4,.footer-main-area p,.footer-main-area li,.footer-main-area a{color:var(--bibaut-navy)!important}
.footer-main-area a:hover{color:var(--bibaut-red)!important}
.bibaut-footer-grid{align-items:flex-start}
.bibaut-footer-logo{width:100%!important;max-width:430px!important;height:auto!important;background:transparent!important;border-radius:0!important;padding:0!important;margin-bottom:20px}
.bibaut-footer-services{padding-left:18px}
.bibaut-footer-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:2px}
.bibaut-footer-service-grid li{margin-bottom:8px!important;line-height:1.35}
.bibaut-footer-cta{background:var(--bibaut-light);border-left:5px solid var(--bibaut-red);border-radius:18px;padding:24px}
.bibaut-footer-contact i{color:var(--bibaut-red)!important}
.bibaut-rich-content p,.bibaut-deep-seo p{font-size:16px!important;line-height:1.82!important;color:#394960!important}
.bibaut-rich-content h2{font-size:38px!important;line-height:1.24!important}
.bibaut-rich-content h3{font-size:24px!important;line-height:1.35!important;margin-top:25px!important;color:var(--bibaut-navy)!important}
.bibaut-detailed-list{display:grid;grid-template-columns:1fr;gap:3px;margin:22px 0!important}
.bibaut-detailed-list li{background:var(--bibaut-light);border-left:4px solid var(--bibaut-red);border-radius:9px;padding:11px 13px;margin:0!important}
.bibaut-detailed-list i{font-size:17px;color:var(--bibaut-blue)!important}
.bibaut-seo-card{height:100%;background:#fff;border-top:5px solid var(--bibaut-blue);border-radius:22px;padding:26px;box-shadow:0 14px 35px rgba(16,43,87,.10)}
.bibaut-seo-card h3{font-size:22px!important;color:var(--bibaut-navy)!important}
.bibaut-image-frame{position:relative!important;top:auto!important}
.bibaut-floating-image{animation:bibautFloatImage 5.8s ease-in-out infinite alternate;transform-origin:center}
@keyframes bibautFloatImage{0%{transform:translate3d(0,-5px,0) rotate(-.15deg)}100%{transform:translate3d(0,9px,0) rotate(.15deg)}}
[data-bibaut-reveal]{opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.bibaut-reveal-left{transform:translateX(-45px)}.bibaut-reveal-right{transform:translateX(45px)}.bibaut-reveal-up{transform:translateY(38px)}
[data-bibaut-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;padding:0!important;line-height:1!important}
.owl-carousel .owl-nav button span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:34px!important;line-height:0!important;transform:translateY(-1px)!important}
@media(max-width:1199px){.bibaut-sticky-logo{flex-basis:190px!important;width:190px!important;max-width:190px!important}.bibaut-sticky-logo img{width:185px!important;max-width:185px!important}.main-menu ul li a{font-size:13px!important;padding-left:10px!important;padding-right:10px!important}}
@media(max-width:991px){.header-middle.bibaut-header-middle{display:none!important}.bibaut-sticky-logo{flex:0 0 180px!important;width:180px!important;max-width:180px!important;height:58px!important}.bibaut-sticky-logo img{width:175px!important;max-width:175px!important;max-height:52px!important}.header-navigation-area.three-layers-header.bibaut-nav-bar,.bibaut-nav-inner{min-height:64px!important}.bibaut-footer-services{padding-left:0;margin-top:20px}.bibaut-footer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bibaut-zone-map-card{margin-top:24px}.bibaut-rich-content h2{font-size:32px!important}}
@media(max-width:767px){.bibaut-footer-service-grid,.bibaut-zone-city-grid{grid-template-columns:1fr}.bibaut-map-caption{flex-direction:column;gap:2px}.bibaut-zone-map-card,.bibaut-zone-map-card iframe{min-height:420px}.bibaut-floating-image{animation:none}.bibaut-rich-content h2{font-size:29px!important}[data-bibaut-reveal]{opacity:1!important;transform:none!important}}
@media(max-width:575px){.bibaut-sticky-logo{flex-basis:155px!important;width:155px!important;max-width:155px!important}.bibaut-sticky-logo img{width:150px!important;max-width:150px!important;max-height:46px!important}}
@media(prefers-reduced-motion:reduce){[data-bibaut-reveal],.bibaut-floating-image{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
.cs-btn-one,.btn-gradient-color,.cs-btn-one:visited,.btn-gradient-color:visited{color:#fff!important}
.cs-btn-one:hover,.btn-gradient-color:hover{color:#fff!important}
.bibaut-footer .footer-main-area{background:#fff!important;background-image:none!important;color:var(--bibaut-navy)!important}
.bibaut-footer .footer-main-area h4,.bibaut-footer .footer-main-area p,.bibaut-footer .footer-main-area li,.bibaut-footer .footer-main-area a{color:var(--bibaut-navy)!important}
.bibaut-footer .footer-main-area .cs-btn-one,.bibaut-footer .footer-main-area a.cs-btn-one,.bibaut-local-section .cs-btn-one,.bibaut-local-section a.cs-btn-one,.bibaut-header a.cs-btn-one{color:#fff!important}


/* Correctifs finaux BIBAUT - logo, partenaires, zone et galerie */
@media (min-width: 992px){
  .bibaut-sticky-logo{display:none!important;width:0!important;max-width:0!important;flex-basis:0!important;margin:0!important;overflow:hidden!important}
  .bibaut-nav-inner .main-menu{width:100%!important;flex:1 1 100%!important}
}
.bibaut-header-middle .navbar-brand.logo{display:flex!important;align-items:center!important;min-height:132px!important}
.bibaut-header-middle .navbar-brand.logo img{width:auto!important;max-width:570px!important;max-height:128px!important;object-fit:contain!important;background:transparent!important;padding:0!important}
@media(max-width:1199px) and (min-width:992px){.bibaut-header-middle .navbar-brand.logo img{max-width:470px!important;max-height:112px!important}}
@media(max-width:991px){
  .bibaut-sticky-logo{display:flex!important;flex:0 0 235px!important;width:235px!important;max-width:235px!important;height:68px!important;margin-right:10px!important}
  .bibaut-sticky-logo img{width:225px!important;max-width:225px!important;max-height:64px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important}
}
@media(max-width:575px){
  .bibaut-sticky-logo{flex-basis:190px!important;width:190px!important;max-width:190px!important}
  .bibaut-sticky-logo img{width:185px!important;max-width:185px!important;max-height:54px!important}
}
.bibaut-footer-logo{width:100%!important;max-width:380px!important;min-width:260px!important;height:auto!important;display:block!important;object-fit:contain!important;background:transparent!important;padding:0!important;margin:0 0 20px!important}

.bibaut-footer-partners{background:#fff!important;border-top:1px solid #e2e8f3!important;border-bottom:1px solid #dbe4f3!important;padding:50px 0 42px!important;color:#1d2939!important}
.bibaut-footer-partners-copy{max-width:1120px;margin:0 auto 26px;text-align:center}
.bibaut-footer-partners h4{font-size:30px!important;line-height:1.2!important;color:#071c42!important;margin:0 0 15px!important;font-weight:900!important}
.bibaut-footer-partners p{color:#334155!important;font-size:16px!important;line-height:1.75!important;margin:0 auto 10px!important}
.bibaut-footer-partner-marquee{background:#f8faff!important;border:1px solid #dde6f4!important;border-radius:20px!important;padding:18px 0!important;box-shadow:0 12px 32px rgba(7,28,66,.08)!important}
.bibaut-footer-partner-marquee .bibaut-partner-track{gap:38px!important;animation-duration:52s!important}
.bibaut-footer-partner-marquee img{height:56px!important;max-width:145px!important;object-fit:contain!important;filter:none!important;opacity:1!important}

.bibaut-zone-lead{font-size:18px!important;line-height:1.8!important;color:#263244!important}
.bibaut-zone-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 20px!important;max-width:980px!important;margin:26px auto 0!important;text-align:left!important}
.bibaut-zone-benefits li{display:flex!important;align-items:flex-start!important;gap:10px!important;background:#fff!important;border:1px solid #e1e8f4!important;border-radius:14px!important;padding:14px 16px!important;color:#172033!important;box-shadow:0 8px 22px rgba(7,28,66,.06)!important}
.bibaut-zone-benefits li:before{display:none!important}
.bibaut-zone-benefits i{flex:0 0 24px!important;color:#b91c2b!important;font-size:18px!important;margin-top:2px!important}

.bibaut-gallery-complete{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:18px!important}
.bibaut-gallery-complete .bibaut-gallery-item{aspect-ratio:4/3!important;min-height:0!important;height:auto!important;border-radius:18px!important;background:#eef3fa!important}
.bibaut-gallery-complete .bibaut-gallery-item a{display:block!important;width:100%!important;height:100%!important}
.bibaut-gallery-complete .bibaut-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;padding:0!important;background:#eef3fa!important}
.bibaut-gallery-complete .bibaut-gallery-portrait img{object-fit:contain!important;padding:8px!important}
.bibaut-gallery-complete .bibaut-gallery-item span{font-size:13px!important;padding:10px 12px!important;background:rgba(7,28,66,.88)!important;color:#fff!important;border-radius:10px!important}
@media(max-width:991px){.bibaut-gallery-complete{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bibaut-zone-benefits{grid-template-columns:1fr!important}}
@media(max-width:767px){.bibaut-gallery-complete{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bibaut-footer-partners{padding:38px 0 32px!important}.bibaut-footer-partners h4{font-size:25px!important}.bibaut-footer-partner-marquee img{height:45px!important;max-width:120px!important}}
@media(max-width:479px){.bibaut-gallery-complete{grid-template-columns:1fr!important}.bibaut-gallery-complete .bibaut-gallery-item{aspect-ratio:4/3!important}}

/* Ajustements de lisibilité après contrôle des anciennes règles du thème */
.bibaut-header-middle .navbar-brand.logo{width:560px!important;max-width:560px!important;flex:0 0 560px!important}
.bibaut-footer-partners{display:block!important;grid-template-columns:none!important;margin:0!important;border-radius:0!important}
.bibaut-zone-benefits span{color:#172033!important}
@media(max-width:1199px) and (min-width:992px){.bibaut-header-middle .navbar-brand.logo{width:460px!important;max-width:460px!important;flex-basis:460px!important}}

/* Un seul logo visible dans l’en-tête, sur ordinateur comme sur mobile */
@media(max-width:991px){
  .header-middle.bibaut-header-middle{display:block!important;min-height:92px!important;padding:8px 0!important}
  .bibaut-header-middle .bibaut-desktop-logo-row{justify-content:center!important;min-height:76px!important}
  .bibaut-header-middle .navbar-brand.logo{display:flex!important;width:330px!important;max-width:330px!important;flex:0 0 330px!important;min-height:76px!important;margin:0 auto!important}
  .bibaut-header-middle .navbar-brand.logo img{width:100%!important;max-width:330px!important;max-height:88px!important}
  .bibaut-header-middle .topbar-info-area{display:none!important}
  .bibaut-nav-inner{justify-content:flex-end!important}
}
@media(max-width:575px){
  .header-middle.bibaut-header-middle{min-height:78px!important}
  .bibaut-header-middle .bibaut-desktop-logo-row{min-height:64px!important}
  .bibaut-header-middle .navbar-brand.logo{width:270px!important;max-width:270px!important;flex-basis:270px!important;min-height:64px!important}
  .bibaut-header-middle .navbar-brand.logo img{max-width:270px!important;max-height:70px!important}
}


/* === BIBAUT v5 : menu fixe, galerie, formulaire et mobile === */
/* Un seul logo dans le bandeau normal ; le second n'apparaît que dans le menu fixé. */
.bibaut-nav-bar .bibaut-sticky-logo{
  display:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 205px!important;
  width:205px!important;
  max-width:205px!important;
  height:66px!important;
  margin:0 18px 0 0!important;
  overflow:hidden!important;
}
.bibaut-nav-bar .bibaut-sticky-logo img{
  display:block!important;
  width:198px!important;
  max-width:198px!important;
  max-height:60px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}
@media(min-width:992px){
  .bibaut-nav-bar.fixed .bibaut-sticky-logo{display:flex!important;}
  .bibaut-nav-bar.fixed .bibaut-nav-inner{min-height:72px!important;}
  .bibaut-nav-bar.fixed .main-menu{flex:1 1 auto!important;width:auto!important;min-width:0!important;}
  .bibaut-nav-bar.fixed .main-menu>nav>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;}
  .bibaut-nav-bar.fixed .main-menu>nav>ul>li>a{font-size:13px!important;padding-left:9px!important;padding-right:9px!important;}
}
@media(max-width:991px){
  .bibaut-nav-bar .bibaut-sticky-logo,
  .bibaut-nav-bar.fixed .bibaut-sticky-logo{
    display:flex!important;
    flex:0 0 205px!important;
    width:205px!important;
    max-width:205px!important;
    height:62px!important;
    margin-right:10px!important;
  }
  .bibaut-nav-bar .bibaut-sticky-logo img{width:198px!important;max-width:198px!important;max-height:57px!important;}
  .bibaut-nav-inner{justify-content:space-between!important;}
}
@media(max-width:575px){
  .bibaut-nav-bar .bibaut-sticky-logo,
  .bibaut-nav-bar.fixed .bibaut-sticky-logo{flex-basis:174px!important;width:174px!important;max-width:174px!important;height:58px!important;}
  .bibaut-nav-bar .bibaut-sticky-logo img{width:168px!important;max-width:168px!important;max-height:50px!important;}
}

/* Page et sous-menu actifs. */
.main-menu .sub-menu li.active>a,
.main-menu .sub-menu li.current-menu-item>a{
  color:#fff!important;
  background:linear-gradient(135deg,#102b57,#b72a32)!important;
  border-left:4px solid #b72a32!important;
  font-weight:900!important;
}
.bibaut-mobile-panel li.active>a,
.bibaut-mobile-panel li.current-menu-item>a,
.mean-nav li.active>a,
.mean-nav li.current-menu-item>a{
  color:#fff!important;
  background:linear-gradient(135deg,#102b57,#b72a32)!important;
  font-weight:900!important;
}
.bibaut-mobile-panel li.current-menu-parent>a,
.mean-nav li.current-menu-parent>a{color:#b72a32!important;background:#f5f8fd!important;}

/* Galerie : mosaïque dense, photos recadrées sans bandes vides. */
.bibaut-gallery-complete{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:170px!important;
  grid-auto-flow:dense!important;
  gap:16px!important;
}
.bibaut-gallery-complete .bibaut-gallery-item{
  aspect-ratio:auto!important;
  min-height:0!important;
  height:auto!important;
  grid-row:span 1;
  border-radius:18px!important;
  background:#e8eef7!important;
}
.bibaut-gallery-complete .bibaut-gallery-tall{grid-row:span 2!important;}
.bibaut-gallery-complete .bibaut-gallery-wide{grid-column:span 2!important;grid-row:span 2!important;}
.bibaut-gallery-complete .bibaut-gallery-item a{width:100%!important;height:100%!important;overflow:hidden!important;}
.bibaut-gallery-complete .bibaut-gallery-item img{
  width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;background:transparent!important;
  transition:transform .65s ease,filter .45s ease!important;
}
.bibaut-gallery-complete .bibaut-gallery-item:hover img{transform:scale(1.055)!important;filter:contrast(1.03) saturate(1.04)!important;}
.bibaut-gallery-complete .bibaut-gallery-item span{left:12px!important;right:12px!important;bottom:12px!important;}
@media(max-width:991px){
  .bibaut-gallery-complete{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:155px!important;gap:13px!important;}
}
@media(max-width:767px){
  .bibaut-gallery-complete{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:145px!important;gap:11px!important;}
  .bibaut-gallery-complete .bibaut-gallery-wide{grid-column:span 2!important;grid-row:span 2!important;}
  .bibaut-gallery-complete .bibaut-gallery-item span{transform:none!important;font-size:11px!important;padding:7px 9px!important;left:8px!important;right:8px!important;bottom:8px!important;}
}
@media(max-width:420px){
  .bibaut-gallery-complete{grid-auto-rows:128px!important;}
  .bibaut-gallery-complete .bibaut-gallery-tall{grid-row:span 2!important;}
}

/* reCAPTCHA : suppression du vide créé par le scale et des iframes techniques invisibles. */
.bibaut-contact-form .bibaut-captcha-col,
.bibaut-contact-form .bibaut-submit-col{margin-bottom:0!important;min-height:64px!important;}
.bibaut-contact-form .bibaut-captcha-col{display:flex!important;align-items:flex-start!important;overflow:visible!important;background:transparent!important;}
.bibaut-contact-form .g-recaptcha{width:250px!important;height:64px!important;min-height:64px!important;overflow:hidden!important;transform:scale(.82)!important;transform-origin:0 0!important;background:transparent!important;}
.bibaut-contact-form .g-recaptcha>div{margin:0!important;background:transparent!important;}
.bibaut-contact-form .g-recaptcha iframe[style*="display: none"]{display:none!important;width:0!important;height:0!important;}
.bibaut-contact-form textarea.form-control{margin-bottom:0!important;}
@media(max-width:767px){
  .bibaut-contact-form .bibaut-captcha-col,
  .bibaut-contact-form .bibaut-submit-col{flex:0 0 100%!important;max-width:100%!important;width:100%!important;min-height:0!important;}
  .bibaut-contact-form .bibaut-captcha-col{margin-top:0!important;margin-bottom:2px!important;height:64px!important;}
  .bibaut-contact-form .bibaut-submit-col{margin-top:2px!important;margin-bottom:0!important;}
  .bibaut-contact-form .g-recaptcha{transform:scale(.82)!important;height:64px!important;}
  .bibaut-contact-form .form-group:has(textarea){margin-bottom:6px!important;}
}
@media(max-width:360px){.bibaut-contact-form .g-recaptcha{transform:scale(.76)!important;height:60px!important;}}

/* Mouvement visible des images de fond et du slider sur tactile. */
@keyframes bibautMobileKenBurnsV5{
  0%{transform:translate3d(-1.4%,0,0) scale(1.07);background-position:46% 50%;}
  100%{transform:translate3d(1.4%,-.7%,0) scale(1.12);background-position:55% 48%;}
}
@media(max-width:991px){
  .bibaut-home-hero .bibaut-hero-slide.is-active,
  .bibaut-page-hero .bibaut-page-bg-anim{
    animation:bibautMobileKenBurnsV5 8s ease-in-out infinite alternate!important;
    will-change:transform,background-position!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .bibaut-home-hero .bibaut-hero-slide.is-active,.bibaut-page-hero .bibaut-page-bg-anim{animation:none!important;}
}

/* Ajustement final du champ message avant le captcha. */
.bibaut-contact-form .bibaut-message-col{margin-bottom:6px!important;}
@media(max-width:767px){.bibaut-contact-form .bibaut-message-col{margin-bottom:4px!important;}}

/* === BIBAUT v6 : stabilité mobile, menu sous l'en-tête et formulaire isolé === */
html,body{max-width:100%!important;overflow-x:hidden!important}
*,*::before,*::after{box-sizing:border-box}
img,iframe,video,svg{max-width:100%}
.bibaut-header,.bibaut-home-hero,.bibaut-page-hero,.bibaut-footer,main,section{max-width:100%!important;overflow-x:clip!important}

@media(max-width:991px){
  .header-navigation-area.three-layers-header.bibaut-nav-bar,
  .header-navigation-area.three-layers-header.bibaut-nav-bar.fixed{
    overflow:visible!important;
  }
  .bibaut-nav-bar .container,
  .bibaut-nav-bar .row,
  .bibaut-nav-bar [class*="col-"]{position:static!important}
  .bibaut-nav-inner{position:relative!important;width:100%!important;max-width:100%!important}
  .bibaut-mobile-panel{
    position:fixed!important;
    top:var(--bibaut-mobile-menu-top,64px)!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--bibaut-mobile-menu-top,64px) - 8px)!important;
    height:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:0 0 18px 18px!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
  .bibaut-mobile-panel>ul{width:100%!important;max-width:100%!important;padding-bottom:8px!important}
  .bibaut-mobile-panel li,.bibaut-mobile-panel a{max-width:100%!important}
  .bibaut-mobile-panel a{white-space:normal!important;overflow-wrap:anywhere!important}
  .bibaut-mobile-panel li.open>ul{display:block!important;max-height:none!important;overflow:visible!important}
  body.bibaut-menu-open{overflow:hidden!important;touch-action:none!important}

  /* Le formulaire devient un véritable bloc autonome sous le visuel et le texte du hero. */
  .bibaut-home-hero,.bibaut-page-hero{overflow:visible!important}
  .bibaut-home-hero .bibaut-hero-content,
  .bibaut-page-hero .bibaut-page-hero-content{overflow:visible!important;height:auto!important;min-height:0!important}
  .bibaut-home-hero .bibaut-hero-content>.row,
  .bibaut-page-hero .bibaut-page-hero-content>.row{display:block!important;margin-left:-15px!important;margin-right:-15px!important;height:auto!important}
  .bibaut-home-hero .bibaut-hero-content .col-lg-5,
  .bibaut-page-hero .bibaut-page-hero-content .col-lg-5{
    position:relative!important;
    z-index:5!important;
    display:block!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:20px 15px 28px!important;
    background:#fff!important;
    transform:none!important;
  }
  .bibaut-form-card{
    position:relative!important;
    z-index:6!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:680px!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .bibaut-contact-form{display:flex!important;flex-wrap:wrap!important;width:auto!important;margin-left:-5px!important;margin-right:-5px!important}
  .bibaut-contact-form>[class*="col-"]{position:relative!important;float:none!important;padding-left:5px!important;padding-right:5px!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .bibaut-contact-form .form-group{height:auto!important;min-height:0!important;clear:both!important}
  .bibaut-contact-form .form-control{width:100%!important;max-width:100%!important}
  .bibaut-form-partners{clear:both!important;width:100%!important;overflow:hidden!important}
}

@media(max-width:575px){
  .bibaut-mobile-panel{left:0!important;right:0!important;border-left:0!important;border-right:0!important;border-radius:0 0 16px 16px!important}
  .bibaut-home-hero .bibaut-hero-content .col-lg-5,
  .bibaut-page-hero .bibaut-page-hero-content .col-lg-5{padding:16px 10px 24px!important}
  .bibaut-form-card{padding:16px!important;border-radius:16px!important}
}

/* === V6.1 : correctif mobile ciblé pour les cartes SEO uniquement === */
@media (max-width: 767px) {
  .bibaut-deep-seo {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .bibaut-deep-seo > .container,
  .bibaut-deep-seo > .container > .row {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .bibaut-deep-seo > .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .bibaut-deep-seo .col-lg-4,
  .bibaut-deep-seo .col-md-4,
  .bibaut-deep-seo [class*="col-"] {
    position: relative !important;
    float: none !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 22px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  .bibaut-deep-seo .col-lg-4:last-child,
  .bibaut-deep-seo .col-md-4:last-child,
  .bibaut-deep-seo [class*="col-"]:last-child {
    margin-bottom: 0 !important;
  }

  .bibaut-deep-seo .bibaut-seo-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 20px !important;
    overflow: visible !important;
    transform: none !important;
  }

  .bibaut-deep-seo .bibaut-seo-card h3,
  .bibaut-deep-seo .bibaut-seo-card p,
  .bibaut-deep-seo .bibaut-seo-card ul {
    position: relative !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .bibaut-deep-seo + section {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
  }
}

/* === V6.2 : le hero des pages prend la hauteur réelle du formulaire sur mobile ===
   Les calques photo/overlay restent limités à 390/365px ; seul le conteneur parent
   cesse d'avoir une hauteur fixe afin que .bibaut-deep-seo commence après le formulaire. */
@media (max-width: 767px) {
  .bibaut-page-hero {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .bibaut-page-hero > .bibaut-page-hero-content,
  .bibaut-page-hero > .bibaut-page-hero-content > .row,
  .bibaut-page-hero .bibaut-form-card,
  .bibaut-page-hero .bibaut-contact-form {
    height: auto !important;
    min-height: 0 !important;
  }

  .bibaut-page-hero + .bibaut-deep-seo {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    margin-top: 0 !important;
  }
}

/* === V6.3 : un seul logo sur mobile et tablette === */
@media (max-width: 991px) {
  .header-middle.bibaut-header-middle {
    display: none !important;
  }

  .bibaut-nav-inner {
    justify-content: space-between !important;
  }

  .bibaut-nav-bar .bibaut-sticky-logo,
  .bibaut-nav-bar:not(.fixed) .bibaut-sticky-logo,
  .bibaut-nav-bar.fixed .bibaut-sticky-logo {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
