#CybotCookiebotDialog {
--macherei-consent-green: #034638;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
border-color: var(--macherei-consent-green) !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
background-color: var(--macherei-consent-green) !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
color: #fff !important;
}
#CybotCookiebotDialog a,
#CybotCookiebotDialog a:hover,
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
color: var(--macherei-consent-green) !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
border-bottom-color: var(--macherei-consent-green) !important;
}
#CybotCookiebotDialog :is(a, button, input):focus-visible {
outline: 2px solid var(--macherei-consent-green) !important;
outline-offset: 3px;
}
#CybotCookiebotDialog input:focus-visible + .CybotCookiebotDialogBodyLevelButtonSlider {
outline: 2px solid var(--macherei-consent-green) !important;
outline-offset: 3px;
}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}@font-face {
font-family: "Macherei Museo Sans";
src: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/fonts/MuseoSans100.woff?ver=2a6a45cd42da2cd0) format("woff");
font-style: normal;
font-weight: 100;
font-display: swap;
}
@font-face {
font-family: "Macherei Museo Sans";
src: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/fonts/MuseoSans300.woff?ver=759039684fdbbfee) format("woff");
font-style: normal;
font-weight: 300;
font-display: swap;
}
@font-face {
font-family: "Macherei Museo Sans";
src: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/fonts/MuseoSans700.woff?ver=f6b9d450121f8003) format("woff");
font-style: normal;
font-weight: 700;
font-display: swap;
}
@font-face {
font-family: "Macherei Museo Sans Display";
src: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/fonts/MuseoSansDisplayLight.woff?ver=77e899b68b22979c) format("woff");
font-style: normal;
font-weight: 300;
font-display: swap;
}
:root {
--green: #034638;
--green-deep: #041c2c;
--sage: #a3b2a4;
--lime: #a4d65e;
--sand: #c5b783;
--cream: #f1ecdf;
--grey: #ededed;
--page-bg: #ededed;
--hero-height: max(760px, min(66.7vw, 1153px));
--hero-top-shade: linear-gradient(180deg, rgba(0, 0, 0, .36) 0%, rgba(0, 0, 0, .14) 22%, rgba(0, 0, 0, 0) 46%);
--marquee-height: 27px;
--side: clamp(15px, 5.21vw, 90px);
--radius-xl: 50px;
--radius-lg: 35px;
--radius-sm: 23px;
--section-space: clamp(120px, 11.57vw, 200px);
--section-lead: clamp(90px, 9.55vw, 165px);
--grid-gap: clamp(32px, 4.17vw, 72px);
--button-arrow-travel: 2px;
--ease: cubic-bezier(.22, 1, .36, 1);
--font: "Macherei Museo Sans", Arial, sans-serif;
--font-extra-light: "Macherei Museo Sans", Arial, sans-serif;
--font-display-light: "Macherei Museo Sans Display", "Macherei Museo Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page-bg); overscroll-behavior-y: none; }
body { margin: 0; background: var(--page-bg); color: var(--green); font-family: var(--font); font-weight: 300; font-synthesis: style; overscroll-behavior-y: none; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea, summary { font: inherit; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
h1, h2, h3, p, figure, blockquote { margin: 0; }
h1, h2, h3, strong, b { font-weight: 700; }
h2 { font-size: clamp(31px, 3.48vw, 60px); line-height: 1.2; font-weight: 700; letter-spacing: 0; }
h3 { font-size: 23px; line-height: 1.25; font-weight: 700; }
p { line-height: 1.5; }
p,
blockquote,
.sharing-grid figcaption,
.shared-grid figcaption,
.portrait-copy > span,
.tenant-author span {
font-family: var(--font);
font-weight: 300;
}
.copy-mobile { display: none; }
.page-frame { position: relative; isolation: isolate; width: 100%; overflow: clip; background: var(--page-bg); }
.content-width { width: calc(100% - (2 * var(--side))); max-width: 1548px; margin-inline: auto; }
.seo-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.story-reveal {
--story-delay: 0ms;
--story-x: 0px;
--story-y: 36px;
opacity: .94;
translate: var(--story-x) var(--story-y);
}
.story-motion-ready .story-reveal {
transition:
opacity .24s ease var(--story-delay),
translate .76s var(--ease) var(--story-delay);
}
.story-reveal.is-visible {
opacity: 1;
translate: 0 0;
}
.story-reveal[data-story-distance="compact"] {
--story-y: 18px;
}
.section-label.story-reveal > b,
.v2-section-label.story-reveal > b {
opacity: .75;
transform: scaleX(0);
transform-origin: left center;
}
.story-motion-ready .section-label.story-reveal > b,
.story-motion-ready .v2-section-label.story-reveal > b {
transition:
opacity .25s ease calc(var(--story-delay) + 100ms),
transform .65s var(--ease) calc(var(--story-delay) + 100ms);
}
.section-label.story-reveal.is-visible > b,
.v2-section-label.story-reveal.is-visible > b {
opacity: 1;
transform: scaleX(1);
}
.story-media-frame {
overflow: hidden;
}
.story-parallax-image {
scale: var(--story-parallax-scale, 1.14);
transform-origin: center;
}
.intro-gallery {
--story-parallax-scale: 1.14;
--story-parallax-speed: .16;
--story-parallax-max-travel: 90px;
}
@media (min-width: 721px) {
.label-copy-row > .section-label.story-reveal {
--story-x: -22px;
--story-y: 0px;
}
.label-copy-row > p.story-reveal {
--story-x: 30px;
--story-y: 0px;
}
}
@media (prefers-reduced-motion: reduce) {
.story-reveal,
.story-reveal.is-visible,
.story-parallax-image {
opacity: 1;
translate: none;
scale: 1;
transition: none;
}
.section-label.story-reveal > b,
.section-label.story-reveal.is-visible > b,
.v2-section-label.story-reveal > b,
.v2-section-label.story-reveal.is-visible > b {
opacity: 1;
transform: none;
transition: none;
}
.hero-image {
translate: none;
scale: none;
animation: none;
will-change: auto;
}
} @media (max-width: 900px) {
html.story-motion-ready .story-reveal,
.story-reveal,
.story-reveal.is-visible {
opacity: 1 !important;
translate: none !important;
transition: none !important;
}
.story-media-frame .story-parallax-image,
.story-parallax-image {
scale: 1 !important;
translate: none !important;
transition: none !important;
will-change: auto !important;
}
.hero-image,
.inner-hero-image,
.neighborhood-hero-image,
.article-hero-image,
.building-hero-image {
--hero-parallax-y: 0px !important;
will-change: auto !important;
}
.section-label::after,
.story-motion-ready .section-label::after,
.section-label.is-visible::after {
transform: scaleX(1) !important;
transition: none !important;
}
}
.top-marquee { position: relative; z-index: 70; width: 100%; height: var(--marquee-height); overflow: hidden; background: var(--lime); color: #fff; }
.marquee-track { --marquee-shift: -25%; width: max-content; height: 100%; display: flex; align-items: center; animation: marqueeScroll 20s linear infinite; will-change: transform; }
.marquee-track > span { flex: 0 0 auto; padding-right: 90px; font-size: 14px; line-height: var(--marquee-height); font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.top-marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marqueeScroll { to { transform: translate3d(var(--marquee-shift),0,0); } }
.site-header { position: absolute; z-index: 50; top: 45px; left: 0; width: 100%; height: 92px; padding: 18px max(24px, calc((100% - 1556px) / 2)); display: flex; align-items: center; justify-content: space-between; color: #fff; transition: background .45s var(--ease), transform .45s var(--ease), box-shadow .35s ease; }
.brand { width: 256px; height: 56px; display: block; }
.brand img { object-fit: contain; object-position: left center; }
.desktop-nav { display: flex; align-items: center; gap: clamp(32px, 3.47vw, 60px); font-size: 14px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.desktop-nav a { position: relative; display: inline-flex; align-items: center; white-space: nowrap; transition: transform .3s var(--ease), opacity .25s ease; }
.desktop-nav a:not(.contact)::after { content: ""; position: absolute; left: 0; bottom: -7px; width: 100%; height: 1px; background: currentColor; opacity: 0; transform: scaleX(.25); transform-origin: center; transition: transform .35s var(--ease), opacity .2s ease; }
.desktop-nav a:hover { opacity: .92; transform: translateY(-1px); }
.desktop-nav a:hover::after { opacity: 1; transform: scaleX(1); }
.nav-dropdown { position: relative; margin-block: -18px; padding-block: 18px; }
.nav-with-symbol { gap: 10px; }
.nav-with-symbol img { width: 11px; height: 19px; flex: 0 0 auto; object-fit: contain; transform: rotate(-90deg); transition: transform .35s var(--ease); }
.nav-dropdown:hover .nav-with-symbol img, .nav-dropdown:focus-within .nav-with-symbol img { transform: rotate(90deg) translateX(1px); }
.nav-submenu { position: absolute; top: calc(100% + 4px); left: 50%; width: 154px; padding: 9px; display: grid; border: 1px solid rgba(3, 70, 56, .1); border-radius: 23px; background: #fff; color: var(--green); box-shadow: 0 12px 30px rgba(3, 70, 56, .12); opacity: 0; visibility: hidden; transform: translate(-50%, -6px); transition: opacity .2s ease, transform .25s var(--ease), visibility 0s linear .25s; }
.nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }
.desktop-nav .nav-submenu a { min-height: 36px; padding: 9px 13px; border-radius: 16px; letter-spacing: .1em; transition: background .2s ease, color .2s ease; }
.desktop-nav .nav-submenu a::after { display: none; }
.desktop-nav .nav-submenu a:hover, .desktop-nav .nav-submenu a:focus-visible { background: var(--green); color: #fff; opacity: 1; transform: none; outline: none; }
.desktop-nav .contact { gap: 17px; min-height: 42px; padding: 10px 25px 10px 20px; background: var(--green); border-radius: 51px; font-weight: 700; transition: transform .3s var(--ease), box-shadow .3s ease, opacity .25s ease; }
.desktop-nav .contact:hover { opacity: 1; box-shadow: 0 6px 16px rgba(3, 70, 56, .16); }
.desktop-nav .contact img { width: 23px; height: 20px; object-fit: fill; transition: transform .4s var(--ease); }
.desktop-nav .contact:hover img { transform: translateX(var(--button-arrow-travel)); }
.menu-toggle, .mobile-menu { display: none; }
.share-rail { position: fixed; z-index: 45; top: 50%; right: 0; width: 49px; height: 260px; padding: 0; margin: 0; overflow: hidden; color: #fff; transform: translateY(-50%); }
.share-links { width: 61px; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 3px; }
.share-links a { flex: 0 0 46px; width: 61px; height: 46px; }
.share-links img { object-fit: fill; }
.rail-contact { position: relative; width: 61px; height: 161px; display: block; border-radius: 23px 0 0 23px; background: var(--green); }
.share-links .rail-contact { flex-basis: 161px; height: 161px; margin-top: 1px; }
.rail-contact span { position: absolute; top: 19px; left: 17px; width: 19px; height: 85px; display: flex; align-items: center; justify-content: center; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 16px; line-height: normal; font-weight: 700; letter-spacing: 1.6px; }
.rail-contact img { position: absolute; top: 119.3px; left: 15.7px; width: 22.63px; height: 20px; object-fit: fill; transform: rotate(-90deg); transition: transform .4s var(--ease); }
.rail-contact:hover img,
.rail-contact:focus-visible img { transform: translateY(calc(-1 * var(--button-arrow-travel))) rotate(-90deg); }
.back-to-top {
position: fixed;
z-index: 48;
right: clamp(20px, 2.1vw, 36px);
bottom: clamp(20px, 2.1vw, 36px);
width: 56px;
height: 56px;
padding: 0;
display: grid;
place-items: center;
border: 0;
border-radius: 50%;
background: var(--green);
color: #fff;
cursor: pointer;
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(12px);
transition: opacity .25s ease, transform .35s var(--ease), visibility 0s linear .35s, box-shadow .25s ease;
}
.back-to-top.is-visible {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateY(0);
transition-delay: 0s;
}
.back-to-top:hover { box-shadow: 0 8px 20px rgba(3, 70, 56, .2); }
.back-to-top:active { transform: translateY(1px) scale(.95); }
.back-to-top > img { width: 23px; height: 20px; object-fit: fill; transform: rotate(-90deg); transition: transform .4s var(--ease); }
.back-to-top:hover > img,
.back-to-top:focus-visible > img { transform: translateY(-2px) rotate(-90deg); }
main { position: relative; }
main::before { content: ""; position: absolute; z-index: 1; top: var(--hero-height); right: 0; bottom: calc(-1 * var(--radius-xl)); left: 0; background: #fff; pointer-events: none; }
main > section:not(.hero) { position: relative; z-index: 2; }
.hero { position: relative; z-index: 0; height: var(--hero-height); color: #fff; overflow: hidden; }
.hero-image, .hero-shade { position: fixed; top: 0; left: 0; width: 100vw; height: var(--hero-height); pointer-events: none; }
.hero-image {
--hero-parallax-y: 0px;
object-fit: cover;
translate: 0 var(--hero-parallax-y);
transform: scale(1.02);
animation: heroSettle 1.8s var(--ease) both;
will-change: translate;
}
.hero-shade { background: var(--hero-top-shade); }
.footer-is-visible .hero-image,
.footer-is-visible .hero-shade,
.footer-is-visible .inner-hero-image,
.footer-is-visible .inner-hero-shade,
.footer-is-visible .neighborhood-hero-image,
.footer-is-visible .building-hero-image,
.footer-is-visible .building-hero-shade { visibility: hidden; }
.hero-copy { position: absolute; left: 50%; bottom: 94px; width: min(calc(100% - 164px), 1564px); max-width: 1564px; transform: translateX(-50%); }
.hero-tag { display: inline-block; padding: 10px 18px; border-radius: 47px; background: var(--green); font-size: 23px; line-height: 29px; font-weight: 700; }
.hero h1 { margin-top: 38px; font-size: clamp(64px, 5.96vw, 103px); line-height: 1.2; font-weight: 700; letter-spacing: 0; }
@keyframes heroSettle { from { transform: scale(1.08); } to { transform: scale(1.02); } }
.round-section { border-radius: var(--radius-xl); }
.intro { position: relative; z-index: 2; margin-top: -34px; padding: clamp(90px, 6.94vw, 120px) 0 var(--section-space); background: #fff; }
.label-copy-row { display: grid; grid-template-columns: minmax(0, 1fr) 476px; gap: 52px; align-items: start; }
.label-copy-row > p { font-size: 16px; line-height: 1.3; text-align: left; }
.section-label { min-width: 0; padding-left: 5px; display: flex; align-items: center; gap: 15px; color: var(--green); font-family: var(--font); font-size: 23px; line-height: 1.2; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.section-label::before { content: ""; width: 30px; height: 20px; flex: 0 0 auto; background: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/section-symbol-green.webp?ver=3fc93b8098959967) center / contain no-repeat; }
.section-label b { height: 1px; flex: 1 1 auto; min-width: 30px; background: currentColor; }
.section-label-light { color: #fff; }
.section-label-light::before { filter: brightness(0) invert(1); }
.intro-statement { max-width: 1255px; margin: clamp(100px, 10.24vw, 177px) auto clamp(100px, 9.26vw, 160px); text-align: center; }
.intro-statement > p { font-size: clamp(28px, 2.32vw, 40px); line-height: 1.17; text-align: left; }
.intro-statement > p,
.sharing-intro > p,
.people-intro > p:last-child,
.location-copy > p,
.buildings-intro {
font-family: var(--font);
font-weight: 300;
}
.tenant-copy blockquote { font-family: var(--font); font-weight: 300; }
.intro-statement .pill-button { margin-top: 64px; }
.pill-button { min-height: 48px; display: inline-flex; align-items: center; gap: 12px; margin-top: 44px; padding: 10px 24px; border: 2px solid var(--green); border-radius: 49px; background: var(--green); color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .1em; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.story-motion-ready .pill-button.story-reveal { transition: opacity .24s ease var(--story-delay), translate .76s var(--ease) var(--story-delay), background .25s ease, border-color .25s ease, color .25s ease; }
.pill-button:hover { background: #fff; color: var(--green); }
.pill-button:active { transform: scale(.98); }
.button-icon { width: 23px; height: 20px; flex: 0 0 auto; object-fit: contain; transition: transform .25s var(--ease), filter .25s ease; }
.pill-button:hover .button-icon,
.pill-button:focus-visible .button-icon,
.mini-button:hover .button-icon,
.mini-button:focus-visible .button-icon,
.news-card > a:hover .button-icon,
.news-card > a:focus-visible .button-icon { transform: translateX(var(--button-arrow-travel)); }
.pill-button:hover .button-icon { filter: brightness(0) saturate(100%) invert(22%) sepia(24%) saturate(1324%) hue-rotate(118deg) brightness(88%) contrast(99%); }
.pill-button.light { background: #fff; color: var(--green); border-color: #fff; }
.pill-button.light:hover { background: transparent; color: #fff; }
.pill-button.light:hover .button-icon { filter: brightness(0) invert(1); }
.intro-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 714px)); justify-content: center; gap: var(--grid-gap); align-items: center; }
.intro-gallery figure { overflow: hidden; border-radius: var(--radius-lg); }
.intro-gallery figure { aspect-ratio: 1; }
.intro-gallery img { transition: transform 1s var(--ease); }
.intro-gallery figure:hover img { transform: scale(1.012); }
.sharing { padding: var(--section-space) 0 clamp(110px, 7.99vw, 138px); background: var(--green); color: #fff; }
.sharing-intro { max-width: 1265px; margin: var(--section-lead) auto clamp(100px, 9.26vw, 160px); text-align: center; }
.sharing-intro > p { font-size: 40px; line-height: 1.18; text-align: left; }
.sharing-intro .pill-button { margin-top: 64px; }
.sharing-grid { overflow: visible; }
.sharing-grid > .swiper-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 709px)); justify-content: center; gap: var(--grid-gap); }
.sharing-grid .swiper-slide { width: auto; }
.sharing-grid figure { min-width: 0; }
.sharing-grid img { height: 473px; border-radius: var(--radius-lg); object-position: center center; transition: transform .9s var(--ease), filter .5s ease; }
.sharing-grid figure:hover img { transform: scale(1.01); }
.sharing-grid figcaption { margin-top: 15px; color: rgba(255, 255, 255, .8); font-size: 16px; line-height: 1.35; }
.sharing-controls { display: none; }
.people { padding: var(--section-space) 0 0; background: #fff; }
.people-intro { max-width: 1255px; margin: var(--section-lead) auto var(--section-lead); text-align: center; }
.people-intro h2 { margin: 0 0 70px; }
.people-intro > p:last-child { font-size: 40px; line-height: 1.18; text-align: left; }
.carousel-wrap { width: 100%; overflow: hidden; padding: 0; }
.people-swiper .swiper-wrapper { align-items: stretch; }
.voice-swiper .swiper-wrapper { align-items: flex-start; }
.people-swiper .swiper-slide { width: min(75.81vw, 1310px); height: auto; display: flex; }
.portrait-card { width: 100%; min-height: 497px; flex: 1 1 auto; display: grid; grid-template-columns: 496px minmax(0, 1fr); overflow: hidden; border-radius: var(--radius-lg); background: var(--grey); }
.portrait-image { min-height: 497px; height: auto; overflow: hidden; }
.portrait-image img { object-position: center 22%; }
.portrait-copy { position: relative; min-width: 0; padding: 113px 60px 58px 66px; display: flex; flex-direction: column; align-items: flex-start; }
.portrait-copy::before { content: ""; position: absolute; top: 113px; left: 66px; width: 1px; height: 152px; background: currentColor; }
.portrait-copy blockquote { max-width: 647px; margin: 0 0 auto 37px; font-size: 23px; line-height: 1.5; }
.portrait-copy strong { margin-top: 8px; font-size: 20px; font-weight: 700; text-transform: uppercase; }
.portrait-copy > span { margin-top: 7px; font-size: 20px; }
.slider-controls { display: flex; gap: 12px; margin-top: auto; padding-top: 31px; }
.slider-controls button { width: 48px; height: 48px; padding: 0; display: grid; place-items: center; overflow: hidden; border: 0; border-radius: 50%; background: var(--green); cursor: pointer; transition: transform .35s var(--ease), box-shadow .35s ease, background .3s ease; }
.slider-controls button:hover { transform: scale(1.02); box-shadow: 0 5px 14px rgba(3, 70, 56, .16); }
.slider-controls button:active { transform: scale(.94); }
.slider-controls button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
.slider-controls img { width: 23px; height: 20px; object-fit: contain; }
.slider-controls [data-swiper-prev] img { transform: rotate(180deg); }
.people-controls { margin: 37px auto 200px; padding-top: 0; }
.people-controls.full-width-slider-nav,
.voice-controls.full-width-slider-nav { justify-content: center; width: fit-content; }
.courtyard-image { width: 100%; height: min(50.93vw, 880px); overflow: hidden; border-radius: var(--radius-xl); }
.courtyard-image img { transition: transform 1.2s var(--ease); }
.courtyard-image:hover img { transform: scale(1.012); }
.location { padding: var(--section-space) 0 0; background: #fff; }
.location-copy { max-width: 1255px; margin: var(--section-lead) auto clamp(100px, 9.26vw, 160px); text-align: center; }
.location-copy h2 { margin-bottom: 70px; }
.location-copy > p { font-size: clamp(26px, 2.32vw, 40px); line-height: 1.18; text-align: left; }
.location-copy .pill-button { margin-top: 64px; }
.location-image { overflow: hidden; border-radius: var(--radius-lg); aspect-ratio: 1548 / 845; }
.location-image img { transition: transform 1s var(--ease); }
.location-image:hover img { transform: scale(1.012); }
.buildings { padding: var(--section-space) 0 clamp(125px, 11.86vw, 205px); background: #fff; }
.buildings-intro { max-width: 1255px; margin: var(--section-lead) auto clamp(100px, 9.49vw, 164px); font-size: clamp(26px, 2.32vw, 40px); line-height: 1.18; text-align: left; }
.building-list { overflow: visible; }
.building-list > .swiper-wrapper { display: grid; gap: 60px; }
.building-list .swiper-slide { width: auto; }
.building-card { height: 609px; display: grid; grid-template-columns: 30.7% 69.3%; overflow: hidden; border-radius: var(--radius-lg); transition: transform .55s var(--ease), box-shadow .55s ease; }
.building-card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(3, 70, 56, .08); }
.building-card:hover > img { transform: scale(1.012); }
.building-card > img { height: 609px; min-height: 0; transition: transform 1s var(--ease); }
.building-copy { padding: 120px 35px 131px; display: flex; flex-direction: column; align-items: flex-start; }
.building-copy h3 { font-size: 61px; line-height: 1; }
.building-copy p { max-width: 396px; margin-top: 24px; font-size: 23px; line-height: 1.5; }
.mini-button { min-height: 48px; margin-top: auto; padding: 10px 20px; display: inline-flex; align-items: center; gap: 16px; border: 2px solid var(--green); border-radius: 49px; background: var(--green); color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .1em; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.mini-button:hover { background: transparent; color: var(--green); }
.mini-button:active { transform: scale(.97); }
.m40 { background: var(--sand); color: var(--green-deep); }
.m40 .mini-button,
.m40 .mini-button:hover { border-color: var(--green-deep); background: var(--green-deep); color: var(--sand); }
.m50 { background: #062f3b; color: #fff; }
.m50 .mini-button,
.m50 .mini-button:hover { border-color: #fff; background: #fff; color: var(--green-deep); }
.m60 { background: var(--lime); }
.m60 .mini-button,
.m60 .mini-button:hover { border-color: var(--green); background: var(--green); color: var(--lime); }
.m40 .mini-button:hover .button-icon,
.m50 .mini-button:hover .button-icon,
.m60 .mini-button:hover .button-icon { filter: none; }
.sustainability { height: 626px; margin-top: 67px; padding: 113px clamp(60px, 6.83vw, 118px) 52px; overflow: hidden; border-radius: var(--radius-lg); background: var(--green); color: #fff; }
.sustainability > .sustainability-copy { display: grid; grid-template-columns: minmax(0, .972fr) minmax(0, 1fr); gap: clamp(50px, 6.89vw, 119px); align-items: start; }
.sustainability h3 { font-size: clamp(44px, 3.47vw, 60px); line-height: 1.2; }
.sustainability p { font-size: clamp(18px, 1.33vw, 23px); line-height: 1.5; }
.sustainability-slider { overflow: visible; }
.sustainability ul { margin: 110px 0 0; padding: 0; display: flex; gap: 20px; list-style: none; text-align: center; font-size: 24px; }
.sustainability li { min-width: 0; flex: 1 1 0; display: grid; justify-items: center; gap: 14px; font-weight: 700; line-height: 1.5; }
.sustainability li img { width: 58px; height: 58px; object-fit: contain; }
.sustainability-controls { display: none; }
.voices { padding: 0 0 200px; background: #fff; }
.voices h2 { margin: 165px 0 110px; }
.tenant-carousel { width: min(79.17vw, 1368px); margin-inline: auto; overflow: hidden; }
.voice-swiper { height: var(--voice-slider-height, auto); }
.voice-swiper.voice-height-measuring,
.voice-swiper.voice-height-measuring > .swiper-wrapper { height: auto !important; }
.voice-swiper .swiper-slide { width: 100%; height: auto; opacity: 0; transition: opacity 600ms var(--ease); }
.voice-swiper .swiper-slide-active { opacity: 1; }
.tenant-slide { min-height: min(32.75vw, 566px); display: grid; grid-template-columns: 42.4% 53.43%; align-items: stretch; gap: 4.17%; }
.tenant-image { height: 100%; overflow: hidden; border-radius: var(--radius-lg); }
.tenant-image img { object-position: center 24%; }
.tenant-copy { position: relative; min-width: 0; display: flex; flex-direction: column; padding: min(6.6vw, 114px) 0 min(3.07vw, 53px); }
.tenant-copy blockquote { position: relative; max-width: 730px; margin-left: min(.058vw, 1px); font-size: clamp(28px, 2.315vw, 40px); line-height: 1.5; }
.tenant-slide--long .tenant-copy blockquote { font-size: clamp(24px, 1.85vw, 32px); line-height: 1.4; }
.tenant-slide--very-long .tenant-copy blockquote { font-size: clamp(22px, 1.62vw, 28px); line-height: 1.35; }
.quote-tail { white-space: nowrap; }
.tenant-author { min-width: 0; margin-top: auto; padding-top: clamp(30px, 3vw, 52px); display: flex; align-items: center; gap: min(1.56vw, 27px); }
.tenant-author > div { min-width: 0; }
.tenant-avatar { width: min(3.94vw, 68px); height: min(3.94vw, 68px); flex: 0 0 auto; object-fit: cover; border-radius: 50%; }
.tenant-author strong { display: block; font-size: clamp(15px, 1.12vw, 19.3px); line-height: 1.35; font-weight: 700; text-transform: uppercase; overflow-wrap: anywhere; }
.tenant-author span { display: block; font-size: clamp(15px, 1.12vw, 19.3px); line-height: 1.7; }
.quote-mark { position: absolute; top: max(-3.01vw, -52px); left: min(.174vw, 3px); width: min(2.55vw, 44px); height: min(1.91vw, 33px); object-fit: contain; }
.quote-mark.end { position: absolute; top: auto; right: 0; bottom: 0; left: auto; width: min(2.55vw, 44px); height: min(1.91vw, 33px); margin: 0; display: block; transform: rotate(180deg); }
.voice-controls { margin: clamp(42px, 3.7vw, 64px) auto 0; padding-top: 0; }
.slider-controls.full-width-slider-nav { justify-content: space-between; }
.people-controls.full-width-slider-nav,
.voice-controls.full-width-slider-nav { justify-content: center; width: fit-content; }
.news { padding: 0 0 132px; background: #fff; }
.news-grid { margin-top: var(--section-lead); display: grid; grid-template-columns: repeat(3, minmax(0, 491px)); justify-content: center; gap: clamp(24px, 2.2vw, 38px); }
.news-card { position: relative; }
.news-card figure { aspect-ratio: 491 / 335; overflow: hidden; border-radius: var(--radius-lg); }
.news-card figure img { transition: transform .9s var(--ease); }
.news-card:hover figure img { transform: scale(1.015); }
.news-card .news-tag { position: absolute; z-index: 1; top: 26px; left: 27px; width: max-content; padding: 5.5px 9px; display: block; border-radius: 24px; background: var(--green); color: #fff; font-size: 11.5px; line-height: normal; font-weight: 700; text-transform: uppercase; }
.news-card h3 { margin-top: 24px; font-size: 23px; line-height: 1.25; }
.news-card p { margin-top: 14px; font-size: 18px; line-height: normal; }
.news-card > a { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 18px; line-height: 1.2; font-weight: 700; letter-spacing: 0; }
.news-all { margin-top: 58px; }
.facts { padding: 0 0 302px; background: #fff; }
.facts-grid { margin-top: var(--section-lead); display: grid; grid-template-columns: 42% 1fr; gap: clamp(32px, 3.18vw, 55px); }
.facts-grid h2 { font-size: 60px; }
.accordion { border-top: 1px solid var(--green); }
details { overflow: clip; border-bottom: 1px solid var(--green); padding: 28px 0; }
summary { display: flex; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 23px; line-height: 1.25; font-weight: 700; }
summary::-webkit-details-marker { display: none; } .toggle-icon {
--toggle-icon-size: 40px;
--toggle-icon-duration: .36s;
position: relative;
width: var(--toggle-icon-size);
height: var(--toggle-icon-size);
flex: 0 0 var(--toggle-icon-size);
display: block;
overflow: hidden;
color: inherit;
}
.toggle-icon::before,
.toggle-icon::after {
content: "";
position: absolute;
inset: 0;
background: currentColor;
-webkit-mask: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/accordion-minus.svg?ver=57e280879e22a43f) center / contain no-repeat;
mask: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/accordion-minus.svg?ver=57e280879e22a43f) center / contain no-repeat;
transform-origin: 50% 50%;
}
.toggle-icon::after {
transform: rotate(90deg);
transition: transform var(--toggle-icon-duration) var(--ease);
will-change: transform;
}
details[open] > summary .toggle-icon::after { transform: rotate(0deg); }
details p { max-width: 720px; padding-top: 23px; font-size: 18px; line-height: normal; }
footer { position: relative; z-index: 2; min-height: 556px; padding: 90px 0 34px; border-radius: var(--radius-xl) var(--radius-xl) 0 0; background: var(--page-bg); }
.footer-top { width: min(calc(100% - 134px), 1594px); max-width: 1594px; display: flex; justify-content: space-between; align-items: center; }
.footer-logo { width: 297px; max-width: 100%; height: 65px; object-fit: contain; object-position: left center; }
.socials { display: flex; gap: 15px; }
.socials a { width: 48px; height: 48px; display: block; border-radius: 50%; transition: transform .3s var(--ease), box-shadow .3s ease; }
.socials a:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(3, 70, 56, .12); }
.footer-grid { margin-top: 65px; display: grid; grid-template-columns: 2.4fr .8fr .9fr 1.2fr; gap: 56px; }
.footer-grid b { font-size: 16px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; }
.footer-grid a { display: block; font-size: 16px; line-height: 2; }
.footer-grid > div:not(.footer-contact) > a:first-of-type { margin-top: 29px; }
.footer-contact-details { margin-top: 29px; display: grid; font-size: 16px; line-height: 2; }
.footer-contact-details > * { display: block; }
.footer-contact-details a { text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; text-decoration-skip-ink: none; text-underline-position: from-font; }
.footer-grid a:hover { text-decoration: underline; }
.legal { margin-top: 52px; display: flex; gap: 40px; font-size: 12px; }
@media (min-width: 721px) and (max-width: 1200px) {
.intro-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.sharing-grid > .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px 32px; }
.sustainability { padding-inline: 60px; }
.sustainability > .sustainability-copy { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 50px; }
.sustainability h3 { font-size: 44px; }
.sustainability p { font-size: 18px; }
.sustainability ul { margin-top: 82px; font-size: 18px; }
.news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 980px) {
.desktop-nav { display: none; }
.site-header.launch-mode .desktop-nav { display: flex; gap: 0; }
.menu-toggle { display: grid; place-items: center; width: 47px; height: 47px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; }
.menu-toggle img { width: 24.3px; height: 10px; object-fit: contain; }
.label-copy-row { grid-template-columns: 1fr; }
.label-copy-row > p { max-width: 650px; margin-left: auto; }
.sharing-grid { gap: 45px 32px; }
.portrait-card { grid-template-columns: 40% 1fr; }
.building-card { grid-template-columns: 42% 58%; }
.news-grid { gap: 20px; }
}
@media (max-width: 720px) {
:root { --side: 15px; --radius-xl: 31px; --radius-lg: 23px; --radius-sm: 23px; --hero-height: 876px; }
body { background: #fff; }
h1, h2, h3 { max-width: 100%; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none; }
h2 { font-size: 31px; line-height: 1.2; }
.page-frame { box-shadow: none; }
.copy-desktop { display: none; }
.copy-mobile { display: inline; text-transform: none; }
.story-reveal { --story-y: 24px; opacity: .96; }
.story-motion-ready .story-reveal { opacity: 1; translate: none; transition: none; }
.story-reveal[data-story-distance="compact"] { --story-y: 12px; }
.story-reveal.is-visible { translate: 0 0; }
.story-parallax-image { scale: var(--story-parallax-scale, 1.14); }
.intro-gallery {
--story-parallax-scale: 1.08;
--story-parallax-speed: .12;
--story-parallax-max-travel: 45px;
}
.marquee-track > span { padding-right: 55px; font-size: 12px; }
.site-header { top: 67px; left: 20px; width: calc(100% - 47px); height: 49px; padding: 0; }
.brand { width: 210px; height: 46px; margin-top: 3px; align-self: flex-start; }
.menu-toggle { align-self: flex-start; }
.share-rail { display: none; }
.mobile-menu { position: fixed; z-index: 80; top: 26px; right: 0; bottom: auto; left: 0; width: 100%; height: calc(100dvh - 26px); padding: 41px 27px 0 20px; display: block; visibility: hidden; isolation: isolate; overflow: hidden; color: #fff; transform: translateX(101%); transition: transform .45s var(--ease), visibility 0s linear .45s; }
.mobile-menu::before { content: ""; position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 540px; border-radius: 0 0 31px 31px; background: var(--green); }
.mobile-menu::after { content: ""; position: absolute; z-index: 0; top: 447px; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .6); }
.mobile-menu.open { visibility: visible; transform: translateX(0); transition-delay: 0s; }
.mobile-menu-head { position: relative; z-index: 2; height: 49px; display: flex; align-items: center; justify-content: space-between; }
.mobile-menu-head > img { width: 210px; height: 46px; margin-top: 3px; align-self: flex-start; object-fit: contain; object-position: left center; }
.menu-close { width: 47px; height: 47px; padding: 0; align-self: flex-start; display: grid; place-items: center; border: 1px solid #fff; border-radius: 50%; background: transparent; }
.menu-close img {
width: 20px;
height: 20px;
object-fit: contain;
transform: rotate(45deg);
}
.mobile-menu nav { position: relative; z-index: 2; margin-top: 65px; display: grid; justify-items: center; gap: 22px; }
.mobile-menu nav > a, .mobile-nav-building { font-size: 23px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: 0; transform: translateX(10px); transition: opacity .3s ease, transform .35s var(--ease); }
.mobile-nav-group { display: grid; justify-items: center; }
.mobile-nav-building { padding: 0; display: inline-flex; align-items: center; gap: 14px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.mobile-nav-building img { width: 11px; height: 19px; object-fit: contain; transform: rotate(-90deg); }
.mobile-nav-group.open .mobile-nav-building img { transform: rotate(90deg); }
.mobile-building-submenu { max-height: 0; margin-top: 0; display: grid; grid-template-columns: repeat(3, auto); gap: 9px; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(-5px); transition: max-height .3s var(--ease), margin .3s var(--ease), opacity .2s ease, transform .3s var(--ease), visibility 0s linear .3s; }
.mobile-building-submenu a { min-width: 56px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 18px; font-size: 14px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.mobile-nav-group.open .mobile-building-submenu { max-height: 42px; margin-top: 14px; opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
.mobile-menu.subnav-open::before { height: 610px; }
.mobile-menu.subnav-open::after { top: 517px; }
.mobile-menu-contact { position: relative; z-index: 2; width: max-content; min-height: 38px; margin: 60px auto 0; padding: 8px 17px; display: flex; align-items: center; gap: 12px; border-radius: 49px; background: #fff; color: var(--green); font-size: 12.85px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: 0; transform: translateX(10px); transition: opacity .3s ease .16s, transform .35s var(--ease) .16s; }
.mobile-menu-contact img { width: 18px; height: 16px; object-fit: contain; filter: brightness(0) saturate(100%) invert(22%) sepia(24%) saturate(1324%) hue-rotate(118deg) brightness(88%) contrast(99%); }
.mobile-menu.open nav > a, .mobile-menu.open .mobile-nav-building { opacity: 1; transform: translateX(0); }
.mobile-menu.open .mobile-menu-contact { opacity: 1; transform: translateX(0); }
.mobile-menu.open .mobile-nav-building { transition-delay: .04s; }
.mobile-menu.open nav > a:nth-child(3) { transition-delay: .08s; }
.mobile-menu.open nav > a:nth-child(4) { transition-delay: .12s; }
.mobile-menu.open nav > a:nth-child(5) { transition-delay: .16s; }
.site-hero.site-hero { --site-hero-copy-start: min(703px, max(180px, calc(100svh - 173px)));
--site-hero-media-overlap: 31px;
--site-hero-parallax-travel: 24px;
--site-hero-media-height: calc(var(--site-hero-copy-start) + var(--site-hero-media-overlap) + var(--site-hero-parallax-travel));
--site-hero-following-overlap: 36px;
--site-hero-visible-bottom-space: 64px;
--site-hero-panel-bg: var(--green);
--site-hero-panel-color: #fff;
--site-hero-title-size: clamp(24px, 9.45vw, 38px);
--site-hero-title-line-height: 1.05;
--site-hero-kicker-size: clamp(16px, 4.98vw, 20px);
z-index: auto;
height: auto;
min-height: 0;
padding-top: var(--site-hero-copy-start);
overflow: hidden;
border-radius: 0;
}
.site-hero.site-hero--inner {
--site-hero-following-overlap: 31px;
}
.site-hero.site-hero--neighborhood {
--site-hero-following-overlap: 31px;
--site-hero-title-size: clamp(22px, 8.21vw, 33px);
}
.site-hero.site-hero--building {
--site-hero-following-overlap: 30px;
--site-hero-panel-bg: var(--building-accent);
--site-hero-panel-color: var(--building-ink);
--site-hero-title-size: 72px;
--site-hero-title-line-height: .9;
--site-hero-kicker-size: 16px;
}
.site-hero .site-hero-copy {
position: relative;
z-index: 2;
inset: auto;
width: 100%;
max-width: none;
height: auto;
margin: 0;
padding: 38px clamp(24px, 9.45vw, 38px) calc(var(--site-hero-visible-bottom-space) + var(--site-hero-following-overlap));
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
transform: none;
border-radius: 31px 31px 0 0;
background: var(--site-hero-panel-bg);
color: var(--site-hero-panel-color);
}
.site-hero .site-hero-copy .site-hero-title {
order: 1;
width: 100%;
max-width: 100%;
margin: 0;
color: inherit;
font-size: var(--site-hero-title-size);
line-height: var(--site-hero-title-line-height);
letter-spacing: 0;
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
text-wrap: balance;
}
.site-hero .site-hero-copy > .site-hero-kicker {
order: 2;
position: static;
inset: auto;
width: auto;
max-width: 100%;
margin: 18px 0 0;
padding: 0;
display: block;
border-radius: 0;
background: transparent;
color: inherit;
font-size: var(--site-hero-kicker-size);
line-height: 1.25;
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
text-wrap: pretty;
}
.site-hero .site-hero-text {
order: 3;
width: 100%;
max-width: 100%;
margin-top: 18px;
font-size: 16px;
line-height: 1.35;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
}
.site-hero .site-hero-copy > .pill-button {
order: 4;
margin: 24px 0 0;
}
.hero-image, .hero-shade { height: var(--site-hero-media-height); }
.hero-image { position: absolute; top: 0; left: 0; width: 100%; min-width: 0; scale: 1; translate: none; transform: none; object-fit: cover; object-position: center center; animation: none; will-change: auto; }
.hero-shade { position: absolute; inset: 0; width: 100%; background: var(--hero-top-shade); }
.intro { margin-top: -36px; padding: 60px 0 100px; border-radius: 31px 31px 0 0; }
#quartier { isolation: isolate; }
#quartier::before { content: ""; position: absolute; z-index: -1; top: -36px; right: 0; left: 0; height: 67px; background: var(--green); pointer-events: none; }
.intro > .content-width { display: grid; grid-template-columns: 1fr; }
.label-copy-row { display: block; }
.label-copy-row .section-label { display: none; }
.label-copy-row > p { font-size: 16px; line-height: 1.25; text-align: left; }
.section-label { padding-left: 0; gap: 6px; font-size: 16px; }
.section-label span { min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
.section-label::before { width: 21px; height: 14px; }
.section-label b { min-width: 20px; }
.intro-statement { grid-row: 3; margin: 60px 0; text-align: left; }
.intro-statement > p { font-size: 20px; line-height: 1.25; }
.pill-button { width: max-content; max-width: 100%; min-height: 38px; margin: 38px auto 0; padding: 8px 16px; display: flex; font-size: 12.85px; }
.button-icon { width: 18px; height: 16px; }
.intro-statement .pill-button { margin-top: 38px; }
.intro-gallery { display: contents; }
.intro-gallery figure { width: 100%; aspect-ratio: auto !important; }
.intro-gallery figure:first-child { grid-row: 2; height: 371px; margin-top: 60px; }
.intro-gallery figure:last-child { grid-row: 4; height: 372px; display: block; }
.sharing { padding: 100px 0; }
.sharing-intro { margin: 63px 0 92px; }
.sharing-intro > p { font-size: 20px; line-height: 1.25; }
.sharing-intro .pill-button { margin-top: 38px; }
.sharing-grid { width: 100%; overflow: hidden; }
.sharing-grid > .swiper-wrapper { display: flex; justify-content: flex-start; gap: 0; }
.sharing-grid .swiper-slide { width: 100%; height: auto; }
.sharing-grid img { height: 250px; border-radius: var(--radius-sm); }
.sharing-grid figcaption { font-size: 16px; }
.sharing-controls { margin: 53px 8px 0; display: grid; grid-template-columns: 21px minmax(0, 1fr) 21px; align-items: center; gap: 12px; }
.sharing-controls button { width: 21px; height: 18px; padding: 0; display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; }
.sharing-controls img { width: 21px; height: 18px; object-fit: contain; }
.sharing-progress { position: relative; height: 2px; overflow: hidden; background: rgba(255, 255, 255, .35); }
.sharing-progress i { position: absolute; inset: 0 auto 0 0; width: 25%; background: #fff; transform: translateX(0); transition: transform .35s var(--ease); }
.people { padding-top: 100px; }
.people-intro { margin: 63px 0 60px; }
.people-intro h2 { width: min(100%, 310px); margin: 0 auto 38px; text-align: center; overflow-wrap: normal; word-break: normal; hyphens: none; }
.people-intro > p:last-child { font-size: 20px; line-height: 1.2; }
.carousel-wrap { padding: 0; overflow: hidden; }
.people-swiper .swiper-slide { width: min(334px, calc(100% - 68px)); }
.portrait-card { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto minmax(264px, auto); border-radius: 23px 23px 31px 31px; }
.portrait-image { min-height: 0; height: auto; aspect-ratio: 334 / 221.769; }
.portrait-copy { min-width: 0; min-height: 264px; padding: 23px 14px 38px; }
.portrait-copy::before { top: 27px; left: 14px; height: 117px; }
.portrait-copy blockquote { max-width: none; margin: 0 0 auto 33px; font-size: 17px; line-height: 1.25; }
.portrait-copy strong { margin-top: 18px; font-size: 16px; line-height: 1.2; }
.portrait-copy > span { margin-top: 0; font-size: 16px; line-height: 1.25; }
.slider-controls { gap: 8px; padding-top: 14px; }
.slider-controls button { width: 34px; height: 34px; }
.slider-controls img { width: 18px; height: 16px; }
.slider-controls.full-width-slider-nav { width: calc(100% - 48px); }
.people-controls.full-width-slider-nav,
.voice-controls.full-width-slider-nav { width: fit-content; }
.people-controls { gap: 14px; margin: 38px auto 100px; padding-top: 0; }
.people-controls button { width: 38px; height: 38px; }
.courtyard-image { height: 405px; border-radius: var(--radius-xl); }
.location { padding: 100px 0 0; }
.location-copy { margin: 63px 0 60px; }
.location-copy h2 { width: min(100%, 310px); margin: 0 auto 75px; text-align: center; letter-spacing: 0; overflow-wrap: normal; word-break: normal; hyphens: none; }
.location-copy > p { font-size: 20px; line-height: 1.25; }
.location-copy .pill-button { position: static; margin-top: 38px; }
.location-image { aspect-ratio: 1; }
.location-image img { object-position: 67% center; }
.buildings { padding: 100px 0; }
.buildings-intro { margin: 63px 0 61px; font-size: 20px; line-height: 1.25; }
.building-list { width: calc(100% - 23px); height: 516px; margin-inline: auto; overflow: visible; perspective: 1200px; }
.building-list > .swiper-wrapper { display: flex; gap: 0; transform-style: preserve-3d; }
.building-list .swiper-slide { width: 100%; height: 516px; overflow: visible; backface-visibility: hidden; transform-origin: center bottom; }
.building-list .swiper-slide-shadow { border-radius: 31px; }
.building-card { width: 100%; height: 516px; min-height: 0; grid-template-columns: 1fr; grid-template-rows: 251px 265px; border-radius: 31px; }
.building-card > img { height: 251px; min-height: 0; grid-row: 1; }
.building-copy { grid-row: 2; padding: 23px 23px 21px; }
.building-copy h3 { font-size: 31px; }
.building-copy p { max-width: none; margin-top: 10px; font-size: 18px; line-height: 1.25; }
.mini-button { min-height: 38px; margin-top: auto; padding: 8px 13px; font-size: 11px; }
.sustainability { min-height: 773px; margin-top: 100px; padding: 94px 23px 27px; border-radius: 31px; }
.sustainability > .sustainability-copy { display: block; text-align: center; }
.sustainability h3 { width: min(100%, 310px); margin-inline: auto; font-size: 31px; text-align: center; overflow-wrap: normal; word-break: normal; hyphens: none; }
.sustainability p { margin-top: 45px; font-size: 18px; line-height: 1.25; text-align: left; }
.sustainability-slider { margin-top: 39px; overflow: hidden; }
.sustainability ul { margin: 0; display: flex; gap: 0; }
.sustainability li { width: 100%; height: auto; flex: 0 0 100%; display: grid; justify-items: center; align-content: start; gap: 14px; font-size: 24px; line-height: 1.25; }
.sustainability li img { width: 84px; height: 84px; }
.sustainability-controls { margin-top: 72px; display: grid; grid-template-columns: 21px 1fr 21px; align-items: center; gap: 12px; }
.sustainability-controls button { width: 21px; height: 18px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.sustainability-controls img { object-fit: contain; }
.sustainability-controls [data-mobile-prev] img { transform: rotate(180deg); }
.sustainability-progress { position: relative; height: 2px; overflow: hidden; background: rgba(255, 255, 255, .35); }
.sustainability-progress i { position: absolute; top: 0; bottom: 0; left: 0; width: 20%; background: #fff; transform: translateX(0); transition: transform .35s var(--ease); }
.voices { padding-bottom: 100px; }
.voices h2 { width: min(100%, 310px); margin: 63px auto 35px; text-align: center; overflow-wrap: normal; word-break: normal; hyphens: none; }
.tenant-carousel { width: 100%; margin-inline: 0; }
.voice-swiper .swiper-slide { width: calc(100% - 61px); opacity: 1; }
.tenant-slide { display: block; min-height: 0; aspect-ratio: auto; }
.tenant-image { height: auto; aspect-ratio: 1; border-radius: var(--radius-sm); }
.tenant-copy { min-height: 0; padding: 56px 7px 60px 0; }
.tenant-copy blockquote { width: calc(100% - 7px); margin-left: 0; font-size: 20px; line-height: 1.2; }
.tenant-slide--long .tenant-copy blockquote,
.tenant-slide--very-long .tenant-copy blockquote { font-size: 18px; line-height: 1.3; }
.quote-mark { top: -32px; left: 1px; width: 24px; height: 18px; }
.quote-mark.end { right: 0; bottom: 0; width: 24px; height: 18px; }
.tenant-author { width: 100%; max-width: 100%; margin-top: 12px; padding: 44px 0 0; align-items: flex-start; gap: 14px; }
.tenant-author > div { min-width: 0; max-width: calc(100% - 61px); }
.tenant-avatar { width: 47px; height: 47px; }
.tenant-author strong { font-size: 16px; line-height: 1.15; white-space: normal; overflow-wrap: anywhere; hyphens: auto; }
.tenant-author span { margin-top: 6px; font-size: 16px; line-height: 1.25; }
.voice-controls { display: flex; margin-top: 59px; padding-top: 0; }
.voice-controls button { width: 38px; height: 38px; }
.news { padding-bottom: 87px; }
.news-grid { margin-top: 63px; grid-template-columns: 1fr; gap: 37px; }
.news-card .news-tag { top: 18px; left: 19px; }
.news-card h3 { margin-top: 23px; }
.news-card h3 { font-size: 20px; }
.news-card p { margin-top: 14px; font-size: 16px; line-height: 1.25; }
.news-card > a { margin-top: 14px; font-size: 16px; letter-spacing: 0; }
.news-all { margin-top: 20px; }
.facts { padding-bottom: 72px; }
.facts-grid { margin-top: 63px; grid-template-columns: 1fr; gap: 60px; }
.facts-grid h2 { width: min(100%, 310px); font-size: 31px; overflow-wrap: normal; word-break: normal; hyphens: none; }
details { min-height: 101px; padding: 0; }
summary { min-height: 100px; align-items: center; font-size: 20px; line-height: 1.25; }
details p { padding-bottom: 30px; font-size: 16px; line-height: 1.25; }
footer { position: relative; min-height: 842px; padding: 39px 0 0; }
.footer-top { width: calc(100% - 30px); display: block; }
.footer-logo { width: 297px; height: 65px; margin-left: -15px; }
.socials { position: absolute; top: 163px; right: 15px; gap: 11px; }
.socials a { width: 38px; height: 38px; }
.footer-grid { margin-top: 68px; grid-template-columns: 1fr 1fr; gap: 38px 20px; }
.footer-contact { grid-column: 1 / -1; }
.footer-grid div:last-child { grid-column: 1 / -1; }
.footer-grid b { font-size: 16px; }
.footer-grid a { font-size: 16px; line-height: 2; }
.footer-grid > div:not(.footer-contact) > a:first-of-type { margin-top: 22px; }
.footer-contact-details { margin-top: 22px; font-size: 16px; line-height: 1.5; }
.legal { margin-top: 32px; gap: 30px; flex-wrap: wrap; font-size: 12px; line-height: 2; }
.legal a:last-child { flex-basis: 100%; }
.back-to-top {
right: 15px;
bottom: max(15px, env(safe-area-inset-bottom));
width: 46px;
height: 46px;
}
.back-to-top > img { width: 20px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.marquee-track { animation: none; }
}.v2-page {
background: #fff;
color: var(--green);
} .v2-page main::before {
display: none;
}
.v2-page .site-header--subpage,
.news-page .desktop-nav {
color: var(--green);
}
.v2-page .site-header--subpage .menu-toggle {
border-color: var(--green);
}
.v2-page .site-header--subpage .contact {
color: #fff;
}
.v2-page .v2-header {
top: 43px;
}
.v2-page footer {
background: var(--grey);
}
.v2-pill {
min-height: 48px;
padding: 10px 21px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 13px;
border: 0;
border-radius: 50px;
background: var(--green);
color: #fff;
font-size: 16px;
line-height: normal;
font-weight: 700;
letter-spacing: .1em;
cursor: pointer;
}
.v2-pill img {
width: 20px;
height: 23px;
object-fit: contain;
transform: rotate(90deg);
transition: transform .3s var(--ease), translate .3s var(--ease);
}
.hotspot-load-more[aria-expanded="true"] img {
transform: rotate(-90deg);
}
.v2-pill:hover img,
.v2-pill:focus-visible img {
translate: 0 var(--button-arrow-travel);
}
.hotspot-load-more[aria-expanded="true"]:hover img,
.hotspot-load-more[aria-expanded="true"]:focus-visible img {
translate: 0 calc(-1 * var(--button-arrow-travel));
} .news-overview {
width: min(calc(100% - 178px), 1550px);
height: 2081px;
margin-inline: auto;
padding-top: 237px;
}
.news-overview > h1 {
font-size: 60px;
line-height: 1.2;
font-weight: 700;
text-align: left;
}
.news-overview > h1 span { display: inline; }
.news-feature-card {
margin-top: 120px;
display: grid;
grid-template-columns: 358px minmax(0, 1072px);
gap: 116px;
align-items: start;
}
.news-feature-copy {
padding-top: 164px;
}
.news-tag {
width: max-content;
padding: 5.5px 9px;
display: block;
border-radius: 24px;
background: var(--green);
color: #fff;
font-size: 11.5px;
line-height: normal;
font-weight: 700;
text-transform: uppercase;
}
.news-feature-copy h2,
.news-overview-card h2 {
font-size: 24px;
line-height: 1.25;
font-weight: 700;
}
.news-feature-copy h2 {
margin-top: 14px;
}
.news-feature-copy p {
margin-top: 8px;
font-size: 20px;
line-height: 1.2;
}
.news-text-link {
width: max-content;
margin-top: 18px;
display: block;
font-size: 18px;
line-height: normal;
font-weight: 700;
}
.news-text-link::after {
content: "";
display: block;
width: 100%;
height: 1px;
margin-top: 3px;
background: currentColor;
transform: scaleX(0);
transform-origin: left;
transition: transform .3s var(--ease);
}
.news-text-link:hover::after,
.news-text-link:focus-visible::after {
transform: scaleX(1);
}
.news-feature-image {
width: 100%;
height: 629px;
border-radius: 35px;
}
.news-feature-media { display: block; }
.news-filters {
margin-top: 46px;
display: flex;
gap: 9px;
flex-wrap: wrap;
}
.news-filters button {
height: 48px;
padding: 0 21px;
border: 0;
border-radius: 46px;
background: var(--green);
color: #fff;
font-size: 16px;
line-height: normal;
font-weight: 700;
letter-spacing: .1em;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.news-filters button.is-active,
.news-filters button:hover {
background: var(--sage);
color: var(--green);
}
.news-card-grid {
margin-top: 52px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 38px;
}
.news-overview-card {
min-width: 0;
}
.news-overview-card[hidden] {
display: none;
}
.news-overview.has-more-open {
height: auto;
padding-bottom: 174px;
}
.news-card-media {
position: relative;
height: 335px;
}
.news-card-media > img {
border-radius: 35px;
}
.news-card-media .news-tag {
position: absolute;
top: 26px;
left: 27px;
}
.news-overview-card h2 {
margin-top: 23px;
}
.news-overview-card p {
min-height: 88px;
margin-top: 9px;
font-size: 18px;
line-height: 1.22;
}
.news-overview-card .news-text-link {
margin-top: 10px;
}
.news-load-more {
margin: 80px auto 0;
display: flex;
}
.news-load-more[hidden] {
display: none;
} .neighborhood-page {
background: var(--grey);
}
.neighborhood-main {
background: #fff;
}
.neighborhood-hero {
position: relative;
height: 100vh;
height: 100dvh;
overflow: hidden;
color: #fff;
}
.neighborhood-hero::before {
content: "";
position: absolute;
z-index: 1;
inset: 0;
background: var(--hero-top-shade);
pointer-events: none;
}
.neighborhood-hero > img {
width: 100%;
height: 100vh;
height: 100dvh;
}
.neighborhood-hero-image {
--hero-parallax-y: 0px;
position: fixed;
top: 0;
left: 0;
width: 100vw;
translate: 0 var(--hero-parallax-y);
transform: scale(1.02);
transform-origin: center;
animation: heroSettle 1.8s var(--ease) both;
will-change: translate;
pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
.neighborhood-hero-image { translate: none; transform: none; animation: none; }
}
.neighborhood-hero-copy {
position: absolute;
z-index: 2;
right: var(--side);
bottom: 95px;
left: var(--side);
}
.neighborhood-hero-copy > span {
display: inline-block;
padding: 10px 18px;
border-radius: 48px;
background: var(--green);
font-size: 23px;
line-height: 28px;
font-weight: 700;
}
.neighborhood-hero-copy h1 {
margin-top: 38px;
font-size: clamp(72px, 5.96vw, 103px);
line-height: 1.2;
font-weight: 700;
}
.neighborhood-content {
position: relative;
z-index: 2;
margin-top: -52px;
padding-top: 120px;
border-radius: 50px 50px 0 0;
background: #fff;
}
.hotspots-section,
.services-section,
.neighborhood-gallery {
width: min(calc(100% - 180px), 1548px);
margin-inline: auto;
}
.v2-section-label {
display: flex;
align-items: center;
gap: 13px;
font-family: var(--font);
font-size: 23px;
line-height: 28px;
font-weight: 700;
text-transform: uppercase;
}
.v2-section-label::before {
content: "";
width: 30px;
height: 20px;
flex: 0 0 auto;
background: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/section-symbol-green.webp?ver=3fc93b8098959967) center / contain no-repeat;
}
.v2-section-label b {
height: 1px;
flex: 1 1 auto;
background: currentColor;
}
.hotspots-section > h2,
.services-section > h2 {
font-size: 60px;
line-height: 1.2;
font-weight: 700;
text-align: center;
}
.hotspots-section > h2 span,
.services-section > h2 span { display: inline; }
.hotspots-section > h2 {
margin-top: 160px;
}
.hotspots-intro,
.services-intro {
max-width: 1310px;
margin-inline: auto;
font-family: var(--font);
font-size: 28px;
line-height: 36px;
font-weight: 300;
text-align: left;
}
.hotspots-intro {
margin-top: 60px;
}
.neighborhood-map-frame {
width: 100%;
height: 845px;
margin-top: 160px;
border-radius: 35px;
overflow: hidden;
}
.neighborhood-map {
width: 100%;
height: 100%;
object-fit: cover;
}
.hotspot-list {
margin-top: 100px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 90px;
row-gap: 23px;
}
.hotspot-item {
min-height: 190px;
padding: 0 0 22px;
border: 0;
border-bottom: 1px solid var(--green);
overflow: visible;
}
.hotspot-item summary {
min-height: 48px;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 0;
list-style: none;
pointer-events: none;
}
.hotspot-number {
width: 48px;
height: 48px;
flex: 0 0 48px;
display: grid;
place-items: center;
overflow: visible;
border-radius: 50%;
background: var(--green);
color: #fff;
font-family: var(--font);
font-style: normal;
font-size: 23px;
line-height: 1;
font-weight: 300;
font-variant-numeric: tabular-nums;
}
.hotspot-number::before,
.hotspot-number::after {
content: none;
display: none;
}
.hotspot-item summary strong {
margin-left: 38px;
font-size: 23px;
line-height: 30px;
font-weight: 700;
}
.hotspot-item summary em {
margin-left: 38px;
padding: 5.5px 9px;
border-radius: 24px;
background: var(--green);
color: #fff;
font-size: 11.5px;
line-height: normal;
font-style: normal;
font-weight: 700;
}
.hotspot-item[data-hotspot-category="culture"] summary em {
background: var(--hotspot-culture, #b4ceeb);
color: var(--green);
}
.hotspot-item[data-hotspot-category="gastronomy"] summary em {
background: var(--hotspot-gastronomy, #eddd9f);
color: var(--green);
}
.hotspot-item[data-hotspot-category="park"] summary em,
.hotspot-item[data-hotspot-category="parks"] summary em {
background: var(--hotspot-parks, #97c392);
color: var(--green);
}
.hotspot-item summary i {
display: none;
} @media (min-width: 721px) and (max-width: 1200px) {
.hotspot-list { column-gap: 40px; }
.hotspot-item summary {
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
gap: 12px 18px;
}
.hotspot-item summary strong {
min-width: 0;
margin-left: 0;
overflow-wrap: break-word;
}
.hotspot-item summary em {
grid-column: 2;
justify-self: start;
max-width: 100%;
margin-left: 0;
}
}
@media (min-width: 721px) and (max-width: 980px) {
.hotspot-list { grid-template-columns: minmax(0, 1fr); }
}
.hotspot-item p {
padding-top: 23px;
font-size: 18px;
line-height: 1.33;
}
.hotspot-load-more {
margin: 100px auto 0;
display: flex;
}
.hotspot-item.hotspot-more {
display: none;
}
.hotspot-list.show-more .hotspot-more {
display: block;
animation: hotspot-item-reveal .42s var(--ease) both;
}
@keyframes hotspot-item-reveal {
from {
opacity: 0;
transform: translateY(18px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.neighborhood-gallery {
margin-top: 100px;
min-height: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: max-content;
align-content: start;
align-items: start;
row-gap: clamp(56px, 4vw, 68px);
column-gap: clamp(70px, 6.94vw, 120px);
}
.neighborhood-gallery figure {
min-width: 0;
}
.neighborhood-gallery-media {
width: 100%;
aspect-ratio: 713 / 475;
border-radius: 35px;
overflow: hidden;
}
.neighborhood-gallery img {
width: 100%;
height: 100%;
object-fit: cover;
}
.neighborhood-gallery figcaption {
margin-top: 20px;
font-family: var(--font);
font-size: 16px;
line-height: 1.2;
}
.services-section {
margin-top: 200px;
padding-bottom: 200px;
}
.services-section > h2 {
margin-top: 160px;
}
.services-intro {
margin-top: 60px;
font-size: 23px;
}
.service-slider {
margin-top: 160px;
overflow: visible;
}
.service-track {
min-height: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: max-content;
align-content: start;
align-items: start;
row-gap: clamp(42px, 3.5vw, 60px);
column-gap: clamp(70px, 7.18vw, 124px);
}
.service-card img {
height: auto;
aspect-ratio: 713 / 475;
border-radius: 35px;
}
.service-card h3 {
margin-top: 14px;
font-size: 23px;
line-height: 30px;
}
.service-card p {
margin-top: 6px;
font-size: 18px;
line-height: 1.22;
}
.service-controls {
display: none;
}
@media (max-width: 980px) {
.v2-page .v2-header { top: 67px; }
.news-page .menu-toggle img { filter: brightness(0) saturate(100%) invert(22%) sepia(24%) saturate(1324%) hue-rotate(118deg) brightness(88%) contrast(99%); }
}
@media (max-width: 720px) {
.v2-page .v2-header { top: 67px; }
.neighborhood-hero .neighborhood-hero-image { position: absolute; top: 0; width: 100%; height: var(--site-hero-media-height); translate: none; transform: none; object-fit: cover; object-position: center center; animation: none; will-change: auto; }
.v2-page footer { height: 842px; min-height: 842px; overflow: hidden; }
.v2-pill { min-height: 38px; padding: 8px 17px; gap: 10px; font-size: 12.667px; }
.v2-pill img { width: 16px; height: 18px; } .news-overview {
width: calc(100% - 30px);
height: auto;
padding-top: 176px;
padding-bottom: 80px;
}
.news-overview > h1 {
width: 100%;
font-size: 31px;
line-height: 36px;
text-align: center;
}
.news-overview > h1 span {
display: block;
white-space: nowrap;
}
.news-feature-card {
margin-top: 38px;
display: flex;
flex-direction: column;
gap: 0;
}
.news-feature-image {
order: -1;
height: auto;
aspect-ratio: 1;
border-radius: 23px;
}
.news-feature-copy { padding-top: 23px; margin-bottom: 38px; }
.news-tag { padding: 5.5px 9px; font-size: 11.5px; }
.news-feature-copy h2,
.news-overview-card h2 { font-size: 20px; line-height: 1.25; }
.news-feature-copy h2 { margin-top: 14px; }
.news-feature-copy p { margin-top: 9px; font-size: 18px; line-height: 1.25; }
.news-text-link { margin-top: 10px; font-size: 16px; }
.news-filters { margin-top: 98px; gap: 7px; }
.news-filters button { height: 38px; padding: 0 16.75px; font-size: 12.667px; letter-spacing: .1em; }
.news-card-grid {
margin-top: 45px;
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 48px;
}
.news-overview-card,
.news-overview-card + .news-overview-card {
height: auto;
margin: 0;
}
.news-card-media { height: auto; aspect-ratio: 372 / 254; }
.news-card-media > img { border-radius: 23px; }
.news-card-media .news-tag { top: 18px; left: 19px; }
.news-overview-card h2 { margin-top: 18px; }
.news-overview-card p { min-height: 0; margin-top: 9px; font-size: 16px; line-height: 1.25; }
.news-overview-card .news-text-link { margin-top: 10px; }
.news-load-more { margin-top: 39px; }
.news-overview.has-more-open { padding-bottom: 80px; }
.news-page footer { margin-top: 0; } .neighborhood-hero {
isolation: isolate;
}
.neighborhood-hero::after {
content: "";
position: absolute;
z-index: 1;
right: 0;
bottom: 0;
left: 0;
height: 72px;
background: var(--green);
pointer-events: none;
}
.neighborhood-content {
margin-top: -31px;
padding-top: 62px;
border-radius: 31px 31px 0 0;
box-shadow: none;
}
.hotspots-section,
.services-section,
.neighborhood-gallery { width: calc(100% - 30px); }
.hotspots-section > .v2-section-label { display: none; }
.hotspots-section > h2,
.services-section > h2 {
font-size: 31px;
line-height: 1.2;
text-align: center;
}
.hotspots-section > h2 { margin-top: 0; }
.hotspots-section > h2 span,
.services-section > h2 span { display: block; }
.hotspots-intro,
.services-intro {
max-width: none;
font-size: 18px;
line-height: 1.28;
text-align: left;
}
.hotspots-intro { min-height: 184px; margin-top: 38px; }
.neighborhood-map-frame {
margin-top: 60px;
height: 371px;
border-radius: 23px;
}
.neighborhood-map {
aspect-ratio: auto;
height: 371px;
object-fit: cover;
}
.hotspot-list {
margin-top: 60px;
display: block;
}
.hotspot-item {
min-height: 45px;
margin-top: 14px;
padding: 0;
overflow: hidden;
border: 0;
border-radius: 23px;
background: #b4ceeb;
color: var(--green);
transition: border-radius .35s var(--ease), min-height .45s var(--ease);
}
.hotspot-item[data-hotspot-category="culture"] { background: var(--hotspot-culture, #b4ceeb); }
.hotspot-item[data-hotspot-category="gastronomy"] { background: var(--hotspot-gastronomy, #eddd9f); }
.hotspot-item[data-hotspot-category="park"],
.hotspot-item[data-hotspot-category="parks"] { background: var(--hotspot-parks, #97c392); }
.hotspot-item:first-child { margin-top: 0; }
.hotspot-item summary {
min-height: 45px;
height: auto;
padding: 3.5px 18px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr) 20px;
grid-template-rows: minmax(38px, auto) 0;
align-items: center;
pointer-events: auto;
cursor: pointer;
transition: min-height .4s var(--ease);
}
.hotspot-number {
width: 38px;
height: 38px;
flex-basis: 38px;
grid-column: 1;
grid-row: 1;
justify-items: start;
background: transparent;
color: var(--green);
font-family: var(--font);
font-size: 18px;
font-weight: 300;
}
.hotspot-item summary strong {
min-width: 0;
margin-left: 0;
padding-left: 0;
grid-column: 2;
grid-row: 1;
flex: 1 1 auto;
font-size: 20px;
line-height: 25px;
overflow-wrap: anywhere;
}
.hotspot-item summary em {
max-height: 0;
margin: 0;
padding: 0;
grid-column: 2;
grid-row: 2;
display: block;
overflow: hidden;
background: transparent;
color: var(--green);
font-size: 11.5px;
line-height: 16px;
opacity: 0;
transition: max-height .26s ease, opacity .18s ease;
}
.hotspot-item.is-expanded summary {
min-height: 68px;
grid-template-rows: minmax(38px, auto) 23px;
}
.hotspot-item.is-expanded summary em {
max-height: 18px;
opacity: 1;
}
.hotspot-item summary .toggle-icon {
--toggle-icon-size: 20px;
grid-column: 3;
grid-row: 1;
justify-self: end;
display: block;
}
.hotspot-item[open]:not(.is-expanded) > summary .toggle-icon::after {
transform: rotate(90deg);
}
.hotspot-item.is-expanded > summary .toggle-icon::after {
transform: rotate(0deg);
}
.hotspot-content {
display: grid !important;
grid-template-rows: 0fr;
overflow: hidden;
opacity: 0;
transition: grid-template-rows .3s ease, opacity .18s ease;
}
.hotspot-content-inner {
min-height: 0;
overflow: hidden;
}
.hotspot-content p {
padding: 7px 30px 25px;
font-size: 16px;
line-height: 1.25;
}
.hotspot-item.is-expanded .hotspot-content {
grid-template-rows: 1fr;
opacity: 1;
}
.hotspot-item.is-expanded {
min-height: 0;
border-radius: 23px;
}
.hotspot-load-more { margin-top: 60px; }
.neighborhood-gallery {
margin-top: 100px;
min-height: 0;
display: block;
}
.neighborhood-gallery figure { height: 313px; }
.neighborhood-gallery figure + figure { margin-top: 60px; }
.neighborhood-gallery-media {
height: 248px;
aspect-ratio: auto;
border-radius: 23px;
}
.neighborhood-gallery figcaption {
margin-top: 14px;
font-size: 16px;
line-height: 1.06;
}
.services-section {
margin-top: 100px;
padding-bottom: 98px;
}
.v2-section-label {
gap: 7px;
font-size: 16px;
line-height: 19px;
}
.v2-section-label::before { width: 21px; height: 14px; }
.services-section > h2 { margin-top: 60px; }
.services-intro { margin-top: 38px; }
.services-intro { min-height: 161px; }
.service-slider {
margin-top: 60px;
overflow: hidden;
}
.service-track {
min-height: 0;
display: flex;
gap: 0;
transition: transform .45s var(--ease);
}
.service-card {
width: 100%;
height: auto;
min-height: 344px;
min-width: 100%;
flex: 0 0 100%;
overflow: visible;
}
.service-card img {
height: 248px;
aspect-ratio: auto;
border-radius: 23px;
}
.service-card h3 {
margin-top: 14px;
font-size: 20px;
line-height: 25px;
}
.service-card p {
margin-top: 6px;
font-size: 16px;
line-height: 1.06;
}
.service-controls {
margin-top: 40px;
display: grid;
grid-template-columns: 40px 1fr 40px;
align-items: center;
gap: 8px;
}
.service-controls button {
position: relative;
width: 40px;
height: 40px;
padding: 0;
border: 0;
background: transparent;
color: var(--green);
cursor: pointer;
-webkit-tap-highlight-color: transparent;
}
.service-controls button img { display: none; }
.service-controls button::before {
content: "";
position: absolute;
inset: 10px 8px;
background: currentColor;
-webkit-mask: center / contain no-repeat;
mask: center / contain no-repeat;
transition: transform .18s var(--ease);
}
.service-controls [data-service-prev]::before {
-webkit-mask-image: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/arrow-next.svg?ver=5561fc35cc0ea02d);
mask-image: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/arrow-next.svg?ver=5561fc35cc0ea02d);
transform: scaleX(-1);
}
.service-controls [data-service-next]::before {
-webkit-mask-image: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/arrow-prev.svg?ver=6bf38b20e8b3c60f);
mask-image: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/arrow-prev.svg?ver=6bf38b20e8b3c60f);
}
.service-controls button:active::before { transform: scale(.88); }
.service-controls [data-service-prev]:active::before { transform: scaleX(-1) scale(.88); }
.service-controls button:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
border-radius: 50%;
}
.service-progress {
position: relative;
height: 2px;
background: rgba(3, 70, 56, .35);
}
.service-progress i {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 25%;
background: var(--green);
transform: translateX(0);
transition: transform .4s var(--ease);
}
}
@media (min-width: 721px) {
.neighborhood-page footer { height: 558px; min-height: 558px; }
}
@media (prefers-reduced-motion: reduce) {
.hotspot-item,
.hotspot-item summary,
.hotspot-item summary em,
.hotspot-content {
transition: none;
}
.hotspot-list.show-more .hotspot-more {
animation: none;
}
}.module-stack {
--module-accent: var(--green);
--module-accent-ink: #fff;
--module-surface: #fff;
--module-text: var(--green);
--module-muted: #607b74;
--module-border: color-mix(in srgb, var(--module-text) 65%, transparent);
--module-overlap: 50px;
position: relative;
color: var(--module-text);
}
.module-palette--m40 {
--module-accent: #c5b783;
--module-accent-ink: var(--green);
}
.module-palette--m50 {
--module-accent: #041c2c;
--module-accent-ink: #fff;
}
.module-palette--m60 {
--module-accent: #a4dd58;
--module-accent-ink: var(--green);
}
.module-anchor {
position: relative;
z-index: 8;
display: block;
height: 0;
scroll-margin-top: 90px;
}
.macherei-module {
position: relative;
min-width: 0;
isolation: isolate;
display: flow-root; background-color: var(--module-surface);
} .module-stack > .macherei-module:first-of-type {
border-radius: var(--module-overlap) var(--module-overlap) 0 0;
}
.macherei-module h2,
.macherei-module h3 {
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
} .macherei-module .building-sustainability-lead > * { min-width: 0; }
.macherei-module .building-sustainability-lead > div:only-child { width: 100%; }
.macherei-module .building-section p { overflow-wrap: break-word; }
.macherei-module .building-section .section-label > span { white-space: normal; overflow-wrap: break-word; }
.macherei-module > section {
position: relative;
} .macherei-module--surface-light {
background-color: var(--module-surface);
color: var(--module-text);
}
.macherei-module--surface-accent .section-label {
color: var(--module-accent-ink);
}
.macherei-module--surface-accent .section-label::before {
background-color: currentColor;
background-image: none;
filter: none;
-webkit-mask: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/section-symbol-green.webp?ver=3fc93b8098959967) center / contain no-repeat;
mask: url(//www.die-macherei-kreuzberg.de/wp-content/themes/macherei/assets/images/section-symbol-green.webp?ver=3fc93b8098959967) center / contain no-repeat;
}
.macherei-module--surface-accent .pill-button.light {
border-color: var(--module-accent-ink);
background: var(--module-accent-ink);
color: var(--module-accent);
}
.macherei-module--surface-accent .pill-button.light:hover {
background: transparent;
color: var(--module-accent-ink);
} .macherei-module .shared-spaces,
.macherei-module .gastro-retail,
.macherei-module .arrival,
.macherei-module .contact-overview,
.macherei-module .developer-section,
.macherei-module .quartier-vision,
.macherei-module .quartier-concept,
.macherei-module .quartier-management {
height: auto;
}
.macherei-module .outdoor-panel {
height: auto;
min-height: 1149px;
display: flex;
align-items: flex-end;
}
.macherei-module .outdoor-overlay {
position: relative;
right: auto;
bottom: auto;
left: auto;
margin-inline: auto;
padding-bottom: 127px;
}
.macherei-module .shared-spaces,
.macherei-module .gastro-retail,
.macherei-module .arrival,
.macherei-module .contact-overview,
.macherei-module .developer-section,
.macherei-module .quartier-concept,
.macherei-module .quartier-management {
overflow: visible;
}
.macherei-module .contact-overview,
.macherei-module .developer-section,
.macherei-module .quartier-management,
.macherei-module .quartier-concept { min-height: 0; } .home-sustainability-section .sustainability { height: auto; min-height: 0; margin-top: 0; }
.macherei-module .building-sustainability-strip { height: auto; min-height: 394px; }
.macherei-module .building-sustainability-strip li { height: auto; min-height: 254px; }
.tenants-module .tenant-swiper { margin-top: 0; } .macherei-module--home_sharing > .sharing,
.macherei-module--quartier_concept > .quartier-concept {
background: var(--module-accent);
color: var(--module-accent-ink);
}
.macherei-module--home_sustainability .sustainability,
.macherei-module--building_units .building-units-panel {
background: var(--module-accent);
color: var(--module-accent-ink);
}
.module-palette--m40,
.module-palette--m50,
.module-palette--m60 {
--building-accent: var(--module-accent);
--building-ink: var(--module-accent-ink);
} .module-stack.inner-main,
.module-stack.neighborhood-content,
.module-stack.building-main {
overflow: visible;
background: transparent;
}
.module-stack--home {
z-index: 2;
margin-top: -34px;
}
.module-stack--news {
width: 100%;
}
.article-body--module-stack { width: 100%; }
.article-module {
width: min(calc(100% - 48px), 840px);
margin-inline: auto;
overflow-wrap: break-word;
}
.article-module h2 { margin: 116px 0 42px; font-size: 46px; line-height: 1.14; font-weight: 700; text-align: center; }
.article-module h3 { margin: 76px 0 24px; font-size: 30px; line-height: 1.22; font-weight: 700; }
.article-module p,
.article-module li { font-size: 23px; line-height: 1.46; font-weight: 300; }
.article-module p { text-align: justify; text-wrap: pretty; }
.article-module p + p { margin-top: 31px; }
.article-module ul,
.article-module ol { margin: 28px 0 0 1.2em; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.module-stack.neighborhood-content {
padding-top: 0;
background: transparent;
}
@media (min-width: 901px) {
.macherei-module .outdoor-panel { min-height: 100vh; min-height: 100dvh; }
}
@media (max-width: 720px) {
.module-stack { --module-overlap: 31px; }
.module-anchor { scroll-margin-top: 72px; }
.module-stack.inner-main > .macherei-module:first-of-type > section,
.module-stack.building-main > .macherei-module:first-of-type > section,
.module-stack--home > .macherei-module:first-of-type > section { border-radius: 31px 31px 0 0; }
.home-sustainability-section .sustainability { min-height: 0; }
.macherei-module .outdoor-panel { min-height: 876px; }
.macherei-module .outdoor-overlay { padding-bottom: 126px; }
.macherei-module .building-sustainability-strip { min-height: 308px; }
.macherei-module .building-sustainability-strip li { min-height: 164px; }
.macherei-module .contact-overview,
.macherei-module .developer-section { min-height: 0; }
.article-module {
width: calc(100% - 48px);
}
.article-module h2 { margin: 72px 0 30px; font-size: 34px; }
.article-module h3 { margin: 48px 0 20px; font-size: 26px; }
.article-module p,
.article-module li { font-size: 20px; }
} .module-stack {
isolation: isolate;
z-index: 2;
--layout-concept-before: 198px;
--layout-concept-after: 89px;
--layout-management-before: 198px;
--layout-management-after: 199px;
--layout-contact-after: 194px;
--layout-story-before: 124px;
--layout-story-after: 100px;
--layout-units-before: 100px;
--layout-units-after: 80px;
--layout-architecture-before: 100px;
--layout-features-before: 100px;
--layout-features-after: 100px;
--layout-sustainability-before: 100px;
--layout-sustainability-after: 100px;
--layout-architecture-after: 170px;
--layout-story-after-mobile: 68px;
--layout-features-before-mobile: 57px;
--layout-features-after-mobile: 68px;
--layout-units-before-mobile: 68px;
--layout-sustainability-before-mobile: 94px;
--layout-architecture-after-mobile: 0px;
} .module-stack::before {
content: "";
display: block;
position: absolute;
inset: var(--module-overlap) 0 0;
z-index: -1;
background: var(--module-surface);
pointer-events: none;
}
.module-palette--m40 {
--layout-architecture-after: 158px;
--layout-sustainability-before-mobile: 86px;
--layout-architecture-after-mobile: 200px;
}
.module-palette--m50 {
--layout-features-after: 97px;
--layout-sustainability-before: 117px;
--layout-architecture-after: 97px;
--layout-story-after-mobile: 100px;
--layout-features-after-mobile: 17px;
--layout-units-before-mobile: 17px;
--layout-sustainability-before-mobile: 85px;
--layout-architecture-after-mobile: 27px;
}
.module-palette--m60 {
--layout-features-before: 124px;
--layout-sustainability-before: 121px;
--layout-sustainability-after: 96px;
--layout-architecture-after: 103px;
--layout-features-before-mobile: 82px;
--layout-features-after-mobile: 55px;
--layout-units-before-mobile: 56px;
--layout-sustainability-before-mobile: 58px;
--layout-architecture-after-mobile: 96px;
}
.module-stack > .macherei-module {
--module-before: var(--module-before-desktop);
--module-after: var(--module-after-desktop);
--module-edge-overlap: var(--module-overlap-desktop);
padding-block: max(var(--module-before), var(--module-first-inset, 0px)) calc(var(--module-after) + var(--module-last-inset, 0px));
margin-block: calc(-1 * var(--module-edge-overlap)) 0;
border-start-start-radius: max(var(--module-edge-overlap), var(--module-first-radius, 0px));
border-start-end-radius: max(var(--module-edge-overlap), var(--module-first-radius, 0px));
}
.module-stack > .is-first-module {
--module-first-radius: var(--module-overlap);
--module-first-inset: var(--module-hero-inset, 0px);
}
.module-stack > .is-last-module { --module-last-inset: var(--module-footer-inset, 0px); }
.module-stack--news {
--module-hero-inset: clamp(145px, 11vw, 205px);
--module-footer-inset: clamp(135px, 10vw, 190px);
}
.article-content-panel--modules { padding-block: 0; min-height: 0; }
.module-stack > [data-module-top-desktop="accent"] {
background: var(--module-accent);
color: var(--module-accent-ink);
border-radius: var(--module-overlap);
} .module-stack > .macherei-module > section {
margin-block: 0 !important;
padding-block: 0 !important;
height: auto;
min-height: 0;
display: flow-root;
border-radius: inherit;
}
.module-stack > .macherei-module > .outdoor-panel {
display: flex;
min-height: 100vh;
min-height: 100dvh;
}
.module-stack > .macherei-module > .neighborhood-gallery {
display: grid;
}
.module-stack > .macherei-module > .contact-overview { background: inherit; color: inherit; } .module-stack .article-module > :first-child { margin-top: 0; }
.module-stack .article-module > :last-child { margin-bottom: 0; }
.module-stack .article-module > .article-facts,
.module-stack .article-module > .article-quote,
.module-stack .article-module > .article-media,
.module-stack .article-module > .article-gallery,
.module-stack .article-module > .article-contact-box,
.module-stack .article-module > .article-cta { margin-block: 0; }
.module-stack .article-module .article-facts h3,
.module-stack .article-module .article-contact-box h2 { margin: 0 0 20px; text-align: left; }
.module-stack .article-module .article-cta h2 { margin-top: 0; }
.module-stack .arrival-copy p,
.module-stack .hotspots-intro,
.module-stack .services-intro { min-height: 0; }
.module-stack .neighborhood-gallery figure { height: auto; min-height: 0; }
.module-stack .content-width > *,
.module-stack .service-card,
.module-stack .shared-grid > * { min-width: 0; }
.module-stack .service-card p,
.module-stack figcaption { overflow-wrap: break-word; } .module-stack > .macherei-module--home_buildings { overflow-x: clip; }
.module-stack .tenant-brand { min-width: 0; overflow-wrap: break-word; }
.module-stack .tenant-brand img,
.module-stack .tenant-brand .agiori { max-width: 100%; }
.module-stack .overview-grid h2 { white-space: normal; }
.module-stack .building-feature-layout > * { min-width: 0; }
@media (max-width: 900px) {
.module-stack .building-feature-layout { grid-template-columns: minmax(0, 1fr); }
.module-stack .building-feature-list { grid-template-columns: minmax(0, 1fr); }
.module-stack .building-feature-list article { min-height: 0; min-width: 0; }
}
@media (min-width: 721px) and (max-width: 1600px) {
.module-stack {
--layout-concept-before: 130px;
--layout-concept-after: 90px;
--layout-contact-after: 140px;
}
}
@media (min-width: 721px) and (max-width: 1200px) {
.module-stack {
--layout-management-before: 130px;
--layout-management-after: 120px;
}
} @media (min-width: 721px) and (max-width: 900px) {
.module-stack {
--layout-story-before: 49px;
--layout-story-after: var(--layout-story-after-mobile);
--layout-features-before: var(--layout-features-before-mobile);
--layout-features-after: var(--layout-features-after-mobile);
--layout-units-before: var(--layout-units-before-mobile);
--layout-units-after: 60px;
--layout-sustainability-before: var(--layout-sustainability-before-mobile);
--layout-sustainability-after: 68px;
--layout-architecture-before: 87px;
--layout-architecture-after: var(--layout-architecture-after-mobile);
}
}
@media (max-width: 720px) {
.module-stack--news { --module-hero-inset: 122px; --module-footer-inset: 94px; }
.module-stack > .macherei-module {
--module-before: var(--module-before-mobile);
--module-after: var(--module-after-mobile);
--module-edge-overlap: var(--module-overlap-mobile);
}
.module-stack > [data-module-top-mobile="accent"] {
background: var(--module-accent);
color: var(--module-accent-ink);
border-radius: var(--module-overlap);
}
.module-stack > .macherei-module > .outdoor-panel { min-height: 876px; }
.module-stack > .macherei-module > .neighborhood-gallery { display: block; }
}:root { --jumpmark-offset: 128px; }
[data-jumpmark] { scroll-margin-top: var(--jumpmark-offset); }
.jumpmark-legacy-alias {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
pointer-events: none;
}
.news-feature-copy h2 a,
.news-overview-card h2 a,
.news-card h2 a { color: inherit; text-decoration: none; }
.news-card-media { display: block; color: inherit; text-decoration: none; }
.news-card-media:empty { display: none; }
.news-filters a {
display: inline-flex;
align-items: center;
justify-content: center;
height: 52px;
padding: 0 28px;
border-radius: 999px;
background: var(--green);
color: #fff;
font-family: var(--font);
font-size: 18px;
font-weight: 700;
letter-spacing: .08em;
text-decoration: none;
text-transform: uppercase;
}
.news-filters a.is-active { background: #abb9ad; color: var(--green); }
.news-overview.is-loading [data-news-grid] { opacity: .45; transition: opacity .2s ease; }
.news-empty { grid-column: 1 / -1; text-align: center; }
.hero-image,
.inner-hero-image,
.neighborhood-hero-image { object-position: var(--hero-crop-desktop, center center) !important; }
.inner-hero-text p,
.hero-text p { margin: 0; }
.article-media--contained img { width: auto; max-width: 100%; margin-inline: auto; }
.hotspot-item[data-hotspot-category="culture"] summary em { background: var(--hotspot-culture, #aed0f0); }
.hotspot-item[data-hotspot-category="gastronomy"] summary em { background: var(--hotspot-gastronomy, #f6e29b); }
.hotspot-item[data-hotspot-category="parks"] summary em { background: var(--hotspot-parks, #8cc88c); }
.article-body > :first-child { margin-top: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; z-index: 10000; top: 12px; left: 12px; width: auto; height: auto; margin: 0; padding: 12px 18px; clip: auto; background: #fff; color: var(--green); }
.outdoor-nav [data-outdoor-prev] img { transform: rotate(180deg); }
@media (hover:hover) {
.outdoor-nav [data-outdoor-prev]:hover img { transform: translateX(-5px) rotate(180deg); }
}
@media (max-width: 720px) {
:root { --jumpmark-offset: 96px; }
.news-filters a { height: 38px; padding: 0 16.75px; font-size: 12.667px; }
.hero-image,
.inner-hero-image,
.neighborhood-hero-image,
.building-hero-image { object-position: center center !important; }
.hotspot-item[data-hotspot-category="culture"] { background: var(--hotspot-culture, #aed0f0); }
.hotspot-item[data-hotspot-category="gastronomy"] { background: var(--hotspot-gastronomy, #f6e29b); }
.hotspot-item[data-hotspot-category="parks"] { background: var(--hotspot-parks, #8cc88c); }
} @media (max-width: 767px) {
html body .page-frame > main > .intro.round-section {
border-top-left-radius: 31px !important;
border-top-right-radius: 31px !important;
overflow: clip;
}
} @media (max-width: 720px) {
html,
body { background: var(--page-bg); }
.page-frame {
width: 100%;
max-width: none;
margin-inline: auto;
background: #fff;
} html body .page-frame > main > .hero { height: auto; min-height: 0; }
html body .page-frame > main > .hero > .hero-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
translate: none;
transform: none;
will-change: auto;
}
html body .page-frame > main > .hero > .hero-shade {
position: absolute;
left: 0;
width: 100%;
background: linear-gradient(180deg, rgba(0, 0, 0, .29) 0%, rgba(102, 102, 102, 0) 100%);
} html body .page-frame > main::before { top: 912px; }
html body .page-frame > main > #quartier::before { display: none; }
} @media (max-width: 720px) {
.news-card-link .button-icon,
.news-card > a:not(.news-card-media) .button-icon {
display: none;
}
.facts .accordion { border-top: 0; }
.copy-mobile {
white-space: normal;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
}
.outdoor-panel { border-radius: 0; }
.inner-page-flow > .inner-main > section:first-child > .content-width > .section-label,
.inner-page-flow > .inner-main > .macherei-module:first-child > section > .content-width > .section-label,
.building-flow > .building-main > .building-section:first-child > .content-width > .section-label,
.building-flow > .building-main > .macherei-module:first-child > .building-section > .content-width > .section-label {
display: none;
}
.building-features .building-feature-list article:last-child { border-bottom: 0; }
.sharing-controls [data-mobile-prev] img {
transform: rotate(180deg);
}
.inner-page-flow > .inner-main > section.shared-spaces:first-child > .content-width > .section-label,
.inner-page-flow > .inner-main > .macherei-module:first-child > section.shared-spaces > .content-width > .section-label {
display: block;
padding: 0;
font-size: 31px;
line-height: 1.2;
text-align: center;
text-transform: none;
}
.inner-page-flow > .inner-main > section.shared-spaces:first-child > .content-width > .section-label::before,
.inner-page-flow > .inner-main > section.shared-spaces:first-child > .content-width > .section-label > b,
.inner-page-flow > .inner-main > .macherei-module:first-child > section.shared-spaces > .content-width > .section-label::before,
.inner-page-flow > .inner-main > .macherei-module:first-child > section.shared-spaces > .content-width > .section-label > b {
display: none;
}
.inner-page-flow > .inner-main > section.shared-spaces:first-child > .content-width > .section-label > span,
.inner-page-flow > .inner-main > .macherei-module:first-child > section.shared-spaces > .content-width > .section-label > span {
text-transform: none;
}
}