/* ABOMEY VIBES V12 — typographie cohérente, navigation respirante, mouvements sobres.
   Fichier isolé pour desktop. Charge apres la V11.
   Les titres monumentaux restent sur la police d'affiche. */
body.view-desktop {
  --av-type-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-sans:var(--av-type-ui)!important;
  --type-font:var(--av-type-ui)!important;
  font-family:var(--av-type-ui)!important;
  font-synthesis:weight;
}
body.view-desktop :is(p:not(.av-footer-wordmark):not(.av-footer-date),li,dd,dt,small,figcaption,blockquote,th,td,label,button,input,textarea,select,option),
body.view-desktop .main-nav :is(a,span),
body.view-desktop .mobile-overlay :is(a,button,summary,span),
body.view-desktop .av-footer-v11 :is(.av-footer-overline,.av-footer-cta,.av-footer-address,.footer-copyright,.av-footer-country,.footer-languages a),
body.view-desktop main :is(.av-hero-kicker,.av-kicker,.hero-intro,.av-aside-label,.av-hero-location,.av-world-num,.av-world-footer,.av-editorial-micro,.av-editorial-hero-link,.av-gallery-eyebrow,.av-gallery-headline-row p,.av-gallery-empty p) {
  font-family:var(--av-type-ui)!important;
  font-kerning:normal;
}
body.view-desktop main :is(p:not(.av-footer-wordmark):not(.av-footer-date),li,dd,dt),
body.view-desktop .av-editorial-faq details>p {
  line-height:1.72!important;
  letter-spacing:.005em!important;
}
body.view-desktop :is(.form-group label,.av-editorial-micro,.av-kicker,.av-hero-kicker,.av-footer-overline){
  letter-spacing:.12em!important;
}
/* Navigation et lisibilite */
body.view-desktop .main-nav :is(.nav-link,.nav-trigger),
body.view-desktop .mobile-overlay :is(a,summary),
body.view-desktop .lang-picker .lang-button {
  font-family:var(--av-type-ui)!important;
  font-weight:900!important;
  font-kerning:normal!important;
}
/* Dynamiques progressives — aucune opacite appliquee sans JS */
body.view-desktop.av-v12-motion-enabled .av-v12-reveal {
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .68s ease,transform .78s cubic-bezier(.19,.76,.26,1)!important;
  transition-delay:var(--av-delay,0ms)!important;
}
body.view-desktop.av-v12-motion-enabled .av-v12-reveal.av-v12-in {opacity:1;transform:translate3d(0,0,0)}
body.view-desktop .av-page-progress {
  position:fixed;
  z-index:350;
  top:0;left:0;
  height:3px;
  width:100%;
  pointer-events:none;
  transform:scaleX(var(--av-scroll-pct,0));
  transform-origin:left center;
  background:#ffdb38;
  box-shadow:0 0 18px rgba(255,219,56,.44);
}
body.view-desktop .site-header {transition:background .3s ease,box-shadow .3s ease!important}
body.view-desktop :is(.av-primary-action,.av-secondary-action,.av-footer-cta,.av-text-link,.av-editorial-hero-link) {
  transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease!important;
}
body.view-desktop :is(.av-primary-action,.av-secondary-action,.av-footer-cta,.av-editorial-hero-link):hover {
  transform:translateY(-3px)!important;
}
body.view-desktop :is(.av-world-card,.av-editorial-tile,.av-highlight-row){
  transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,background .3s ease!important;
}
body.view-desktop :is(.av-world-card,.av-editorial-tile,.av-highlight-row):hover{
  transform:translateY(-4px)!important;
}
/* Galerie legere: pas de bordure ajoutee, pas de photo recadree. */
body.view-desktop .av-gallery-item{transition:transform .3s ease,filter .3s ease!important}
body.view-desktop .av-gallery-item:hover{transform:translateY(-3px)!important;filter:brightness(1.045)!important}
body.view-desktop .av-gallery-item .av-gallery-media :is(img,video){object-fit:contain!important}
body.view-desktop .av-footer-v11 .av-social-icon{transition:background .28s ease,transform .28s ease,color .28s ease!important}
body.view-desktop .av-footer-v11 .av-social-icon:hover{transform:translateY(-4px)!important}
@media(prefers-reduced-motion:reduce){
  body.view-desktop .av-page-progress{transition:none!important}
  body.view-desktop.av-v12-motion-enabled .av-v12-reveal{opacity:1!important;transform:none!important;transition:none!important}
  body.view-desktop :is(.av-primary-action,.av-secondary-action,.av-footer-cta,.av-editorial-hero-link,.av-gallery-item,.av-world-card,.av-editorial-tile,.av-highlight-row,.av-social-icon):hover{transform:none!important}
}

/* Desktop : espaces lisibles entre les 7 commandes, sans encadrement. */
@media(min-width:1180px){
 body.view-desktop .header-inner{
   grid-template-columns:clamp(96px,7.6vw,118px) minmax(0,1fr) 68px!important;
   gap:clamp(9px,1.4vw,23px)!important;
   padding-inline:clamp(16px,2.4vw,48px)!important;
 }
 body.view-desktop .main-nav{
   justify-content:center!important;
   gap:clamp(14px,1.3vw,24px)!important;
 }
 body.view-desktop .main-nav>.nav-item>.nav-link,
 body.view-desktop .main-nav>.nav-item>.nav-trigger{
   font-family:var(--av-type-ui)!important;
   font-size:clamp(12.5px,1.01vw,16px)!important;
   font-weight:900!important;
   letter-spacing:.065em!important;
   padding-inline:clamp(4px,.45vw,10px)!important;
   min-height:72px!important;
   gap:7px!important;
   border:0!important;
   background:transparent!important;
   box-shadow:none!important;
 }
 body.view-desktop .main-nav>.nav-item>.nav-link::after,
 body.view-desktop .main-nav>.nav-item>.nav-trigger::after{
   height:3px!important;
   left:6px!important;right:6px!important;bottom:6px!important;
 }
 body.view-desktop .main-nav>.nav-item>.nav-link:hover,
 body.view-desktop .main-nav>.nav-item>.nav-trigger:hover,
 body.view-desktop .main-nav>.nav-item>.nav-link.active,
 body.view-desktop .main-nav>.nav-item>.nav-trigger.active{
   color:#ffdb38!important;
 }
 body.view-desktop .main-nav>.nav-item[data-nav-key="contact"]>a{
   min-height:64px!important;
   padding-inline:clamp(13px,1.15vw,23px)!important;
   background:#ffdc3c!important;
   color:#090a0f!important;
   font-family:var(--av-type-ui)!important;
   font-size:clamp(12.5px,1vw,16px)!important;
   font-weight:900!important;
   box-shadow:0 14px 32px rgba(255,220,60,.14)!important;
   border:0!important;
 }
 body.view-desktop .main-nav>.nav-item[data-nav-key="contact"]>a:hover{
   background:#fff0a7!important;
   color:#090a0f!important;
   transform:translateY(-3px)!important;
 }
 body.view-desktop .main-nav .nav-dropdown{
   top:100%!important;
   margin-top:0!important;
 }
 body.view-desktop .main-nav .nav-dropdown a{
   font-family:var(--av-type-ui)!important;
   letter-spacing:.055em!important;
   font-weight:800!important;
 }
 body.view-desktop .nav-caret svg{transition:transform .26s ease!important}
 body.view-desktop .lang-picker .lang-button{
   font-family:var(--av-type-ui)!important;
   font-size:14px!important;
   font-weight:900!important;
 }
}
@media(min-width:1180px) and (max-width:1350px){
 body.view-desktop .header-inner{
   grid-template-columns:100px minmax(0,1fr) 58px!important;
   padding-inline:13px!important;gap:7px!important;
 }
 body.view-desktop .main-nav{gap:9px!important}
 body.view-desktop .main-nav>.nav-item>.nav-link,
 body.view-desktop .main-nav>.nav-item>.nav-trigger{
   font-size:12.6px!important;letter-spacing:.035em!important;
   padding-inline:5px!important;gap:4px!important;
 }
 body.view-desktop .main-nav>.nav-item[data-nav-key="contact"]>a{
   font-size:12.8px!important;padding-inline:13px!important;
 }
}
/* Animation fine du hero uniquement; les images des galeries ne bougent pas. */
@keyframes av-v12-hero-breathe{0%{transform:scale(1.015)}100%{transform:scale(1.065)}}
@media(prefers-reduced-motion:no-preference){
 body.view-desktop .av-stage .hero-slide-media{animation:av-v12-hero-breathe 24s ease-in-out infinite alternate!important;transform-origin:center center!important}
}
