
/* ABOMEY VIBES V10 — galerie média sobre, photos entières, footer redessiné.
   Les héros sont EXCLUS des règles d'images et restent tels quels. */
body.view-desktop .av-gallery-heading{
  padding:164px 0 36px!important;
  min-height:0!important;
  background:#0a0b0f!important;
  color:#fff!important;
  background-image:none!important;
}
body.view-desktop .av-gallery-wrap{width:min(100% - 56px,1280px)!important;margin-inline:auto!important;max-width:1280px!important}
body.view-desktop .av-gallery-eyebrow{
  color:#ffdc3c!important;font:900 12px/1.5 Arial,sans-serif!important;
  letter-spacing:.16em!important;margin:0 0 13px!important;
}
body.view-desktop .av-gallery-eyebrow span{color:#fff!important;opacity:.4;padding:0 9px}
body.view-desktop .av-gallery-headline-row{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important}
body.view-desktop .av-gallery-headline-row h1{
  margin:0!important;color:#fff!important;font-family:"Arial Black",Inter,Arial,sans-serif!important;
  font-size:clamp(56px,6.8vw,100px)!important;line-height:1!important;
  letter-spacing:.012em!important;font-weight:900!important;
}
body.view-desktop .av-gallery-headline-row h1 span{color:#ffdc3c!important}
body.view-desktop .av-gallery-headline-row p{margin:0 0 8px!important;color:#dcdad4!important;font:900 14px/1.5 Arial,sans-serif!important;letter-spacing:.12em!important;white-space:nowrap}
body.view-desktop .av-gallery-headline-row p span{color:#ffdc3c!important;margin:0 9px}
body.view-desktop .av-gallery-section{padding:30px 0 90px!important;min-height:180px!important;background:#f1f0ec!important}
body.view-desktop .av-gallery-section .portfolio-filters{
  display:flex!important;align-items:center!important;gap:9px!important;
  margin:0 0 28px!important;padding:0 0 17px!important;
  flex-wrap:wrap!important;border-bottom:1px solid #d7d4ca!important;
}
body.view-desktop .av-gallery-section .port-filter{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;padding:7px 13px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font:900 12px/1.3 Arial,sans-serif!important;color:#3a3a38!important;letter-spacing:.045em!important;
  text-decoration:none!important;transition:background .2s,color .2s!important;
}
body.view-desktop .av-gallery-section .port-filter.active,
body.view-desktop .av-gallery-section .port-filter:hover,
body.view-desktop .av-gallery-section .port-filter:focus-visible{
  background:#111318!important;color:#ffdc3c!important;
}
body.view-desktop .portfolio-grid.av-gallery-grid{
  display:grid!important;column-count:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;gap:17px!important;align-items:start!important;margin:0!important;
}
body.view-desktop main .port-item.av-gallery-item{
  display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  text-align:left!important;cursor:pointer!important;contain:none!important;break-inside:avoid!important;
  transition:transform .2s ease!important;
}
body.view-desktop main .port-item.av-gallery-item:hover{transform:translateY(-3px)!important}
body.view-desktop main .port-item.av-gallery-item:focus-visible{outline:3px solid #edb800!important;outline-offset:4px!important}
body.view-desktop main .av-gallery-item .av-gallery-media{
  position:relative!important;display:block!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  background:#14151b!important;overflow:hidden!important;aspect-ratio:auto!important;
}
body.view-desktop main .av-gallery-media > :is(img,video){
  display:block!important;position:static!important;object-fit:contain!important;object-position:center!important;
  width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;
  min-height:0!important;aspect-ratio:auto!important;transform:none!important;filter:none!important;
}
body.view-desktop main .av-gallery-item .av-gallery-caption{
  display:block!important;min-height:38px!important;padding:11px 2px 0!important;
  color:#202022!important;background:transparent!important;
  font:800 12px/1.45 Arial,sans-serif!important;text-transform:none!important;letter-spacing:.01em!important;
  position:static!important;overflow-wrap:anywhere!important;
}
body.view-desktop main .av-gallery-item .av-gallery-play{
  position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;width:54px!important;height:54px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;background:rgba(255,220,60,.94)!important;
  color:#101014!important;font-size:17px!important;pointer-events:none!important;
}
body.view-desktop main .av-gallery-video-placeholder{
  display:grid!important;place-items:center!important;aspect-ratio:16/10!important;
  background:linear-gradient(135deg,#1f2025,#0f1014)!important;
  color:#bbb!important;font:900 13px/1.5 Arial,sans-serif!important;letter-spacing:.2em!important;
}
body.view-desktop .av-gallery-empty{
  min-height:170px!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;gap:8px!important;
  border-top:2px solid #18191f!important;border-bottom:1px solid #d4d2c9!important;padding:28px 4px!important;
}
body.view-desktop .av-gallery-empty strong{font:900 clamp(25px,3vw,38px)/1.15 "Arial Black",Arial,sans-serif!important;letter-spacing:.01em!important;color:#17171a!important}
body.view-desktop .av-gallery-empty p{font:500 15px/1.6 Arial,sans-serif!important;color:#555650!important;margin:0!important;max-width:58ch!important}
body.view-desktop .lightbox{z-index:1000!important;background:rgba(3,3,6,.95)!important}
body.view-desktop .lightbox-close{z-index:1001!important;right:22px!important;top:18px!important;background:#ffdc3c!important;color:#151517!important;border-radius:50%!important;width:46px!important;height:46px!important}
/* Footer V10: trois colonnes claires, liens réels seulement, sans cadres décoratifs */
body.view-desktop .site-footer.av-footer-v10{
  background:#090a0f!important;color:#f5f3ed!important;
  border:0!important;border-top:4px solid #ffdc3c!important;
  box-shadow:none!important;padding:0!important;
}
body.view-desktop .av-footer-v10 .footer-inner.av-footer-shell{
  width:min(100% - 72px,1390px)!important;max-width:1390px!important;
  margin-inline:auto!important;padding:58px 0 24px!important;
}
body.view-desktop .av-footer-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:35px!important;padding:0 0 40px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;
}
body.view-desktop .av-footer-brand{display:flex!important;gap:24px!important;align-items:center!important;min-width:0!important}
body.view-desktop .av-footer-brand .footer-logo{height:86px!important;max-height:86px!important;max-width:130px!important;width:auto!important;margin:0!important;object-fit:contain!important}
body.view-desktop .av-footer-overline{margin:0 0 7px!important;font:900 11px/1.4 Arial,sans-serif!important;letter-spacing:.18em!important;color:#ffdc3c!important}
body.view-desktop .av-footer-wordmark{
  margin:0!important;font:900 clamp(36px,4.3vw,58px)/1 "Arial Black",Arial,sans-serif!important;
  letter-spacing:.02em!important;color:#f8f7f3!important;white-space:nowrap!important;
}
body.view-desktop .av-footer-wordmark span{color:#ffdc3c!important}
body.view-desktop .av-footer-cta{
  display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
  gap:38px!important;min-width:225px!important;min-height:58px!important;
  background:#ffdc3c!important;color:#0e0e12!important;border:0!important;box-shadow:none!important;
  padding:16px 22px!important;font:900 13px/1.2 Arial,sans-serif!important;
  letter-spacing:.08em!important;text-decoration:none!important;white-space:nowrap!important;
  transition:background .2s,transform .2s!important;
}
body.view-desktop .av-footer-cta:hover{background:#fff1a3!important;transform:translateY(-2px)!important}
body.view-desktop .av-footer-cta span{font-size:20px!important}
body.view-desktop .av-footer-main{
  display:grid!important;grid-template-columns:1.2fr .95fr 1.1fr!important;
  gap:clamp(20px,4vw,70px)!important;padding:36px 0 42px!important;
}
body.view-desktop .av-footer-block{min-width:0!important}
body.view-desktop .av-footer-block h2{
  margin:0 0 16px!important;font:900 12px/1.4 Arial,sans-serif!important;
  color:#ffdc3c!important;letter-spacing:.18em!important;
}
body.view-desktop .av-footer-date{margin:0 0 9px!important;color:#fff!important;font:900 clamp(23px,2.2vw,34px)/1.2 "Arial Black",Arial,sans-serif!important;letter-spacing:.015em!important}
body.view-desktop .av-footer-address{margin:0!important;color:#c8c6c3!important;font:500 15px/1.7 Arial,sans-serif!important}
body.view-desktop .av-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 22px!important}
body.view-desktop .av-footer-links a,
body.view-desktop .av-footer-social-links a{
  color:#efede7!important;font:750 14px/1.5 Arial,sans-serif!important;
  letter-spacing:.01em!important;text-decoration:none!important;transition:color .18s!important;
}
body.view-desktop .av-footer-links a:hover,
body.view-desktop .av-footer-social-links a:hover,
body.view-desktop .av-footer-email:hover{color:#ffdc3c!important}
body.view-desktop .av-footer-email{
  display:inline-block!important;max-width:100%!important;margin:1px 0 15px!important;
  overflow-wrap:anywhere!important;color:#f3f1ec!important;
  font:750 16px/1.5 Arial,sans-serif!important;text-decoration:none!important;
}
body.view-desktop .av-footer-social-links{display:flex!important;flex-wrap:wrap!important;gap:12px 22px!important}
body.view-desktop .av-footer-social-links a{font-size:12px!important}
body.view-desktop .av-footer-social-links a span{margin-left:5px;color:#ffdc3c}
body.view-desktop .av-footer-bottom{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:22px!important;padding:19px 0 0!important;
  border-top:1px solid rgba(255,255,255,.15)!important;
}
body.view-desktop .av-footer-bottom .footer-copyright,
body.view-desktop .av-footer-country{
  margin:0!important;color:rgba(255,255,255,.57)!important;
  font:750 11px/1.5 Arial,sans-serif!important;letter-spacing:.08em!important;
}
body.view-desktop .av-footer-bottom .footer-languages{display:flex!important;gap:16px!important;font:900 12px/1.5 Arial,sans-serif!important;letter-spacing:.08em!important}
body.view-desktop .av-footer-bottom .footer-languages a{color:rgba(255,255,255,.65)!important;text-decoration:none!important}
body.view-desktop .av-footer-bottom .footer-languages a.active,
body.view-desktop .av-footer-bottom .footer-languages a:hover{color:#ffdc3c!important}


@media(max-width:1190px){
 body.view-desktop .portfolio-grid.av-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
 body.view-desktop .portfolio-grid.av-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.view-desktop .av-footer-top{flex-wrap:wrap!important}
 body.view-desktop .av-footer-main{grid-template-columns:1fr 1fr!important}
 body.view-desktop .av-footer-connect{grid-column:1/-1!important}
}

/* Les 7 onglets du menu ordinateur : graisse réelle et lisibilité. */
@media (min-width:1180px){
body.view-desktop .main-nav>.nav-item>.nav-link,
body.view-desktop .main-nav>.nav-item>.nav-trigger{
 font-family:"Arial Black",Inter,Arial,sans-serif!important;
 font-weight:900!important;font-size:clamp(14px,1.08vw,17px)!important;
 letter-spacing:.055em!important;line-height:1.2!important;
 text-shadow:0 0 0 currentColor!important;
 border:0!important;background:transparent!important;box-shadow:none!important;
}
body.view-desktop .main-nav>.nav-item[data-nav-key="contact"]>a{
 font-family:"Arial Black",Inter,Arial,sans-serif!important;
 font-weight:900!important;font-size:clamp(14px,1.08vw,17px)!important;
 background:#ffdc3c!important;color:#101014!important;border:0!important;
}
}
@media(min-width:1180px) and (max-width:1380px){
 body.view-desktop .main-nav>.nav-item>.nav-link,
 body.view-desktop .main-nav>.nav-item>.nav-trigger,
 body.view-desktop .main-nav>.nav-item[data-nav-key="contact"]>a{
   font-size:clamp(12px,1.025vw,14px)!important;letter-spacing:.025em!important;
 }
}

/* Galerie compacte en colonnes : aucune rangée artificielle entre photos portrait et paysage. */
body.view-desktop .portfolio-grid.av-gallery-grid {
 display:block!important;column-count:4!important;column-gap:17px!important;column-fill:balance!important;
}
body.view-desktop main .port-item.av-gallery-item{display:inline-flex!important;vertical-align:top!important;margin:0 0 17px!important;width:100%!important;break-inside:avoid!important;}
@media (max-width:1190px){body.view-desktop .portfolio-grid.av-gallery-grid{column-count:3!important}}
@media (max-width:800px){body.view-desktop .portfolio-grid.av-gallery-grid{column-count:2!important}}
