/* Avec pa-site.js, remplace les animations de webflow.js (2026-10-29). */

/* États de départ, appliqués dès l'affichage (Webflow les posait par script au chargement) */
.visit-dropdown-list,.faq-dropdown-content{height:0;opacity:0}
.faq-category-dropdown-content{height:0}
@media (max-width:991px){
  .footer-links{height:0;opacity:0}
  .visit-right-column{display:none}
}

/* Effets au survol (souris seulement), mêmes durées et courbe que Webflow : 0,5 s, « outCirc » */
.cover,.brand,.arrow-slide,.social-share,[data-w-id="2e821c1a-ce23-9ffb-cc2f-81af64f7670f"],[data-w-id="1267b3d8-cc6c-20f8-b253-49012a3038e8"]{transition:transform .5s cubic-bezier(.08,.82,.17,1)}
@media (hover:hover){
  [data-w-id]:hover .cover,.guide-cover:hover .cover{transform:scale(1.05)}
  .brand:hover,.arrow-slide:hover,[data-w-id="2e821c1a-ce23-9ffb-cc2f-81af64f7670f"]:hover,[data-w-id="1267b3d8-cc6c-20f8-b253-49012a3038e8"]:hover{transform:scale(.95)}
  .social-share:hover{transform:scale(.96)}
}

/* Menu du téléphone : léger fondu à l'ouverture (Webflow : déroulé de 0,4 s) */
@keyframes pa-menu-entre{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.w-nav-menu.pa-menu-entre{animation:pa-menu-entre .3s ease}

/* Menu du téléphone, sous-menus et onglets : repères visibles au clavier */
.w-nav-button:focus-visible,.w-dropdown-toggle:focus-visible,.w-slider-dot:focus-visible,.w-slider-arrow-left:focus-visible,.w-slider-arrow-right:focus-visible{outline:2px solid #4c627b;outline-offset:2px}
.w-slider-arrow-left,.w-slider-arrow-right{cursor:pointer}

/* Agrandissement des photos */
.pa-visionneuse{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.9)}
.pa-visionneuse.pa-ouvert{display:flex}
.pa-visionneuse img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.pa-visionneuse button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font:300 3rem/1 sans-serif;padding:.3em .5em;opacity:.8}
.pa-visionneuse button:hover,.pa-visionneuse button:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:-4px}
.pa-v-fermer{top:.2em;right:.2em}
.pa-v-prec{left:.1em;top:50%;transform:translateY(-50%)}
.pa-v-suiv{right:.1em;top:50%;transform:translateY(-50%)}
.pa-visionneuse.pa-seule .pa-v-prec,.pa-visionneuse.pa-seule .pa-v-suiv{display:none}
html.pa-sans-defilement{overflow:hidden}
@media (prefers-reduced-motion:reduce){.cover,.brand,.arrow-slide,.social-share,.w-slide,.visit-dropdown-list,.faq-dropdown-content,.footer-links{transition:none!important}}
