/* RQM 51.4.185 — feuille regroupée pour réduire les requêtes HTTP. */
/* Source: style.css */
body.rqm-wp-editable{margin:0;background:#070a0c}
.grecaptcha-badge{visibility:hidden!important}
.contact-form .rqm-recaptcha-notice{grid-column:1/-1;width:fit-content;max-width:100%;margin:8px 0 0;padding:0;text-align:left;background:transparent!important;color:#555!important;font-size:10px;line-height:1.35;font-weight:400;text-transform:none;opacity:1;letter-spacing:0}
.contact-form .rqm-recaptcha-notice a{display:inline!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;color:#555!important;text-decoration:underline}
@media(max-width:760px){.contact-form .rqm-recaptcha-notice{grid-column:auto;margin-top:6px;padding:0;font-size:9px;opacity:1}}
.story-place-layout .story-main-sections{max-width:976px}
.story-place-layout .story-main-section{max-width:976px;margin:0}
.story-place-layout .story-main-section>h2{font:400 38px/1 var(--font-title);text-transform:uppercase;color:#111;margin:0 0 24px}
.story-place-layout .story-main-section>h2:after{content:"";display:block;width:128px;height:3px;background:var(--pink);margin-top:14px}
.story-place-layout .story-elementor-content{color:#111}
.story-place-layout .story-elementor-content>*:first-child{margin-top:0}
.story-place-layout .story-sources{margin-top:0}
.story-place-layout .rqm-story-intro{width:100%;margin:0 0 30px;padding:18px 22px;border-left:3px solid var(--pink);background:rgba(255,255,255,.34);color:#111;font-size:17px;line-height:1.7}
.story-place-layout .rqm-story-intro p{margin:0 0 12px}
.story-place-layout .rqm-story-intro p:last-child{margin-bottom:0}
.place-crumbs{font-size:13px!important}
@media(min-width:701px){
  body.single-rqm_histoire .story-main-sections,
  body.single-rqm_histoire .story-main-section{
    width:100%!important;
    max-width:none!important;
  }
  body.single-rqm_histoire .story-elementor-content,
  body.single-rqm_histoire .story-elementor-content>.elementor{
    width:100%!important;
    max-width:none!important;
  }
  body.single-rqm_histoire .story-elementor-content>.elementor>.e-con,
  body.single-rqm_histoire .story-elementor-content>.elementor>.elementor-section,
  body.single-rqm_histoire .story-elementor-content>.elementor>.e-con>.e-con-inner{
    width:100%!important;
    max-width:100%!important;
    --container-max-width:1424px!important;
  }
  body.single-rqm_histoire .story-elementor-content .elementor-widget-text-editor,
  body.single-rqm_histoire .story-elementor-content .elementor-widget-text-editor>.elementor-widget-container{
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:700px){.story-place-layout .story-main-section>h2{font-size:32px}.story-place-layout .story-section-nav a{font-size:13px!important}.story-place-layout .rqm-story-intro{margin-bottom:24px;padding:15px 17px;font-size:16px}.place-crumbs{font-size:12px!important}}
.rqm-wp-page{max-width:1536px;margin:auto;background:#f5efe6;color:#111;padding:56px 40px}
.rqm-wp-page .entry-title{font:400 64px/.95 var(--font-title);text-transform:uppercase;margin:0 0 24px}
.rqm-empty-admin{border:1px dashed #a79d91;padding:28px;background:rgba(255,255,255,.32)}
.rqm-empty-admin a{color:var(--pink);font-weight:800;text-transform:uppercase}
.rqm-term-filter{display:flex;flex-wrap:wrap;gap:0}
.rqm-filter-form{margin-bottom:18px}
.rqm-gallery-carousel{position:relative}
.rqm-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.rqm-carousel-track img{scroll-snap-align:start}
.rqm-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;background:#070a0c;color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer}
.rqm-carousel-arrow.prev{left:-16px}.rqm-carousel-arrow.next{right:-16px}
.rqm-meta-help{font-size:12px;color:#646464;margin:4px 0 10px}
.rqm-meta-grid{display:grid;grid-template-columns:180px 1fr;gap:10px 16px;align-items:start}
.rqm-meta-grid label{font-weight:700}
.rqm-meta-grid input,.rqm-meta-grid select,.rqm-meta-grid textarea{width:100%;max-width:720px}
.rqm-meta-grid textarea{min-height:90px}
.rqm-admin-note{font-size:12px;color:#666}
.main-nav li{list-style:none}
.custom-logo{display:block;max-width:132px;height:auto}
.archive-filter-buttons a{border:1px solid #727a7e;background:transparent;color:#fff;padding:10px 18px;text-transform:uppercase;font-weight:800;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.archive-filter-buttons a.active,.archive-filter-buttons a:hover{background:var(--pink);border-color:var(--pink)}
.archive-filter-grid button{display:block;width:100%;height:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}
.story-detail-copy .accordion-content{padding:0 42px 22px 2px}
.elementor-page{max-width:1536px;margin:auto}
.footer-cookie-settings{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}
.footer-cookie-settings:hover{color:var(--pink)}
.rqm-cookie-popup[hidden],.rqm-cookie-options[hidden],.rqm-cookie-button[hidden]{display:none!important}
.rqm-cookie-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
.rqm-cookie-backdrop{position:absolute;inset:0;background:rgba(3,5,6,.74);backdrop-filter:blur(4px)}
.rqm-cookie-panel{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f5efe6;color:#111;border:1px solid #111;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.48)}
.rqm-cookie-panel:before{content:"";display:block;width:126px;height:3px;background:var(--pink);margin-bottom:18px}
.rqm-cookie-kicker{margin:0 0 4px;color:var(--pink);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:1.8px}
.rqm-cookie-panel h2{font:400 38px/.95 var(--font-title);text-transform:uppercase;margin:0 0 12px}
.rqm-cookie-panel p{font-size:13px;line-height:1.65;margin:0 0 16px}
.rqm-cookie-options{display:grid;gap:10px;margin:18px 0}
.rqm-cookie-options label{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;border:1px solid #cfc7bd;background:#fffaf2;padding:14px}
.rqm-cookie-options input{margin-top:4px;accent-color:var(--pink)}
.rqm-cookie-options strong{display:block;text-transform:uppercase;font-size:10px;margin-bottom:3px}
.rqm-cookie-options span{font-size:12px}
.rqm-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}
.rqm-cookie-button{border:1px solid #111;background:transparent;color:#111;min-height:42px;padding:0 18px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.4px;cursor:pointer}
.rqm-cookie-button:hover{transform:translateY(-1px)}
.rqm-cookie-button.primary{background:var(--pink);border-color:var(--pink);color:#fff}
.rqm-cookie-button.secondary:hover{border-color:var(--pink);color:var(--pink)}
.rqm-cookie-note{margin-top:16px!important;font-size:11px!important}
.rqm-cookie-note a{color:var(--pink);font-weight:800;text-transform:uppercase}
@media(max-width:700px){
  .rqm-wp-page{padding:36px 22px}
  .rqm-wp-page .entry-title{font-size:48px}
  .rqm-carousel-track{grid-auto-columns:82%}
  .rqm-cookie-popup{align-items:end;padding:12px}
  .rqm-cookie-panel{padding:24px 20px;max-height:88vh}
  .rqm-cookie-panel h2{font-size:31px}
  .rqm-cookie-actions{display:grid;grid-template-columns:1fr}
  .rqm-cookie-button{width:100%}
}


/* Source: v5.css */

.language-switch{display:flex;align-items:center;gap:6px;margin-left:26px;font-size:12px;font-weight:800}.language-switch a{color:#8f9699}.language-switch a.active,.language-switch a:hover{color:var(--pink)}
.venue-image,.story-image,.home-modules img,.skyline{filter:grayscale(1);transition:filter .38s ease,transform .38s ease}.venue-card:hover .venue-image,.story-card:hover .story-image,.home-modules article:hover img,.skyline:hover{filter:grayscale(0)}.preview-gallery img,.archive-filter-grid img,.podcast-feature>div,.results-list>a>div{filter:grayscale(1) contrast(1.08);transition:filter .38s ease,transform .38s ease}.preview-gallery img:hover,.archive-filter-grid article:hover img,.podcast-feature:hover>div,.results-list>a:hover>div{filter:grayscale(0) contrast(1);transform:scale(1.025)}
.place-v5-preview .torn-title:after{height:29px;bottom:-25px;clip-path:polygon(0 0,100% 0,100% 42%,97% 56%,94% 38%,91% 63%,87% 43%,84% 69%,80% 42%,76% 68%,72% 46%,68% 72%,64% 40%,60% 66%,56% 45%,52% 71%,48% 39%,44% 68%,40% 44%,36% 72%,32% 40%,28% 65%,24% 47%,20% 71%,16% 41%,12% 67%,8% 45%,4% 70%,0 43%)}
.exact-torn-hero{background-color:#141414;background-blend-mode:normal,luminosity;transition:background-blend-mode .35s ease}.exact-torn-hero:hover{background-blend-mode:normal,normal}.exact-torn-hero:after{height:46px;clip-path:polygon(0 67%,3% 43%,6% 72%,9% 38%,13% 65%,17% 35%,21% 70%,25% 41%,29% 74%,33% 36%,37% 66%,41% 40%,45% 73%,49% 33%,53% 69%,57% 40%,61% 74%,65% 35%,69% 66%,73% 43%,77% 72%,81% 34%,85% 68%,89% 40%,93% 74%,97% 38%,100% 63%,100% 100%,0 100%)}
.place-v5-preview .preview-facts article:last-child{grid-column:1/-1;max-width:calc(50% - 25px);border-bottom:0}.place-v5-preview .preview-place-copy h1{font-size:112px}.place-v5-preview .preview-place-paper{padding-top:56px}
.archive-browser-preview{max-width:1536px;margin:auto;padding:0 38px 65px;background:#080c0e;color:#fff;min-height:780px}.archive-title-torn{position:relative;padding:80px 0 64px}.archive-title-torn:after{content:"";position:absolute;left:-38px;right:-38px;bottom:-1px;height:29px;background:#131a1e;clip-path:polygon(0 58%,4% 30%,8% 70%,12% 34%,17% 72%,22% 29%,27% 67%,32% 39%,37% 74%,42% 31%,47% 68%,52% 36%,57% 73%,62% 28%,67% 66%,72% 39%,77% 74%,82% 32%,87% 68%,92% 37%,96% 72%,100% 35%,100% 100%,0 100%)}.archive-title-torn h1{font:400 74px/.95 var(--font-title);text-transform:uppercase;margin:10px 0}.archive-title-torn>p:last-child{font-size:16px;color:#c6ccce}.archive-filter-buttons{display:flex;flex-wrap:wrap;gap:9px;padding:37px 0 27px}.archive-filter-buttons button{border:1px solid #727a7e;background:transparent;color:#fff;padding:10px 18px;text-transform:uppercase;font-weight:800;font-size:11px;cursor:pointer}.archive-filter-buttons button.active,.archive-filter-buttons button:hover{background:var(--pink);border-color:var(--pink)}.archive-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.archive-filter-grid article{position:relative;overflow:hidden;border:1px solid #4c5559;min-height:260px;background:#050708}.archive-filter-grid img{width:100%;height:100%;min-height:260px;object-fit:cover}.archive-filter-grid span{position:absolute;left:0;right:0;bottom:0;padding:42px 15px 14px;background:linear-gradient(transparent,rgba(0,0,0,.92));font:400 22px var(--font-title);text-transform:uppercase}.bilingual-footer{grid-template-columns:130px 1.5fr 1fr 1fr .8fr}
@media(max-width:900px){.language-switch{margin-left:auto}.bilingual-header .header-actions{margin-left:10px}.place-v5-preview .preview-place-copy h1{font-size:86px}.archive-filter-grid{grid-template-columns:1fr 1fr}.bilingual-footer{grid-template-columns:1fr 1fr}.bilingual-footer .footer-legal{grid-column:1/-1}}
@media(max-width:600px){.bilingual-header .language-switch{margin-left:auto}.bilingual-header .header-actions{margin-left:8px}.place-v5-preview .preview-place-copy h1{font-size:76px}.place-v5-preview .preview-facts article:last-child{grid-column:auto;max-width:none}.archive-browser-preview{padding:0 18px 45px}.archive-title-torn h1{font-size:57px}.archive-filter-buttons button{font-size:10px;padding:9px 12px}.archive-filter-grid{gap:8px}.archive-filter-grid article,.archive-filter-grid img{min-height:185px}.archive-filter-grid span{font-size:17px;padding:34px 10px 9px}.bilingual-footer{grid-template-columns:1fr 1fr}.bilingual-footer .footer-note{grid-column:1/-1}}


/* Source: v6.css */

/* Ajustements de fiche, tri et médias sociaux — version 6 */
.place-v5-preview .place-crumbs:after,
.place-v5-preview .torn-title:after,
.memory-cta:before,
.memory-cta:after{display:none!important}
.place-favorite{display:none!important}
.preview-place-copy{padding-bottom:10px}
.results-head label{display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:10px;font-weight:800}
.results-head select{height:36px;border:1px solid #aaa39a;background:#fffaf4;color:#111;padding:0 10px;text-transform:none;font-size:11px}
.type-filter .filter-chips button{min-width:84px;width:auto;flex:1 1 84px}
.footer-social{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;margin-top:12px}
.footer-social a{position:relative;display:grid;place-items:center;width:30px;height:30px;color:var(--pink)!important;border-color:var(--pink)!important}
.social-instagram{border:2px solid;border-radius:8px}
.social-instagram span{display:block;width:10px;height:10px;border:2px solid var(--pink);border-radius:50%}
.social-instagram:after{content:"";position:absolute;right:5px;top:5px;width:4px;height:4px;background:var(--pink);border-radius:50%}
.social-facebook{font:800 25px/1 Arial,sans-serif;align-items:end;padding-top:5px}
@media(max-width:700px){.results-head{align-items:flex-start;gap:12px}.results-head label{align-items:flex-end;flex-direction:column}.type-filter .filter-chips button{flex-basis:50%;width:50%}}


/* Source: v7.css */

/* Onglets de fiches et lisibilité du menu — version 7 */
.main-nav a{font-size:18px}
.tabbed-place-paper{min-height:520px}
.tabbed-place-paper>[hidden]{display:none!important}
.place-v4-preview .place-tabs a:first-child{color:inherit;border-bottom:0}
.place-v4-preview .place-tabs a[aria-selected="true"]{color:var(--pink);border-bottom:3px solid var(--pink)}
.preview-information>h2{margin-bottom:8px}
.preview-information .preview-facts{margin:0}
.place-v5-preview .preview-facts article:last-child{grid-column:auto;max-width:none}
.preview-history h3{font:400 24px var(--font-title);text-transform:uppercase;color:var(--pink);margin:28px 0 4px}
.preview-history h3:first-of-type{margin-top:8px}
.tabbed-place-paper .preview-testimonial,.tabbed-place-paper .preview-sources{margin-top:0}
.side-filters{justify-content:flex-end}
@media(max-width:900px){.main-nav a{font-size:21px}}
@media(max-width:600px){.main-nav a{font-size:23px}.tabbed-place-paper{min-height:450px}}


/* Source: v8.css */

/* Version 8 — contours droits et types alignés */
.hero:after,
.place-hero:after,
.preview-place-hero:after,
.exact-torn-hero:after,
.archive-title-torn:after{display:none!important}
.archive-title-torn h1{margin-top:0}
.type-filter .filter-chips{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}
.type-filter .filter-chips button{width:auto!important;min-width:0!important;margin:0 -1px -1px 0}
@media(max-width:1100px){.type-filter .filter-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.type-filter .filter-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Source: v9.css */

/* Version 9 — accueil récent, fiche continue et contenus éditoriaux */
.recent-places{max-width:1536px;margin:auto;padding:56px 38px 64px;background:#f5efe6;color:#111}
.recent-places-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.recent-places-heading .eyebrow{margin:0 0 5px;color:var(--pink)}
.recent-places-heading h2{font:400 44px/.95 var(--font-title);text-transform:uppercase;margin:0}
.recent-places-heading>a{color:var(--pink);font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--pink);padding-bottom:4px}
.preview-place-hero{min-height:620px}
.place-section-nav a.active,.place-section-nav .source-tab[aria-current="page"]{color:#fff;background:var(--pink)}
.sequential-place-paper{padding-top:34px}
.place-main-sections>section,.place-main-sections>article{scroll-margin-top:90px}
.place-main-sections>.preview-history,.place-main-sections>.preview-gallery,.place-main-sections>.preview-testimonial{max-width:none;margin-top:42px;padding-top:42px;border-top:1px dotted #8f887f}
.place-main-sections>.preview-history>p,.place-main-sections>.preview-history>h3,.place-main-sections>.preview-history>a{max-width:970px}
.place-main-sections>.preview-testimonial{padding-left:0;padding-right:0;padding-bottom:0;background:none;border-left:0;border-right:0;border-bottom:0}
.source-only-panel{min-height:300px;margin-top:0}
.about-copy{max-width:1040px}
.about-copy p{font-size:17px!important;line-height:1.8!important;margin:0 0 18px}
.legal-updated{color:#6d655d;font-size:13px!important;border-bottom:1px solid #cfc5ba;padding-bottom:24px}
.legal-page>article>section p{font-size:16px;line-height:1.8}
.legal-page>article>section{scroll-margin-top:80px}
@media(max-width:900px){.preview-place-hero{min-height:540px}.recent-places{padding:46px 28px 54px}}
@media(max-width:600px){.preview-place-hero{min-height:560px}.recent-places{padding:38px 20px 48px}.recent-places-heading{align-items:flex-start;flex-direction:column}.recent-places-heading h2{font-size:38px}.place-main-sections>.preview-history,.place-main-sections>.preview-gallery,.place-main-sections>.preview-testimonial{margin-top:34px;padding-top:34px}.about-copy p{font-size:16px!important}}


/* Source: v10.css */

/* Version 10 — échelle typographique standard, onglets et couleurs mobiles */
body{font-size:16px;line-height:1.65}
p,li,blockquote,input,select,textarea{line-height:1.65}
.main-nav a{font-size:16px}
.reference-hero h1{font-size:72px}
.reference-hero .hero-content>p:not(.eyebrow),.dark-intro>p{font-size:16px}
.directory-heading h2,.recent-places-heading h2{font-size:40px}
.detailed-grid .venue-card h3{font-size:22px}
.story-card p,.results-list p,.quote-grid blockquote p,.values p{font-size:15px}
.memory-cta p{font-size:14px}
.site-footer>div,.footer-note{font-size:12px}
.contact-form label,.contribution-form label{font-size:13px}
.contact-form input,.contact-form textarea,.contribution-form input,.contribution-form select,.contribution-form textarea{font-size:15px}
.preview-place-copy h1{font-size:88px}
.preview-place-paper h2{font-size:38px}
.preview-history p,.about-copy p,.legal-page>article>section p{font-size:16px!important}
.place-section-nav a{font-size:16px!important}
.place-section-nav .panel-tab[aria-current="page"],.place-section-nav .source-tab[aria-current="page"]{color:#fff;background:var(--pink)}
.testimonial-only-panel,.source-only-panel{min-height:300px;margin-top:0}
@media(max-width:600px){
  body{font-size:16px;background:var(--ink);color:#fff}
  .site-header{height:92px;background:rgba(5,8,9,.98);border-color:#40484c;padding:0 24px;color:#fff}
  .site-header .brand{font-size:31px;color:#fff}
  .site-header .icon-button{color:#fff;font-size:27px}
  .main-nav{top:91px;background:#080c0e;border-color:#40484c}
  .main-nav a{color:#fff;font-size:16px}
  .search-drawer{background:#12191d;color:#fff;border-color:#40484c}
  .search-drawer label{color:#fff}
  .reference-hero h1{font-size:48px}
  .reference-hero .hero-content>p:not(.eyebrow){font-size:16px}
  .directory-heading h2,.recent-places-heading h2{font-size:34px}
  .dark-intro h1{font-size:42px}
  .preview-place-copy h1{font-size:58px}
  .preview-place-paper h2{font-size:32px}
  .place-section-nav a{font-size:15px!important}
  .story-card p,.results-list p,.quote-grid blockquote p,.values p,.memory-cta p{font-size:15px}
}


/* Source: v11.css */

/* Version 13 — fiches compactes, galeries créditées et photographies dans leurs couleurs originales */
.preview-place-hero{min-height:460px;padding-top:48px;padding-bottom:52px}
.preview-place-copy>small{color:var(--pink);border-color:var(--pink);background:rgba(0,0,0,.82);font-weight:800}
.preview-information{max-width:1060px}
.preview-information>h2{margin-bottom:4px}
.preview-information .preview-facts{margin:0;padding:8px 0;gap:0 28px}
.preview-information .preview-facts article{min-height:78px;grid-template-columns:46px 1fr;gap:10px}
.preview-information .preview-facts i{font-size:31px}
.preview-information .preview-facts p{margin:2px 0;font-size:14px}
.place-main-sections>.preview-history{margin-top:32px;padding-top:32px}
.preview-history .related-story-link{display:inline-block;margin-top:18px}

.venue-card>b{display:block!important;color:var(--pink)!important;font-size:11px!important;font-weight:800;margin:2px 4px 5px!important}
.venue-image i{background:var(--pink)!important;color:#fff!important;font-size:9px!important;padding:5px 8px!important}
.type-filter .filter-chips{grid-template-columns:repeat(9,minmax(0,1fr))}
.venue-image,.story-image,.home-modules img,.skyline,.gallery-row>div,.archive-grid>a,
.place-reference-image,.place-gallery-strip img,.preview-place-hero,
.preview-gallery img,.archive-filter-grid img,.podcast-feature>div,.results-list>a>div{
  filter:none!important;
}
.venue-card:hover .venue-image,.story-card:hover .story-image,.home-modules article:hover img,.skyline:hover,.archive-grid>a:hover,
.place-reference-image:hover,.place-gallery-strip img:hover,.preview-place-hero:hover,
.preview-gallery img:hover,.archive-filter-grid article:hover img,.podcast-feature:hover>div,.results-list>a:hover>div{
  filter:none!important;
  transform:none!important;
}
.exact-torn-hero:hover{background-blend-mode:normal,luminosity}

.preview-gallery .gallery-photo{position:relative;border:0;background:transparent;padding:0;cursor:pointer;overflow:hidden;text-align:left}
.preview-gallery .gallery-photo img{display:block;width:100%}
.preview-gallery .gallery-photo span{position:absolute;left:10px;right:10px;bottom:9px;color:#fff;background:rgba(0,0,0,.75);padding:7px 9px;font-size:10px;text-transform:uppercase;opacity:0;transition:opacity .2s}
.preview-gallery .gallery-photo:hover span,.preview-gallery .gallery-photo:focus-visible span{opacity:1}
.archive-filter-grid article>button{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#050708;color:#fff;cursor:pointer;text-align:left}
.archive-filter-grid article>button img{display:block;width:100%;height:100%;object-fit:cover}

.photo-lightbox{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:28px}
.photo-lightbox figure{position:relative;margin:0;max-width:min(1100px,94vw);max-height:92vh;background:#080c0e;border:1px solid #596166;color:#fff;box-shadow:0 22px 70px #000}
.photo-lightbox img{display:block;max-width:100%;max-height:78vh;object-fit:contain;filter:none!important}
.photo-lightbox figcaption{padding:15px 55px 15px 18px;color:#eee;font-size:13px;border-top:1px solid #394146}
.photo-lightbox button{position:absolute;z-index:2;right:10px;top:10px;width:42px;height:42px;border:1px solid var(--pink);background:#050708;color:var(--pink);font-size:28px;line-height:1;cursor:pointer}

.story-detail-page{background:#f5efe6;color:#151515}
.story-detail-page .site-header{color:#fff}
.story-detail-hero{max-width:1536px;min-height:430px;margin:auto;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:54px}
.story-detail-hero>div{max-width:900px}
.story-detail-hero h1{font:400 72px/.95 var(--font-title);text-transform:uppercase;margin:10px 0 14px}
.story-detail-hero>div>p:last-child{max-width:720px;font-size:18px}
.story-detail-copy{max-width:1060px;margin:auto;padding:64px 42px 90px}
.story-detail-copy section{margin-bottom:38px}
.story-detail-copy h2{font:400 35px var(--font-title);text-transform:uppercase;color:var(--pink);margin:0 0 8px}
.story-detail-copy p{font-size:17px;line-height:1.8;margin:0}
.story-detail-copy aside{margin-top:52px;border-top:1px solid #c9c0b5;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.story-detail-copy aside strong{text-transform:uppercase}
.story-detail-copy aside a{color:var(--pink);font-weight:800;text-transform:uppercase}

.form-status{grid-column:1/-1;margin:0;padding:13px 15px;border:1px solid;font-size:14px;text-transform:none!important;font-weight:700}
.form-status.success{background:#e4f4e7;border-color:#79a781;color:#174c23}
.form-status.error{background:#ffe7eb;border-color:#e65a79;color:#7b0b2d}
.contact-form .button:disabled,.contribution-form .button:disabled{opacity:.65;cursor:wait}

@media(min-width:901px){.bilingual-header .menu-button{display:none!important}}
@media(max-width:1100px){.type-filter .filter-chips{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){.type-filter .filter-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:900px){
  .preview-place-hero{min-height:420px}
  .story-detail-hero{min-height:390px;padding:42px 30px}
  .story-detail-hero h1{font-size:58px}
}
@media(max-width:600px){
  .preview-place-hero{min-height:390px;padding:38px 24px 42px}
  .preview-information .preview-facts article{min-height:72px}
  .preview-gallery .gallery-photo span{opacity:1;font-size:8px}
  .photo-lightbox{padding:12px}
  .photo-lightbox figcaption{font-size:12px;padding:12px 48px 12px 13px}
  .story-detail-hero{min-height:360px;padding:34px 22px}
  .story-detail-hero h1{font-size:46px}
  .story-detail-hero>div>p:last-child{font-size:16px}
  .story-detail-copy{padding:42px 22px 64px}
  .story-detail-copy h2{font-size:30px}
  .story-detail-copy p{font-size:16px}
  .story-detail-copy aside{align-items:flex-start;flex-direction:column}
}


/* Source: v14.css */

/* Version 14 — accordéons des fiches et entête mobile sombre */
.place-accordions{
  max-width:970px;
  margin:20px 0 24px;
  border-bottom:1px solid #c8bfb4;
}
.place-accordion{
  border-top:1px solid #c8bfb4;
}
.place-accordion summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:17px 2px;
  color:#151515;
  cursor:pointer;
  font:400 27px/1 var(--font-title);
  text-transform:uppercase;
}
.place-accordion summary::-webkit-details-marker{display:none}
.place-accordion summary:after{
  content:"+";
  flex:0 0 32px;
  color:var(--pink);
  font:400 32px/1 var(--font-title);
  text-align:center;
}
.place-accordion[open] summary:after{content:"−"}
.place-accordion summary:hover,.place-accordion summary:focus-visible{color:var(--pink)}
.place-accordion summary:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.place-accordion p{margin:0;padding:0 42px 22px 2px}

@media(max-width:600px){
  .site-header{
    background:rgba(5,8,9,.98)!important;
    border-color:#40484c!important;
    color:#fff!important;
  }
  .site-header .brand,.site-header .icon-button{color:#fff!important}
  .main-nav{background:#080c0e!important;border-color:#40484c!important}
  .main-nav a{color:#fff!important}
  .search-drawer{background:#12191d!important;color:#fff!important;border-color:#40484c!important}
  .search-drawer label{color:#fff!important}
  .place-accordion summary{font-size:24px;padding:15px 0}
  .place-accordion p{padding:0 0 20px}
}


/* Source: v15.css */

/* Version 15 — recherche des archives et fiches de lieux plus compactes */
.preview-place-hero{
  min-height:380px!important;
  padding-top:36px!important;
  padding-bottom:42px!important;
}
.preview-place-copy h1{margin-top:0}

.archive-search{
  display:block;
  max-width:760px;
  margin:34px 0 4px;
}
.archive-search>label{
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.archive-search>div{
  display:grid;
  grid-template-columns:44px 1fr auto;
  align-items:center;
  min-height:48px;
  border:1px solid #727a7e;
  background:#fffaf2;
  color:#111;
}
.archive-search b{color:var(--pink);font-size:25px;text-align:center}
.archive-search input{
  min-width:0;
  height:46px;
  border:0;
  outline:0;
  background:transparent;
  color:#111;
  font-size:15px;
}
.archive-search input:focus-visible{outline:2px solid var(--pink);outline-offset:-3px}
.archive-search button{
  width:46px;
  height:46px;
  border:0;
  background:transparent;
  color:var(--pink);
  cursor:pointer;
  font-size:24px;
}
.archive-empty{min-height:180px;display:grid;place-items:center;border:1px dashed #727a7e;color:#c6ccce}

@media(max-width:900px){.preview-place-hero{min-height:340px!important}}
@media(max-width:600px){
  .preview-place-hero{min-height:300px!important;padding:30px 24px 34px!important}
  .archive-search{margin-top:28px}
}


/* Source: v16.css */

/* Version 16 — fond beige uni et premier accordéon ouvert */
.preview-place-paper{
  background-color:#f5efe6!important;
  background-image:none!important;
}


/* Source: v17.css */

/* Version 17 — arrière-plans unifiés et recherche d’archives explicite */
.dark-page>.dark-intro:not(.testimonial-section):not(.search-results){
  background:#080c0e!important;
}
.archive-title-torn{padding-bottom:30px!important}
.archive-search{margin-top:10px!important}
.archive-search .archive-search-submit{
  width:auto;
  min-width:125px;
  height:46px;
  padding:0 22px;
  background:var(--pink);
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}
.archive-search .archive-search-submit:hover{background:#ff2e78}

@media(max-width:600px){
  .archive-title-torn{padding-bottom:24px!important}
  .archive-search{margin-top:8px!important}
  .archive-search .archive-search-submit{min-width:112px;padding:0 14px}
}


/* Source: v18.css */

/* Version 18 — fond uni des lieux et recherche Archives allégée */
.directory-explorer{
  background-color:var(--paper)!important;
  background-image:none!important;
}

.archive-search{
  margin-top:0!important;
}


/* Source: v19.css */

/* Version 19 — séparateurs plus légers dans les fiches de lieux */
.preview-facts{
  border-top:0!important;
  border-bottom:0!important;
}


/* Source: v20.css */

/* Version 20 — titres d’articles Histoire à une taille standard */
.story-list .story-card h2{
  font-size:30px!important;
  line-height:1.1;
}

@media(max-width:600px){
  .story-list .story-card h2{
    font-size:28px!important;
  }
}


/* Source: v21.css */

/* Version 21 — galerie de photos défilante dans les fiches */
.preview-gallery .photo-carousel{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 56px!important;
  align-items:center;
  gap:16px!important;
}

.photo-carousel .carousel-photos{
  grid-column:2;
  grid-row:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.photo-carousel .carousel-photo img{
  aspect-ratio:4/3!important;
}

.carousel-arrow{
  width:48px;
  height:48px;
  justify-self:center;
  border:0;
  border-radius:50%;
  background:var(--pink);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}

.carousel-arrow:hover,
.carousel-arrow:focus-visible{
  background:var(--pink-dark);
}

.carousel-prev{grid-column:1;grid-row:1}
.carousel-next{grid-column:3;grid-row:1}
.carousel-count{grid-column:2;grid-row:2;text-align:center;font-size:12px;font-weight:700}

@media(max-width:600px){
  .preview-gallery .photo-carousel{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    gap:7px!important;
  }
  .carousel-arrow{width:38px;height:38px;font-size:28px}
  .photo-carousel .carousel-photos{gap:7px}
  .photo-carousel .carousel-photo img{aspect-ratio:3/4!important}
}


/* Source: v22.css */

/* Version 22 — retrait des deux longs séparateurs des fiches */
.place-main-sections>.preview-history,
.place-main-sections>.preview-gallery{
  border-top:0!important;
}


/* Source: v23.css */

/* Version 23 — titres Histoire hérités et panneaux sans encadré */
.story-list .story-card h2 a{
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
}

.place-detail-page .testimonial-only-panel,
.place-detail-page .source-only-panel{
  border:0!important;
  background:transparent!important;
  padding:0!important;
}


/* Source: v24.css */

/* Version 24 — titres légèrement réduits dans les fiches */
.preview-information>h2,
.preview-history>h2,
.testimonial-only-panel>h2,
.source-only-panel>h2{
  font-size:36px!important;
}

@media(max-width:600px){
  .preview-information>h2,
  .preview-history>h2,
  .testimonial-only-panel>h2,
  .source-only-panel>h2{
    font-size:32px!important;
  }
}


/* Source: v25.css */

/* Version 25 — titres Témoignages et Sources remontés */
.place-detail-page .testimonial-only-panel,
.place-detail-page .source-only-panel{
  margin-top:18px!important;
}


/* Source: v26.css */

/* Version 26 — titres de sections harmonisés avec soulignement rose */
.preview-gallery .preview-section-heading h2{
  font-size:36px!important;
}

.preview-information>h2:after,
.preview-gallery .preview-section-heading h2:after{
  content:"";
  display:block;
  width:128px;
  height:3px;
  background:var(--pink);
  margin-top:8px;
}

@media(max-width:600px){
  .preview-gallery .preview-section-heading h2{
    font-size:32px!important;
  }
}


/* Source: v27.css */

/* Version 27 — alignement des panneaux et onglet actif rose */
.place-detail-page .testimonial-only-panel,
.place-detail-page .source-only-panel{
  margin-top:0!important;
}

.place-section-nav a{
  color:#fff!important;
}

.place-section-nav a.active{
  color:var(--pink)!important;
  background:transparent!important;
}


/* Source: v28.css */

/* Version 28 — soulignement des titres Témoignages et Sources */
.testimonial-only-panel>h2:after,
.source-only-panel>h2:after{
  content:"";
  display:block;
  width:128px;
  height:3px;
  background:var(--pink);
  margin-top:8px;
}


/* Source: v30.css */

/* Version 30 — titres des pages alignés sur Archives */
.dark-page>.dark-intro:not(.testimonial-section):not(.search-results){
  padding-top:80px!important;
  padding-left:38px!important;
  padding-right:38px!important;
}
.dark-page>.dark-intro:not(.testimonial-section):not(.search-results)>h1{
  font:400 74px/.95 var(--font-title)!important;
  margin:10px 0!important;
}

@media(max-width:600px){
  .dark-page>.dark-intro:not(.testimonial-section):not(.search-results){
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .dark-page>.dark-intro:not(.testimonial-section):not(.search-results)>h1{
    font-size:57px!important;
  }
}


/* Source: v31.css */

/* Version 31 — titres de pages remontés */
.archive-title-torn,
.dark-page>.dark-intro:not(.testimonial-section):not(.search-results){
  padding-top:45px!important;
}

@media(max-width:600px){
  .archive-title-torn,
  .dark-page>.dark-intro:not(.testimonial-section):not(.search-results){
    padding-top:38px!important;
  }
}


/* Source: v32.css */

/* Version 32 — navigation précédent et suivant des fiches Histoire */
.story-pagination{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:48px;
  padding-top:28px;
  border-top:1px solid #c9c0b5;
}
.story-pagination a{
  display:flex;
  min-height:104px;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:20px 24px;
  border:1px solid #080c0e;
  background:#080c0e;
  color:#fff;
}
.story-pagination a:hover,
.story-pagination a:focus-visible{
  background:var(--pink);
  border-color:var(--pink);
}
.story-pagination a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.story-pagination span{
  color:var(--pink);
  font-size:11px;
  font-weight:800;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.story-pagination a:hover span,
.story-pagination a:focus-visible span{color:#fff}
.story-pagination strong{
  font:400 24px/1.1 var(--font-title);
  text-transform:uppercase;
}
.story-pagination-next{align-items:flex-end;text-align:right}

@media(max-width:600px){
  .story-pagination{grid-template-columns:1fr;margin-top:36px;padding-top:22px}
  .story-pagination a{min-height:92px;padding:18px 20px}
  .story-pagination strong{font-size:22px}
}


/* Source: v33.css */

/* Version 33 — navigation Histoire sans fond */
.story-pagination a{
  min-height:82px;
  padding:12px 0;
  border:0;
  background:transparent;
  color:#151515;
}
.story-pagination a:hover,
.story-pagination a:focus-visible{
  border-color:transparent;
  background:transparent;
  color:var(--pink);
}
.story-pagination a:focus-visible{
  outline:2px solid var(--pink);
  outline-offset:4px;
}
.story-pagination a:hover span,
.story-pagination a:focus-visible span{color:var(--pink)}

@media(max-width:600px){
  .story-pagination a{min-height:72px;padding:10px 0}
}


/* Source: v34.css */

/* Version 34 — navigation Histoire plus discrète */
.story-pagination{
  margin-top:34px;
  padding-top:0;
  border-top:0;
}
.story-pagination a{
  min-height:58px;
  gap:4px;
  padding:6px 0;
}
.story-pagination span{
  font-size:9px;
  letter-spacing:.55px;
}
.story-pagination strong{
  font-size:18px;
  line-height:1.15;
}

@media(max-width:600px){
  .story-pagination{margin-top:28px;padding-top:0}
  .story-pagination a{min-height:52px;padding:5px 0}
  .story-pagination strong{font-size:17px}
}


/* Source: v35.css */

/* Version 35 — fil d’Ariane identique aux fiches de lieux */
.story-detail-page .story-crumbs{
  background:#070a0c;
}


/* Source: v36.css */

/* Version 36 — identité visuelle officielle dans l’en-tête et le pied de page */
.site-header,.site-footer{
  background:#0d0d0d!important;
}
.site-header .brand,.site-footer .brand{
  display:block;
  flex:0 0 auto;
  height:auto;
  font-size:0;
  line-height:normal;
}
.site-header .brand{
  width:220px;
}
.site-footer{
  grid-template-columns:220px 1.5fr 1fr 1fr 1fr;
}
.site-footer .footer-brand{
  width:220px;
  align-self:start;
}
.site-header .brand img,.site-footer .brand img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:1100px) and (min-width:901px){
  .site-header .brand{width:160px}
}
@media(max-width:900px){
  .site-header .brand{width:210px}
  .site-footer{grid-template-columns:1fr 1fr}
  .site-footer .footer-brand{width:210px}
}
@media(max-width:600px){
  .site-header .brand{width:190px}
  .site-footer .footer-brand{width:180px}
}


/* Source: v37.css */

/* Version 37 — proportions du kit fidèle */
.site-header .brand{
  width:160px;
}
.site-footer{
  grid-template-columns:190px 1.5fr 1fr 1fr 1fr;
}
.site-footer .footer-brand{
  width:190px;
}
@media(max-width:1100px) and (min-width:901px){
  .site-header .brand{width:145px}
}
@media(max-width:900px){
  .site-header .brand{width:190px}
  .site-footer{grid-template-columns:1fr 1fr}
  .site-footer .footer-brand{width:180px}
}
@media(max-width:600px){
  .site-header .brand{width:170px}
  .site-footer .footer-brand{width:160px}
}


/* Source: v38.css */

/* Version 38 — logo fourni, sans déformation et dans les dimensions existantes */
.site-header,.site-footer{
  background:#000!important;
}
.site-header .brand{
  width:160px;
  height:80px;
}
.site-footer .footer-brand{
  width:190px;
  height:95px;
}
.site-header .brand img,.site-footer .brand img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:1100px) and (min-width:901px){
  .site-header .brand{width:145px;height:72px}
}
@media(max-width:900px){
  .site-header .brand{width:190px;height:95px}
  .site-footer .footer-brand{width:180px;height:90px}
}
@media(max-width:600px){
  .site-header .brand{width:170px;height:85px}
  .site-footer .footer-brand{width:160px;height:80px}
}


/* Source: v46.css */

/* Version 46 — intégration du kit d’icônes Rétro Queer Montréal */
.rqm-icon{
  width:1.5em;
  height:1.5em;
  display:inline-block;
  flex:0 0 auto;
  color:currentColor;
  vertical-align:-.28em;
}
.icon-button{display:grid;place-items:center}
.icon-button .rqm-icon{width:26px;height:26px}
.menu-button .rqm-icon{width:24px;height:24px}
.button{gap:8px}
.button .rqm-icon{width:18px;height:18px}

.reference-stats>div>.rqm-icon{
  grid-row:1/-1;
  align-self:center;
  width:38px;
  height:38px;
  color:var(--pink);
}
.directory-search>.rqm-icon{
  width:24px;
  height:24px;
  margin-right:8px;
  color:var(--pink);
}
.type-filter .filter-chips{grid-template-columns:repeat(10,minmax(0,1fr))}
.type-filter .filter-chips button{gap:3px;color:#111}
.type-filter .filter-chips button .rqm-icon{width:25px;height:25px}
.type-filter .filter-chips button:hover,
.type-filter .filter-chips button.active{color:#fff}
.side-filters>button{display:flex;align-items:center;justify-content:center;gap:7px}
.side-filters>button .rqm-icon{width:18px;height:18px}
.results-head strong{display:flex;align-items:center;gap:8px}
.results-head strong .rqm-icon{width:27px;height:27px;color:var(--pink)}

.folder-icon{width:44px;height:44px;color:var(--pink)}
.place-section-nav a{gap:7px}
.place-section-nav .rqm-icon{width:20px;height:20px}
.preview-facts article>.rqm-icon{
  width:42px;
  height:42px;
  align-self:center;
  justify-self:center;
  color:var(--pink);
}
.story-pagination span{display:flex;align-items:center;gap:7px}
.story-pagination-next span{justify-content:flex-end}
.story-pagination span .rqm-icon{width:15px;height:15px}

.archive-search .rqm-icon{width:24px;height:24px;color:var(--pink)}
.archive-filter-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.archive-filter-buttons button .rqm-icon{width:21px;height:21px}
.archive-filter-buttons button.active .rqm-icon,
.archive-filter-buttons button:hover .rqm-icon{color:#fff}

.footer-social a{
  border:0!important;
  width:32px!important;
  height:32px!important;
}
.footer-social .rqm-icon{width:30px;height:30px;color:var(--pink)}

@media(max-width:1100px){
  .type-filter .filter-chips{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media(max-width:700px){
  .reference-stats>div>.rqm-icon{width:34px;height:34px}
  .type-filter .filter-chips{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:3px!important;
  }
  .type-filter .filter-chips button{
    width:auto!important;
    min-width:0!important;
    height:54px!important;
    margin:0!important;
    padding:5px 2px;
    gap:2px;
    font-size:8.5px!important;
    line-height:1.05;
    white-space:normal;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .type-filter .filter-chips button .rqm-icon{width:18px;height:18px}
  .archive-filter-buttons button{padding:9px 11px}
}

@media(max-width:380px){
  .type-filter .filter-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* Source: v51-hover-effects.css */

/* Version 51.2.5 — effets de survol harmonisés sur textes et images */

/* Images : retour de l’effet original aperçu sur les cartes et archives. */
.venue-image,
.story-image,
.home-modules img,
.skyline,
.gallery-row>div,
.archive-grid>a,
.place-reference-image,
.place-gallery-strip img,
.preview-place-hero,
.story-detail-hero,
.preview-gallery img,
.archive-filter-grid img,
.podcast-feature>div,
.results-list>a>div{
  filter:grayscale(1) contrast(1.08)!important;
  transition:filter .38s ease,transform .38s ease,box-shadow .28s ease!important;
  will-change:filter,transform;
}

.venue-card:hover .venue-image,
.venue-card:focus-within .venue-image,
.story-card:hover .story-image,
.story-card:focus-within .story-image,
.home-modules article:hover img,
.home-modules article:focus-within img,
.skyline:hover,
.archive-grid>a:hover,
.archive-grid>a:focus-visible,
.place-reference-image:hover,
.place-gallery-strip img:hover,
.preview-place-hero:hover,
.story-detail-hero:hover,
.preview-gallery img:hover,
.preview-gallery img:focus-visible,
.archive-filter-grid article:hover img,
.archive-filter-grid article:focus-within img,
.podcast-feature:hover>div,
.podcast-feature:focus-within>div,
.results-list>a:hover>div,
.results-list>a:focus-visible>div{
  filter:grayscale(0) contrast(1)!important;
  transform:scale(1.025)!important;
}

/* Les grands héros ne doivent pas créer de débordement en grossissant. */
.preview-place-hero:hover,
.story-detail-hero:hover{
  transform:none!important;
  filter:grayscale(0) contrast(1.02)!important;
}

/* Cartes : le même soulèvement discret partout. */
.venue-card,
.story-card,
.archive-filter-grid article,
.results-list>a,
.home-modules article,
.podcast-feature{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease!important;
}

.venue-card:hover,
.venue-card:focus-within,
.story-card:hover,
.story-card:focus-within,
.archive-filter-grid article:hover,
.archive-filter-grid article:focus-within,
.results-list>a:hover,
.results-list>a:focus-visible,
.home-modules article:hover,
.home-modules article:focus-within,
.podcast-feature:hover,
.podcast-feature:focus-within{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}

.archive-filter-grid article,
.home-modules article,
.story-card,
.results-list>a,
.podcast-feature{
  overflow:hidden;
}

/* Textes cliquables : couleur rose et léger mouvement, comme les liens existants. */
.venue-card h3,
.venue-card>em,
.story-card h2 a,
.story-card a,
.archive-filter-grid span,
.results-list h2,
.results-list a article p,
.section-title>a,
.text-link,
.recent-places-heading>a,
.place-crumbs a,
.story-pagination a,
.site-footer a,
.memory-cta .button,
.archive-filter-grid button span{
  transition:color .22s ease,border-color .22s ease,transform .22s ease,opacity .22s ease!important;
}

.venue-card:hover h3,
.venue-card:focus-within h3,
.venue-card:hover>em,
.venue-card:focus-within>em,
.story-card:hover h2 a,
.story-card:focus-within h2 a,
.story-card:hover a,
.story-card:focus-within a,
.archive-filter-grid article:hover span,
.archive-filter-grid article:focus-within span,
.results-list>a:hover h2,
.results-list>a:focus-visible h2,
.section-title>a:hover,
.section-title>a:focus-visible,
.text-link:hover,
.text-link:focus-visible,
.recent-places-heading>a:hover,
.recent-places-heading>a:focus-visible,
.place-crumbs a:hover,
.place-crumbs a:focus-visible,
.story-pagination a:hover,
.story-pagination a:focus-visible,
.site-footer a:hover,
.site-footer a:focus-visible{
  color:var(--pink)!important;
}

.venue-card:hover>em,
.venue-card:focus-within>em,
.section-title>a:hover,
.section-title>a:focus-visible,
.recent-places-heading>a:hover,
.recent-places-heading>a:focus-visible,
.text-link:hover,
.text-link:focus-visible{
  transform:translateX(3px);
}

/* Archives : le titre devient plus lisible au survol, sans changer la mise en page. */
.archive-filter-grid article:hover span,
.archive-filter-grid article:focus-within span{
  background:linear-gradient(transparent,rgba(213,28,97,.95));
}

/* Accessibilité clavier : même effet visible qu’à la souris. */
a:focus-visible,
button:focus-visible,
.rqm-lightbox-trigger:focus-visible{
  outline:2px solid var(--pink);
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
  .venue-image,
  .story-image,
  .home-modules img,
  .skyline,
  .gallery-row>div,
  .archive-grid>a,
  .place-reference-image,
  .place-gallery-strip img,
  .preview-place-hero,
  .story-detail-hero,
  .preview-gallery img,
  .archive-filter-grid img,
  .podcast-feature>div,
  .results-list>a>div,
  .venue-card,
  .story-card,
  .archive-filter-grid article,
  .results-list>a,
  .home-modules article,
  .podcast-feature{
    transition:none!important;
    transform:none!important;
  }
}


/* Source: v51-form-filter-system.css */

/* Version 51.2.5 — formulaires et filtres uniformisés */

:root{
  --rqm-control-bg:#fffaf4;
  --rqm-control-panel:#f5efe6;
  --rqm-control-border:#ada69d;
  --rqm-control-ink:#111;
  --rqm-control-muted:#5e5850;
  --rqm-control-height:52px;
  --rqm-control-radius:0;
  --rqm-control-font:11px;
}

/* Fonds communs */
.rqm-filter-form,
.archive-search,
.contact-form,
.contribution-form{
  font-family:var(--font-body);
}

.filter-layout,
.archive-filter-buttons,
.contact-form,
.contribution-form{
  border:1px solid var(--rqm-control-border)!important;
  background:var(--rqm-control-panel)!important;
  color:var(--rqm-control-ink)!important;
}

.rqm-filter-form,
.archive-search{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
}

/* Barres de recherche : Lieux, Archives et recherche globale */
.directory-search,
.archive-search>div,
.search-drawer{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 150px!important;
  align-items:center!important;
  min-height:var(--rqm-control-height)!important;
  padding:0!important;
  border:1px solid var(--rqm-control-border)!important;
  background:var(--rqm-control-bg)!important;
  color:var(--rqm-control-ink)!important;
  gap:0!important;
}

.search-drawer{
  max-width:1536px;
  border-top:0!important;
}

.search-drawer{
  grid-template-columns:minmax(180px,.34fr) minmax(0,1fr) 150px!important;
  padding:0!important;
}

.search-drawer label{
  padding:0 16px!important;
  color:var(--rqm-control-ink)!important;
  font-family:var(--font-body)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
}

.directory-search>.rqm-icon,
.archive-search .rqm-icon,
.search-drawer .rqm-icon{
  width:24px!important;
  height:24px!important;
  margin:0!important;
  justify-self:center;
  color:var(--pink)!important;
}

.directory-search input,
.archive-search input,
.search-drawer input{
  width:100%!important;
  min-width:0!important;
  height:var(--rqm-control-height)!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--rqm-control-ink)!important;
  padding:0 14px!important;
  font-family:var(--font-body)!important;
  font-size:13px!important;
  font-weight:500!important;
}

.directory-search input::placeholder,
.archive-search input::placeholder,
.search-drawer input::placeholder,
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.contribution-form input::placeholder,
.contribution-form textarea::placeholder{
  color:#746c62;
  opacity:1;
}

.directory-search button,
.archive-search .archive-search-submit,
.search-drawer button,
.contact-form .button,
.contribution-form .button{
  min-width:150px!important;
  height:var(--rqm-control-height)!important;
  border:1px solid var(--pink)!important;
  background:var(--pink)!important;
  color:#fff!important;
  padding:0 22px!important;
  font-family:var(--font-body)!important;
  font-size:var(--rqm-control-font)!important;
  font-weight:800!important;
  letter-spacing:.45px!important;
  text-transform:uppercase!important;
  border-radius:var(--rqm-control-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
}

.directory-search button:hover,
.directory-search button:focus-visible,
.archive-search .archive-search-submit:hover,
.archive-search .archive-search-submit:focus-visible,
.search-drawer button:hover,
.search-drawer button:focus-visible,
.contact-form .button:hover,
.contact-form .button:focus-visible,
.contribution-form .button:hover,
.contribution-form .button:focus-visible{
  background:#ff2e78!important;
  border-color:#ff2e78!important;
  transform:none!important;
}

/* Filtres */
.filter-layout{
  grid-template-columns:minmax(220px,.85fr) minmax(420px,1.55fr) minmax(180px,235px)!important;
  gap:18px!important;
  padding:16px!important;
  border-top:0!important;
}

.archive-filter-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0!important;
  margin:16px 0 27px!important;
  padding:14px!important;
}

.filter-layout legend,
.side-filters label,
.results-head label,
.contact-form label,
.contribution-form label{
  color:var(--rqm-control-ink)!important;
  font-family:var(--font-body)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
}

.filter-layout legend,
.side-filters label{
  margin-bottom:8px!important;
}

.filter-chips{
  gap:0!important;
}

.filter-chips button,
.filter-chips a,
.archive-filter-buttons a,
.archive-filter-buttons button,
.side-filters>button{
  min-height:42px!important;
  border:1px solid var(--rqm-control-border)!important;
  background:transparent!important;
  color:var(--rqm-control-ink)!important;
  padding:8px 13px!important;
  font-family:var(--font-body)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.25px!important;
  text-transform:uppercase!important;
  border-radius:var(--rqm-control-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-decoration:none!important;
  cursor:pointer;
}

.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,
.side-filters>button:hover,
.side-filters>button:focus-visible{
  background:var(--pink)!important;
  border-color:var(--pink)!important;
  color:#fff!important;
}

.type-filter .filter-chips{
  display:grid!important;
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
}

.type-filter .filter-chips button,
.type-filter .filter-chips a{
  width:auto!important;
  min-width:0!important;
  height:72px!important;
  margin:0 -1px -1px 0!important;
  padding:7px 4px!important;
  flex-direction:column!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.type-filter .filter-chips button .rqm-icon,
.type-filter .filter-chips a .rqm-icon,
.side-filters>button .rqm-icon,
.results-head strong .rqm-icon{
  width:22px!important;
  height:22px!important;
  color:currentColor!important;
}

.type-filter .filter-chips button .rqm-icon,
.type-filter .filter-chips a .rqm-icon{
  width:25px!important;
  height:25px!important;
  margin-bottom:2px;
}

.results-head{
  min-height:52px;
  align-items:center!important;
  gap:16px!important;
}

.results-head strong{
  color:var(--rqm-control-ink)!important;
}

.results-head label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.results-head select,
.contact-form input,
.contact-form textarea,
.contribution-form input,
.contribution-form select,
.contribution-form textarea{
  width:100%!important;
  min-height:var(--rqm-control-height)!important;
  border:1px solid var(--rqm-control-border)!important;
  background:var(--rqm-control-bg)!important;
  color:var(--rqm-control-ink)!important;
  padding:0 14px!important;
  border-radius:var(--rqm-control-radius)!important;
  font-family:var(--font-body)!important;
  font-size:13px!important;
  font-weight:500!important;
  text-transform:none!important;
}

.contact-form textarea,
.contribution-form textarea{
  min-height:132px!important;
  padding:14px!important;
  resize:vertical;
}

/* Formulaires Contact / Participer */
.contact-form,
.contribution-form{
  max-width:950px!important;
  padding:18px!important;
  gap:16px!important;
  margin-top:28px!important;
}

.contact-form label,
.contribution-form label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

.contact-form .full,
.contribution-form .full{
  grid-column:1/-1!important;
}

.contribution-form .check{
  min-height:52px!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  border:1px solid var(--rqm-control-border)!important;
  background:var(--rqm-control-bg)!important;
  color:var(--rqm-control-ink)!important;
  text-transform:none!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.contribution-form .check input{
  width:18px!important;
  height:18px!important;
  min-height:0!important;
  padding:0!important;
  accent-color:var(--pink);
  flex:0 0 auto;
}

.contribution-form .upload small{
  color:var(--rqm-control-muted)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.25px!important;
  text-transform:uppercase!important;
}

.form-status{
  border-radius:0!important;
  font-family:var(--font-body)!important;
}

@media(max-width:1100px){
  .filter-layout{
    grid-template-columns:1fr!important;
  }
  .type-filter .filter-chips{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  .directory-search,
  .archive-search>div,
  .search-drawer{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .search-drawer{
    grid-template-columns:1fr!important;
  }
  .search-drawer label{
    padding:12px 14px 0!important;
  }
  .directory-search button,
  .archive-search .archive-search-submit,
  .search-drawer button{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .archive-filter-buttons,
  .filter-layout,
  .contact-form,
  .contribution-form{
    padding:12px!important;
  }
  .type-filter .filter-chips{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .type-filter .filter-chips button,
  .type-filter .filter-chips a{
    height:58px!important;
    font-size:8.5px!important;
    padding:5px 2px!important;
  }
  .type-filter .filter-chips button .rqm-icon,
  .type-filter .filter-chips a .rqm-icon{
    width:18px!important;
    height:18px!important;
  }
  .contact-form,
  .contribution-form{
    grid-template-columns:1fr!important;
  }
  .contact-form .full,
  .contribution-form .full{
    grid-column:auto!important;
  }
  .results-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .results-head label,
  .results-head select{
    width:100%!important;
  }
}

@media(max-width:380px){
  .type-filter .filter-chips{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* Source: v51-place-sections.css */

/* Version 51.2.5 — sections de fiche : ancrage direct et Sources séparé */

.place-main-sections[hidden],
.source-only-panel[hidden]{
  display:none!important;
}

.place-section-nav .panel-tab.active,
.place-section-nav .panel-tab[aria-current="page"],
.place-section-nav .source-tab.active,
.place-section-nav .source-tab[aria-current="page"]{
  color:var(--pink)!important;
  background:transparent!important;
  border-bottom:3px solid var(--pink)!important;
}

.place-section-nav .source-tab{
  margin-left:auto;
  padding-left:34px;
  border-left:1px solid #30383b;
}

.place-main-sections>.rqm-place-section,
.source-only-panel{
  scroll-margin-top:0;
}

.place-main-sections>.preview-information{
  max-width:none;
  margin-top:0;
  padding-top:0;
}

.place-main-sections>.preview-information>h2{
  font:400 36px var(--font-title);
  text-transform:uppercase;
  margin:0 0 12px;
}

.place-main-sections>.preview-history,
.place-main-sections>.preview-gallery{
  max-width:none!important;
  margin-top:42px!important;
  padding-top:42px!important;
  border-top:1px dotted #8f887f!important;
}

.place-main-sections>.preview-history>h2,
.place-main-sections>.preview-gallery .preview-section-heading h2,
.source-only-panel>h2{
  font-size:36px!important;
}

.place-main-sections>.preview-history>h2:after,
.place-main-sections>.preview-gallery .preview-section-heading h2:after,
.source-only-panel>h2:after{
  content:"";
  display:block;
  width:128px;
  height:3px;
  background:var(--pink);
  margin-top:8px;
}

.place-main-sections .preview-facts{
  margin:0!important;
}

.source-only-panel{
  min-height:300px;
  margin-top:0!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}

@media(max-width:700px){
  .place-section-nav .source-tab{
    margin-left:0;
    padding-left:0;
    border-left:0;
  }
  .place-main-sections>.preview-history,
  .place-main-sections>.preview-gallery{
    margin-top:34px!important;
    padding-top:34px!important;
  }
}

/* Source: globals.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;
  }
}

/* Source: final.css */
/*
 * Correctifs finaux chargés après toutes les feuilles historiques.
 * Cette feuille évite qu’une ancienne règle reprenne le dessus.
 */

:root{
  --rqm-site-black:#050809;
  --ink:#050809;
}

/* v51.4.147 — séparation visuelle entre la recherche et les filtres Lieux. */
body.post-type-archive-rqm_lieu .directory-explorer .rqm-filter-form>.directory-search{
  margin-bottom:12px!important;
}

body.post-type-archive-rqm_lieu .directory-explorer .filter-layout{
  border-top:1px solid #ada69d!important;
}

/* v51.4.149 — onglets mobiles uniformes et vignettes ordinateur en couleur. */
@media (max-width:700px){
  .place-tabs.place-section-nav a,
  .place-tabs.place-section-nav .source-tab{
    font-size:14px!important;
    line-height:1!important;
  }
}

/* v51.4.166 — fond beige continu autour des accordéons Histoire. */
body.single-rqm_histoire .story-detail-paper{
  box-shadow:0 0 0 100vmax #f5efe6!important;
  clip-path:inset(0 -100vmax)!important;
}

/* Loupe de recherche blanche et toujours visible sur ordinateur. */
@media(min-width:901px){
  .site-header .header-actions{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .site-header [data-rqm-search]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    color:#fff!important;
  }

  .site-header [data-rqm-search] .rqm-icon,
  .site-header [data-rqm-search] svg{
    display:block!important;
    width:26px!important;
    height:26px!important;
    color:#fff!important;
    stroke:currentColor!important;
    opacity:1!important;
  }
}

/* v51.4.167 — retire les deux montants noirs du conteneur Elementor. */
body.single-rqm_histoire .story-elementor-content>.elementor,
body.single-rqm_histoire .story-elementor-content .e-con,
body.single-rqm_histoire .story-elementor-content .e-con-inner,
body.single-rqm_histoire .story-elementor-content .elementor-widget-n-accordion{
  --border-type:none!important;
  --border-top-width:0px!important;
  --border-right-width:0px!important;
  --border-bottom-width:0px!important;
  --border-left-width:0px!important;
  --border-color:transparent!important;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#f5efe6!important;
  background-color:#f5efe6!important;
  background-image:none!important;
}

body.single-rqm_histoire .story-elementor-content .e-con:before,
body.single-rqm_histoire .story-elementor-content .e-con:after,
body.single-rqm_histoire .story-elementor-content .e-con-inner:before,
body.single-rqm_histoire .story-elementor-content .e-con-inner:after,
body.single-rqm_histoire .story-elementor-content .elementor-background-overlay{
  content:none!important;
  display:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* v51.4.168 — recherche globale : loupe unique à droite du champ. */
.search-modal .search-drawer{
  grid-template-columns:minmax(180px,.34fr) minmax(0,1fr) 56px!important;
}
.search-modal .search-drawer>label{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  background:#fffaf4!important;
  color:#111!important;
}
.search-modal .search-submit{
  grid-column:auto!important;
  width:56px!important;
  min-width:56px!important;
  padding:0!important;
}
.search-modal .search-submit .rqm-icon,
.search-modal .search-submit svg{
  width:23px!important;
  height:23px!important;
  margin:0!important;
  color:#fff!important;
  stroke:currentColor!important;
}
@media(max-width:700px){
  .search-modal .search-drawer{
    grid-template-columns:minmax(0,1fr) 52px!important;
  }
  .search-modal .search-drawer label{
    grid-column:1/-1!important;
    min-height:42px!important;
    padding:0 14px!important;
  }
  .search-modal .search-drawer input{
    grid-column:1!important;
  }
  .search-modal .search-submit{
    grid-column:2!important;
    width:52px!important;
    min-width:52px!important;
  }
}

@media (min-width:701px){
  .venue-image,
  .story-image,
  .story-image-link,
  .archive-grid>a,
  .archive-filter-grid article,
  .archive-filter-grid article>button,
  .archive-filter-grid img,
  .results-list>a>div,
  .home-modules img,
  .preview-gallery img,
  .gallery-photo img,
  .carousel-photo img{
    filter:none!important;
    -webkit-filter:none!important;
  }
}

html,
body,
#page,
.site{
  background-color:var(--rqm-site-black)!important;
}

main.dark-page,
main.dark-page>.dark-intro,
.dark-intro,
.rqm-dark-page{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}

.site-header,
.bilingual-header{
  background:var(--rqm-site-black)!important;
  background-color:var(--rqm-site-black)!important;
  background-image:none!important;
}

/* Fiches Lieux : image d’en-tête réellement en couleur, voile séparé. */
.place-v5-preview .preview-place-hero,
.place-v5-preview .exact-torn-hero,
.place-v5-preview .preview-place-hero:hover{
  background-image:none!important;
  background-blend-mode:normal!important;
  filter:none!important;
  -webkit-filter:none!important;
}

.rqm-place-hero-image{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  transform:none!important;
}

.rqm-place-hero-shade{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08))!important;
  pointer-events:none!important;
}

.place-v5-preview .preview-place-copy{
  position:relative!important;
  z-index:3!important;
}

@media (min-width:701px){
  .directory-explorer .type-filter .filter-chips,
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    column-gap:6px!important;
    row-gap:6px!important;
  }

  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-chips{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fill,68px)!important;
    justify-content:start!important;
    align-content:start!important;
  }

  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-choice,
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-choice>span{
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
    margin:0!important;
  }

  .site-header .main-nav>a{
    font-size:15px!important;
    line-height:1!important;
  }

  .site-header .main-nav>a:first-child{
    font-size:16px!important;
  }
}

.place-tabs.place-section-nav{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  width:100%!important;
  background:var(--rqm-site-black)!important;
  background-color:var(--rqm-site-black)!important;
  background-image:none!important;
}

.place-detail-page,
.place-v5-preview{
  overflow:visible!important;
}

body.admin-bar .place-tabs.place-section-nav{
  top:32px!important;
}

.tabbed-place-paper{
  min-height:calc(100vh - 66px)!important;
}

.site-footer>div>strong{
  font-family:var(--font-title)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
  margin-bottom:5px!important;
}

.dark-page,
.dark-page>.dark-intro,
.dark-page .dark-intro,
.rqm-dark-page,
.archive-browser-preview,
body.post-type-archive-rqm_lieu,
body.post-type-archive-rqm_lieu>main,
body.post-type-archive-rqm_histoire,
body.post-type-archive-rqm_histoire>main{
  background:var(--rqm-site-black)!important;
  background-color:var(--rqm-site-black)!important;
  background-image:none!important;
}

.archive-browser-preview .archive-title-torn h1,
.dark-page>.dark-intro>h1,
.dark-page .dark-intro>h1,
.rqm-dark-page h1,
body.rqm-page-podcast main h1,
body.rqm-page-a-propos 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-podcast .elementor-heading-title,
body.rqm-page-a-propos .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;
}

.archive-browser-preview .archive-title-torn{
  padding-top:55px!important;
  padding-bottom:24px!important;
}

.archive-browser-preview .archive-title-torn h1{
  margin:0 0 5px!important;
}

@media (min-width:701px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn h1{
    font-size:68px!important;
    line-height:.98!important;
    transform:none!important;
  }
}

body.rqm-page-podcast,
body.rqm-page-a-propos,
body.rqm-page-contact,
body.rqm-page-histoire,
body.rqm-page-faire-un-don,
body.post-type-archive-rqm_histoire,
body.rqm-page-podcast #page,
body.rqm-page-a-propos #page,
body.rqm-page-contact #page,
body.rqm-page-histoire #page,
body.post-type-archive-rqm_histoire #page,
body.rqm-page-podcast .site,
body.rqm-page-a-propos .site,
body.rqm-page-contact .site,
body.rqm-page-histoire .site,
body.post-type-archive-rqm_histoire .site,
body.rqm-page-podcast .site-content,
body.rqm-page-a-propos .site-content,
body.rqm-page-contact .site-content,
body.rqm-page-histoire .site-content,
body.post-type-archive-rqm_histoire .site-content,
body.rqm-page-podcast main,
body.rqm-page-a-propos main,
body.rqm-page-contact main,
body.rqm-page-histoire main,
body.rqm-page-faire-un-don main,
body.post-type-archive-rqm_histoire main,
body.rqm-page-podcast main>.dark-intro,
body.rqm-page-a-propos main>.dark-intro,
body.rqm-page-contact main>.dark-intro,
body.rqm-page-histoire main>.dark-intro,
body.rqm-page-faire-un-don main>.dark-intro,
body.post-type-archive-rqm_histoire main>.dark-intro,
body.rqm-page-podcast main>.elementor,
body.rqm-page-a-propos main>.elementor,
body.rqm-page-contact main>.elementor,
body.rqm-page-histoire main>.elementor,
body.post-type-archive-rqm_histoire main>.elementor,
body.rqm-page-podcast main>.elementor>.elementor-element,
body.rqm-page-a-propos main>.elementor>.elementor-element,
body.rqm-page-contact main>.elementor>.elementor-element,
body.rqm-page-histoire main>.elementor>.elementor-element,
body.post-type-archive-rqm_histoire main>.elementor>.elementor-element,
body.rqm-page-podcast main>.elementor>.e-con.e-parent,
body.rqm-page-a-propos main>.elementor>.e-con.e-parent,
body.rqm-page-contact main>.elementor>.e-con.e-parent,
body.rqm-page-histoire main>.elementor>.e-con.e-parent,
body.post-type-archive-rqm_histoire main>.elementor>.e-con.e-parent,
body.rqm-page-podcast main>.elementor>.elementor-section-wrap>.elementor-top-section,
body.rqm-page-a-propos main>.elementor>.elementor-section-wrap>.elementor-top-section,
body.rqm-page-contact main>.elementor>.elementor-section-wrap>.elementor-top-section,
body.rqm-page-histoire main>.elementor>.elementor-section-wrap>.elementor-top-section,
body.post-type-archive-rqm_histoire main>.elementor>.elementor-section-wrap>.elementor-top-section{
  background:var(--rqm-site-black)!important;
  background-color:var(--rqm-site-black)!important;
  background-image:none!important;
}

body.rqm-page-podcast .elementor .elementor-section,
body.rqm-page-a-propos .elementor .elementor-section,
body.rqm-page-contact .elementor .elementor-section,
body.rqm-page-histoire .elementor .elementor-section,
body.post-type-archive-rqm_histoire .elementor .elementor-section,
body.rqm-page-podcast .elementor .elementor-container,
body.rqm-page-a-propos .elementor .elementor-container,
body.rqm-page-contact .elementor .elementor-container,
body.rqm-page-histoire .elementor .elementor-container,
body.post-type-archive-rqm_histoire .elementor .elementor-container,
body.rqm-page-podcast .elementor .elementor-widget-wrap,
body.rqm-page-a-propos .elementor .elementor-widget-wrap,
body.rqm-page-contact .elementor .elementor-widget-wrap,
body.rqm-page-histoire .elementor .elementor-widget-wrap,
body.post-type-archive-rqm_histoire .elementor .elementor-widget-wrap,
body.rqm-page-podcast .elementor .e-con,
body.rqm-page-a-propos .elementor .e-con,
body.rqm-page-contact .elementor .e-con,
body.rqm-page-histoire .elementor .e-con,
body.post-type-archive-rqm_histoire .elementor .e-con{
  background:var(--rqm-site-black)!important;
  background-color:var(--rqm-site-black)!important;
  background-image:none!important;
}

.participate .participate-intro{
  max-width:980px!important;
  margin:8px 0 28px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.rqm-photo-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.rqm-photo-gallery-grid .gallery-photo{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  overflow:hidden!important;
}

.rqm-photo-gallery-grid .gallery-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.35!important;
  object-fit:cover!important;
  filter:none!important;
}

.photo-lightbox figcaption:not(:empty){
  display:block!important;
  min-height:0!important;
  padding:10px 14px!important;
  border-left:3px solid var(--pink)!important;
  background:#050809!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.4!important;
  text-align:left!important;
}

.preview-archives .preview-section-heading h2:after{
  content:""!important;
  display:block!important;
  width:128px!important;
  height:3px!important;
  margin-top:8px!important;
  background:var(--pink)!important;
}

.archive-multi-filter .filter-choice{
  position:relative!important;
  display:inline-flex!important;
  margin:0!important;
  cursor:pointer!important;
}

.archive-multi-filter .filter-choice>input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.archive-multi-filter .filter-choice>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:10px 18px!important;
  border:1px solid #727a7e!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

.archive-multi-filter .filter-choice.active>span,
.archive-multi-filter .filter-choice:has(input:checked)>span{
  background:var(--pink)!important;
  border-color:var(--pink)!important;
  color:#fff!important;
}

.donation-page{
  min-height:680px!important;
}

.donation-page .donation-intro{
  max-width:780px;
  font-size:16px;
  line-height:1.7;
}

.donation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1080px;
  margin-top:32px;
}

.donation-card{
  padding:28px;
  border:1px solid #343c40;
  background:#0a0f11;
}

.donation-card h2{
  margin:0 0 15px;
  color:#fff;
  font:400 28px/1 var(--font-title);
  text-transform:uppercase;
}

.donation-card p,
.donation-card li{
  color:#d4d7d8;
  line-height:1.7;
}

.donation-card ul{
  margin:0;
  padding-left:20px;
}

.donation-card .button{
  margin-top:12px;
}

.donation-notice{
  max-width:1080px;
  margin-top:18px;
  padding:20px 22px;
  border-left:4px solid var(--pink);
  background:#0a0f11;
}

.donation-notice strong{
  color:var(--pink);
  font-family:var(--font-title);
  font-size:22px;
  font-weight:400;
  text-transform:uppercase;
}

.donation-notice p{
  margin:5px 0 0;
  color:#fff;
}

@media (min-width:701px){
  .site-footer .footer-legal{
    margin-top:4px!important;
    padding-top:26px!important;
  }
}

@media (max-width:700px){
  .site-header{
    z-index:500!important;
  }

  .site-header .main-nav.is-open{
    z-index:501!important;
  }

  .site-header .icon-button,
  .site-header .main-nav a{
    color:#fff!important;
  }

  .site-header .main-nav{
    background:var(--rqm-site-black)!important;
    border-color:#40484c!important;
  }

  .rqm-photo-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .directory-explorer .type-filter .filter-choice>span{
    height:62px!important;
    min-height:62px!important;
    padding:6px 4px!important;
    font-size:9px!important;
  }

  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-choice>span{
    font-size:9px!important;
    line-height:1!important;
  }

  .donation-grid{
    grid-template-columns:1fr;
  }

  .donation-card{
    padding:22px;
  }

  .recent-places .venue-image i,
  .directory-explorer .venue-image i{
    font-size:6.5px!important;
    line-height:1!important;
    padding:3px 5px!important;
  }

  .recent-places .venue-card h3,
  .recent-places .venue-card:hover h3,
  .directory-explorer .venue-card h3,
  .directory-explorer .venue-card:hover h3{
    font-size:14px!important;
    line-height:1!important;
  }

  .recent-places .venue-card>b,
  .directory-explorer .venue-card>b{
    font-size:8.5px!important;
    line-height:1.15!important;
  }

  .preview-information .preview-facts strong{
    font-size:12px!important;
  }

  .preview-information .preview-facts p{
    font-size:13px!important;
  }

  .archive-multi-filter .filter-choice,
  .archive-multi-filter .filter-choice>span{
    width:100%!important;
    min-width:0!important;
  }

  .archive-multi-filter .filter-choice>span{
    min-height:32px!important;
    padding:5px!important;
    font-size:9px!important;
  }

  .archive-browser-preview .archive-title-torn h1,
  .dark-page>.dark-intro>h1,
  .dark-page .dark-intro>h1,
  .rqm-dark-page h1,
  body.rqm-page-podcast main h1,
  body.rqm-page-a-propos 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-podcast .elementor-heading-title,
  body.rqm-page-a-propos .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;
  }
}

/* v51.4.97 — images d’en-tête adaptées et légendes d’archives sur deux lignes. */
.rqm-place-hero-picture{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
}

.rqm-place-hero-picture .rqm-place-hero-image{
  object-position:center!important;
}

.archive-filter-grid article>button.rqm-lightbox-trigger{
  position:relative!important;
}

.rqm-archive-card-caption,
.archive-filter-grid article:hover .rqm-archive-card-caption,
.archive-filter-grid article:focus-within .rqm-archive-card-caption{
  position:absolute!important;
  z-index:3!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:block!important;
  padding:36px 12px 11px!important;
  background:linear-gradient(transparent,rgba(0,0,0,.92))!important;
  color:#fff!important;
  text-align:left!important;
  text-transform:none!important;
}

.rqm-archive-card-caption strong,
.rqm-archive-card-caption small,
.archive-filter-grid article:hover .rqm-archive-card-caption strong,
.archive-filter-grid article:hover .rqm-archive-card-caption small,
.archive-filter-grid article:focus-within .rqm-archive-card-caption strong,
.archive-filter-grid article:focus-within .rqm-archive-card-caption small{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-family:var(--font-body)!important;
  font-style:normal!important;
  text-align:left!important;
  text-transform:none!important;
}

.rqm-archive-card-caption strong{
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

.rqm-archive-card-caption small{
  margin-top:3px!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.2!important;
  opacity:.9!important;
}

/* v51.4.92 — protection des images, pagination Lieux et titre Archives mobile. */
img,
.preview-place-hero,
.story-detail-hero,
.hero,
.reference-hero,
.venue-image,
.story-image,
.archive-grid>a,
.podcast-feature>div,
.skyline{
  -webkit-user-drag:none!important;
  -webkit-touch-callout:none!important;
  user-select:none!important;
}

body.post-type-archive-rqm_lieu .places-pagination .page-numbers{
  border-color:#aaa39a!important;
  color:#111!important;
}

body.post-type-archive-rqm_lieu .places-pagination .page-numbers.current,
body.post-type-archive-rqm_lieu .places-pagination .page-numbers:hover,
body.post-type-archive-rqm_lieu .places-pagination .page-numbers:focus-visible{
  border-color:var(--pink)!important;
  background:var(--pink)!important;
  color:#fff!important;
}

@media (min-width:1000px){
  body.post-type-archive-rqm_lieu .directory-explorer .venue-grid.detailed-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview{
    padding-top:24px!important;
    padding-left:25px!important;
    padding-right:25px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn{
    padding:0!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn h1{
    margin:0 0 5px!important;
    font-size:40px!important;
    line-height:.98!important;
  }
}

/* v51.4.65 — correction définitive du fond Faire un don. */
body.rqm-page-faire-un-don,
body.rqm-page-faire-un-don #page,
body.rqm-page-faire-un-don .site,
body.rqm-page-faire-un-don .site-content,
body.rqm-page-faire-un-don main,
body.rqm-page-faire-un-don main>.dark-intro,
body.rqm-page-faire-un-don main>.elementor,
body.rqm-page-faire-un-don main>.elementor>.elementor-element,
body.rqm-page-faire-un-don main .elementor-element:not(.elementor-widget),
body.rqm-page-faire-un-don main .elementor-element:not(.elementor-widget)>.elementor-motion-effects-container>.elementor-motion-effects-layer,
body.rqm-page-faire-un-don main .wp-block-group,
.rqm-dark-page-faire-un-don,
.rqm-dark-page-faire-un-don>.elementor,
.rqm-dark-page-faire-un-don .elementor-element:not(.elementor-widget),
.rqm-dark-page-faire-un-don .donation-page{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}

body.rqm-page-faire-un-don main .elementor-background-overlay,
.rqm-dark-page-faire-un-don .elementor-background-overlay{
  background:transparent!important;
  background-image:none!important;
  opacity:0!important;
}

/* Le crédit reste sous la photo dans la visionneuse Photos et Archives. */
.photo-lightbox figure{
  display:flex!important;
  flex-direction:column!important;
}

.photo-lightbox img{
  order:1;
}

.photo-lightbox figcaption{
  position:static!important;
  order:2;
  box-sizing:border-box!important;
  width:100%!important;
  flex:0 0 auto!important;
}

/* Titres des fiches légèrement plus compacts. */
@media (min-width:701px){
  body.single-rqm_lieu .preview-place-copy h1,
  body.page-template-template-fiche-lieu-accordeon .preview-place-copy h1{
    font-size:88px!important;
    line-height:.9!important;
  }

  body.single-rqm_histoire .story-detail-hero h1{
    font-size:62px!important;
    line-height:.95!important;
  }
}

@media (max-width:700px){
  body.single-rqm_lieu .preview-place-copy h1,
  body.page-template-template-fiche-lieu-accordeon .preview-place-copy h1{
    font-size:58px!important;
    line-height:.92!important;
  }

  body.single-rqm_histoire .story-detail-hero h1{
    font-size:40px!important;
    line-height:.98!important;
  }
}

/* v51.4.64 — fond noir uniforme de la page Faire un don, y compris Elementor. */
body.rqm-page-faire-un-don,
body.rqm-page-faire-un-don #page,
body.rqm-page-faire-un-don .site,
body.rqm-page-faire-un-don .site-content,
body.rqm-page-faire-un-don main,
body.rqm-page-faire-un-don .elementor,
body.rqm-page-faire-un-don .elementor-section,
body.rqm-page-faire-un-don .elementor-container,
body.rqm-page-faire-un-don .elementor-widget-wrap,
body.rqm-page-faire-un-don .elementor-column,
body.rqm-page-faire-un-don .elementor-column-wrap,
body.rqm-page-faire-un-don .e-con,
body.rqm-page-faire-un-don .e-con.e-parent{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}

body.rqm-page-faire-un-don .elementor-background-overlay{
  background:transparent!important;
  background-image:none!important;
  opacity:0!important;
}

@media (max-width:782px){
  body.admin-bar .place-tabs.place-section-nav{
    top:46px!important;
  }
}

/* V51.4.53 — verrouillage visuel final */

/* Toutes les photographies restent toujours en couleur. */
img,
[style*="background-image"],
.hero,
.reference-hero,
.venue-image,
.story-image,
.story-image-link,
.archive-grid>a,
.archive-filter-grid article,
.archive-filter-grid article button,
.preview-place-hero,
.exact-torn-hero,
.story-detail-hero,
.place-reference-image,
.gallery-row>div,
.place-gallery-strip img,
.preview-gallery img,
.gallery-photo img,
.photo-lightbox img,
.home-modules img,
.skyline,
.podcast-feature>div,
.results-list>a>div{
  filter:none!important;
  -webkit-filter:none!important;
}

/* Le titre Archives commence à la même hauteur que les autres titres. */
.archive-browser-preview .archive-title-torn{
  padding:0!important;
}

/* Même noir que l’en-tête sur les pages éditoriales et leurs fonds Elementor. */
body.rqm-page-podcast,
body.rqm-page-a-propos,
body.rqm-page-contact,
body.rqm-page-histoire,
body.post-type-archive-rqm_histoire,
body.rqm-page-podcast #page,
body.rqm-page-a-propos #page,
body.rqm-page-contact #page,
body.rqm-page-histoire #page,
body.post-type-archive-rqm_histoire #page,
body.rqm-page-podcast .site,
body.rqm-page-a-propos .site,
body.rqm-page-contact .site,
body.rqm-page-histoire .site,
body.post-type-archive-rqm_histoire .site,
body.rqm-page-podcast .site-content,
body.rqm-page-a-propos .site-content,
body.rqm-page-contact .site-content,
body.rqm-page-histoire .site-content,
body.post-type-archive-rqm_histoire .site-content,
body.rqm-page-podcast main,
body.rqm-page-a-propos main,
body.rqm-page-contact main,
body.rqm-page-histoire main,
body.post-type-archive-rqm_histoire main,
body.rqm-page-podcast main>.dark-intro,
body.rqm-page-a-propos main>.dark-intro,
body.rqm-page-contact main>.dark-intro,
body.rqm-page-histoire main>.dark-intro,
body.post-type-archive-rqm_histoire main>.dark-intro,
body.rqm-page-podcast main>.elementor,
body.rqm-page-a-propos main>.elementor,
body.rqm-page-contact main>.elementor,
body.rqm-page-histoire main>.elementor,
body.post-type-archive-rqm_histoire main>.elementor,
body.rqm-page-podcast main>.elementor>.elementor-element,
body.rqm-page-a-propos main>.elementor>.elementor-element,
body.rqm-page-contact main>.elementor>.elementor-element,
body.rqm-page-histoire main>.elementor>.elementor-element,
body.post-type-archive-rqm_histoire main>.elementor>.elementor-element,
body.rqm-page-podcast .elementor-section-wrap>.elementor-top-section,
body.rqm-page-a-propos .elementor-section-wrap>.elementor-top-section,
body.rqm-page-contact .elementor-section-wrap>.elementor-top-section,
body.rqm-page-histoire .elementor-section-wrap>.elementor-top-section,
body.post-type-archive-rqm_histoire .elementor-section-wrap>.elementor-top-section,
body.rqm-page-podcast .elementor .e-con.e-parent,
body.rqm-page-a-propos .elementor .e-con.e-parent,
body.rqm-page-contact .elementor .e-con.e-parent,
body.rqm-page-histoire .elementor .e-con.e-parent,
body.post-type-archive-rqm_histoire .elementor .e-con.e-parent{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}

body.rqm-page-podcast .elementor-background-overlay,
body.rqm-page-a-propos .elementor-background-overlay,
body.rqm-page-contact .elementor-background-overlay,
body.rqm-page-histoire .elementor-background-overlay,
body.post-type-archive-rqm_histoire .elementor-background-overlay{
  background:transparent!important;
  background-image:none!important;
  opacity:0!important;
}

body.rqm-page-podcast .rqm-dark-page .elementor-element:not(.elementor-widget),
body.rqm-page-a-propos .rqm-dark-page .elementor-element:not(.elementor-widget),
body.rqm-page-contact .rqm-dark-page .elementor-element:not(.elementor-widget),
body.rqm-page-podcast .rqm-dark-page .wp-block-group,
body.rqm-page-a-propos .rqm-dark-page .wp-block-group,
body.rqm-page-contact .rqm-dark-page .wp-block-group{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}

/* Fiches Histoire : contenu clair, titres noirs, actions roses. */
body.single-rqm_histoire .story-detail-page{
  background:#050809!important;
  color:#fff!important;
}

body.single-rqm_histoire .story-detail-hero,
body.single-rqm_histoire .story-detail-hero h1,
body.single-rqm_histoire .story-detail-hero p{
  color:#fff!important;
}

body.single-rqm_histoire .story-detail-copy{
  width:100%!important;
  max-width:1536px!important;
  background:#f5efe6!important;
  color:#111!important;
  padding-left:max(42px,calc((100% - 976px)/2))!important;
  padding-right:max(42px,calc((100% - 976px)/2))!important;
}

body.single-rqm_histoire .story-detail-copy h2,
body.single-rqm_histoire .story-detail-copy h3,
body.single-rqm_histoire .story-detail-copy h4,
body.single-rqm_histoire .story-detail-copy summary,
body.single-rqm_histoire .story-detail-copy p,
body.single-rqm_histoire .story-detail-copy li,
body.single-rqm_histoire .story-detail-copy blockquote,
body.single-rqm_histoire .story-detail-copy cite,
body.single-rqm_histoire .story-detail-copy strong,
body.single-rqm_histoire .story-detail-copy .rqm-elementor-history-content{
  color:#111!important;
}

body.single-rqm_histoire .story-detail-copy a,
body.single-rqm_histoire .story-detail-copy .story-pagination span,
body.single-rqm_histoire .story-detail-copy .rqm-icon,
body.single-rqm_histoire .story-detail-copy summary:after{
  color:var(--pink)!important;
}

body.single-rqm_histoire .story-detail-copy .story-pagination strong{
  color:#111!important;
}

/* Titres et années des vignettes légèrement plus grands. */
@media (min-width:701px){
  .recent-places .venue-card h3,
  .directory-explorer .venue-card h3{
    font-size:22px!important;
    line-height:1!important;
  }

  .recent-places .venue-card>b,
  .directory-explorer .venue-card>b{
    font-size:11px!important;
    line-height:1.2!important;
  }
}

@media (max-width:700px){
  .recent-places .venue-card h3,
  .directory-explorer .venue-card h3{
    font-size:15px!important;
    line-height:1.05!important;
  }

  .recent-places .venue-card>b,
  .directory-explorer .venue-card>b{
    font-size:9px!important;
    line-height:1.2!important;
  }

  /* Lieux : retour à la disposition verticale précédente. */
  .directory-explorer .filter-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
  }

  .directory-explorer .filter-layout>fieldset{
    grid-column:1/-1!important;
    min-width:0!important;
    width:100%!important;
  }

  .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;
    width:100%!important;
  }

  .directory-explorer .filter-layout>.type-filter .filter-chips{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }

  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-choice,
  .directory-explorer .filter-layout>fieldset:not(.type-filter) .filter-choice>span,
  .directory-explorer .filter-layout>.type-filter .filter-choice,
  .directory-explorer .filter-layout>.type-filter .filter-choice>span{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  .directory-explorer .filter-layout>.side-filters{
    grid-column:1/-1!important;
    width:100%!important;
  }

  body.single-rqm_histoire .story-detail-copy{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

/* v51.4.66 — grille Archives, fond du don et barre juridique compacte. */
@media (min-width:701px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

body.rqm-force-site-black,
body.rqm-force-site-black #page,
body.rqm-force-site-black .site,
body.rqm-force-site-black .site-content,
body.rqm-force-site-black main,
body.rqm-force-site-black main>.elementor,
body.rqm-force-site-black main>.elementor>.elementor-element,
body.rqm-force-site-black main .elementor-element:not(.elementor-widget),
body.rqm-force-site-black main .wp-block-group,
body.rqm-force-site-black .rqm-donate-content{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}

body.rqm-force-site-black .elementor-background-overlay{
  background:none!important;
  opacity:0!important;
}

.site-footer{
  padding-bottom:0!important;
}

.site-footer .footer-legal{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  align-items:center!important;
  font-size:10px!important;
  line-height:1.2!important;
}

@media (max-width:700px){
  .site-footer .footer-legal{
    gap:6px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}

/* v51.4.79 — fiches simplifiées, archives horizontales et alignements. */
.preview-facts article{
  align-items:stretch!important;
}

.preview-facts article>div{
  display:flex!important;
  min-width:0!important;
  min-height:100%!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.preview-facts article p{
  white-space:pre-wrap!important;
}

/* La page Archives reprend le retrait de la page Histoire. */
body.post-type-archive-rqm_archive .archive-browser-preview{
  padding-left:50px!important;
  padding-right:50px!important;
}

/* Les vignettes de la page Archives sont des rectangles horizontaux. */
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article>button,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.3!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article img{
  height:100%!important;
  object-fit:cover!important;
}

/* Vignettes plus compactes dans l’onglet Archives des fiches Lieux. */
@media (min-width:901px){
  body.single-rqm_lieu .preview-archives .rqm-photo-gallery-grid,
  body.single-rqm_lieu .preview-archives .place-archive-grid,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .rqm-photo-gallery-grid,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }

  body.single-rqm_lieu .preview-archives .rqm-photo-item,
  body.single-rqm_lieu .preview-archives .gallery-photo,
  body.single-rqm_lieu .preview-archives .gallery-photo img,
  body.single-rqm_lieu .preview-archives .place-archive-grid article,
  body.single-rqm_lieu .preview-archives .place-archive-grid article>button,
  body.single-rqm_lieu .preview-archives .place-archive-grid article img,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .rqm-photo-item,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .gallery-photo,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .gallery-photo img,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article>button,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.3!important;
  }

  body.single-rqm_lieu .preview-archives .gallery-photo img,
  body.single-rqm_lieu .preview-archives .place-archive-grid article img,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .gallery-photo img,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article img{
    height:100%!important;
    object-fit:cover!important;
  }
}

/* La page Lieux se place légèrement plus à droite. */
@media (min-width:701px){
  body.post-type-archive-rqm_lieu .directory-explorer{
    padding-left:40px!important;
    padding-right:40px!important;
  }
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview,
  body.post-type-archive-rqm_lieu .directory-explorer{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* v51.4.77 — vignettes Archives aux mêmes dimensions que les vignettes Lieux. */
@media (min-width:901px){
  body.post-type-archive-rqm_archive .archive-browser-preview{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article,
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article>button{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:.906!important;
  }
}

/* v51.4.78 — titres complets dans les fiches, sans césure des mots. */
body.single-rqm_lieu .preview-place-copy,
body.page-template-template-fiche-lieu-accordeon .preview-place-copy{
  width:100%!important;
  max-width:1200px!important;
  overflow:visible!important;
}

body.single-rqm_lieu .preview-place-copy h1,
body.page-template-template-fiche-lieu-accordeon .preview-place-copy h1{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  -webkit-hyphens:none!important;
  hyphens:none!important;
  text-wrap:balance;
  -webkit-line-clamp:unset!important;
}

/* v51.4.67 — cinq fiches de lieux par rangée sur ordinateur. */
@media (min-width:901px){
  body.post-type-archive-rqm_lieu .directory-explorer .venue-grid.detailed-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* v51.4.68 — le sélecteur de traduction reste entièrement invisible. */
#rqm-browser-translator,
.rqm-browser-translator,
.goog-te-banner-frame,
.goog-te-balloon-frame,
body>.skiptranslate,
iframe.goog-te-banner-frame{
  display:none!important;
  visibility:hidden!important;
}

html,
body{
  top:0!important;
}

/* v51.4.70 — liens juridiques sur la première rangée mobile, copyright dessous. */
@media (max-width:700px){
  .site-footer .footer-legal{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:10px!important;
    align-items:start!important;
    width:100%!important;
  }

  .site-footer .footer-legal span{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin:0!important;
    text-align:center!important;
    font-size:9px!important;
  }

  .site-footer .footer-legal a{
    grid-row:1!important;
    margin:0!important;
    text-align:center!important;
    font-size:8px!important;
    line-height:1.2!important;
  }

  .site-footer .footer-legal a:nth-of-type(1){grid-column:1!important;}
  .site-footer .footer-legal a:nth-of-type(2){grid-column:2!important;}
  .site-footer .footer-legal a:nth-of-type(3){grid-column:3!important;}
}

/* v51.4.72 — cinq vignettes de lieux récents sur ordinateur. */
@media (min-width:901px){
  .recent-places .venue-grid.detailed-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }

  .recent-places .venue-grid.detailed-grid>.venue-card:nth-child(n+6){
    display:none!important;
  }
}

/* v51.4.73 — cinq archives par rangée sur ordinateur. */
@media (min-width:901px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* v51.4.74 — le logo d’en-tête demeure au-dessus de tous les liens de navigation. */
.site-header .brand{
  position:relative!important;
  z-index:1002!important;
  pointer-events:auto!important;
  isolation:isolate;
  touch-action:manipulation;
}

.site-header .brand img{
  pointer-events:none!important;
}

/* Archives : mêmes dimensions de grille que les vignettes de Lieux. */
.archive-browser-preview .archive-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}

.archive-browser-preview .archive-filter-grid article,
.archive-browser-preview .archive-filter-grid article>button{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.06!important;
}

.archive-browser-preview .archive-filter-grid article img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}

@media (min-width:1000px){
  .archive-browser-preview .archive-filter-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

@media (min-width:1350px){
  .archive-browser-preview .archive-filter-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}

@media (max-width:700px){
  .archive-browser-preview .archive-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .archive-browser-preview .archive-filter-grid article,
  .archive-browser-preview .archive-filter-grid article>button{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.06!important;
  }

  .archive-browser-preview .archive-filter-grid article img{
    height:100%!important;
    min-height:0!important;
  }
}

/* Lieux : cases de types d’établissement plus compactes. */
@media (min-width:701px){
  .directory-explorer .type-filter .filter-chips{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,82px)!important;
    gap:6px!important;
    justify-content:start!important;
  }

  .directory-explorer .type-filter .filter-choice,
  .directory-explorer .type-filter .filter-choice>span{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    margin:0!important;
  }

  .directory-explorer .type-filter .filter-choice>span{
    height:62px!important;
    min-height:62px!important;
    padding:5px 3px!important;
  }

  .directory-explorer .type-filter .filter-choice .rqm-icon{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
}

@media (max-width:700px){
  .directory-explorer .filter-layout>.type-filter .filter-chips{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .directory-explorer .type-filter .filter-choice>span{
    height:54px!important;
    min-height:54px!important;
    padding:4px 3px!important;
  }

  .directory-explorer .type-filter .filter-choice .rqm-icon{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
}

/* v51.4.63 — finition des fiches, vignettes et crédits photo. */
body.rqm-page-faire-un-don,
body.rqm-page-faire-un-don #page,
body.rqm-page-faire-un-don .site,
body.rqm-page-faire-un-don .site-content,
body.rqm-page-faire-un-don main,
body.rqm-page-faire-un-don main>.dark-intro,
.rqm-dark-page-faire-un-don,
.rqm-dark-page-faire-un-don .donation-page{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
}

/* Le type d'établissement demeure disponible pour les filtres, sans être
   répété visuellement dans les vignettes. */
.recent-places .venue-image>i,
.directory-explorer .venue-image>i{
  display:none!important;
}

@media (min-width:701px){
  .recent-places .venue-card h3,
  .directory-explorer .venue-card h3{
    font-size:22px!important;
    line-height:1!important;
  }
}

.rqm-photo-gallery-grid .rqm-photo-item{
  min-width:0;
  margin:0;
}

.rqm-photo-gallery-grid .rqm-photo-item .gallery-photo{
  width:100%;
}

.rqm-photo-gallery-grid .rqm-photo-item figcaption{
  margin-top:6px;
  color:#5d5750;
  font-size:11px;
  line-height:1.35;
}

.preview-sources em{
  font-style:italic;
}

.preview-place-hero,
.story-detail-hero{
  position:relative;
}

.rqm-hero-photo-credit{
  position:absolute;
  z-index:4;
  right:18px;
  bottom:18px;
  max-width:min(420px,calc(100% - 36px));
  padding:5px 8px;
  background:rgba(0,0,0,.74);
  color:#fff!important;
  font-size:10px;
  font-weight:600;
  line-height:1.3;
}

@media (max-width:700px){
  .recent-places .venue-card h3,
  .directory-explorer .venue-card h3{
    font-size:17px!important;
    line-height:1.05!important;
  }

  .story-pagination,
  .place-pagination{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }

  .story-pagination>a,
  .place-pagination>a{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .story-pagination>a:last-child,
  .place-pagination>a:last-child{
    text-align:right!important;
  }

  .rqm-hero-photo-credit{
    right:10px;
    bottom:10px;
    max-width:calc(100% - 20px);
    font-size:9px;
  }
}

/* v51.4.75 — règle finale prioritaire : cinq archives par rangée sur ordinateur. */
@media (min-width:901px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

.site-footer{
  padding-bottom:0!important;
}

.site-footer .footer-legal{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  align-items:center!important;
  font-size:10px!important;
  line-height:1.2!important;
}

@media (max-width:700px){
  .site-footer .footer-legal{
    gap:6px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}

/* v51.4.80 — priorité finale pour les nouvelles dimensions, marges et crédits. */
.preview-facts article{
  align-items:center!important;
  min-height:110px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
  box-sizing:border-box!important;
}

.preview-facts article>div{
  align-self:stretch!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview{
  padding-top:34px!important;
  padding-left:50px!important;
  padding-right:50px!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn{
  margin-top:0!important;
  padding-top:0!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn h1{
  margin-top:0!important;
  font-size:68px!important;
  line-height:.98!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article>button,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.3!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article img{
  height:100%!important;
  object-fit:cover!important;
}

@media (min-width:901px){
  body.single-rqm_lieu .preview-archives .rqm-photo-gallery-grid,
  body.single-rqm_lieu .preview-archives .place-archive-grid,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .rqm-photo-gallery-grid,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

@media (min-width:701px){
  body.post-type-archive-rqm_lieu .directory-explorer{
    padding-left:40px!important;
    padding-right:40px!important;
  }
}

@media (max-width:700px){
  body.post-type-archive-rqm_lieu .directory-explorer{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview{
    padding-top:24px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn h1{
    font-size:40px!important;
  }
}

@media (max-width:900px){
  body.post-type-archive-rqm_archive .archive-browser-preview{
    padding-left:25px!important;
    padding-right:25px!important;
  }
}

/* v51.4.81 — Archives et Histoire partagent strictement la même taille. */
@media (min-width:701px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn h1,
  body.post-type-archive-rqm_histoire .dark-intro>h1,
  body.rqm-page-histoire .dark-intro>h1,
  body.rqm-page-histoire main h1{
    font-size:68px!important;
    line-height:.98!important;
  }
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn h1,
  body.post-type-archive-rqm_histoire .dark-intro>h1,
  body.rqm-page-histoire .dark-intro>h1,
  body.rqm-page-histoire main h1{
    font-size:40px!important;
    line-height:.98!important;
  }
}

/* Archives des fiches : format original conservé, uniquement sous-dimensionné. */
@media (min-width:901px){
  body.single-rqm_lieu .preview-archives .rqm-photo-gallery-grid,
  body.single-rqm_lieu .preview-archives .place-archive-grid,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .rqm-photo-gallery-grid,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:14px!important;
  }

  body.single-rqm_lieu .preview-archives .rqm-photo-item,
  body.single-rqm_lieu .preview-archives .place-archive-grid article,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .rqm-photo-item,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article{
    flex:0 1 auto!important;
    width:fit-content!important;
    max-width:220px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }

  body.single-rqm_lieu .preview-archives .gallery-photo,
  body.single-rqm_lieu .preview-archives .gallery-photo img,
  body.single-rqm_lieu .preview-archives .place-archive-grid article>button,
  body.single-rqm_lieu .preview-archives .place-archive-grid article img,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .gallery-photo,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .gallery-photo img,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article>button,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article img{
    display:block!important;
    width:auto!important;
    max-width:220px!important;
    height:auto!important;
    max-height:190px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}

@media (max-width:900px){
  body.single-rqm_lieu .preview-archives .gallery-photo img,
  body.single-rqm_lieu .preview-archives .place-archive-grid article img,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .gallery-photo img,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article img{
    height:auto!important;
    max-height:180px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}

/* v51.4.82 — valeurs mesurées sur Histoire et finitions des fiches. */
@media (min-width:901px){
  body.post-type-archive-rqm_archive .archive-browser-preview{
    padding-top:45px!important;
    padding-right:38px!important;
    padding-bottom:55px!important;
    padding-left:38px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn h1{
    margin:10px 0!important;
    font-size:74px!important;
    line-height:.95!important;
  }

  body.single-rqm_lieu .preview-archives .rqm-photo-item,
  body.single-rqm_lieu .preview-archives .gallery-photo,
  body.single-rqm_lieu .preview-archives .place-archive-grid article,
  body.single-rqm_lieu .preview-archives .place-archive-grid article>button,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .rqm-photo-item,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .gallery-photo,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article,
  body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article>button{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
  }
}

.preview-facts{
  padding-bottom:0!important;
}

.preview-facts>article:last-child{
  min-height:82px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

body.post-type-archive-rqm_lieu .directory-explorer .filter-layout{
  border-top:1px solid #ada69d!important;
}

/* v51.4.83 — aucun remplissage noir dans les archives, mobile compris. */
body.single-rqm_lieu .preview-archives .rqm-photo-item,
body.single-rqm_lieu .preview-archives .gallery-photo,
body.single-rqm_lieu .preview-archives .gallery-photo img,
body.single-rqm_lieu .preview-archives .place-archive-grid article,
body.single-rqm_lieu .preview-archives .place-archive-grid article>button,
body.single-rqm_lieu .preview-archives .place-archive-grid article img,
body.page-template-template-fiche-lieu-accordeon .preview-archives .rqm-photo-item,
body.page-template-template-fiche-lieu-accordeon .preview-archives .gallery-photo,
body.page-template-template-fiche-lieu-accordeon .preview-archives .gallery-photo img,
body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article,
body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article>button,
body.page-template-template-fiche-lieu-accordeon .preview-archives .place-archive-grid article img{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* v51.4.84 — aucune bordure autour des vignettes, où qu’elles soient. */
.venue-card,
.venue-card .venue-image,
.story-card,
.story-card .story-image,
.archive-grid>a,
.archive-filter-grid article,
.archive-filter-grid article>button,
.archive-filter-grid article img,
.rqm-photo-item,
.rqm-photo-item .gallery-photo,
.rqm-photo-item .gallery-photo img,
.results-list>a,
.results-list>a>div{
  border:0!important;
  box-shadow:none!important;
}

/* Réduction du véritable espace entre Informations et Historique. */
body.single-rqm_lieu .place-main-sections>.preview-history,
body.page-template-template-fiche-lieu-accordeon .place-main-sections>.preview-history{
  margin-top:12px!important;
  padding-top:18px!important;
}

/* v51.4.87 — texte courant légèrement plus discret dans les fiches. */
body.single-rqm_lieu .preview-history p,
body.single-rqm_lieu .preview-history li,
body.single-rqm_lieu .preview-history blockquote,
body.single-rqm_lieu .preview-sources p,
body.single-rqm_lieu .preview-sources li,
body.page-template-template-fiche-lieu-accordeon .preview-history p,
body.page-template-template-fiche-lieu-accordeon .preview-history li,
body.page-template-template-fiche-lieu-accordeon .preview-history blockquote,
body.page-template-template-fiche-lieu-accordeon .preview-sources p,
body.page-template-template-fiche-lieu-accordeon .preview-sources li{
  font-size:15px!important;
}

body.single-rqm_histoire .story-detail-copy .rqm-elementor-history-content p,
body.single-rqm_histoire .story-detail-copy .rqm-elementor-history-content li,
body.single-rqm_histoire .story-detail-copy .rqm-elementor-history-content blockquote{
  font-size:16px!important;
}

/* v51.4.88 — Informations plus compactes et introduction avant Historique. */
body.single-rqm_lieu .preview-information>h2,
body.page-template-template-fiche-lieu-accordeon .preview-information>h2{
  margin-bottom:6px!important;
}

body.single-rqm_lieu .preview-information .preview-facts article,
body.page-template-template-fiche-lieu-accordeon .preview-information .preview-facts article{
  min-height:88px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}

body.single-rqm_lieu .preview-information .preview-facts>article:last-child,
body.page-template-template-fiche-lieu-accordeon .preview-information .preview-facts>article:last-child{
  min-height:76px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}

.rqm-place-history-intro{
  max-width:970px!important;
  margin:24px 0 40px!important;
  white-space:pre-line!important;
  font-size:15px!important;
  line-height:1.65!important;
}

@media (max-width:700px){
  body.single-rqm_lieu .preview-information .preview-facts article,
  body.page-template-template-fiche-lieu-accordeon .preview-information .preview-facts article{
    min-height:72px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }

  body.single-rqm_lieu .preview-information .preview-facts>article:last-child,
  body.page-template-template-fiche-lieu-accordeon .preview-information .preview-facts>article:last-child{
    min-height:68px!important;
  }

  .rqm-place-history-intro{
    margin:18px 0 32px!important;
    font-size:14px!important;
  }
}

/* v51.4.97 — Archives reprend exactement l’échelle mobile des grands titres de page. */
@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn h1{
    font-family:var(--font-title)!important;
    font-size:57px!important;
    font-weight:400!important;
    line-height:.95!important;
    letter-spacing:.3px!important;
    text-transform:uppercase!important;
    transform:none!important;
    margin:0 0 5px!important;
  }
}

/* v51.4.100 — mesure mobile identique au titre Podcast : 57 px / 0,95. */
@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-title-torn h1{
    font-size:57px!important;
    line-height:.95!important;
  }
}

/* v51.4.98 — protection uniforme des images, y compris dans les textes et les visionneuses. */
body.rqm-wp-editable img,
body.rqm-wp-editable picture,
body.rqm-wp-editable [data-rqm-protected-image],
.photo-lightbox img,
.elementor-lightbox img,
.dialog-lightbox-widget img{
  -webkit-user-drag:none!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}

body.rqm-wp-editable img,
.photo-lightbox img,
.elementor-lightbox img,
.dialog-lightbox-widget img{
  pointer-events:none!important;
}

.rqm-protected-full-image{
  position:relative!important;
  order:1!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  max-height:82vh!important;
  overflow:hidden!important;
}

.rqm-protected-full-image img{
  width:100%!important;
  max-height:82vh!important;
  object-fit:contain!important;
}

.rqm-image-shield{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  background:transparent!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}

.photo-lightbox .lightbox-close,
.photo-lightbox .lightbox-nav{
  z-index:10!important;
  pointer-events:auto!important;
}

@media (max-width:700px){
  .rqm-archive-card-caption{
    padding:26px 9px 8px!important;
  }

  .rqm-archive-card-caption strong{
    font-size:11px!important;
    line-height:1.15!important;
  }

  .rqm-archive-card-caption small{
    margin-top:2px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
}

/* v51.4.101 — les légendes des archives sont placées sous les images. */
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article>button{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  background:transparent!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article>button{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article>button:after{
  display:none!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article img{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.3!important;
  object-fit:cover!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article:hover .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article:focus-within .rqm-archive-card-caption{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:8px 2px 12px!important;
  background:transparent!important;
  color:#fff!important;
  text-align:left!important;
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption{
    padding:7px 1px 10px!important;
  }
}

/* v51.4.110 — bordure de carte identique à l’esprit des vignettes Lieux. */
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article>button{
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #aaa39a!important;
  background:#f7f2ea!important;
}

/* v51.4.109 — priorité finale de la présentation beige des résultats Archives. */
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption{
  position:static!important;
  min-height:52px!important;
  padding:9px 8px 10px!important;
  background:#f7f2ea!important;
  color:#111!important;
  border:0!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption:before{
  display:none!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption strong{
  color:#111!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption small{
  color:var(--pink)!important;
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption{
    min-height:43px!important;
    padding:7px 6px 8px!important;
  }
}

/* v51.4.117 — visionneuse mobile : image et informations visibles ensemble. */
@media (max-width:700px){
  .photo-lightbox{
    box-sizing:border-box!important;
    padding:10px!important;
    overflow:hidden!important;
  }

  .photo-lightbox figure{
    box-sizing:border-box!important;
    width:100%!important;
    height:calc(100vh - 20px)!important;
    height:calc(100dvh - 20px)!important;
    max-height:calc(100vh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    gap:6px!important;
    overflow:hidden!important;
  }

  .photo-lightbox .rqm-protected-full-image{
    flex:1 1 0!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  .photo-lightbox .rqm-protected-full-image img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
  }

  .photo-lightbox figcaption:not(:empty){
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-height:45dvh!important;
    margin:0!important;
    padding:8px 10px!important;
    overflow-y:auto!important;
    font-size:11px!important;
    line-height:1.25!important;
  }

  .photo-lightbox figcaption .rqm-lightbox-title{
    margin-bottom:2px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }

  .photo-lightbox figcaption .rqm-lightbox-credit{
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
}

/* v51.4.107 — zone de résultats Archives beige, dans la continuité de la page Lieux. */
body.post-type-archive-rqm_archive .archive-results-panel{
  margin:4px -50px -45px!important;
  padding:22px 50px 42px!important;
  background:var(--paper)!important;
  color:#111!important;
}

body.post-type-archive-rqm_archive .archive-results-panel .archive-results-head,
body.post-type-archive-rqm_archive .archive-results-panel .archive-sort-form label,
body.post-type-archive-rqm_archive .archive-results-panel .archive-empty{
  color:#111!important;
}

body.post-type-archive-rqm_archive .archive-results-panel .archive-filter-grid article,
body.post-type-archive-rqm_archive .archive-results-panel .archive-filter-grid article>button{
  background:#f7f2ea!important;
}

body.post-type-archive-rqm_archive .archive-results-panel .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption{
  min-height:52px!important;
  padding:9px 8px 10px!important;
  background:#f7f2ea!important;
  color:#111!important;
  border:0!important;
}

body.post-type-archive-rqm_archive .archive-results-panel .rqm-archive-card-caption:before{
  display:none!important;
}

body.post-type-archive-rqm_archive .archive-results-panel .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption strong{
  color:#111!important;
}

body.post-type-archive-rqm_archive .archive-results-panel .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption small{
  color:var(--pink)!important;
}

body.post-type-archive-rqm_archive .archive-results-panel .rqm-pagination .page-numbers{
  border-color:#938b82!important;
  color:#111!important;
}

body.post-type-archive-rqm_archive .archive-results-panel .rqm-pagination .page-numbers.current,
body.post-type-archive-rqm_archive .archive-results-panel .rqm-pagination .page-numbers:hover{
  border-color:var(--pink)!important;
  background:var(--pink)!important;
  color:#fff!important;
}

body.post-type-archive-rqm_archive .archive-pagination .page-numbers.prev,
body.post-type-archive-rqm_archive .archive-pagination .page-numbers.next{
  font-size:22px!important;
  line-height:1!important;
  padding:4px 9px 7px!important;
  text-transform:none!important;
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-results-panel{
    margin:4px -25px -45px!important;
    padding:18px 25px 32px!important;
  }

  body.post-type-archive-rqm_archive .archive-results-panel .rqm-archive-card-caption{
    min-height:43px!important;
    padding:7px 6px 8px!important;
  }
}

/* v51.4.102 — cartouche sous les archives, inspiré des vignettes Lieux. */
body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article:hover .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article:focus-within .rqm-archive-card-caption{
  position:relative!important;
  min-height:52px!important;
  padding:11px 1px 12px!important;
  background:transparent!important;
  color:#fff!important;
  border:0!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:34px!important;
  height:2px!important;
  background:var(--pink)!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article:hover .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article:focus-within .rqm-archive-card-caption strong{
  color:#fff!important;
  font-family:var(--font-body)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-transform:none!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article:hover .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-filter-grid article:focus-within .rqm-archive-card-caption small{
  margin-top:3px!important;
  color:var(--pink)!important;
  font-family:var(--font-body)!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-transform:none!important;
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption{
    min-height:43px!important;
    padding:9px 1px 10px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption:before{
    width:26px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption strong{
    font-size:10.5px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .rqm-archive-card-caption small{
    margin-top:2px!important;
    font-size:8.5px!important;
  }
}

/* v51.4.111 — cartes Archives uniformes et deux titres de même importance. */
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article>button{
  height:100%!important;
  min-height:0!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption{
  flex:1 1 auto!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption small{
  color:#111!important;
  font-family:var(--font-body)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-transform:none!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption small{
  margin-top:4px!important;
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption strong,
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption small{
    font-size:11px!important;
  }
}

/* v51.4.112 — finition éditoriale des vignettes Archives. */
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article>button{
  border-color:#b8b0a6!important;
  background:#fbf7f0!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption{
  min-height:68px!important;
  padding:12px 10px 14px!important;
  background:#fbf7f0!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption:before{
  content:""!important;
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:32px!important;
  height:2px!important;
  margin:0 0 8px!important;
  background:var(--pink)!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption strong,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption strong{
  font-weight:700!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption small{
  margin-top:5px!important;
  font-weight:400!important;
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption{
    min-height:58px!important;
    padding:10px 8px 12px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption:before{
    width:25px!important;
    margin-bottom:6px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption small{
    margin-top:4px!important;
  }
}

/* v51.4.113 — légendes Archives sur trois lignes : titre, année, lieu. */
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption{
  min-height:88px!important;
  padding:12px 10px 14px!important;
}

/* v51.4.114 — vignettes Archives sans texte; informations affichées au clic. */
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid{
  grid-auto-rows:auto!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article>button{
  height:auto!important;
  min-height:0!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article>button{
  border:0!important;
  background:transparent!important;
}

.photo-lightbox figcaption .rqm-lightbox-title,
.photo-lightbox figcaption .rqm-lightbox-year,
.photo-lightbox figcaption .rqm-lightbox-place,
.photo-lightbox figcaption .rqm-lightbox-credit{
  display:block!important;
}

.photo-lightbox figcaption .rqm-lightbox-title{
  margin-bottom:3px!important;
  color:#fff!important;
  font-size:14px!important;
}

.photo-lightbox figcaption .rqm-lightbox-year{
  color:var(--pink)!important;
  font-weight:700!important;
}

.photo-lightbox figcaption .rqm-lightbox-place{
  color:#fff!important;
}

.photo-lightbox figcaption .rqm-lightbox-credit{
  margin-top:5px!important;
  color:#d9d9d9!important;
  font-size:11px!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption:before{
  display:none!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-year,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-year,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-year{
  position:static!important;
  inset:auto!important;
  display:block!important;
  margin:5px 0 0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--pink)!important;
  font-family:var(--font-body)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:left!important;
  text-transform:none!important;
}

body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:hover .rqm-archive-card-caption small,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .archive-filter-grid article:focus-within .rqm-archive-card-caption small{
  margin-top:5px!important;
}

@media (max-width:700px){
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-caption{
    min-height:76px!important;
    padding:10px 8px 12px!important;
  }

  body.post-type-archive-rqm_archive .archive-browser-preview .archive-results-panel .rqm-archive-card-year{
    margin-top:4px!important;
    font-size:9px!important;
  }
}

/* Priorité finale v51.4.121 : ne jamais agrandir l’image de la visionneuse. */
.photo-lightbox .rqm-protected-full-image img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:82vh!important;
  object-fit:contain!important;
}

@media (max-width:700px){
  .photo-lightbox .rqm-protected-full-image img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
  }
}

/* v51.4.127 — deuxième bouton blanc dans l’en-tête de l’accueil. */
.home-hero .home-archive-button,
.home-hero .home-archive-button:hover,
.home-hero .home-archive-button:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#080c0e!important;
}

/* Voile noir limité à Print Screen sur ordinateur; maintien bref après relâchement. */
.rqm-printscreen-shield{
  position:fixed!important;
  z-index:2147483647!important;
  inset:0!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  background:#000!important;
  transition:none!important;
}

.rqm-printscreen-shield.is-active{
  visibility:visible!important;
  opacity:1!important;
}

/* v51.4.133 — infolettre intégrée à l’accueil. */
.rqm-newsletter-section{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:48px 50px 12px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.8fr) minmax(440px,1.2fr)!important;
  gap:54px!important;
  align-items:start!important;
  background:#050809!important;
  color:#fff!important;
  border-top:1px solid #2a3033!important;
}

.rqm-newsletter-copy .eyebrow{
  margin:0 0 8px!important;
  color:var(--pink)!important;
}

.rqm-newsletter-copy h2{
  margin:0 0 14px!important;
  color:#fff!important;
  font-family:var(--font-title)!important;
  font-size:42px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

.rqm-newsletter-copy>p:last-child{
  max-width:520px!important;
  margin:0!important;
  color:#d6d8d9!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.rqm-newsletter-form{
  position:relative!important;
  display:grid!important;
  width:min(100%,480px)!important;
  margin-left:auto!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:end!important;
}

.rqm-newsletter-form>label:not(.rqm-newsletter-honeypot){
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
}

.rqm-newsletter-form label small{
  font-weight:400!important;
  text-transform:none!important;
}

.rqm-newsletter-form input[type="text"],
.rqm-newsletter-form input[type="email"]{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:40px!important;
  padding:8px 11px!important;
  border:1px solid #d8d0c7!important;
  border-radius:0!important;
  outline:0!important;
  background:#fffaf4!important;
  color:#111!important;
  font-size:14px!important;
}

.rqm-newsletter-form input:focus{
  border-color:var(--pink)!important;
  box-shadow:0 0 0 2px rgba(213,28,97,.25)!important;
}

.rqm-newsletter-form .button{
  width:max-content!important;
  min-width:104px!important;
  min-height:40px!important;
  padding:8px 13px!important;
  font-size:10px!important;
  align-self:end!important;
  white-space:nowrap!important;
}

.rqm-newsletter-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.rqm-newsletter-message{
  margin:0 0 14px!important;
  padding:11px 13px!important;
  border-left:3px solid var(--pink)!important;
  background:#f7dbe6!important;
  color:#111!important;
  font-size:12px!important;
}

.rqm-newsletter-message.error{
  border-left-color:#6f1730!important;
  background:#6f1730!important;
  color:#fff!important;
}

@media (max-width:700px){
  .rqm-newsletter-section{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:36px 20px!important;
  }

  .rqm-newsletter-copy h2{
    font-size:34px!important;
  }

  .rqm-newsletter-form{
    width:100%!important;
    margin-left:0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
  }

  .rqm-newsletter-form .button{
    width:auto!important;
    min-width:92px!important;
    padding-inline:10px!important;
  }
}

/* v51.4.150 — recherche Lieux et Archives : champ suivi d'un bouton-loupe. */
body.post-type-archive-rqm_lieu .directory-explorer .rqm-filter-form>.directory-search,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-search>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:stretch!important;
  gap:0!important;
}

body.post-type-archive-rqm_lieu .directory-explorer .directory-search>input,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-search>div>input{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}

body.post-type-archive-rqm_lieu .directory-explorer .directory-search>button,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-search>div>.archive-search-submit{
  grid-column:2!important;
  width:46px!important;
  min-width:46px!important;
  height:auto!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--pink)!important;
  background:var(--pink)!important;
  color:#fff!important;
  line-height:1!important;
}

body.post-type-archive-rqm_lieu .directory-explorer .directory-search>button>span,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-search>div>.archive-search-submit>span{
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  color:inherit!important;
}

body.post-type-archive-rqm_lieu .directory-explorer .directory-search>button .rqm-icon,
body.post-type-archive-rqm_archive .archive-browser-preview .archive-search>div>.archive-search-submit .rqm-icon{
  width:19px!important;
  height:19px!important;
  margin:0!important;
  color:inherit!important;
}

@media (max-width:700px){
  body.post-type-archive-rqm_lieu .directory-explorer .rqm-filter-form>.directory-search,
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-search>div{
    grid-template-columns:minmax(0,1fr) 44px!important;
  }

  body.post-type-archive-rqm_lieu .directory-explorer .directory-search>button,
  body.post-type-archive-rqm_archive .archive-browser-preview .archive-search>div>.archive-search-submit{
    width:44px!important;
    min-width:44px!important;
    min-height:42px!important;
  }
}
/* v51.4.157 — fiche Histoire alignée sur les fiches Lieux. */
.story-place-layout .story-main-sections,
.story-place-layout .story-main-section{
  max-width:976px!important;
}
.story-place-layout .story-main-section{
  margin:0!important;
  padding-top:0!important;
  border-top:0!important;
}
.story-place-layout .story-main-section>h2{
  font:400 38px/1 var(--font-title)!important;
  text-transform:uppercase!important;
  color:#111!important;
  margin:0 0 24px!important;
}
.story-place-layout .story-main-section>h2:after{
  content:"";
  display:block;
  width:128px;
  height:3px;
  margin-top:14px;
  background:var(--pink);
}
.story-place-layout .story-elementor-content,
.story-place-layout .story-elementor-content p,
.story-place-layout .story-elementor-content li,
.story-place-layout .story-elementor-content strong{
  color:#111!important;
}
.story-place-layout .story-sources{
  margin-top:0!important;
}
.place-crumbs{
  font-size:13px!important;
}
@media(max-width:700px){
  body.single-rqm_lieu .preview-information>h2,
  body.single-rqm_lieu .preview-archives h2,
  body.single-rqm_lieu .preview-sources h2,
  body.page-template-template-fiche-lieu-accordeon .preview-information>h2,
  body.page-template-template-fiche-lieu-accordeon .preview-archives h2,
  body.page-template-template-fiche-lieu-accordeon .preview-sources h2,
  body.single-rqm_histoire .story-main-section>h2,
  body.single-rqm_histoire .story-sources h2{
    font-size:32px!important;
    line-height:1!important;
  }
  .place-tabs.place-section-nav a,
  .place-tabs.place-section-nav .source-tab{
    font-size:14px!important;
    line-height:1!important;
  }
  .place-crumbs{
    font-size:12px!important;
  }
}

/* Fiches Histoire : fil d’Ariane sur le même noir que l’en-tête. */
body.single-rqm_histoire .place-crumbs{
  background:#050809!important;
  background-color:#050809!important;
  background-image:none!important;
  border-color:#050809!important;
  color:#fff!important;
}

body.single-rqm_histoire .place-crumbs:after{
  background:#050809!important;
  background-color:#050809!important;
}

body.single-rqm_histoire .place-crumbs a{
  color:#fff!important;
}

/* v51.4.165 — fil d’Ariane discret et accordéons Histoire sans bandes latérales. */
.place-crumbs{
  font-size:11px!important;
}

body.single-rqm_histoire .story-elementor-content .elementor-widget-n-accordion,
body.single-rqm_histoire .story-elementor-content .elementor-widget-n-accordion>.elementor-widget-container,
body.single-rqm_histoire .story-elementor-content .e-n-accordion{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  background:#f5efe6!important;
  background-color:#f5efe6!important;
  background-image:none!important;
}

body.single-rqm_histoire .story-elementor-content .elementor-widget-n-accordion:before,
body.single-rqm_histoire .story-elementor-content .elementor-widget-n-accordion:after,
body.single-rqm_histoire .story-elementor-content .e-n-accordion:before,
body.single-rqm_histoire .story-elementor-content .e-n-accordion:after,
body.single-rqm_histoire .story-elementor-content .e-n-accordion-item:before,
body.single-rqm_histoire .story-elementor-content .e-n-accordion-item:after{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

@media(max-width:700px){
  .place-crumbs{
    font-size:10px!important;
  }
}

/* v51.4.159 — accordéons Histoire blancs et menu mobile au-dessus du logo. */
body.single-rqm_histoire .story-elementor-content .place-accordions,
body.single-rqm_histoire .story-elementor-content .place-accordion,
body.single-rqm_histoire .story-elementor-content .elementor-accordion,
body.single-rqm_histoire .story-elementor-content .elementor-accordion-item,
body.single-rqm_histoire .story-elementor-content .elementor-tab-title,
body.single-rqm_histoire .story-elementor-content .elementor-tab-content,
body.single-rqm_histoire .story-elementor-content .e-n-accordion,
body.single-rqm_histoire .story-elementor-content .e-n-accordion-item,
body.single-rqm_histoire .story-elementor-content .e-n-accordion-item-title,
body.single-rqm_histoire .story-elementor-content .e-n-accordion-item[open] > :not(summary){
  background:#f5efe6!important;
  background-color:#f5efe6!important;
  background-image:none!important;
  color:#111!important;
}

body.single-rqm_histoire .story-elementor-content .place-accordions,
body.single-rqm_histoire .story-elementor-content .elementor-accordion,
body.single-rqm_histoire .story-elementor-content .e-n-accordion{
  border:0!important;
  box-shadow:none!important;
}

body.single-rqm_histoire .story-elementor-content .place-accordion,
body.single-rqm_histoire .story-elementor-content .elementor-accordion-item,
body.single-rqm_histoire .story-elementor-content .e-n-accordion-item{
  border:0!important;
  box-shadow:none!important;
}

/* v51.4.181 — texte courant des fiches Histoires aligné sur les fiches Lieux. */
body.single-rqm_histoire .rqm-story-intro,
body.single-rqm_histoire .story-elementor-content,
body.single-rqm_histoire .story-elementor-content p,
body.single-rqm_histoire .story-elementor-content li,
body.single-rqm_histoire .story-elementor-content blockquote,
body.single-rqm_histoire .story-elementor-content .elementor-widget-text-editor,
body.single-rqm_histoire .story-elementor-content .elementor-widget-text-editor>.elementor-widget-container,
body.single-rqm_histoire .story-sources p,
body.single-rqm_histoire .story-sources li{
  font-size:15px!important;
}

body.single-rqm_histoire .rqm-story-intro{
  width:100%!important;
  max-width:970px!important;
  margin:24px 0 40px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  white-space:pre-line!important;
  font-size:15px!important;
  line-height:1.65!important;
}

/* v51.4.183 — introduction au même corps que le texte et en-tête Histoires sans photo. */
body.single-rqm_histoire .rqm-story-intro p,
body.single-rqm_histoire .rqm-story-intro li{
  font-size:15px!important;
  line-height:1.65!important;
}

body.single-rqm_histoire .story-place-hero--no-image{
  min-height:360px!important;
  background:var(--rqm-site-black)!important;
  background-image:none!important;
  align-items:flex-end!important;
}

body.single-rqm_histoire .story-place-hero--no-image .preview-place-copy{
  width:100%!important;
}

/* v51.4.184 — les vignettes utilisent de vraies images responsives et différées. */
.venue-image{
  position:relative!important;
  overflow:hidden!important;
  background-image:none!important;
}

.venue-image>.rqm-card-image{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

.venue-image>span,
.venue-image>i{
  z-index:2!important;
}

.archive-filter-grid img,
.rqm-photo-gallery-grid img{
  display:block!important;
}

@supports(content-visibility:auto){
  .memory-cta,
  .site-footer{
    content-visibility:auto;
    contain-intrinsic-size:1px 420px;
  }
}

body.post-type-archive-rqm_histoire .story-list .story-card--text-only{
  grid-template-columns:minmax(0,1fr)!important;
  min-height:0!important;
}

body.post-type-archive-rqm_histoire .story-list .story-card--text-only>div:last-child{
  padding:26px 30px!important;
}

@media(max-width:700px){
  body.single-rqm_histoire .rqm-story-intro{
    margin:18px 0 32px!important;
    padding:0!important;
    font-size:15px!important;
  }

  body.single-rqm_histoire .story-place-hero--no-image{
    min-height:270px!important;
  }

  body.post-type-archive-rqm_histoire .story-list .story-card--text-only>div:last-child{
    padding:20px!important;
  }
}

body.single-rqm_histoire .story-place-hero .preview-place-copy h1{
  font-size:88px!important;
  line-height:.9!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  -webkit-hyphens:none!important;
  hyphens:none!important;
  text-wrap:balance;
}

@media(max-width:900px){
  .site-header .brand{
    z-index:1!important;
  }

  body.rqm-mobile-menu-open .site-header .brand{
    pointer-events:none!important;
  }

  .site-header .main-nav.is-open{
    z-index:1200!important;
    pointer-events:auto!important;
  }

  .site-header .main-nav.is-open a{
    position:relative!important;
    z-index:1201!important;
    width:100%!important;
    pointer-events:auto!important;
  }

  body.single-rqm_histoire .story-place-hero .preview-place-copy h1{
    font-size:88px!important;
    line-height:.9!important;
  }
}

@media(max-width:700px){
  body.single-rqm_histoire .story-place-hero .preview-place-copy h1{
    font-size:58px!important;
    line-height:.92!important;
  }
}

/* v51.4.164 — Sources identique aux autres titres et onglets de chaque fiche. */
body.single-rqm_lieu .preview-information>h2,
body.single-rqm_lieu .preview-history>h2,
body.single-rqm_lieu .preview-archives>h2,
body.single-rqm_lieu .preview-sources>h2,
body.page-template-template-fiche-lieu-accordeon .preview-information>h2,
body.page-template-template-fiche-lieu-accordeon .preview-history>h2,
body.page-template-template-fiche-lieu-accordeon .preview-archives>h2,
body.page-template-template-fiche-lieu-accordeon .preview-sources>h2{
  font:400 36px/1 var(--font-title)!important;
  text-transform:uppercase!important;
  color:#111!important;
  margin:0 0 14px!important;
}

body.single-rqm_histoire .story-main-section>h2,
body.single-rqm_histoire .story-sources>h2{
  font:400 38px/1 var(--font-title)!important;
  text-transform:uppercase!important;
  color:#111!important;
  margin:0 0 24px!important;
}

body.single-rqm_lieu .preview-sources>h2:after,
body.page-template-template-fiche-lieu-accordeon .preview-sources>h2:after{
  content:"";
  display:block;
  width:128px;
  height:3px;
  margin-top:8px;
  background:var(--pink);
}

body.single-rqm_histoire .story-sources>h2:after{
  content:"";
  display:block;
  width:128px;
  height:3px;
  margin-top:14px;
  background:var(--pink);
}

.place-tabs.place-section-nav a,
.place-tabs.place-section-nav .source-tab{
  font:400 16px/1 var(--font-title)!important;
}

@media(max-width:700px){
  body.single-rqm_lieu .preview-information>h2,
  body.single-rqm_lieu .preview-history>h2,
  body.single-rqm_lieu .preview-archives>h2,
  body.single-rqm_lieu .preview-sources>h2,
  body.page-template-template-fiche-lieu-accordeon .preview-information>h2,
  body.page-template-template-fiche-lieu-accordeon .preview-history>h2,
  body.page-template-template-fiche-lieu-accordeon .preview-archives>h2,
  body.page-template-template-fiche-lieu-accordeon .preview-sources>h2,
  body.single-rqm_histoire .story-main-section>h2,
  body.single-rqm_histoire .story-sources>h2{
    font-size:32px!important;
    line-height:1!important;
  }

  .place-tabs.place-section-nav a,
  .place-tabs.place-section-nav .source-tab{
    font-size:14px!important;
    line-height:1!important;
  }
}

