/* LE FIL V177.3 — bloc unique des correctifs de fiches, ordre de cascade préservé. */

/* Source conservée : fil-fiches-v1770.css */
/* Le Fil V177.0 — fiches homogènes, angles maîtrisés, zéro changement fonctionnel.
   Périmètre : fiches publiques Néon Premium (associations, commerces,
   entreprises, restaurants, agenda, autres annuaires). */
html body.fil-pages-premium #modal-detail-content .fil-record-unified{
 --fil1770-radius:6px;--fil1770-inner:4px;--fil1770-gap:10px;
 border-radius:8px!important; overflow:hidden!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(.fil-u-toolbar,.fil-u-hero,.fil-u-hero-image,.fil-u-hero-copy){border-radius:0!important}
/* Les disques décoratifs géants se superposaient aux lignes des panneaux. */
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-hero-copy::after{display:none!important}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-content{
 grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)!important;
 gap:var(--fil1770-gap)!important;padding:12px!important;align-items:start!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(.fil-u-main,.fil-u-side){gap:var(--fil1770-gap)!important;min-width:0!important}
html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(.fil-u-section,.fil-u-practical,.fil-u-tools){
 border-radius:var(--fil1770-radius)!important;box-shadow:none!important;
 padding:13px 15px!important; margin:0!important;min-width:0!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(.fil-u-section,.fil-u-practical,.fil-u-tools)>h3{
 margin:0 0 10px!important;padding:0 0 8px!important;
 border-bottom:1px solid #714994!important;line-height:1.25!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-facts{gap:6px!important}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-record-fact{
 border-radius:var(--fil1770-inner)!important;box-shadow:none!important;
 padding:9px 11px!important;min-width:0!important;max-width:100%!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-facts>.fil-record-fact{
 border:1px solid #49306c!important;background:#2a1948!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-section-body{
 min-width:0!important;gap:7px!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-action-row{
 gap:8px!important;padding:0!important;align-items:stretch!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-action-row>.fil-record-action,
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-tools-row .fil-record-action{
 border-radius:var(--fil1770-radius)!important;min-width:0!important;
 min-height:44px!important;white-space:normal!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-action-row>.fil-record-action i{
 border-radius:var(--fil1770-inner)!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-tools-row{
 grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-section-gallery .fil-record-gallery-item{
 border-radius:var(--fil1770-inner)!important;overflow:hidden!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-brand-foot{
 border-radius:var(--fil1770-radius)!important;margin:0 12px 12px!important;
 min-width:0!important;box-sizing:border-box!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(.fil-record-back,.fil-record-navigation button,.fil-u-hero-image button){
 border-radius:var(--fil1770-radius)!important;
}
/* Le bandeau de catégories reste lisible, sans débordement sur la pagination. */
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-toolbar{
 min-width:0!important;gap:8px!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-toolbar :is(button,span,a){max-width:100%;min-width:0}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-scroll{
 overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
}
@media(max-width:760px){
 html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-content{grid-template-columns:minmax(0,1fr)!important;padding:9px!important;gap:9px!important}
 html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(.fil-u-section,.fil-u-practical,.fil-u-tools){padding:11px!important}
 html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-action-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:380px){html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-action-row{grid-template-columns:minmax(0,1fr)!important}}


/* Source conservée : fil-fiches-v1770_1.css */
/* Le Fil V1770.1 — suppression des arrondis sur les fiches publiques.
   Périmètre volontairement limité aux fenêtres de fiches (associations,
   commerces, entreprises, agenda, restaurants et variantes partageant le
   composant .fil-record-unified). Le reste du site est inchangé. */
html body.fil-pages-premium #modal-detail-content .fil-record-unified,
html body.fil-pages-premium #modal-detail-content .fil-record-unified *{
  --fil1770-radius:0px;
  --fil1770-inner:0px;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified,
html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(
  .fil-u-toolbar,.fil-u-hero,.fil-u-hero-image,.fil-u-hero-copy,
  .fil-u-section,.fil-u-practical,.fil-u-tools,
  .fil-record-fact,.fil-u-brand-foot,
  .fil-record-back,.fil-record-navigation button,.fil-u-hero-image button,
  .fil-u-action-row>.fil-record-action,.fil-u-tools-row .fil-record-action,
  .fil-u-action-row>.fil-record-action i,
  .fil-u-section-gallery .fil-record-gallery-item,
  .fil-u-toolbar :is(button,span,a)
){
  border-radius:0!important;
}
/* garde l'alignement propre sans effet visuel arrondi parasite */
html body.fil-pages-premium #modal-detail-content .fil-record-unified{
  overflow:hidden!important;
}


/* Source conservée : fil-fiches-v1771.css */
/* LE FIL V177.1 — FICHES RECTANGULAIRES / LAYOUT V2 / MOTION SAFE
   Chargé après les styles historiques. Portée limitée aux fiches unifiées et
   aux éléments décoratifs du moteur d'animation public. */
#modal-detail,#modal-detail-content{border-radius:0!important;}
/* Règle unique définitive : AUCUN arrondi dans les fiches ni dans leurs
   panneaux, boutons, libellés, images, icônes ou encarts, y compris pseudo. */
#modal-detail-content .fil-record-view,
#modal-detail-content .fil-record-view *,
#modal-detail-content .fil-record-view *::before,
#modal-detail-content .fil-record-view *::after,
#main-view .fil-mairie-complete .fil-record-unified,
#main-view .fil-mairie-complete .fil-record-unified *{
 border-radius:0!important;
}
/* Conserve les couleurs du thème, supprime uniquement les décors posés
   sur les contenus. Pas d'élément d'interface masqué par un pseudo-calque. */
#modal-detail-content .fil-record-unified .fil-u-hero-copy::after{content:none!important;display:none!important;}
#modal-detail-content .fil-record-unified .fil-u-scroll{
 width:100%!important;height:100%!important;max-width:100%!important;
 min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;
 overscroll-behavior:contain;scroll-behavior:auto;box-sizing:border-box!important;
}
#modal-detail-content .fil-record-unified .fil-u-toolbar{
 min-width:0!important;min-height:48px!important;gap:8px!important;
 padding:5px 12px!important;align-items:center!important;
}
#modal-detail-content .fil-record-unified .fil-u-toolbar :is(button,a,span){min-width:0;max-width:100%;}
#modal-detail-content .fil-record-unified .fil-u-toolbar .fil-card-meta{
 min-width:0!important;overflow:hidden!important;text-overflow:ellipsis;
}
#modal-detail-content .fil-record-unified .fil-u-hero{
 width:100%!important;min-width:0!important;overflow:hidden!important;
 grid-template-columns:minmax(160px,34%) minmax(0,1fr)!important;
 height:186px!important;min-height:186px!important;max-height:186px!important;
}
#modal-detail-content .fil-record-unified .fil-u-hero .fil-u-hero-image{
 min-width:0!important;max-width:100%!important;min-height:0!important;
 max-height:100%!important;height:100%!important;overflow:hidden!important;
}
#modal-detail-content .fil-record-unified .fil-u-hero .fil-u-hero-image img{
 width:100%!important;height:100%!important;max-width:100%!important;
 max-height:100%!important;object-fit:contain!important;object-position:center!important;
}
/* Si aucune photo n'existe, le symbole est compact : le bandeau ne consomme
   plus une grande surface vide. */
#modal-detail-content .fil-record-unified .fil-u-hero.fil-u-no-photo{
 grid-template-columns:minmax(85px,16%) minmax(0,1fr)!important;
 height:132px!important;min-height:132px!important;max-height:132px!important;
}
#modal-detail-content .fil-record-unified .fil-u-no-photo .fil-u-placeholder{
 min-height:0!important;max-height:100%!important;height:100%!important;
 font-size:clamp(28px,3.3vw,45px)!important;
}
#modal-detail-content .fil-record-unified .fil-u-no-photo .fil-u-placeholder::after{display:none!important;content:none!important;}
#modal-detail-content .fil-record-unified .fil-u-hero-copy{
 min-width:0!important;overflow:hidden!important;gap:5px!important;
 padding:12px 20px!important;justify-content:center!important;
}
#modal-detail-content .fil-record-unified .fil-u-hero-copy h2{
 max-width:100%!important;overflow-wrap:anywhere!important;
}
#modal-detail-content .fil-record-unified .fil-u-content{
 display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(0,.95fr)!important;
 gap:10px!important;padding:10px 12px!important;min-width:0!important;
 max-width:100%!important;align-items:start!important;
}
#modal-detail-content .fil-record-unified :is(.fil-u-main,.fil-u-side){
 min-width:0!important;max-width:100%!important;display:flex!important;
 flex-direction:column!important;gap:10px!important;
}
#modal-detail-content .fil-record-unified :is(.fil-u-section,.fil-u-practical,.fil-u-tools){
 min-width:0!important;max-width:100%!important;margin:0!important;
 padding:11px 13px!important;overflow:visible!important;box-shadow:none!important;
}
#modal-detail-content .fil-record-unified :is(.fil-u-section,.fil-u-practical,.fil-u-tools)>h3{
 margin:0 0 7px!important;padding:0 0 7px!important;
 border-bottom:1px solid #714994!important;line-height:1.3!important;
}
#modal-detail-content .fil-record-unified .fil-u-facts{gap:5px!important;min-width:0!important;}
#modal-detail-content .fil-record-unified .fil-record-fact{
 min-width:0!important;max-width:100%!important;padding:7px 10px!important;
 overflow-wrap:anywhere!important;box-shadow:none!important;
}
#modal-detail-content .fil-record-unified .fil-record-fact>div{min-width:0!important;}
#modal-detail-content .fil-record-unified .fil-record-fact :is(a,p,span){overflow-wrap:anywhere!important;}
#modal-detail-content .fil-record-unified .fil-u-section-body{
 min-width:0!important;max-width:100%!important;gap:7px!important;
}
#modal-detail-content .fil-record-unified .fil-u-action-band{
 width:100%!important;max-width:100%!important;padding:0 12px 11px!important;
 box-sizing:border-box!important;
}
#modal-detail-content .fil-record-unified .fil-u-action-band .fil-u-action-row{
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
 padding:0!important;margin:0!important;gap:8px!important;align-items:stretch!important;
}
#modal-detail-content .fil-record-unified .fil-u-action-row>.fil-record-action{
 min-width:0!important;width:100%!important;max-width:100%!important;
 min-height:42px!important;box-sizing:border-box!important;
 overflow-wrap:anywhere!important;white-space:normal!important;
}
#modal-detail-content .fil-record-unified .fil-u-tools-row{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;
}
#modal-detail-content .fil-record-unified .fil-u-tools-row .fil-record-action{
 min-width:0!important;max-width:100%!important;width:100%!important;
 min-height:36px!important;justify-content:flex-start!important;
}
#modal-detail-content .fil-record-unified .fil-u-section-gallery .fil-record-gallery-item{
 min-width:0!important;max-width:100%!important;overflow:hidden!important;
}
#modal-detail-content .fil-record-unified .fil-u-section-gallery .fil-record-gallery-item img{
 object-fit:contain!important;object-position:center!important;
}
#modal-detail-content .fil-record-unified .fil-u-brand-foot{
 min-width:0!important;max-width:calc(100% - 24px)!important;
 margin:0 12px 10px!important;box-sizing:border-box!important;
}
#modal-detail-content .fil-record-unified .fil-u-brand-foot span,
#modal-detail-content .fil-record-unified .fil-u-brand-foot a{
 min-width:0!important;overflow-wrap:anywhere!important;
}
/* MOTION : pas de décalage des blocs et aucun dessin décoratif par-dessus
   textes, boutons, images ou fenêtres. Animations V176.9 qui utilisaient
   translateY/scale remplacées par le JS V177.1 chargé à leur place. */
html body.fil-pages-premium #app-root #main-view .fil178-tile{
 isolation:isolate!important;
}
html body.fil-pages-premium #app-root #main-view .fil178-tile>.fil178-art{
 z-index:-1!important;opacity:.045!important;pointer-events:none!important;
 transform:none!important;filter:none!important;
}
html body.fil-pages-premium #app-root #main-view .fil178-tile:has(:is(button,a,input,select,textarea))>.fil178-art{
 display:none!important;
}
html body.fil-pages-premium #app-root #main-view .fil179-motion-target{
 transform:none!important;
}
@media(max-width:840px){
 #modal-detail-content .fil-record-unified .fil-u-content{
  grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:9px!important;
 }
 #modal-detail-content .fil-record-unified .fil-u-hero{
  grid-template-columns:minmax(130px,35%) minmax(0,1fr)!important;
  height:164px!important;min-height:164px!important;max-height:164px!important;
 }
 #modal-detail-content .fil-record-unified .fil-u-hero.fil-u-no-photo{
  grid-template-columns:minmax(70px,20%) minmax(0,1fr)!important;
  height:112px!important;min-height:112px!important;max-height:112px!important;
 }
 #modal-detail-content .fil-record-unified .fil-u-action-band{padding:0 9px 9px!important;}
}
@media(max-width:560px){
 #modal-detail-content .fil-record-unified .fil-u-toolbar{gap:4px!important;min-height:42px!important;padding:4px 8px!important;}
 #modal-detail-content .fil-record-unified .fil-u-toolbar .fil-card-meta{display:none!important;}
 #modal-detail-content .fil-record-unified .fil-u-hero{
  grid-template-columns:minmax(0,1fr)!important;height:auto!important;
  min-height:0!important;max-height:none!important;
 }
 #modal-detail-content .fil-record-unified .fil-u-hero.fil-u-has-photo .fil-u-hero-image{
  height:120px!important;min-height:120px!important;max-height:120px!important;
 }
 #modal-detail-content .fil-record-unified .fil-u-hero.fil-u-no-photo{
  grid-template-columns:74px minmax(0,1fr)!important;
  height:110px!important;min-height:110px!important;max-height:110px!important;
 }
 #modal-detail-content .fil-record-unified .fil-u-hero.fil-u-no-photo .fil-u-hero-image{
  height:100%!important;min-height:0!important;max-height:100%!important;
 }
 #modal-detail-content .fil-record-unified .fil-u-hero-copy{padding:10px 12px!important;gap:4px!important;}
 #modal-detail-content .fil-record-unified .fil-u-hero-copy .fil-record-heading h2{
  font-size:clamp(18px,5.4vw,24px)!important;line-height:1.1!important;
 }
 #modal-detail-content .fil-record-unified .fil-u-action-band .fil-u-action-row{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;
 }
 #modal-detail-content .fil-record-unified .fil-u-brand-foot{margin:0 9px 9px!important;max-width:calc(100% - 18px)!important;}
}
@media(max-width:365px){
 #modal-detail-content .fil-record-unified .fil-u-action-band .fil-u-action-row{
  grid-template-columns:minmax(0,1fr)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body.fil-pages-premium #app-root #main-view .fil178-art{transition:none!important;animation:none!important;}
}
/* Survol : aucun halo extérieur ne recouvre le bord ou le texte d'une carte voisine. */
@media(hover:hover) and (pointer:fine){
 html body.fil-pages-premium #app-root #main-view :is(
  .fil178-tile,.fil-v98-menu-card,.fil-portal-card,.fil-v87-event-card,
  .fil-directory-card,.fil-musique-card,.fil-v85-tile,.fil-public-card,.fil-ed-card,.resto-card
 ):hover{
  box-shadow:inset 0 0 0 1px rgba(235,175,255,.28)!important;
 }
}


/* V177.3 — aucun ajout d'arrondi, ni halo hors des fiches. */
html body.fil-pages-premium #modal-detail-content .fil-record-view,
html body.fil-pages-premium #modal-detail-content .fil-record-view *,
html body.fil-pages-premium #modal-detail-content .fil-record-view *::before,
html body.fil-pages-premium #modal-detail-content .fil-record-view *::after {
 border-radius:0!important;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-scroll {
 min-height:0!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;
}
html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(.fil-u-main,.fil-u-side,.fil-u-section-body,.fil-u-facts,.fil-u-section,.fil-u-practical,.fil-u-tools,.fil-u-action-row){min-width:0;}
html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(h2,h3,p,span,strong,a){overflow-wrap:break-word;}
html body.fil-pages-premium #modal-detail-content .fil-record-unified :is(.fil-u-toolbar,.fil-u-action-band){position:relative;z-index:1;}
@media (max-width:560px){
 html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-toolbar{flex-wrap:wrap;row-gap:4px;}
 html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-toolbar :is(.fil-record-back,.fil-record-navigation){max-width:100%;}
 html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-practical,
 html body.fil-pages-premium #modal-detail-content .fil-record-unified .fil-u-section{scroll-margin-bottom:12px;}
}
