/* Imported projects now use their category as their public title. Keep one label. */
.bdm-repeated-category,
.project-card-caption>.eyebrow,
.studio-mosaic-caption>div>p,
.world-caption .world-project{display:none!important}
.studio-editorial .bdm-e-studio-link a.elementor-button,
.studio-editorial .studio-hero-link{background:transparent!important;color:#fffefa!important;border:0;box-shadow:none}

/* Keep category link names available to assistive technology, without photo overlays. */
.elementor .bdm-e-project-card .bdm-e-card-caption,
.project-card .project-card-caption,
.world-card .world-caption>div:not(.world-arrow),
.projects-menu-image>span{
 position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;
 min-width:0!important;min-height:0!important;max-width:1px!important;
 padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
 white-space:nowrap!important;background:none!important;pointer-events:none!important;
}
.projects-menu-image:before,.world-card:after{background:none!important}
.world-card .world-caption{justify-content:flex-end!important}

/* Compact primary hero action; retain the brand fill and 1.65px arrow stroke. */
.elementor .bdm-e-hero-action a.bdm-stroke-link,
.home-hero a.hero-link{
 min-height:52px!important;padding:8px 16px!important;font-size:18px!important;gap:12px;
}
.bdm-e-hero-action .elementor-button-content-wrapper{gap:12px}
.bdm-e-hero-action .bdm-arrow-orbit,.home-hero .hero-link .bdm-arrow-orbit{--bdm-control-size:36px}
.bdm-e-hero-action .bdm-arrow-orbit svg,.home-hero .hero-link .bdm-arrow-orbit svg{width:24px;height:24px}
.home-hero .hero-link>.icon{width:22px;height:22px;padding:6px}
@media(max-width:560px){
 .elementor .bdm-e-hero-action a.bdm-stroke-link,.home-hero a.hero-link{font-size:17px!important;padding:8px 14px!important}
}
