/*
 * Globals
 */

 /* neu Haas 
font-family: NeueHaasUnicaPro-Light;
font-family: NeueHaasUnicaPro-Bold;
font-family: NeueHaasUnicaPro-Medium;
font-family: NeueHaasUnicaPro-Regular;
font-family: NeueHaasUnicaPro-UltraLight;
*/

@import url("fonts/neue-haas/neue_haas.css");

/* root CSS VARIABLEN */
:root {

  --default-font: "NeueHaasUnicaPro-Light", sans-serif;
  --default-font-medium: "NeueHaasUnicaPro-Medium", sans-serif;
  --default-font-bold: "NeueHaasUnicaPro-Bold", sans-serif;	  
  --clr-body-bg: #222;
  --clr-text: #FFF;

  --clr-a: #00cc99; /* a link */
  --clr-a-hov: #333;
  --clr-a-main: #333;
  --clr-a-main-hov: #000;

  --clr-corporate-a: #64ff01;
  --clr-corporate-b: #1a1184;
  --clr-corporate-a-rgba: rgba(100,255,1,.8);
  --clr-corporate-b-rgba: rgba(26,17,132,.8);
  
/* ============= SVG black to HEX filter: Colors // https://codepen.io/sosuke/pen/Pjoqqp ================= */
  --clr-filter-a: invert(69%) sepia(21%) saturate(2494%) hue-rotate(51deg) brightness(116%) contrast(105%); /* green */
  --clr-filter-b: invert(18%) sepia(47%) saturate(5452%) hue-rotate(242deg) brightness(57%) contrast(115%); /* blue */
  --clr-filter-white: invert(100%) sepia(100%) saturate(0%) hue-rotate(11deg) brightness(108%) contrast(102%); /* white */
  --clr-filter-black: invert(0%) sepia(5%) saturate(7441%) hue-rotate(248deg) brightness(82%) contrast(100%); /* white */


}

body {
  background-color: var(--clr-corporate-b);
  color: var(--clr-text);
  /*
  text-shadow: 0 .05rem .1rem rgba(0, 0, 0, .5);
  box-shadow: inset 0 0 5rem rgba(0, 0, 0, .5);
  */
  text-rendering: geometricPrecision;

  font-family: var(--default-font);
}

a {color: var(--clr-corporate-a); text-decoration: none;}
a:hover,a:active {color: #FFF;}

/* //////////// HEADER //////////// */
header {  
  background: transparent;
}

header h1.logo-text {
  margin: 0;
  font-family: var(--default-font-medium);
  font-size: clamp(.8rem, 2.5vw, 2.4rem); /* min,dyn,max // https://die-netzialisten.de/responsive-schriftgroessen-mit-clamp/ */
}

/* //////////// MAIN //////////// */

main {
  min-height: calc(100vh + 2px);
}


/* */
.left,.right {  
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50%; 
}

@media (min-width: 767.98px) {
  header { text-align: left; } 
  .left,.right { 
    min-height: 100%; 
  }
  main img.logo {
    width: 80px; 
 }
}

.left { background-color: var(--clr-corporate-a);}
.right { background-color: var(--clr-corporate-b);}


/* BSP font Sizes Squarespace */
.big.test {
	font-size: clamp(140px,-1.25rem + 12.5vw,160px);
	font-size: clamp(50px,.125rem + 3.75vw,56px);	
}

/* --- Klingel Schild --- */
div.enter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;  
  border: 4px solid var(--clr-corporate-b); 

  -webkit-transition: -webkit-transform 0.5s ease;
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  transition: transform 0.5s ease;
 }

div.enter a {
  display: flex;
  align-items: center;
  justify-content: center;

  font-family: var(--default-font-bold);
  line-height: 80px;
  font-size: clamp(50px,.125rem + 3.75vw,86px);

  font-weight: bold;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: var(--clr-corporate-b);
  
  transition: 0.5s;
}

div.enter span {
  display: inline-block;
  padding: 0px 24px 16px 24px;
  border-left: 2px solid var(--clr-corporate-b);
 }

div.enter img {
  height: 90px;
  margin: 0 auto;
  padding: 10px;
  filter: var(--clr-filter-b);
  transition: 0.5s;
}

div.enter:hover img {
  padding: 16px;
}

div.enter a:hover, div.right div.enter a:hover {
  color: #FFF;
  
 }

div.enter a:hover img,  div.right div.enter a:hover img {
 filter: var(--clr-filter-white);
 }


div.right div.enter {
  border-color: var(--clr-corporate-a);
}

div.right div.enter a {
  color: var(--clr-corporate-a);
}

div.right div.enter span {
  border-color: var(--clr-corporate-a);
}

div.right div.enter img {
  filter: var(--clr-filter-a);
}