
/* AtrMix language selector — isolated from the approved visual system. */
.atrmix-language{position:relative;z-index:10020;margin-left:auto;margin-right:14px;font-family:Arial,Helvetica,sans-serif;flex:0 0 auto}
.atrmix-language.is-floating{position:fixed;top:18px;right:18px;margin:0}
.atrmix-language-toggle{height:34px;min-width:58px;padding:0 10px;border:1px solid rgba(255,255,255,.18);background:rgba(4,5,6,.86);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.atrmix-language-toggle:hover,.atrmix-language.open .atrmix-language-toggle{border-color:rgba(255,255,255,.42)}
.atrmix-language-arrow{font-size:9px;opacity:.72;transition:transform .18s ease}
.atrmix-language.open .atrmix-language-arrow{transform:rotate(180deg)}
.atrmix-language-menu{position:absolute;top:calc(100% + 7px);right:0;width:148px;padding:5px;background:#08090a;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px rgba(0,0,0,.38);display:none}
.atrmix-language.open .atrmix-language-menu{display:block}
.atrmix-language-menu a{width:100%;border:0;background:transparent;color:#fff;padding:9px 10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;font-family:Arial,Helvetica,sans-serif}
.atrmix-language-menu a:hover{background:rgba(255,255,255,.07)}
.atrmix-language-menu a[aria-checked="true"]{background:rgba(255,255,255,.1)}
.atrmix-language-menu a[aria-checked="true"] span{color:#ef2b2d}
.atrmix-language-menu span{width:24px;font-size:11px;font-weight:800;letter-spacing:.08em}
.atrmix-language-menu small{font-size:11px;color:rgba(255,255,255,.74);font-weight:500}
@media(max-width:900px){.atrmix-language{margin-left:auto;margin-right:10px}.atrmix-language-toggle{height:32px;min-width:54px;padding:0 9px}.atrmix-language-menu{right:0}}

/* v129 — narrow-phone layout hardening (320–390 px). */
@media(max-width:390px){
  .contact-hero h1{
    font-size:clamp(40px,12.5vw,52px)!important;
    overflow-wrap:normal;
  }
  .labels-head h2{
    font-size:clamp(38px,12.5vw,49px)!important;
    overflow-wrap:anywhere;
  }
  .bismark-hero h1{
    font-size:clamp(56px,18vw,72px)!important;
  }
  .epk-hero h1{
    font-size:clamp(50px,16.5vw,62px)!important;
  }
  .radio-head h2,
  .department-contact .contact-intro h2{
    overflow-wrap:anywhere;
  }
  .show-card,
  .show-card > *,
  .artist-card,
  .artist-card > *{
    min-width:0;
  }
}

@media(max-width:340px){
  .header-inner{
    width:calc(100% - 20px)!important;
  }
  .logo img{
    height:50px!important;
    max-width:172px;
  }
  .atrmix-language{
    margin-left:auto;
    margin-right:5px;
  }
  .atrmix-language-toggle{
    height:30px;
    min-width:46px;
    padding:0 6px;
    gap:4px;
    font-size:10px;
    letter-spacing:.08em;
  }
  .menu{
    padding:7px 8px!important;
    font-size:10px;
  }
  .show-copy{
    padding-left:24px;
    padding-right:24px;
  }
  .artist-copy{
    padding-left:24px;
    padding-right:24px;
  }
}

@media(max-width:390px){
  .reference-tracks-section h2{
    font-size:clamp(38px,12vw,48px)!important;
    overflow-wrap:normal;
  }
  .privacy-card h2{
    overflow-wrap:anywhere;
  }
}

@media(max-width:340px){
  .privacy-card{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media(max-width:390px){
  .hero h1{
    font-size:clamp(44px,12vw,50px)!important;
  }
  .booking-hero h1{
    font-size:clamp(40px,11.5vw,48px)!important;
    overflow-wrap:anywhere;
  }
  .booking-section h2[style*="font-size:58px"]{
    font-size:clamp(36px,10.5vw,46px)!important;
    overflow-wrap:anywhere;
  }
  .latest-releases-head h3{
    font-size:clamp(34px,10.5vw,40px)!important;
    overflow-wrap:anywhere;
  }
  .bio-grid,
  .bio-card{
    min-width:0;
  }
  .legal-hero h1{
    font-size:clamp(42px,12vw,50px)!important;
    overflow-wrap:anywhere;
  }
  .legal-hero h1 .red{
    display:block;
  }
}

/* Compact company details shown in the footer; full registered office remains in Legal pages. */
