/* Native component accessibility. No overlay or alternate presentation. */
html{scroll-padding-top:calc(var(--bdm-menu-top,110px) + 18px)}
body.bdm-minimal :is(h1,h2,h3,p,a,button,label){overflow-wrap:anywhere!important}
body.bdm-minimal .projects-category-item>a{white-space:normal!important}
body.bdm-minimal :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #252521!important;outline-offset:3px;box-shadow:0 0 0 3px #fff!important}
body.bdm-minimal #main:focus{outline:none}
body.bdm-minimal .skip-link:focus{z-index:100001;position:fixed;inset:8px auto auto 8px;background:#fff;color:#292927;padding:14px}
body.bdm-minimal .bdm-social-icons a{width:44px;min-width:44px;height:44px}
body.bdm-minimal .bdm-e-header .projects-menu-trigger{position:static!important;transform:none!important;inset:auto!important;width:auto!important;min-height:44px;display:flex!important;align-items:center;justify-content:center;gap:9px;padding:13px 18px!important;border:0!important;border-radius:0;background:transparent!important;color:#292927!important;font:inherit;line-height:1.4;cursor:pointer}
body.bdm-minimal .bdm-e-header .projects-menu-trigger:hover,body.bdm-minimal .bdm-e-header .projects-menu-trigger[aria-expanded=true]{color:#6b311c!important;text-decoration:underline;text-underline-offset:6px}
body.bdm-minimal .bdm-e-main-menu .elementor-nav-menu--main>.elementor-nav-menu>li>.projects-menu-trigger{width:max-content!important;min-width:44px!important;padding:13px 18px!important;white-space:nowrap!important;flex:none}
body.bdm-minimal .projects-menu-panel{top:var(--bdm-menu-top,100px)!important;max-height:calc(100dvh - var(--bdm-menu-top,100px) - 12px);overflow-y:auto}
body.bdm-minimal .elementor-location-header .bdm-e-main-menu .projects-menu-panel{background:#fff!important;color:#292927!important}
body.bdm-minimal .elementor-location-header .bdm-e-main-menu .projects-menu-panel .projects-category-item>a{color:#292927!important}
body.bdm-minimal .elementor-location-header .bdm-e-main-menu .projects-menu-panel .eyebrow,
body.bdm-minimal .elementor-location-header .bdm-e-main-menu .projects-menu-panel .menu-category-number,
body.bdm-minimal .elementor-location-header .bdm-e-main-menu .projects-menu-panel .menu-all-projects{color:#6b311c!important}
body.bdm-minimal .elementor-location-header .bdm-e-main-menu .projects-menu-panel .projects-category-item>a:is(:hover,:focus-visible,.is-previewed,[aria-current]){color:#6b311c!important;background:#f5f2ee!important}
body.bdm-minimal .bdm-e-header .projects-category-item>a:is(:hover,:focus-visible,.is-previewed),body.bdm-minimal .bdm-e-header .menu-all-projects:is(:hover,:focus-visible){color:#6b311c!important;background:#f5f2ee!important}
body.bdm-minimal .bdm-minimal-form .elementor-field{border-color:#827d76!important;color:#292927!important}
body.bdm-minimal .bdm-minimal-form .elementor-field[aria-invalid=true]{border:2px solid #9f221b!important}
body.bdm-minimal .bdm-form-required{font-size:15px;line-height:1.6;margin:0 0 18px}
body.bdm-minimal .bdm-error-summary{border:2px solid #9f221b;padding:16px;margin:0 0 20px;color:#292927;background:#fff;font-size:16px;line-height:1.5}
body.bdm-minimal .bdm-error-summary a{color:#7e1b16;text-decoration:underline}
body.bdm-minimal .bdm-error-summary ul{padding-left:22px;margin:8px 0 0}
body.bdm-minimal .bdm-field-error{color:#9f221b;font-size:15px;display:block;width:100%;margin-top:6px}
body.bdm-minimal .elementor-message{color:#292927;font-size:16px;line-height:1.6}
body.bdm-minimal .elementor-message-danger{color:#9f221b}
body.bdm-minimal .bdm-home-tile-label{background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.65) 32px,rgba(0,0,0,.85) 100%)!important}
body.bdm-minimal .bdm-home-tile-label h2{text-shadow:0 1px 3px #000}
body.bdm-minimal .bdm-home-tile:nth-child(3) img{object-position:center top}
/* Project photographs remain clean; the whole image is the accessible link. */
body.single-bdm_project .gallery-item a>span{display:none!important}
/* A sole portrait must fill its row: flex-grow below 1 otherwise leaves a gap. */
body.bdm-minimal .bdm-gallery-row>.gallery-item:only-child{flex-grow:1}
body.bdm-minimal .bdm-elementor-form form.elementor-form-waiting{opacity:1!important}
body.bdm-minimal .gallery-item a:focus-visible{outline-offset:-5px!important;box-shadow:inset 0 0 0 8px #fff!important}
body.bdm-minimal .project-credits h2{font-size:16px!important;margin-bottom:10px}
body.bdm-minimal .lightbox[open]{padding-block:72px 64px}
body.bdm-minimal .lightbox figure{max-height:calc(100dvh - 136px);overflow:auto;overscroll-behavior:contain}
body.bdm-minimal .lightbox figure img{max-height:calc(100dvh - 210px)}
body.bdm-minimal .lightbox figcaption{overflow-wrap:anywhere;line-height:1.6}
body.bdm-minimal .bdm-media-description{font-size:16px;line-height:1.65;max-width:70ch}
body.bdm-minimal .bdm-media-description summary{min-height:44px;cursor:pointer;text-decoration:underline}
@media(max-width:800px){
 body.bdm-minimal .bdm-e-header .bdm-e-main-menu{order:1!important;margin-left:auto!important}
 body.bdm-minimal .bdm-e-header .bdm-e-header-actions{order:2!important;margin-left:0!important}
 body.bdm-minimal .bdm-e-header .bdm-e-header-inner{gap:12px!important}
 body.bdm-minimal .bdm-e-main-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:var(--bdm-menu-top,88px)!important;max-height:calc(100dvh - var(--bdm-menu-top,88px) - 8px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 body.bdm-minimal .bdm-e-header .projects-menu-trigger{width:100%!important;justify-content:space-between;padding:12px 18px!important}
 body.bdm-minimal .projects-menu-panel{position:static!important;max-height:none;overflow:visible}
 body.bdm-minimal.admin-bar .elementor-location-header{top:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.bdm-minimal *,body.bdm-minimal *:before,body.bdm-minimal *:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){body.bdm-minimal :focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}body.bdm-minimal .gallery-item a>span{border:2px solid ButtonText!important;background:Canvas!important}body.bdm-minimal .bdm-home-tile-label{background:Canvas!important}body.bdm-minimal .bdm-home-tile-label h2{color:CanvasText!important}}

/* Detailed alternatives remain readable in the gallery and enlarged view. */
body.bdm-minimal .bdm-media-description{width:100%;max-width:72ch;margin-block:12px 20px;text-align:start;color:#292927;background:#fff;padding:12px 16px;box-sizing:border-box;overflow-wrap:anywhere}
body.bdm-minimal .bdm-media-description summary{padding-block:8px;line-height:1.6}
body.bdm-minimal .bdm-media-description p{font-size:1rem;line-height:1.75;margin-block:0 1em}
body.bdm-minimal .lightbox-description{width:100%;max-width:72ch;margin-inline:auto}
body.bdm-minimal .lightbox-description .bdm-media-description{color:#fff;background:#20201e;text-shadow:none;border:1px solid #aaa}
body.bdm-minimal .lightbox-description p{color:inherit}
body.bdm-minimal .lightbox-description :focus-visible{outline-color:#fff!important;box-shadow:0 0 0 3px #20201e!important}
body.bdm-minimal .bdm-publication-text{max-width:72ch;margin:40px auto;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
@media(forced-colors:active){body.bdm-minimal .bdm-media-description,body.bdm-minimal .lightbox-description .bdm-media-description{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
