/* Accueil : bannière et contenu dans le flux, sans chevauchement. */
.site-header{height:auto;min-height:100px;gap:20px;padding:12px clamp(16px,3vw,48px);flex-wrap:wrap}
.site-header .brand{flex:0 0 150px;min-width:0}
.site-header .brand-logo{width:140px;height:86px}
.site-header nav{display:flex;flex:1 1 650px;min-width:0;width:auto;flex-wrap:wrap;justify-content:center;gap:4px 22px;overflow:visible}
.site-header .nav-link{padding:12px 0;white-space:nowrap}
.site-header .nav-link.active:after{bottom:5px}
.site-header .head-actions{flex:0 0 auto}
#page-home>.hero{margin:0;padding:0;min-height:0;height:auto;max-height:none;background-color:#101211!important;background-image:none!important;background-repeat:no-repeat;overflow:visible;display:flex;flex-direction:column}
.home-banner-image{display:block;width:100%;height:auto;flex:none}
#page-home>.hero .hero-noise{display:none}
#page-home>.hero .hero-copy{max-width:none;width:100%;padding:40px clamp(24px,6vw,90px);text-shadow:none}
#page-home>.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.08;margin:16px 0 20px;letter-spacing:-1px}
#page-home>.hero .hero-text{max-width:100%;margin-bottom:24px}
#page-home>.hero .hero-actions{display:flex;flex-wrap:wrap;gap:16px 24px}
#page-home>.hero .hero-actions button{width:auto;max-width:100%;white-space:normal}
#page-home>.hero .scroll-cue{position:static;align-self:flex-start;margin:0 clamp(24px,6vw,90px) 28px;transform:none}
#page-home .next-event{flex-wrap:wrap;gap:12px;height:auto}
#page-home .clothing-promo{transform:none}
@media(max-width:900px){
 .site-header nav{order:3;flex-basis:100%;gap:2px 18px;padding:0}
 .site-header .nav-link{font-size:13px;padding:10px 0}
 .site-header .brand{flex-basis:120px}
 .site-header .brand-logo{width:108px;height:62px}
 #page-home>.hero .hero-copy{padding:28px 24px}
}

#page-home .clothing-promo{grid-template-columns:1fr}#page-home .clothing-promo-copy{min-height:0}
/* Deux espaces du Bar Victoria. */
#page-bar .bar-spaces-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#page-bar .bar-space-card{min-width:0;border:1px solid #d5aa69;padding:clamp(24px,3vw,44px);background:#171a17;display:flex;flex-direction:column}
#page-bar .bar-space-card h3{font:600 clamp(32px,4vw,48px)/1.15 var(--serif);color:#d5aa69;margin:0 0 28px}
#page-bar .bar-space-features{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px;list-style:none;padding:0;margin:0 0 30px}
#page-bar .bar-space-features li{border:1px solid #d5aa6980;padding:10px 16px;color:#fff;font-size:16px;line-height:1.4}
#page-bar .bar-space-message{margin:auto 0 0;padding-top:24px;border-top:1px solid #ffffff26;color:#f5f2ea;font-size:18px;line-height:1.8}
@media(max-width:700px){#page-bar .bar-spaces-grid{grid-template-columns:1fr}}
#page-bar .bar-security-message{margin:32px 0 0;padding:26px 24px;border-top:1px solid #d5aa6966;color:#f5f2ea;text-align:center;font-size:18px;line-height:1.8}
#page-bar .bar-hero{min-height:0;padding:32px clamp(24px,6vw,90px)}
#page-bar .bar-respect-slogans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
#page-bar .bar-respect-slogans p{margin:0;padding:22px;border:1px solid #d5aa6966;color:#d5aa69;text-align:center;font:italic 600 clamp(20px,2.4vw,28px)/1.5 var(--serif)}
@media(max-width:700px){#page-bar .bar-respect-slogans{grid-template-columns:1fr}}
/* Histoire : lecture aérée et date fondatrice. */
#page-about .inner-head{max-width:1120px;margin:0 auto 40px}
#page-about .victoria-story{max-width:1120px;margin:0 auto 40px;display:grid;grid-template-columns:minmax(220px,0.8fr) minmax(0,2fr);border:1px solid #d5aa6955;background:#fff}
#page-about .story-date{background:#101211;color:#d5aa69;padding:48px 28px;display:flex;flex-direction:column;justify-content:center;text-align:center}
#page-about .story-date>span{font-size:11px;letter-spacing:3px;margin-bottom:22px}
#page-about .story-date>strong{font:400 28px/1.4 var(--serif)}
#page-about .story-date>b{font:600 clamp(64px,7vw,96px)/1.15 var(--serif);margin:8px 0 22px}
#page-about .story-date p{color:#e3ded3;font-size:14px;line-height:1.7;margin:0}
#page-about .story-prose{min-width:0;padding:clamp(28px,4vw,60px)}
#page-about .story-prose h2{font:600 clamp(28px,3.5vw,44px)/1.2 var(--serif);color:#171914;margin:0 0 30px}
#page-about .story-prose h2 em{color:#8b6d32}
#page-about .story-prose p{font-size:18px;line-height:1.9;color:#44473f;max-width:62ch;margin:0 0 24px}
#page-about .story-prose strong{color:#24271f;font-weight:600}
#page-about .story-prose .story-closing{border-top:1px solid #d5aa6955;padding-top:24px;margin-bottom:0}
@media(max-width:700px){#page-about .victoria-story{grid-template-columns:1fr}#page-about .story-date{padding:30px 24px}#page-about .story-date>b{font-size:64px;margin:4px 0 12px}#page-about .story-prose p{font-size:17px}}
#page-organizer .event-ideas{max-width:1100px;margin:0 auto 36px;padding:28px 32px;border:1px solid #d5aa6966;background:#101211;color:#f5f2ea}
#page-organizer .event-ideas h2{font:600 clamp(26px,3vw,36px)/1.3 var(--serif);margin:0 0 12px}
#page-organizer .event-ideas h2 em{color:#d5aa69}
#page-organizer .event-ideas p{color:#ddd8ce;margin:0 0 20px;line-height:1.7}
#page-organizer .event-ideas ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
#page-organizer .event-ideas li{border:1px solid #d5aa6977;padding:10px 16px;line-height:1.5}
