/* Focused layout repairs – preserve original Webflow page geometry. */
/* About: align the biography block with the title, never the viewport edge. */
.section.section-detail.bild-section.bermich > .container.info-description.ber-mich {
  width: 100% !important;
  max-width: 1200px !important;
  box-sizing: border-box !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}
.section.section-detail.bild-section.bermich .grid-6.bermich {
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width:800px !important;
  width:100% !important;
  min-width:0 !important;
  gap:clamp(24px,3vw,48px) !important;
  margin:0 !important;
  align-items:start !important;
}
.section.section-detail.bild-section.bermich .grid-6.bermich > div,
.section.section-detail.bild-section.bermich .grid-6.bermich .div-block-35,
.section.section-detail.bild-section.bermich .grid-6.bermich .section-description {
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.section.section-detail.bild-section.bermich .grid-6.bermich .paragraph-3.detail.bermich,
.section.section-detail.bild-section.bermich .grid-6.bermich .paragraph-3.detail.ber-mich {
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
/* Keep the desktop navigation readable, without changing the logo position. */
@media(min-width:992px){
 .w-nav nav.nav-menu{column-gap:clamp(22px,2vw,32px) !important;}
 .w-nav nav.nav-menu>.lang-switch{margin-left:10px !important;}
}
/* Consistent poster grid: aligned start, equivalent image sizes, consistent hover. */
.section-detail .grid-7{
 display:grid !important;
 grid-template-columns:repeat(7,minmax(0,1fr)) !important;
 gap:8px !important;
 width:100% !important;
 max-width:800px !important;
 align-items:start !important;
 margin-left:0 !important;
 margin-right:0 !important;
}
.section-detail .grid-7>div{min-width:0 !important;max-width:100% !important;align-self:start !important;overflow:visible !important;position:relative !important;}
.section-detail .grid-7>div img{
 display:block !important;
 margin:0 !important;
 padding:0 !important;
 width:100% !important;
 max-width:100% !important;
 height:auto !important;
 object-fit:contain !important;
 transform:none !important;
 transform-origin:center center !important;
 transition:transform .2s ease,filter .2s ease,box-shadow .2s ease !important;
}
@media(hover:hover) and (pointer:fine){
 .section-detail .grid-7>div:hover{z-index:90 !important;}
 .section-detail .grid-7>div:hover img{transform:scale(1.42) translateY(-2%) !important;box-shadow:0 16px 45px #0006 !important;}
 .section-detail .grid-7:hover>div:not(:hover) img{filter:brightness(.5) !important;}
}
.gallery-lightbox{padding:clamp(8px,3vw,28px) !important;}
.gallery-lightbox img{max-width:96vw !important;max-height:92dvh !important;}
/* Other project galleries: consistent two-column mosaic and media scaling. */
.section-detail .div-block-11{
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:clamp(14px,2vw,24px) !important;
 max-width:800px !important;
 width:100% !important;
 align-items:start !important;
 margin-left:0 !important;
 margin-right:0 !important;
 height:auto !important;
}
.section-detail .div-block-11>div{min-width:0 !important;width:100% !important;max-width:100% !important;height:auto !important;}
.section-detail .div-block-11 img{display:block;max-width:100% !important;height:auto !important;object-fit:contain !important;}
@media(max-width:767px){
 .section.section-detail.bild-section.bermich>.container.info-description.ber-mich{padding-left:20px !important;padding-right:20px !important;}
 .section.section-detail.bild-section.bermich .grid-6.bermich{grid-template-columns:minmax(0,1fr) !important;gap:26px !important;}
 .section-detail .grid-7{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
 .section-detail .div-block-11{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
}
@media(max-width:479px){
 .section.section-detail.bild-section.bermich>.container.info-description.ber-mich{padding-left:16px !important;padding-right:16px !important;}
 .section-detail .grid-7{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important;}
 .section-detail .div-block-11{grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
 .gallery-lightbox img{max-height:83dvh !important;}
}
@media(prefers-reduced-motion:reduce){.section-detail .grid-7>div img{transition:none !important;}}
