/* LE FIL DE PRADES-LE-LEZ — V177.3 Ultimate
   Corrections de densité, sécurité visuelle et responsive. Pas de modifications de la charte.
 */
html body.fil-pages-premium {--fil-ultimate-safe-bottom:env(safe-area-inset-bottom,0px);}
html body.fil-pages-premium #app-root #main-view[data-page]{min-width:0;max-width:100%;}
html body.fil-pages-premium #app-root #main-view[data-page] :is(.fil-directory-card,.fil-public-card,.fil-ed-card,.fil-v87-event-card,.fil-v98-menu-card,.fil-portal-card,.fil-v85-panel,.fil-v84-panel){min-width:0;max-width:100%;}
/* Les titres longs restent visibles, sans créer de débordement sur les rangées. */
html body.fil-pages-premium #app-root #main-view[data-page] :is(.fil-directory-card,.fil-public-card,.fil-ed-card,.fil-v87-event-card,.fil-v98-menu-card,.fil-portal-card) :is(h2,h3,strong,small){overflow-wrap:break-word;min-width:0;}
/* Pas de remontée de carte au-dessus d'une voisine à l'interaction. */
html body.fil-pages-premium #app-root #main-view[data-page] .fil178-tile{isolation:isolate;}
html body.fil-pages-premium #app-root #main-view[data-page] .fil178-tile>.fil178-art{pointer-events:none!important;}
/* Fenêtres du header : limites écran, zone cliquable et contenus accessibles. */
html body.fil-pages-premium #fil145-window{
 box-sizing:border-box;max-width:calc(100vw - 20px)!important;
 overscroll-behavior:contain;overflow-x:hidden!important;
}
html body.fil-pages-premium #fil145-window :is(.fil145-window-body,.fil145-window-head){min-width:0;max-width:100%;}
html body.fil-pages-premium #fil145-window :is(input,select,textarea,button){max-width:100%;}
html body.fil-pages-premium #fil145-window :is(h2,p,small){overflow-wrap:break-word;}
/* Les fenêtres et commandes doivent rester utilisables au clavier. */
html body.fil-pages-premium :is(#fil145-window,#modal-search,#modal-detail) :is(button,a,input,select,textarea):focus-visible{
 outline:2px solid #ffd3fd!important;outline-offset:1px;
}
/* Ne jamais dévoiler une animation là où l'élément n'est plus visible. */
@media(hover:hover) and (pointer:fine){
 html body.fil-pages-premium.fil-motion-engine-v1772 #main-view :is(.fil-directory-card,.fil-v87-event-card,.fil-v84-event-card,.fil-public-card,.fil-ed-card,.resto-card):hover{transform:none!important;}
}
@media(max-width:760px){
 html body.fil-pages-premium #app-root #main-view[data-page] :is(.fil-v97-agenda-toolbar,.fil-directory-toolbar,.fil-v97-calendar,.fil-v85-panel,.fil-v84-panel){min-width:0;max-width:100%;}
 html body.fil-pages-premium #fil145-window{max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;}
 html body.fil-pages-premium #app-root #main-view[data-page] :is(button,a){touch-action:manipulation;}
}
@media(prefers-reduced-motion:reduce){
 html body.fil-pages-premium.fil-motion-engine-v1772 #main-view *{scroll-behavior:auto!important;}
}

@media(max-width:760px){
 html body.fil-pages-premium #fil145-window .fil145-window-close{min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important;}
}
