﻿@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap');
@import "./v5.css";
@import "./v6.css";
@import "./v7.css";
@import "./v8.css";
@import "./v9.css";
@import "./v10.css";
@import "./v11.css";
@import "./v14.css";
@import "./v15.css";
@import "./v16.css";
@import "./v17.css";
@import "./v18.css";
@import "./v19.css";
@import "./v20.css";
@import "./v21.css";
@import "./v22.css";
@import "./v23.css";
@import "./v24.css";
@import "./v25.css";
@import "./v26.css";
@import "./v27.css";
@import "./v28.css";
@import "./v30.css";
@import "./v31.css";
@import "./v32.css";
@import "./v33.css";
@import "./v34.css";
@import "./v35.css";
@import "./v36.css";
@import "./v37.css";
@import "./v38.css";
@import "./v46.css";
@import "./v51-hover-effects.css";
@import "./v51-form-filter-system.css";
@import "./v51-place-sections.css";

:root{--ink:#080c0e;--charcoal:#0e1519;--paper:#f2eee7;--paper-2:#fffaf2;--pink:#d51c61;--pink-dark:#9c0e43;--rose:#f3c9c9;--line:#293238;--muted:#aab0b3;--font-title:"Bebas Neue",Impact,sans-serif;--font-body:"Inter",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:var(--font-body);font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}img{max-width:100%}
.site-header{height:90px;background:rgba(5,8,9,.98);border:1px solid #40484c;border-bottom:0;display:flex;align-items:center;padding:0 28px;position:relative;z-index:50;max-width:1500px;margin:auto}
.brand{display:flex;flex-direction:column;width:112px;line-height:.78;font-family:var(--font-title);font-size:29px;letter-spacing:.5px}.brand b{color:var(--pink);font-weight:400}.brand small{font-family:var(--font-body);font-weight:700;font-size:6px;letter-spacing:3px;margin-top:7px}.main-nav{display:flex;align-items:center;gap:33px;margin-left:auto}.main-nav a{font-family:var(--font-title);font-size:14px;letter-spacing:.55px;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--pink)}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--pink)}.header-actions{display:flex;margin-left:36px;gap:12px}.icon-button{border:0;background:transparent;color:#fff;font-size:25px;padding:4px;cursor:pointer}.icon-button:hover{color:var(--pink)}.menu-button{font-size:21px}.search-drawer{max-width:1500px;margin:auto;background:#12191d;border:1px solid #40484c;border-top:0;padding:20px 28px;display:flex;align-items:center;gap:15px;position:relative;z-index:40}.search-drawer label{font-family:var(--font-title);font-size:20px}.search-drawer input{background:#fffaf2;border:0;padding:13px 16px;min-width:260px;flex:1}.search-drawer button{background:var(--pink);color:#fff;border:0;padding:13px 22px;text-transform:uppercase;font-weight:700;font-size:11px}
.hero{min-height:650px;background-position:center;background-size:cover;display:flex;align-items:center;max-width:1500px;margin:auto;position:relative}.hero:after,.place-hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:32px;background:var(--paper);clip-path:polygon(0 56%,4% 65%,8% 48%,12% 69%,17% 45%,23% 70%,29% 52%,35% 73%,42% 49%,50% 70%,57% 45%,64% 68%,71% 52%,78% 73%,85% 48%,92% 67%,96% 50%,100% 61%,100% 100%,0 100%)}.hero-content{padding:90px 66px;max-width:760px}.eyebrow{color:var(--pink);font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.hero h1,.dark-intro h1,.place-hero h1,.participate h1,.not-found h1{font-family:var(--font-title);font-weight:400;text-transform:uppercase;letter-spacing:.3px;line-height:.98}.hero h1{font-size:70px;margin:14px 0 23px}.hero h1 em{font-style:normal;color:var(--pink)}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:600px}.button-row{display:flex;gap:16px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--pink);color:#fff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.4px;padding:15px 25px;border:1px solid var(--pink);cursor:pointer}.button:hover{background:#ff2e78;border-color:#ff2e78;transform:translateY(-1px)}.button-outline{background:rgba(3,5,6,.75);border-color:#d6d4ce}.button-outline:hover{background:#fff;color:var(--ink);border-color:#fff}
.paper-section{background:var(--paper);color:#111;max-width:1500px;margin:auto;padding:48px 50px}.stats-section{padding-top:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px 0 44px}.stats>div{text-align:center;display:flex;flex-direction:column}.stats i{color:var(--pink);font-style:normal;font-size:35px;height:42px}.stats strong{font-family:var(--font-title);font-size:31px}.stats span{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.5px}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d7d0c7;margin-bottom:21px}.section-title h2{font-family:var(--font-title);text-transform:uppercase;font-size:30px;font-weight:400;margin:0 0 7px}.section-title>a,.text-link{color:var(--pink);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.3px}.section-title>a{margin-bottom:11px}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-venues{grid-template-columns:repeat(4,1fr)}.venue-card{display:block;border:1px solid #d2cbc2;background:#f7f2ea;padding:7px;color:#111}.venue-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,.13)}.venue-image{aspect-ratio:1.22;background-size:cover;background-position:center;filter:grayscale(1);position:relative}.venue-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.8))}.venue-image span{position:absolute;z-index:2;bottom:10px;left:11px;color:#fff;font-family:var(--font-title);font-size:22px;text-transform:uppercase}.venue-card h3{font-family:var(--font-title);text-transform:uppercase;font-size:18px;margin:11px 4px 0;font-weight:400}.venue-card>b{color:var(--pink);font-size:10px;margin:0 4px;display:block}.venue-card small{font-size:9px;margin:4px;display:block}.mission{border-top:1px solid #d7d0c7;margin-top:35px;padding-top:20px}.mission .section-title{border:0;margin:0}.mission p{max-width:900px}.memory-cta{max-width:1500px;margin:auto;background:linear-gradient(90deg,#fae1df,#efbfc0);color:#111;min-height:98px;padding:22px 48px;display:flex;align-items:center;gap:19px}.folder-icon{font-size:38px;color:var(--pink)}.memory-cta div{flex:1}.memory-cta strong{font-family:var(--font-title);text-transform:uppercase;font-size:19px;font-weight:400}.memory-cta p{margin:2px 0;font-size:11px}.memory-cta .button{min-width:135px}.site-footer{max-width:1500px;margin:auto;border:1px solid #40484c;border-top:0;background:#050809;display:grid;grid-template-columns:130px 1.5fr 1fr 1fr 1fr;gap:30px;padding:30px;color:#fff}.footer-brand{font-size:25px}.footer-note{font-size:9px;color:#c9cdcf;margin:1px 0}.site-footer>div{display:flex;flex-direction:column;gap:4px;font-size:9px}.site-footer>div strong{font-family:var(--font-title);font-size:14px;text-transform:uppercase;margin-bottom:5px}.site-footer a:hover{color:var(--pink)}.socials{font-size:19px;letter-spacing:8px}
.dark-intro{max-width:1500px;margin:auto;background:radial-gradient(circle at 65% 10%,#172027,#0b1114 58%);padding:55px 50px;color:#fff;min-height:710px}.dark-intro.compact{min-height:0;padding-bottom:25px}.dark-intro h1{font-size:48px;margin:0 0 5px}.dark-intro>p{color:#d4d7d8;margin:0 0 25px}.tags{display:flex;gap:11px;flex-wrap:wrap}.tag,.dark-tags span{background:transparent;border:1px solid #6a7174;color:#fff;padding:7px 15px;text-transform:uppercase;font-family:var(--font-title);font-size:13px;letter-spacing:.5px}.tag{cursor:pointer}.tag:hover,.tag.active{background:var(--pink);border-color:var(--pink)}
.map-visual{max-width:1500px;margin:auto;height:580px;position:relative;overflow:hidden;background-color:#1f292d;background-image:linear-gradient(27deg,transparent 48%,#5c6669 49%,#5c6669 50%,transparent 51%),linear-gradient(112deg,transparent 48%,#4a565a 49%,#4a565a 50%,transparent 51%),repeating-linear-gradient(8deg,transparent 0 40px,#39464a 41px 43px);background-size:180px 130px,240px 200px,100% 95px}.map-visual:after{content:"MONTRÃ‰AL";position:absolute;right:8%;bottom:6%;font-family:var(--font-title);font-size:70px;color:rgba(255,255,255,.035);letter-spacing:12px}.map-pin{position:absolute;color:#fff;background:var(--pink);width:27px;height:27px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;border:2px solid #fff;font-size:8px;box-shadow:0 2px 5px #000}.map-popup{position:absolute;left:46%;top:33%;width:260px;background:#050809;color:#fff;padding:20px;border:1px solid #586064;box-shadow:0 5px 25px #000;display:flex;flex-direction:column}.map-popup b{font-family:var(--font-title);font-size:25px;text-transform:uppercase}.map-popup small{color:var(--pink);font-weight:700}.map-popup span{font-size:11px;margin:9px 0}.map-popup a{color:var(--pink);font-size:10px;text-transform:uppercase;font-weight:800}.map-zoom{position:absolute;right:22px;bottom:22px;background:#fff;color:#111;font-size:28px;font-weight:600;width:42px;text-align:center;border-radius:5px;padding:3px}.map-zoom hr{margin:0;border:0;border-top:1px solid #ddd}.filters-section{padding-top:28px}.filters-section>h3{font-family:var(--font-title);text-transform:uppercase;font-size:16px;margin:0 0 8px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.filters select,.result-count select{background:#f7f2ea;border:1px solid #bdb6ae;padding:11px;text-transform:uppercase;font-size:10px;font-weight:700}.result-count{display:flex;justify-content:space-between;margin:25px 0 12px;font-size:11px}.result-count label{display:flex;align-items:center;gap:8px}
.place-hero{max-width:1500px;margin:auto;min-height:540px;background-size:cover;background-position:center;position:relative;padding:34px 50px;display:flex;align-items:flex-end}.place-hero .back-link{position:absolute;top:26px;left:50px;color:var(--pink);text-transform:uppercase;font-size:10px;font-weight:800}.heart{position:absolute;top:22px;right:30px;border:0;background:transparent;color:var(--pink);font-size:35px}.place-hero>div{padding-bottom:40px}.date-chip{background:var(--pink);padding:6px 9px;font-family:var(--font-title);font-size:14px}.place-hero h1{font-size:74px;margin:18px 0 2px}.place-hero p{margin:0 0 12px}.dark-tags{display:flex;gap:8px}.dark-tags span{padding:5px 10px;font-size:11px}.detail-paper>p{max-width:1200px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 70px;border-top:1px solid #d7d0c7;border-bottom:1px solid #d7d0c7;margin:28px 0 35px;padding:25px 0}.facts>div{display:flex;gap:16px}.facts i{color:var(--pink);font-size:27px;font-style:normal}.facts p{display:flex;flex-direction:column;margin:0}.facts b{text-transform:uppercase;font-size:10px}.facts span{font-size:12px}.gallery-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-row>div{aspect-ratio:1.5;background-size:cover;background-position:center;filter:grayscale(1);border:1px solid #111}
.story-list{margin-top:28px;display:flex;flex-direction:column;gap:13px}.story-card{background:var(--paper-2);color:#111;display:grid;grid-template-columns:36% 1fr;border-radius:2px;overflow:hidden;min-height:185px}.story-image{background-size:cover;background-position:center;filter:grayscale(1)}.story-card>div:last-child{padding:22px}.story-card h2,.results-list h2{font-family:var(--font-title);text-transform:uppercase;font-size:24px;font-weight:400;margin:0}.story-card small{font-size:10px;font-weight:600}.story-card p{font-size:12px}.story-card a{color:var(--pink);text-transform:uppercase;font-weight:800;font-size:10px}.center{text-align:center;margin-top:25px}.archives{padding-bottom:45px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.archive-grid>a{aspect-ratio:1.25;background-position:center;background-size:cover;filter:grayscale(1);border:1px solid #687176;position:relative;overflow:hidden}.archive-grid>a:hover{filter:grayscale(.25)}.archive-grid span{position:absolute;left:0;right:0;bottom:-40px;background:rgba(213,28,97,.9);padding:10px;text-transform:uppercase;font-size:10px;transition:.2s}.archive-grid a:hover span{bottom:0}.testimonial-section{min-height:560px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.quote-grid blockquote{margin:0;background:var(--paper-2);color:#111;padding:22px;min-height:220px}.quote-grid blockquote>b{font-family:Georgia,serif;color:var(--pink);font-size:52px;line-height:.5}.quote-grid blockquote p{font-size:12px}.quote-grid cite{font-size:10px;font-style:normal}.about{min-height:380px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:35px;border:1px solid #1e292e;background:#182126}.values>div{text-align:center;padding:35px 24px;background:linear-gradient(#121a1e,#0b1013)}.values i{font-style:normal;color:var(--pink);font-size:38px}.values h3{font-family:var(--font-title);font-size:21px;text-transform:uppercase;font-weight:400;margin:8px}.values p{font-size:10px;color:#cdd1d2}.skyline{max-width:1500px;height:350px;margin:auto;background-size:cover;background-position:center;filter:grayscale(1)}
.participate-page{background:linear-gradient(135deg,#bd1850,#801033);min-height:100vh}.participate{max-width:1500px;margin:auto;padding:50px 12%;background:radial-gradient(circle at top right,#b91b50,#8d123a 60%);min-height:780px}.participate h1{font-size:44px;margin:0 0 5px}.participate>p{font-size:12px;margin-bottom:26px}.contribution-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contribution-form label{display:flex;flex-direction:column;text-transform:uppercase;font-size:9px;font-weight:800;gap:5px}.contribution-form input,.contribution-form select,.contribution-form textarea{background:var(--paper-2);border:1px solid #d9b9ba;color:#222;padding:12px;text-transform:none;font-size:11px}.contribution-form textarea{min-height:95px;resize:vertical}.contribution-form .full{grid-column:1/-1}.upload>span{border:1px solid #efc6cf;padding:12px 20px;max-width:220px;text-align:center;color:#fff}.upload small{font-size:8px;font-weight:400}.contribution-form .check{flex-direction:row;align-items:center;text-transform:none;font-weight:400}.check input{width:auto}.contribution-form .button{width:max-content;background:#e74478;border-color:#f36998}
.search-results{min-height:650px}.pink{color:var(--pink)!important;font-style:italic}.results-list{border-top:1px solid #424b50}.results-list>a{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #424b50}.results-list>a>div{background-size:cover;background-position:center;filter:grayscale(1);min-height:120px}.results-list article{align-self:center}.results-list small{color:#bcc2c5}.results-list p{max-width:850px;font-size:12px;margin-bottom:0}.not-found{min-height:100vh;background-size:cover;background-position:center}.not-found>section{max-width:1500px;margin:auto;min-height:670px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.not-found>section>strong{font-family:var(--font-title);font-size:180px;color:var(--pink);line-height:.8;text-shadow:0 4px 40px #000}.not-found h1{font-size:50px;margin:22px 0 3px}.not-found p{color:#ddd;margin:0 0 25px}
@media (max-width:900px){.site-header{height:78px;padding:0 18px}.brand{font-size:24px;width:96px}.main-nav{display:none;position:absolute;top:77px;left:0;right:0;margin:0;background:#080c0e;padding:20px;flex-direction:column;align-items:flex-start;border:1px solid #40484c}.main-nav.is-open{display:flex}.header-actions{margin-left:auto}.hero{min-height:560px}.hero-content{padding:70px 28px}.hero h1{font-size:54px}.paper-section{padding:38px 24px}.home-venues{grid-template-columns:repeat(2,1fr)}.venue-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:2}.dark-intro{padding:45px 25px}.map-visual{height:480px}.memory-cta{padding:20px 24px}.archive-grid{grid-template-columns:repeat(2,1fr)}.participate{padding:40px 7%}}
@media (max-width:600px){body{font-size:13px}.hero{min-height:610px;align-items:flex-end;background-position:60% center}.hero-content{padding:80px 20px}.hero h1{font-size:47px}.hero-content>p:not(.eyebrow){font-size:14px}.button-row{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:repeat(2,1fr)}.home-venues,.venue-grid{grid-template-columns:1fr 1fr;gap:10px}.venue-card h3{font-size:15px}.paper-section{padding:32px 16px}.section-title h2{font-size:25px}.memory-cta{align-items:flex-start;flex-wrap:wrap}.memory-cta .button{margin-left:54px}.site-footer{grid-template-columns:1fr 1fr;padding:25px 18px}.footer-brand,.footer-note{grid-column:auto}.site-footer>div:last-child{grid-column:1/-1}.filters{grid-template-columns:1fr 1fr}.map-popup{left:17%;top:30%;width:220px}.map-visual{height:440px}.dark-intro h1{font-size:40px}.story-card{grid-template-columns:1fr}.story-image{min-height:170px}.archive-grid{grid-template-columns:1fr 1fr}.quote-grid,.values{grid-template-columns:1fr}.place-hero{min-height:520px;padding:30px 20px}.place-hero .back-link{left:20px}.place-hero h1{font-size:58px}.facts{grid-template-columns:1fr;gap:18px}.gallery-row{gap:7px}.contribution-form{grid-template-columns:1fr}.contribution-form .full{grid-column:auto}.participate h1{font-size:38px}.results-list>a{grid-template-columns:100px 1fr}.not-found>section>strong{font-size:130px}.not-found h1{font-size:40px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Reference-faithful v3: article-backed directory, programmable filters, no map */
.site-header{max-width:1536px;height:72px;border-color:#282e31;padding:0 20px}.main-nav{gap:28px}.main-nav a{font-size:13px}.header-actions{margin-left:28px}.reference-hero{max-width:1536px;min-height:480px}.reference-hero .hero-content{padding:60px 20px;max-width:610px;margin-left:0}.reference-hero h1{font-size:64px;line-height:.9}.reference-hero .hero-content>p:not(.eyebrow){font-size:14px;max-width:510px}.directory-hero{min-height:390px}.directory-hero:after{background:var(--paper)}
.reference-stats{max-width:1536px;margin:-30px auto 0;position:relative;z-index:3;background:var(--paper);color:#111;border:1px solid #d0c8be;display:grid;grid-template-columns:repeat(5,1fr);padding:0 24px}.reference-stats>div{min-height:116px;display:grid;grid-template-columns:42px auto;grid-template-rows:1fr 1fr;align-content:center;column-gap:10px;border-right:1px solid #d1c9bf;padding:20px 28px}.reference-stats>div:last-child{border-right:0}.reference-stats i{grid-row:1/-1;align-self:center;color:var(--pink);font-style:normal;font-size:31px}.reference-stats strong{font-family:var(--font-title);font-size:30px;line-height:1;align-self:end}.reference-stats span{font-size:7px;text-transform:uppercase;font-weight:800;letter-spacing:.45px}
.directory-explorer{max-width:1536px;margin:auto;padding:28px 30px 38px;background-color:var(--paper);background-image:radial-gradient(rgba(65,48,33,.05) .7px,transparent .7px);background-size:5px 5px;color:#111}.directory-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.directory-heading small{color:var(--pink);font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.directory-heading h2{margin:2px 0 0;font:400 35px/.95 var(--font-title);text-transform:uppercase}.directory-heading p{font-size:9px;color:#666}.directory-search{display:flex;align-items:center;border:1px solid #ada69d;border-bottom:0;padding:11px 15px 10px;background:rgba(255,255,255,.24)}.directory-search>span{color:var(--pink);font-size:22px;margin-right:8px}.directory-search input{height:36px;flex:1;min-width:0;border:1px solid #b6afa6;background:#fffaf4;padding:0 12px;font-size:10px}.directory-search button{height:36px;border:1px solid var(--pink);background:var(--pink);color:#fff;text-transform:uppercase;padding:0 20px;font-size:8px;font-weight:800}.filter-layout{display:grid;grid-template-columns:.85fr 1.55fr 235px;gap:22px;border:1px solid #ada69d;border-top:0;padding:0 15px 14px;background:rgba(255,255,255,.24)}.filter-layout fieldset{border:0;margin:0;padding:0}.filter-layout legend,.side-filters label{font-size:7px;text-transform:uppercase;font-weight:800;letter-spacing:.45px;margin-bottom:6px}.filter-chips{display:flex;flex-wrap:wrap;gap:4px}.filter-chips button{min-height:32px;border:1px solid #aaa39a;background:transparent;padding:6px 10px;font-size:8px;cursor:pointer}.filter-chips button:hover,.filter-chips button.active{background:var(--pink);border-color:var(--pink);color:#fff}.type-filter .filter-chips{gap:0}.type-filter .filter-chips button{width:84px;height:58px;margin:0 -1px -1px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.type-filter button i{font-style:normal;font-size:17px}.side-filters{display:flex;flex-direction:column;gap:5px}.side-filters label{display:flex;flex-direction:column}.side-filters select{height:32px;border:1px solid #aaa39a;background:#fffaf4;border-radius:0;padding:0 8px;font-size:8px}.side-filters>button{height:32px;border:0;background:#090c0e;color:#fff;text-transform:uppercase;font-size:8px;font-weight:800}.directory-results{margin-top:15px}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.results-head strong{font:400 20px var(--font-title);text-transform:uppercase}.results-head span{font-size:7px;text-transform:uppercase}.detailed-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.detailed-grid .venue-card{padding:0;background:#f7f1e9;border-color:#aaa39a}.detailed-grid .venue-image{aspect-ratio:1.3}.venue-image i{position:absolute;z-index:3;left:7px;bottom:7px;background:var(--pink);color:#fff;padding:4px 7px;font:normal 700 7px var(--font-body);text-transform:uppercase}.detailed-grid .venue-image span{display:none}.detailed-grid .venue-card h3{font-size:20px;margin:10px 8px 1px}.detailed-grid .venue-card>b,.detailed-grid .venue-card small{margin-left:8px}.venue-card>em{display:block;border-top:1px solid #c7bfb5;margin:8px 8px 0;padding:9px 0;color:var(--pink);font:normal 800 7px var(--font-body);text-transform:uppercase}.empty-results{text-align:center;border:1px dashed #a9a198;padding:35px}.empty-results h3{font:400 27px var(--font-title);text-transform:uppercase;margin:0}.empty-results p{font-size:10px}.empty-results button{border:1px solid var(--pink);background:transparent;color:var(--pink);padding:9px 16px;text-transform:uppercase;font-size:8px}
.home-modules{max-width:1536px;margin:auto;padding:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:9px;background:#070a0c}.home-modules article{min-height:330px;border:1px solid #31383b;background:#050809;padding:14px;display:flex;flex-direction:column;align-items:flex-start}.home-modules h2{font:400 22px var(--font-title);text-transform:uppercase;margin:0 0 8px}.home-modules img{width:100%;height:160px;object-fit:cover;filter:grayscale(1) contrast(1.12)}.home-modules p{color:#c4c9cb;font-size:9px}.home-modules .button{width:100%;margin-top:auto;padding:11px 8px;font-size:8px}.home-modules ol{list-style:none;border-left:1px solid var(--pink);padding:0 0 0 16px;margin:8px 0 20px;width:100%}.home-modules li{position:relative;padding:7px 0;font-size:8px;border-bottom:1px solid #242b2e}.home-modules li:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--pink);left:-19px;top:11px}.home-modules li b{font-family:var(--font-title);font-size:14px;margin-right:10px}.upload-mark{width:100%;min-height:155px;border:1px dashed #687174;display:grid;place-items:center;font-size:45px}
.place-detail-page{background:#070a0c}.place-crumbs{max-width:1536px;height:38px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #272e31;color:#8f979b;font-size:8px}.place-reference-hero{max-width:1536px;min-height:330px;margin:auto;display:grid;grid-template-columns:24% 1fr 20%;border-bottom:1px solid #2f373a}.place-title-panel{padding:25px 20px;background:linear-gradient(145deg,#080b0d,#11181b);display:flex;flex-direction:column;align-items:flex-start}.place-title-panel small{color:var(--pink);font-weight:800;font-size:9px;letter-spacing:1px}.place-title-panel h1{font:400 59px/.9 var(--font-title);text-transform:uppercase;color:var(--pink);margin:9px 0}.place-title-panel>b{background:var(--pink);padding:5px 8px;text-transform:uppercase;font-size:8px}.place-title-panel p{font:400 15px var(--font-title);text-transform:uppercase}.place-title-panel button{margin-top:auto;border:0;background:transparent;color:var(--pink);text-transform:uppercase;font-size:7px;font-weight:800}.place-reference-image{position:relative;background-position:center;background-size:cover;filter:grayscale(.88) contrast(1.18)}.place-reference-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 60%)}.place-reference-image span{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%) rotate(-4deg);border:2px solid #ff2f82;color:#ff2f82;padding:5px 17px;font:400 42px var(--font-title);letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 13px #a60045}.place-reference-hero aside{padding:15px;border-left:1px solid #30383b}.place-reference-hero aside h2{font:400 16px var(--font-title);text-transform:uppercase;margin:0 0 9px}.place-reference-hero dl{margin:0}.place-reference-hero dt{font-size:6px;color:#8c9599;text-transform:uppercase}.place-reference-hero dd{font-size:8px;margin:0 0 8px;color:#ece8e2}.place-reference-hero aside .button{width:100%;padding:9px 5px;font-size:6px}.place-gallery-strip{max-width:1536px;margin:auto;padding:6px 18px;display:flex;gap:5px;border-bottom:1px solid #293033}.place-gallery-strip img{width:100px;height:62px;object-fit:cover;filter:grayscale(1);border:1px solid #657074}.place-tabs{max-width:1536px;height:40px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:27px;border-bottom:1px solid #30383b}.place-tabs a{font:400 10px var(--font-title);text-transform:uppercase}.place-tabs a:first-child{height:40px;display:flex;align-items:center;color:var(--pink);border-bottom:2px solid var(--pink)}.place-reference-content{max-width:1536px;margin:auto;padding:13px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 15% 15%,#11191d,#070a0c 52%)}.place-reference-content>article,.place-lower-grid>article{border:1px solid #333b3e;background:#0a0e10;padding:16px}.place-reference-content small{color:var(--pink);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.place-reference-content h2{font:400 25px var(--font-title);text-transform:uppercase;margin:3px 0 9px}.place-reference-content p{font-size:9px;color:#c5cbcd}.place-story-panel{display:grid;grid-template-columns:1fr 310px;gap:20px}.place-story-panel>div>a{color:var(--pink);font-size:7px;text-transform:uppercase;font-weight:800}.place-story-panel figure{margin:0;display:grid;grid-template-columns:170px 1fr;gap:10px}.place-story-panel img{width:170px;height:175px;object-fit:cover}.place-story-panel figcaption{font-size:7px;color:#aab1b4;text-transform:uppercase}.place-lower-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.address-card{min-height:105px;border:1px dashed #545e62;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--pink);font-size:35px;background:radial-gradient(circle,#1a2327,#0b1012)}.address-card strong{color:#fff;font-size:10px}.place-lower-grid ol{list-style:none;border-left:1px solid var(--pink);padding-left:18px}.place-lower-grid li{font-size:9px;padding:7px}.place-lower-grid li b{font:400 15px var(--font-title);margin-right:15px}.similar-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.similar-panel .venue-card{display:grid;grid-template-columns:100px 1fr;padding:0;background:#0a0e10;color:#fff;border-color:#343b3e}.similar-panel .venue-image{grid-row:1/5;aspect-ratio:auto;min-height:85px}.similar-panel .venue-image span,.similar-panel .venue-image i,.similar-panel .venue-card>em{display:none}.similar-panel .venue-card h3{font-size:16px}
@media(max-width:1100px){.detailed-grid{grid-template-columns:repeat(3,1fr)}.filter-layout{grid-template-columns:1fr 1.5fr}.side-filters{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.home-modules{grid-template-columns:repeat(3,1fr)}.place-reference-hero{grid-template-columns:32% 1fr}.place-reference-hero aside{grid-column:1/-1}.place-reference-hero dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.place-story-panel{grid-template-columns:1fr}}
@media(max-width:700px){.reference-hero{min-height:515px}.reference-hero .hero-content{padding:55px 18px}.reference-hero h1{font-size:48px}.reference-stats{grid-template-columns:1fr 1fr;margin-top:-20px;padding:0 12px}.reference-stats>div{padding:15px;min-height:96px}.reference-stats>div:nth-child(even){border-right:0}.reference-stats>div:last-child{grid-column:1/-1;border-top:1px solid #d1c9bf}.directory-explorer{padding:22px 13px}.directory-heading{display:block}.directory-heading p{margin-top:6px}.directory-search{display:grid;grid-template-columns:25px 1fr}.directory-search button{grid-column:1/-1;margin-top:5px}.filter-layout{grid-template-columns:1fr;padding-top:9px}.side-filters{grid-column:auto;grid-template-columns:1fr}.type-filter .filter-chips button{width:50%}.detailed-grid{grid-template-columns:1fr 1fr}.home-modules{grid-template-columns:1fr 1fr}.place-reference-hero{display:flex;flex-direction:column}.place-reference-image{order:-1;min-height:250px}.place-title-panel{min-height:230px}.place-reference-hero aside{border-top:1px solid #30383b}.place-reference-hero dl{grid-template-columns:1fr 1fr}.place-story-panel figure{grid-template-columns:125px 1fr}.place-story-panel img{width:125px;height:145px}.place-lower-grid{grid-template-columns:1fr}.similar-panel>div{grid-template-columns:1fr}.place-tabs{overflow-x:auto}.place-gallery-strip{overflow-x:auto}.place-gallery-strip img{flex:0 0 88px}}
@media(max-width:440px){.detailed-grid{grid-template-columns:1fr}.home-modules{grid-template-columns:1fr}.place-reference-hero dl{grid-template-columns:1fr}.reference-stats strong{font-size:25px}.reference-stats span{font-size:6px}}

/* V4 â€” proportions agrandies, fiche Ã©ditoriale et papier dÃ©chirÃ© */
body{font-size:16px}.site-header{height:92px;padding:0 34px}.brand{font-size:34px;width:132px}.brand small{font-size:7px}.main-nav{gap:30px}.main-nav a{font-size:15px}.button{font-size:13px;padding:17px 28px}.reference-hero{min-height:610px}.reference-hero .hero-content{max-width:760px;padding:80px 34px}.reference-hero h1{font-size:82px}.reference-hero .hero-content>p:not(.eyebrow){font-size:17px}.reference-stats>div{min-height:138px}.reference-stats strong{font-size:37px}.reference-stats span{font-size:9px}.directory-explorer{padding:42px 34px 58px}.directory-heading h2{font-size:44px}.directory-heading p{font-size:12px}.directory-search input,.directory-search button{height:46px;font-size:11px}.filter-layout legend,.side-filters label{font-size:9px}.filter-chips button{min-height:38px;font-size:10px}.type-filter .filter-chips button{height:70px}.side-filters select,.side-filters>button{height:38px;font-size:10px}.results-head strong{font-size:26px}.detailed-grid .venue-card h3{font-size:24px}.detailed-grid .venue-card>b,.detailed-grid .venue-card small,.venue-card>em{font-size:10px}.memory-cta{position:relative;min-height:118px;padding:28px 50px;background:linear-gradient(90deg,#fae5df,#efc4c3);isolation:isolate}.memory-cta:before,.memory-cta:after{content:"";position:absolute;left:0;right:0;height:13px;background:#fae5df;z-index:-1;clip-path:polygon(0 44%,3% 72%,7% 31%,11% 66%,16% 24%,20% 65%,25% 34%,31% 73%,37% 26%,43% 68%,49% 39%,55% 76%,62% 28%,69% 68%,75% 35%,82% 72%,88% 29%,94% 65%,100% 36%,100% 100%,0 100%)}.memory-cta:before{top:-12px}.memory-cta:after{bottom:-12px;transform:rotate(180deg)}.memory-cta strong{font-size:23px}.memory-cta p{font-size:13px}.site-footer{grid-template-columns:150px 1.5fr 1fr 1fr 1fr;padding:38px 34px}.site-footer>div,.footer-note{font-size:11px}.footer-legal{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:26px!important;border-top:1px solid #2a3033;padding-top:18px;margin-top:4px;color:#aeb4b6}.footer-legal span{margin-right:auto}

.place-v4-preview{background:#050708}.place-v4-preview .place-crumbs{height:64px;padding:0 34px;background:#f5efe6;color:#171717;border:0;font-size:12px;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:4}.place-v4-preview .place-crumbs:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:16px;background:#f5efe6;clip-path:polygon(0 8%,4% 48%,8% 22%,12% 72%,17% 31%,22% 61%,27% 24%,33% 76%,39% 30%,45% 63%,51% 20%,57% 70%,64% 28%,70% 65%,76% 18%,82% 68%,88% 31%,94% 61%,100% 21%,100% 0,0 0)}.place-v4-preview .place-crumbs b{color:var(--pink)}.preview-place-hero{max-width:1536px;min-height:680px;margin:auto;background-size:cover;background-position:center;filter:grayscale(.72) contrast(1.16);position:relative;display:flex;align-items:flex-end;padding:70px 56px 80px}.preview-place-hero:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-2px;height:34px;background:#f5efe6;clip-path:polygon(0 57%,3% 35%,7% 70%,11% 31%,15% 66%,20% 37%,25% 73%,30% 32%,36% 65%,41% 39%,47% 72%,52% 29%,58% 68%,64% 34%,70% 73%,76% 27%,82% 66%,88% 36%,94% 72%,100% 32%,100% 100%,0 100%)}.preview-place-copy{position:relative;z-index:3;filter:none;max-width:1050px}.preview-place-copy>small{display:inline-block;border:1px solid var(--pink);background:rgba(0,0,0,.82);color:#ff4384;padding:8px 14px;font-size:16px;letter-spacing:2px}.preview-place-copy h1{font:400 108px/.88 var(--font-title);text-transform:uppercase;margin:20px 0 12px;text-shadow:0 4px 20px #000}.preview-place-copy>p{font-size:18px;text-shadow:0 2px 8px #000}.preview-place-copy>div{display:flex;gap:10px;flex-wrap:wrap}.preview-place-copy>div span{border:1px solid #eee;border-radius:20px;padding:7px 16px;text-transform:uppercase;font-size:11px;background:rgba(0,0,0,.45)}.place-favorite{position:absolute;z-index:5;right:44px;top:44px;width:74px;height:74px;border:0;border-radius:50%;background:#030405;color:#ff377c;font-size:43px;line-height:1;cursor:pointer}.place-v4-preview .place-tabs{height:66px;background:#050708;border:0;padding:0 44px;gap:42px}.place-v4-preview .place-tabs a{font-size:16px;height:66px!important;display:flex;align-items:center;white-space:nowrap}.preview-place-paper{max-width:1536px;margin:auto;padding:48px 56px 58px;color:#151515;background-color:#f5efe6;background-image:radial-gradient(rgba(67,45,24,.08) .7px,transparent .8px);background-size:5px 5px}.preview-place-paper h2{font:400 42px var(--font-title);text-transform:uppercase;margin:0 0 14px}.preview-history{max-width:970px}.preview-history h2:after{content:"";display:block;width:128px;height:3px;background:var(--pink);margin-top:8px}.preview-history p{font-size:18px;line-height:1.75}.preview-history>a,.preview-section-heading>a{color:var(--pink);text-transform:uppercase;font-weight:800;font-size:13px;border-bottom:1px solid var(--pink);padding-bottom:4px}.preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;border-top:1px dotted #8f887f;border-bottom:1px dotted #8f887f;margin:42px 0;padding:15px 0}.preview-facts article{display:grid;grid-template-columns:64px 1fr;gap:12px;min-height:115px;align-items:center;border-bottom:1px dotted #c4bcb2}.preview-facts article:nth-last-child(-n+2){border-bottom:0}.preview-facts i{font-style:normal;color:var(--pink);font-size:42px;text-align:center}.preview-facts strong{display:block;text-transform:uppercase;font-size:13px}.preview-facts p{white-space:pre-line;margin:5px 0;font-size:14px;line-height:1.35}.preview-section-heading{display:flex;align-items:flex-end;justify-content:space-between}.preview-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.preview-gallery img{width:100%;aspect-ratio:1.35;object-fit:cover;filter:grayscale(1) contrast(1.12);border-radius:3px}.preview-testimonial,.preview-sources{margin-top:42px;padding:32px;border:1px solid #b9afa3;background:rgba(255,255,255,.3)}.preview-testimonial>span{display:block;color:var(--pink);font:72px/.5 Georgia,serif}.preview-testimonial blockquote{margin:18px 0;font-size:19px;max-width:960px}.preview-testimonial cite{font-size:12px}.preview-sources ul{padding-left:20px;line-height:2}.podcast-page,.contact-page{min-height:720px}.podcast-feature{display:grid;grid-template-columns:44% 1fr;max-width:1100px;margin-top:44px;background:#f5efe6;color:#111}.podcast-feature>div{min-height:390px;background-size:cover;background-position:center;filter:grayscale(1)}.podcast-feature>section{padding:50px}.podcast-feature h2{font:400 46px var(--font-title);text-transform:uppercase;margin:8px 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:950px;margin-top:38px}.contact-form label{display:flex;flex-direction:column;gap:7px;text-transform:uppercase;font-size:11px;font-weight:700}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{background:#f6f0e7;color:#111;border:1px solid #6e767a;padding:15px}.contact-form textarea{min-height:160px}.legal-page{background:#f5efe6;color:#111}.legal-page .site-header{color:#fff}.legal-page>article{max-width:980px;margin:auto;padding:80px 34px 110px}.legal-page h1{font:400 64px/.95 var(--font-title);text-transform:uppercase}.legal-page h2{font:400 30px var(--font-title);text-transform:uppercase;margin-top:42px}.legal-page>article>p{font-size:16px;line-height:1.8}

@media(max-width:900px){.site-header{height:96px}.main-nav{top:95px}.preview-place-hero{min-height:570px}.preview-place-copy h1{font-size:84px}.place-v4-preview .place-tabs{overflow-x:auto}.preview-place-paper{padding:42px 30px}.site-footer{grid-template-columns:1fr 1fr}.footer-legal{grid-column:1/-1!important}.podcast-feature{grid-template-columns:1fr}.podcast-feature>div{min-height:300px}}

/* V51 final audit overrides */
.directory-explorer,
.preview-place-paper,
.paper-section,
.archive-browser-preview{
  background-color:#f5efe6!important;
  background-image:none!important;
}
@media(max-width:700px){
  .type-filter .filter-chips{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .type-filter .filter-chips button,
  .type-filter .filter-chips a{
    min-height:48px!important;
    height:auto!important;
    padding:7px 4px!important;
    gap:3px!important;
    font-size:8px!important;
    line-height:1.1!important;
    white-space:normal!important;
  }
  .type-filter .filter-chips button .rqm-icon,
  .type-filter .filter-chips a .rqm-icon,
  .type-filter button i{
    width:16px!important;
    height:16px!important;
    font-size:16px!important;
  }
}
@media(max-width:600px){body{font-size:15px}.site-header{height:126px;background:#f5efe6;border-color:#d6cec4;padding:0 24px}.site-header .brand{font-size:34px;color:#111}.site-header .icon-button{color:#111;font-size:32px}.main-nav{top:125px;background:#f5efe6;border-color:#d6cec4}.main-nav a{color:#111;font-size:20px}.search-drawer{background:#f5efe6;color:#111}.reference-hero{min-height:650px}.reference-hero h1{font-size:58px}.reference-hero .hero-content>p:not(.eyebrow){font-size:16px}.place-v4-preview .place-crumbs{height:74px;padding:0 24px;font-size:11px}.preview-place-hero{min-height:630px;padding:48px 24px 64px;background-position:center}.preview-place-copy h1{font-size:76px}.preview-place-copy>p{font-size:15px}.preview-place-copy>div span{font-size:10px;padding:6px 11px}.place-favorite{width:66px;height:66px;right:20px;top:28px}.place-v4-preview .place-tabs{padding:0 22px;gap:28px}.place-v4-preview .place-tabs a{font-size:14px}.preview-place-paper{padding:42px 24px}.preview-history p{font-size:17px}.preview-facts{grid-template-columns:1fr;gap:0}.preview-facts article:nth-last-child(-n+2){border-bottom:1px dotted #c4bcb2}.preview-facts article:last-child{border-bottom:0}.preview-gallery>div:last-child{gap:8px}.preview-gallery img{aspect-ratio:.82}.preview-section-heading h2{font-size:32px}.preview-section-heading>a{font-size:10px}.preview-testimonial,.preview-sources{padding:24px}.memory-cta{margin-top:0;padding:28px 24px}.memory-cta .button{margin-left:0}.site-footer{padding:34px 24px}.footer-legal{align-items:flex-start;flex-direction:column!important;gap:8px!important}.footer-legal span{margin-right:0}.directory-heading h2{font-size:38px}.filter-chips button{font-size:11px}.podcast-feature>section{padding:28px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.legal-page h1{font-size:48px}}

/* V51.3.8 â€” corrections accueil, recherche, podcast, contact et gabarits */
.home-hero .hero-content>p:not(.eyebrow){
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.recent-places .venue-card{
  min-height:100%;
}
.recent-places .venue-image,
.detailed-grid .venue-image{
  min-height:178px;
  background-color:#15191b;
}
.recent-places .venue-image:before,
.detailed-grid .venue-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(145deg,rgba(213,28,97,.18),rgba(0,0,0,.08));
  z-index:1;
}
.recent-places .venue-image span,
.recent-places .venue-image i,
.detailed-grid .venue-image span,
.detailed-grid .venue-image i{
  z-index:3;
}
.search-modal[hidden]{
  display:none!important;
}
.search-modal{
  position:fixed;
  inset:0;
  z-index:9998;
  display:grid;
  align-items:start;
  justify-items:center;
  padding:15vh 24px 24px;
}
.search-modal-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(2,4,5,.76);
  backdrop-filter:blur(4px);
  cursor:pointer;
}
.search-modal .search-drawer{
  position:relative!important;
  z-index:2!important;
  width:min(850px,100%)!important;
  max-width:850px!important;
  margin:0!important;
  border:1px solid #596165!important;
  box-shadow:0 28px 80px rgba(0,0,0,.55)!important;
  background:#f5efe6!important;
  grid-template-columns:minmax(150px,.34fr) 54px minmax(0,1fr) 160px!important;
}
.search-modal .search-modal-close{
  position:absolute!important;
  top:-46px!important;
  right:0!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid #fff!important;
  background:#050809!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
}
body.rqm-search-open{
  overflow:hidden;
}
.podcast-feature h2{
  color:#111!important;
}
.podcast-feature .button,
.podcast-feature button{
  color:#fff!important;
}

/* V51.4.4 â€” corrections accueil, lieux et archives */
.results-head strong .rqm-icon,
.results-head strong svg.rqm-icon{
  color:#d51c61!important;
}
.archive-browser-preview{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
  color:#fff!important;
}
.archive-browser-preview .archive-title-torn h1,
.archive-browser-preview .archive-title-torn p{
  color:#fff!important;
}
.recent-places-heading h2{
  color:#111!important;
}

/* V51.4.6 â€” alignement couleurs et vignettes avec la version 53 */
.recent-places{
  background:#f5efe6!important;
  background-color:#f5efe6!important;
  background-image:none!important;
  color:#111!important;
}
.recent-places-heading h2,
.recent-places .venue-card h3,
.recent-places .venue-card small{
  color:#111!important;
}
.recent-places-heading>a{
  color:#d51c61!important;
  border-bottom-color:#d51c61!important;
}
.recent-places .venue-grid.detailed-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
.recent-places .venue-card{
  display:block!important;
  padding:0!important;
  background:#f7f1e9!important;
  border:1px solid #aaa39a!important;
  color:#111!important;
  text-decoration:none!important;
}
.recent-places .venue-image{
  aspect-ratio:1.3!important;
  min-height:178px!important;
  background-size:cover!important;
  background-position:center!important;
  filter:grayscale(1) contrast(1.08)!important;
}
.recent-places .venue-image:after{
  content:"" !important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(transparent 45%,rgba(0,0,0,.8))!important;
}
.recent-places .venue-image span{
  display:none!important;
}
.recent-places .venue-image i{
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:7px!important;
  bottom:7px!important;
  background:#d51c61!important;
  color:#fff!important;
  padding:4px 7px!important;
  font:normal 700 7px var(--font-body)!important;
  text-transform:uppercase!important;
}
.recent-places .venue-card h3{
  font:400 24px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
  margin:10px 8px 1px!important;
}
.recent-places .venue-card>b{
  display:block!important;
  color:#d51c61!important;
  font-size:10px!important;
  font-weight:800!important;
  margin:2px 8px 10px!important;
}
.recent-places .venue-card small,
.recent-places .venue-card>em{
  display:none!important;
}
.recent-places .venue-card:hover .venue-image,
.recent-places .venue-card:focus-within .venue-image{
  filter:grayscale(0) contrast(1)!important;
}
.place-main-sections>.preview-information>h2,
.place-main-sections>.preview-history>h2,
.place-main-sections>.preview-gallery .preview-section-heading h2,
.source-only-panel>h2,
.preview-sources>h2,
.story-sources>h2{
  color:#111!important;
}
@media(max-width:1100px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .recent-places .venue-card h3{
    font-size:18px!important;
  }
}
@media(max-width:440px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:1fr!important;
  }
}

/* V51.4.7 — priorité finale : vignettes d’accueil similaires à la version 51 */
.language-switch-parenthesis{
  display:none!important;
}
.recent-places{
  background:#f5efe6!important;
  background-color:#f5efe6!important;
  background-image:none!important;
  color:#111!important;
}
.recent-places-heading h2{
  color:#111!important;
}
.recent-places-heading>a{
  color:#d51c61!important;
  border-bottom-color:#d51c61!important;
}
.recent-places .venue-grid.detailed-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.recent-places .venue-card{
  display:block!important;
  padding:7px!important;
  background:#f7f2ea!important;
  border:1px solid #d2cbc2!important;
  color:#111!important;
  text-decoration:none!important;
}
.recent-places .venue-image{
  aspect-ratio:1.22!important;
  min-height:0!important;
  background-size:cover!important;
  background-position:center!important;
  filter:grayscale(1)!important;
  position:relative!important;
}
.recent-places .venue-image:before{
  display:none!important;
}
.recent-places .venue-image:after{
  content:"" !important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(transparent 45%,rgba(0,0,0,.8))!important;
}
.recent-places .venue-image span{
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  bottom:10px!important;
  left:11px!important;
  right:11px!important;
  color:#fff!important;
  font:400 22px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
}
.recent-places .venue-image i{
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:7px!important;
  top:7px!important;
  bottom:auto!important;
  background:#d51c61!important;
  color:#fff!important;
  padding:4px 7px!important;
  font:normal 700 7px var(--font-body)!important;
  text-transform:uppercase!important;
}
.recent-places .venue-card h3{
  color:#111!important;
  font:400 22px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
  margin:11px 4px 2px!important;
}
.recent-places .venue-card>b{
  display:block!important;
  color:#d51c61!important;
  font-size:11px!important;
  font-weight:800!important;
  margin:0 4px 3px!important;
}
.recent-places .venue-card small{
  display:block!important;
  color:#d51c61!important;
  font-size:10px!important;
  font-weight:800!important;
  margin:0 4px 4px!important;
  text-transform:uppercase!important;
}
.recent-places .venue-card>em{
  display:none!important;
}
.recent-places .venue-card:hover .venue-image,
.recent-places .venue-card:focus-within .venue-image{
  filter:grayscale(0)!important;
}
@media(max-width:900px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .recent-places .venue-card h3{
    font-size:15px!important;
  }
  .recent-places .venue-card small,
  .recent-places .venue-card>b{
    font-size:9px!important;
  }
}

/* V51.4.8 — titres et liens constants en rose dans les listes Lieux et Histoires */
.directory-explorer .venue-card h3,
.directory-explorer .venue-card:hover h3,
.directory-explorer .venue-card:focus-within h3,
.directory-explorer .venue-card>em,
.directory-explorer .venue-card:hover>em,
.directory-explorer .venue-card:focus-within>em,
.story-list .story-card h2 a,
.story-list .story-card h2 a:hover,
.story-list .story-card h2 a:focus-visible,
.story-list .story-card>div:last-child>a,
.story-list .story-card>div:last-child>a:hover,
.story-list .story-card>div:last-child>a:focus-visible{
  color:var(--pink)!important;
}
.story-list .story-image-link{
  display:block!important;
  min-height:185px;
  color:inherit!important;
  text-decoration:none!important;
}
.story-list .story-card:hover h2 a,
.story-list .story-card:focus-within h2 a,
.story-list .story-card:hover>div:last-child>a,
.story-list .story-card:focus-within>div:last-child>a,
.directory-explorer .venue-card:hover h3,
.directory-explorer .venue-card:focus-within h3,
.directory-explorer .venue-card:hover>em,
.directory-explorer .venue-card:focus-within>em{
  color:var(--pink)!important;
}
.story-list .story-image-link:focus-visible{
  outline:2px solid var(--pink)!important;
  outline-offset:-4px!important;
}

/* V51.4.7 — vignettes accueil style version 51 et FR/EN sans parenthèses */
.language-switch-parenthesis{
  display:none!important;
}
.recent-places{
  background:#f5efe6!important;
  background-color:#f5efe6!important;
  background-image:none!important;
  color:#111!important;
}
.recent-places-heading h2{
  color:#111!important;
}
.recent-places-heading>a{
  color:#d51c61!important;
  border-bottom-color:#d51c61!important;
}
.recent-places .venue-grid.detailed-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.recent-places .venue-card{
  display:block!important;
  padding:7px!important;
  background:#f7f2ea!important;
  border:1px solid #d2cbc2!important;
  color:#111!important;
  text-decoration:none!important;
}
.recent-places .venue-image{
  aspect-ratio:1.22!important;
  min-height:0!important;
  background-size:cover!important;
  background-position:center!important;
  filter:grayscale(1)!important;
  position:relative!important;
}
.recent-places .venue-image:before{
  display:none!important;
}
.recent-places .venue-image:after{
  content:"" !important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(transparent 45%,rgba(0,0,0,.8))!important;
}
.recent-places .venue-image span{
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  bottom:10px!important;
  left:11px!important;
  right:11px!important;
  color:#fff!important;
  font:400 22px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
}
.recent-places .venue-image i{
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:7px!important;
  top:7px!important;
  bottom:auto!important;
  background:#d51c61!important;
  color:#fff!important;
  padding:4px 7px!important;
  font:normal 700 7px var(--font-body)!important;
  text-transform:uppercase!important;
}
.recent-places .venue-card h3{
  color:#111!important;
  font:400 22px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
  margin:11px 4px 2px!important;
}
.recent-places .venue-card>b{
  display:block!important;
  color:#d51c61!important;
  font-size:11px!important;
  font-weight:800!important;
  margin:0 4px 3px!important;
}
.recent-places .venue-card small{
  display:block!important;
  color:#d51c61!important;
  font-size:10px!important;
  font-weight:800!important;
  margin:0 4px 4px!important;
  text-transform:uppercase!important;
}
.recent-places .venue-card>em{
  display:none!important;
}
.recent-places .venue-card:hover .venue-image,
.recent-places .venue-card:focus-within .venue-image{
  filter:grayscale(0)!important;
}
@media(max-width:900px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .recent-places .venue-card h3{
    font-size:15px!important;
  }
  .recent-places .venue-card small,
  .recent-places .venue-card>b{
    font-size:9px!important;
  }
}

/* V51.4.2 â€” titres des pages lÃ©gales en noir */
.legal-page h1,
.legal-page h2,
.legal-page>article>h1,
.legal-page>article h2{
  color:#111!important;
}

/* V51.4.3 â€” noms des types dâ€™Ã©tablissement sur une seule ligne */
.type-filter .filter-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
}
.type-filter .filter-chips a,
.type-filter .filter-chips button{
  width:max-content!important;
  min-width:84px!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}
.type-filter .filter-chips a{
  min-height:70px!important;
  margin:0 -1px -1px 0!important;
  border:1px solid #aaa39a!important;
  background:transparent!important;
  color:#111!important;
  padding:7px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  font-size:10px!important;
  text-decoration:none!important;
}
.type-filter .filter-chips a:hover,
.type-filter .filter-chips a.active{
  background:#d51c61!important;
  border-color:#d51c61!important;
  color:#fff!important;
}
@media(max-width:700px){
  .type-filter .filter-chips{
    grid-template-columns:none!important;
    gap:6px!important;
  }
  .type-filter .filter-chips a,
  .type-filter .filter-chips button{
    width:max-content!important;
    min-width:78px!important;
    max-width:100%!important;
    white-space:nowrap!important;
    font-size:8px!important;
  }
}

/* V51.4.0 â€” page Participer */
.participate-page,
.participate{
  color:#fff!important;
}
.participate .contribution-form{
  background:rgba(156,14,67,.28)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.36)!important;
  box-shadow:none!important;
}
.participate .contribution-form label,
.participate .contribution-form .upload small{
  color:#fff!important;
}
.participate .contribution-form input,
.participate .contribution-form select,
.participate .contribution-form textarea{
  background:#fff!important;
  color:#111!important;
  border-color:#efc6cf!important;
}
.participate .contribution-form .check{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.participate .contribution-form .check input{
  accent-color:#fff!important;
}
.participate .contribution-form .button,
.participate .contribution-form .button:hover,
.participate .contribution-form .button:focus-visible{
  background:#d51c61!important;
  border-color:#f36998!important;
  color:#fff!important;
  transform:none!important;
}
.contact-page .contact-form{
  background:#050809!important;
  color:#fff!important;
  border-color:#3b4448!important;
}
.contact-page .contact-form label{
  color:#fff!important;
}
.contact-page .contact-form input,
.contact-page .contact-form textarea{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}
.contact-page .contact-form input::placeholder,
.contact-page .contact-form textarea::placeholder{
  color:#555!important;
}
@media(max-width:700px){
  .search-modal{
    padding:110px 16px 18px;
  }
  .search-modal .search-drawer{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .search-modal .search-drawer label{
    grid-column:1/-1!important;
  }
  .search-modal .search-submit{
    grid-column:1/-1!important;
  }
  .search-modal .search-modal-close{
    top:-52px!important;
  }
}

/* V51.3.9 â€” verrouillage final des couleurs version 51 */
:root{
  --ink:#080c0e;
  --charcoal:#0e1519;
  --paper:#f5efe6;
  --paper-2:#fffaf4;
  --pink:#d51c61;
  --pink-dark:#9c0e43;
  --rose:#f3c9c9;
  --line:#293238;
  --muted:#aab0b3;
  --rqm-control-bg:#fffaf4;
  --rqm-control-panel:#f5efe6;
  --rqm-control-border:#ada69d;
  --rqm-control-ink:#111;
}
body.rqm-wp-editable{
  background:#080c0e!important;
  color:#fff!important;
}
.site-header,
.site-footer,
.dark-page,
.place-detail-page{
  background:#050809!important;
  color:#fff!important;
}
.directory-explorer,
.recent-places,
.preview-place-paper,
.rqm-wp-page,
.legal-page,
.paper-section{
  background-color:#f5efe6!important;
  background-image:none!important;
  color:#111!important;
}
.directory-heading,
.directory-heading h2,
.directory-heading p,
.directory-explorer h1,
.directory-explorer h2,
.results-head,
.results-head strong,
.filter-layout,
.filter-layout legend,
.side-filters label{
  color:#111!important;
}
.directory-heading small,
.eyebrow,
.main-nav a:hover,
.main-nav a.active,
.language-switch a.active,
.language-switch a:hover,
.section-title>a,
.text-link,
.venue-card>b,
.archive-search .rqm-icon,
.directory-search>.rqm-icon,
.search-drawer .rqm-icon,
.footer-social .rqm-icon{
  color:#d51c61!important;
}
.directory-search,
.archive-search>div,
.search-modal .search-drawer,
.filter-layout,
.archive-filter-buttons{
  background:#fffaf4!important;
  color:#111!important;
  border-color:#ada69d!important;
}
.directory-search input,
.archive-search input,
.search-drawer input,
.results-head select,
.contact-form input,
.contact-form textarea,
.contribution-form input,
.contribution-form select,
.contribution-form textarea{
  background:#fffaf4!important;
  color:#111!important;
  border-color:#ada69d!important;
}
.directory-search input::placeholder,
.archive-search input::placeholder,
.search-drawer input::placeholder{
  color:#746c62!important;
}
.button,
.directory-search button,
.archive-search .archive-search-submit,
.search-drawer button,
.contact-form .button,
.contribution-form .button,
.filter-chips button:hover,
.filter-chips button.active,
.filter-chips a:hover,
.filter-chips a.active,
.archive-filter-buttons a:hover,
.archive-filter-buttons a.active,
.archive-filter-buttons button:hover,
.archive-filter-buttons button.active{
  background:#d51c61!important;
  border-color:#d51c61!important;
  color:#fff!important;
}
.button:hover,
.directory-search button:hover,
.archive-search .archive-search-submit:hover,
.search-drawer button:hover,
.contact-form .button:hover,
.contribution-form .button:hover{
  background:#ff2e78!important;
  border-color:#ff2e78!important;
  color:#fff!important;
}
.button-outline{
  background:rgba(3,5,6,.75)!important;
  border-color:#d6d4ce!important;
  color:#fff!important;
}
.button-outline:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#080c0e!important;
}
.venue-card,
.story-card,
.quote-grid blockquote{
  background:#fffaf4!important;
  color:#111!important;
}
.contact-page .contact-form{
  background:#050809!important;
  color:#fff!important;
  border-color:#3b4448!important;
}
.contact-page .contact-form label{
  color:#fff!important;
}
.contact-page .contact-form input,
.contact-page .contact-form textarea{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}
.podcast-feature{
  background:#f5efe6!important;
  color:#111!important;
}
.podcast-feature h2,
.podcast-feature p,
.podcast-feature small{
  color:#111!important;
}
.podcast-feature .button,
.podcast-feature button{
  color:#fff!important;
}

/* V51.4.4 â€” prioritÃ© finale accueil, lieux et archives */
.results-head strong .rqm-icon,
.results-head strong svg.rqm-icon{
  color:#d51c61!important;
}
.archive-browser-preview{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
  color:#fff!important;
}
.archive-browser-preview .archive-title-torn h1,
.archive-browser-preview .archive-title-torn p{
  color:#fff!important;
}
.recent-places-heading h2{
  color:#111!important;
}

/* V51.4.6 â€” prioritÃ© finale version 53 */
.place-main-sections>.preview-information>h2,
.place-main-sections>.preview-history>h2,
.place-main-sections>.preview-gallery .preview-section-heading h2,
.source-only-panel>h2,
.preview-sources>h2,
.story-sources>h2{
  color:#111!important;
}

/* V51.4.7 — priorité finale : vignettes d’accueil similaires à la version 51 */
.language-switch-parenthesis{
  display:none!important;
}
.recent-places{
  background:#f5efe6!important;
  background-color:#f5efe6!important;
  background-image:none!important;
  color:#111!important;
}
.recent-places-heading h2{
  color:#111!important;
}
.recent-places-heading>a{
  color:#d51c61!important;
  border-bottom-color:#d51c61!important;
}
.recent-places .venue-grid.detailed-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.recent-places .venue-card{
  display:block!important;
  padding:7px!important;
  background:#f7f2ea!important;
  border:1px solid #d2cbc2!important;
  color:#111!important;
  text-decoration:none!important;
}
.recent-places .venue-image{
  aspect-ratio:1.22!important;
  min-height:0!important;
  background-size:cover!important;
  background-position:center!important;
  filter:grayscale(1)!important;
  position:relative!important;
}
.recent-places .venue-image:before{
  display:none!important;
}
.recent-places .venue-image:after{
  content:"" !important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(transparent 45%,rgba(0,0,0,.8))!important;
}
.recent-places .venue-image span{
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  bottom:10px!important;
  left:11px!important;
  right:11px!important;
  color:#fff!important;
  font:400 22px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
}
.recent-places .venue-image i{
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:7px!important;
  top:7px!important;
  bottom:auto!important;
  background:#d51c61!important;
  color:#fff!important;
  padding:4px 7px!important;
  font:normal 700 7px var(--font-body)!important;
  text-transform:uppercase!important;
}
.recent-places .venue-card h3{
  color:#111!important;
  font:400 22px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
  margin:11px 4px 2px!important;
}
.recent-places .venue-card>b{
  display:block!important;
  color:#d51c61!important;
  font-size:11px!important;
  font-weight:800!important;
  margin:0 4px 3px!important;
}
.recent-places .venue-card small{
  display:block!important;
  color:#d51c61!important;
  font-size:10px!important;
  font-weight:800!important;
  margin:0 4px 4px!important;
  text-transform:uppercase!important;
}
.recent-places .venue-card>em{
  display:none!important;
}
.recent-places .venue-card:hover .venue-image,
.recent-places .venue-card:focus-within .venue-image{
  filter:grayscale(0)!important;
}
@media(max-width:900px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .recent-places .venue-card h3{
    font-size:15px!important;
  }
  .recent-places .venue-card small,
  .recent-places .venue-card>b{
    font-size:9px!important;
  }
}

/* V51.4.9 — anti-chevauchement et couleurs constantes des vignettes */
.recent-places .venue-grid.detailed-grid,
.directory-explorer .venue-grid.detailed-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
@media(min-width:1200px){
  .recent-places .venue-grid.detailed-grid,
  .directory-explorer .venue-grid.detailed-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
.recent-places .venue-card,
.directory-explorer .venue-card,
.story-list .story-card{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.recent-places .venue-card *,
.directory-explorer .venue-card *,
.story-list .story-card *{
  box-sizing:border-box!important;
  min-width:0;
}
.recent-places .venue-image,
.directory-explorer .venue-image{
  display:block!important;
  width:100%!important;
  min-height:clamp(130px,18vw,190px)!important;
  aspect-ratio:1.22!important;
}
.recent-places .venue-image span,
.directory-explorer .venue-image span,
.recent-places .venue-image i,
.directory-explorer .venue-image i{
  max-width:calc(100% - 22px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.recent-places .venue-card h3,
.directory-explorer .venue-card h3,
.recent-places .venue-card>b,
.directory-explorer .venue-card>b,
.recent-places .venue-card small,
.directory-explorer .venue-card small,
.directory-explorer .venue-card>em,
.story-list .story-card h2,
.story-list .story-card h2 a,
.story-list .story-card p,
.story-list .story-card>div:last-child>a{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  hyphens:auto!important;
}
.directory-explorer .venue-card h3,
.directory-explorer .venue-card:hover h3,
.directory-explorer .venue-card:focus-within h3,
.directory-explorer .venue-card>em,
.directory-explorer .venue-card:hover>em,
.directory-explorer .venue-card:focus-within>em,
.story-list .story-card h2 a,
.story-list .story-card h2 a:hover,
.story-list .story-card h2 a:focus-visible,
.story-list .story-card>div:last-child>a,
.story-list .story-card>div:last-child>a:hover,
.story-list .story-card>div:last-child>a:focus-visible{
  color:var(--pink)!important;
}
.story-list .story-card{
  display:grid!important;
  grid-template-columns:minmax(220px,36%) minmax(0,1fr)!important;
}
.story-list .story-image-link{
  display:block!important;
  width:100%!important;
  min-height:185px!important;
  color:inherit!important;
  text-decoration:none!important;
}
@media(max-width:700px){
  .recent-places .venue-grid.detailed-grid,
  .directory-explorer .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .story-list .story-card{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:440px){
  .recent-places .venue-grid.detailed-grid,
  .directory-explorer .venue-grid.detailed-grid{
    grid-template-columns:1fr!important;
  }
}

/* V51.4.10 — navigation précédent/suivant : libellé rose, titre noir */
.story-pagination a,
.story-pagination a:hover,
.story-pagination a:focus-visible,
.place-pagination a,
.place-pagination a:hover,
.place-pagination a:focus-visible{
  color:#111!important;
}
.story-pagination span,
.story-pagination a:hover span,
.story-pagination a:focus-visible span,
.place-pagination span,
.place-pagination a:hover span,
.place-pagination a:focus-visible span{
  color:var(--pink)!important;
}
.story-pagination strong,
.story-pagination a:hover strong,
.story-pagination a:focus-visible strong,
.place-pagination strong,
.place-pagination a:hover strong,
.place-pagination a:focus-visible strong{
  color:#111!important;
}
.story-pagination .rqm-icon,
.story-pagination a:hover .rqm-icon,
.story-pagination a:focus-visible .rqm-icon,
.place-pagination .rqm-icon,
.place-pagination a:hover .rqm-icon,
.place-pagination a:focus-visible .rqm-icon{
  color:var(--pink)!important;
}

/* V51.4.11 — fiche Histoire : retirer la première longue ligne au-dessus */
.story-detail-page .story-accordions .place-accordion:first-child,
.story-detail-page .story-accordions .place-accordion:first-of-type{
  border-top:0!important;
}

/* V51.4.13 — filtres mobile, lignes de fiches, Voir tous et tri */
.recent-places-heading>a,
.recent-places-heading>a:hover,
.recent-places-heading>a:focus-visible,
.section-title>a,
.section-title>a:hover,
.section-title>a:focus-visible{
  color:var(--pink)!important;
  border-bottom-color:var(--pink)!important;
}
.place-accordions{
  border-bottom:0!important;
}
.place-accordions>.place-accordion:first-child,
.place-accordions>.place-accordion:first-of-type{
  border-top:0!important;
}
.directory-explorer .filter-layout + .results-head,
.directory-explorer .results-head{
  margin-top:16px!important;
  margin-bottom:12px!important;
  align-items:center!important;
}
.directory-explorer .results-head label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1.1!important;
}
.directory-explorer .results-head select{
  height:28px!important;
  min-height:28px!important;
  width:auto!important;
  max-width:190px!important;
  padding:0 26px 0 9px!important;
  font-size:8px!important;
  line-height:1!important;
}
.directory-explorer .results-head strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
.directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(70px,1fr))!important;
  gap:6px!important;
}
.directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 10px!important;
  margin:0!important;
  border:1px solid #aaa39a!important;
  background:transparent!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.05!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips a:hover,
.directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips a.active{
  background:var(--pink)!important;
  border-color:var(--pink)!important;
  color:#fff!important;
}
@media(max-width:700px){
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips a{
    min-height:42px!important;
    padding:9px 8px!important;
  }
  .directory-explorer .results-head{
    margin-top:18px!important;
    gap:8px!important;
  }
}
@media(max-width:440px){
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* V51.4.16 — pages selon captures + photos sans changement de couleur au survol */
.venue-image,
.story-image,
.story-image-link,
.archive-filter-grid img,
.archive-grid>a,
.archive-grid img,
.podcast-feature>div,
.preview-gallery img,
.gallery-photo img,
.carousel-photo img,
.photo-lightbox img{
  filter:none!important;
  transition:none!important;
}
.venue-card:hover .venue-image,
.venue-card:focus-within .venue-image,
.story-card:hover .story-image,
.story-card:focus-within .story-image,
.story-image-link:hover,
.story-image-link:focus-visible,
.archive-filter-grid button:hover img,
.archive-filter-grid button:focus-visible img,
.archive-grid>a:hover,
.archive-grid>a:focus-visible,
.preview-gallery img:hover,
.gallery-photo:hover img,
.carousel-photo:hover img{
  filter:none!important;
}
.venue-card:hover,
.story-card:hover{
  transform:none!important;
}

.post-type-archive-rqm_histoire .dark-page,
.dark-page:has(.story-list){
  background:#050809!important;
  color:#fff!important;
}
.story-list{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  max-width:960px!important;
  margin-top:26px!important;
}
.story-list .story-card{
  display:grid!important;
  grid-template-columns:minmax(260px,36%) minmax(0,1fr)!important;
  min-height:166px!important;
  border:0!important;
  border-radius:2px!important;
  background:#fffaf4!important;
  color:#111!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.story-list .story-image,
.story-list .story-image-link{
  display:block!important;
  min-height:166px!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center!important;
}
.story-list .story-card>div:last-child{
  padding:20px 20px 18px!important;
}
.story-list .story-card h2,
.story-list .story-card h2 a,
.story-list .story-card:hover h2 a,
.story-list .story-card:focus-within h2 a{
  color:#111!important;
  font:400 28px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
  margin:0 0 12px!important;
}
.story-list .story-card p{
  color:#111!important;
  font-size:13px!important;
  line-height:1.45!important;
  margin:0 0 18px!important;
}
.story-list .story-card>div:last-child>a,
.story-list .story-card>div:last-child>a:hover,
.story-list .story-card>div:last-child>a:focus-visible{
  color:var(--pink)!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.2px!important;
}

.archive-browser-preview{
  background:#050809!important;
  color:#fff!important;
  padding:0 0 48px!important;
}
.archive-search{
  max-width:684px!important;
  margin:0 0 36px!important;
}
.archive-search>div{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 112px!important;
  align-items:center!important;
  min-height:43px!important;
  background:#fffaf4!important;
  border:1px solid #d8d1c7!important;
}
.archive-search .rqm-icon{
  width:18px!important;
  height:18px!important;
  margin-left:11px!important;
  color:var(--pink)!important;
}
.archive-search input{
  height:43px!important;
  border:0!important;
  background:#fffaf4!important;
  color:#111!important;
  padding:0 10px!important;
  font-size:14px!important;
}
.archive-search .archive-search-submit{
  height:43px!important;
  border:0!important;
  background:var(--pink)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.archive-filter-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 26px!important;
  background:transparent!important;
  border:0!important;
}
.archive-filter-buttons a{
  min-width:73px!important;
  min-height:36px!important;
  padding:0 16px!important;
  border:1px solid #70787c!important;
  background:#050809!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.archive-filter-buttons a.active,
.archive-filter-buttons a:hover,
.archive-filter-buttons a:focus-visible{
  background:var(--pink)!important;
  border-color:var(--pink)!important;
  color:#fff!important;
}
.archive-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
  margin-top:0!important;
}
.archive-filter-grid article{
  min-width:0!important;
  overflow:hidden!important;
}
.archive-filter-grid button{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1.06!important;
  overflow:hidden!important;
  border:1px solid #535c60!important;
  background:#050809!important;
  color:#fff!important;
}
.archive-filter-grid img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.archive-filter-grid button:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(transparent 42%,rgba(0,0,0,.72))!important;
  pointer-events:none!important;
}
.archive-filter-grid span{
  position:absolute!important;
  z-index:2!important;
  left:12px!important;
  right:12px!important;
  bottom:14px!important;
  color:#fff!important;
  background:transparent!important;
  padding:0!important;
  font:400 19px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
  transform:none!important;
}

.directory-explorer{
  background:#f5efe6!important;
  color:#111!important;
  padding:28px 10px 46px!important;
}
.directory-explorer .results-head{
  margin:18px 0 12px!important;
  padding:0 4px!important;
}
.directory-explorer .results-head strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#111!important;
  font:400 22px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
}
.directory-explorer .results-head strong .rqm-icon{
  color:var(--pink)!important;
  width:21px!important;
  height:21px!important;
}
.directory-explorer .results-head label{
  color:#111!important;
  font-size:8px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.directory-explorer .results-head select{
  height:30px!important;
  min-width:160px!important;
  border:1px solid #aaa39a!important;
  background:#fffaf4!important;
  color:#111!important;
  font-size:10px!important;
}
.recent-places{
  background:#f5efe6!important;
  color:#111!important;
  padding:42px 8px 48px!important;
}
.recent-places-heading{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:20px!important;
  border:0!important;
  margin:0 0 24px!important;
}
.recent-places-heading h2{
  color:#111!important;
  font:400 35px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.recent-places-heading>a{
  color:var(--pink)!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  border-bottom:1px solid var(--pink)!important;
  padding-bottom:6px!important;
}
.recent-places .venue-grid.detailed-grid,
.directory-explorer .venue-grid.detailed-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.recent-places .venue-card,
.directory-explorer .venue-card{
  display:block!important;
  padding:0!important;
  border:1px solid #b8afa4!important;
  background:#f7f1e9!important;
  color:#111!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.recent-places .venue-image,
.directory-explorer .venue-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:1.36!important;
  background-size:cover!important;
  background-position:center!important;
}
.recent-places .venue-image:after,
.directory-explorer .venue-image:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(transparent 48%,rgba(0,0,0,.68))!important;
}
.recent-places .venue-image span,
.directory-explorer .venue-image span{
  display:none!important;
}
.recent-places .venue-image i,
.directory-explorer .venue-image i{
  display:inline-flex!important;
  position:absolute!important;
  z-index:3!important;
  left:8px!important;
  top:auto!important;
  bottom:8px!important;
  max-width:calc(100% - 16px)!important;
  background:var(--pink)!important;
  color:#fff!important;
  padding:5px 8px!important;
  font:normal 900 8px/1 var(--font-body)!important;
  text-transform:uppercase!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.recent-places .venue-card h3,
.directory-explorer .venue-card h3,
.recent-places .venue-card:hover h3,
.directory-explorer .venue-card:hover h3{
  color:#111!important;
  font:400 21px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
  margin:13px 8px 3px!important;
}
.recent-places .venue-card>b,
.directory-explorer .venue-card>b{
  display:block!important;
  color:var(--pink)!important;
  font-size:11px!important;
  font-weight:900!important;
  margin:0 8px 12px!important;
}
.recent-places .venue-card small,
.directory-explorer .venue-card small,
.recent-places .venue-card>em{
  display:none!important;
}
.directory-explorer .venue-card>em,
.directory-explorer .venue-card:hover>em,
.directory-explorer .venue-card:focus-within>em{
  color:var(--pink)!important;
  font-size:8px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  border-top:1px solid #c7bfb5!important;
  margin:8px 8px 0!important;
  padding:9px 0!important;
}
@media(min-width:1100px){
  .recent-places .venue-grid.detailed-grid,
  .directory-explorer .venue-grid.detailed-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(min-width:1450px){
  .recent-places .venue-grid.detailed-grid,
  .directory-explorer .venue-grid.detailed-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .story-list .story-card{
    grid-template-columns:1fr!important;
  }
  .story-list .story-card h2,
  .story-list .story-card h2 a{
    font-size:24px!important;
  }
  .archive-search{
    max-width:none!important;
  }
  .archive-search>div{
    grid-template-columns:34px minmax(0,1fr)!important;
  }
  .archive-search .archive-search-submit{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .recent-places .venue-grid.detailed-grid,
  .directory-explorer .venue-grid.detailed-grid,
  .archive-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .recent-places .venue-card h3,
  .directory-explorer .venue-card h3{
    font-size:18px!important;
  }
}
@media(max-width:440px){
  .recent-places .venue-grid.detailed-grid,
  .directory-explorer .venue-grid.detailed-grid,
  .archive-filter-grid{
    grid-template-columns:1fr!important;
  }
}

/* V51.4.18 — archives : marge gauche confortable et recherche sans ligne sur le bouton */
.archive-browser-preview{
  padding-left:32px!important;
  padding-right:32px!important;
}
.archive-browser-preview .archive-title-torn,
.archive-browser-preview .archive-search,
.archive-browser-preview .archive-filter-buttons,
.archive-browser-preview .archive-filter-grid,
.archive-browser-preview .archive-empty{
  margin-left:0!important;
}
.archive-search>div{
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.archive-search input,
.archive-search .archive-search-submit{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.archive-search .archive-search-submit:before,
.archive-search .archive-search-submit:after{
  content:none!important;
  display:none!important;
}
@media(max-width:700px){
  .archive-browser-preview{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* V51.4.26 — alignements finaux, archives mobiles et onglets fiches */
main.dark-page,
.dark-page,
.dark-page .dark-intro,
.dark-page .contact-page,
.dark-page .podcast-page,
.dark-page .about,
.post-type-archive-rqm_archive .dark-page,
.archive-browser-preview{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}
.archive-browser-preview{
  max-width:1536px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:55px 50px 56px!important;
  color:#fff!important;
}
.archive-browser-preview .archive-title-torn{
  margin:0 0 28px!important;
  width:100%!important;
  max-width:none!important;
}
.archive-browser-preview .archive-title-torn h1{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:48px!important;
  line-height:.98!important;
}
.archive-browser-preview .archive-title-torn p{
  color:#fff!important;
  margin:0!important;
}
@media(min-width:701px){
  .directory-explorer .type-filter .filter-chips{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,92px)!important;
    gap:6px!important;
    justify-content:start!important;
  }
  .directory-explorer .type-filter .filter-chips a{
    width:92px!important;
    height:70px!important;
    min-height:70px!important;
    margin:0!important;
    padding:6px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:4px!important;
    box-sizing:border-box!important;
    line-height:1.05!important;
    border:1px solid #aaa39a!important;
  }
  .directory-explorer .type-filter .filter-chips a .rqm-icon,
  .directory-explorer .type-filter .filter-chips a svg{
    flex:0 0 auto!important;
  }
  .place-tabs.place-section-nav{
    justify-content:flex-start!important;
  }
  .place-section-nav .source-tab{
    margin-left:0!important;
  }
}
@media(max-width:700px){
  .archive-browser-preview{
    padding:45px 25px 44px!important;
  }
  .directory-explorer .results-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  .directory-explorer .results-head strong{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:52%!important;
    justify-content:flex-start!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .directory-explorer .results-head label{
    flex:0 0 auto!important;
    margin-left:auto!important;
    justify-content:flex-end!important;
    white-space:nowrap!important;
  }
  .archive-mobile-pagination span{
    color:#fff!important;
  }
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .recent-places .venue-card{
    min-height:0!important;
  }
  .recent-places .venue-image{
    min-height:90px!important;
    aspect-ratio:1.45!important;
    height:auto!important;
  }
  .recent-places .venue-image i{
    font-size:6px!important;
    padding:3px 5px!important;
    left:6px!important;
    bottom:6px!important;
  }
  .recent-places .venue-card h3,
  .recent-places .venue-card:hover h3{
    font-size:15px!important;
    margin:8px 6px 0!important;
  }
  .recent-places .venue-card>b{
    font-size:9px!important;
    margin:2px 6px 8px!important;
  }
  .archive-filter-grid article button{
    min-height:0!important;
  }
  .archive-filter-grid article img{
    height:120px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
}
@media(max-width:420px){
  .recent-places .venue-image{
    min-height:82px!important;
  }
  .archive-filter-grid article img{
    height:105px!important;
  }
}

/* V51.4.19 — popup cookies : titre lisible en noir */
.rqm-cookie-panel h2,
.rqm-cookie-popup .rqm-cookie-panel h2,
#rqm-cookie-title{
  color:#111!important;
}

/* V51.4.20 — mobile : années compactes + résultats à gauche / tri à droite */
@media(max-width:700px){
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    grid-template-columns:none!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:6px!important;
  }
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips a{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:52px!important;
    max-width:none!important;
    min-height:32px!important;
    padding:7px 9px!important;
    font-size:9px!important;
    line-height:1!important;
  }
  .directory-explorer .results-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
  }
  .directory-explorer .results-head strong{
    flex:1 1 auto!important;
    min-width:0!important;
    justify-content:flex-start!important;
    font-size:18px!important;
    white-space:nowrap!important;
  }
  .directory-explorer .results-head label{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    white-space:nowrap!important;
  }
  .directory-explorer .results-head select{
    min-width:118px!important;
    max-width:132px!important;
    height:28px!important;
    padding-left:7px!important;
    font-size:9px!important;
  }
}
@media(max-width:380px){
  .directory-explorer .results-head strong{
    font-size:16px!important;
  }
  .directory-explorer .results-head label{
    font-size:7px!important;
  }
  .directory-explorer .results-head select{
    min-width:104px!important;
    max-width:112px!important;
    font-size:8px!important;
  }
}

/* V51.4.21 — mobile : retirer “Consulter la fiche” des cartes */
@media(max-width:700px){
  .directory-explorer .venue-card>em,
  .recent-places .venue-card>em{
    display:none!important;
  }
}

/* V51.4.22 — contenu Histoire libre dans Elementor */
.rqm-elementor-history-content{
  max-width:100%!important;
  color:inherit!important;
}
.rqm-elementor-history-content>*:first-child{
  margin-top:0!important;
}
.story-detail-copy .rqm-elementor-history-content{
  color:#111!important;
}
.story-detail-copy .rqm-elementor-history-content p,
.preview-history .rqm-elementor-history-content p{
  line-height:1.75!important;
}

/* V51.4.23 — mobile : rectangles égaux pour décennies et types de lieux */
@media(max-width:700px){
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips a{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .directory-explorer .type-filter .filter-chips{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .directory-explorer .type-filter .filter-chips a{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:5px 3px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:3px!important;
    box-sizing:border-box!important;
    line-height:1.05!important;
  }
  .directory-explorer .type-filter .filter-chips a svg,
  .directory-explorer .type-filter .filter-chips a .rqm-icon{
    flex:0 0 auto!important;
  }
  .recent-places .venue-image,
  .recent-places .venue-card:hover .venue-image,
  .recent-places .venue-card:focus-within .venue-image,
  .directory-explorer .venue-image,
  .directory-explorer .venue-card:hover .venue-image,
  .directory-explorer .venue-card:focus-within .venue-image,
  .story-list .story-image,
  .story-list .story-card:hover .story-image,
  .story-list .story-card:focus-within .story-image,
  .story-list .story-image-link,
  .story-list .story-image-link:hover,
  .archive-filter-grid img,
  .archive-filter-grid button:hover img,
  .archive-filter-grid button:focus-visible img{
    filter:none!important;
    transition:none!important;
  }
  .recent-places .venue-image i,
  .recent-places .venue-card:hover .venue-image i,
  .recent-places .venue-card:focus-within .venue-image i{
    display:inline-flex!important;
    background:var(--pink)!important;
    color:#fff!important;
    border-color:var(--pink)!important;
    opacity:1!important;
  }
}
@media(max-width:380px){
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .directory-explorer .type-filter .filter-chips{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* V51.4.24 — fonds noirs, recherches compactes, archives et pagination mobile */
main.dark-page,
.dark-page,
.dark-page .dark-intro,
.dark-page .contact-page,
.dark-page .podcast-page,
.dark-page .about,
.archive-browser-preview{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}
.site-footer,
.bilingual-footer,
.footer-legal{
  border:0!important;
  border-top:0!important;
}
.directory-explorer .rqm-filter-form>.directory-search{
  width:100%!important;
  max-width:760px!important;
  display:flex!important;
  align-items:center!important;
}
.directory-explorer .directory-search input{
  min-width:0!important;
}
.directory-explorer .directory-search button{
  flex:0 0 138px!important;
  min-width:138px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.archive-search{
  width:100%!important;
  max-width:760px!important;
}
.archive-search>div{
  grid-template-columns:38px minmax(0,1fr) minmax(142px,152px)!important;
}
.archive-search .archive-search-submit{
  min-width:142px!important;
  padding:0 16px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.archive-results-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 16px!important;
  color:#fff!important;
}
.archive-results-head strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  font:400 24px/.95 var(--font-title)!important;
  text-transform:uppercase!important;
}
.archive-results-head strong .rqm-icon{
  width:22px!important;
  height:22px!important;
  color:var(--pink)!important;
}
.archive-sort-form label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.archive-sort-form select{
  height:32px!important;
  min-width:172px!important;
  border:1px solid #70787c!important;
  background:#fffaf4!important;
  color:#111!important;
  padding:0 9px!important;
  font-size:10px!important;
}
.photo-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:rgba(0,0,0,.88)!important;
}
.photo-lightbox figure{
  position:relative!important;
  width:min(1040px,94vw)!important;
  margin:0!important;
  display:grid!important;
  gap:10px!important;
}
.photo-lightbox img{
  width:100%!important;
  max-height:82vh!important;
  object-fit:contain!important;
  background:#050809!important;
}
.photo-lightbox figcaption{
  min-height:18px!important;
  color:#fff!important;
  font-size:12px!important;
  text-align:center!important;
}
.photo-lightbox button{
  border:0!important;
  cursor:pointer!important;
}
.lightbox-close{
  position:absolute!important;
  top:-18px!important;
  right:-18px!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111!important;
  font-size:26px!important;
  line-height:1!important;
  z-index:2!important;
}
.lightbox-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  height:68px!important;
  background:var(--pink)!important;
  color:#fff!important;
  font-size:46px!important;
  line-height:1!important;
  z-index:2!important;
}
.lightbox-prev{left:8px!important}
.lightbox-next{right:8px!important}
.rqm-mobile-pagination{
  display:none;
}
@media(max-width:700px){
  .directory-explorer .rqm-filter-form>.directory-search{
    max-width:none!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:0!important;
  }
  .directory-explorer .directory-search button{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    margin-top:6px!important;
  }
  .archive-search{
    max-width:none!important;
  }
  .archive-search>div{
    grid-template-columns:34px minmax(0,1fr)!important;
  }
  .archive-search .archive-search-submit{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .archive-results-head{
    align-items:center!important;
    gap:10px!important;
  }
  .archive-results-head strong{
    font-size:18px!important;
    white-space:nowrap!important;
  }
  .archive-sort-form select{
    min-width:112px!important;
    max-width:126px!important;
    height:28px!important;
    font-size:8px!important;
  }
  .rqm-mobile-pagination:not([hidden]){
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:18px 0 0!important;
  }
  .rqm-mobile-pagination button{
    border:0!important;
    background:transparent!important;
    color:var(--pink)!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    padding:8px 0!important;
  }
  .rqm-mobile-pagination button:disabled{
    color:#8a8178!important;
    opacity:.65!important;
  }
  .rqm-mobile-pagination span{
    color:#111!important;
    font-size:10px!important;
    font-weight:900!important;
  }
  .photo-lightbox{
    padding:16px!important;
  }
  .lightbox-close{
    top:8px!important;
    right:8px!important;
  }
  .lightbox-nav{
    width:34px!important;
    height:54px!important;
    font-size:36px!important;
  }
}

/* V51.4.25 — Archives : titre, recherche, filtres et images sur la même colonne */
.post-type-archive-rqm_archive .dark-page{
  background:#050809!important;
}
.archive-browser-preview{
  max-width:1536px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:64px 34px 56px!important;
}
.archive-browser-preview .archive-title-torn,
.archive-browser-preview .archive-search,
.archive-browser-preview .archive-filter-buttons,
.archive-browser-preview .archive-results-head,
.archive-browser-preview .archive-filter-grid,
.archive-browser-preview .archive-empty{
  margin-left:0!important;
  margin-right:0!important;
}
.archive-browser-preview .archive-title-torn{
  width:100%!important;
  max-width:none!important;
  margin-bottom:28px!important;
}
.archive-browser-preview .archive-title-torn h1{
  margin-left:0!important;
}
.archive-browser-preview .archive-search{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin-bottom:28px!important;
}
.archive-browser-preview .archive-search>div{
  width:100%!important;
  grid-template-columns:38px minmax(0,1fr) minmax(150px,160px)!important;
}
.archive-browser-preview .archive-search .archive-search-submit{
  min-width:150px!important;
  text-align:center!important;
}
.archive-browser-preview .archive-filter-buttons{
  width:100%!important;
  margin-bottom:18px!important;
}
.archive-browser-preview .archive-results-head{
  width:100%!important;
  margin-bottom:18px!important;
}
.archive-browser-preview .archive-filter-grid{
  width:100%!important;
}
@media(max-width:700px){
  .archive-browser-preview{
    padding:42px 18px 44px!important;
  }
  .archive-browser-preview .archive-title-torn{
    margin-bottom:22px!important;
  }
  .archive-browser-preview .archive-search{
    width:100%!important;
    max-width:none!important;
    margin-bottom:24px!important;
  }
  .archive-browser-preview .archive-search>div{
    grid-template-columns:34px minmax(0,1fr)!important;
  }
  .archive-browser-preview .archive-search .archive-search-submit{
    min-width:0!important;
  }
}

/* V51.4.26 — corrections finales demandées */
main.dark-page,
.dark-page,
.dark-page .dark-intro,
.dark-page .contact-page,
.dark-page .podcast-page,
.dark-page .about,
.post-type-archive-rqm_archive .dark-page,
.archive-browser-preview{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}
.archive-browser-preview{
  max-width:1536px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:55px 50px 56px!important;
  color:#fff!important;
}
.archive-browser-preview .archive-title-torn{
  margin:0 0 28px!important;
  width:100%!important;
  max-width:none!important;
}
.archive-browser-preview .archive-title-torn h1{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:48px!important;
  line-height:.98!important;
}
.archive-browser-preview .archive-title-torn p{
  color:#fff!important;
  margin:0!important;
}
.podcast-feature{
  max-width:920px!important;
  grid-template-columns:36% 1fr!important;
}
.podcast-feature>div{
  min-height:260px!important;
}
.podcast-feature>section{
  padding:34px!important;
}
.podcast-feature h2{
  font-size:36px!important;
}
@media(min-width:701px){
  .directory-explorer .type-filter .filter-chips{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,92px)!important;
    gap:6px!important;
    justify-content:start!important;
  }
  .directory-explorer .type-filter .filter-chips a,
  .directory-explorer .type-filter .filter-chips button{
    width:92px!important;
    height:70px!important;
    min-height:70px!important;
    margin:0!important;
    padding:6px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:4px!important;
    box-sizing:border-box!important;
    line-height:1.05!important;
    border:1px solid #aaa39a!important;
  }
  .directory-explorer .type-filter .filter-chips a .rqm-icon,
  .directory-explorer .type-filter .filter-chips button .rqm-icon,
  .directory-explorer .type-filter .filter-chips a svg,
  .directory-explorer .type-filter .filter-chips button svg{
    flex:0 0 auto!important;
  }
  .place-tabs.place-section-nav{
    justify-content:flex-start!important;
  }
  .place-section-nav .source-tab{
    margin-left:0!important;
  }
}
@media(max-width:700px){
  .archive-browser-preview{
    padding:45px 25px 44px!important;
  }
  .directory-explorer .results-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  .directory-explorer .results-head strong{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:52%!important;
    justify-content:flex-start!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .directory-explorer .results-head label{
    flex:0 0 auto!important;
    margin-left:auto!important;
    justify-content:flex-end!important;
    white-space:nowrap!important;
  }
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .recent-places .venue-card{
    min-height:0!important;
  }
  .recent-places .venue-image{
    min-height:90px!important;
    aspect-ratio:1.45!important;
    height:auto!important;
  }
  .recent-places .venue-image i{
    font-size:6px!important;
    padding:3px 5px!important;
    left:6px!important;
    bottom:6px!important;
  }
  .recent-places .venue-card h3,
  .recent-places .venue-card:hover h3{
    font-size:15px!important;
    margin:8px 6px 0!important;
  }
  .recent-places .venue-card>b{
    font-size:9px!important;
    margin:2px 6px 8px!important;
  }
  .archive-filter-grid article button{
    min-height:0!important;
  }
  .archive-filter-grid article img{
    height:120px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .archive-mobile-pagination span{
    color:#fff!important;
  }
  .podcast-feature{
    grid-template-columns:1fr!important;
    max-width:100%!important;
    margin-top:28px!important;
  }
  .podcast-feature>div{
    min-height:150px!important;
    height:150px!important;
  }
  .podcast-feature>section{
    padding:22px!important;
  }
  .podcast-feature h2{
    font-size:28px!important;
  }
}
@media(max-width:420px){
  .recent-places .venue-image{
    min-height:82px!important;
  }
  .archive-filter-grid article img{
    height:105px!important;
  }
  .podcast-feature>div{
    min-height:120px!important;
    height:120px!important;
  }
}

.site-footer>div strong{
  color:#fff!important;
  font-size:15px!important;
  letter-spacing:1.05px!important;
  line-height:1.25!important;
  margin-bottom:9px!important;
  text-transform:uppercase!important;
}
@media(max-width:700px){
  .site-footer>div strong{
    font-size:15px!important;
    letter-spacing:1.15px!important;
    margin-bottom:8px!important;
  }
}

.dark-page .dark-intro{
  padding-top:46px!important;
}
.archive-browser-preview{
  padding-top:46px!important;
}
@media(max-width:700px){
  .dark-page .dark-intro{
    padding-top:36px!important;
  }
  .archive-browser-preview{
    padding-top:36px!important;
  }
}

/* V51.4.27 — ajustements mobiles, onglets de fiches et filtres */
.dark-page .dark-intro,
.archive-browser-preview{
  padding-top:40px!important;
}
.archive-browser-preview .archive-title-torn{
  margin-bottom:14px!important;
}
.archive-browser-preview .archive-search{
  margin-top:0!important;
}
.directory-explorer .rqm-filter-form>.directory-search{
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.directory-explorer .directory-search input,
.directory-explorer .directory-search button,
.archive-search input,
.archive-search .archive-search-submit{
  height:40px!important;
}
.directory-explorer .venue-card>em{
  display:none!important;
}
.photo-carousel{
  position:relative!important;
}
.photo-carousel .carousel-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
  width:30px!important;
  height:58px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--pink)!important;
  box-shadow:none!important;
  font-size:46px!important;
  line-height:1!important;
  padding:0!important;
}
.photo-carousel .carousel-prev{
  left:-34px!important;
}
.photo-carousel .carousel-next{
  right:-34px!important;
}
.rqm-place-section{
  scroll-margin-top:6px!important;
}
.place-tabs.place-section-nav{
  justify-content:flex-start!important;
  gap:24px!important;
}
.place-section-nav .archive-tab,
.place-section-nav .source-tab{
  margin-left:0!important;
}
.preview-archives .archive-filter-grid,
.place-archive-grid{
  margin-top:14px!important;
}
.rqm-related-archives{
  max-height:220px;
  overflow:auto;
  border:1px solid #d0d7de;
  background:#fff;
  padding:8px 10px;
}
.rqm-check-row{
  display:block!important;
  margin:5px 0!important;
  font-weight:400!important;
  text-transform:none!important;
}
.directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips a.active,
.directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips a:hover{
  background:var(--pink)!important;
  border-color:var(--pink)!important;
  color:#fff!important;
}
@media(max-width:700px){
  .dark-page .dark-intro,
  .archive-browser-preview{
    padding-top:30px!important;
  }
  .directory-explorer .venue-grid.detailed-grid,
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .directory-explorer .venue-card,
  .recent-places .venue-card{
    min-height:0!important;
  }
  .directory-explorer .venue-image,
  .recent-places .venue-image{
    min-height:74px!important;
    height:auto!important;
    aspect-ratio:1.55!important;
  }
  .directory-explorer .venue-image i,
  .recent-places .venue-image i{
    font-size:6px!important;
    padding:3px 5px!important;
    left:5px!important;
    bottom:5px!important;
  }
  .directory-explorer .venue-card h3,
  .directory-explorer .venue-card:hover h3,
  .recent-places .venue-card h3,
  .recent-places .venue-card:hover h3{
    font-size:14px!important;
    margin:7px 6px 0!important;
  }
  .directory-explorer .venue-card>b,
  .recent-places .venue-card>b{
    font-size:8px!important;
    margin:2px 6px 7px!important;
  }
  .directory-explorer .venue-card small,
  .recent-places .venue-card small{
    display:none!important;
  }
  .archive-filter-buttons{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .archive-filter-buttons a{
    width:100%!important;
    min-width:0!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 6px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .archive-results-head{
    justify-content:flex-end!important;
  }
  .archive-results-head strong{
    display:none!important;
  }
  .archive-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .archive-filter-grid article,
  .archive-filter-grid article button{
    width:100%!important;
    height:112px!important;
    min-height:112px!important;
  }
  .archive-filter-grid article img{
    width:100%!important;
    height:112px!important;
    object-fit:cover!important;
  }
  .archive-filter-grid article span{
    font-size:12px!important;
    line-height:1!important;
  }
  .photo-carousel .carousel-prev{
    left:-8px!important;
  }
  .photo-carousel .carousel-next{
    right:-8px!important;
  }
}
@media(max-width:420px){
  .directory-explorer .venue-image,
  .recent-places .venue-image{
    min-height:66px!important;
  }
  .archive-filter-grid article,
  .archive-filter-grid article button,
  .archive-filter-grid article img{
    height:96px!important;
    min-height:96px!important;
  }
}

/* V51.4.28 — derniers ajustements demandés */
.dark-page .dark-intro,
.archive-browser-preview{
  padding-top:34px!important;
}
.archive-browser-preview .archive-title-torn{
  margin-bottom:7px!important;
}
.archive-browser-preview .archive-title-torn p{
  margin-bottom:0!important;
}
.archive-browser-preview .archive-search{
  margin-top:0!important;
}
.directory-explorer .rqm-filter-form>.directory-search{
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.directory-explorer .directory-search input,
.directory-explorer .directory-search button,
.archive-search input,
.archive-search .archive-search-submit{
  height:38px!important;
  min-height:38px!important;
}
.directory-explorer .directory-search button,
.archive-search .archive-search-submit{
  padding-top:0!important;
  padding-bottom:0!important;
}
.directory-explorer .venue-card>em{
  display:none!important;
}
.photo-carousel .carousel-arrow,
.photo-carousel .carousel-arrow:hover,
.photo-carousel .carousel-arrow:focus-visible{
  background:transparent!important;
  color:var(--pink)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline-color:var(--pink)!important;
}
.rqm-place-section,
.preview-history,
.preview-gallery,
.preview-archives,
.preview-sources{
  scroll-margin-top:0!important;
}
.place-tabs.place-section-nav{
  justify-content:flex-start!important;
}
.place-section-nav .archive-tab,
.place-section-nav .source-tab{
  margin-left:0!important;
}
.directory-explorer .filter-chips a.active,
.directory-explorer .filter-chips a[aria-current="page"],
.archive-filter-buttons a.active,
.archive-filter-buttons a[aria-current="page"]{
  background:var(--pink)!important;
  border-color:var(--pink)!important;
  color:#fff!important;
}
@media(max-width:700px){
  .dark-page .dark-intro,
  .archive-browser-preview{
    padding-top:24px!important;
  }
  .directory-explorer .venue-grid.detailed-grid,
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .directory-explorer .venue-card,
  .recent-places .venue-card{
    padding:0!important;
  }
  .directory-explorer .venue-image,
  .recent-places .venue-image{
    min-height:58px!important;
    aspect-ratio:1.48!important;
  }
  .directory-explorer .venue-image i,
  .recent-places .venue-image i{
    font-size:5.8px!important;
    line-height:1!important;
    padding:3px 4px!important;
    left:5px!important;
    bottom:5px!important;
  }
  .directory-explorer .venue-card h3,
  .directory-explorer .venue-card:hover h3,
  .recent-places .venue-card h3,
  .recent-places .venue-card:hover h3{
    font-size:12.5px!important;
    line-height:1!important;
    margin:6px 5px 0!important;
  }
  .directory-explorer .venue-card>b,
  .recent-places .venue-card>b{
    font-size:7.5px!important;
    line-height:1.15!important;
    margin:2px 5px 6px!important;
  }
  .archive-filter-buttons{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  .archive-filter-buttons a{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .archive-results-head strong{
    display:none!important;
  }
  .archive-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .archive-filter-grid article,
  .archive-filter-grid article button,
  .archive-filter-grid article img{
    width:100%!important;
    height:88px!important;
    min-height:88px!important;
  }
  .archive-filter-grid article img{
    object-fit:cover!important;
  }
  .archive-filter-grid article span{
    font-size:10.5px!important;
    line-height:1!important;
    left:7px!important;
    right:7px!important;
    bottom:7px!important;
  }
  .photo-carousel .carousel-arrow{
    width:24px!important;
    height:46px!important;
    font-size:39px!important;
  }
  .photo-carousel .carousel-prev{
    left:-6px!important;
  }
  .photo-carousel .carousel-next{
    right:-6px!important;
  }
}
@media(max-width:420px){
  .directory-explorer .venue-image,
  .recent-places .venue-image{
    min-height:52px!important;
  }
  .archive-filter-grid article,
  .archive-filter-grid article button,
  .archive-filter-grid article img{
    height:78px!important;
    min-height:78px!important;
  }
}

/* V51.4.29 — fond noir identique à Archives pour Histoire, Podcast, À propos et Contact */
body.rqm-page-podcast,
body.rqm-page-a-propos,
body.rqm-page-contact,
body.post-type-archive-rqm_histoire,
body.single-rqm_histoire,
main.dark-page,
.dark-page,
.dark-page .dark-intro,
.dark-page .podcast-page,
.dark-page .about,
.dark-page .contact-page,
.rqm-dark-page,
.story-detail-page,
.post-type-archive-rqm_histoire .dark-intro{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}
.rqm-dark-page > .elementor,
.rqm-dark-page > .elementor > .elementor-section,
.rqm-dark-page .elementor-section-wrap > .elementor-section,
.rqm-dark-page .elementor-top-section,
.rqm-dark-page > .e-con,
.rqm-dark-page .e-con.e-parent{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}

/* V51.4.30 — titres, SEO visuel, filtres multiples et fiches simplifiées */
.archive-browser-preview .archive-title-torn h1,
.dark-intro>h1,
.participate>h1,
.legal-page h1,
.rqm-wp-page .entry-title,
main.rqm-dark-page h1{
  font:400 48px/.98 var(--font-title)!important;
  letter-spacing:.3px!important;
  text-transform:uppercase!important;
}
.preview-place-paper .rqm-place-section h2,
.preview-place-paper .preview-section-heading h2,
.preview-place-paper .preview-sources h2,
.preview-place-paper .preview-archives h2,
.story-detail-copy .preview-sources h2{
  color:#111!important;
}
.place-tabs.place-section-nav{
  justify-content:flex-start!important;
  gap:24px!important;
}
.place-section-nav .archive-tab,
.place-section-nav .source-tab{
  margin-left:0!important;
}
.rqm-record-updated{
  max-width:1536px!important;
  margin:0 auto!important;
  padding:8px 18px!important;
  background:#050809!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.25px!important;
  text-transform:uppercase!important;
}
.rqm-record-updated span{
  color:var(--pink)!important;
  font-weight:900!important;
}
.archive-title-torn .rqm-record-updated{
  padding:0!important;
  margin:5px 0!important;
  background:transparent!important;
}
.rqm-elementor-history-content{
  width:100%!important;
  max-width:none!important;
}
.directory-explorer .filter-choice{
  position:relative!important;
  display:inline-flex!important;
  margin:0!important;
  cursor:pointer!important;
}
.directory-explorer .filter-choice>input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.directory-explorer .filter-choice>span{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #aaa39a!important;
  background:transparent!important;
  color:#111!important;
  padding:6px 10px!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1.05!important;
  text-align:center!important;
}
.directory-explorer .filter-choice.active>span,
.directory-explorer .filter-choice:has(input:checked)>span{
  background:var(--pink)!important;
  border-color:var(--pink)!important;
  color:#fff!important;
}
.directory-explorer .type-filter .filter-choice>span{
  width:92px!important;
  height:70px!important;
  padding:6px 4px!important;
  flex-direction:column!important;
  gap:4px!important;
  text-transform:none!important;
}
.directory-explorer .type-filter .filter-choice .rqm-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.directory-explorer .directory-search input,
.directory-explorer .directory-search button,
.archive-search input,
.archive-search .archive-search-submit{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
}
.directory-explorer .directory-search button,
.archive-search .archive-search-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.venue-image,
.preview-place-hero,
.place-reference-image,
.place-gallery-strip img,
.story-image,
.story-image-link,
.archive-filter-grid img,
.archive-grid img,
.preview-gallery img,
.gallery-photo img,
.carousel-photo img,
.photo-lightbox img,
.podcast-feature>div,
.skyline{
  filter:none!important;
}
.recent-places .venue-image i{
  background:var(--pink)!important;
  color:#fff!important;
}
body.home .reference-stats{
  display:none!important;
}
.rqm-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:24px 0 0!important;
}
.rqm-pagination .page-numbers{
  min-width:34px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #60676a!important;
  color:#fff!important;
  padding:6px 10px!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.rqm-pagination .page-numbers.current,
.rqm-pagination .page-numbers:hover{
  background:var(--pink)!important;
  border-color:var(--pink)!important;
  color:#fff!important;
}
@media(min-width:1000px){
  .directory-explorer .venue-grid.detailed-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:7px!important;
  }
}
@media(min-width:1350px){
  .directory-explorer .venue-grid.detailed-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .archive-browser-preview .archive-title-torn h1,
  .dark-intro>h1,
  .participate>h1,
  .legal-page h1,
  .rqm-wp-page .entry-title,
  main.rqm-dark-page h1{
    font-size:40px!important;
  }
  .rqm-place-section,
  .preview-history,
  .preview-gallery,
  .preview-archives,
  .preview-sources{
    scroll-margin-top:12px!important;
  }
  .place-tabs.place-section-nav{
    gap:20px!important;
  }
  .directory-explorer .filter-chips{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .directory-explorer .filter-choice,
  .directory-explorer .filter-choice>span,
  .directory-explorer .type-filter .filter-choice>span{
    width:100%!important;
    min-width:0!important;
  }
  .directory-explorer .filter-choice>span{
    height:34px!important;
    min-height:34px!important;
    padding:4px!important;
    font-size:8px!important;
  }
  .directory-explorer .type-filter .filter-choice>span{
    height:58px!important;
    min-height:58px!important;
  }
  .archive-filter-grid article,
  .archive-filter-grid article button,
  .archive-filter-grid article img{
    height:96px!important;
    min-height:96px!important;
  }
  .rqm-record-updated{
    padding:7px 18px!important;
    font-size:9px!important;
  }
}
@media(max-width:420px){
  .archive-filter-grid article,
  .archive-filter-grid article button,
  .archive-filter-grid article img{
    height:88px!important;
    min-height:88px!important;
  }
}

/* V51.4.31 — fonds noirs, espacement des décennies et recherches équilibrées */
body.rqm-page-a-propos,
body.rqm-page-podcast,
body.rqm-page-contact,
body.post-type-archive-rqm_histoire,
body.single-rqm_histoire,
body.rqm-page-a-propos main,
body.rqm-page-podcast main,
body.rqm-page-contact main,
body.post-type-archive-rqm_histoire main,
body.single-rqm_histoire main,
body.rqm-page-a-propos .dark-intro,
body.rqm-page-podcast .dark-intro,
body.rqm-page-contact .dark-intro,
body.post-type-archive-rqm_histoire .dark-intro,
body.single-rqm_histoire .story-detail-page{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}
body.rqm-page-a-propos .rqm-dark-page>.elementor,
body.rqm-page-podcast .rqm-dark-page>.elementor,
body.rqm-page-contact .rqm-dark-page>.elementor,
body.rqm-page-a-propos .elementor-top-section,
body.rqm-page-podcast .elementor-top-section,
body.rqm-page-contact .elementor-top-section,
body.rqm-page-a-propos .e-con.e-parent,
body.rqm-page-podcast .e-con.e-parent,
body.rqm-page-contact .e-con.e-parent{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}
.directory-explorer .directory-search,
.archive-browser-preview .archive-search{
  width:min(100%,800px)!important;
  max-width:800px!important;
}
.directory-explorer .directory-search,
.archive-browser-preview .archive-search>div{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 150px!important;
  align-items:center!important;
}
.directory-explorer .directory-search>.rqm-icon,
.archive-browser-preview .archive-search .rqm-icon{
  margin:0 auto!important;
}
.directory-explorer .directory-search input,
.archive-browser-preview .archive-search input,
.directory-explorer .directory-search button,
.archive-browser-preview .archive-search .archive-search-submit{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  box-sizing:border-box!important;
}
@media(min-width:701px){
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-choice{
    margin:0!important;
  }
}
@media(max-width:700px){
  .directory-explorer .directory-search,
  .archive-browser-preview .archive-search{
    width:100%!important;
    max-width:none!important;
  }
  .directory-explorer .directory-search,
  .archive-browser-preview .archive-search>div{
    grid-template-columns:34px minmax(0,1fr) 106px!important;
  }
  .directory-explorer .directory-search button,
  .archive-browser-preview .archive-search .archive-search-submit{
    grid-column:auto!important;
    min-width:0!important;
    padding:0 8px!important;
    font-size:8px!important;
  }
}

/* V51.4.32 — modèle Lieu protégé et titres de pages uniformisés */
body.rqm-page-a-propos main h1,
body.rqm-page-podcast main h1,
body.rqm-page-contact main h1,
body.post-type-archive-rqm_histoire main h1,
body.rqm-page-a-propos .elementor-heading-title,
body.rqm-page-podcast .elementor-heading-title,
body.rqm-page-contact .elementor-heading-title,
body.post-type-archive-rqm_histoire .elementor-heading-title{
  font-family:var(--font-title)!important;
  font-size:48px!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:.3px!important;
  text-transform:uppercase!important;
}
@media(max-width:700px){
  body.rqm-page-a-propos main h1,
  body.rqm-page-podcast main h1,
  body.rqm-page-contact main h1,
  body.post-type-archive-rqm_histoire main h1,
  body.rqm-page-a-propos .elementor-heading-title,
  body.rqm-page-podcast .elementor-heading-title,
  body.rqm-page-contact .elementor-heading-title,
  body.post-type-archive-rqm_histoire .elementor-heading-title{
    font-size:40px!important;
  }
}

/* V51.4.33 — accueil ordinateur : lieux récents plus compacts et en couleurs */
@media(min-width:1000px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .recent-places .venue-image,
  .recent-places .venue-card:hover .venue-image,
  .recent-places .venue-card:focus-within .venue-image{
    filter:none!important;
    aspect-ratio:1.48!important;
  }
}
@media(min-width:1350px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}

/* V51.4.36 — contrôles uniformes et onglets mobiles persistants */
@media(min-width:701px){
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-choice,
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-choice>span{
    width:100%!important;
    min-width:0!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 3px!important;
  }
}
.directory-explorer .rqm-filter-form>.directory-search,
.archive-browser-preview .archive-search{
  width:min(100%,720px)!important;
  max-width:720px!important;
  height:40px!important;
  min-height:40px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
}
.directory-explorer .rqm-filter-form>.directory-search,
.archive-browser-preview .archive-search>div{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 140px!important;
  align-items:stretch!important;
  padding:0!important;
  border:1px solid #ada69d!important;
  background:#fffaf4!important;
  overflow:hidden!important;
}
.directory-explorer .rqm-filter-form>.directory-search>.rqm-icon,
.archive-browser-preview .archive-search>div>.rqm-icon{
  width:18px!important;
  height:18px!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
.directory-explorer .rqm-filter-form>.directory-search input,
.archive-browser-preview .archive-search>div>input,
.directory-explorer .rqm-filter-form>.directory-search button,
.archive-browser-preview .archive-search>div>.archive-search-submit{
  width:100%!important;
  height:38px!important;
  min-width:0!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
}
.directory-explorer .rqm-filter-form>.directory-search input,
.archive-browser-preview .archive-search>div>input{
  border:0!important;
  border-left:1px solid #d0c8be!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.directory-explorer .rqm-filter-form>.directory-search button,
.archive-browser-preview .archive-search>div>.archive-search-submit{
  flex:none!important;
  border:0!important;
  border-left:1px solid var(--pink)!important;
  padding-left:12px!important;
  padding-right:12px!important;
  white-space:nowrap!important;
}
.place-tabs.place-section-nav .archive-tab,
.place-tabs.place-section-nav .source-tab{
  margin-left:0!important;
  padding-left:0!important;
  border-left:0!important;
  border-right:0!important;
}
@media(max-width:700px){
  .place-tabs.place-section-nav{
    position:sticky!important;
    top:0!important;
    z-index:120!important;
    width:100%!important;
    background:#050809!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
  }
  .place-tabs.place-section-nav::-webkit-scrollbar{
    display:none!important;
  }
  .directory-explorer .rqm-filter-form>.directory-search,
  .archive-browser-preview .archive-search{
    width:100%!important;
    max-width:none!important;
  }
  .directory-explorer .rqm-filter-form>.directory-search,
  .archive-browser-preview .archive-search>div{
    grid-template-columns:34px minmax(0,1fr) 108px!important;
  }
}

/* V51.4.38 — filtres Lieux, onglets persistants, fonds noirs et sources */
@media(min-width:701px){
  .directory-explorer .type-filter .filter-chips,
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    gap:6px!important;
  }
  .directory-explorer .type-filter .filter-choice>span,
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-choice>span{
    font-size:10px!important;
    line-height:1.05!important;
  }
}
.place-tabs.place-section-nav{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  width:100%!important;
  background:#050809!important;
}
.preview-sources ul,
.source-only-panel ul,
.story-sources ul{
  list-style:none!important;
  padding-left:0!important;
}
.preview-sources li::marker,
.source-only-panel li::marker,
.story-sources li::marker{
  content:""!important;
}
body.rqm-page-a-propos,
body.rqm-page-podcast,
body.rqm-page-contact,
body.rqm-page-histoire,
body.rqm-page-archives,
body.post-type-archive-rqm_histoire,
body.post-type-archive-rqm_archive,
body.rqm-page-a-propos main,
body.rqm-page-podcast main,
body.rqm-page-contact main,
body.rqm-page-histoire main,
body.rqm-page-archives main,
body.post-type-archive-rqm_histoire main,
body.post-type-archive-rqm_archive main,
body.rqm-page-a-propos main>.elementor,
body.rqm-page-podcast main>.elementor,
body.rqm-page-contact main>.elementor,
body.rqm-page-histoire main>.elementor,
body.rqm-page-archives main>.elementor,
body.rqm-page-a-propos main>.elementor>.elementor-element,
body.rqm-page-podcast main>.elementor>.elementor-element,
body.rqm-page-contact main>.elementor>.elementor-element,
body.rqm-page-histoire main>.elementor>.elementor-element,
body.rqm-page-archives main>.elementor>.elementor-element{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}
.archive-browser-preview .archive-title-torn h1,
body.rqm-page-a-propos main h1,
body.rqm-page-podcast main h1,
body.rqm-page-contact main h1,
body.rqm-page-histoire main h1,
body.post-type-archive-rqm_histoire main h1,
body.rqm-page-a-propos .elementor-heading-title,
body.rqm-page-podcast .elementor-heading-title,
body.rqm-page-contact .elementor-heading-title,
body.rqm-page-histoire .elementor-heading-title,
body.post-type-archive-rqm_histoire .elementor-heading-title{
  font-family:var(--font-title)!important;
  font-size:48px!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:.3px!important;
  text-transform:uppercase!important;
}
@media(max-width:700px){
  .archive-browser-preview .archive-title-torn h1,
  body.rqm-page-a-propos main h1,
  body.rqm-page-podcast main h1,
  body.rqm-page-contact main h1,
  body.rqm-page-histoire main h1,
  body.post-type-archive-rqm_histoire main h1,
  body.rqm-page-a-propos .elementor-heading-title,
  body.rqm-page-podcast .elementor-heading-title,
  body.rqm-page-contact .elementor-heading-title,
  body.rqm-page-histoire .elementor-heading-title,
  body.post-type-archive-rqm_histoire .elementor-heading-title{
    font-size:40px!important;
  }
}
