/*
Theme Name: Borgraefe und Keil
Author: networkerz gmbh
Author URI: https://networkerz.de/
Description: main css
Version: 1.0
Text Domain: bk
Tested up to: 7.0
Requires at least: 6.3
Requires PHP: 7.4
License: private
License URI: https://www.networkerz.de
*/

/* font-faces */
/* source-serif-4-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/source-serif-4-v14-latin-regular.woff2') format('woff2'); 
}

/* source-serif-4-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Serif 4 600';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/source-serif-4-v14-latin-600.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'EuclidCircularA';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/EuclidCircularA-Regular-WebM.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'EuclidCircularA-light';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/EuclidCircularA-Light-WebM.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'EuclidCircularA-600';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/EuclidCircularA-Semibold-WebM.woff2') format('woff2'); 
}
* {
	 margin: 0; padding: 0;
	 box-sizing: border-box;
	 }

html, body {
	font-family: 'EuclidCircularA', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size:19px;
	line-height: 1.52;
	margin:0px;
	padding:0px;
  	color:var(--bodytext);
	letter-spacing:0.2px;
  /* position: relative;
      overflow-x: hidden;*/
}
html{scroll-behavior:smooth;}
body.lockedbymenu {
  position: fixed;
  overflow: hidden;
  width: 100vw;
}
/*   settings   */
:root {
  --main: #7C0CC4;
  --main-dark: #702283;
  --bodytext:#000000;
  --contrast: #ffffff;
  
  --ease:cubic-bezier(0.2,0.6,0.36,1);
  
  --font-serif: 'Source Serif 4', serif;
  --font-serif-bold: 'Source Serif 4 600', serif;
  --font-sans: 'EuclidCircularA', sans-serif;
}
h2, .text-wrap strong, .link-text, strong {
  font-family: 'EuclidCircularA-600', sans-serif;
  font-weight:400;
}
h2, blockquote, .link-wrap a {
  color:var(--main);
}
.denkraum .aktuelles-info .link-wrap a,
.tiles .text-overlay .link-wrap .link-text {
  color:var(--contrast);
}
.text-overlay {
  color:var(--contrast);
}
h1 {
	
}
h2 {
  font-family: var(--font-serif-bold);
 font-size:45px;
  font-size:2.3em;
  line-height:1.2;
  margin-bottom:30px;
  letter-spacing:0;
}

  h3, .denkraum .beitrag .headline {
    font-size:1.3rem;
    font-weight:400;
    margin-bottom:30px;
  }
.headline-1, .headline-2 {
  line-height:1.3;
}
.headline-1 {
  font-family: var(--font-serif);
  font-size:50px;
  letter-spacing:0;
}
.headline-2 {
  font-family: var(--font-sans);
  font-size:50px;
  margin-bottom: 30px;
}
.denkraum .text.gespraech .headline-1 {
  font-size:45px;
	font-size:2.3rem;
}
/*   Blockquote    */
blockquote {
  font-size: 1.5rem;
  font-family: var(--font-serif-bold);
	letter-spacing:0;
}
blockquote span {
  font-size: 2rem;
  line-height: 1;
}
.images .text-wrap {
  font-size:19px;
}
.image-statement p {
  font-size:25px;
  line-height:1.4;
}
.hexagon-cta {
  line-height: 1.1;
  font-size: 23px;
  font-family: var(--font-serif);
	letter-spacing:0;
}
.submenu a, .tiles .text-overlay .headline,
.anchors.tabs .col-4 p {
  font-size: 22px;
  font-size:1.15rem;
}
.link-wrap .link-text {
	text-transform: uppercase;
  font-size: 17px;
}
.team .link-wrap .link-text {
  font-family: 'EuclidCircularA';
  font-size: 25px;
  font-size: 1.3em;
  line-height: 1.4;
  text-transform: none;
  font-weight: 400;
  color: var(--bodytext);
}
.textblock a {
  font-family: 'EuclidCircularA-600';
  font-weight:400;
  color: var(--main);
}
footer ul li a {
  font-size:19px;
  text-decoration:none;
}
footer p {
  font-size:25px;
}
a.anchor {
  position: relative;
  display: block;
  visibility: hidden;
}
.anchor {
	top:-118px;
}
a {
  text-decoration: none;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
	}
a:visited, a:focus {	}
a:focus { outline: none;}
a:hover,
a:focus {
  text-decoration: underline;
	}
ul.main-nav li.current_page_item a {
	color:var(--main);
}
ul, li {
    margin: 0;
    padding: 0;
}
.textblock ul {
  list-style:disc;
  margin-bottom:30px;
  margin-left:20px;
}
.textblock li {
	margin-bottom:25px;
}
nav ul, nav li {
	list-style:none;
}
img {
	height:auto;
	border:none;
	display:block;
	}
.two-columns.tiles .img-wrap img {
  width:100%;
}
p, ul, blockquote {
  margin-bottom: 30px;
}
.uppercase {
  text-transform:uppercase;
}
/*  content  */
header, main, footer {
	width:100%;
  }
main {
  position:relative;
}
section {
  margin:100px 0;
}
section.blockquote {
	margin:200px 0;
}
.imageblock {
	margin:0;
}
section.akademie {
	margin:30px 0;
}
section + .imageblock {
	margin-top:-50px;
}
.imageblock + section {
	margin-top:50px;
}
.container {
	width:100%;
  max-width:1440px;
	margin:0 auto;
	}
.textblock .container,
.blockquote .container,
.images .container,
.submenu .container,
.team-tabs .container,
footer .container {
  width: calc(100% - 60px);
}
.text-wrap, .img-wrap {
  max-width:700px;
  margin:0 auto;
}
main img {
  width: 100%;
  display: block;
}
/*   Animation   */
   .fadeinright {
  animation-duration: 0.5s;
  transition-timing-function: ease-in;
  animation-name: fadeInRight;
}
    @keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}
/*   Navigation   */
.navbar-toggle {margin-top:-33px;}
    .toggle-menu {
		display: block;
		position: absolute;
		right: 55px;
		width:30px;
		height: 30px;
		cursor: pointer;
		background-color: transparent;
		border: none;
		padding-left: 0;
        padding-top: 0px;
        top: 56px;        
		}
            
	.toggle-menu span.line1, .toggle-menu span.line2 {
	  cursor: pointer; -webkit-border-radius: 0px; -moz-border-radius: 0px;
	  border-radius: 0px; height: 3px; width: 30px; background: #000; position: absolute; display: block; content: '';
	}

.nav-container {width: 100vw; height: 100vh; position: fixed; z-index: 10001; top:0px; right: 0; width:0; background-image: url('/wp-content/uploads/2026/06/BK_Menue-scaled.jpg');
  background-size: cover; background-position: 70%; -webkit-transition: all 0.7s; -moz-transition: all 0.7s; -ms-transition: all 0.7s; -o-transition: all 0.7s; transition: all 0.7s; overflow: hidden;}
.nav-container.show { width:100vw; -webkit-transition: all 0.7s; -moz-transition: all 0.7s; -ms-transition: all 0.7s; -o-transition: all 0.7s; transition: all 0.7s; overflow: scroll;}

.nav-container .nav-logo   {position: absolute; top: 0px; left: 57px; width: 124px; height: 136px;}
    .nav-container .st0    {fill:transparent; stroke:#11908E; stroke-width:8; stroke-miterlimit:10;}
    .nav-container polyline {stroke:#11908E; stroke-dasharray:1800; opacity: 10;  
        }
    
.nav-container nav {margin: 118px 51px 0px 0px; position: relative; height: calc(100% - 118px);}

ul.main-nav {list-style: none; padding: 0px; text-align: right; position: relative;}
ul.main-nav { margin: 0px 0px 75px 0px; }
    ul.main-nav {
  opacity: 0;
     
}
     .show ul.main-nav {
  opacity: 1;
        transition: opacity 0.25s ease 0.2s;
  
}

   

    ul.main-nav li{display: block; position: relative; padding-bottom: 30px;}  
        ul.main-nav li span {position: absolute; left: 60px; top: 24px; color: #fff; font-size: 10px; line-height: 13px; text-transform: uppercase; letter-spacing: 2.5px; font-family: 'EuclidCircularA-bold'; opacity: 0; overflow: hidden; white-space: nowrap; text-align: left; -webkit-transition: all 0.7s; -moz-transition: all 0.7s; -ms-transition: all 0.7s; -o-transition: all 0.7s; transition: all 0.7s;}
           
        
        ul.main-nav li a {font-size:45px; color: var(--contrast); -webkit-transition: all 0.7s; -moz-transition: all 0.7s; -ms-transition: all 0.7s; -o-transition: all 0.7s; transition: all 0.7s;}
    ul.main-nav li a:visited, ul.main-nav li a:focus, ul.main-nav li a:hover {
      text-decoration:none;
    }
            ul.main-nav li:hover a {color: var(--main); text-decoration:none; -webkit-transition: all 0.7s; -moz-transition: all 0.7s; -ms-transition: all 0.7s; -o-transition: all 0.7s; transition: all 0.7s;}
            
           
            
    
    .nav-container .toggle-menu span.line2 {background: #fff; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; 
    -o-transition: all 1s; transition: all 1s;}
        .nav-container .toggle-menu span.line2:hover {background:var(--tp-bright); -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; 
    -o-transition: all 1s; transition: all 1s;}
    
    .toggle-menu:hover span.line2 {animation: reveal 0.5s both;}

        @keyframes reveal {
          from {clip-path: inset(0 0 0 0);}
          to {clip-path: inset(0 0 0 50%);}
        }
        
	.toggle-menu span.line1 {top: 0px; }
    .toggle-menu span.line2 {top: 8px; }	
	
	.toggle-menu.active span.line1 {background-color: transparent;}    

        
.header-scroll {position: absolute; width: 100%; height: 120px; background-color: #fff; z-index: 10001;}    
    
header {background-color: #fff; width: 100%; z-index: 10000; top: 0px; border-bottom: 0px solid #fff;-webkit-transition: all 1s; 
    -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; position: fixed;}


/* Header */
.site-header {
    background-color: var(--contrast);
    color: var(--bodytext);
    padding: 40px 80px 20px;
    width: 100%;
  z-index: 10000;
  border-bottom: 0px solid #fff;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.logo-container {
    display: flex;
    align-items: center;
    gap: 20px;
}
.logo-mark.mobile {
    display:none;
  }
  .logo-mark.desktop {
    display:block;
  }
/*   fixed cta   */
.hexagon-cta {
  position: fixed;
  bottom: 40px;
  right: 30px;
  width: 120px;
  height: 140px;
  background-color: var(--main);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  color: var(--contrast);
  z-index: 100;
  transition: transform 0.3s ease;
}
.hexagon-cta:hover {
  transform: scale(1.05);
	transform-origin: center;
}
.hexagon-cta:hover, .hexagon-cta:focus {
  text-decoration:none;
}
/*   image-statement   */
main {padding-top: 120px; position: relative; background-color: #fff;}   
.spacing-div {
  width: 100%;
  height: 1px;
}    
    
section.image-statement {position: relative; width: 100%; color: #fff; margin-bottom: 120px; overflow: hidden;}
section.image-statement.first {height: calc(100vh - 120px);margin-top: 0;}  
    .image-statement.first .image {
    z-index: 0;
    position: relative;
    overflow: hidden;
    height: calc(100vh - 120px);
    width: 100%;
}
    main .image-statement.first img {
    min-height: 100%;
      object-fit:cover;
		object-position: center;
}
    .image-statement .image {width:100%; z-index: 0; position: relative;}
    .image-statement.fullwidth .image {width:100%;}
    .image-statement .image, .aktuelles .image {z-index: 0; position: relative;}
    .image-statement .text {z-index: 2; position: absolute;
     width: calc(100% - 120px); }
    
    section.image-statement.fullwidth {width: 100%;} 
    section.image-statement.fullwidth a.down {display: none;}
   section.text-intro {max-width:646px; margin: 0px auto 120px auto;} 
/*   denkraum   */
.denkraum {
  display: flex;
  max-width: 1440px;
  margin: 0 auto 120px;
}
.denkraum.img-right {
  flex-direction: row-reverse;
}
.denkraum .text {
  z-index: 2;
  position: absolute;
  top: 200px;
  left: 140px;
  width: calc(100% - 240px);
  color: #fff;
}
.denkraum .aktuelles-info {
  position:relative;
  overflow: hidden;
  height: calc(80vh - 120px);
}
.denkraum .aktuelles-beitraege {
  max-width: 750px;
  margin: 0 auto 0;
}
.denkraum.aktuelles .image {
  height: 100%;
  overflow: hidden;
}
.denkraum.aktuelles .image img {
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: 1000px;
}
.aktuelles-info .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.denkraum .beitrag  {
  margin: 0 auto 40px;
}
.denkraum .beitrag .headline {
  margin-bottom:30px;
}
.datum-kategorie {
  font-weight: 600;
  margin-bottom: 40px;
  border-bottom: 2px solid var(--main);
  padding-bottom: 20px;
}
.denkraum .text.gespraech {
  top: auto;
  bottom: 5em;
  left: auto;
  right: 5em;
  width: 100%;
  text-align: right;
}
.denkraum.img-right .text.gespraech {
  left: 5em;
  right: auto;
  text-align: left;
}
#back-to-top {
	position:fixed;
	opacity:0;
	visibility:hidden;
	bottom:10px;
	right:calc(50% - 420px);
	transition:0.3s ease all;
	z-index: 10;
  cursor: pointer;
}
#back-to-top.is-visible {
	opacity:1;
	visibility:visible;
}
/*  Akademie   */
.akademie .container {max-width:700px; padding: 70px 0 40px;}
.akademie .beitrag {margin-bottom:70px;}
    .akademie.bg-purple {background-color: var(--main-dark); color:var(--contrast);}
    .akademie.textblock a {color:var(--contrast);}
    .akademie .datum-kategorie {border-bottom: 2px solid var(--contrast);}
/*   submenu    */
.submenu a {
  color: var(--bodytext);
  line-height: 1;
}
.submenu a:visited, .submenu a:focus {
  color: var(--bodytext);
  text-decoration:none;
} 
.submenu a:hover {
  color:var(--main);
  text-decoration:none;
}
anchor {
  margin-bottom:30px;
  display: block;
}
/*   Images three columns    */
.images .col-4 {
  position:relative;
}
.images .img-wrap {
  max-width: 300px;
  margin: 0 auto 30px;
}
.images .img-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  opacity:1;
  transition:all ease 0.3s;
}
.images .img-overlay img {
  max-width: 300px;
  margin: 0 auto;
}
.images .text-wrap {
  text-align: center;
  margin-bottom: 40px;
  color:var(--bodytext);
}
.images a {
  position:absolute;
  width:100%;
  height:100%;
  z-index: 10;
}
/*   Two Columns/three columns tiles   */
.tiles .container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1120px;
  gap: 40px;
  margin:0 auto;
  width:calc(100% - 60px);
}
.three-columns.tiles .container {
	max-width: 1440px;
	gap:20px
}
.two-columns.tiles .col-6 {
  flex-basis:calc(50% - 20px);
  aspect-ratio: 0.85;
  overflow:hidden;
}
.three-columns.tiles .col-4 {
  flex-basis: calc(33.3% - 20px);
  aspect-ratio: 0.85;
  overflow:hidden;
}
.tiles .img-wrap{
  position:relative;
  aspect-ratio: 0.75
}
.tiles .gradient-overlay,
.aktuelles .gradient-overlay{
  position:absolute;
  width:100%;
  height:100%;
  opacity: 0.4;
    background-size: cover;
}
.two-columns.tiles .col-6,
.three-columns.tiles .col-4 {
  position:relative;
}
.tiles .text-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background-size: cover;
  display: flex;
	opacity:0;
  transition:all ease 0.5s;
}
.tiles .text-overlay.bg-grey,
.tiles .text-overlay.bg-purple,
.tiles .text-overlay.fixed,
.tiles .col-6:hover .text-overlay,
.tiles .col-4:hover .text-overlay {
  opacity:1;
}
.tiles .text-overlay.fixed {
	background-image: url('/wp-content/uploads/2026/06/BK_teaser-gradient-1.svg');
}
.tiles .text-overlay.bg-image {
	background-image: url('/wp-content/uploads/2026/06/BK_teaser-gradient-1.svg');
}
.tiles .text-overlay.bg-purple {
	background-color: var(--main-dark);
}
.tiles .text-overlay.bg-grey {
	background-color: #d9d9d9;
}
.tiles .text-overlay .headline {
  text-transform:uppercase;
  margin-bottom:30px;
}
.tiles .text-overlay.bg-grey .headline,
.tiles .text-overlay.bg-grey .link-text {
	color:var(--main);
}
.tiles .text-overlay.bg-grey .text-wrap {
	color:var(--bodytext);
}
.tiles .text-overlay .text-wrap {
  padding: 80px 70px 50px 70px;
}
.tiles .img-wrap .img {
	background-size: cover;
  width: 100%;
  height: 100%;
}
/*   Posts    */
   .posts .container {
     margin-bottom:50px;
   }
   .posts h3.description {
     color:var(--main);
  border-top: 1px solid var(--main);
  padding-top: 40px;
   }
.posts    .content {
  display: -webkit-box;	
  /* Set your count of lines. Please note:  you should also change the count in the JS file */
  -webkit-line-clamp: 7; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: max-height 0.3s ease;
}

.posts .content.expanded {
  -webkit-line-clamp: unset;
  max-height: none;
}

.posts .content + .read-more.hidden,
   .posts .content.expanded + .link-wrap
{
 display: none;
}

  .posts .content-wrap .link-wrap {
   display: inline-flex;
  align-items: center;
  padding: 10px 10px 10px 0;
   }
	.posts .read-more {
		min-width:300px;
		margin-top: 30px;
	}
	.posts .read-more .link-text {
		color:var(--main);
	}
/*   Button mit Pfeil   */
.link-wrap {
  cursor: pointer;
}
.textblock .link-wrap {
  max-width:700px;
  margin:0 auto;
}
.link-wrap a:hover,
.link-wrap a:focus {
  text-decoration: none;
	}
.link-wrap a {
  display: inline-flex;
  align-items: center;
  padding: 10px 10px 10px 0;
}
.link-wrap .link-text {
	margin-right: 30px;
}
.link-wrap .svg-wrap {
  width: 80px;
  overflow: hidden;
  transition: all 0.5s var(--ease);
}
.link-wrap:hover .svg-wrap,
.link-wrap:focus .svg-wrap {
  width:100px;
}
.link-wrap img{
  width: 100px;
  float: right;
}
/*   Team    */
.two-columns.teaser .container {
  flex-wrap: wrap;
  max-width: 1340px;
  margin: 0 auto;
  width: calc(100% - 60px);
}
.team .link-wrap {
	margin-top:30px;
	cursor: default;
}
.team .link-wrap a {
  align-items: start;
	padding: 0;
}
.team .link-wrap .svg-wrap {
  width: 60px;
  margin-top: 6px;
}
.team .link-wrap:hover .svg-wrap, .team .link-wrap:focus .svg-wrap, .team .link-wrap img {
  width: 80px;
}
.image-statement.first.detail,
    .image-statement.first.detail .image 
  {
    height:auto;
    }
    .image-statement.first.detail .headline-1 {
      color:var(--main);
    }
    .image-statement.first.detail .headline-2 {
      color:var(--bodytext);
    }
     section.image-statement.first.detail .text {
       max-width: 700px;
}
    .anchors.tabs .col-4 p {
      cursor:pointer;
    }
    .anchors.tabs .col-4.active p {
      color:var(--main);
    }
    .tab-content.active {
  display: block;
}
    .tab-content {
  display: none;
  opacity: 0;
  transform: translateX(-50px);
  animation: fadeTranslateIn 0.5s ease 1 forwards;
}
    .team-tabs {
	  min-height: calc(100vh);
	}
    .team-tabs .link-wrap {
  display: inline-flex;
  align-items: center;
  padding: 10px 10px 10px 0;
}
   .team-tabs .link-wrap:first-of-type {
  /* min-width: 300px; */
    min-width: 250px;
     margin-top: 30px;
}
.team-tabs .datum-kategorie:not(:first-of-type) {
	margin-top:50px;
}
.team-tabs .beitrag {
	margin-bottom:40px;
}
     @keyframes fadeTranslateIn {
        100% {
        opacity: 1;
        transform: none;
        }
    }
/*  Footer  */
footer {
  position:relative;
  background-color: var(--main-dark);
  z-index: 10;
	}
footer p, footer ul li a, footer a {
  color:var(--contrast);
}
footer .container {
  padding-top: 100px;
  padding-bottom: 100px;
}
footer ul {
  list-style: none;
}
footer li {
  margin:10px 0;
}
/*  DESKTOP  */
@media (min-width:580px) {
  .site-header {
    height:120px;
  }
	section.image-statement .image.mobil { display:none; } 
  .two-columns.teaser.team .container {
    display: flex;
	  row-gap: 70px;
    column-gap: 20px;
  }
  .team .col-4 {
    flex-basis: calc(50% - 20px);
  }
}
@media (min-width:768px) {
section.image-statement.first {
  display: flex;
  justify-content:center;
  align-items: center;
}
  section.image-statement.first .text {
    max-width: 900px;
    margin-top: 40px;
}
.cols {
    display:flex;
    gap:60px;
  }
  .col-4 {
    flex-basis:calc(33.3% - 40px);
  }
  .images .img-overlay {
    opacity:0;
  }
  .images .col-4:hover .img-overlay {
    opacity:1;
  }
}
@media (min-width:1024px) {
  .denkraum .aktuelles-info {
    flex-basis:52%
  }
  .denkraum .aktuelles-beitraege {
    flex-basis:48%;
   
  }
  .denkraum .beitrag  {
    width: calc(100% - 80px);
  }
   .two-columns.teaser.team .container {
    display: flex;
  }
	.team .col-4 {
    flex-basis: calc(33.3% - 13px);
  }
}
@media (min-width:1280px) {
  .two-columns.tiles .container {
    gap:120px;
  }
.three-columns.tiles .container {
    gap: 20px;
  }
  .two-columns.tiles .col-6 {
  flex-basis:calc(50% - 60px);
  overflow:hidden;
}
  footer .container {
  width: calc(100% - 200px);
}
}
@media (max-width:1440px) {
	  .three-columns.tiles .text-overlay .text-wrap {
  padding: 40px;
}
}
@media (max-width:1279px) {
  .three-columns.tiles .text-overlay .text-wrap {
  padding: 40px;
}
	.image-statement.first.detail .headline-1,
	.image-statement.first.detail .headline-2 {
		font-size:38px;
		max-width:450px;
	}
	 #back-to-top {
    bottom: 200px;
  }
}
@media (max-width:1023px) {
  .denkraum {
    display:block;
  }
  .denkraum .aktuelles-info {
    aspect-ratio: 2/1;
	  width:100%;
	  height: auto;
  }
  .denkraum .aktuelles-beitraege {
    margin-top:70px;
    width:calc(100% - 70px);
  }
	.three-columns.tiles .container {
display: block;
  max-width: 500px;
  margin: 0px auto;
}
	.three-columns.tiles .col-4 {
		margin-bottom:30px;
	}
	.image-statement.first.detail .headline-1,
	.image-statement.first.detail .headline-2 {
		font-size:28px;
	}
#back-to-top {
  right: 10px;
  bottom: 200px;
}
  footer .cols {
    flex-wrap:wrap;
  }
  footer .col-4 {
    flex-basis:calc(50% - 30px);
  }
  footer .cols .col-4:last-of-type {
    flex-basis:100%;
  }
  footer .cols .col-4:last-of-type .text-wrap {
    max-width:100%;
  }
}
@media (max-width:767px) {
body {
    font-size:16px;
  }
	h2 {
		font-size:1.5rem;
	}
	.textblock h3 {
		line-height:1.3;
	}
  .hex-content {
    font-size:16px;
  }
.headline-1, .denkraum .text.gespraech .headline-1 {
  font-size:30px;
}
.headline-2 {
  font-size:30px;
}
  .image-statement p {
    font-size:20px;
  }
    ul.main-nav li{padding-bottom:10px;}
  ul.main-nav li a {
    font-size:30px;
  }
  footer ul li a,
  footer p {
    font-size:18px;
  }
  .site-header {
    padding-left: 30px;
    padding-right: 30px;
  }
  section.blockquote {
  margin: 100px 0;
}
  .hexagon-cta {
    right: 10px;
    bottom: 10px;
  width: 70px;
  height: 80px;
}
  .image-statement.first {
    display:block;
  }
	.image-statement.first.detail img {
		min-height:266px;
		object-position: 70%;
	}
  .image-statement .text {
    left: 60px;
     top: 50%;
    transform: translateY(-50%);
  }
	.denkraum .text {
		top:30%;
	}
  .two-columns.tiles .container {
    display:block;
  }
  .two-columns.tiles .col-6 {
    margin: 30px auto;
	  aspect-ratio:1.2;
  }
	.two-columns.tiles .text-overlay .text-wrap {
	padding:40px;
} 
	.three-columns.tiles .col-4 {
    max-width: 500px;
  }
	.tiles .text-overlay {
		opacity:1;
	}
	#back-to-top {
  right: 0px;
  bottom: 120px;
}
  footer li {
    margin:5px 0;
  }
  footer .col-4:first-of-type {
    margin-bottom:50px;
  }
  footer .col-4:nth-of-type(2) {
    margin-bottom:70px;
  }
}
@media (max-width:579px) {
	section.image-statement .image.desktop { display:none; } 
	.denkraum .beitrag .headline, h3 {
		font-size: 22px;
  		font-size: 1.15rem;
	}
  .nav-container {
		background-image: url('/wp-content/uploads/2026/06/BK_mobil_menue.svg');
		background-position: center;
	}
   .site-header {
    padding-top: 50px;
    padding-bottom: 15px;
  }
  .logo-mark.desktop {
    display: none;
  }
   .logo-mark.mobile {
    display: block;
  }
   main {padding-top: 185px;}
section.submenu {
  margin: -40px 0;
}
  section.image-statement.first {
  height:auto;
}
	.anchor {
		top:-179px;
	}
	.image-statement.first .image {
		height:750px;
	}
   .image-statement .text {
      left: 35px;
     width: calc(100% - 75px);
	   top: 0px;
	  margin-top:40px;
	   margin-bottom:40px;
    transform: translateY(0);
	}
  .denkraum .aktuelles-info {
    display: flex;
  justify-content: center;
  align-items: center;
  }
  .denkraum .text {
    left: auto;
  	top: auto;
	  width: calc(100% - 80px);
  }
	.denkraum .text.gespraech {
		text-align:right;
		right:3em;
		bottom:4em;
	}
	.two-columns.team .link-wrap {
		margin-top:20px;
		margin-bottom:50px;
	}
	.two-columns.team img {
		max-width:350px;
	}
	.two-columns.tiles .col-6 {
    aspect-ratio:0.85;
  }
	.tiles .text-overlay .text-wrap {
    padding: 40px 30px 30px;
  }
	 .two-columns.tiles .col-6,
	.three-columns.tiles .col-4 {
		max-height: 500px;
	}
	.three-columns.tiles .text-overlay .text-wrap {
    padding: 20px;
  }
	.three-columns.tiles .text-overlay .text-wrap .link-wrap .link-text {
		font-size:15px;
		
	}
}
/*    mobile  Navigation */
 
    @media (min-width:1430px) and (min-aspect-ratio: 8/5) {

 

    .team-template-default main .image-statement.first img {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: auto;
        min-height: 100%;
        width: 100%;
    }
}
    @media (max-width:880px) {

    .image-statement .image,
    .image-statement.first .image,
    .image-statement .overlay {width: 100%;}

    ul.main-nav li span { white-space:normal; width: calc(100% - 340px); display: block;}

    main .image-statement.first img {left: 30%;}
        .image-statement.first a.down {filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(150%) contrast(120%);}
    .image-statement.fullwidth .overlay {width: 100%; height: 100%; }
    }
    /* hide Nav Logo when window smaller 700 height */

@media (max-height:700px) {

.nav-container .nav-logo {display: none;}
}

@media (max-width:680px) {

    .header-scroll {display: none;}

    a.logo {width: 31px; height: 36px; margin: 12px 0px 0 19px;}
    a.down {right: 35px; bottom: 88px;}

    ul.main-nav {font-size: 41px; line-height: 41px; letter-spacing: 2.05px; margin-bottom:60px;}
        ul.main-nav li span {display: none;}
    ul.meta-nav {font-size: 20px; line-height: 21px; letter-spacing: 1px; }
	nav .search-field {font-size: 20px; margin-top:-20px; }
	


   
    .nav-container nav {margin: 118px 30px 0px 0px; }
  .toggle-menu {right: 30px; top: 26px; }
    }
    @media (max-width:550px) {

     
       ul.main-nav li span, .nav-container .nav-logo {display: none;}

    section.image-statement.fullwidth {width: 100%; min-height: 365px;}
    section.image-statement.fullwidth .image {width: 100%; min-height: 365px; overflow: hidden;}
		
    section.image-statement.fullwidth .image img {width: auto; display: block; min-height: 365px; position: absolute; max-width: 650px; right: 0px;}
    section.image-statement.fullwidth .image.right img {right: 0px;}
    section.image-statement.fullwidth .image.left img {left: 0px;}
    section.image-statement.fullwidth .image.centered img {left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}

    }