﻿body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    background: #F5F5F5;
    color: #333;
    height:100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.gdsrules {
    margin: 0;
    font-family: 'Inter', sans-serif;
    background: linear-gradient(to bottom, #ffffff 0%, #f2faf2 100%);
    padding: 40px 20px;
    color: #333;
}


h1, h2, h3 {
    font-family: 'Montserrat', sans-serif;
}

.hero {
    background: url('../img/stand_nigh_01.jpg') center/cover no-repeat;
    height: 400px;
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    position: relative;
}

.hero_gds {
    background: url('../img/stand_nigh_01.jpg') center/cover no-repeat;
    height: 300px;
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    position: relative;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.hero_default {
    background: url('/img/stand_nigh_01.jpg') center/cover no-repeat;
    height: 300px;
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    position: relative;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}


.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.1);
}

.hero-content {
    position: absolute;
    top:5px;
    z-index: 2;
    text-shadow: #000000 1px 0 3px;
    width:100%;
}

.btn {
    display: inline-block;
    background: green;
    color: beige;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 0px;
}

.intro, .cta {
    text-align: center;
    padding: 15px 10px;
}

.highlights {
    display: flex;
    gap: 20px;
    padding: 40px 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.highlight {
/*    background: green;*/
    background: #0B3D2E;
    color: beige;
    padding: 20px;
    border-radius: 8px;
    width: 280px;
    height: 180px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    text-align: center;
}

.highlight:hover {
    Background-color:#009933;
}

.highlight-intern {
    background: #0B3D2E;
    color: beige;
    padding: 20px;
    border-radius: 8px;
    width: auto;
    height: auto;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    text-align: center;
}

.highlight-intern:hover {
    Background-color:#009933;
}


.PageTextDivider {
  /* Blendet alle Rahmen aus, bis auf den oberen */
  border-top: 1px solid #a0a0a0; /* Gleicher Grauton wie die GroupBox */
  border-right: none;
  border-bottom: none;
  border-left: none;  
  /* Setzt Abstände zurück, damit es wie eine klassische <hr> wirkt */
  padding: 0;
  margin: -20px 0 15px 0; /* Abstand nach oben und unten */
  height: 0;
}

.PageTextDivider-text {
  /*font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
  font-size: 1.89rem;
  font-weight: 500;
  color: green; /* Dezentes Grau für die Trennlinie */
  padding: 0 10px; /* Erzeugt den Freiraum links und rechts vom Text */
  margin: 0 auto; /*Zentriert den Text mittig auf der Linie*/
}

.link {
    color: #0B3D2E;
    font-weight: 600;
    text-decoration: none;
}

.nav-link {

color: white;
	text-decoration: none;
	font-size: 1.25rem;
	transition: 0.25s ease;
}

.nav-link:hover {
	filter: drop-shadow(0 0 6px rgba(201,164,76,0.9));
}

.linkInDiv {
	color:#99FF99;
}

nav {
	text-align: center;
    padding: 10px;
    background: #0B3D2E;
    color: white;
    link: white;
    alink: white;
    vlink: white;
    blink: white;
    margin-top: 40px;
    text-decoration:none;
}

.navTableGrid {
  display: grid;
  /* Hier definierst du die exakten Breiten der 3 Spalten */
  grid-template-columns: 10% 80% 10%;
  width: 100%; /* Nutzt die volle verfügbare Breite */
}

.navTableGridCell {
  padding: 10px;
  border: 0px solid #ccc;
}

footer {
    text-align: center;
    padding: 20px;
    background: #0B3D2E;
    color: white;
    /*margin-top: 40px;*/
}

main {
	flex:1;
}

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

.gdsrulesBG {
    /*background-image: linear-gradient(to bottom, #ccffde 0%, #457e57 100%);*/
    background:#F2FFF2;
    /*padding: 40px 20px;*/
}

.gdsrulesBG .content-box {
    background: #ffffff;
    border: 1px solid #dddddd;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    padding: 25px;
    border-radius: 6px;
}

.TopLayerDiv {
	background-color: rgb(255 255 255 / 70%);
}

.lock-icon {
    transition: 0.25s ease;
}

.lock-icon:hover {
    filter: drop-shadow(0 0 6px rgba(201,164,76,0.7));
}