/* Couverture Lamberty.K — client logo readable across every viewport.
   Appended as a separate, last-loaded stylesheet to override legacy logo constraints.
   Never stretch the client's art or hide "De Père en Fils" at small sizes. */
.lamberty-v6 .main-nav.nav-v4 .nav-inner {
 min-height: 16px !important;
  height: auto !important;
  gap: clamp(10px,1.35vw,20px) !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;

}
.lamberty-v6 .main-nav.nav-v4 .brand {
  display:flex!important;flex:0 0 280px!important;
  min-width:0!important;max-width:280px!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;
  line-height:1!important;text-decoration:none!important;
}
.lamberty-v6 .main-nav.nav-v4 .brand::after{display:none!important}
.lamberty-v6 .main-nav.nav-v4 .brand img {
  display:block!important;width:250px!important;height:auto!important;
  max-width:100%!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;
  margin:0!important;transform:none!important;
}
.lamberty-v6 .lamberty-logo-signature {
  display:block!important;text-align:center!important;
  font-family:Barlow,Arial,sans-serif!important;
  font-size:clamp(13px,1vw,16px)!important;
  font-weight:900!important;letter-spacing:.045em!important;
  line-height:1.2!important;color:#002878!important;
  margin:1px 0 0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.lamberty-v6 .main-nav.nav-v4 .nav-links {
  min-width:0!important;flex-shrink:1!important;
}
/* Footer: provide a genuine wide column for the logo (not a 155px thumbnail). */
.lamberty-v6 .footer-brand-v4 {
  grid-template-columns:minmax(245px,285px) minmax(0,1fr) minmax(0,1.2fr)!important;
  column-gap:clamp(15px,2vw,30px)!important;
}
.lamberty-v6 .footer-brand-v4 .footer-logo-link {
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:0!important;height:auto!important;
  margin:0!important;padding:4px 0!important;
  grid-row:1/3!important;overflow:visible!important;
}
.lamberty-v6 .footer-brand-v4 .footer-logo-link img {
  display:block!important;width:100%!important;height:auto!important;
  max-width:285px!important;max-height:none!important;
  margin:0!important;object-fit:contain!important;
}
.lamberty-v6 .footer-brand-v4 .footer-logo-link .lamberty-logo-signature{
  font-size:16px!important;margin-top:4px!important;
}
/* Keep desktop navigation on one row without crushing the brand. */
@media (min-width:1151px) and (max-width:1350px){
 .lamberty-v6 .main-nav.nav-v4 .nav-inner{min-height:165px!important;gap:11px!important;}
 .lamberty-v6 .main-nav.nav-v4 .brand{flex-basis:245px!important;max-width:245px!important;}
 .lamberty-v6 .main-nav.nav-v4 .brand img{width:245px!important;}
 .lamberty-v6 .main-nav.nav-v4 .nav-links>li>a{padding-left:6px!important;padding-right:6px!important;font-size:13px!important;}
}
/* Switch to the working mobile navigation before a narrow laptop can compress the logo. */
@media (max-width:1150px){
 .lamberty-v6 .main-nav.nav-v4 .nav-inner{min-height:169px!important;}
 .lamberty-v6 .main-nav.nav-v4 .brand{flex:0 0 255px!important;max-width:255px!important;}
 .lamberty-v6 .main-nav.nav-v4 .brand img{width:255px!important;}
 .lamberty-v6 .main-nav.nav-v4 .nav-toggle{display:block!important;flex:0 0 48px!important;}
 .lamberty-v6 .main-nav.nav-v4 .nav-links{
  position:absolute!important;left:15px!important;right:15px!important;
  top:calc(100% + 8px)!important;display:none!important;
  background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;
  border-radius:18px!important;box-shadow:0 18px 35px rgba(0,40,120,.15)!important;
  padding:12px!important;align-items:stretch!important;flex-direction:column!important;
  max-height:min(70vh,640px)!important;overflow-y:auto!important;
  gap:0!important;z-index:1001!important;
 }
 .lamberty-v6 .main-nav.nav-v4 .nav-links.open{display:flex!important;}
 .lamberty-v6 .main-nav.nav-v4 .nav-links>li>a{
   padding:13px 12px!important;justify-content:space-between!important;font-size:15px!important;
 }
 .lamberty-v6 .main-nav.nav-v4 .has-dropdown ul{
  position:static!important;display:none;opacity:1!important;visibility:visible!important;
  transform:none!important;box-shadow:none!important;border:0!important;
  background:#fff!important;border-radius:14px!important;margin:0 0 8px!important;
  min-width:0!important;
 }
 .lamberty-v6 .main-nav.nav-v4 .has-dropdown.open ul{display:block!important;}
 .lamberty-v6 .footer-brand-v4{grid-template-columns:255px minmax(0,1fr)!important;}
 .lamberty-v6 .footer-brand-v4 .footer-logo-link{grid-column:1!important;grid-row:1/3!important;}
 .lamberty-v6 .footer-brand-v4 .footer-partners-v3{grid-column:1/-1!important;grid-row:auto!important;}
}
@media (max-width:650px){
 .lamberty-v6 .main-nav.nav-v4 .nav-inner{min-height:153px!important;padding-top:0px!important;padding-bottom:0px!important;}
 .lamberty-v6 .main-nav.nav-v4 .brand{flex:0 0 220px!important;max-width:220px!important;}
 .lamberty-v6 .main-nav.nav-v4 .brand img{width: 180px !important;}
 .lamberty-v6 .main-nav.nav-v4 .brand .lamberty-logo-signature{font-size:13px!important;}
 .lamberty-v6 .footer-brand-v4{display:block!important;}
 .lamberty-v6 .footer-brand-v4 .footer-logo-link{
    width:min(100%,325px)!important;max-width:325px!important;
    margin:0 auto 18px!important;
 }
 .lamberty-v6 .footer-brand-v4 .footer-logo-link img{width:100%!important;max-width:310px!important;}
 .lamberty-v6 .footer-brand-v4 .footer-logo-link .lamberty-logo-signature{font-size:17px!important;}
}
@media (max-width:379px){
 .lamberty-v6 .main-nav.nav-v4 .nav-inner{min-height:138px!important;gap:5px!important;}
 .lamberty-v6 .main-nav.nav-v4 .brand{flex:0 0 190px!important;max-width:190px!important;}
 .lamberty-v6 .main-nav.nav-v4 .brand img{width:190px!important;}
 .lamberty-v6 .main-nav.nav-v4 .brand .lamberty-logo-signature{font-size:12px!important;}
 .lamberty-v6 .footer-brand-v4 .footer-logo-link img{max-width:275px!important;}
}
