/* ==============================================================
 LE FIL V180.2 — CARTES NÉON PREMIUM + PAGE FAVORIS + CŒUR VIVANT
 Couche unique, chargée après interiors.css. Ne touche ni l'admin,
 ni le header, ni la colonne publicitaire, ni les données.
 Périmètre : fiches Restaurants, Commerces, Associations, Services,
 Entreprises (catégorie de fiches), Agenda, Favoris.
 ============================================================== */

html body.fil180-rebirth {
 --v2-deep:#0d0520;
 --v2-panel:#1b0d3c;
 --v2-panel-2:#2a1256;
 --v2-violet:#8f35ef;
 --v2-neon:#b265ff;
 --v2-magenta:#ed30c0;
 --v2-pink:#ff7ad6;
 --v2-orange:#ff9d6b;
 --v2-ink:#f6eaff;
 --v2-ink-2:#dcc5f5;
 --v2-muted:#b99ad9;
 --v2-line:rgba(178,101,255,.42);
 --v2-line-hot:rgba(255,122,214,.62);
 --v2-glow:0 0 18px rgba(178,101,255,.28),0 0 34px rgba(237,48,192,.12);
 --v2-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- 1. CARTE : structure et surface ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid:not(.fil-v84-agenda-list)>.fil-public-card,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card{
 position:relative!important;
 display:flex!important;flex-direction:column!important;
 min-width:0!important;max-width:100%!important;
 padding:16px 16px 12px!important;margin:0!important;gap:12px!important;
 border-radius:14px!important;overflow:hidden!important;
 background:
  radial-gradient(120% 70% at 100% 0%,rgba(237,48,192,.16),transparent 60%),
  linear-gradient(162deg,#2a1256 0%,#1b0d3c 52%,#140a2e 100%)!important;
 border:1px solid var(--v2-line)!important;
 box-shadow:inset 0 1px 0 rgba(255,220,255,.10),0 10px 26px rgba(5,0,25,.55),var(--v2-glow)!important;
 transition:transform var(--r180-medium) var(--v2-ease),border-color var(--r180-medium),box-shadow var(--r180-medium)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card::after{
 content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;
 border:0!important;border-radius:inherit!important;opacity:1!important;right:auto!important;top:auto!important;
 background:linear-gradient(90deg,transparent,rgba(255,157,107,.0) 30%,rgba(255,157,107,.10)) no-repeat right bottom/38% 38%!important;
 pointer-events:none!important;z-index:0!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card:hover,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card:hover{
 transform:translateY(-2px)!important;
 border-color:var(--v2-line-hot)!important;
 box-shadow:inset 0 1px 0 rgba(255,220,255,.14),0 16px 34px rgba(5,0,25,.6),0 0 24px rgba(237,48,192,.28),0 0 46px rgba(178,101,255,.18)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card :is(.fil-card-heading,.fil-card-copy,.fil-card-actions,.fil-card-brand-foot){position:relative;z-index:1}

/* ---------- 2. EN-TÊTE : zone haute · nom centré · sous-catégorie · cœur en coin ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-heading{
 display:grid!important;
 grid-template-columns:auto minmax(0,1fr) auto!important;
 grid-template-areas:
  "badge eyebrow fav"
  "name  name    name"
  "sub   sub     sub";
 column-gap:10px!important;row-gap:4px!important;align-items:center!important;
 margin:0!important;padding:0 0 12px!important;
 border-bottom:1px solid rgba(178,101,255,.20)!important;
}
/* On aplatit les conteneurs pour placer chaque élément dans la grille sans changer le HTML. */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-identity,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-identity>div,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-aside,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-meta,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-heading,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-heading>div,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-card-aside,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-card-meta{display:contents!important}

/* Zone haute gauche : pictogramme / badge catégorie */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card :is(.fil-logo-control,.fil-card-symbol,.fil-card-identity>img,.fil-card-identity>svg){
 grid-area:badge!important;
 width:46px!important;height:46px!important;min-width:46px!important;flex:none!important;
 display:grid!important;place-items:center!important;
 border-radius:13px!important;border:1px solid rgba(255,157,107,.55)!important;
 background:radial-gradient(circle at 30% 25%,#c85bff 0%,#7b2ee0 55%,#3d1a86 100%)!important;
 box-shadow:0 0 14px rgba(237,48,192,.38),inset 0 1px 0 rgba(255,255,255,.22)!important;
 color:#fff3ff!important;font-size:18px!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-symbol i{color:#ffd9f4!important}
/* Eyebrow (type de fiche) : une seule ligne, aligné sur le pictogramme */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-eyebrow{
 grid-area:eyebrow!important;align-self:center!important;
 display:block!important;min-width:0!important;
 font:800 10px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;
 color:var(--v2-pink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-eyebrow i{color:var(--v2-orange)!important;margin-right:4px}
/* Nom principal : le plus fort de la carte */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-identity h3,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-heading h2{
 grid-area:name!important;
 margin:2px 0 0!important;min-width:0!important;
 font:850 clamp(17px,1.5vw,21px)/1.16 Outfit,Inter,system-ui,sans-serif!important;
 letter-spacing:-.02em!important;color:var(--v2-ink)!important;
 text-shadow:0 0 16px rgba(237,48,192,.28)!important;
 overflow-wrap:anywhere!important;
 display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
/* Sous-catégorie : sous le nom, en pastille discrète */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-category,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-card-category{
 grid-area:sub!important;justify-self:start!important;
 display:inline-flex!important;align-items:center!important;gap:6px!important;
 max-width:100%!important;padding:3px 10px 3px 8px!important;border-radius:999px!important;
 font:700 11px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.01em!important;white-space:normal!important;text-align:left!important;
 color:#f1ddff!important;background:linear-gradient(90deg,rgba(143,53,239,.34),rgba(237,48,192,.18))!important;
 border:1px solid rgba(214,160,255,.42)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-category::before{
 content:"";width:6px;height:6px;border-radius:50%;flex:none;background:var(--v2-orange);box-shadow:0 0 8px var(--v2-orange);
}
/* Angle haut droit : cœur favori */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-heart,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-card-heart{grid-area:fav!important;justify-self:end!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-site-logo,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-card-site-logo{display:none!important}

/* ---------- 3. CORPS ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-copy{
 display:block!important;flex:1 1 auto!important;margin:0!important;
 font-size:13px!important;line-height:1.55!important;color:var(--v2-ink-2)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-description{
 margin:0 0 8px!important;color:#e6d4fa!important;
 display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card :is(.fil-card-address,.fil-card-contact){color:var(--v2-muted)!important;font-size:11.5px!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-address{display:flex!important;gap:6px!important;align-items:flex-start!important;margin:0 0 8px!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-address i{color:var(--v2-magenta)!important;margin-top:2px}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-contact{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-contact a,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-socials a{
 display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:28px!important;padding:4px 10px!important;
 border-radius:999px!important;border:1px solid rgba(178,101,255,.45)!important;background:rgba(40,18,84,.7)!important;
 color:#f0dcff!important;font:700 11.5px/1.2 Inter,system-ui,sans-serif!important;text-decoration:none!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-contact a:hover,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-socials a:hover{border-color:var(--v2-line-hot)!important;box-shadow:0 0 12px rgba(237,48,192,.3)!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-socials{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}

/* ---------- 4. ACTION : flèche intégrée en bas à droite ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-actions,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-card-actions{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;
 margin:0!important;width:100%!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-actions .fil-card-primary,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-card-actions .fil-card-primary{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
 min-height:44px!important;padding:6px 6px 6px 16px!important;border-radius:12px!important;
 border:1px solid rgba(255,190,255,.55)!important;
 background:linear-gradient(100deg,#7a2ee6 0%,#c02fca 58%,#ff7d5c 100%)!important;
 color:#fff8ff!important;font:800 13px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.01em!important;
 box-shadow:0 6px 16px rgba(192,47,202,.35),inset 0 1px 0 rgba(255,255,255,.25)!important;
 transition:filter var(--r180-fast) var(--v2-ease),transform var(--r180-fast) var(--v2-ease)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-primary:hover{filter:brightness(1.08) saturate(1.05);transform:translateY(-1px)}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-primary i.fa-address-card,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-primary i.fa-arrow-right{display:none!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-primary>span[aria-hidden="true"],
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-primary>i.fa-arrow-right{
 display:inline-grid!important;place-items:center!important;flex:none!important;
 width:30px!important;height:30px!important;border-radius:50%!important;
 background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.35)!important;font-size:14px!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-actions>:not(.fil-card-primary){
 min-height:44px!important;width:44px!important;padding:0!important;display:grid!important;place-items:center!important;
 border-radius:12px!important;border:1px solid var(--v2-line)!important;background:rgba(40,18,84,.7)!important;color:#f0dcff!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-actions>:not(.fil-card-primary) span{display:none!important}

/* ---------- 5. PIED DE CARTE (signature) : discret, une ligne ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-brand-foot{
 display:flex!important;align-items:center!important;gap:10px!important;
 margin:0!important;padding-top:10px!important;border-top:1px dashed rgba(178,101,255,.22)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-brand-foot img{width:30px!important;height:24px!important;object-fit:contain!important;flex:none!important;opacity:.9}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-brand-foot>div{min-width:0!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-brand-foot small{display:block!important;font:800 9px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.14em!important;color:var(--v2-pink)!important;text-transform:uppercase!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-brand-foot p{margin:2px 0 0!important;font-size:10.5px!important;line-height:1.35!important;color:var(--v2-muted)!important;overflow-wrap:anywhere!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-brand-foot a{font-size:10.5px!important;color:var(--v2-orange)!important;text-decoration:none!important;font-weight:700!important}

/* ---------- 6. COEUR FAVORI : vivant, lisible, cohérent ---------- */
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart{
 position:relative!important;width:38px!important;height:38px!important;min-width:38px!important;
 display:grid!important;place-items:center!important;padding:0!important;margin:0!important;
 border-radius:50%!important;cursor:pointer!important;
 border:1px solid rgba(214,160,255,.55)!important;
 background:radial-gradient(circle at 50% 35%,rgba(90,40,160,.85),rgba(28,12,60,.92))!important;
 color:#ecd6ff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 rgba(237,48,192,0)!important;
 transition:color var(--r180-medium) var(--v2-ease),background var(--r180-medium),border-color var(--r180-medium),box-shadow var(--r180-medium),transform var(--r180-fast)!important;
}
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart svg{width:20px!important;height:20px!important;overflow:visible!important;transition:fill var(--r180-medium) var(--v2-ease),transform var(--r180-medium) var(--v2-ease)!important}
/* Survol : halo léger, montée d'intensité */
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart:hover{
 color:#ffd0f4!important;border-color:var(--v2-line-hot)!important;
 box-shadow:0 0 0 1px rgba(255,122,214,.25),0 0 14px rgba(237,48,192,.45),0 0 26px rgba(178,101,255,.30)!important;
 transform:scale(1.06)!important;
}
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart:active{transform:scale(.92)!important}
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart:focus-visible{outline:2px solid #ffdbff!important;outline-offset:3px!important}
/* État actif : cœur rempli, couleur de charte, glow maintenu */
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart.is-saved,
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart[aria-pressed="true"]{
 color:#ff5fd6!important;
 background:radial-gradient(circle at 50% 35%,#ff7ad6 0%,#c02fca 55%,#7a2ee6 100%)!important;
 border-color:#ffc2ef!important;
 box-shadow:0 0 0 1px rgba(255,194,239,.35),0 0 16px rgba(237,48,192,.65),0 0 30px rgba(255,157,107,.25)!important;
}
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart.is-saved svg,
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart[aria-pressed="true"] svg{fill:#fff3ff!important;stroke:#fff3ff!important}
/* Clic / ajout : onde + rebond net (classe posée par site-cards.js) */
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart.is-pop svg{animation:v2HeartBeat .62s var(--v2-ease)}
html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart.is-pop::after{
 content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #ff7ad6;pointer-events:none;
 animation:v2HeartRing .7s var(--v2-ease) forwards;
}
@keyframes v2HeartBeat{
 0%{transform:scale(1)}
 30%{transform:scale(1.42)}
 55%{transform:scale(.86)}
 75%{transform:scale(1.12)}
 100%{transform:scale(1)}
}
@keyframes v2HeartRing{
 0%{opacity:.9;transform:scale(.7)}
 100%{opacity:0;transform:scale(1.7)}
}

/* ---------- 7. AGENDA : même hiérarchie que les fiches ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-heading{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-areas:"eyebrow fav" "name name" "sub sub" "status status"!important;
 column-gap:10px!important;row-gap:4px!important;align-items:center!important;
 padding:0 0 10px!important;margin:0!important;border-bottom:1px solid rgba(178,101,255,.20)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-heading .fil-card-eyebrow{grid-area:eyebrow!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-status{grid-area:status!important;justify-self:start!important;font-size:11px!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-body{padding:14px 14px 12px!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-facts{color:var(--v2-ink-2)!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-facts dt{color:var(--v2-pink)!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-event-excerpt{color:#e6d4fa!important}

/* ---------- 8. SURFACES D'ACCUEIL DE LA PAGE FAVORIS ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-total{
 display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;
 padding:7px 14px!important;border-radius:999px!important;border:1px solid var(--v2-line)!important;
 background:linear-gradient(90deg,rgba(143,53,239,.28),rgba(237,48,192,.14))!important;
 color:#f5e4ff!important;font:800 12px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-group{margin:0 0 22px!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-group>h2{
 display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;
 font:850 18px/1.2 Outfit,Inter,sans-serif!important;color:var(--v2-ink)!important;letter-spacing:-.01em!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-group>h2::after{
 content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--v2-line),transparent);
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-group>h2 small{
 min-width:26px;height:24px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;
 font:800 12px/1 Inter,sans-serif;color:#fff3ff;background:linear-gradient(120deg,#8f35ef,#ed30c0);
 box-shadow:0 0 12px rgba(237,48,192,.4);
}
/* État vide : bandeau horizontal, sans grand bloc */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-directory-empty{
 display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:6px 16px!important;
 max-width:880px!important;margin:24px auto!important;padding:18px 20px!important;border-radius:14px!important;
 border:1px dashed var(--v2-line)!important;background:linear-gradient(120deg,rgba(42,18,86,.85),rgba(20,10,46,.85))!important;
 text-align:left!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-directory-empty>i{
 grid-row:span 2;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;font-size:22px;
 color:#fff3ff;background:radial-gradient(circle at 30% 25%,#ff7ad6,#8f35ef 70%);box-shadow:0 0 18px rgba(237,48,192,.45);
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-directory-empty>h2{margin:0;font:850 18px/1.2 Outfit,Inter,sans-serif;color:var(--v2-ink)}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-directory-empty>p{margin:0;color:var(--v2-ink-2);font-size:13px;line-height:1.5}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-directory-empty>a{
 grid-column:3;grid-row:1 / span 2;justify-self:end;white-space:nowrap;padding:10px 16px;border-radius:999px;
 color:#fff8ff;font:800 13px/1 Inter,sans-serif;text-decoration:none;
 background:linear-gradient(100deg,#7a2ee6,#c02fca 60%,#ff7d5c);box-shadow:0 6px 16px rgba(192,47,202,.35);
}
/* Bandeau d'aide (quand la page n'a pas de favoris) : même langage, horizontal */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square{
 display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:4px 16px!important;
 max-width:880px!important;margin:24px auto!important;padding:18px 20px!important;border-radius:14px!important;
 border:1px dashed var(--v2-line)!important;background:linear-gradient(120deg,rgba(42,18,86,.85),rgba(20,10,46,.85))!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square>.fil-favorites-icon{grid-row:span 3;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#ff7ad6,#8f35ef 70%);color:#fff3ff;font-size:22px;box-shadow:0 0 18px rgba(237,48,192,.45)}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square>.fil-favorites-eyebrow{font:800 10px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-pink)}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square>h2{margin:0;font:850 18px/1.2 Outfit,Inter,sans-serif;color:var(--v2-ink)}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square>p{margin:0;color:var(--v2-ink-2);font-size:13px;line-height:1.5}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square .fil-favorites-links{grid-column:3;grid-row:1 / span 3;display:flex;flex-direction:column;gap:8px}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square .fil-favorites-links button{
 white-space:nowrap;padding:9px 14px;border-radius:999px;border:1px solid var(--v2-line);background:rgba(40,18,84,.7);color:#f5e4ff;font:700 12.5px/1 Inter,sans-serif;cursor:pointer;
}

/* ---------- 9. RESPONSIVE ---------- */
@media (max-width:760px){
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card{padding:14px 14px 10px!important}
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card .fil-card-identity h3{font-size:18px!important}
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-directory-empty,
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square{grid-template-columns:auto minmax(0,1fr)!important}
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-directory-empty>a,
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square .fil-favorites-links{grid-column:1 / -1!important;grid-row:auto!important;justify-self:stretch!important;text-align:center}
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square .fil-favorites-links{flex-direction:row;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
 html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart.is-pop svg,
 html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart.is-pop::after{animation:none!important}
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid>.fil-public-card,
 html body.fil180-rebirth.fil-pages-premium :is(#app-root #main-view,.fil-record-host) .fil-card-heart{transition:none!important}
}

/* Le pictogramme décoratif du bouton d'action (wrapper hérité V1763) : masqué, la flèche suffit. */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-card-primary .fil1763-icon{display:none!important}

/* ---------- 10. FAVORIS : une seule lecture à la fois ----------
   Avec des favoris : on masque le bandeau d'aide hérité et le carré d'invitation.
   Sans favori : on ne montre que l'invitation horizontale, plus l'aide en double. */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-groups:has(.fil-favorites-group) .fil-favorites-square,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-groups:has(.fil-favorites-group) .fil-v85-favorites-help,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-groups:not(:has(.fil-favorites-group)) .fil-v85-favorites-help{display:none!important}
/* Le conteneur des favoris passe en une colonne : plus de section écrasée à côté du bandeau. */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-v35-favorites.fil-favorites-groups{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;
}
/* Grille des fiches favorites : colonnes fluides (PC 3, tablette 2, téléphone 1) et pastille de compte alignée à gauche. */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-group>.fil-directory-grid{
 display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important;gap:14px!important;width:100%!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-total{justify-self:start!important}
@media (max-width:1100px){
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-group>.fil-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
 html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-group>.fil-directory-grid{grid-template-columns:minmax(0,1fr)!important}
}
/* Décor de fond discret : les anneaux hérités V147 ne sont plus rendus dans les fiches. */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-public-card .fil147-art-rings,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil147-art-rings{display:none!important}
/* Renforcement : le wrapper V1763 du bouton d'action gagne sur les règles [data-page] qui le dimensionnent. */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page] .fil-public-card .fil-card-primary .fil1763-icon{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
/* Cœur et pictogramme : tailles fixes, centrés dans leur cellule (plus d'étirement vertical en mobile). */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-public-card .fil-card-heart{align-self:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-public-card .fil-card-heading :is(.fil-logo-control,.fil-card-symbol){align-self:center!important;justify-self:start!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important}
/* Un seul état vide : l'invitation horizontale. Le carré hérité (plus de 1000 px) est retiré de la page Favoris. */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"] .fil-favorites-square{display:none!important}
/* Agenda : actions secondaires (calendrier, partager) à largeur de leur libellé, sur la même ligne que la principale. */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-card-actions{grid-template-columns:minmax(0,1fr) auto auto!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card .fil-card-actions>:not(.fil-card-primary){
 width:auto!important;min-width:44px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
}

/* ---------- 12. ÉVÉNEMENTS DE L'ACCUEIL (article fil-v140-event) ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view article.fil-v140-event .fil-v140-tags{
 display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view article.fil-v140-event .fil-v140-tags .fil-card-heart{margin-left:auto!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view article.fil-v140-event .fil-v140-event-content h3{
 font:850 clamp(16px,1.4vw,19px)/1.2 Outfit,Inter,sans-serif!important;color:var(--v2-ink)!important;letter-spacing:-.015em!important;
 text-shadow:0 0 14px rgba(237,48,192,.25)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view article.fil-v140-event .fil-v140-brand{display:none!important}

/* ---------- 13. FICHE DÉTAILLÉE (article.fil-record-view, hors #main-view) ---------- */
html body.fil180-rebirth.fil-pages-premium .fil-record-host .fil-record-view.fil-record-unified .fil-u-toolbar .fil-card-category{
 display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 11px 4px 9px!important;border-radius:999px!important;
 font:700 12px/1.2 Inter,system-ui,sans-serif!important;color:#f1ddff!important;
 background:linear-gradient(90deg,rgba(143,53,239,.34),rgba(237,48,192,.18))!important;border:1px solid rgba(214,160,255,.42)!important;
}
html body.fil180-rebirth.fil-pages-premium .fil-record-host .fil-record-view.fil-record-unified .fil-u-toolbar .fil-card-category::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v2-orange);box-shadow:0 0 8px var(--v2-orange)}
html body.fil180-rebirth.fil-pages-premium .fil-record-host .fil-record-view .fil-record-navigation button{
 min-height:36px!important;min-width:36px!important;border-radius:11px!important;border:1px solid var(--v2-line)!important;
 background:rgba(40,18,84,.72)!important;color:#f0dcff!important;
}
html body.fil180-rebirth.fil-pages-premium .fil-record-host .fil-record-view .fil-record-navigation button:hover{border-color:var(--v2-line-hot)!important;box-shadow:0 0 12px rgba(237,48,192,.3)!important}
html body.fil180-rebirth.fil-pages-premium .fil-record-host .fil-record-view .fil-record-navigation :is(span,.fil-record-counter){color:#e6d4fa!important}
html body.fil180-rebirth.fil-pages-premium .fil-record-host .fil-record-view .fil-u-toolbar .fil-card-meta{display:flex!important;align-items:center!important;gap:10px!important}
/* En-tête : le logo isolé sous le sous-titre (vide inutile) est retiré ; le bloc se centre verticalement. */
html body.fil180-rebirth.fil-pages-premium .fil-record-host .fil-record-view .fil-u-hero{align-items:center!important}
html body.fil180-rebirth.fil-pages-premium .fil-record-host .fil-record-view .fil-u-hero .fil-u-mark{display:none!important}

/* ---------- 14. COLONNE DE DROITE : « À découvrir » (fond blanc hérité) passe en Néon Premium ---------- */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads section.fil-rail-discover{
 background:radial-gradient(120% 90% at 100% 0%,rgba(237,48,192,.14),transparent 60%),linear-gradient(162deg,#2a1256 0%,#1b0d3c 60%,#140a2e 100%)!important;
 border:1px solid var(--v2-line)!important;color:var(--v2-ink)!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads section.fil-rail-discover :is(h2,h3,strong,b){color:var(--v2-ink)!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads section.fil-rail-discover :is(p,small,span,time){color:var(--v2-ink-2)!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads section.fil-rail-discover :is(.fil-rail-discover-eyebrow,.fil-rail-discover-kicker,small:first-of-type){color:var(--v2-pink)!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads section.fil-rail-discover a:not([class*="btn"]):not([class*="button"]){color:#f6e6ff!important;text-decoration:none!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads section.fil-rail-discover :is(a,button)[class*="voir"],
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads section.fil-rail-discover :is(a,button):is([class*="rubrique"],[class*="fiche"]){
 background:linear-gradient(100deg,#7a2ee6,#c02fca 60%,#ff7d5c)!important;border:1px solid rgba(255,190,255,.5)!important;color:#fff8ff!important;border-radius:999px!important;
}
/* Flèches du carrousel « À découvrir » (fond clair hérité) */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads .fil-rail-discover-actions button{
 width:36px!important;height:36px!important;border-radius:11px!important;border:1px solid var(--v2-line)!important;background:rgba(40,18,84,.72)!important;color:#f0dcff!important;
}

/* ---------- 15. TEXTE CLAIR TEINTÉ : titres et compteurs ne sont plus en blanc pur ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view :is(h1,h2,h3) {color:var(--v2-ink)!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v27-spotlight-counter{color:var(--v2-ink-2)!important}
/* Vignette « À découvrir » : fond sombre teinté, contraste lisible */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads section.fil-rail-discover .fil-rail-discover-slide,
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #fil-desktop-ads section.fil-rail-discover :is(article,figure,.fil-rail-discover-card){background:rgba(40,18,84,.62)!important;border-color:var(--v2-line)!important}

/* ---------- 16. FICHE DÉTAILLÉE : mise en page équilibrée ----------
   Description pleine largeur, puis informations pratiques et outils côte à côte, à hauteur égale.
   Plus de colonne vide. Sur mobile, les blocs s'empilent. Sélecteur renforcé (#modal-detail) car la fiche y est rendue. */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-u-content{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 grid-template-areas:"desc desc" "pratique outils"!important;gap:16px!important;align-items:stretch!important;padding:16px!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-u-content :is(.fil-u-main,.fil-u-side){display:contents!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-u-section-description{grid-area:desc!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-u-practical{grid-area:pratique!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-u-tools{grid-area:outils!important}
/* Panneaux : même langage que les cartes */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified :is(.fil-u-section-description,.fil-u-practical,.fil-u-tools){
 height:100%!important;box-sizing:border-box!important;margin:0!important;padding:18px 20px!important;border-radius:14px!important;
 background:radial-gradient(120% 80% at 100% 0%,rgba(237,48,192,.12),transparent 60%),linear-gradient(162deg,#2a1256 0%,#1b0d3c 60%,#140a2e 100%)!important;
 border:1px solid var(--v2-line)!important;box-shadow:inset 0 1px 0 rgba(255,220,255,.08),0 8px 22px rgba(5,0,25,.5)!important;
}
/* Titres de section */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified :is(.fil-u-section-description,.fil-u-practical,.fil-u-tools) h2{
 margin:0 0 12px!important;font:850 16px/1.2 Outfit,Inter,sans-serif!important;color:var(--v2-ink)!important;letter-spacing:-.01em!important;
 padding-bottom:10px!important;border-bottom:1px solid rgba(178,101,255,.22)!important;
}
/* Texte de présentation : plus aéré, plus lisible */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-u-section-description :is(p,div){font-size:15.5px!important;line-height:1.7!important;color:var(--v2-ink-2)!important}
/* Pastille de catégorie de la barre haute (fond clair hérité) */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-u-toolbar .fil-card-category{
 background:linear-gradient(90deg,rgba(143,53,239,.34),rgba(237,48,192,.18))!important;color:#f1ddff!important;border:1px solid rgba(214,160,255,.42)!important;border-radius:999px!important;
}
/* Bandeau d'en-tête : nom plus fort, bloc centré verticalement */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-u-hero{align-items:center!important;min-height:150px!important;padding:20px 26px!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-record-heading{
 font:850 clamp(26px,3vw,40px)/1.08 Outfit,Inter,sans-serif!important;color:var(--v2-ink)!important;letter-spacing:-.02em!important;text-shadow:0 0 18px rgba(237,48,192,.3)!important;
}
/* Mobile : une seule colonne, blocs empilés */
@media (max-width:760px){
 html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view.fil-record-unified .fil-u-content{
  grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"desc" "pratique" "outils"!important;
 }
}
/* Bouton « Retour aux fiches » : bordure et focus violets (plus de cadre blanc) */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view .fil-record-back{
 border:1px solid var(--v2-line)!important;background:rgba(40,18,84,.72)!important;color:#f5e4ff!important;border-radius:11px!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view .fil-record-back:focus-visible{outline:2px solid rgba(255,122,214,.7)!important;outline-offset:2px!important}

/* ---------- 17. CARROUSELS « BONNES ADRESSES », LIBELLÉS, IMAGES, MAIRIE ----------
   Vignette : pictogramme néon, nom fort, sous-titre, flèche ronde. Plus de flèche parasite ni de maison fantôme. */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view .fil-v27-spotlight-card{
 position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"icon icon" "name name" "sub sub"!important;
 align-content:start!important;gap:6px 10px!important;min-height:132px!important;padding:14px 14px 12px!important;text-align:left!important;
 border-radius:14px!important;overflow:hidden!important;
 background:radial-gradient(120% 80% at 100% 0%,rgba(237,48,192,.14),transparent 60%),linear-gradient(162deg,#2a1256 0%,#1b0d3c 60%,#140a2e 100%)!important;
 border:1px solid var(--v2-line)!important;box-shadow:inset 0 1px 0 rgba(255,220,255,.08),0 8px 20px rgba(5,0,25,.5)!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view .fil-v27-spotlight-card :is(.fil1763-icon,.fil178-art){display:none!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view .fil-v27-spotlight-card .fil-v27-icon{
 grid-area:icon!important;justify-self:start!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:13px!important;
 background:radial-gradient(circle at 30% 25%,#c85bff 0%,#7b2ee0 55%,#3d1a86 100%)!important;border:1px solid rgba(255,157,107,.55)!important;color:#fff3ff!important;font-size:18px!important;
 box-shadow:0 0 14px rgba(237,48,192,.36)!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view .fil-v27-spotlight-card strong{grid-area:name!important;font:850 17px/1.2 Outfit,Inter,sans-serif!important;color:var(--v2-ink)!important;letter-spacing:-.01em!important;align-self:end!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view .fil-v27-spotlight-card small{grid-area:sub!important;font:500 12px/1.35 Inter,sans-serif!important;color:var(--v2-muted)!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view .fil-v27-spotlight-card .fil1763-arr{
 position:absolute!important;right:12px!important;bottom:12px!important;width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
 background:linear-gradient(135deg,#8f35ef,#ed30c0)!important;color:#fff8ff!important;border:1px solid rgba(255,190,255,.5)!important;box-shadow:0 0 12px rgba(237,48,192,.4)!important;
}
/* Libellé de recherche propre à chaque rubrique (remplace « Rechercher une association » partout) */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view[data-page="restauration"] .fil-directory-toolbar::before{content:"⌕  Rechercher un restaurant"!important;color:var(--v2-ink)!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view[data-page="commerces"] .fil-directory-toolbar::before{content:"⌕  Rechercher une boutique ou un commerce"!important;color:var(--v2-ink)!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view[data-page="associations"] .fil-directory-toolbar::before{content:"⌕  Rechercher une association"!important;color:var(--v2-ink)!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view[data-page="services"] .fil-directory-toolbar::before{content:"⌕  Rechercher un service"!important;color:var(--v2-ink)!important}
/* Mairie : boutons d'action sombres (plus de gris pâle), sceau violet */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view nav:not([class]) > a{
 background:linear-gradient(162deg,#2a1256,#1b0d3c)!important;border:1px solid var(--v2-line)!important;color:#f5e4ff!important;box-shadow:0 6px 16px rgba(5,0,25,.45)!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view nav:not([class]) > a :is(i,span){color:var(--v2-pink)!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view .fil-mairie-seal{background:radial-gradient(circle at 30% 25%,#c85bff,#7b2ee0 60%,#3d1a86)!important;border:1px solid rgba(255,157,107,.5)!important;box-shadow:0 0 16px rgba(237,48,192,.35)!important}
/* Images : cadres à proportion fixe, recadrage centré (plus de crops au hasard) */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-u-hero-image,
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-event-photo{overflow:hidden!important;border-radius:14px!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-u-hero-image img,
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-event-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-event-photo{aspect-ratio:16/9!important}
/* Boutons de la fiche intégrée (Mairie) : neon, plus de blanc */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view .fil-record-view .fil-record-navigation button,
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] #app-root #main-view .fil-u-hero-image button{background:rgba(40,18,84,.78)!important;border:1px solid var(--v2-line)!important;color:#f0dcff!important;border-radius:11px!important}

/* ---------- 18. ARRONDIS UNIFORMES + FOCUS NÉON (plus de cadre blanc à angles vifs) ----------
   Contrôles rectangulaires : 11px partout. Cœurs et pastilles : pleins. Focus clavier : anneau violet. */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) :is(
 .fil-record-back,.fil-record-navigation button,.fil-u-hero-image button,.fil-record-action,.fil-u-action-row a,
 .fil-card-primary,.fil-card-actions>*,.fil1763-control,.fil1763-action,.fil-v27-spotlight-card,.fil-v27-spotlight-counter){
 border-radius:11px!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-card-heart,
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-v27-spotlight-counter{border-radius:999px!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) :is(button,a):focus:not(:focus-visible){outline:none!important}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) :is(button,a):focus-visible{outline:2px solid rgba(255,122,214,.7)!important;outline-offset:3px!important;border-radius:11px}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-u-tools a,
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-u-tools button{border-radius:11px!important}
/* Anneau de focus : rose néon semi-transparent, arrondi 11px (plus de liseré blanc) */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) :is(button,a):focus-visible{outline:2px solid rgba(255,122,214,.7)!important;outline-offset:2px!important;border-radius:11px!important}

/* ---------- 19. IMAGES : elles REMPLISSENT leur cadre (recadrage plein, plus de bandes vides) ----------
   Exclus : logos, sceaux, marques et pictogrammes, qui doivent rester entiers. */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#app-root #main-view,#fil-desktop-ads) img:not([class*="logo"]):not([class*="seal"]):not([class*="mark"]):not([class*="brand"]):not([class*="icon"]):not([class*="snake"]){
 object-fit:cover!important;object-position:center!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#app-root #main-view,#fil-desktop-ads) .fil181-hero-art,
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#app-root #main-view,#fil-desktop-ads) .fil-v140-feature-visual img,
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#app-root #main-view,#fil-desktop-ads) .fil-v140-controller img{
 object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;
}

/* ---------- 20. FICHE MOBILE : barre d'outils sans chevauchement ----------
   La pastille de catégorie passe à la ligne au lieu d'être coupée par le cœur ; le cœur garde 38 px. */
@media (max-width:760px){
 html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-record-view .fil-u-toolbar{
  flex-wrap:wrap!important;gap:8px!important;
 }
 html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-record-view .fil-u-toolbar .fil-card-category{
  max-width:100%!important;white-space:normal!important;
 }
 html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view) .fil-record-view .fil-u-toolbar .fil-card-heart{
  width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important;
 }
}

/* ---------- 21. IDENTITÉ PAR RUBRIQUE : chaque bloc reprend le style des boutons du menu ----------
   Couleurs relevées sur le menu : lueur en bas à droite, bordure #aa6bea, pastille d'icône avec reflet,
   flèche teintée (tint/shade). Chaque page porte sa couleur dans --cat via [data-page]. */
html body.fil180-rebirth.fil-pages-premium{--cat:#8e55fb;--cat-tint:#eadcff;--cat-shade:#7432c2}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="restauration"]{--cat:#ef48b5;--cat-tint:#ffe1e4;--cat-shade:#c82c38}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="commerces"]{--cat:#fa884c;--cat-tint:#fff0d7;--cat-shade:#c25e0a}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="associations"]{--cat:#08bda5;--cat-tint:#dcefe3;--cat-shade:#08753d}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="services"]{--cat:#22bffc;--cat-tint:#e0ecff;--cat-shade:#2267ca}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="agenda"]{--cat:#ff41cb;--cat-tint:#ffe0ee;--cat-shade:#c92879}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="favoris"]{--cat:#fa50b7;--cat-tint:#ffdeee;--cat-shade:#c72b79}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="le-fil"]{--cat:#8853fa;--cat-tint:#eadcff;--cat-shade:#7432c2}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="mairie"]{--cat:#38d5ff;--cat-tint:#dfedff;--cat-shade:#2168bb}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="musique"]{--cat:#b55aff;--cat-tint:#eee1ff;--cat-shade:#7a35bb}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="meteo"]{--cat:#4bc9ff;--cat-tint:#e0efff;--cat-shade:#1761ad}

/* Surface : même lueur et même bordure que les boutons du menu */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view :is(.fil-public-card,.fil-v87-event-card,.fil-v27-spotlight-card,.fil-v98-menu-card,.fil-v98-menu-game,.fil-v85-tile,.fil-directory-card){
 background:radial-gradient(at 100% 120%,color-mix(in srgb,var(--cat) 78%,transparent),rgba(0,0,0,0) 65%),linear-gradient(145deg,#332050 0%,#1c1038 100%)!important;
 border:1px solid #aa6bea!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view :is(.fil-public-card,.fil-v87-event-card,.fil-v27-spotlight-card,.fil-v98-menu-card,.fil-v98-menu-game,.fil-v85-tile,.fil-directory-card):hover{
 border-color:var(--cat)!important;
 box-shadow:0 10px 24px #08021cb0,0 0 0 1px color-mix(in srgb,var(--cat) 40%,transparent),0 0 26px color-mix(in srgb,var(--cat) 35%,transparent)!important;
}

/* Pastille d'icône : dégradé de la rubrique + reflet, comme le menu */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view :is(.fil-logo-control:not(:has(img)),.fil-v98-menu-icon,.fil-v27-icon,.fil-v85-tile-icon){
 background:linear-gradient(140deg,rgba(255,255,255,.46),rgba(0,0,0,0) 26%),linear-gradient(145deg,var(--cat),color-mix(in srgb,var(--cat) 55%,#1b0d3c))!important;
 color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px color-mix(in srgb,var(--cat) 35%,transparent)!important;
}

/* Flèche d'action : pastille teintée, flèche en shade, comme le menu */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view :is(.fil-card-primary,.fil1763-arr,.fil-v98-menu-arrow){
 background:var(--cat-tint)!important;color:var(--cat-shade)!important;border:0!important;
}

/* Libellés de rubrique : couleur de la rubrique */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view :is(.fil-card-category,.fil-v27-spotlight-counter,.fil-card-brand-foot){color:var(--cat-tint)!important}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-toolbar::before{color:var(--cat-tint)!important}

/* Mairie : repères et liens dans la couleur de la rubrique */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="mairie"] nav:not([class])>a{
 border:1px solid color-mix(in srgb,var(--cat) 60%,transparent)!important;color:var(--cat-tint)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view :is(.fil-v84-page-hero,.fil-v98-menu-hero){border-color:color-mix(in srgb,var(--cat) 60%,#aa6bea)!important}

/* ---------- 22. IDENTITÉ : renforcement, tuiles, sceau, fiches ---------- */
/* Couleur de rubrique portée par le body (data-fil-rubrique, posé par site-cards.js) : la fiche l'hérite. */
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="restauration"]{--cat:#ef48b5;--cat-tint:#ffe1e4;--cat-shade:#c82c38}
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="commerces"]{--cat:#fa884c;--cat-tint:#fff0d7;--cat-shade:#c25e0a}
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="associations"]{--cat:#08bda5;--cat-tint:#dcefe3;--cat-shade:#08753d}
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="services"]{--cat:#22bffc;--cat-tint:#e0ecff;--cat-shade:#2267ca}
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="agenda"]{--cat:#ff41cb;--cat-tint:#ffe0ee;--cat-shade:#c92879}
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="favoris"]{--cat:#fa50b7;--cat-tint:#ffdeee;--cat-shade:#c72b79}
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="le-fil"]{--cat:#8853fa;--cat-tint:#eadcff;--cat-shade:#7432c2}
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="mairie"]{--cat:#38d5ff;--cat-tint:#dfedff;--cat-shade:#2168bb}
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="musique"]{--cat:#b55aff;--cat-tint:#eee1ff;--cat-shade:#7a35bb}
html body.fil180-rebirth.fil-pages-premium[data-fil-rubrique="meteo"]{--cat:#4bc9ff;--cat-tint:#e0efff;--cat-shade:#1761ad}

/* Tuiles d'accueil et de menu : la rubrique est lue sur la tuile elle-même (classe fil-v98-menu-<rubrique>) */
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-associations){--cat:#08bda5;--cat-tint:#dcefe3;--cat-shade:#08753d}
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-commerces){--cat:#fa884c;--cat-tint:#fff0d7;--cat-shade:#c25e0a}
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-restauration){--cat:#ef48b5;--cat-tint:#ffe1e4;--cat-shade:#c82c38}
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-services){--cat:#22bffc;--cat-tint:#e0ecff;--cat-shade:#2267ca}
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-agenda){--cat:#ff41cb;--cat-tint:#ffe0ee;--cat-shade:#c92879}
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-mairie){--cat:#38d5ff;--cat-tint:#dfedff;--cat-shade:#2168bb}
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-le-fil){--cat:#8853fa;--cat-tint:#eadcff;--cat-shade:#7432c2}
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-favoris){--cat:#fa50b7;--cat-tint:#ffdeee;--cat-shade:#c72b79}
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-musique){--cat:#b55aff;--cat-tint:#eee1ff;--cat-shade:#7a35bb}
html body.fil180-rebirth.fil-pages-premium :is(.fil-v98-menu-meteo){--cat:#4bc9ff;--cat-tint:#e0efff;--cat-shade:#1761ad}

/* Surfaces : specificité au niveau de la section 1 (sinon la lueur est écrasée) */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-directory-grid:not(.fil-v84-agenda-list)>.fil-public-card,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v27-spotlight-card,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v87-event-card,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v98-menu-card,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v85-tile{
 background:radial-gradient(at 100% 120%,color-mix(in srgb,var(--cat) 85%,transparent),rgba(0,0,0,0) 68%),linear-gradient(145deg,#332050 0%,#1c1038 100%)!important;
 border:1px solid #aa6bea!important;
}

/* Pastille du sceau de la Mairie et des blocs « point de repère » */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view :is(.fil-mairie-seal,.fil-mairie-reperes .fil-mairie-seal){
 background:linear-gradient(140deg,rgba(255,255,255,.46),rgba(0,0,0,0) 26%),linear-gradient(145deg,var(--cat),color-mix(in srgb,var(--cat) 55%,#1b0d3c))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px color-mix(in srgb,var(--cat) 35%,transparent)!important;
}

/* Fiche : même identité que la rubrique d'origine */
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view .fil-card-category{
 color:var(--cat-tint)!important;background:color-mix(in srgb,var(--cat) 22%,#1b0d3c)!important;border:1px solid color-mix(in srgb,var(--cat) 60%,transparent)!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view :is(.fil-record-back,.fil-record-navigation button){
 border-color:color-mix(in srgb,var(--cat) 60%,transparent)!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view :is(.fil-u-action-row a,.fil-record-action){
 background:linear-gradient(135deg,var(--cat),color-mix(in srgb,var(--cat) 55%,#1b0d3c))!important;color:#fff!important;border:0!important;
}
html body.fil180-rebirth.fil-pages-premium[data-fil-page-style="premium"] :is(#modal-detail,#main-view):is(#modal-detail,#main-view) .fil-record-view :is(.fil-u-practical,.fil-u-tools){
 border-color:color-mix(in srgb,var(--cat) 50%,#aa6bea)!important;
}
/* Liens « point de repère » de la Mairie : couleur de la rubrique (battait l'ancien rose) */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view[data-page="mairie"] :is(.fil-mairie-reperes a,nav:not([class])>a){
 color:var(--cat-tint)!important;border-color:color-mix(in srgb,var(--cat) 60%,transparent)!important;
}

/* ---------- 23. BLOCS D'ACCUEIL : même identité que les tuiles (lueur, bordure, couleur par bloc) ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-v85-panel.fil178-tile,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-v85-about.fil178-tile{
 background:radial-gradient(at 100% 120%,color-mix(in srgb,var(--cat) 80%,transparent),rgba(0,0,0,0) 68%),linear-gradient(145deg,#332050 0%,#1c1038 100%)!important;
 border:1px solid #aa6bea!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-v85-panel.fil178-tile:hover,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-v85-about.fil178-tile:hover{
 border-color:var(--cat)!important;box-shadow:0 10px 24px #08021cb0,0 0 26px color-mix(in srgb,var(--cat) 35%,transparent)!important;
}
/* Couleur propre à chaque bloc */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.home-events{--cat:#ff41cb;--cat-tint:#ffe0ee;--cat-shade:#c92879}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-v85-mairie{--cat:#38d5ff;--cat-tint:#dfedff;--cat-shade:#2168bb}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.home-news{--cat:#8853fa;--cat-tint:#eadcff;--cat-shade:#7432c2}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.home-weather{--cat:#4bc9ff;--cat-tint:#e0efff;--cat-shade:#1761ad}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-snake-promo{--cat:#ec3df5;--cat-tint:#ffdcfb;--cat-shade:#a120b8}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.home-about{--cat:#8853fa;--cat-tint:#eadcff;--cat-shade:#7432c2}
/* Boutons et liens des blocs : pastille teintée de la couleur du bloc */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-v85-panel :is(a,button),
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-v85-about :is(a,button){
 border:1px solid color-mix(in srgb,var(--cat) 60%,transparent)!important;color:var(--cat-tint)!important;
 white-space:normal!important;height:auto!important;min-height:34px;line-height:1.3!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-snake-promo button,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view section.fil-snake-promo a{
 background:linear-gradient(135deg,var(--cat),color-mix(in srgb,var(--cat) 55%,#1b0d3c))!important;color:#fff!important;border:0!important;
}
/* Blocs d'accueil : spécificité renforcée (le conteneur .fil-v85-page-content porte un dégradé concurrent) */
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v85-page-content section.fil-v85-panel.fil178-tile,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v85-page-content section.fil-v85-about.fil178-tile{
 background:radial-gradient(at 100% 120%,color-mix(in srgb,var(--cat) 80%,transparent),rgba(0,0,0,0) 68%),linear-gradient(145deg,#332050 0%,#1c1038 100%)!important;
 border:1px solid #aa6bea!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v85-page-content section.fil-snake-promo a.fil1764-home-small,
html body.fil180-rebirth.fil-pages-premium #app-root #main-view .fil-v85-page-content section.fil-snake-promo button.fil1764-home-small{
 background:linear-gradient(135deg,var(--cat),color-mix(in srgb,var(--cat) 55%,#1b0d3c))!important;color:#fff!important;border:0!important;
}
/* Blocs d'accueil : même préfixe que la règle concurrente (#app-root:not(#fil165old1):not(#fil165old2)) pour gagner */
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(section.fil-v85-panel.fil178-tile,section.fil-v85-about.fil178-tile){
 background:radial-gradient(at 100% 120%,color-mix(in srgb,var(--cat) 80%,transparent),rgba(0,0,0,0) 68%),linear-gradient(145deg,#332050 0%,#1c1038 100%)!important;
 border:1px solid #aa6bea!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(section.fil-snake-promo a.fil1764-home-small,section.fil-snake-promo button.fil1764-home-small){
 background:linear-gradient(135deg,var(--cat),color-mix(in srgb,var(--cat) 55%,#1b0d3c))!important;color:#fff!important;border:0!important;
}

/* ---------- 24. HARMONISATION GLOBALE : tous les panneaux du site reprennent la même surface ----------
   Couleur = --cat de la rubrique courante (violet par défaut hors rubrique). */
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil-v85-panel,.fil-v84-panel,.fil-v85-about,.fil-mairie-reperes,.fil-mairie-complete,.fil-v98-menu-game):not(.fil-v85-full-skip){
 background:radial-gradient(at 100% 120%,color-mix(in srgb,var(--cat) 70%,transparent),rgba(0,0,0,0) 68%),linear-gradient(145deg,#332050 0%,#1c1038 100%)!important;
 border:1px solid #aa6bea!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil-v85-panel,.fil-v84-panel,.fil-v85-about,.fil-mairie-reperes,.fil-mairie-complete,.fil-v98-menu-game){
 border-radius:14px!important;
}

/* ---------- 25. PRO : cartes d'articles du Fil et finitions communes ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view .fil-ed-card{
 background:radial-gradient(at 100% 120%,color-mix(in srgb,var(--cat) 70%,transparent),rgba(0,0,0,0) 68%),linear-gradient(145deg,#332050 0%,#1c1038 100%)!important;
 border:1px solid #aa6bea!important;border-radius:14px!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view .fil-ed-card:hover{
 border-color:var(--cat)!important;box-shadow:0 10px 24px #08021cb0,0 0 26px color-mix(in srgb,var(--cat) 35%,transparent)!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view .fil-ed-card :is(a,button):not(.fil-ed-image-trigger){
 border:1px solid color-mix(in srgb,var(--cat) 60%,transparent)!important;color:var(--cat-tint)!important;border-radius:11px!important;
}

/* ---------- 26. RENDU COMMUN : même fond, bordure, ombre et pastille que les tuiles d'accueil (photo de référence) ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil-public-card,.fil-v27-spotlight-card,.fil-v87-event-card,.fil-v85-panel,.fil-v85-about,.fil-ed-card,.fil-mairie-reperes,.fil-mairie-complete,.fil-v98-menu-game,.fil-directory-card){
 background:radial-gradient(at 100% 120%,var(--cat),rgba(0,0,0,0) 65%),linear-gradient(135deg,color-mix(in srgb,var(--cat) 26%,#1b0d3c),#1b0d3c)!important;
 border:1px solid #967ad5!important;
 box-shadow:rgba(255,255,255,.19) 0 1px 0 0 inset,rgba(3,5,28,.45) 0 4px 12px 0!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil-public-card,.fil-v27-spotlight-card,.fil-v87-event-card,.fil-v85-panel,.fil-v85-about,.fil-ed-card,.fil-mairie-reperes,.fil-mairie-complete,.fil-v98-menu-game,.fil-directory-card):hover{
 border-color:var(--cat)!important;
 box-shadow:rgba(255,255,255,.22) 0 1px 0 0 inset,0 10px 24px rgba(8,2,28,.7),0 0 22px color-mix(in srgb,var(--cat) 45%,transparent)!important;
}
/* Pastille d'icône : dégradé de la rubrique, reflet, halo */
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil-logo-control:not(:has(img)),.fil-v98-menu-icon,.fil-v27-icon,.fil-v85-tile-icon,.fil-mairie-seal){
 background:linear-gradient(140deg,rgba(255,255,255,.46),rgba(0,0,0,0) 26%),linear-gradient(125deg,var(--cat),color-mix(in srgb,var(--cat) 45%,#5722af))!important;
 box-shadow:rgba(255,255,255,.41) 0 1px 0 0 inset,color-mix(in srgb,var(--cat) 80%,transparent) 0 0 13px 0!important;
}

/* ---------- 27. BOUTONS ET EFFETS DES BLOCS : même traitement que les tuiles (pastille, relief, survol) ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil-v85-panel,.fil-v85-about,.fil-mairie-reperes,.fil-mairie-complete,.fil-ed-card,.fil-v27-spotlight-card,.fil-v87-event-card,.fil-public-card,.fil-v98-menu-game,.fil-directory-card) :is(a,button):not(.fil-card-heart):not(.fil-logo-control){
 background:linear-gradient(135deg,color-mix(in srgb,var(--cat) 40%,#1b0d3c),#1b0d3c)!important;
 border:1px solid color-mix(in srgb,var(--cat) 70%,transparent)!important;
 color:#fff!important;border-radius:11px!important;
 box-shadow:rgba(255,255,255,.25) 0 1px 0 0 inset,rgba(3,5,28,.45) 0 4px 12px 0!important;
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil-v85-panel,.fil-v85-about,.fil-mairie-reperes,.fil-mairie-complete,.fil-ed-card,.fil-v27-spotlight-card,.fil-v87-event-card,.fil-public-card,.fil-v98-menu-game,.fil-directory-card) :is(a,button):not(.fil-card-heart):not(.fil-logo-control):hover{
 transform:translateY(-2px)!important;border-color:var(--cat)!important;
 box-shadow:rgba(255,255,255,.3) 0 1px 0 0 inset,0 8px 18px rgba(8,2,28,.6),0 0 18px color-mix(in srgb,var(--cat) 45%,transparent)!important;
}
/* Flèche des boutons : pastille teintée de la rubrique */
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil-v85-panel,.fil-v85-about,.fil-mairie-reperes,.fil-mairie-complete,.fil-ed-card) :is(a,button) :is(svg,i):last-child{
 color:var(--cat-tint)!important;
}
/* Bouton « Jouer » du Serpent : dégradé magenta conservé (plus précis que la règle générale des boutons) */
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view .fil-snake-promo :is(a,button).fil1764-home-small{
 background:linear-gradient(135deg,#ec3df5,#8a1fd6)!important;color:#fff!important;border:0!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view .fil-v85-panel.fil-snake-promo :is(a,button).fil1764-home-small:not(.fil-card-heart){
 background:linear-gradient(135deg,#ec3df5,#8a1fd6)!important;color:#fff!important;border:0!important;
}

/* ---------- 28. MÉTÉO ET AUTRES BLOCS HÉRITÉS : même surface, mêmes boutons que les tuiles ---------- */
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil168-vigilance,.fil-v53-weather-extended,.fil-v53-snake-teaser,.fil-v52-meteo-sources,.fil-v53-weather-card,.fil-v52-weather-card){
 background:radial-gradient(at 100% 120%,var(--cat),rgba(0,0,0,0) 65%),linear-gradient(135deg,color-mix(in srgb,var(--cat) 26%,#1b0d3c),#1b0d3c)!important;
 border:1px solid #967ad5!important;border-radius:14px!important;
 box-shadow:rgba(255,255,255,.19) 0 1px 0 0 inset,rgba(3,5,28,.45) 0 4px 12px 0!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view :is(.fil168-vigilance,.fil-v53-weather-extended,.fil-v53-snake-teaser,.fil-v52-meteo-sources) :is(a,button):not(.fil-card-heart){
 background:linear-gradient(135deg,color-mix(in srgb,var(--cat) 40%,#1b0d3c),#1b0d3c)!important;
 border:1px solid color-mix(in srgb,var(--cat) 70%,transparent)!important;color:#fff!important;border-radius:11px!important;
 box-shadow:rgba(255,255,255,.25) 0 1px 0 0 inset,rgba(3,5,28,.45) 0 4px 12px 0!important;
}
html body.fil180-rebirth.fil-pages-premium #app-root:not(#fil165old1):not(#fil165old2) #main-view .fil-v53-snake-teaser :is(a,button).fil1764-home-small:not(.fil-card-heart){
 background:linear-gradient(135deg,#ec3df5,#8a1fd6)!important;color:#fff!important;border:0!important;
}
