
/* DJ CLIQ 1.2: one shared header layout on every page */
:root{--header-h:76px}
.site-header{position:relative;z-index:20;width:100%;height:var(--header-h);display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:16px;padding:0 4%;box-sizing:border-box;background:rgba(4,4,20,.92);border-bottom:1px solid #ffffff25;backdrop-filter:blur(12px);color:white}
.original-home .site-header{position:absolute;top:0;left:0;right:0}
.site-brand{justify-self:start;display:flex;align-items:center;min-width:0}
.site-brand img{display:block;width:clamp(100px,11vw,180px);height:auto;filter:drop-shadow(2px 2px 0 #e920ca)}
.site-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.3vw,38px);white-space:nowrap}
.site-links a{position:relative;display:flex;align-items:center;padding:13px 0}
.site-links a img{display:block;height:clamp(10px,.92vw,16px);width:auto}
.site-links a:hover{filter:drop-shadow(0 0 7px #02e6ff)}
.site-links a[aria-current=page]::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:#00e9ff;box-shadow:0 0 9px #00e9ff}
.site-languages{justify-self:end;display:flex;align-items:center;gap:9px}
.site-languages button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:7px 2px;opacity:.78}
.site-languages button img{display:block;height:clamp(10px,.85vw,15px);width:auto}
.site-languages button.active{opacity:1;filter:drop-shadow(0 0 6px #00e8ff)}
.site-languages span{opacity:.55}
.inner .ethno-heading{margin:0 0 17px;line-height:1;max-width:100%;text-shadow:none}
.ethno-heading img{display:block;max-width:100%;width:auto;height:clamp(26px,4.2vw,66px);object-fit:contain;object-position:left center;filter:drop-shadow(3px 4px 0 #c61bc3) drop-shadow(0 0 12px #02e6ff55)}
.mix-art-title{margin:0 0 16px!important}
.mix-art-title img{display:block;max-width:100%;height:clamp(21px,2.5vw,38px);width:auto;filter:drop-shadow(1px 2px 0 #c61bc3)}
.legal-footer{margin-top:30px}.legal-footer .shell{align-items:center}
.legal-footer nav{display:flex;gap:24px}.legal-footer nav a{color:#fff}.legal-footer nav a:hover{color:var(--cyan)}
.hearthis-consent{margin:20px 0;padding:22px;border:1px solid #09d9ed77;border-radius:10px;background:#080c22d9}
.hearthis-consent p{line-height:1.6;color:#e0e1f3}
.player-load{border:1px solid var(--cyan);background:#11253a;color:white;border-radius:8px;padding:13px 19px;font-weight:bold}
.player-load:hover{background:#183c56}
.legal-content{max-width:950px}.legal-content .panel{line-height:1.75}.legal-content h2{margin-top:24px}
.legal-content a{text-decoration:underline;text-decoration-color:var(--cyan)}
.legal-content .placeholder{color:#ffb4e8;font-weight:700}
@media(max-width:700px){
:root{--header-h:62px}
.site-header{grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);gap:5px;padding:0 2.5%}
.site-brand img{width:clamp(52px,14vw,95px)}
.site-links{gap:clamp(4px,1.1vw,10px)}
.site-links a{padding:10px 0}
.site-links a img{height:clamp(5px,1.42vw,10px)}
.site-languages{gap:3px}
.site-languages button{padding:5px 0}
.site-languages button img{height:clamp(6px,1.35vw,10px)}
.site-languages span{font-size:10px}
.ethno-heading img{height:clamp(22px,5vw,40px)}
}
@media(max-width:420px){.site-brand img{width:52px}.site-links{gap:4px}.site-links a img{height:5px}.site-languages button img{height:6px}}

/* Position the subpage header in the same 1920px-wide coordinate space as the homepage artwork. */
body:not(.original-home) > .site-header{max-width:1920px;margin-left:auto;margin-right:auto;}
