/* ==============================================================
 LE FIL V180.1 — REBIRTH INTERIORS
 Reconception des 16 pages publiques; header / ADS / footer intacts.
 Controllers, images, content and forms remain live; no fake facts.
 ============================================================== */
html body.fil180-rebirth #main-view[data-page]{--r181-accent:#b265ff;--r181-second:#ee52ce;--r181-night:#1b103c;--r181-illustration:url('/assets/fil-v1768-illustrations/le-fil.svg')}
html body.fil180-rebirth #main-view[data-page="associations"]{--r181-accent:#36d3d3;--r181-second:#8a67ff;--r181-night:#0d3649;--r181-illustration:url('/assets/fil-v1768-illustrations/associations.svg')}
html body.fil180-rebirth #main-view[data-page="commerces"]{--r181-accent:#ffb36f;--r181-second:#ea56b6;--r181-night:#492637;--r181-illustration:url('/assets/fil-v1768-illustrations/commerces.svg')}
html body.fil180-rebirth #main-view[data-page="restauration"]{--r181-accent:#ff8cc9;--r181-second:#d95dff;--r181-night:#3a1749;--r181-illustration:url('/assets/fil-v1768-illustrations/restauration.svg')}
html body.fil180-rebirth #main-view[data-page="agenda"]{--r181-accent:#e96eff;--r181-second:#ff956c;--r181-night:#371747;--r181-illustration:url('/assets/fil-v1768-illustrations/agenda.svg')}
html body.fil180-rebirth #main-view[data-page="le-fil"]{--r181-accent:#9f7dff;--r181-second:#ee65d9;--r181-night:#1e174c;--r181-illustration:url('/assets/fil-v1768-illustrations/le-fil.svg')}
html body.fil180-rebirth #main-view[data-page="services"]{--r181-accent:#60cfff;--r181-second:#9b74ff;--r181-night:#12314a;--r181-illustration:url('/assets/fil-v1768-illustrations/services.svg')}
html body.fil180-rebirth #main-view[data-page="favoris"]{--r181-accent:#ff94c8;--r181-second:#9b68ff;--r181-night:#38163e;--r181-illustration:url('/assets/fil-v1768-illustrations/favoris.svg')}
html body.fil180-rebirth #main-view[data-page="menu"]{--r181-accent:#e389ff;--r181-second:#e75bdc;--r181-night:#31184a}
html body.fil180-rebirth #main-view[data-page="histoire"]{--r181-accent:#e879ff;--r181-second:#70d3ff;--r181-night:#311547;--r181-illustration:url('/assets/fil-v1768-illustrations/histoire.svg')}
html body.fil180-rebirth #main-view[data-page="mentions"]{--r181-accent:#c5afff;--r181-second:#a67cf4;--r181-night:#292047;--r181-illustration:url('/assets/fil-v1768-illustrations/mentions.svg')}
html body.fil180-rebirth #main-view[data-page="meteo"]{--r181-accent:#69d6ff;--r181-second:#8b80ff;--r181-night:#13294a;--r181-illustration:url('/assets/fil-v1768-illustrations/meteo.svg')}
html body.fil180-rebirth #main-view[data-page="horloge"]{--r181-accent:#efb0ff;--r181-second:#6fafff;--r181-night:#352047;--r181-illustration:url('/assets/fil-v1768-illustrations/horloge.svg')}
html body.fil180-rebirth #main-view[data-page="mairie"]{--r181-accent:#a6d9ff;--r181-second:#bd77ff;--r181-night:#1a2850;--r181-illustration:url('/assets/fil-v1768-illustrations/mairie.svg')}
html body.fil180-rebirth #main-view[data-page="musique"]{--r181-accent:#fa90dc;--r181-second:#8f5bfb;--r181-night:#341238;--r181-illustration:url('/assets/fil-v1768-illustrations/musique.svg')}
html body.fil180-rebirth #main-view[data-page="serpent"]{--r181-accent:#72e7d0;--r181-second:#d957f0;--r181-night:#162f3d;--r181-illustration:url('/assets/fil-v1768-illustrations/serpent.svg')}
/* Editorial banners: explicit picture pane, stable layout, content never under picture */
html body.fil180-rebirth #app-root #main-view[data-page]>.fil-v84-page-hero{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
 width:100%!important;min-height:175px!important;max-height:none!important;padding:26px 31px!important;
 margin:0 0 12px!important;border:1px solid color-mix(in srgb,var(--r181-accent),#4a207d 35%)!important;
 border-radius:10px!important;background:linear-gradient(112deg,var(--r181-night) 0%,#2e1859 55%,#161139 100%)!important;
 position:relative;isolation:isolate;overflow:hidden!important;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #984be633,0 12px 26px #07031c6b!important;
}
html body.fil180-rebirth #app-root #main-view[data-page]>.fil-v84-page-hero::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(ellipse at 96% 50%,color-mix(in srgb,var(--r181-accent) 26%,transparent),transparent 52%),linear-gradient(150deg,transparent 44%,#ffffff05 45%,transparent 63%)!important;
 border-radius:0!important;
}
html body.fil180-rebirth #app-root #main-view[data-page]>.fil-v84-page-hero::after{
 content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;border-radius:0!important;pointer-events:none;z-index:2;
 background:linear-gradient(90deg,var(--r181-accent),var(--r181-second),transparent 85%);
}
html body.fil180-rebirth #app-root #main-view[data-page]>.fil-v84-page-hero :is(.fil175-banner-layout,div:first-child){position:relative;z-index:1;min-width:0;max-width:80%!important}
html body.fil180-rebirth #app-root #main-view[data-page]>.fil-v84-page-hero h1{font:850 clamp(24px,2.7vw,42px)/1.06 Outfit,Inter,sans-serif!important;letter-spacing:-.035em!important;color:#fff!important;max-width:850px!important}
html body.fil180-rebirth #app-root #main-view[data-page]>.fil-v84-page-hero :is(p,small){color:#e5d6f2!important;line-height:1.5!important;max-width:680px!important}
html body.fil180-rebirth #main-view .fil181-hero-art{z-index:1;position:absolute!important;right:3%;top:50%;transform:translateY(-50%);width:clamp(88px,15%,195px);height:78%;pointer-events:none;object-fit:contain;filter:drop-shadow(0 9px 16px #100524) drop-shadow(0 0 12px color-mix(in srgb,var(--r181-accent) 65%,transparent));opacity:.86}
html body.fil180-rebirth #app-root #main-view>.fil-v84-page-hero figure{position:relative;z-index:1;max-width:20%!important;opacity:.7}
/* Actual quick navigation: four real links, accessible in each directory/agenda */
html body.fil180-rebirth #main-view .fil181-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:5px 0 14px;padding:0;align-items:stretch}
html body.fil180-rebirth #main-view .fil181-quicknav a{display:flex;align-items:center;gap:9px;min-width:0;min-height:49px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--r181-accent) 64%,#713ca0)!important;border-radius:8px!important;background:linear-gradient(128deg,#2b174e,#201037)!important;color:#fbedff!important;font:800 12px/1.25 Inter,system-ui!important;text-decoration:none;box-shadow:inset 0 1px #ffffff16,0 4px 12px #03001a35;transition:background-color .18s,border-color .18s,box-shadow .18s}
html body.fil180-rebirth #main-view .fil181-quicknav a[aria-current="page"]{background:linear-gradient(120deg,#7428b0,#c52ba6)!important;border-color:#ffc5fb!important;box-shadow:0 0 13px #b747dc65}
html body.fil180-rebirth #main-view .fil181-quicknav a:hover{border-color:#ffb9e8!important;box-shadow:0 0 15px #c44adb72}
html body.fil180-rebirth #main-view .fil181-quicknav img{width:32px;height:32px;object-fit:contain;flex:none}
html body.fil180-rebirth #main-view .fil181-quicknav span{overflow-wrap:anywhere}
/* Directory family rebuilt visually: controlled grids and compact typographic cards */
html body.fil180-rebirth #main-view[data-page]:is([data-page="associations"],[data-page="commerces"],[data-page="restauration"],[data-page="services"])>.fil-directory-page{
 padding:4px 10px 20px!important;min-width:0;background:transparent!important;
}
html body.fil180-rebirth #main-view .fil147-discovery{padding:14px!important;border:1px solid var(--r181-accent)!important;border-radius:10px!important;background:linear-gradient(132deg,#171039,#24134a)!important;margin:0 0 14px!important;box-shadow:inset 0 1px #ffffff24,0 4px 16px #0600205e!important}
html body.fil180-rebirth #main-view .fil-directory-toolbar{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;margin:0 0 14px!important;padding:16px!important;border:1px solid color-mix(in srgb,var(--r181-accent) 68%,#52286e)!important;border-radius:10px!important;background:linear-gradient(125deg,#261548,#170d33)!important;box-shadow:inset 0 1px #ffffff16!important;min-height:90px!important}
html body.fil180-rebirth #main-view .fil-directory-toolbar>label{min-width:0!important;max-width:100%!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:flex-end!important}
html body.fil180-rebirth #main-view .fil-directory-toolbar :is(input,select){max-width:100%!important;min-width:0!important;min-height:40px!important;background:#1c1339!important;border:1px solid #8851c4!important;color:#fff!important;border-radius:7px!important;box-shadow:none!important}
html body.fil180-rebirth #main-view .fil-directory-toolbar p{align-self:end!important;justify-self:end!important;margin:0 0 10px!important;color:var(--r181-accent)!important;font:900 12px/1.2 Inter,system-ui!important;white-space:nowrap}
html body.fil180-rebirth #main-view .fil-directory-grid:not(.fil-v84-agenda-list){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin:0!important;max-width:100%!important;min-width:0!important}
html body.fil180-rebirth #main-view .fil-directory-grid:not(.fil-v84-agenda-list)>.fil-public-card{
 display:flex!important;flex-direction:column!important;position:relative!important;min-height:250px!important;height:auto!important;max-width:100%!important;min-width:0!important;
 padding:14px!important;margin:0!important;gap:10px!important;overflow:hidden!important;
 background:linear-gradient(148deg,color-mix(in srgb,var(--r181-night) 82%,#27134a),#1a1036 65%,#321654)!important;
 border:1px solid color-mix(in srgb,var(--r181-accent) 68%,#6d398b)!important;border-radius:9px!important;
 box-shadow:inset 0 2px #ffffff1c,0 6px 20px #0400197e!important;
}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card::after{content:"";position:absolute;right:-36px;top:-39px;width:145px;height:145px;pointer-events:none;border:1px solid color-mix(in srgb,var(--r181-accent) 35%,transparent);border-radius:50%;opacity:.5;z-index:0}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card :is(.fil-card-heading,.fil-card-copy,.fil-card-actions){position:relative;z-index:1;min-width:0!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-heading{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:0 0 10px!important;border-bottom:1px solid #ffffff20!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-identity{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-logo-control{flex:none!important;width:51px!important;height:51px!important;border:1px solid var(--r181-accent)!important;background:linear-gradient(145deg,#5841b0,#097b89)!important;box-shadow:0 0 12px color-mix(in srgb,var(--r181-accent) 55%,transparent)!important;border-radius:10px!important;color:#fff!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-identity h3{font:850 clamp(15px,1.35vw,19px)/1.18 Outfit,Inter,sans-serif!important;color:#fff!important;letter-spacing:-.02em!important;margin:3px 0!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-eyebrow{font-size:9px!important;letter-spacing:.11em!important;color:var(--r181-accent)!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-copy{display:block!important;flex:1 1 auto!important;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#eadbff!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-description{margin:0 0 8px!important;line-height:1.5!important;max-width:100%!important;overflow-wrap:anywhere!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card :is(.fil-card-address,.fil-card-contact){color:#d9bdf7!important;font-size:11px!important;overflow-wrap:anywhere!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:auto!important;width:100%!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-actions :is(button,a){min-width:0!important;border-radius:7px!important;min-height:37px!important;overflow:visible!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-primary{border:1px solid #ffb2ef!important;background:linear-gradient(110deg,#7238da,#c22fc8,#ee665d)!important;color:#fff!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-aside{display:flex!important;flex-direction:column!important;align-items:flex-end!important;flex:none!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-meta{min-width:0;max-width:140px;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important}
html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card .fil-card-category{font-size:9px!important;white-space:normal!important;text-align:right!important;overflow-wrap:anywhere!important}
/* Event calendar, editorial articles: genuinely new image-led card hierarchy */
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v97-agenda{padding:0 12px 18px!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v97-agenda-toolbar{display:grid!important;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) auto!important;min-height:78px!important;gap:9px!important;padding:14px!important;margin-bottom:12px!important;border:1px solid var(--r181-accent)!important;border-radius:10px!important;background:linear-gradient(125deg,#241345,#180e35)!important;align-items:center!important;box-shadow:inset 0 1px #ffffff24!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v97-agenda .fil-v84-agenda-list.fil-directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card{display:flex!important;flex-direction:column!important;min-height:370px!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background:linear-gradient(155deg,#251443,#15102d)!important;border:1px solid #c068e4!important;border-radius:9px!important;box-shadow:0 9px 21px #0400168c!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card .fil-event-photo{width:100%!important;height:162px!important;max-height:162px!important;min-height:162px!important;aspect-ratio:auto!important;display:block!important;overflow:hidden!important;border-radius:0!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card .fil-event-photo>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card .fil-event-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:12px 13px!important;gap:8px!important;background:transparent!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card .fil-event-heading h2{font-size:17px!important;line-height:1.16!important;color:#fff!important;letter-spacing:-.01em!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card .fil-event-facts{padding:7px 0!important;margin:0!important;gap:4px!important;display:grid!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card .fil-event-excerpt{font-size:11px!important;line-height:1.45!important;color:#ead6ff!important;overflow-wrap:anywhere}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card .fil-card-actions{margin-top:auto!important;min-width:0!important}
html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card :is(.fil-event-date,.fil-event-zoom){border-radius:7px!important;box-shadow:0 0 13px #e256d877!important}
html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-editorial{width:100%!important;max-width:100%!important;padding:4px 12px 16px!important;margin:0!important}
html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-ed-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
html body.fil180-rebirth #main-view[data-page="le-fil"] #fil-ed-grid>.fil-ed-card{display:flex!important;flex-direction:column!important;min-height:320px!important;height:auto!important;overflow:hidden!important;border:1px solid #a85ded!important;border-radius:9px!important;background:linear-gradient(165deg,#241144,#160c30)!important;box-shadow:inset 0 1px #ffffff1e,0 9px 22px #09021b75!important}
html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-ed-card .fil-ed-card-visual{width:100%!important;min-height:150px!important;height:155px!important;flex:none!important;overflow:hidden!important;border-radius:0!important}
html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-ed-card .fil-ed-card-image{width:100%!important;height:100%!important;object-fit:cover!important}
html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-ed-card .fil-ed-card-body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:13px!important;flex:1!important}
html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-ed-card h2{font:850 18px/1.2 Outfit,Inter,sans-serif!important;color:#fff!important}
html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-ed-card p{font-size:12px!important;line-height:1.5!important}
html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-ed-card .fil-ed-link{margin-top:auto!important;align-self:stretch!important;border-radius:7px!important}
/* Utility pages now use intentional tile layouts, not a stream of old blocks */
html body.fil180-rebirth #main-view :is(.fil-v52-meteo-layout,.fil-v54-clock-page,.fil-mairie-page,.information-page,.fil-v35-favorites,.fil-snake-campaign){max-width:100%!important;min-width:0!important;padding:10px 12px 20px!important}
html body.fil180-rebirth #main-view[data-page="meteo"] .fil-v52-meteo-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;align-items:start!important}
html body.fil180-rebirth #main-view[data-page="meteo"] .fil-v52-meteo-layout>:first-child{grid-column:1/-1}
html body.fil180-rebirth #main-view[data-page="meteo"] .fil-v52-meteo-layout>section{margin:0!important;min-width:0!important;border:1px solid #608fd9!important;border-radius:9px!important;box-shadow:0 8px 20px #04021a77!important;background:linear-gradient(135deg,#17274d,#151032)!important}
html body.fil180-rebirth #main-view[data-page="horloge"] .fil-v54-clock-page{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;align-items:start!important}
html body.fil180-rebirth #main-view[data-page="horloge"] .fil-v54-clock-page>:first-child{grid-column:1/-1}
html body.fil180-rebirth #main-view[data-page="horloge"] .fil-v54-clock-page>section{margin:0!important;border:1px solid #9759d8!important;background:linear-gradient(140deg,#25143d,#140e34)!important;border-radius:9px!important;min-width:0!important}
html body.fil180-rebirth #main-view[data-page="mairie"] .fil-mairie-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
html body.fil180-rebirth #main-view[data-page="mairie"] .fil-mairie-page :is(.fil-mairie-reperes,.fil-mairie-complete){min-width:0!important;max-width:100%!important;border:1px solid #8b60dd!important;border-radius:9px!important;background:linear-gradient(125deg,#241647,#13102f)!important;padding:18px!important}
html body.fil180-rebirth #main-view[data-page="favoris"] .fil-favorites-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start}
html body.fil180-rebirth #main-view[data-page="favoris"] .fil-favorites-groups>.fil-v85-favorites-help{grid-column:1/-1}
html body.fil180-rebirth #main-view[data-page="favoris"] :is(.fil-favorites-square,.fil-v85-favorites-help,.fil-directory-empty){background:linear-gradient(125deg,#2b174a,#160e32)!important;border:1px solid #a55fdc!important;border-radius:9px!important;padding:16px!important;min-width:0!important}
html body.fil180-rebirth #main-view:is([data-page="histoire"],[data-page="mentions"]) .information-page{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start}
html body.fil180-rebirth #main-view:is([data-page="histoire"],[data-page="mentions"]) .information-page>.information-block:first-of-type{grid-column:1/-1}
html body.fil180-rebirth #main-view .information-page>.information-block{min-width:0!important;margin:0!important;padding:20px!important;border:1px solid #9155db!important;border-radius:9px!important;background:linear-gradient(144deg,#261547,#17102f)!important;box-shadow:inset 0 1px #ffffff26,0 6px 18px #09011c75!important}
html body.fil180-rebirth #main-view .information-page>.information-block h2{font-size:clamp(17px,1.4vw,22px)!important;letter-spacing:-.02em!important;color:#fff!important}
html body.fil180-rebirth #main-view[data-page="musique"] .fil-musique-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:8px 12px 24px!important}
html body.fil180-rebirth #main-view[data-page="musique"] .fil-musique-page :is(.vr111-frame,.vr112-schedule,.vr111-player-area,.vr111-artists){border-color:#d457ca!important;box-shadow:0 8px 22px #1301197a,0 0 9px #9e4ce73b!important}
html body.fil180-rebirth #main-view[data-page="serpent"] .fil-snake-campaign{width:100%!important;max-width:100%!important;overflow-x:clip!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start}
html body.fil180-rebirth #main-view[data-page="serpent"] .fil-snake-campaign>:first-child,
html body.fil180-rebirth #main-view[data-page="serpent"] .fil-snake-campaign>.fil-v58-console{grid-column:1/-1}
html body.fil180-rebirth #main-view[data-page="serpent"] .fil-snake-campaign>section{min-width:0!important;max-width:100%!important;border-color:#8768dc!important;box-shadow:0 9px 20px #06001874!important}
/* Fiches remain square-cornered, including buttons within their detail window */
html body.fil180-rebirth #modal-detail-content .fil-record-unified,
html body.fil180-rebirth #modal-detail-content .fil-record-unified *,
html body.fil180-rebirth #modal-detail-content .fil-record-unified *::before,
html body.fil180-rebirth #modal-detail-content .fil-record-unified *::after{border-radius:0!important}
/* Tablet */
@media(max-width:1150px){
 html body.fil180-rebirth #main-view .fil181-quicknav{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body.fil180-rebirth #main-view .fil-directory-grid:not(.fil-v84-agenda-list),
 html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v97-agenda .fil-v84-agenda-list.fil-directory-grid,
 html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.fil180-rebirth #main-view .fil-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v97-agenda-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Phones / small width: no footer overlay or horizontal main scroll */
@media(max-width:760px){
 html body.fil180-rebirth #app-root #main-view[data-page]>.fil-v84-page-hero{padding:19px 17px!important;min-height:155px!important;margin-bottom:8px!important}
 html body.fil180-rebirth #main-view .fil181-hero-art{width:88px;right:4%;opacity:.35;max-height:105px}
 html body.fil180-rebirth #app-root #main-view[data-page]>.fil-v84-page-hero :is(.fil175-banner-layout,div:first-child){max-width:94%!important}
 html body.fil180-rebirth #main-view .fil181-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:3px 6px 11px}
 html body.fil180-rebirth #main-view .fil181-quicknav a{min-height:43px;padding:5px 7px;gap:5px;font-size:11px!important}
 html body.fil180-rebirth #main-view .fil181-quicknav img{width:26px;height:26px}
 html body.fil180-rebirth #main-view .fil-directory-grid:not(.fil-v84-agenda-list),
 html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v97-agenda .fil-v84-agenda-list.fil-directory-grid,
 html body.fil180-rebirth #main-view[data-page="le-fil"] .fil-ed-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 html body.fil180-rebirth #main-view .fil-directory-toolbar,
 html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v97-agenda-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px!important;gap:7px!important}
 html body.fil180-rebirth #main-view .fil-directory-toolbar p{justify-self:start!important;margin:0!important}
 html body.fil180-rebirth #main-view .fil-directory-grid>.fil-public-card{min-height:225px!important;padding:12px!important}
 html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card{min-height:340px!important}
 html body.fil180-rebirth #main-view[data-page="agenda"] .fil-v87-event-card .fil-event-photo{height:150px!important;min-height:150px!important;max-height:150px!important}
 html body.fil180-rebirth #main-view[data-page="meteo"] .fil-v52-meteo-layout,
 html body.fil180-rebirth #main-view[data-page="horloge"] .fil-v54-clock-page,
 html body.fil180-rebirth #main-view[data-page="favoris"] .fil-favorites-groups,
 html body.fil180-rebirth #main-view:is([data-page="histoire"],[data-page="mentions"]) .information-page,
 html body.fil180-rebirth #main-view[data-page="serpent"] .fil-snake-campaign{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 html body.fil180-rebirth #main-view .information-page>.information-block{padding:14px!important}
}
@media(prefers-reduced-motion:reduce){html body.fil180-rebirth #main-view .fil181-quicknav a{transition:none!important}}
/* Refinements verified on rendered public annuaries */
html body.fil180-rebirth #app-root #main-view .fil-directory-toolbar::before{
  grid-column:1/-1!important;grid-row:1!important;margin:0 0 -4px!important;
  display:block!important;width:auto!important;font:800 15px/1.25 Outfit,Inter,sans-serif!important;color:#fff!important;
}
html body.fil180-rebirth #app-root #main-view .fil-directory-toolbar>label,
html body.fil180-rebirth #app-root #main-view .fil-directory-toolbar>p{grid-row:2}
html body.fil180-rebirth #app-root #main-view .fil-directory-toolbar{
  grid-template-columns:minmax(0,2fr) minmax(0,1.15fr) minmax(0,1.15fr) auto!important;
  row-gap:11px!important;
}
html body.fil180-rebirth #app-root #main-view>.fil-v84-page-hero .fil181-hero-art{
  position:absolute!important;right:4%!important;left:auto!important;top:50%!important;
  transform:translateY(-50%)!important;max-width:24%!important;z-index:2!important;
}
@media(max-width:760px){
 html body.fil180-rebirth #app-root #main-view .fil-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.fil180-rebirth #app-root #main-view .fil-directory-toolbar>label,
 html body.fil180-rebirth #app-root #main-view .fil-directory-toolbar>p{grid-row:auto!important}
 html body.fil180-rebirth #app-root #main-view .fil-directory-toolbar::before{grid-column:1/-1!important;grid-row:auto!important}
 html body.fil180-rebirth #app-root #main-view>.fil-v84-page-hero .fil181-hero-art{right:3%!important;max-width:85px!important;opacity:.28!important}
}
/* V180.1 — iPhone agenda controls stay compact and reachable */
@media(max-width:760px){
html body.fil180-rebirth #app-root #main-view[data-page="agenda"] .fil-v97-agenda-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:min-content!important;row-gap:7px!important;min-height:0!important;padding:10px!important}
html body.fil180-rebirth #app-root #main-view[data-page="agenda"] .fil-v97-agenda-toolbar>.fil-v97-mode{grid-column:1/-1!important;display:flex!important;gap:6px!important;min-height:34px!important}
html body.fil180-rebirth #app-root #main-view[data-page="agenda"] .fil-v97-agenda-toolbar>.fil-v97-mode :is(button,a){min-height:34px!important;height:34px!important;padding:5px 9px!important;font-size:11px!important}
html body.fil180-rebirth #app-root #main-view[data-page="agenda"] .fil-v97-agenda-toolbar>.fil-v97-filter{display:flex!important;flex-direction:column!important;min-height:0!important;gap:4px!important;margin:0!important;padding:0!important}
html body.fil180-rebirth #app-root #main-view[data-page="agenda"] .fil-v97-agenda-toolbar>.fil-v97-filter :is(select,input){min-height:35px!important;height:35px!important;padding:4px 8px!important;font-size:11px!important;min-width:0!important;max-width:100%!important}
html body.fil180-rebirth #app-root #main-view[data-page="agenda"] .fil-v97-agenda-toolbar>.fil-v97-propose{grid-column:1/-1!important;min-height:36px!important;height:36px!important;padding:5px 9px!important}
}
