/*-----------------------------------------------------------------------------------
Theme Name: AGB Mount Rigi
Author: Alexander Tichelli
Version: 1.0.3
Datum: 10.6.2025
-----------------------------------------------------------------------------------*/

@font-face {
  font-family: 'GlamourAbsolute_Condensed';
  src: url('../fonts/glamourabsolute/GlamourAbsolute_Condensed.woff2') format('woff2'),
       url('../fonts/glamourabsolute/GlamourAbsolute_Condensed.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GlamourAbsolute_Extended';
  src: url('../fonts/glamourabsolute/GlamourAbsolute_Extended.woff2') format('woff2'),
       url('../fonts/glamourabsolute/GlamourAbsolute_Extended.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GlamourAbsolute_Regular';
  src: url('../fonts/glamourabsolute/GlamourAbsolute_Regular.woff2') format('woff2'),
       url('../fonts/glamourabsolute/GlamourAbsolute_Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MostraOneBold';
  src: url('../fonts/mostra/MostraOneBold.woff2') format('woff2'),
       url('../fonts/mostra/MostraOneBold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Univers-CondensedBold';
  src: url('../fonts/univers/Univers-CondensedBold.woff2') format('woff2'),
       url('../fonts/univers/Univers-CondensedBold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UniversLTStd-BoldCn';
  src: url('../fonts/univers/UniversLTStd-BoldCn.woff2') format('woff2'),
       url('../fonts/univers/UniversLTStd-BoldCn.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UniversLTStd-LightCn';
  src: url('../fonts/univers/UniversLTStd-LightCn.woff2') format('woff2'),
       url('../fonts/univers/UniversLTStd-LightCn.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}


/*============================================================
 Base
============================================================*/
/* Grund-Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --color-turquoise: #03FAE1;
  --color-dark: #10112E;
  --color-light: #ffffff;
  --color-beige: #B28A64;
  /*--color-turquoise: #40e0d0;*/

  --font-size-base: clamp(1rem, 1vw + 0.5rem, 1.5rem);
  --font-size-sm: clamp(0.875rem, 0.9vw, 1.2rem);
  --font-size-lg: clamp(1.25rem, 1.5vw, 2rem);
  --font-size-xl: clamp(2rem, 3vw, 4rem);
}

html, body {
  height: 100%;
  width: 100%;
	background-color: var(--color-light);
}

h1 {
	font-family: 'MostraOneBold';
	font-size: var(--font-size-xl);
	color: var(--color-dark);
  font-size: clamp(1.8rem, 3vw, 3rem);
	margin: 30px 0px;
}

h2 {
	font-family: 'MostraOneBold';
	font-size: var(--font-size-lg);
	color: var(--color-dark);
	font-size: clamp(1.5rem, 2.4vw, 2.4rem);
	margin: 70px 0px 30px 0px;
}

h3 {
	font-family: 'UniversLTStd-LightCn';
	font-size: var(--font-size-sm);
	color: var(--color-dark);
	font-size: clamp(1.1rem, 1.5vw, 1.6rem);
	margin: 30px 0px 0px 0px;
}

h4 {
	font-family: 'UniversLTStd-LightCn';
	font-size: var(--font-size-sm);
	color: var(--color-dark);
	font-size: clamp(1.1rem, 1.5vw, 1.6rem);
	margin: 30px 0px 0px 0px;
}

p {
	font-family: 'UniversLTStd-LightCn';
	font-size: var(--font-size-base);
	color: var(--color-dark);
	font-size: clamp(1rem, 1.2vw, 1.5rem);
	margin: 0px 0px 30px 0px;
}

ul {
  list-style-type: disc;
  padding-left: 2.5rem;
  font-size: clamp(1rem, 1.2vw, 1.5rem);
  line-height: 1.5;
	font-family: 'UniversLTStd-LightCn';
}

ol {
  padding-left: 2.5rem;
  font-size: clamp(1rem, 1.2vw, 1.5rem);
  line-height: 1.6;
	font-family: 'UniversLTStd-LightCn';
}
ol li {
  margin-bottom: 1rem;
}
ol li ol {
  list-style-type: decimal;
  margin-top: 0.5rem;
}
ol li ol li {
  margin-bottom: 0.5rem;
}

.strong {
	font-weight:normal;
	padding: 20px 20px 15px 20px;
	background: var(--color-turquoise);
}

/*============================================================
 Header & Logo
============================================================*/
.header {
  width: 100%;
  background-color: var(--color-light);
  padding-top: 30px;
  position: relative;
  text-align: center;
}

.logo-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.logo {
  width: 150px;
  height: auto;
}

/* Responsive Anpassung für Mobile */
@media (max-width: 991px) {
  .logo {
    width: 120px;
  }
}



/*============================================================
 Boxcontainer & Grid
============================================================*/
.boxcontainer {
  max-width: 70vw;
  margin: 0 auto 60px; /* Abstand nach unten */
  background-color: var(--color-light);
  padding: 30px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; /* keine runden Ecken */
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  font-weight: normal;
}

/* Hervorgehobener Absatz */
.highlight {
  background-color: var(--color-turquoise);
  font-style: normal;
  padding: 15px 20px;
  margin: 25px 0 !important;
  border-radius: 0px;
  color: var(--color-dark);
}

@media (max-width: 991px) {
  .boxcontainer {
    max-width: 100vw;
    padding: 20px;
  }
  .grid {
    grid-template-columns: 1fr;
  }
}




/*============================================================
 FOOTER
============================================================*/
footer {
	width:100%;
	height:auto;
	background:#080d14; /* 21293F 080d14*/
	margin:0;
	padding:100px 0px 100px 0px;
	float:left;
	text-align: center;
}

.footer-head {
	float:left;
	width:100%;
	margin: 0;
	padding: 0px;
	background: transparent;
}

.footer-head p {
	font-weight:normal;
	font-size:6em;
	text-transform:uppercase;
	color: var(--color-light);
	font-family: 'MostraOneBold', sans-serif;
}

.with-transition {
	  transition: all 0.3s ease;
}

.footer1 {
	float:left;
	height: 400px;
	margin:50px 0px 0px 0px;
	padding:0px 0px 0px 12.33%;
	background:transparent;
	width:33.33%;
	text-align:left;
}

.footer2 {
	float:left;
	height: 400px;
	margin:50px 0px 0px 0px;
	padding:0;
	background:transparent;
	width:33.33%;
	text-align:center;
}

.footer3 {
	float:right;
	height: 400px;
	margin:50px 0px 0px 0px;
	padding:0px 12.33% 0px 0px;
	background:transparent;
	width:33.33%;
	text-align:right;
}

.footer1 h3, .footer2 h3, .footer3 h3 {
	font-family: 'MostraOneBold';
	font-weight:normal;
	font-size:25px;
	text-transform:uppercase;
	color: var(--color-light);
	letter-spacing:4px;
	padding:10px 0px 0px 0px;
	line-height:150%;
}

.footer1 p, .footer2 p, .footer3 p {
	font-weight:normal;
	font-size:18px !important;
	text-transform:uppercase;
	color: var(--color-light);
	letter-spacing:1px;
	line-height:160%;
	font-family: 'UniversLTStd-LightCn';
}

.footer1 a, .footer3 a { color: var(--color-light) ; text-decoration:underline; }
.footer1 a:hover, .footer3 a:hover { text-decoration:none; }

.footer2 a { font-size:27px; color: var(--color-light) ; text-decoration:underline; margin-right:30px; }
.footer2 a:hover { text-decoration:none; color: var(--color-turquoise); }
.footer2 .last { margin-right:0px; }

.vermerk {
	font-size: clamp(0.5rem, 0.8vw, 1rem) !important;
	line-height:90% !important;
}

/*==========  Non-Mobile First Method  ==========*/
@media (max-width: 991px) {
	footer {
		padding:10px 0px 10px 0px;
	}
	.footer-head {
		padding: 30px 0px 0px 0px;
	}
	.footer-head p {
		font-size:3em;
	}
	.footer1, .footer2, .footer3 {
		float:left;
		height:auto;
		margin:0 !important;
		padding:2em;
		background:transparent;
		width:66.66%;
		text-align:left;
	}
	.footer1 h3, .footer2 h3, .footer3 h3 {
		font-size:20px;
	}
	.footer1 p, .footer2 p, .footer3 p {
		font-size:15px !important;
	}
}