/*
Theme Name: Rétro Queer Montréal
Theme URI: https://retroqueermontreal.com
Author: Rétro Queer Montréal
Description: Thème WordPress fidèle au site Rétro Queer Montréal, compatible Elementor Pro.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: retro-queer-montreal
*/

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap');

:root{--ink:#070a0c;--charcoal:#0d1417;--paper:#f5efe6;--paper-2:#fffaf2;--pink:#d51c61;--pink-2:#ff2e78;--line:#30383b;--muted:#aeb4b6;--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:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.rqm-shell{max-width:1536px;margin:auto}.site-header{height:92px;background:#050809;border:1px solid #282e31;border-bottom:0;display:flex;align-items:center;padding:0 34px;position:relative;z-index:30}.brand img{width:132px;display:block}.main-nav{display:flex;gap:30px;margin-left:auto;align-items:center}.main-nav a{font:400 15px var(--font-title);letter-spacing:.55px;text-transform:uppercase;position:relative}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--pink)}.header-actions{display:flex;gap:12px;margin-left:28px}.icon-button,.menu-button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.menu-button{display:none}.search-drawer{display:none;background:#12191d;border:1px solid #40484c;border-top:0;padding:20px 28px;gap:15px}.search-drawer.is-open{display:flex}.search-drawer input{background:#fffaf2;border:0;padding:13px 16px;flex:1}.button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;background:var(--pink);color:#fff!important;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.4px;padding:17px 28px;border:1px solid var(--pink);cursor:pointer;border-radius:0}.button:hover{background:var(--pink-2);border-color:var(--pink-2);transform:translateY(-1px)}.button-outline{background:rgba(3,5,6,.75);border-color:#d6d4ce}.button-outline:hover{background:#fff;color:var(--ink)!important;border-color:#fff}.hero{min-height:610px;background-position:center;background-size:cover;display:flex;align-items:center;position:relative}.hero:after,.torn-top: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:80px 34px;max-width:760px}.eyebrow{color:var(--pink);font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800}.hero h1,.page-title,.place-hero h1,.story-hero h1{font:400 82px/.9 var(--font-title);text-transform:uppercase;margin:14px 0 23px}.hero h1 em{font-style:normal;color:var(--pink)}.hero p{font-size:17px;max-width:610px}.button-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.stats{background:var(--paper);color:#111;border:1px solid #d0c8be;display:grid;grid-template-columns:repeat(5,1fr);padding:0 24px;position:relative;z-index:2;margin-top:-30px}.stats>div{min-height:138px;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}.stats>div:last-child{border-right:0}.stats i{grid-row:1/-1;align-self:center;color:var(--pink);font-style:normal;font-size:31px}.stats strong{font:400 37px/1 var(--font-title)}.stats span{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.45px}.paper{background:var(--paper);color:#111;padding:42px 34px 58px}.paper.plain{background-image:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.section-heading h2,.dark-intro h1,.archive-title h1{font:400 44px/.95 var(--font-title);text-transform:uppercase;margin:0}.section-heading a{color:var(--pink);font-size:11px;text-transform:uppercase;font-weight:800}.venue-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.venue-card{display:block;background:#f7f1e9;color:#111;border:1px solid #aaa39a}.venue-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,.13)}.venue-image{aspect-ratio:1.3;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 i{position:absolute;z-index:2;left:7px;bottom:7px;background:var(--pink);color:#fff;padding:4px 7px;font:normal 700 7px var(--font-body);text-transform:uppercase}.venue-card h3{font:400 24px var(--font-title);text-transform:uppercase;margin:10px 8px 1px}.venue-card b,.venue-card small{display:block;margin-left:8px;font-size:10px}.venue-card b{color:var(--pink)}.venue-card em{display:block;border-top:1px solid #c7bfb5;margin:8px 8px 0;padding:9px 0;color:var(--pink);font:normal 800 10px var(--font-body);text-transform:uppercase}.memory-cta{background:linear-gradient(90deg,#fae5df,#efc4c3);color:#111;min-height:118px;padding:28px 50px;display:flex;align-items:center;gap:19px}.memory-cta i{font-style:normal;color:var(--pink);font-size:38px}.memory-cta div{flex:1}.memory-cta strong{font:400 23px var(--font-title);text-transform:uppercase}.memory-cta p{font-size:13px;margin:2px 0}.site-footer{border:1px solid #40484c;border-top:0;background:#050809;display:grid;grid-template-columns:150px 1.5fr 1fr 1fr 1fr;gap:30px;padding:38px 34px}.footer-brand img{width:132px}.site-footer>div{display:flex;flex-direction:column;gap:4px;font-size:11px}.site-footer strong{font:400 16px var(--font-title);text-transform:uppercase}.footer-social{display:flex;gap:12px;margin-top:8px;color:var(--pink)}.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;color:#aeb4b6}.footer-legal span{margin-right:auto}.dark-page,.dark-intro{background:radial-gradient(circle at 65% 10%,#172027,#0b1114 58%)}.dark-intro{min-height:710px;padding:55px 50px}.dark-intro>p{color:#d4d7d8;margin-top:0}.directory-search,.archive-search{display:flex;align-items:center;border:1px solid #ada69d;padding:11px 15px 10px;background:rgba(255,255,255,.24);gap:8px}.directory-search input,.archive-search input{height:46px;flex:1;min-width:0;border:1px solid #b6afa6;background:#fffaf4;padding:0 12px}.directory-search button,.archive-search button{height:46px;background:#090c0e;color:#fff;border:0;text-transform:uppercase;font-size:11px;font-weight:800;padding:0 18px}.filter-layout{border:1px solid #ada69d;border-top:0;padding:14px;background:rgba(255,255,255,.24);display:grid;grid-template-columns:1fr 1.4fr auto;gap:20px}.filter-layout legend{font-size:9px;text-transform:uppercase;font-weight:800;margin-bottom:6px}.filter-chips{display:flex;flex-wrap:wrap;gap:4px}.filter-chips button,.archive-filter button{border:1px solid #aaa39a;background:transparent;padding:7px 10px;font-size:10px;cursor:pointer}.filter-chips button.active,.filter-chips button:hover,.archive-filter button.active,.archive-filter button:hover{background:var(--pink);border-color:var(--pink);color:#fff}.type-filter .filter-chips{gap:0}.type-filter .filter-chips button{width:84px;height:70px;margin:0 -1px -1px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.type-filter .filter-chips i{font-size:20px;font-style:normal}.results-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}.results-head strong{font:400 26px var(--font-title);text-transform:uppercase}.archive-title{text-align:center;margin-bottom:22px}.archive-filter{display:flex;gap:0;flex-wrap:wrap;margin:18px 0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.archive-card{aspect-ratio:1.25;background-size:cover;background-position:center;filter:grayscale(1);border:1px solid #687176;position:relative;overflow:hidden}.archive-card span{position:absolute;left:0;right:0;bottom:0;background:rgba(213,28,97,.9);padding:10px;text-transform:uppercase;font-size:10px}.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;min-height:185px}.story-card .story-image{background-size:cover;background-position:center;filter:grayscale(1)}.story-card article{padding:22px}.story-card h2{font:400 30px var(--font-title);text-transform:uppercase;margin:0}.story-card a{color:var(--pink);font-size:10px;text-transform:uppercase;font-weight:800}.place-crumbs{height:64px;padding:0 34px;background:#f5efe6;color:#171717;font-size:12px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.place-crumbs b,.place-crumbs a{color:var(--pink)}.place-hero,.story-hero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:70px 56px 80px;position:relative}.place-hero:before,.story-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.22))}.place-hero>div,.story-hero>div{position:relative;z-index:2;max-width:980px}.place-tags{display:flex;gap:10px;flex-wrap:wrap}.place-tags span{border:1px solid #eee;border-radius:20px;padding:7px 16px;text-transform:uppercase;font-size:11px;background:rgba(0,0,0,.45)}.tabs{height:66px;background:#050708;display:flex;align-items:center;gap:42px;padding:0 44px;overflow-x:auto}.tabs a{font:400 16px var(--font-title);text-transform:uppercase;white-space:nowrap}.tabs a.active{color:var(--pink)}.content-section{max-width:970px;margin-bottom:42px}.content-section h2{font:400 38px var(--font-title);text-transform:uppercase;margin:0 0 14px}.content-section h2:after{content:"";display:block;width:128px;height:3px;background:var(--pink);margin-top:8px}.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}.facts article{display:grid;grid-template-columns:64px 1fr;gap:12px;min-height:105px;align-items:center;border-bottom:1px dotted #c4bcb2}.facts i{font-style:normal;color:var(--pink);font-size:42px;text-align:center}.facts strong{display:block;text-transform:uppercase;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery div{aspect-ratio:1.35;background-size:cover;background-position:center;filter:grayscale(1);border-radius:3px}.accordion details{border-bottom:1px solid #c9c0b5;padding:14px 0}.accordion summary{font:400 28px var(--font-title);text-transform:uppercase;cursor:pointer;color:var(--pink)}.story-nav{display:flex;justify-content:space-between;gap:20px;margin-top:34px}.story-nav a{color:var(--pink);font-size:12px;text-transform:uppercase}.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}.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:400 24px var(--font-title);text-transform:uppercase}.contact-form,.contribution-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:950px;margin-top:38px}.contact-form label,.contribution-form label{display:flex;flex-direction:column;gap:7px;text-transform:uppercase;font-size:11px;font-weight:700}.full{grid-column:1/-1}.contact-form input,.contact-form textarea,.contribution-form input,.contribution-form textarea,.contribution-form select{background:#f6f0e7;color:#111;border:1px solid #6e767a;padding:15px}.contact-form textarea,.contribution-form textarea{min-height:150px}.legal-page{background:#f5efe6;color:#111}.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}.elementor-page .entry-content{max-width:none}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:1100px){.venue-grid{grid-template-columns:repeat(3,1fr)}.filter-layout{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.podcast-feature{grid-template-columns:1fr}.podcast-feature>div{min-height:300px}}
@media(max-width:700px){body{font-size:15px}.site-header{height:126px;background:#f5efe6;border-color:#d6cec4;padding:0 24px}.brand img{width:118px}.icon-button,.menu-button{color:#111}.menu-button{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:125px;background:#f5efe6;border:1px solid #d6cec4;padding:20px;flex-direction:column;align-items:flex-start}.main-nav.is-open{display:flex}.main-nav a{color:#111;font-size:20px}.search-drawer{background:#f5efe6;color:#111}.hero{min-height:650px}.hero h1{font-size:58px}.stats{grid-template-columns:1fr 1fr;margin-top:-20px;padding:0 12px}.stats>div{padding:15px;min-height:96px}.stats>div:nth-child(even){border-right:0}.stats>div:last-child{grid-column:1/-1;border-top:1px solid #d1c9bf}.paper{padding:32px 18px}.venue-grid{grid-template-columns:1fr 1fr}.filter-layout{padding-top:9px}.type-filter .filter-chips button{width:50%;height:54px;font-size:8.5px;padding:5px 2px}.type-filter .filter-chips i{font-size:18px}.archive-grid{grid-template-columns:1fr 1fr}.story-card{grid-template-columns:1fr}.story-card .story-image{min-height:170px}.place-hero,.story-hero{min-height:560px;padding:48px 24px 64px}.place-hero h1,.story-hero h1{font-size:72px}.tabs{padding:0 22px;gap:28px}.facts{grid-template-columns:1fr}.gallery{gap:8px}.gallery div{aspect-ratio:.82}.memory-cta{flex-wrap:wrap;padding:28px 24px}.footer-legal{align-items:flex-start;flex-direction:column!important;gap:8px!important}.contact-form,.contribution-form{grid-template-columns:1fr}.full{grid-column:auto}.values{grid-template-columns:1fr}.legal-page h1{font-size:48px}}
@media(max-width:440px){.venue-grid,.archive-grid{grid-template-columns:1fr}.stats strong{font-size:25px}.stats span{font-size:6px}}
