@charset 'utf-8';

/* ¡Renormasaniset */
*, ::before, ::after {background-repeat: no-repeat; box-sizing: border-box;} html {-webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-hyphenate-limit-before: 4; -webkit-hyphenate-limit-after: 4; -ms-hyphenate-limit-chars: 8 4 4; hyphenate-limit-chars: 8 4 4; -webkit-hyphenate-limit-lines: 3; -ms-hyphenate-limit-lines: 4; hyphenate-limit-lines: 4; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-y: scroll;} body {background-color: transparent;} a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,input,kbd,label,legend,li,main,mark,menu,nav,object,ol,option,output,p,pre,q,ruby,s,samp,section,select,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video {margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;} input {overflow: visible;} button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;} [type="checkbox"], [type="radio"] {padding: 0;} [type="search"] {-webkit-appearance: textfield; outline-offset: -2px;} textarea {overflow: auto; resize: vertical;} ::placeholder {color: inherit; opacity: 0.5;} :-webkit-search-decoration {-webkit-appearance: none;} [hidden] {display: none;} audio, video {display: inline-block;} a {background-color: transparent; text-decoration:none } a, area, button, input, label, select, summary, textarea, [tabindex] {-ms-touch-action: manipulation; touch-action: manipulation;} ol,ul{list-style:none} blockquote,q{quotes:none} blockquote:after,blockquote:before,q:after,q:before{content:'';content:none} table{border-collapse:collapse;border-spacing:0} b,strong{font-weight:bold} em,i{font-style:italic} h1,h2,h3,h4,h5,h6{font-weight:400} button, input, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit;} abbr[title]{text-decoration: underline; text-decoration: underline dotted; cursor:help;} img {border-style: none; -moz-user-select: text; -webkit-user-select: text; user-select: text; -moz-user-drag: none; -webkit-user-drag: none; user-drag: none;} svg {fill: currentColor;} svg:not(:root) {overflow: hidden;} 
/* Renormasaniset! */

:root {
--m: 200,0,100;    /* Magenta */
--b: 0,90,130;     /* Blau */
--db: 0,70,110;     /* Blau abgedunkelt */
--pad: 2rem;        /* Global Padding */
scroll-behavior: smooth;
}

@font-face {
font-family: 'SuisseWorks';
src: url("../fonts/SuisseWorks-Bold-WebS.woff2") format("woff2");
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'SuisseWorks';
src: url("../fonts/SuisseWorks-Book-WebS.woff2") format("woff2");
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Notes';
src: url("../fonts/NotesWeb-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
font-display: swap;
}

body {
font-family: 'SuisseWorks', 'Georgia', serif;
font-size: 18px;
line-height: 1.4em;
}

.klein {
font-family: 'Notes', 'Helvetica', 'Arial', sans-serif;
font-size: 18px;
line-height: 1.4em;
}

a,
header svg * {
transition: all 250ms ease-in;
}

::selection {
background: rgba(var(--b),.8);
color: white;
}

h1 span {
display: none;
}

header svg {
display: block;
width: 100%;
max-width: 40em;
padding: var(--pad);
margin: var(--pad) auto;
}

svg .m {
fill: rgb(var(--m));
}

svg .b {
fill: rgb(var(--b));
}

header a:hover svg > g > .m {
fill: rgb(var(--b));
}

header a:hover svg > g > .b {
fill: rgb(var(--m));
}

header a svg g.kompass {
transition: all 250ms ease-in-out;
transform-origin: 154.5px 31.2px;
}

header a:hover svg g.kompass {
animation: 2s 1 alternate wackeln;
}

@keyframes wackeln {
  0% {transform: rotate(0deg);}  
 33% {transform: rotate(-12deg);}
 66% {transform: rotate(9deg);}
100% {transform: rotate(0deg);}
}

header svg circle {
fill: none;
stroke: rgb(var(--b));
stroke-width: 2;
}

article.gross {
font-size: 1.75em;
line-height: 1.4em;
color: white;
padding: var(--pad) 0;
}

article.m {
background: rgb(var(--m));
}

article.b {
background: rgb(var(--b));
}

article > div,
footer > div {
padding: var(--pad) var(--pad) calc(var(--pad) - 1em) var(--pad);
max-width: calc(40rem + (2 * var(--pad)));
margin: 0 auto;
}

article p,
article ul:not(.obj), 
article ol:not(.obj) {
margin: 0 0 1em 0;
}

article *:not(.obj) > li {
position: relative;
padding: 0 0 0 .75em;
margin: 0 0 .35em 0;
}

article ul:not(.obj) > li:before {
position: absolute;
top: 0;
left: 0;
content: '›';
display: inline-block;
vertical-align: baseline;
width: .75em;
font-weight: bold;
color: rgb(var(--db));
}

article ol:not(.obj) {
counter-reset: liste;
list-style-type: none;
}

article ol:not(.obj) > li:before {
counter-increment: liste;
content: counter(liste) ".";
display: block;
flex: 0 0 1em;
font-weight: bold;
color: black;
}



article.gross h2 {
font-weight: bold;
margin: 0 0 1em 0;
}

article.job h2 {
font-size: 1.75em;
line-height: 1.4em;
font-weight: bold;
margin: 0 0 1em 0;
color: rgb(var(--b));
}

article.job h3 {
font-weight: bold;
margin: 2em 0 1em 0;
color: rgb(var(--db));
}

article.job h4 {
margin: 1.5em 0 .5em 0;
color: rgb(var(--m));
}

article a {
color: black;
border-bottom: .1em solid rgba(var(--m),.25);
}

article a:hover {
color: rgb(var(--m));
border-bottom-color: transparent;
}

article.gross a {
color: white;
border-bottom: .1em solid rgba(255,255,255,.25);
}

article.gross a:hover {
color: white;
border-bottom-color: white;
}

article a[href^='tel:'],
article.gross a[href^='tel:'] {
border-bottom-color: transparent;
}

a.zurueck {
display: inline-flex;
font-family: 'Notes', 'Helvetica', 'Arial', sans-serif;
font-size: 18px;
line-height: 1;
color: white;
background: rgba(var(--b),.35);
padding: .35em .5em .35em .5em;
border-bottom: none;
margin: 0 0 2em 0;
}

a.zurueck:hover {
color: white;
background: rgb(var(--b));
border-bottom: none;
}

article.jobs {
padding: calc(var(--pad) * 4);
}

ul.jobs li a {
display: flex;
font-size: 1.75em;
line-height: 1.4em;
font-weight: bold;
border-bottom: none;
color: rgb(var(--b));
background: transparent;
box-shadow: none;
height: 100%;
padding: .5em .5em .25em .5em;
margin: 0;
transition: background 250ms ease-in, color 250ms ease-in;
}

ul.jobs li a:hover {
color: white;
background: rgb(var(--b));
}

ul.jobs li a span {
display: flex;
width: 100%;
padding: 0 0 .25em 0;
border-bottom: .1em solid rgb(var(--b));
}

ul.jobs li a span::after {
content: ' ›';
margin: 0 0 0 auto;
}

footer {
font-family: 'Notes', 'Helvetica', 'Arial', sans-serif;
color: white;
background: rgb(var(--b));
}

footer ul {
display: flex;
flex-flow: row wrap;
gap: var(--pad);
margin: 0 0 1em 0;
}

footer a {
position: relative;
color: white;
border-bottom: .1em solid transparent;
}

footer a:hover {
border-bottom-color: white;
}

footer a.social {
font-size: 1.5em;
padding-left: 1.5em;
}

footer a.social.id,
footer a.social.zanin {
padding-left: 1.35em;
}

footer a.social svg {
position: absolute;
top: 0;
left: 0;
height: 1em;
width: 1em;
}


/* ############# Screens bis 920px ############# */
@media only screen and (max-width: 920px) {

  article.jobs {
	padding: calc(var(--pad) * 2);
	}

}

/* ############# Screens bis 800px ############# */
@media only screen and (max-width: 800px) {
  
  article.gross {
  padding: calc(var(--pad) * .25) 0;
	}
  
  article.jobs {
	padding: calc(var(--pad) - .75em);
	}
	
	article p,
	article ul:not(.obj), 
	article ol:not(.obj) {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	}

}


/* ############# Screens bis 640px ############# */
@media only screen and (max-width: 640px) {

  body {
	font-size: 16px;
	}

}