/* Ajustements pour la version hébergée (remplace le moteur Wix) */
html:root{--wix-ads-height:0px!important}
.hidden-during-prewarmup,fluid-columns-repeater{visibility:visible!important}
html{scroll-behavior:smooth;overflow-x:hidden}
img{image-rendering:auto}

/* Menu déroulant */
.MV6Z4B li.has-sub{position:relative}
.MV6Z4B li.has-sub>ul.sub-list{display:none;position:absolute;top:100%;left:0;min-width:100%;margin:7px 0 0;padding:0;list-style:none;white-space:nowrap;text-align:left;background:rgb(var(--bgDrop,var(--color_11)));box-shadow:var(--shd,none);z-index:99999}
.MV6Z4B li.has-sub.open>ul.sub-list{display:block}
.MV6Z4B ul.sub-list li{display:block;margin:0;padding:0}
.MV6Z4B ul.sub-list a{display:block;padding:calc(var(--pad,5px)*2) 14px;font:var(--fnt);color:rgb(var(--txt));text-decoration:none;transition:var(--trans,color .3s)}
.MV6Z4B ul.sub-list a:hover,.MV6Z4B ul.sub-list a:focus{color:rgb(var(--txth))}

/* Sélecteur de langue */
.lang-switch{position:absolute;top:8px;right:14px;z-index:99998;display:flex;gap:10px;font:600 12px/1 Helvetica,Arial,sans-serif;letter-spacing:.06em}
.lang-switch a{color:#3a2f2a;text-decoration:none;opacity:.55;padding:4px 2px}
.lang-switch a[aria-current="true"]{opacity:1;border-bottom:1px solid currentColor}
.lang-switch a:hover,.lang-switch a:focus{opacity:1}

/* Formulaire */
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-error{margin:12px 0 0;color:#b3261e;font:15px/1.4 Helvetica,Arial,sans-serif}
.form-error[hidden]{display:none}
form[data-contact-form] button:disabled{opacity:.6;cursor:wait}

/* Visionneuse photos */
.lb{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:92vw;max-height:90vh;object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.5)}
.lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font:300 56px/1 Helvetica,Arial,sans-serif;padding:12px 18px;opacity:.8}
.lb button:hover,.lb button:focus{opacity:1}
.lb-x{top:8px;right:12px}.lb-p{left:8px;top:50%;transform:translateY(-50%)}.lb-n{right:8px;top:50%;transform:translateY(-50%)}
html.lb-open{overflow:hidden}
.pro-gallery .gallery-item-container{opacity:1!important;display:block!important}
/* Galerie : grille adaptable (remplace le calcul de positions du script Wix) */
[id^="gallery-wrapper"],.pro-gallery,.pro-gallery-prerender,.pro-gallery-parent-container,.pro-gallery-container{height:auto!important;max-width:100%}
#SITE_CONTAINER [id^="comp-"]:has(>div>[id^="gallery-wrapper"]),#SITE_CONTAINER [id^="comp-"]:has(>[id^="gallery-wrapper"]){height:auto!important}
.pro-gallery-margin-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;align-items:start;height:auto!important;width:100%!important}
.pro-gallery-margin-container .item-link-wrapper{display:block;min-width:0}
.pro-gallery-margin-container .gallery-item-container,.pro-gallery-margin-container .gallery-item-wrapper,.pro-gallery-margin-container .gallery-item-content{position:relative!important;inset:auto!important;width:100%!important;height:auto!important}
.pro-gallery-margin-container .gallery-item-container img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;display:block}
.pro-gallery-margin-container .item-action{position:absolute;inset:0;z-index:2}
.MV6Z4B,wix-dropdown-menu{overflow:visible!important}

/* Liste des marques : recentrer le bloc de tuiles (la mise en page Wix le décalait vers la droite) */
@media (min-width:1001px){.wixui-repeater[id]{left:0!important}}
.MV6Z4B li.NgQZsf{display:none!important}

/* Grand visuel d'accueil (4 visuels côte à côte) : la hauteur suit la largeur de l'écran
   pour que l'image reste visible en entier, sur téléphone comme sur écran moyen */
[data-mesh-id="comp-isyf9ch8inlineContent"]{min-height:min(1013px,58.6vw)!important}
