/* Direction éditoriale inspirée de benharper.com — identité YakA RaS */
:root{--bg-primary:#050505;--bg-secondary:#050505;--bg-tertiary:#151515;--accent-yellow:#f3bd17;--border:rgba(255,255,255,.35);--header-h:76px;--max-w:1440px}
body{padding-top:var(--header-h);padding-bottom:60px;background:#050505}
:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:12px;z-index:2000;background:#fff;color:#000;padding:12px}.skip-link:focus{top:8px}
.site-header,.site-header.scrolled{height:var(--header-h);background:#fff;backdrop-filter:none;border:0;color:#111}
.header-inner{max-width:none;padding:0 30px;gap:25px}.site-header .brand{color:#111;order:3;margin-left:auto;white-space:nowrap;font-size:1.9rem;letter-spacing:.025em}.site-header .brand-mark{width:25px;height:25px;order:2}.site-header .brand-mark::after{inset:8px;background:#f3bd17}
.nav-toggle{display:flex;order:0;width:38px;height:44px}.nav-toggle span{background:#111}.nav-primary{position:fixed;top:var(--header-h);left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:22px 32px;background:#fff;border-top:1px solid #ddd;box-shadow:0 20px 30px #0003;max-height:calc(100dvh - var(--header-h));overflow:auto}.nav-primary.open{display:flex}.nav-primary a{color:#333;font-family:var(--font-display);font-size:1.7rem;letter-spacing:.04em;padding:8px 0}.nav-primary a.active,.nav-primary a:hover{color:#000}.nav-audio{position:fixed;bottom:0;left:0;width:100%;height:54px;background:#eee;color-scheme:light;z-index:1100;border-top:2px solid #ccc}
.hero{min-height:0;height:calc(100svh - 150px);max-height:850px;margin:0 2px;padding:40px 6%;border-bottom:2px solid #fff;justify-content:flex-end}.hero::before{background:linear-gradient(90deg,transparent 15%,rgba(0,0,0,.3) 45%,rgba(0,0,0,.8) 100%)}.hero-slide{background-position:center 35%}.hero-content{text-align:left;width:48%;max-width:680px}.hero .hero-name{font-size:clamp(4rem,8.5vw,9.5rem);font-family:var(--font-display);line-height:.9;letter-spacing:-.015em;margin:0 0 16px}.hero-eyebrow{border:0;border-radius:0;padding:0;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.07em;margin:0 0 22px}.hero .hero-tagline{font-family:var(--font-display);font-style:normal;font-size:clamp(2.8rem,5.5vw,6rem);line-height:1;white-space:normal;margin-bottom:28px;opacity:1}.hero-ctas{justify-content:flex-start}.btn{border-radius:0;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.03em;padding:12px 22px}.hero .btn{color:#f3bd17;border-color:#f3bd17}.hero-dots{bottom:20px}.hero-dots button{width:9px;height:9px}
.release-strip{display:flex;justify-content:space-between;align-items:center;padding:38px 6%;border-bottom:2px solid #fff;gap:24px}.release-strip h2{font-size:clamp(2rem,4vw,3.4rem)}.release-strip p{margin:8px 0 0;font-size:.85rem;text-transform:uppercase}.release-strip .section-eyebrow{font-size:.8rem;margin-bottom:8px}.section-eyebrow::before,.section-eyebrow::after{display:none}.round-link{flex-shrink:0;width:92px;height:92px;border:2px solid var(--accent-yellow);outline:1px solid var(--accent-yellow);outline-offset:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-yellow);font-family:var(--font-display);font-size:1.25rem;transform:rotate(-8deg)}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:white;padding:0 2px 2px}.editorial-tile{position:relative;min-height:480px;overflow:hidden;background:#111}.editorial-tile img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .5s}.editorial-tile:hover img{transform:scale(1.025)}.editorial-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#000b)}.editorial-tile>div{position:absolute;z-index:1;bottom:35px;left:35px;right:25px}.editorial-tile span{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:var(--accent-yellow)}.editorial-tile h2{font-size:clamp(2.7rem,5vw,5rem);margin:14px 0}.editorial-tile p{color:white;margin:0;text-transform:uppercase;font-size:.8rem;letter-spacing:.07em}
.section{padding:65px 5%;border-bottom:2px solid #eee}.section-header{text-align:left;margin-bottom:35px}.section-header .section-eyebrow{padding:0}.section-title{font-size:clamp(2.5rem,5vw,4.8rem)}.section-sub{font-size:1rem}.shows-grid{display:block}.show-card{display:grid;grid-template-columns:100px 90px 1fr 200px 130px;align-items:center;gap:20px;background:transparent;border:0;border-top:1px solid #555;padding:22px 0;border-radius:0}.show-card:hover{transform:none;background:#111}.show-date{font-size:2rem}.show-year,.show-city,.show-venue,.show-link{margin:0}.show-link{font-size:.8rem}.album-section::before{display:none}.album-grid{max-width:1200px;margin:auto;gap:60px}.album-cover{border-radius:0;box-shadow:none}.album-cover img{border-radius:0}.member-card,.project-card{border-radius:0;border:1px solid #555;box-shadow:none}.member-img{border-radius:0}.newsletter{background:#111;border-bottom:2px solid #fff;padding:65px 5%}.newsletter-form input,.newsletter-form button{border-radius:0}.site-footer{padding:50px 5% 20px;background:#050505}.footer-grid{max-width:1320px;gap:45px}.footer-bottom{max-width:1320px}.page-hero{padding:65px 5%;min-height:280px;border-bottom:2px solid #fff}.page-hero::before{background:linear-gradient(120deg,#171717,#000)}.page-title-image{max-width:750px!important}.reveal{opacity:1;transform:none}
@media(min-width:1600px){.hero{height:800px}.editorial-tile{min-height:600px}}
@media(max-width:900px){.hero{height:620px}.hero-content{width:55%}.show-card{grid-template-columns:80px 60px 1fr;gap:12px}.show-city{grid-column:3}.show-link{grid-column:3}.editorial-tile{min-height:390px}.album-grid{grid-template-columns:1fr;max-width:650px}.section{padding:45px 24px}}
@media(max-width:600px){:root{--header-h:60px}.header-inner{padding:0 16px}.site-header .brand{font-size:1.5rem}.hero{height:610px;max-height:calc(100svh - 114px);min-height:450px;padding:32px 25px;align-items:flex-end;justify-content:flex-start}.hero-content{width:100%}.hero::before{background:linear-gradient(180deg,#0000 10%,#0004 35%,#000c 100%)}.hero-slide{background-position:38% center}.hero .hero-name{font-size:4.5rem}.hero .hero-tagline{font-size:3.1rem}.hero-eyebrow{font-size:1rem;margin-bottom:10px}.hero-dots{right:22px;left:auto;transform:none}.hero .btn{font-size:1rem}.release-strip{padding:30px 25px}.round-link{width:70px;height:70px;font-size:1rem}.editorial-grid{grid-template-columns:1fr}.editorial-tile{min-height:420px}.show-card{grid-template-columns:64px 50px 1fr;gap:10px}.show-date{font-size:1.65rem}.show-venue{font-size:.95rem}.show-year,.show-city{font-size:.8rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.newsletter-form{flex-direction:column}.newsletter-form input,.newsletter-form button{width:100%}.page-hero{padding:40px 24px}.members-grid,.projects-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Site centré : marges latérales sur un fond neutre */
:root{--site-width:1440px;--site-gutter:48px}
html{background:#e7e5e1}
body{width:calc(100% - var(--site-gutter) * 2);max-width:var(--site-width);margin:0 auto;min-height:100vh;background:#050505;overflow-x:clip}
.site-header,.site-header.scrolled{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - var(--site-gutter) * 2);max-width:var(--site-width)}
.nav-primary{position:absolute;top:100%;left:0;right:0;width:100%}
.nav-audio{left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - var(--site-gutter) * 2);max-width:var(--site-width)}
main{container-type:inline-size}
.hero{height:auto;aspect-ratio:16 / 10;min-height:540px;max-height:750px}
.hero .hero-name{font-size:clamp(4rem,9cqw,7rem)}
.hero .hero-tagline{font-size:clamp(2.8rem,6cqw,4.7rem)}
.show-card{grid-template-columns:80px 70px minmax(0,1fr) 170px 115px;gap:16px}
.audio-bar{left:50%;right:auto;max-width:var(--site-width);width:calc(100% - var(--site-gutter) * 2);transform:translate(-50%,100%)}
.audio-bar.visible{transform:translate(-50%,0)}
@media(max-width:1000px){:root{--site-gutter:24px}.show-card{grid-template-columns:70px 60px minmax(0,1fr)}.show-city,.show-link{grid-column:3}}
@media(max-width:600px){:root{--site-gutter:10px}.hero{aspect-ratio:auto;height:610px;min-height:450px;max-height:calc(100svh - 114px)}.hero .hero-name{font-size:4.2rem}.hero .hero-tagline{font-size:3rem}.show-card{grid-template-columns:60px 45px minmax(0,1fr);gap:10px}}

/* Logo fourni et couleurs de la signature musicale */
.home-page .hero .hero-logo{display:block;position:static;left:auto;transform:none;width:100%;max-width:100%;height:auto}
.home-page .hero .hero-name{line-height:1;margin-bottom:16px}
.hero-eyebrow .genre-soul{color:#28c65b}
.hero-eyebrow .genre-reggae{color:#f3df20}
.hero-eyebrow .genre-afro{color:#f04444}

/* Axe commun au centre du Y, à 10 % de la largeur du logo */
.home-page .hero-content{--logo-y-axis:10%}
.home-page .hero .hero-eyebrow,
.home-page .hero .hero-tagline,
.home-page .hero .hero-ctas{margin-left:var(--logo-y-axis);text-align:left}
.home-page .hero .hero-ctas{justify-content:flex-start}

/* Alignement sur le K du logo et navigation au-dessus du carrousel */
.home-page .hero-content{--logo-y-axis:28%}
.home-page .hero .hero-ctas .btn{font-size:1rem;padding:12px 16px}
.site-header,.site-header.scrolled{background:#202223;color:#fff;border-bottom:1px solid #414141}
.header-inner{padding:0 24px;gap:24px}
.site-header .brand{order:0;margin-left:0;flex:0 0 auto}
.site-header .navigation-logo{width:200px;max-width:100%;height:auto;display:block}
.nav-primary{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex:1;gap:20px;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;max-height:none}
.nav-primary a{color:#ddd;font-family:var(--font-body);font-size:.72rem;letter-spacing:.05em;white-space:nowrap;padding:10px 0}
.nav-primary a.active,.nav-primary a:hover{color:#fff}
.nav-toggle{display:none}
@media(max-width:1000px){.header-inner{padding:0 16px;gap:16px}.site-header .navigation-logo{width:165px}.nav-primary{gap:12px}.nav-primary a{font-size:.65rem}}
@media(max-width:780px){.nav-toggle{display:flex;order:2;margin-left:auto}.nav-toggle span{background:#fff}.nav-primary{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;padding:20px 24px;background:#202223;gap:8px;max-height:calc(100dvh - var(--header-h));overflow:auto}.nav-primary.open{display:flex}.nav-primary a{font-size:1rem}.site-header .navigation-logo{width:185px}}
@media(max-width:600px){.home-page .hero .hero-tagline{font-size:clamp(2rem,8cqw,3rem)}.home-page .hero .hero-ctas .btn{font-size:.85rem;padding:10px}.home-page .hero .hero-eyebrow{font-size:.85rem;letter-spacing:.03em}}

/* Carrousel ajusté à la largeur du corps de page */
.home-page .hero{width:100%;max-width:none;margin-inline:0}
.home-page .hero-media{inset:0;width:100%;height:100%}
.home-page .hero-slide{background-size:cover}
@media(min-width:601px){.home-page .hero{height:auto;aspect-ratio:16 / 10;max-height:none}}

/* Projets présentés sur la page d’accueil */
.home-projects .projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-projects .project-img{aspect-ratio:1 / 1}
.home-projects .project-cover{width:100%;height:100%;object-fit:cover}
.home-projects .project-img.has-cover::before{z-index:1}
.home-projects .project-num{z-index:2}
.home-projects .project-card{background:#1c1c1c;border:0}
.project-card[id]{scroll-margin-top:calc(var(--header-h) + 24px)}
@media(max-width:1000px){.home-projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-projects .projects-grid{grid-template-columns:1fr}}

.home-projects .project-body{padding:24px 20px}

/* Barre supérieure avec navigation et lecteur compact */
body{padding-bottom:0}
:root{--header-h:70px}
.site-header,.site-header.scrolled{background:#211f1e;border-bottom:0}
.header-inner{gap:28px}
.site-header .navigation-logo{width:185px}
.nav-primary{order:1;justify-content:center;gap:24px}
.nav-primary a{font-size:.72rem;letter-spacing:.17em;color:#bcbab5}
.nav-primary a.active,.nav-primary a:hover{color:#fff}
.nav-audio{position:static;left:auto;right:auto;bottom:auto;transform:none;order:2;flex:0 0 220px;width:220px;max-width:220px;height:32px;border:0;background:#292929;color-scheme:dark;border-radius:6px}
@media(max-width:1200px){.header-inner{gap:18px}.nav-primary{gap:14px}.nav-primary a{font-size:.65rem;letter-spacing:.08em}.site-header .navigation-logo{width:160px}.nav-audio{width:200px;max-width:200px;flex-basis:200px}}
@media(max-width:1050px){.nav-toggle{display:flex;order:3;margin-left:0}.nav-toggle span{background:#fff}.nav-primary{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:20px 24px;background:#211f1e;gap:8px;max-height:calc(100dvh - var(--header-h));overflow:auto}.nav-primary.open{display:flex}.nav-primary a{font-size:1rem}.nav-audio{margin-left:auto}}
@media(max-width:600px){:root{--header-h:108px}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:56px 42px;column-gap:12px;row-gap:0;align-content:center}.site-header .brand{grid-column:1;grid-row:1}.site-header .navigation-logo{width:175px}.nav-toggle{grid-column:2;grid-row:1}.nav-audio{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;margin:0;height:32px}.home-page .hero{max-height:calc(100svh - var(--header-h))}}

/* Galerie contenue dans le corps centré de la page */
.gallery-page .gallery-contained{width:100%;max-width:100%;margin:0;padding:0;min-width:0}
.gallery-page .gallery-grid{width:100%;max-width:100%;columns:3 240px;column-gap:16px}
.gallery-page .gallery-item{max-width:100%;break-inside:avoid}
.gallery-page .gallery-item img{display:block;width:100%;max-width:100%;height:auto}
.gallery-page .gallery-title-image{max-width:100%}
@media(max-width:900px){.gallery-page .gallery-grid{columns:2 200px}}
@media(max-width:600px){.gallery-page .gallery-grid{columns:1}}

/* Liseré blanc entre la navigation et la photo d’accueil */
.home-page .hero{border-top:2px solid #fff}

/* Colonne de navigation à gauche, commune à toutes les pages */
@media(min-width:901px){
 :root{--header-h:0px;--sidebar-width:240px}
 body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;padding-top:0}
 .site-header,.site-header.scrolled{position:sticky;top:0;left:auto;right:auto;transform:none;grid-column:1;grid-row:1 / 3;width:100%;max-width:none;height:100dvh;min-height:480px;border-right:2px solid #fff;overflow-y:auto}
 .header-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:32px;height:100%;padding:28px 20px;max-width:none}
 .site-header .brand{order:0;margin:0;justify-content:center;flex:0 0 auto}
 .site-header .navigation-logo{width:195px;height:auto}
 .site-header .nav-primary,.site-header .nav-primary.open{position:static;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:0 0 auto;gap:10px;padding:0;background:transparent;max-height:none;overflow:visible;border:0;box-shadow:none}
 .site-header .nav-primary a{font-size:.78rem;letter-spacing:.12em;padding:14px 0;white-space:normal}
 .site-header .nav-audio{position:static;order:2;flex:0 0 36px;width:100%;max-width:100%;height:36px;margin:auto 0 0;transform:none}
 .site-header .nav-toggle{display:none}
 body>main{grid-column:2;grid-row:1;min-width:0;width:100%}
 body>.site-footer{grid-column:2;grid-row:2;min-width:0;width:100%}
 .home-page .hero{border-top:0;min-height:540px}
 .audio-bar{width:calc(min(var(--site-width),100vw - var(--site-gutter) * 2) - var(--sidebar-width));left:calc(50% + var(--sidebar-width) / 2)}
}
@container(max-width:1050px){
 .home-projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .show-card{grid-template-columns:70px 60px minmax(0,1fr)}
 .show-city,.show-link{grid-column:3}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:901px) and (max-width:1200px){
 .hero-content{width:58%}
 .hero .hero-tagline{font-size:clamp(2.4rem,5cqw,4rem)}
 .hero .hero-eyebrow{font-size:1rem;letter-spacing:.03em}
 .home-page .hero .hero-ctas .btn{font-size:.85rem;padding:10px}
}

/* Nouveau logo en tête, signature avec cercle sous Concerts */
.site-header .navigation-logo{width:auto;max-width:100%;height:48px;object-fit:contain}
.navigation-signature{width:100%;padding-top:18px;margin-top:8px;border-top:1px solid #ffffff26}
.navigation-signature img{display:block;width:195px;max-width:100%;height:auto}
@media(min-width:901px){
 .site-header .navigation-logo{width:auto;max-width:100%;height:180px}
 .site-header .header-inner{gap:22px}
 .site-header .nav-primary{gap:6px}
 .site-header .nav-primary a{padding:12px 0}
 .navigation-signature{padding-top:16px;margin-top:12px}
}

/* Lecteur blanc inspiré de la référence, avec titre du morceau */
.site-header .nav-audio{display:none}
.sidebar-player{order:2;flex:0 0 auto;width:100%;max-width:200px;padding:20px 12px 10px;background:#fff;color:#333;align-self:center;font-family:var(--font-display);text-align:center}
.sp-buttons{display:flex;justify-content:center;align-items:center;gap:12px}
.sidebar-player button{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:#333;cursor:pointer;width:24px;height:26px;padding:0;font-size:16px}
.sidebar-player .sp-play{width:38px;height:38px;border:2px solid #333;border-radius:50%;font-size:18px}
.sp-title{font-size:13px;line-height:1.3;text-transform:uppercase;overflow-wrap:anywhere;min-height:34px;display:flex;align-items:center;justify-content:center;margin-top:10px}
.sp-seek{display:block;width:100%;height:6px;margin:10px 0;accent-color:#555;cursor:pointer}
.sp-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px}
.sp-time{font-size:12px;white-space:nowrap;color:#666}
.sidebar-player button[aria-pressed="true"]{color:#f3bd17}
@media(min-width:901px){.sidebar-player{margin-top:auto}}
@media(max-width:900px){.sidebar-player{margin-left:auto;padding:6px 10px;max-width:230px;display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:10px;align-items:center}.sp-buttons{grid-column:1;grid-row:1 / 3;gap:4px}.sidebar-player .sp-play{width:30px;height:30px;font-size:14px}.sidebar-player .sp-buttons>button:not(.sp-play){width:20px;font-size:12px}.sp-title{grid-column:2;min-height:0;margin:0;font-size:11px}.sp-seek{grid-column:2;margin:5px 0}.sp-bottom{grid-column:1 / -1}.sp-time{font-size:11px}}
@media(max-width:600px){:root{--header-h:154px}.header-inner{grid-template-rows:56px 88px}.sidebar-player{grid-column:1 / -1;grid-row:2;width:100%;max-width:100%;margin:0}.sp-title{font-size:12px}.sp-bottom{justify-content:center;gap:15px}}

/* Navigation noire et lecteur aux couleurs inversées */
.site-header,.site-header.scrolled,.site-header .nav-primary,.site-header .nav-primary.open{background:#161515}
.sidebar-player{background:#161515;color:#fff;color-scheme:dark}
.sidebar-player button{color:#fff}
.sidebar-player .sp-play{border-color:#fff}
.sidebar-player .sp-time{color:#ccc}
.sidebar-player .sp-seek{accent-color:#fff}
.sidebar-player button[aria-pressed="true"]{color:var(--accent-yellow)}

/* Titres de navigation centrés */
.site-header .nav-primary a{display:block;width:fit-content;max-width:100%;align-self:center;margin-inline:auto;text-align:center}
.site-header .nav-primary a::after{left:50%;transform:translateX(-50%)}
.site-header .navigation-signature img{margin-inline:auto}

/* Photos jointives séparées par un liseré blanc */
.gallery-page .gallery-grid{column-gap:2px;column-rule:2px solid #fff}
.gallery-page .gallery-item{margin:0 0 2px;border:0;outline:1px solid #fff;background:#fff}
.gallery-page .gallery-item img{margin:0}

/* Contour blanc complet de chaque photo, sans espace entre les cadres */
.gallery-page .gallery-grid{column-gap:0;column-rule:none}
.gallery-page .gallery-item{margin:0;border:2px solid #fff;outline:none;box-sizing:border-box}

/* Galerie en rangées complètes : bord inférieur droit, sans escalier */
.gallery-page .gallery-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;columns:auto;column-rule:none}
.gallery-page .gallery-item{flex:1 1 calc(100% / 3);min-width:0;max-width:none;height:300px;margin:0;border:2px solid #fff;overflow:hidden}
.gallery-page .gallery-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
@media(max-width:900px){.gallery-page .gallery-item{flex-basis:50%;height:280px}}
@media(max-width:600px){.gallery-page .gallery-item{flex-basis:100%;height:300px}}

/* Fond noir de la galerie */
.gallery-page,.gallery-page main,.gallery-page .gallery-hero,.gallery-page .gallery-content,.gallery-page .gallery-contained,.gallery-page .gallery-grid,.gallery-page .gallery-newsletter,.gallery-page .site-footer{background:#161515}

/* Signature de navigation : cercle seul, centré */
.site-header .navigation-signature{position:relative;width:40px;height:40px;min-height:40px;flex:0 0 40px;padding:0;margin:18px auto 0;border:0;overflow:hidden}
.site-header .navigation-signature img{position:absolute;width:232px;max-width:none;height:51px;top:-9px;left:-27px;margin:0}

/* Accueil : fond commun à tous les blocs */
.home-page{--bg-primary:#161515;--bg-secondary:#161515;--bg-tertiary:#161515;--bg-elevated:#161515;background-color:#161515}
.home-page main,.home-page main>section,.home-page .site-footer,.home-page .show-card,.home-page .show-card:hover,.home-page .project-card,.home-page .project-body,.home-page .editorial-tile{background-color:#161515}

/* Couleur de la signature sur l’accueil */
.home-page .hero .hero-tagline{color:#d5d3c9}

/* Pied de page sans colonne Navigation */
.footer-grid{grid-template-columns:2fr 1fr 1fr}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* En-tête blanc de la biographie */
.bio-page .page-hero.bio-artist-hero{background:#161515;color:#fff}
.bio-page .page-hero.bio-artist-hero::before{display:none}
.bio-page .bio-artist-hero .breadcrumb{color:#b5b5ad}

/* Destination du lien Engagements */
#engagements{scroll-margin-top:calc(var(--header-h) + 24px)}

/* Projets artistiques : quatre blocs par ligne sur ordinateur */
.projects-page .projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.projects-page .project-body{padding:24px 20px}
@media(max-width:1000px){.projects-page .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.projects-page .projects-grid{grid-template-columns:1fr}}

/* Fond des blocs de projets artistiques */
.projects-page .project-card,.projects-page .project-body{background-color:#000}

/* Fond de l’en-tête des projets */
.projects-page .page-hero{background:#464646}
.projects-page .page-hero::before{display:none}

/* Fond du bloc Discography */
.projects-page .discography-section{background:#464646}

/* Fond du bloc Stay tuned */
.projects-page .stay-tuned-section{background:#464646}

/* Live Shows : liens sans trait supérieur */
.home-page #shows .show-link{border-top:0;padding-top:0}

/* Live Shows : espace entre le trait de survol et les dates */
.home-page #shows .show-card{padding-left:20px}
