@media (min-width:901px){
  /* Desktop palette */
  body .ebuc-app,body .ebmu-app{
    --ebuc-bg:#070B12!important;
    --ebuc-section:#0C121D!important;
    --ebuc-card:#111A27!important;
    --ebuc-card-hover:#162234!important;
    --ebuc-primary:#0066FF!important;
    --ebuc-accent:#00A3FF!important;
    --ebuc-link:#62B8FF!important;
    --ebuc-text:#F7F9FC!important;
    --ebuc-text-secondary:#A8B3C4!important;
    --ebuc-border:#243247!important;
  }

  .eband-directory-results-title{
    margin:0 0 14px!important;
    color:#F7F9FC!important;
    font-size:24px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
  }

  /* Musicians directory shell: keep hero, admin notice and results aligned
     to the same centered desktop canvas. public.css contains a later generic
     .ebuc-page-hero max-width:920px rule, so explicitly release that legacy cap. */
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-page-hero.emu-container,
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-section.emu-container,
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-admin-list-preview-notice.emu-container{
    width:min(1560px,calc(100vw - 48px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-page-hero.emu-container{
    max-width:none!important;
  }

  /* Community cards stay informative without turning into tag clouds:
     role + one location above, and at most 3 music-identity tags below. */
  .ebuc-musicians-app article.ebuc-musician-card .ebuc-profile-content > .ebuc-tags:not(.small) > :nth-child(n+3){
    display:none!important;
  }
  .ebuc-musicians-app article.ebuc-musician-card .ebuc-profile-content > .ebuc-tags.small > :nth-child(n+4):not(.eband-desktop-more-tag){
    display:none!important;
  }
  .ebuc-musicians-app article.ebuc-musician-card .ebuc-tags.small .eband-desktop-more-tag{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(0,163,255,.30)!important;
    background:rgba(0,163,255,.10)!important;
    color:#9EDCFF!important;
    font-weight:850!important;
  }

  /* Directory grids: undo legacy full-width / single-column rules. */
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-card-grid.ebuc-musician-grid,
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-card-grid.ebuc-professional-grid,
  .ebuc-musicians-app .ebuc-card-grid.ebuc-musician-grid,
  .ebuc-professionals-app .ebuc-card-grid.ebuc-professional-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    max-width:100%!important;
    align-items:stretch!important;
  }
  body.ebuc-standalone-page .ebuc-musicians-app article.ebuc-musician-card,
  body.ebuc-standalone-page .ebuc-professionals-app article.ebuc-professional-card,
  .ebuc-musicians-app article.ebuc-musician-card,
  .ebuc-professionals-app article.ebuc-professional-card{
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:100%!important;
    border:1px solid #243247!important;
    border-radius:20px!important;
    background:#111A27!important;
    box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
    content-visibility:auto!important;
    contain-intrinsic-size:1px 520px!important;
    contain:layout paint style!important;
  }

  /* Stable, compact media ratio. */
  body.ebuc-standalone-page .ebuc-musicians-app article.ebuc-musician-card .ebuc-profile-media,
  body.ebuc-standalone-page .ebuc-professionals-app article.ebuc-professional-card .ebuc-profile-media,
  .ebuc-musicians-app article.ebuc-musician-card .ebuc-profile-media,
  .ebuc-professionals-app article.ebuc-professional-card .ebuc-profile-media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/10!important;
    overflow:hidden!important;
    background:#0C121D!important;
  }
  .ebuc-musicians-app article.ebuc-musician-card .ebuc-profile-media img,
  .ebuc-professionals-app article.ebuc-professional-card .ebuc-profile-media img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .ebuc-musicians-app article.ebuc-musician-card.ebdcp-no-real-photo .ebuc-profile-media,
  .ebuc-professionals-app article.ebuc-professional-card.ebdcp-no-real-photo .ebuc-profile-media{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    aspect-ratio:auto!important;
  }
  .ebuc-musicians-app article.ebuc-musician-card.ebdcp-no-real-photo .ebuc-profile-media img,
  .ebuc-professionals-app article.ebuc-professional-card.ebdcp-no-real-photo .ebuc-profile-media img{
    object-fit:contain!important;
    padding:22px!important;
    background:#0C121D!important;
  }

  /* Directory hero density: keep filters/results closer to the first viewport. */
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-page-hero,
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-search-hero{
    padding:36px 40px!important;
    margin-top:18px!important;
    margin-bottom:18px!important;
    border-radius:22px!important;
  }
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-page-hero h1,
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-search-hero h1{
    margin:14px 0 10px!important;
  }
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-page-hero p,
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-search-hero p{
    margin:0!important;
    max-width:880px!important;
  }
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-page-hero .ebuc-search,
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-search-hero .ebuc-search{
    margin-top:20px!important;
  }

  /* Shared desktop type scale for directories/editorial surfaces. */
  .ebuc-directory-app .ebuc-page-hero h1,
  .ebuc-professionals-app .ebuc-search-hero h1{
    font-size:clamp(44px,4.4vw,68px)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    font-weight:900!important;
  }
  .ebuc-directory-app .ebuc-page-hero p,
  .ebuc-professionals-app .ebuc-search-hero p{
    font-size:16px!important;
    line-height:1.6!important;
    color:#A8B3C4!important;
  }
  .ebuc-directory-app .eband-directory-results-title,
  .ebuc-news-app .emu-news-section h2{
    font-size:clamp(24px,2vw,32px)!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    font-weight:900!important;
  }
  .ebuc-directory-app .ebuc-tags,
  .ebuc-directory-app .ebuc-trust-row,
  .ebuc-directory-app .ebuc-price-line{
    font-size:12px!important;
    line-height:1.25!important;
  }

  /* Professional card semantic visual hierarchy. */
  .ebuc-professionals-app .ebuc-professional-card .ebuc-profile-content > h3{order:1!important;}
  .ebuc-professionals-app .ebuc-professional-card .ebuc-card-core-tags{order:2!important;}
  .ebuc-professionals-app .ebuc-professional-card .ebuc-card-coverage{order:3!important;}
  .ebuc-professionals-app .ebuc-professional-card .ebuc-profile-content > p{order:4!important;}
  .ebuc-professionals-app .ebuc-professional-card .ebuc-service-summary-tags{order:5!important;}
  .ebuc-professionals-app .ebuc-professional-card .ebuc-trust-row{order:6!important;}
  .ebuc-professionals-app .ebuc-professional-card .ebuc-professional-card-footer{order:7!important;}
  .ebuc-professionals-app .ebuc-professional-card .ebuc-card-core-tags > :first-child{
    border-color:rgba(0,163,255,.30)!important;
    background:rgba(0,163,255,.10)!important;
    color:#B8E7FF!important;
  }
  .ebuc-professionals-app .ebuc-professional-card .ebuc-card-core-tags > :nth-child(2),
  .ebuc-professionals-app .ebuc-professional-card .ebuc-card-coverage > *{
    border-color:#243247!important;
    background:#0C121D!important;
    color:#A8B3C4!important;
  }
  .ebuc-professionals-app .ebuc-professional-card .ebuc-card-coverage{
    display:none!important;
  }

  /* Card density + readable Greek typography. */
  .ebuc-musicians-app article.ebuc-musician-card .ebuc-profile-content,
  .ebuc-professionals-app article.ebuc-professional-card .ebuc-profile-content{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-width:0!important;
    padding:18px!important;
  }
  .ebuc-musicians-app article.ebuc-musician-card h3,
  .ebuc-professionals-app article.ebuc-professional-card h3{
    margin:10px 0 8px!important;
    font-size:21px!important;
    line-height:1.2!important;
    letter-spacing:-.025em!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .ebuc-musicians-app article.ebuc-musician-card .ebuc-tags > *,
  .ebuc-professionals-app article.ebuc-professional-card .ebuc-tags > *{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .ebuc-musicians-app article.ebuc-musician-card p,
  .ebuc-professionals-app article.ebuc-professional-card p{
    margin:0!important;
    color:#A8B3C4!important;
    font-size:13.5px!important;
    line-height:1.5!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }

  /* Equal-height professional cards and stable conversion area. */
  .ebuc-professionals-app .ebuc-professional-card .ebuc-profile-content > p{
    min-height:61px!important;
  }
  .ebuc-professionals-app .ebuc-professional-card .ebuc-service-summary-tags{
    min-height:32px!important;
    align-content:flex-start!important;
  }
  .ebuc-professionals-app .ebuc-professional-card .ebuc-trust-row{
    min-height:30px!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  .ebuc-professionals-app .ebuc-professional-card .ebuc-professional-card-footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:end!important;
    gap:10px!important;
    width:100%!important;
    margin-top:auto!important;
  }
  .ebuc-professionals-app .ebuc-professional-card .ebuc-price-line{
    min-height:24px!important;
  }
  .ebuc-professionals-app .ebuc-public-card-actions{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .ebuc-professionals-app .ebuc-public-card-actions .emu-btn{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
  }

  /* Service-tag overload: first 3 remain, JS adds +N. */
  .ebuc-professionals-app .ebuc-service-summary-tags > *:nth-child(n+4){
    display:none!important;
  }
  .ebuc-professionals-app .ebuc-service-summary-tags .eband-desktop-more-tag{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(0,163,255,.30)!important;
    background:rgba(0,163,255,.10)!important;
    color:#9EDCFF!important;
    font-weight:850!important;
  }

  /* Remove legacy purple/gold emphasis from public cards. */
  body.ebuc-standalone-page .ebuc-profile-card .ebuc-tags span:first-child,
  body.ebuc-standalone-page .ebuc-profile-card .ebuc-tags a:first-child{
    background:rgba(0,163,255,.10)!important;
    border-color:rgba(0,163,255,.28)!important;
    color:#A9E1FF!important;
  }
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-professional-grid .ebuc-profile-card{
    border-color:#243247!important;
    background:#111A27!important;
  }

  /* CTA hierarchy. */
  .ebuc-professionals-app .ebuc-public-card-actions .emu-primary,
  .ebuc-professionals-app .ebuc-card-quote-btn,
  .ebuc-musicians-app .ebuc-card-bottom-actions .emu-primary{
    background:#0066FF!important;
    background-image:none!important;
    color:#fff!important;
    border:1px solid #0066FF!important;
    box-shadow:none!important;
  }
  .ebuc-professionals-app .ebuc-public-card-actions .emu-primary:hover,
  .ebuc-professionals-app .ebuc-card-quote-btn:hover,
  .ebuc-musicians-app .ebuc-card-bottom-actions .emu-primary:hover{
    background:#00A3FF!important;
    border-color:#00A3FF!important;
  }
  .ebuc-professionals-app .ebuc-public-card-actions .emu-secondary{
    background:transparent!important;
    color:#F7F9FC!important;
    border:1px solid #35445A!important;
    box-shadow:none!important;
  }
  .ebuc-professionals-app .ebuc-public-card-actions .emu-btn,
  .ebuc-musicians-app .ebuc-card-bottom-actions .emu-btn{
    min-height:44px!important;
    border-radius:12px!important;
    font-weight:850!important;
  }

  /* Professionals filters: search first, compact filters below. */
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-search-hero .ebuc-marketplace-filter-form.ebuc-directory-inline-search,
  .ebuc-professionals-app .ebuc-search-hero .ebuc-marketplace-filter-form.ebuc-directory-inline-search{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:11px!important;
    padding:14px!important;
    border:1px solid #243247!important;
    border-radius:18px!important;
    background:#0D1420!important;
    box-shadow:none!important;
  }
  .ebuc-professionals-app .ebuc-search-hero .ebuc-marketplace-filter-form.ebuc-directory-inline-search > label:first-of-type{
    grid-column:1/-1!important;
  }
  .ebuc-professionals-app .ebuc-search-hero .ebuc-marketplace-filter-form.ebuc-directory-inline-search input,
  .ebuc-professionals-app .ebuc-search-hero .ebuc-marketplace-filter-form.ebuc-directory-inline-search select{
    min-height:44px!important;
    border:1px solid #243247!important;
    border-radius:11px!important;
    background:#070B12!important;
    color:#F7F9FC!important;
  }
  .ebuc-professionals-app .ebuc-search-hero .ebuc-marketplace-filter-form.ebuc-directory-inline-search button{
    min-height:44px!important;
    border-radius:11px!important;
    background:#0066FF!important;
    background-image:none!important;
    border-color:#0066FF!important;
    color:#fff!important;
  }

  #ebuc-home-searches :is(input,select,button,a):focus-visible{
    outline:3px solid rgba(0,163,255,.55)!important;
    outline-offset:3px!important;
  }

  /* Homepage CLS guard: final desktop hero geometry is available at first paint. */
  body.home .ebuc-home-v11 .ebuc-v11-hero{
    min-height:clamp(540px,64svh,720px)!important;
    display:flex!important;
    align-items:center!important;
    position:relative!important;
    overflow:hidden!important;
  }
  body.home .ebuc-home-v11 .ebuc-v11-hero-inner{
    width:min(1040px,calc(100% - 44px))!important;
    padding-top:clamp(62px,6.2vw,92px)!important;
    padding-bottom:clamp(38px,4vw,56px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.home .ebuc-home-v11 .ebuc-v11-hero-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  body.home .ebuc-home-v11 .ebuc-v11-hero-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  /* Homepage desktop H1: premium but readable in Greek. */
  body.home .ebuc-home-v11 .ebuc-v11-hero h1,
  .ebuc-home-v11 .ebuc-v11-hero h1{
    font-size:clamp(54px,5.25vw,76px)!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    text-wrap:balance!important;
  }

  /* Visible public purple CTA cleanup. */
  .ebuc-v11-intent button,
  .ebuc-v11-how-grid b{
    background:linear-gradient(135deg,#0066FF,#00A3FF)!important;
    border-color:#0066FF!important;
    box-shadow:none!important;
  }
}

@media (min-width:1200px){
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-page-hero .ebuc-search.ebuc-musician-search,
  .ebuc-musicians-app .ebuc-page-hero .ebuc-search.ebuc-musician-search{
    grid-template-columns:minmax(250px,1.45fr) repeat(4,minmax(135px,1fr)) auto!important;
    align-items:end!important;
  }
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-page-hero .ebuc-search.ebuc-musician-search > button,
  .ebuc-musicians-app .ebuc-page-hero .ebuc-search.ebuc-musician-search > button{
    min-width:118px!important;
    width:auto!important;
  }

  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-card-grid.ebuc-musician-grid,
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-card-grid.ebuc-professional-grid,
  .ebuc-musicians-app .ebuc-card-grid.ebuc-musician-grid,
  .ebuc-professionals-app .ebuc-card-grid.ebuc-professional-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (min-width:901px) and (max-width:1099px){
  body.ebuc-standalone-page .ebuc-musicians-app .ebuc-page-hero,
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-search-hero{
    padding:28px!important;
  }
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-search-hero .ebuc-marketplace-filter-form.ebuc-directory-inline-search,
  .ebuc-professionals-app .ebuc-search-hero .ebuc-marketplace-filter-form.ebuc-directory-inline-search{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ebuc-professionals-app .ebuc-search-hero .ebuc-marketplace-filter-form.ebuc-directory-inline-search > label:first-of-type{
    grid-column:1/-1!important;
  }
}

@media (min-width:901px){
  /* Result count: prominent, without touching backend ranking/filter logic. */
  body.ebuc-standalone-page .ebuc-professionals-app .ebuc-search-results-shell.ebuc-search-results-only::before,
  .ebuc-professionals-app .ebuc-search-results-shell.ebuc-search-results-only::before{
    content:attr(data-ebuc-result-count) " επαγγελματίες";
    display:block!important;
    margin:0 0 16px!important;
    color:#F7F9FC!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
  }

  .eband-directory-load-more + .ebuc-pagination{
    display:none!important;
  }
  .ebuc-pagination{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:24px!important;
  }
  .ebuc-pagination .page-numbers{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0 12px!important;
    border:1px solid #243247!important;
    border-radius:11px!important;
    background:#111A27!important;
    color:#A8B3C4!important;
    font-size:13px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .ebuc-pagination .page-numbers.current,
  .ebuc-pagination a.page-numbers:hover,
  .ebuc-pagination a.page-numbers:focus-visible{
    border-color:#0066FF!important;
    background:#0066FF!important;
    color:#fff!important;
    outline:none!important;
  }

  /* Public signup/auth: remove legacy purple/gold selection states. */
  .ebuc-marketplace-signup-app .ebuc-signup-hero,
  .ebuc-marketplace-signup-app .ebuc-marketplace-guide-hero,
  .ebuc-community-signup-app .ebuc-signup-hero,
  .ebuc-join-wizard{
    background:linear-gradient(135deg,#111A27,#0C121D)!important;
    border-color:#243247!important;
    box-shadow:none!important;
  }
  .ebuc-marketplace-signup-app .ebuc-marketplace-form-card,
  .ebuc-marketplace-signup-app .ebuc-marketplace-guide-form,
  .ebuc-community-signup-app .ebuc-community-form-card,
  .ebuc-auth-card,
  .ebuc-auth-card-primary{
    background:#111A27!important;
    background-image:none!important;
    border-color:#243247!important;
    box-shadow:none!important;
  }
  .ebuc-join-option.is-selected,
  .ebuc-radio-card-grid label:has(input:checked),
  .ebuc-marketplace-signup-app .ebuc-controlled-chip:has(input:checked) span,
  .ebuc-marketplace-signup-app .ebuc-controlled-chip input:checked + span,
  .ebuc-marketplace-signup-app .ebuc-service-step.is-active{
    border-color:#00A3FF!important;
    background:rgba(0,163,255,.10)!important;
    box-shadow:0 0 0 2px rgba(0,163,255,.10)!important;
    color:#F7F9FC!important;
  }
  .ebuc-radio-card-grid label:hover,
  .ebuc-marketplace-signup-app .ebuc-controlled-chip:hover span,
  .ebuc-marketplace-signup-app .ebuc-service-step:hover{
    border-color:rgba(0,163,255,.42)!important;
  }
  .ebuc-auth-card input[type=text]:focus,
  .ebuc-auth-card input[type=password]:focus,
  .ebuc-auth-card input[type=email]:focus,
  .ebuc-marketplace-signup-app :is(input,select,textarea):focus,
  .ebuc-community-signup-app :is(input,select,textarea):focus{
    border-color:#00A3FF!important;
    box-shadow:0 0 0 3px rgba(0,163,255,.14)!important;
    outline:none!important;
  }
  .ebuc-marketplace-signup-app .ebuc-guide-actions .emu-primary,
  .ebuc-community-signup-app .emu-primary,
  .ebuc-auth-card .emu-primary{
    background:#0066FF!important;
    background-image:none!important;
    border-color:#0066FF!important;
    color:#fff!important;
    box-shadow:none!important;
  }

  /* Contact page: align legacy eyebrow/hero with the blue desktop system. */
  .ebuc-contact-page .ebuc-eyebrow{
    color:#62B8FF!important;
    border-color:rgba(0,163,255,.26)!important;
    background:rgba(0,163,255,.08)!important;
  }
  .ebuc-contact-page .ebuc-page-hero h1{
    font-size:clamp(44px,4.8vw,68px)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
  }
  .ebuc-contact-page :is(input,select,textarea):focus{
    border-color:#00A3FF!important;
    box-shadow:0 0 0 2px rgba(0,163,255,.14)!important;
    outline:none!important;
  }

  /* Public information pages: remove legacy purple/magenta. */
  .ebuc-site-page-hero{
    background:linear-gradient(135deg,rgba(0,102,255,.12),#0C121D 55%,rgba(0,163,255,.05))!important;
    border-color:#243247!important;
    box-shadow:none!important;
  }
  .ebuc-site-page-kicker{
    color:#62B8FF!important;
    border-color:rgba(0,163,255,.24)!important;
    background:rgba(0,163,255,.08)!important;
  }
  .ebuc-site-page-content a{
    color:#62B8FF!important;
  }
  .ebuc-site-page-meta a:hover,
  .ebuc-site-page-meta a:focus-visible{
    border-color:#00A3FF!important;
    box-shadow:0 0 0 2px rgba(0,163,255,.12)!important;
    outline:none!important;
  }

  .ebuc-news-app .emu-news-now-panel,
  .ebuc-news-app .emu-news-magazine-grid,
  .emu-footer-v230,
  .ebuc-footer-unified{
    content-visibility:auto!important;
    contain-intrinsic-size:1px 620px!important;
  }

  /* Desktop footer layout: current markup is brand + 3 navigation columns. */
  .emu-footer-v230 .emu-footer-grid,
  .ebuc-footer-unified .emu-footer-grid{
    display:grid!important;
    grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(160px,1fr))!important;
    gap:28px!important;
    align-items:start!important;
  }
  .emu-footer-v230 .emu-footer-brand,
  .ebuc-footer-unified .emu-footer-brand{
    min-width:0!important;
  }
  .emu-footer-v230 .emu-footer-col,
  .ebuc-footer-unified .emu-footer-col{
    min-width:0!important;
  }

  /* Desktop footer cleanup / remove old accent noise. */
  .emu-footer-v230,
  .ebuc-footer-unified{
    background:#0C121D!important;
    background-image:none!important;
    border-top:1px solid #243247!important;
    box-shadow:none!important;
  }
  .emu-footer-v230 .emu-footer-col h3,
  .emu-footer-v230 .emu-footer-heading,
  .ebuc-footer-unified .emu-footer-col h3,
  .ebuc-footer-unified .emu-footer-heading{
    color:#62B8FF!important;
  }
  .emu-footer-v230 .emu-footer-col a::before,
  .ebuc-footer-unified .emu-footer-col a::before{
    color:#00A3FF!important;
  }
  .emu-footer-v230 .emu-footer-col a,
  .ebuc-footer-unified .emu-footer-col a{
    color:#A8B3C4!important;
  }
  .emu-footer-v230 .emu-footer-col a:hover,
  .ebuc-footer-unified .emu-footer-col a:hover{
    color:#F7F9FC!important;
  }

  /* Homepage remaining purple glow -> blue. */
  .ebuc-home-v11 .ebuc-v11-task-icon{
    box-shadow:0 16px 36px rgba(0,163,255,.18)!important;
  }

  /* Music News image geometry: reserve space before remote images arrive. */
  .ebuc-news-app .emu-news-hero-card img{
    width:100%!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    background:#0C121D!important;
  }
  .ebuc-news-app .emu-news-mag-thumb{
    display:block!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    background:#0C121D!important;
  }
  .ebuc-news-app .emu-news-mag-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .ebuc-news-app .emu-news-feature-tile{
    overflow:hidden!important;
  }
  .ebuc-news-app .emu-news-feature-tile > img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .ebuc-news-app .emu-news-brief-card img{
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    background:#0C121D!important;
  }

  /* Music News desktop: one clear editorial hierarchy. */
  .ebuc-news-app .emu-news-mobile-filter-shell,
  .ebuc-news-app .emu-news-tabs-mobile,
  .ebuc-news-app .emu-news-mobile-list{
    display:none!important;
  }
  .ebuc-news-app .emu-news-filter-summary,
  .ebuc-news-app .emu-news-filter-summary-desktop{
    display:none!important;
  }
  .ebuc-news-app .emu-news-ticker{
    display:flex!important;
    width:min(1280px,calc(100vw - 56px))!important;
    min-height:44px!important;
    margin:10px auto 18px!important;
    border:1px solid #243247!important;
    border-radius:12px!important;
    background:#0C121D!important;
    box-shadow:none!important;
  }
  .ebuc-news-app .emu-news-ticker-label{
    padding:0 14px!important;
    background:#0066FF!important;
    color:#fff!important;
    font-size:11px!important;
    letter-spacing:.05em!important;
  }
  .ebuc-news-app .emu-news-ticker-item{
    min-height:44px!important;
    padding:0 16px!important;
  }
  .ebuc-news-app .emu-news-ticker-item span{
    color:#62B8FF!important;
    font-size:10px!important;
  }
  .ebuc-news-app .emu-news-ticker-item strong{
    color:#E7EDF7!important;
    font-size:12.5px!important;
    line-height:1.25!important;
  }
  .ebuc-news-app .emu-news-page .emu-news-hero-magazine{
    grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)!important;
    gap:20px!important;
  }
  .ebuc-news-app .emu-news-page .emu-news-hero-copy{
    grid-column:1/-1!important;
    max-width:780px!important;
  }
  .ebuc-news-app .emu-news-page .emu-news-hero-briefs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .ebuc-news-app .emu-news-page .emu-news-brief-card{
    min-height:86px!important;
    border:1px solid #243247!important;
    background:#111A27!important;
    box-shadow:none!important;
  }
  .ebuc-news-app .emu-news-page .emu-news-tabs a{
    min-height:44px!important;
    padding:0 16px!important;
    border-radius:999px!important;
  }
  .ebuc-news-app .emu-news-page-v2831 .emu-news-feature-strip{
    grid-template-columns:1.35fr repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:190px!important;
    gap:16px!important;
  }
  .ebuc-news-app .emu-news-page-v2831 .emu-news-magazine-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .ebuc-news-app .emu-news-page-v2831 .emu-news-feature-tile,
  .ebuc-news-app .emu-news-page-v2831 .emu-news-mag-card{
    border-color:#243247!important;
    background:#111A27!important;
    box-shadow:none!important;
  }
}

@media (min-width:901px) and (max-width:1199px){
  .ebuc-news-app .emu-news-page-v2831 .emu-news-magazine-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ebuc-news-app .emu-news-page .emu-news-hero-magazine{
    grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr)!important;
  }
  .emu-footer-v230 .emu-footer-grid,
  .ebuc-footer-unified .emu-footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
  .emu-footer-v230 .emu-footer-brand,
  .ebuc-footer-unified .emu-footer-brand{
    grid-column:1/-1!important;
    max-width:720px!important;
  }
}

@media (min-width:901px){
  /* Desktop grouped navigation, isolated from mobile drawer. */
  .ebuc-header-wrap[data-ebuc-header-context="community"] > .ebuc-native-header{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
    min-height:68px!important;
    padding:8px 16px!important;
    background:rgba(7,11,18,.96)!important;
    contain:none!important;
    overflow:visible!important;
    border:1px solid #243247!important;
    border-radius:18px!important;
    box-shadow:none!important;
  }
  .ebuc-community-native-header > .ebuc-brand{
    flex:0 0 auto!important;
    min-width:190px!important;
    max-width:245px!important;
  }
  .ebuc-community-native-header .emu-brand-title-accent{
    color:#00A3FF!important;
    -webkit-text-fill-color:#00A3FF!important;
  }
  .ebuc-community-native-header > .emu-main-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    gap:4px!important;
    overflow:visible!important;
  }
  .ebuc-community-native-header > .emu-main-nav:not([data-eband-desktop-grouped="1"]) > .ebuc-nav-link{
    visibility:hidden!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-group{
    position:relative!important;
    margin:0!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-group > summary{
    list-style:none!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:44px!important;
    padding:0 11px!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    color:#D8E1EF!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1!important;
    cursor:pointer!important;
    white-space:nowrap!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-group > summary::-webkit-details-marker{display:none!important}
  .ebuc-community-native-header .eband-desktop-nav-group > summary::after{
    content:"⌄";
    color:#62B8FF!important;
    font-size:12px!important;
    transform:translateY(-1px);
  }
  .ebuc-community-native-header .eband-desktop-nav-group[open] > summary,
  .ebuc-community-native-header .eband-desktop-nav-group.is-active > summary,
  .ebuc-community-native-header .eband-desktop-nav-group > summary:hover,
  .ebuc-community-native-header .eband-desktop-nav-group > summary:focus-visible{
    border-color:#00A3FF!important;
    background:#111A27!important;
    color:#F7F9FC!important;
    outline:2px solid rgba(0,163,255,.18)!important;
    outline-offset:2px!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-menu{
    position:absolute!important;
    z-index:9999!important;
    left:0!important;
    top:calc(100% + 8px)!important;
    display:grid!important;
    gap:4px!important;
    width:max-content!important;
    min-width:220px!important;
    max-width:290px!important;
    padding:8px!important;
    border:1px solid #243247!important;
    border-radius:14px!important;
    background:#0C121D!important;
    box-shadow:0 20px 54px rgba(0,0,0,.42)!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-menu .ebuc-nav-link{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    color:#A8B3C4!important;
    font-size:13px!important;
    font-weight:800!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-menu .ebuc-nav-link:hover,
  .ebuc-community-native-header .eband-desktop-nav-menu .ebuc-nav-link.is-active{
    background:#111A27!important;
    color:#F7F9FC!important;
  }
  .ebuc-community-native-header > .emu-main-nav > .ebuc-nav-how{
    display:inline-flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:0 11px!important;
    border-radius:11px!important;
    color:#D8E1EF!important;
    font-size:13px!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .ebuc-community-native-header > .emu-main-nav > .ebuc-nav-how:hover,
  .ebuc-community-native-header > .emu-main-nav > .ebuc-nav-how.is-active{
    background:#111A27!important;
    color:#F7F9FC!important;
  }
  .ebuc-community-native-header > .emu-header-actions{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    gap:6px!important;
    margin-left:auto!important;
  }
  .ebuc-community-native-header > .emu-header-actions .emu-btn{
    min-height:44px!important;
    padding:0 11px!important;
    border-radius:11px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .ebuc-community-native-header > .emu-header-actions .emu-lang-switch{
    min-width:max-content!important;
  }
  .ebuc-native-header .emu-lang-switch a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .ebuc-community-native-header .emu-menu{
    display:none!important;
  }
}

@media (min-width:901px) and (max-width:1120px){
  .ebuc-marketplace-native-header{
    gap:8px!important;
    padding:8px 10px!important;
  }
  .ebuc-marketplace-native-header > .ebuc-brand{
    flex:0 0 auto!important;
    min-width:145px!important;
    max-width:175px!important;
  }
  .ebuc-marketplace-native-header .emu-brand-lockup small{
    display:none!important;
  }
  .ebuc-marketplace-native-header > .emu-main-nav{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    gap:2px!important;
  }
  .ebuc-marketplace-native-header > .emu-main-nav .ebuc-nav-link{
    min-height:44px!important;
    padding:0 7px!important;
    font-size:11.5px!important;
    white-space:nowrap!important;
  }
  .ebuc-marketplace-native-header > .emu-header-actions{
    display:flex!important;
    flex:0 0 auto!important;
    gap:4px!important;
    margin-left:auto!important;
  }
  .ebuc-marketplace-native-header > .emu-header-actions .emu-btn{
    min-height:44px!important;
    padding:0 8px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }

  .ebuc-community-native-header > .ebuc-brand{
    min-width:150px!important;
    max-width:180px!important;
  }
  .ebuc-community-native-header .emu-brand-lockup small{
    display:none!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-group > summary,
  .ebuc-community-native-header > .emu-main-nav > .ebuc-nav-how{
    padding-inline:8px!important;
    font-size:12px!important;
  }
  .ebuc-community-native-header > .emu-header-actions .emu-btn{
    padding-inline:8px!important;
    font-size:11px!important;
  }
}

@media (min-width:901px){
  /* Header brand accent on every desktop context. */
  .ebuc-native-header .emu-brand-title-accent{
    color:#00A3FF!important;
    -webkit-text-fill-color:#00A3FF!important;
  }

  /* Real professionals toolbar: result count, active filters and backend-supported sort. */
  .ebuc-professionals-app .ebuc-search-results-shell.eband-desktop-toolbar-ready::before{
    display:none!important;
    content:none!important;
  }
  .eband-directory-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0 0 14px!important;
    padding:12px 14px!important;
    border:1px solid #243247!important;
    border-radius:14px!important;
    background:#0C121D!important;
  }
  .eband-directory-count{
    color:#F7F9FC!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
  }
  .eband-directory-sort{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    color:#A8B3C4!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  .eband-directory-sort select{
    min-width:185px!important;
    min-height:44px!important;
    padding:0 34px 0 11px!important;
    border:1px solid #243247!important;
    border-radius:10px!important;
    background:#111A27!important;
    color:#F7F9FC!important;
    font-size:13px!important;
    font-weight:750!important;
  }
  .eband-active-filters{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0 0 16px!important;
  }
  .eband-filter-chip{
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:44px!important;
    padding:0 10px!important;
    border:1px solid rgba(0,163,255,.28)!important;
    border-radius:999px!important;
    background:rgba(0,163,255,.09)!important;
    color:#DDF3FF!important;
    font-size:12px!important;
    font-weight:800!important;
    cursor:pointer!important;
  }
  .eband-filter-chip::after{
    content:"×";
    color:#62B8FF!important;
    font-size:16px!important;
    line-height:1!important;
  }
  .eband-filter-clear{
    display:inline-flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:0 10px!important;
    border:0!important;
    background:transparent!important;
    color:#A8B3C4!important;
    font-size:12px!important;
    font-weight:800!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    cursor:pointer!important;
  }

  /* Shared desktop heading scale beyond directories. */
  .ebuc-news-app .emu-news-hero-copy h1,
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-profile-hero-copy h1,
  .ebuc-site-page-title{
    font-size:clamp(44px,4.8vw,68px)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    font-weight:900!important;
  }
  .ebuc-news-app .emu-news-section h2,
  .ebuc-profile-redesign-app .ebuc-lux-content-section h2,
  .ebuc-site-page-content h2{
    font-size:clamp(26px,2.6vw,36px)!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    font-weight:900!important;
  }
  .ebuc-news-app .emu-news-mag-card strong,
  .ebuc-profile-redesign-app .ebuc-role-summary-grid h3,
  .ebuc-site-page-content h3{
    line-height:1.2!important;
    letter-spacing:-.015em!important;
  }

  /* Public band/profile hero: remove the old gold/purple aura. */
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-band-profile-hero{
    border-color:#243247!important;
    background:linear-gradient(135deg,#111A27,#0C121D)!important;
    box-shadow:none!important;
  }
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-band-profile-hero::before{
    background:radial-gradient(circle,rgba(0,163,255,.14),rgba(0,102,255,.06),rgba(0,0,0,0) 68%)!important;
  }

  /* Professional profile detail: remove legacy gold/purple visual treatment. */
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-profile-hero.professional{
    background:#111A27!important;
    background-image:linear-gradient(135deg,#111A27,#0C121D)!important;
    border-color:#243247!important;
    box-shadow:0 22px 68px rgba(0,0,0,.34)!important;
  }
  .ebuc-profile-redesign-app .ebuc-profile-quote-cta,
  .ebuc-profile-redesign-app .ebuc-side-quote-button,
  .ebuc-profile-redesign-app .ebuc-quick-quote-btn,
  .ebuc-profile-redesign-app .ebuc-card-quote-btn{
    background:#0066FF!important;
    background-image:none!important;
    color:#fff!important;
    border-color:#0066FF!important;
    box-shadow:none!important;
  }
  .ebuc-profile-redesign-app .ebuc-profile-quickfacts span,
  .ebuc-profile-redesign-app .ebuc-side-details-card dt,
  .ebuc-profile-redesign-app .ebuc-sticky-quote-card > span,
  .ebuc-profile-redesign-app .ebuc-clean-section-head span{
    color:#62B8FF!important;
  }
  .ebuc-profile-redesign-app .ebuc-sticky-quote-card,
  .ebuc-profile-redesign-app .ebuc-side-details-card{
    border-color:#243247!important;
    background:#111A27!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  .ebuc-profile-redesign-app .ebuc-clean-section-head span,
  .ebuc-profile-redesign-app .ebuc-sticky-quote-card > span{
    border-color:rgba(0,163,255,.28)!important;
    background:rgba(0,163,255,.09)!important;
  }
  .ebuc-direct-request-modal .ebuc-quote-modal-panel{
    border-color:#243247!important;
    background:#111A27!important;
    background-image:linear-gradient(180deg,#111A27,#0C121D)!important;
    box-shadow:0 28px 84px rgba(0,0,0,.58)!important;
  }

  .ebuc-image-viewer-close,
  .ebuc-image-viewer-x{
    box-shadow:0 18px 44px rgba(0,102,255,.20)!important;
  }

  /* High-specificity public color cleanup for legacy components. */
  body.ebuc-standalone-page .ebuc-marketplace-native-header .emu-vendor-cta{
    background:#0066FF!important;
    background-image:none!important;
    border-color:#0066FF!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body.ebuc-standalone-page .ebuc-single-profile-card.community,
  body.ebuc-standalone-page .ebuc-profile-hero.community{
    border-color:#243247!important;
    box-shadow:0 22px 68px rgba(0,0,0,.34)!important;
  }
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-profile-media,
  body.ebuc-standalone-page .ebuc-single-profile-card .ebuc-profile-media,
  body.ebuc-standalone-page .ebuc-single-media{
    background:#070B12!important;
    background-image:none!important;
  }
  body.ebuc-standalone-page .ebuc-avatar.big,
  body.ebuc-standalone-page .ebuc-profile-media .ebuc-profile-no-photo{
    background:radial-gradient(circle at 35% 15%,rgba(0,163,255,.18),transparent 34%),linear-gradient(145deg,#111A27,#070B12)!important;
    color:#F7F9FC!important;
  }
  body.ebuc-standalone-page .ebv-unified-videos-page{
    background:radial-gradient(circle at 18% 0%,rgba(0,102,255,.12),transparent 25%),linear-gradient(180deg,#070B12 0%,#0C121D 44%,#070B12 100%)!important;
  }
  body.ebuc-standalone-page .ebuc-video-grid .ebv-play-label,
  body.ebuc-standalone-page .ebv-video-grid .ebv-play-label{
    background:#0066FF!important;
    background-image:none!important;
    color:#fff!important;
    box-shadow:0 12px 34px rgba(0,102,255,.20)!important;
  }
  .ebuc-home-v11 .ebuc-v11-task-icon,
  .ebuc-home-v11 .ebuc-v11-task-icon.is-gold,
  .ebuc-home-v11 .ebuc-v11-task:nth-child(3) .ebuc-v11-task-icon,
  .ebuc-home-v11 .ebuc-v11-task:nth-child(4) .ebuc-v11-task-icon{
    background:#162234!important;
    background-image:none!important;
    color:#00A3FF!important;
    box-shadow:none!important;
  }
  .ebuc-home-v11 .ebuc-v11-final{
    background:linear-gradient(135deg,rgba(0,102,255,.15),rgba(0,163,255,.07))!important;
    border:1px solid #243247!important;
    box-shadow:none!important;
  }
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-quick-quote-btn,
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-profile-quote-cta,
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-side-quote-button,
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-card-quote-btn{
    background:#0066FF!important;
    background-image:none!important;
    color:#fff!important;
    border-color:#0066FF!important;
    box-shadow:none!important;
  }
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-public-profile-nav a[href*="request-form"],
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-public-profile-nav a[href*="ebuc-request-form"]{
    color:#62B8FF!important;
  }
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-role-summary-grid .ebuc-business-info-block.is-highlight{
    border-color:rgba(0,163,255,.28)!important;
    background:rgba(0,163,255,.08)!important;
  }
  body.ebuc-standalone-page .emu-footer-brand-title-accent{
    color:#00A3FF!important;
    -webkit-text-fill-color:#00A3FF!important;
    background:none!important;
  }

  /* Remaining visible public desktop legacy accents -> electric blue. */
  .ebuc-home-v11 .ebuc-v11-task:after,
  .ebuc-home-v11 .ebuc-v11-route-grid b{
    color:#00A3FF!important;
  }
  .ebuc-profile-redesign-app .ebuc-relationship-chip:hover,
  .ebuc-profile-redesign-app .ebuc-relationship-chip:focus-visible{
    border-color:rgba(0,163,255,.42)!important;
    box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 0 1px rgba(0,163,255,.10) inset,0 12px 28px rgba(0,102,255,.14)!important;
  }
  body.ebuc-standalone-page .ebuc-profile-redesign-app .ebuc-profile-main-card{
    background:linear-gradient(180deg,#111A27,#0C121D)!important;
    border-color:#243247!important;
    box-shadow:none!important;
  }
  .ebuc-profile-redesign-app .ebuc-studio-section-tabs a span{
    background:rgba(0,163,255,.12)!important;
    color:#B8E7FF!important;
    box-shadow:none!important;
  }
  .ebuc-profile-redesign-app .ebuc-studio-section-tabs a:hover,
  .ebuc-profile-redesign-app .ebuc-studio-section-tabs a:focus-visible{
    border-color:rgba(0,163,255,.38)!important;
  }

  /* Homepage/content legacy accent classes collapse into electric blue. */
  .ebuc-home-v11 .is-purple,
  .ebuc-home-v11 em.is-purple,
  .ebuc-home-v11 .is-gold,
  .ebuc-home-v11 em.is-gold{
    color:#00A3FF!important;
    -webkit-text-fill-color:#00A3FF!important;
  }

  .eband-news-load-more,
  .eband-directory-load-more{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:190px!important;
    min-height:46px!important;
    margin:24px auto 0!important;
    padding:0 18px!important;
    border:1px solid #243247!important;
    border-radius:999px!important;
    background:#111A27!important;
    color:#F7F9FC!important;
    font-size:14px!important;
    font-weight:850!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  .eband-news-load-more:hover,
  .eband-news-load-more:focus-visible,
  .eband-directory-load-more:hover,
  .eband-directory-load-more:focus-visible{
    border-color:#00A3FF!important;
    background:#162234!important;
    outline:none!important;
  }

  /* News editorial gold labels -> platform blue. */
  .ebuc-news-app .emu-news-page .emu-news-briefs-head small,
  .ebuc-news-app .emu-news-page .emu-news-brief-card em,
  .ebuc-news-app .emu-news-page .emu-news-editorial-content em,
  .ebuc-news-app .emu-news-page .emu-news-editorial-mini em,
  .ebuc-news-app .emu-news-page-v2831 .emu-news-feature-copy em{
    color:#62B8FF!important;
  }
}

@media (min-width:901px) and (max-width:1050px){
  .eband-directory-toolbar{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .eband-directory-sort{
    width:100%!important;
    justify-content:space-between!important;
  }
  .eband-directory-sort select{
    flex:1 1 auto!important;
    max-width:320px!important;
  }
}
@media (min-width:1121px){
  /* Final desktop header composition: one centered row. */
  .ebuc-header-wrap[data-ebuc-header-context="community"]{
    top:0!important;
    padding-top:6px!important;
  }
  .ebuc-header-wrap[data-ebuc-header-context="community"] > .ebuc-native-header{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:min(1440px,calc(100% - 40px))!important;
    min-height:62px!important;
    height:62px!important;
    margin:0 auto!important;
    padding:0 14px!important;
    border-radius:15px!important;
    overflow:visible!important;
  }
  .ebmu-app .ebuc-community-native-header.emu-header-v286 > .ebuc-brand,
  .ebuc-community-native-header > .ebuc-brand{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    order:initial!important;
    flex-basis:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:250px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .ebuc-community-native-header .emu-brand-mark{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  .ebuc-community-native-header .emu-brand-title{
    font-size:20px!important;
    line-height:1!important;
  }
  .ebuc-community-native-header .emu-brand-lockup small{
    margin-top:1px!important;
    font-size:9.5px!important;
    line-height:1.05!important;
    color:#A8B3C4!important;
  }
  .ebmu-app .ebuc-community-native-header.emu-header-v286 > .emu-main-nav,
  .ebuc-community-native-header > .emu-main-nav{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    inset:auto!important;
    order:initial!important;
    flex-basis:auto!important;
    float:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    width:max-content!important;
    min-width:0!important;
    max-width:calc(100% - 520px)!important;
    height:auto!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
    z-index:3!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-group{
    display:flex!important;
    align-items:center!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-group > summary,
  .ebuc-community-native-header > .emu-main-nav > .ebuc-nav-how{
    min-height:38px!important;
    padding:0 2px!important;
    border-radius:7px!important;
    font-size:12.5px!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    align-self:center!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-group > summary::after{
    margin-left:1px!important;
    font-size:11px!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-group.is-active > summary,
  .ebuc-community-native-header .eband-desktop-nav-group[open] > summary,
  .ebuc-community-native-header > .emu-main-nav > .ebuc-nav-how.is-active{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:inset 0 -2px 0 #00A3FF!important;
    color:#F7F9FC!important;
  }
  .ebuc-community-native-header .eband-desktop-nav-group > summary:hover,
  .ebuc-community-native-header .eband-desktop-nav-group > summary:focus-visible,
  .ebuc-community-native-header > .emu-main-nav > .ebuc-nav-how:hover,
  .ebuc-community-native-header > .emu-main-nav > .ebuc-nav-how:focus-visible{
    background:#111A27!important;
    border-color:#243247!important;
  }
  .ebmu-app .ebuc-community-native-header.emu-header-v286 > .emu-header-actions,
  .ebuc-community-native-header > .emu-header-actions{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    order:initial!important;
    flex-basis:auto!important;
    float:none!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .ebmu-app .ebuc-community-native-header.emu-header-v286 > .emu-header-actions .emu-btn,
  .ebuc-community-native-header > .emu-header-actions .emu-btn{
    min-height:38px!important;
    height:38px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:10.8px!important;
    font-weight:800!important;
  }
  .ebmu-app .ebuc-community-native-header.emu-header-v286 > .emu-header-actions .emu-lang-switch a,
  .ebuc-community-native-header > .emu-header-actions .emu-lang-switch a{
    min-width:38px!important;
    min-height:38px!important;
  }
}

@media (min-width:901px) and (max-width:1120px){
  .ebuc-header-wrap[data-ebuc-header-context="community"]{
    top:0!important;
    padding-top:6px!important;
  }
  .ebuc-header-wrap[data-ebuc-header-context="community"] > .ebuc-native-header{
    min-height:64px!important;
    height:64px!important;
    padding:0 10px!important;
    align-items:center!important;
  }
  .ebuc-community-native-header > .emu-main-nav{
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .ebuc-community-native-header > .emu-header-actions,
  .ebuc-community-native-header > .ebuc-brand{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ebuc-news-app .emu-news-ticker-track{
    animation:none!important;
    transform:none!important;
  }
  .ebuc-news-app .emu-news-ticker-window{
    overflow-x:auto!important;
  }
}

/* Shared public navigation stays in a single row even with Marketplace base CSS. */
@media(min-width:1121px){html body .ebuc-community-native-header>.emu-main-nav{flex-wrap:nowrap!important;white-space:nowrap!important;gap:12px!important}html body .ebuc-community-native-header>.emu-main-nav>*{flex:0 0 auto!important}}

/* 2026-10-15 shared header: isolate navigation from WordPress theme typography. */
@media(min-width:901px){
html body .ebuc-native-header,html body .ebuc-native-header a,html body .ebuc-native-header summary,html body .ebuc-native-header button,html body .ebuc-native-header small,html body .ebuc-native-header span{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
html body .ebuc-native-header a{text-decoration:none!important}
html body .ebuc-native-header .emu-main-nav>.ebuc-nav-link{font-size:13px!important;line-height:1.2!important;font-weight:750!important;color:#F7F9FC!important}
html body .ebuc-native-header .emu-brand-title{font-size:22px!important;line-height:1.05!important;font-weight:750!important}
html body .ebuc-native-header .emu-brand-lockup small{font-size:10px!important;line-height:1.3!important}
html body .ebuc-native-header .emu-header-actions>.emu-btn{font-size:12px!important;line-height:1.2!important;font-weight:750!important}
}
@media(min-width:1181px){
html body.ebuc-standalone-page .ebuc-musicians-app .ebuc-card-grid.ebuc-musician-grid,
html body.ebuc-standalone-page .ebuc-professionals-app .ebuc-card-grid.ebuc-professional-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
html body.ebuc-standalone-page .ebuc-musicians-app article.ebuc-musician-card h3,
html body.ebuc-standalone-page .ebuc-professionals-app article.ebuc-professional-card h3{font-size:19px!important}
}
