@font-face {
   font-family: 'OpenSans';
   src: url(../font/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf) format('truetype'); 
   font-display: fallback;
}

/* 1. GRUNDLEGENDE EINSTELLUNGEN */
:root {
    /* Deine Blau/Türkis Töne */
    --primary-dark: #0b454a ; /*11,69,74*/ /*#1a2a3a;*/ /*764095*/
    --primary: #2d6a6f ; /* 33627a*/
    --primary-light: #305871;
    --deep-blue: #5f8b80  ; /*182a3e*/
    
    /* Deine Violett Töne */
    --accent-violet: #a274bc;
    --accent-light: #b884d4;
     --accent-light2: #dfcbe9;
	
    
    /* Gold Akzent */
    --gold: #ad7d30; /* d4af37 */
    
    --bg-light: #fcfdfe;
    --text-main: #2c3e50;
    --white: #ffffff;
}


* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


body {
    font-family: 'OpenSans', sans-serif;
    line-height: 1.6;
    color: var(--text-main);
    background-color: var(--bg-light);
		overflow:scroll;
    overflow-x: hidden;
    min-height:100vh;
    font-size: 1.1em;
	height:auto;
		
}

.pico body{
	/**/
}

body.medium, body.grande{
		margin:0;
		padding:0;
		display: -ms-grid;
		display:grid; 
		align-content:top;
		justify-content: center;
}



/* 2. NAVIGATION & HEADER */
header {
    background: var(--white);
    padding: 1rem 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  /*  box-shadow: 0 2px 15px rgba(0,0,0,0.05); raus wegen wave*/
    position: sticky;
    top: 0;
    z-index: 9999; /* Sehr hoher Wert, damit nichts drüber liegt */
	height: 200px; /* auto;*/ /*80px*/
    
  
    /* Eine ganz dezente Rundung unten an der Navi bricht die Strenge */
   /* border-bottom-left-radius: 3rem;
    border-bottom-right-radius: 3rem;
    box-shadow: 0 4px 3rem rgba(0,0,0,0.05);*/
    
    
    
   /*padding-bottom: 40px;*/ /* Mehr Platz unten für die Rundung */
    
    /* Unsymmetrische, bauchige Kurve */
    /* Die Werte stehen für X Y Koordinaten der Ecken */
   
   /* clip-path: ellipse(120% 100% at 40% 0%);
    
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);*/
}



.logo {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--primary);
    text-decoration: none;
    letter-spacing: -0.5px;
}

.logo img{
  margin-right:1rem;
  height:4em;  
	float:left;
}
    
.logo span{
  white-space:nowrap; 
	  display: block;
	  text-align: left;
	  margin-top: 1.5rem;
}

.logo span unter{
font-size: 70%;
  border-top: 1px solid;
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  display: inline-block;
}

/* Desktop Navi */
nav ul {
    display: flex;
    list-style: none;
    gap: 2rem;
}

nav a {
    text-decoration: none;
    color: var(--primary-dark);
    font-weight: 500;
    transition: color 0.3s;
    font-size: 1rem;
}

nav a:hover {
    color: var(--accent-violet);
}

/* Hamburger Button */
/* Der Container des Hamburger Icons */
/* Der Button-Container */
.menu-toggle {
    display: none; /* Mobil via Media Query auf flex schalten */
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px; /* Festgelegte Höhe für präzise Rotation */
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10001; /* Über dem nav-menü */
}

.menu-toggle .bar {
    width: 100%;
    height: 3px;
    background-color: var(--primary);
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
    transform-origin: center; /* Rotation um die eigene Mitte */
}

/* ANIMATION ZUM X */

/* 1. Oberer Balken: nach unten schieben und drehen */
.menu-toggle.open .bar:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

/* 2. Mittlerer Balken: unsichtbar machen */
.menu-toggle.open .bar:nth-child(2) {
    opacity: 0;
    transform: translateX(-20px);
}

/* 3. Unterer Balken: nach oben schieben und drehen */
.menu-toggle.open .bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}


/*
.wave-top-container {
    line-height: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.2); 
    margin: 0;
    padding: 0;
}

.wave-top-container svg {
    display: block;
    width: 100%;
    height: 80px; 
    transform: scaleY(-1);
}

.wave-path-top {
    fill: var(--white); 
}
*/




/* 3. HERO SEKTION (Lichtblick) */
.hero {
    padding: 120px 5%;
    /* Von Dunkelblau über Türkis zu einem hellen Schein oben rechts */
    background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.2) 0%, transparent 50%),
                linear-gradient(135deg, var(--deep-blue) 0%, var(--primary) 60%, #e0f2f1 100%);
    color: var(--white);
    text-align: center;
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
   
}

heroinfo{
padding:2em;
border-radius:2em;
/*background:rgba(162,116,168,0.7);*/
 background: radial-gradient(circle at 80% 20%, rgba(162,116,168,0.2) 0%, transparent 50%),
                linear-gradient(135deg, rgba(162,116,168,0.6) 0%, rgba(162,116,168,0.7) 60%, rgba(223,203,233,0.8) 100%);
}

.hero h1 {
margin:auto;
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin-bottom: 1.5rem;
    max-width: 900px;
}

.container h1{
color: var(--primary);
font-size: 1.3rem;
}

.hero p {
margin:auto;
    font-size: 1.6rem;
    max-width: 700px;
    margin-bottom: 2.5rem;
    opacity: 0.9;
}

/* 4. BUTTONS */
.btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

.btn-gold {
    background: var(--gold);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    
}

.btn-gold:hover {
    background: var(--white);
     color: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
}




/* 5. LAYOUT CONTAINER & GRIDS */
.container {
    width: 90%;
    max-width: 1300px;
    margin: auto;
    padding: 4rem 0;
}




.grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-bottom:2rem;
}

.card {
    background: var(--white);
    padding: 2.5rem;
    border-radius: 12px;
    border-top: 6px solid var(--accent-violet);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}

.card:hover {
    transform: translateY(-5px);
}


.card a.toservice{
display:block;
text-align:center;
text-decoration:none;
margin:1em;
padding:1em;
border-radius:2em;
 background: var(--accent-violet);
    color: var(--white);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.card a.toservice:hover {
    background: var(--deep-blue);
     color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
}

/*home:*/

.home #helfen h2{
	text-align: center; 
	margin-bottom: 2rem;
}

.home #stabilitaet{
	width: 90%; 
	max-width: none; 
	padding: 4rem 5%;
	margin-bottom:3em;
	background:#f0f4f8;
	border-radius:3em;
	box-shadow: 0 10px 40px rgba(51, 98, 122, 0.08) !important; 
}

.home #stabilitaet div{
	max-width: 1100px; 
	margin: auto;
}
.home #stabilitaet div ol{
	 margin-top: 1rem; 
	 line-height: 2;
}

/*leistungen:*/

.leistungen #angebot{
	text-align: center; 
	margin-bottom: 4rem;
}
.leistungen #angebot h1{
	color: var(--primary);
}
.leistungen #angebot p{
	max-width: 90%; 
	margin: 1rem auto; 
	font-size: 1.1rem;
}

.leistungen .grid-3 #card1 {
	border-top-color: var(--accent-violet);
}
.leistungen .grid-3 #card2 {
	border-top-color: var(--accent-light);
}
.leistungen .grid-3 #card3 {
	border-top-color: var(--gold);
}

.leistungen .grid-3 .card h2{
	color: var(--primary); 
	margin-bottom: 1rem;
}
.leistungen .grid-3 .card ul{
	margin: 1.5rem 0; 
	padding-left: 1.2rem; 
	line-height: 1.8;
}
.leistungen .grid-3 .card p{
	font-size: 0.9rem; 
	color: #666;
}




#erreichbar{
	margin-top: 4rem; 
	background: #f0f4f8; 
	padding: 3rem; 
	border-radius: 3em; 
	text-align: center;
}
#erreichbar p{
	margin: 1rem 0 2rem;
}


/*preise*/

.preise #angebot{
	text-align: center; 
	margin-bottom: 4rem;
}
.preise #angebot h1{
	color: var(--primary);
}
.preise #angebot p{
	max-width: 800px; 
	margin: 1rem auto; 
	font-size: 1.1rem;
}

.preise .grid-2 #card1,.preise .grid-2 #card3 {
	border-top-color: var(--accent-violet);
}
.preise .grid-2 #card2.preise .grid-2 #card4 {
	border-top-color: var(--accent-light);
}

.preise .grid-2 .card h2{
	color: var(--primary); 
	margin-bottom: 1rem;
}
.preise .grid-2 .card ul{
	margin: 1.5rem 0; 
	padding-left: 1.2rem; 
	line-height: 1.8;
}
.preise .grid-2 .card p{
	font-size: 0.9rem; 
	color: #666;
}
.preise .grid-2 .card ul span{
	font-size: 0.9rem; 
	color: #666;
}

/*ueber-mich:*/

.ueber-mich #maininfo{
	text-align: center; 
	margin-bottom: 4rem;
}
.ueber-mich #maininfo h1{
	color: var(--primary);
}
.ueber-mich #maininfo p{
	max-width: 800px; 
	margin: 1rem auto; 
	font-size: 1.1rem;
}

.ueber-mich .grid{
/*width: 90%; 
max-width: none; 
padding: 4rem 5%;*/
}

.ueber-mich .grid .img{
display:block;
max-width: 40%;
float:left;
padding:2rem;
margin:2rem;
/*background:var(--accent-light2);*/

background: radial-gradient(circle at 80% 20%, rgba(162,116,168,0.2) 0%, transparent 50%),
                linear-gradient(135deg, rgba(162,116,168,0.6) 0%, rgba(162,116,168,0.7) 60%, rgba(223,203,233,0.8) 100%);

border-radius:2rem;
box-shadow: 0 10px 40px rgba(51, 98, 122, 0.08) !important; 
}



.ueber-mich.pico .grid .img{
width: 90%;
max-width:100%;
clear:left;
}

.ueber-mich .grid .img img{
width:100%;
}

.ueber-mich .grid .img span{
font-size:85%;
}


.ueber-mich .grid .vita{
display:block;
width:auto;
margin:2rem;
/*max-width: 40%;
float:left;*/
padding:2rem;
/*
color:#f0f4f8;
border-radius:3em;
box-shadow: 0 10px 40px rgba(51, 98, 122, 0.08) !important; 
*/
}

.grid .rechtlich{
 display:block;
width:auto;
margin:2rem;
padding:2rem;

	background: #f0f4f8; 
	padding: 3rem; 
	border-radius: 3em; 
}



.grid .rechtlich ol{
	list-style-type: decimal;
}
.grid .rechtlich ul{
list-style-type: disc;  
}

.grid .rechtlich ol span, .grid .rechtlich ul span{
margin:1.5rem;
display:block;
font-size: 0.9rem; 
	color: #666;
}

.grid .rechtlich p{
	margin: 1rem 0 1.5rem 0;
}

/*Partner*/
.grid .rechtlich div{
	margin-bottom: 1.5rem;
	padding:1.5rem;
	border-radius:1.5rem;
	border:1px solid var(--primary);
}

.grid .rechtlich div a{
color: var(--primary-dark);
font-weight:bold;
text-decoration:none;
padding-bottom:1rem;
border-bottom: 1px solid var(--primary-dark);
display:flow;
padding:1rem;
border-radius:1rem;
}

.grid .rechtlich div a:hover{
background-color: var(--primary-dark);
color: var(--white);
}

.ueber-mich .grid .vita p, .ueber-mich .grid .vita h2, .ueber-mich .grid .vita h3{
margin-bottom: 1rem;
}

.partner.pico .grid .rechtlich{
padding:2rem;
}

.partner.pico .grid .rechtlich div{
font-size:85%;
}

.partner.pico .grid .rechtlich p{
	overflow:hidden;
}


.partner.pico .grid .rechtlich div a{
font-weight:normal;
}
/*Kontakt:*/

.kontakt .kontaktmessage{
	background: #c6f6d5; 
	color: #22543d; 
	padding: 1rem; 
	border-radius: 5px; 
	margin-bottom: 2rem;
}

.kontakt .grid-3{
	grid-template-columns: 1fr 2fr; 
	align-items: start;
	margin-top:3rem;
}

.kontakt.pico .grid-3{
	grid-template-columns: auto; 
}

.kontakt .grid-3 .card{
	border-top-color: var(--gold);
}
.kontakt .grid-3 .card p{
	margin-top: 1rem; 
	font-size: 0.9rem;
}

.kontakt form{
	display: flex; 
	flex-direction: column; 
	gap: 1.5rem;
}
.kontakt form label{
	display: block; 
	margin-bottom: 0.5rem;
}
.kontakt form input, .kontakt form textarea, .kontakt form select{
	width: 100%; 
	padding: 0.8rem; 
	border: 1px solid #ccc; 
	border-radius: 4px;
}
.kontakt form button{
	align-self: flex-start;
}

.kontakt form input[type="checkbox"]{
margin-left:0;
width:auto;
width:1.6rem;
height:1.6rem;
/*background-color: var(--accent-light);*/
}

.kontakt div.kontakhead{
margin: 0 auto;
padding:2rem;
}


/*ueber mich toggle*/
.me-item { margin-bottom: 1rem; border: 1px solid #eee; border-radius: 8px; overflow: hidden; clear:left; }
.me-title { 
    width: 100%; text-align: left; padding: 1.2rem; background: var(--white); 
    border: none; cursor: pointer; font-weight: 600; color: var(--primary-dark);
    display: flex; justify-content: space-between; align-items: center;
    font-size:1.15em;
}
.me-title:hover { background: #f9f9f9; }
.me-answer { display: none; padding: 1.2rem; background: #fafafa; border-top: 1px solid #eee; line-height: 1.7; }
.me-item.active .me-answer { display: block; }
.me-item.active .me-title { color: var(--accent-violet); }

/*FAQ:*/

/*.faq .container{
	max-width: 1300px;
}*/

.faq .container h2{
	text-align: center;
	margin-bottom: 2rem;
}

/*BLOG*/

/* Galerie-Grid */
.blog-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 15px;
	margin: 20px 0;
}
.blog-gallery img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	border-radius: 8px;
	cursor: pointer;
	transition: transform 0.3s ease;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.blog-gallery img:hover {
	transform: scale(1.05);
}

/* Lightbox Styles */
.blog #lightbox, .impulse #lightbox {
	display: none;
	position: fixed;
	z-index: 10000; /* Höher als der Header (9999) */
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.9);
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.blog #lightbox img, .impulse #lightbox img{
	max-width: 90%;
	max-height: 85%;
	border: 3px solid white;
	border-radius: 4px;
	box-shadow: 0 0 30px rgba(0,0,0,0.5);
}
.blog .close-lightbox,.impulse .close-lightbox {
	position: absolute;
	top: 20px; right: 30px;
	color: white; font-size: 40px; font-weight: bold;
}

.blog .container h1{
	text-align: center; 
	margin-bottom: 3rem;
}
.blog .container p.empty{
	text-align: center;
}

.blog .container article{
	background: white; 
	padding: 3rem; 
	border-radius: 15px; 
	margin-bottom: 4rem; 
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.blog .container article header{
	margin-bottom: 1.5rem;
}
.blog .container article header small{
	color: var(--accent-violet); font-weight: bold; text-transform: uppercase;
}
.blog .container article header h2{
	color: var(--primary-dark); font-size: 2rem; margin-top: 0.5rem;
}
.blog .container article .blog-content{
	line-height: 1.8; font-size: 1.1rem; color: #444;
}


/*Impulse:*/
.impulse .container h1{
	text-align:center; 
	margin-bottom: 3rem;
}

.impulse .container .einimpuls{
	display: grid; gap: 3rem; max-width: 1300px; margin: auto;
}

.impulse .container .einimpuls article{
	background: white; 
	padding: 2rem; 
	border-radius: 12px; 
	box-shadow: 0 5px 15px rgba(0,0,0,0.05); 
	border-left: 5px solid
}

.impulse .container .einimpuls article small{
color: #888; text-transform: uppercase;
}
.impulse .container .einimpuls article h2{
margin: 0.5rem 0 1.5rem; color: var(--primary-dark);
}
.impulse .container .einimpuls article .content-area{
line-height: 1.8;
}

.blog .container article headerB{
margin-bottom:1.5rem;
}

.blog .container article small{
color: #888; text-transform: uppercase;
}
.blog .container article h2{
margin: 0.5rem 0 1.5rem; color: var(--primary-dark);
}



/* 6. RESPONSIVE DESIGN (Handy) */
@media (max-width: 768px) {
    .menu-toggle { display: flex; }

    nav {
        display: none; /* Versteckt das Menü standardmäßig */
        position: absolute;
        top: 0; /*80px*/
        left: 0;
        width: 100%;
        background: var(--white);
        border-top: 1px solid #eee;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        z-index: 9998; /* Knapp unter dem Header-Balken, aber über dem Content */
        border-bottom: 3px solid var(--primary);
    }

    nav.open {
        display: block;
    }

    nav ul {
        flex-direction: column;
        padding: 2rem;
        gap: 1.5rem;
        text-align: center;
    }

    nav a {
        font-size: 1.2rem;
        display: block;
    }
}

.faq-item {margin-bottom: 1rem; border: 1px solid #eee; border-radius: 8px; overflow: hidden; width:100%; }
.faq-question { 
    width: 100%; text-align: left; padding: 1.2rem; background: var(--white); 
    border: none; cursor: pointer; font-weight: 600; color: var(--primary-dark);
    display: flex; justify-content: space-between; align-items: center;
    font-size:1.15em;
}
.faq-question:hover { background: #f9f9f9; }
.faq-answer { display: none; padding: 1.2rem; background: #fafafa; border-top: 1px solid #eee; line-height: 1.7; }
.faq-item.active .faq-answer { display: block; }
.faq-item.active .faq-question { color: var(--accent-violet); }

/* Blog-Artikel Schatten etwas dezenter, damit sie nicht "schweben" */
article {
    position: relative;
    z-index: 1; /* Niedriger Wert */
}

/*BLOB:*/

.blob-bg {
    position: absolute;
    z-index: -1;
    filter: blur(50px);
    opacity: 0.15;
    pointer-events: none;
}

.blob-1 {
    width: 900px; height: 300px;
    background: var(--accent-light2);
    top: 10%; left: -100px;
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    max-width:100vw;
}

.blob-2 {
    width: 400px; height: 400px;
    background: var(----accent-violet);
    bottom: 10%; right: -150px;
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
      max-width:100vw;
}





.kontakt aside .card a{
color: var(--primary-dark);
/*font-weight:bold;*/
text-decoration:none;
padding:0.6rem;
border-bottom: 1px solid var(--primary-dark);
display:flow;
border-radius:1rem;
}

.kontakt aside .card a:hover{
background-color: var(--primary-dark);
color: var(--white);
}


/* 1. Weichere Ecken für Karten und Bilder */
.card, article, .img-item img {
    border-radius: 24px !important; /* Deutlich runder */
    border-top: none !important; /* Die harte Farbkante oben entfernen */
    box-shadow: 0 10px 40px rgba(51, 98, 122, 0.08) !important; /* Sanfterer, bläulicher Schatten */
}

/* 2. Organische Form für den Hero-Bereich */
.hero {
    /* Ein leichter Radius unten rechts/links macht es weniger "boxig" */
   /* border-bottom-left-radius: 50% 10%;
    border-bottom-right-radius: 50% 10%;
    padding-bottom: 150px;*/
    
    
    clip-path: ellipse(150% 100% at 50% 0%);

}



/* 3. Weiche Buttons */
.btn {
    border-radius: 50px; /* Vollständig rund an den Seiten */
    padding: 1.2rem 3rem;
    letter-spacing: 0.5px;
}


blockquote {
    background: rgba(162, 116, 188, 0.08); /* Sehr zartes Violett */
    border-left: 4px solid var(--accent-violet);
    padding: 2rem;
    border-radius: 0 20px 20px 0;
    font-style: italic;
    font-size: 1.2rem;
    color: var(--primary-dark);
}



footer{
background: var(--primary-dark);
/*background: var(--deep-blue); */
color: var(--white); 
padding: 4rem 5% 2rem; 
margin-top: 0;
 padding-top: 6rem; /* Mehr Platz für die Rundung */
    
    /* Unsymmetrische, bauchige Kurve */
    /* Die Werte stehen für X Y Koordinaten der Ecken */
   
   clip-path: ellipse(120% 100% at 40% 100%);   
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    
height:auto;
margin-bottom:0;    
}


footer .footer-grid{
	display: grid; 
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
	gap: 2rem; 
	max-width: 1100px; 
	margin: auto;
}


footer .footer-grid .fg1 h3{
	color: var(--accent-soft); 
	margin-bottom: 1rem;
}
footer .footer-grid .fg1 p{
	font-size: 0.95rem; 
	opacity: 0.9;
}

footer .footer-grid .fg2 h4{
	margin-bottom: 1rem;
}
footer .footer-grid .fg2 ul{
	list-style: none;
}
footer .footer-grid .fg2 li{
	margin-bottom: 0.5rem;
}
footer .footer-grid .fg2 li:last-child{
	margin-bottom: 0;
}
footer .footer-grid .fg2 li a{
	color: #cbd5e0; 
	text-decoration: none;
}

footer .footer-grid .fg3 h4{
	margin-bottom: 1rem;
}
footer .footer-grid .fg3 div{
	display: flex; 
	gap: 15px;
}
footer .footer-grid .fg3 div a{
color: var(--white); text-decoration: none; border-bottom: 1px solid var(--gold);
}

footer .fg-copy{
	text-align: center; 
	margin-top: 3rem; 
	border-top: 1px solid rgba(255,255,255,0.1); 
    padding-top: 1.5rem; 
    font-size: 0.85rem; 
    color: #a0aec0;
}

footer .fg-copy a{
	color: #a0aec0; 
	text-decoration: underline;
}

.CB{
clear:both;
}
.CL{
clear:left;
}
.CR{
clear:right;
}

footerfin{
height:auto;
background: var(--primary-dark);   
height:auto;
margin-bottom:0;
}


/*Cookie*/
/************* Cookie ******************************/


cookieinfo{
margin: 0 auto;
background-color: var(--bg-light);
color: var(--primary);
border:0.1rem solid var(--text-main);
display:block;
position:fixed;
bottom:2rem;
/*top:60vh;*/
left:2rem;
right:2rem;
z-index:10002;
padding:1.3rem;
text-align:center;
max-width:1300px;
border-radius:2rem;
}


cookieinfo p{
line-height:1.5rem;
font-weight: normal;
font-size:90%;
}


cookieinfo p i{
font-size:250%;
margin-right:0.8rem;
margin-bottom:0.5rem;
}

cookieinfo a{
color: var(--text-main);
font-weight:bold;
text-decoration:underline;
}

.Cclose{
margin: 0 auto;
font-size:170%;
padding:0.4rem;
display:table;
right:0.2rem;
top:0.2rem;
z-index:10003;
position:absolute;
-webkit-transition: -webkit-transform 0.3s;
transition: -webkit-transform 0.3s;
transition: transform 0.3s;
transition: transform 0.3s, -webkit-transform 0.3s;
}


.Cclose:hover{
color:var(--text-main);
-webkit-transform: scale(1.2);
 transform: scale(1.2);
}
