/* CSS Document */
body{
	overflow-x: hidden;
}



.reusable-button-placeholder {
    width: 100%;
    text-align: center;
	
	
 
}
#begruessungsbild {
    display: flex;
    flex-direction: row; 
    align-items: center; 
    justify-content: center; 
    
  
}
#button-gruppe{
	display: flex;
    justify-content: center; 
    gap: 30px; 
    width: auto; 
}

#begruessungstext h2{
	font-size: 35px;
	

}
#begruessungstext h3{
	font-size: 15px;
	padding-left: 15%;
	padding-right: 15%;
}

#rettungsfuchse {
	
    width: 480px; 
	height: auto;
	margin-right: -180px;
	padding-left: 40px;
	
	filter: drop-shadow( 0 0 5px );
	
	

}
#begruessungsbild #button-gruppe  {
	margin-top: -20px;
	
}
#begruessungsbild h2{
	margin-top: -10px;
}
.zwischentext h2{
	font-size: 30px;

}
.zwischentext h3{
	font-size: 15px;
	padding-left: 15%;
	padding-right: 15%;
}

.zwischentext{
	margin-bottom: -15px;
	
}
.cards-container {
    display: grid;
    grid-template-columns: 1fr 1fr; 
   	max-width: 700px;
	height: 400px;
    grid-template-rows: auto auto; 
    gap: 20px; 
    margin: 50px auto;
	margin-bottom: 10px;
}

.info-card p{
	font-size: 11pt;
	font-family: Inter;
	padding-bottom: 10px;
}

.info-card h3{
	font-family: Inter;
	font-weight: 600;
}


.card-wissen {
    grid-column: 1 / 2; /* Von Spalte 1 bis 2 (nimmt 1. Spalte ein) */
    grid-row: 1 / 2;    /* Nimmt 1. Zeile ein */
    background: url("../images/Bilder-18.png");
	background-size: cover;
}


.card-erwachsene {
    grid-column: 1 / 2; /* Nimmt 1. Spalte ein */
    grid-row: 2 / 3;    /* Nimmt 2. Zeile ein */
    background-color: #b0c9e8; 
	max-height: 250px;
	background: url("../images/Bilder-19.png");
	background-size: cover;
}
	



.card-quiz {
    grid-column: 2 / 3; 
    grid-row: 1 / 3;    
	max-height: 600px;
	background: url("../images/Bilder-20.png");
	background-size: cover;
}


.info-card {
    padding-bottom: 15px;
    border-radius: 12px;
    
    align-items: flex-start;
	display: flex; 
    flex-direction: column;

}

.info-card h3, .info-card p {
    /* Setzt alle Margins auf 0, um den großen vertikalen Abstand zu entfernen */
    margin: 0; 
    /* Fügt einen kleinen Abstand nach unten hinzu, damit sich die Elemente nicht berühren */
    margin-bottom: 10px; 
	text-align: left;
}

.cards-container h3{
    font-family: Inter;
    font-size: 14pt;
	padding-top: -15px;
    font-weight: 400;
	text-align: left;

	}
.cards-container:hover > div {
    opacity: 0.5; 
    transition: opacity 0.05s ease; 
}


.cards-container:hover > div:hover {
    opacity: 1; 
}








.cards {
    display: flex;
    gap: 20px;  
    margin: 50px auto; 
    padding: 0 20px;
	max-width: 700px;
}


.info-card {
    flex-grow: 1; 
    flex-basis: 50%; 
    padding: 30px;
    border-radius: 12px;
    color: #333;
    position: relative;
    overflow: hidden;
    min-height: 100px; 
	max-height: 600px;
}


.cards-container {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    grid-template-rows: auto auto; 
    gap: 20px;
	
}


.card1 {
    grid-column: 1 / 2; 
    grid-row: 1 / 2;
    background-color: #f7d1db; 
	border-radius: 12px;
	padding-left:10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10pt;
	overflow: hidden;

}

.card2 {
    grid-column: 2 / 3; /* Rechte Spalte, obere Reihe */
    grid-row: 1 / 3; /*  Nimmt beide Reihen der rechten Spalte ein */
    background-color: #b0c9e8; 
	border-radius: 12px;
	padding-left:10px;
	padding-right: 10px;
	padding-bottom: 10px;
	overflow: hidden;
	padding-top: 10pt;
	
}

.card3{
    grid-column: 1 / 2; /* Linke Spalte, untere Reihe */
    grid-row: 2 / 3;
    background-color: #9bd7b0; 
    margin-top: 0; 
	border-radius: 10px;
	padding-left:10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10pt;
	overflow: hidden;

}
.cards:hover > div {
    opacity: 0.5; 
    transition: opacity 0.05s ease; 
}


.cards:hover > div:hover {
    opacity: 1;
    height: auto;
}

.cards h3 {
    font-family: Inter;
	font-weight: 600;
    color: #333; 
    position: relative; 
	font-size: 14pt;
	margin-top: -5px;
	margin-bottom: -10px;
	text-align: center;
}

 .cards p {
    font-size: 1em;
    margin-bottom: 25px;
    position: relative;
	
}

.vorschau {
    width: 100%; 
    height: 100px; 
    
   
    object-fit: cover; 
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    
    
    margin-bottom: 15px; 
}

.cards p {
    
    margin-bottom: 20px; 
}

#begruessungstext-inhalt {
    display: flex;
    flex-direction: column;
    align-items: center; 
    text-align: center;
   padding-right: 260pt;
	padding-left: 25px;
    
}


.button {
    display: inline-block;
    padding: 10px 30px; 
    

    background-color: #FF8000; 
    
    color: white !important;
    text-decoration: none;
    font-weight: bold;
 
    border-radius: 999px; 
    }

.button a{
  font-family: "Inter", sans-serif;
color: white;
    /* Übergänge für den Hover-Effekt */
    transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s;
    cursor: pointer;
    font-size: 1.0em; 
    text-align: center;
    border: none;
	text-decoration:none;
	
}


.button:hover {
    background-color: #e67300;
    transform: translateY(-3px); 

    box-shadow: 0 0 20px rgba(214,214,214,1.00),0 8px 15px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 20px rgba(214,214,214,1.00),0 8px 15px rgba(0, 0, 0, 0.3);
}


.button:active {
    transform: translateY(0);
    box-shadow: 
        0 0 10px rgba(255, 128, 0, 0.7), 
        0 2px 3px rgba(0, 0, 0, 0.2); 
	
	
}
.button:disabled {
  opacity: 0.5;        
  cursor: not-allowed;
}
h2  {
    font-family: "ChelseaMarket Regular";
    font-weight: 300;
    color: #000000;
    font-size: 50px;
    text-align: center;
	
}
h3{
    font-weight: 300;
    color: #000000;
    font-size: 23px;
    text-align: center;
    font-family: "Inter";
	margin-top: -5px;
	
}


