.elementor-505 .elementor-element.elementor-element-67420a0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-505 .elementor-element.elementor-element-67420a0:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-67420a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brand-urbanart.com/wp-content/uploads/2026/07/brandhalle-mirker-bahnhof-wuppertal-01-hero.jpg");background-position:48% 35%;background-size:cover;}.elementor-505 .elementor-element.elementor-element-67420a0 > .elementor-background-overlay{background-color:#000000;opacity:0.28;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-505 .elementor-element.elementor-element-67420a0 > .elementor-container{min-height:92vh;}.elementor-505 .elementor-element.elementor-element-67420a0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-505 .elementor-element.elementor-element-cbbf2e6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-505 .elementor-element.elementor-element-cbbf2e6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-505 .elementor-element.elementor-element-cbbf2e6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-505 .elementor-element.elementor-element-cbbf2e6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:82px 80px 64px 208px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-505 .elementor-element.elementor-element-59eaf4a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-59eaf4a{text-align:start;color:#FFFFFF;}.elementor-505 .elementor-element.elementor-element-b7dd57a > .elementor-container{max-width:900px;}.elementor-505 .elementor-element.elementor-element-b7dd57a{margin-top:0px;margin-bottom:0px;padding:80px 80px 64px 80px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-505 .elementor-element.elementor-element-bafcb23 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-505 .elementor-element.elementor-element-bafcb23{text-align:start;}.elementor-505 .elementor-element.elementor-element-bafcb23 .elementor-heading-title{font-size:28px;font-weight:600;line-height:1.35em;letter-spacing:-0.01em;color:#141414;}.elementor-505 .elementor-element.elementor-element-f0077ae{text-align:start;}.elementor-505 .elementor-element.elementor-element-f0077ae .elementor-heading-title{font-size:36px;font-weight:600;line-height:1.55em;letter-spacing:0.01em;color:#4A4A4A;}.elementor-505 .elementor-element.elementor-element-3381099 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-3381099{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-fd7bb6f{text-align:start;}.elementor-505 .elementor-element.elementor-element-8de1810 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-8de1810{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-a7c21ea{text-align:start;}.elementor-505 .elementor-element.elementor-element-e3e9a94 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-e3e9a94{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-505 .elementor-element.elementor-element-446a326 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-446a326{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-a99d38b > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-a99d38b{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-e55b6b3 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-e55b6b3{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-7ba8a0e > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-7ba8a0e{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-c559f03{text-align:start;}.elementor-505 .elementor-element.elementor-element-0346b3e > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-0346b3e{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-3fe73a6{text-align:start;}.elementor-505 .elementor-element.elementor-element-87e9b2f > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-87e9b2f{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-6673ee5 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-6673ee5{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-0b5caa3{text-align:start;}.elementor-505 .elementor-element.elementor-element-3fd2cdb > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-3fd2cdb{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-d7a8c78{text-align:start;}.elementor-505 .elementor-element.elementor-element-26afca7 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-26afca7{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-220c090 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-220c090{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-e1c5716 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-e1c5716{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-63fe9f3 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-63fe9f3{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-c822b28 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-c822b28{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-435a291{text-align:start;}.elementor-505 .elementor-element.elementor-element-a3f0c01 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-a3f0c01{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-f2c4b12 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-f2c4b12{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-87cda3f{text-align:start;}.elementor-505 .elementor-element.elementor-element-febed6a > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-febed6a{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-925633e > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-925633e{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-39db45f > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-39db45f{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-bfc3817 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-bfc3817{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-5fbfbe1 > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-5fbfbe1{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-310775c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-505 .elementor-element.elementor-element-de7e5ac > .elementor-container{max-width:1200px;}.elementor-505 .elementor-element.elementor-element-de7e5ac{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-2091b05{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-5331bc3{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-66eb4af{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-5424dad{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-001cceb{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-7723ea6{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-71483be{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-524eb8a{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-73a77e2{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-505 .elementor-element.elementor-element-ee664bb{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-2591c6f{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-d5b5f3b{text-align:start;}.elementor-505 .elementor-element.elementor-element-6ab432b{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-sbhero01{text-align:center;}.elementor-505 .elementor-element.elementor-element-3e61c00{text-align:start;}.elementor-505 .elementor-element.elementor-element-b54f4f1{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-0a39a68{text-align:start;}.elementor-505 .elementor-element.elementor-element-6990cbc{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-f0489ff{padding:0px 0px 0px 0px;}.elementor-505 .elementor-element.elementor-element-733adf3{color:#797979;}@media(max-width:1024px){.elementor-505 .elementor-element.elementor-element-67420a0:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-67420a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:45% 38%;}.elementor-505 .elementor-element.elementor-element-cbbf2e6 > .elementor-element-populated{padding:184px 48px 48px 137px;}}@media(max-width:767px){.elementor-505 .elementor-element.elementor-element-67420a0 > .elementor-container{min-height:58vh;}.elementor-505 .elementor-element.elementor-element-67420a0:not(.elementor-motion-effects-element-type-background), .elementor-505 .elementor-element.elementor-element-67420a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:42% 32%;}.elementor-505 .elementor-element.elementor-element-cbbf2e6 > .elementor-element-populated{padding:30px 24px 28px 59px;}}/* Start custom CSS *//* image-layout-calm-2026-08-25
   Nur Bildraster, Größen, Ausrichtung, Abstände — keine Typo/Hero/Nav.
*/
.page-id-505{
  --content-max:1200px;
  --page-gutter:clamp(1.25rem,4vw,2.5rem);
  --img-group-gap:clamp(2.75rem,5.5vw,4.5rem);
  --img-pair-gap:clamp(1rem,2vw,1.5rem);
  --img-stack-gap:clamp(1rem,2vw,1.35rem);
  --img-portrait-max:42rem;
}

/* Gemeinsames Content-Raster für Projekt-Bildblöcke */
.page-id-505 .brandhalle-block > .elementor-container,
.page-id-505 .facade-block > .elementor-container,
.page-id-505 .pacman-block > .elementor-container,
.page-id-505 .crazy-block > .elementor-container,
.page-id-505 .core-project > .elementor-container{
  max-width:var(--content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--page-gutter)!important;
  padding-right:var(--page-gutter)!important;
  width:100%!important;
}

/* Vertikaler Rhythmus: Abstand zwischen Bildgruppen */
.page-id-505 .brandhalle-block:not(.brandhalle-title),
.page-id-505 .facade-block:not(.facade-title),
.page-id-505 .pacman-block:not(.pacman-title),
.page-id-505 .crazy-block:not(.crazy-title){
  padding-block:0!important;
  margin-block:0 var(--img-group-gap)!important;
}
.page-id-505 .brandhalle-title,
.page-id-505 .facade-title,
.page-id-505 .pacman-title,
.page-id-505 .crazy-title{
  margin-bottom:clamp(1.5rem,3vw,2.25rem)!important;
}
.page-id-505 .core-project{
  padding-block:clamp(3.5rem,7vw,5.5rem)!important;
}

/* Bilder füllen ihre Spalte — keine 800px-Inseln */
.page-id-505 .brandhalle-block .elementor-widget-image,
.page-id-505 .facade-block .elementor-widget-image,
.page-id-505 .pacman-block .elementor-widget-image,
.page-id-505 .crazy-block .elementor-widget-image,
.page-id-505 .core-project .elementor-widget-image{
  width:100%!important;
  max-width:100%!important;
}
.page-id-505 .brandhalle-block .elementor-widget-image img,
.page-id-505 .facade-block .elementor-widget-image img,
.page-id-505 .pacman-block .elementor-widget-image img,
.page-id-505 .crazy-block .elementor-widget-image img,
.page-id-505 .core-project .elementor-widget-image img{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
}

/* ——— Brandhalle: Hierarchie ——— */
/* Querformat-Hauptansichten: volle Content-Breite */
.page-id-505 .brandhalle-hero > .elementor-container,
.page-id-505 .brandhalle-before > .elementor-container,
.page-id-505 .brandhalle-fassade > .elementor-container{
  max-width:var(--content-max)!important;
}

/* Detail-/Kontext-/Winter-Paare: gleiche Spalten, gleiche Oberkante */
.page-id-505 .brandhalle-details > .elementor-container,
.page-id-505 .brandhalle-kontext > .elementor-container,
.page-id-505 .brandhalle-winter > .elementor-container,
.page-id-505 .facade-details > .elementor-container{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:var(--img-pair-gap)!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.page-id-505 .brandhalle-details .elementor-column,
.page-id-505 .brandhalle-kontext .elementor-column,
.page-id-505 .brandhalle-winter .elementor-column,
.page-id-505 .facade-details .elementor-column{
  width:calc(50% - (var(--img-pair-gap) / 2))!important;
  flex:0 0 calc(50% - (var(--img-pair-gap) / 2))!important;
  max-width:calc(50% - (var(--img-pair-gap) / 2))!important;
}

/* Einzelne Hochformate: zentriert, feste Breite — nicht zufällig schmal */
.page-id-505 .brandhalle-perspektive > .elementor-container,
.page-id-505 .brandhalle-making > .elementor-container{
  max-width:var(--img-portrait-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ——— PAC-MAN / RUBUG ——— */
.page-id-505 .pacman-hero > .elementor-container,
.page-id-505 .pacman-before > .elementor-container,
.page-id-505 .pacman-public > .elementor-container,
.page-id-505 .pacman-press > .elementor-container,
.page-id-505 .pacman-film > .elementor-container,
.page-id-505 .pacman-process > .elementor-container{
  max-width:var(--content-max)!important;
}
.page-id-505 .pacman-before img{opacity:.94}
/* Einzelnes Process-Bild: volle Breite im Raster (kein 50%-Versatz) */
.page-id-505 .pacman-process .elementor-column{
  width:100%!important;
  flex:0 0 100%!important;
  max-width:100%!important;
}
.page-id-505 .pacman-process .elementor-widget-image{
  max-width:var(--img-portrait-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-id-505 .pacman-press .elementor-widget-image{
  max-width:var(--img-portrait-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-id-505 .pacman-film .elementor-widget-video,
.page-id-505 .pacman-film .elementor-wrapper{width:100%!important}
.page-id-505 .pacman-press{margin-bottom:clamp(2rem,4vw,3.5rem)!important}

/* ——— CRAZY TIMES / SUMMER HEAT ——— */
.page-id-505 .crazy-wall-a > .elementor-container,
.page-id-505 .crazy-wall-b > .elementor-container,
.page-id-505 .crazy-spatial > .elementor-container{
  max-width:var(--content-max)!important;
}
.page-id-505 .crazy-details > .elementor-container{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:var(--img-pair-gap)!important;
  align-items:flex-start!important;
}
.page-id-505 .crazy-details .elementor-column{
  width:calc(50% - (var(--img-pair-gap) / 2))!important;
  flex:0 0 calc(50% - (var(--img-pair-gap) / 2))!important;
  max-width:calc(50% - (var(--img-pair-gap) / 2))!important;
}
.page-id-505 .crazy-details-single > .elementor-container{
  max-width:var(--img-portrait-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-id-505 .crazy-details-single .elementor-column{
  width:100%!important;
  flex:0 0 100%!important;
  max-width:100%!important;
}

/* ——— First Brand Facade ——— */
.page-id-505 .facade-hero > .elementor-container,
.page-id-505 .facade-context > .elementor-container{
  max-width:var(--content-max)!important;
}
.page-id-505 .facade-making > .elementor-container{
  max-width:var(--img-portrait-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ——— Core projects (Ölberg, Arcaden, Ruby, …): gestapelte Bilder ——— */
.page-id-505 .core-project .elementor-column .elementor-widget-image + .elementor-widget-image{
  margin-top:var(--img-stack-gap)!important;
}
.page-id-505 .core-project > .elementor-container{
  gap:clamp(2rem,4vw,3.25rem)!important;
  align-items:flex-start!important;
}

/* Mobile: einspaltig, keine Winz-Bilder */
@media(max-width:767px){
  .page-id-505{
    --img-group-gap:clamp(2rem,8vw,2.75rem);
    --img-pair-gap:clamp(1rem,4vw,1.25rem);
    --img-portrait-max:100%;
  }
  .page-id-505 .brandhalle-details .elementor-column,
  .page-id-505 .brandhalle-kontext .elementor-column,
  .page-id-505 .brandhalle-winter .elementor-column,
  .page-id-505 .facade-details .elementor-column,
  .page-id-505 .crazy-details .elementor-column{
    width:100%!important;
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  .page-id-505 .brandhalle-perspektive > .elementor-container,
  .page-id-505 .brandhalle-making > .elementor-container,
  .page-id-505 .pacman-process .elementor-widget-image,
  .page-id-505 .pacman-press .elementor-widget-image,
  .page-id-505 .crazy-details-single > .elementor-container,
  .page-id-505 .facade-making > .elementor-container{
    max-width:100%!important;
  }
  .page-id-505 .core-project > .elementor-container{
    flex-direction:column!important;
  }
  .page-id-505 .core-project .elementor-column{
    width:100%!important;
    flex:0 0 100%!important;
    max-width:100%!important;
  }
}

/* Tablet: Paare behalten, Abstände etwas dichter */
@media(min-width:768px) and (max-width:1024px){
  .page-id-505{
    --img-group-gap:clamp(2.25rem,4vw,3.5rem);
    --img-portrait-max:36rem;
  }
}


/* hero-typography-2026-08-25
   Root fix: Elementor widget 59eaf4a had font-size:13px + line-height:1.2px
   applied to the whole text block (title height ~2px). Widget typography cleared;
   this is the single source for hero title/subline hierarchy.
*/
.page-id-505 .elementor-element-59eaf4a{
  font-size:medium;
  line-height:normal;
  letter-spacing:normal;
  font-weight:400;
}
.page-id-505 .elementor-element-59eaf4a .elementor-widget-container{
  display:flex;
  flex-direction:column;
  gap:1.35rem;
  max-width:min(100%,42rem);
  margin:0;
  padding:0;
}
.page-id-505 .elementor-element-59eaf4a .hero-title{
  font-family:"Roboto Condensed",sans-serif;
  font-weight:300;
  font-size:4.85rem;
  line-height:0.96;
  letter-spacing:-0.015em;
  text-transform:uppercase;
  color:#fff;
  margin:0;
}
.page-id-505 .elementor-element-59eaf4a .hero-subline{
  font-family:Roboto,sans-serif;
  font-weight:400;
  font-size:0.8125rem;
  line-height:1.55;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:#fff;
  opacity:0.78;
  margin:0;
}
@media (max-width:1024px){
  .page-id-505 .elementor-element-59eaf4a .elementor-widget-container{gap:1.2rem;}
  .page-id-505 .elementor-element-59eaf4a .hero-title{font-size:3.75rem;}
  .page-id-505 .elementor-element-59eaf4a .hero-subline{font-size:0.75rem;letter-spacing:0.15em;}
}
@media (max-width:767px){
  .page-id-505 .elementor-element-59eaf4a .elementor-widget-container{gap:1rem;max-width:100%;}
  .page-id-505 .elementor-element-59eaf4a .hero-title{font-size:2.75rem;line-height:0.98;}
  .page-id-505 .elementor-element-59eaf4a .hero-subline{font-size:0.6875rem;letter-spacing:0.14em;opacity:0.8;}
}/* End custom CSS */