/* v29: nav link color reflects current page; no persistent blue on every item */
@media (min-width:768px) {
  .w-nav nav.nav-menu > a.w-nav-link:not(.w--current) { color:#333 !important; }
  .w-nav nav.nav-menu > a.w-nav-link.w--current { color:#06f !important; }
}
@media (max-width:767px) {
  .w-nav nav.nav-menu > a.w-nav-link:not(.w--current) { color:#333 !important; }
  .w-nav nav.nav-menu > a.w-nav-link.w--current { color:#06f !important; }
}
/* Shared 800px gallery and genuine three-image height balance; images are never cropped. */
@media (min-width:768px) {
  body.project-hero-spacing:not(.barrieren-gallery-v22):not(.project-power-v26) .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12),
  body.barrieren-gallery-v22 .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:24px !important;
    width:100% !important;
    max-width:800px !important;
    height:auto !important;
    align-items:stretch !important;
    margin-left:0 !important;
    margin-right:auto !important;
  }
  body.project-hero-spacing:not(.barrieren-gallery-v22):not(.project-power-v26) .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-13,
  body.barrieren-gallery-v22 .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-13 {
    display:block !important;
    position:relative !important;
    height:100% !important;
    min-height:0 !important;
    width:100% !important;
    overflow:hidden !important;
    background:#bababa !important;
    align-self:stretch !important;
  }
  body.project-hero-spacing:not(.barrieren-gallery-v22):not(.project-power-v26) .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-13 > img,
  body.barrieren-gallery-v22 .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-13 > img {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  body.project-hero-spacing:not(.barrieren-gallery-v22):not(.project-power-v26) .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-12,
  body.barrieren-gallery-v22 .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-12 {
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
    height:auto !important;
    min-height:0 !important;
    width:100% !important;
    align-self:start !important;
  }
  body.project-hero-spacing:not(.barrieren-gallery-v22):not(.project-power-v26) .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-12 > div,
  body.barrieren-gallery-v22 .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-12 > div {
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.project-hero-spacing:not(.barrieren-gallery-v22):not(.project-power-v26) .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-12 img,
  body.barrieren-gallery-v22 .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) > .div-block-12 img {
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
  }
}
@media(max-width:767px) {
  body.project-hero-spacing:not(.barrieren-gallery-v22):not(.project-power-v26) .section-detail .container.info-description > .div-block-11:has(> .div-block-13):has(> .div-block-12) {
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
  }
}
