@charset "UTF-8";
/* CSS Document */

.coolfoot-header {
	background-color: #448b84;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 20px;
	margin-top: 20px;
	width: 100%;
    z-index: -1;
}

        .abgerundeter-hintergrund {
            background: linear-gradient(135deg, #a7e9e3 0%, #d2f3f1 100%); /* Farbverlauf */
            border-radius: 20px; /* Abgerundete Ecken */
            padding: 40px; /* Innenabstand */
            position: relative; /* Für die Positionierung von Elementen innerhalb */
            overflow: hidden; /* Verhindert, dass überlaufende Blasen sichtbar sind */
        }

        .produkt-bild {
			position: absolute;
			top: 50%;
            right: 50px;
            transform: translateY(-50%) rotate(25deg);
			max-width: 25%;
			z-index: 10; /* Über dem Hintergrund */
        }
  
        .text-bereich {
            max-width: 50%;
        }

        .ueberschrift {
            font-size: 2.5rem;
            font-weight: bold;
            color: #2c3e50; 
            margin-bottom: 15px;
        }

		.marken-titel {
            font-size: 2.5rem;
            font-weight: lighter;
            color: #2c3e50; 
            margin-bottom: 15px;
        }

        .beschreibung {
            font-size: 1rem;
            color: #34495e;
            line-height: 1.6;
            margin-bottom: 20px;
        }

		@keyframes schweben {
            from {
                transform: translateY(0) scale(1);
                opacity: 0.8;
            }
            to {
                transform: translateY(-20px) scale(1.05);
                opacity: 0.5;
            }
        }

/* Hauptfarbe (Annahme basierend auf dem Bild, bitte anpassen) */
:root {
  --coolfoot-primary-color: #2D8C8C; /* Der Türkis-Ton aus dem vorherigen Beispiel */
  --coolfoot-text-color: #FFFFFF;   /* Weißer Text */
  --coolfoot-dark-text: #333333;   /* Für Überschriften auf hellem Grund */
  --coolfoot-muted-text: #555555;  /* Für Untertitel/Fließtext auf hellem Grund */
  --coolfoot-gradient-start: #38A5A5; /* Ein etwas hellerer Türkis-Ton */
  --coolfoot-gradient-end: #277E7E;   /* Ein etwas dunklerer Türkis-Ton */
	
  --coolfoot-light-section-bg: #edfbf8; /* Hintergrund für den gesamten Abschnitt */
  --coolfoot-title-color: #2c3e50;      /* Dunkle Farbe für Überschriften */
  --coolfoot-text-color-dark: #34495e;  /* Dunkle Farbe für Fließtext */
  --coolfoot-price-text-color: #2c3e50; /* Farbe für den Preis */
  --coolfoot-button-bg: #3A6F7D;        /* Hintergrundfarbe für den Button */
  --coolfoot-button-bg-hover: #2E5A66;  /* Hover-Hintergrundfarbe für den Button */
  --coolfoot-button-text-color: #FFFFFF;/* Textfarbe für den Button */
}

.coolfoot-image-container {
  background-color: var(--coolfoot-primary-color);
  /* Starke Rundung rechts, keine Rundung links, um den Effekt zu erzielen */
  /* Die genauen Werte musst du ggf. an die Proportionen deines Bildes/Layouts anpassen */
  border-top-right-radius: 300px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 30px; /* Innenabstand, damit das Bild nicht am Rand klebt */
  display: flex; /* Um das Bild darin zentrieren zu können, falls gewünscht */
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

.coolfoot-image-container-left {
  background-color: var(--coolfoot-primary-color);
  /* Starke Rundung rechts, keine Rundung links, um den Effekt zu erzielen */
  /* Die genauen Werte musst du ggf. an die Proportionen deines Bildes/Layouts anpassen */
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 300px;
  border-bottom-left-radius: 20px;
  padding: 30px; /* Innenabstand, damit das Bild nicht am Rand klebt */
  display: flex; /* Um das Bild darin zentrieren zu können, falls gewünscht */
  justify-content: center;
  align-items: center;
  min-height: 300px;
}

/* Optional: Wenn das Bild selbst noch einen inneren Rahmen oder Styling braucht */
.coolfoot-product-image {
  max-width: 100%;
  height: auto;
  /* Falls das Bild auf einem "Podest" steht wie im Beispiel, */
  /* könntest du hier weitere Styles für das Bild-Element hinzufügen */
}

.coolfoot-feature-box {
  background-color: var(--coolfoot-primary-color);
  color: var(--coolfoot-text-color);
  padding: 20px;
  border-radius: 15px; /* Deutlichere Rundung für die Feature-Boxen */
  /* d-flex und align-items-center werden via Bootstrap Klassen hinzugefügt */
  /* mb-3 (Bootstrap) sorgt für den Abstand nach unten */
}

.coolfoot-feature-icon img {
  filter: brightness(0) invert(1);
  max-height: 24px;
}

.coolfoot-feature-icon svg {
  fill: var(--coolfoot-text-color);
  width: 30px; 
  height: 30px;
}

/*Benefit */ 

.coolfoot-benefits-section {
  /* Gesamter Container für diesen Block */
}

.coolfoot-benefits-section .coolfoot-section-title {
  color: var(--coolfoot-dark-text);
  font-weight: bold; /* Titel ist fett dargestellt */
  margin-bottom: 0.75rem; /* Etwas Abstand zum Untertitel */
}

.coolfoot-benefits-section .coolfoot-section-subtitle {
  color: var(--coolfoot-muted-text);
  margin-bottom: 2.5rem; /* Größerer Abstand zu den Karten */
  font-size: 1.1rem; /* Etwas größer für den Untertitel */
}

.coolfoot-benefit-card {
  /* background-image: linear-gradient(135deg, var(--coolfoot-gradient-start), var(--coolfoot-gradient-end)); */
  background-image: linear-gradient(0deg, rgb(29, 141, 132) 0%, rgb(112, 219, 219) 100%);
  color: var(--coolfoot-text-color);
  padding: 25px;
  border-radius: 20px 150px 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.coolfoot-benefit-icon {
  margin-bottom: 1rem; /* Abstand unter dem Icon */
}

.coolfoot-benefit-icon img { /* Falls du <img> für Icons nutzt */
  filter: brightness(0) invert(1); /* Macht dunkle Icons weiß */
  max-height: 40px; /* Beispiel Icon-Größe, anpassen bei Bedarf */
  display: block; /* Sicherstellen, dass es zentriert werden kann, falls es inline ist */
  margin-left: auto;
  margin-right: auto;
}

.coolfoot-benefit-icon svg { /* Falls du <svg> für Icons nutzt */
  fill: var(--coolfoot-text-color); /* SVG Farbe setzen */
  width: 40px;
  height: 40px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.coolfoot-benefit-title {
  font-weight: bolder;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  color: var(--coolfoot-text-color);
}

.coolfoot-benefit-text {
  font-size: 0.9rem;
  line-height: 1.6;
}

/* purchase */

.coolfoot-purchase-section {
  background-color: var(--coolfoot-light-section-bg);
  padding-top: 4rem;    /* Vertikaler Innenabstand */
  padding-bottom: 4rem;
}

.coolfoot-purchase-section .coolfoot-section-main-title {
  font-size: 2.8rem; /* Beispiel: ca. 44px */
  font-weight: 700; /* Fett */
  color: var(--coolfoot-title-color);
  margin-bottom: 0.75rem;
}

.coolfoot-purchase-section .coolfoot-section-product-subtitle {
  font-size: 1.3rem; 
  font-weight: 600;
  color: var(--coolfoot-title-color);
  margin-bottom: 1.5rem;
}

.coolfoot-purchase-section .coolfoot-section-paragraph {
  color: var(--coolfoot-text-color-dark);
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

.coolfoot-purchase-section .coolfoot-price {
  font-size: 2.2rem; /* Beispiel: ca. 35px */
  font-weight: 700; /* Fett */
  color: var(--coolfoot-price-text-color);
  margin-bottom: 2rem;
}

.coolfoot-purchase-section .coolfoot-add-to-cart-btn {
  background-color: var(--coolfoot-button-bg);
  color: var(--coolfoot-button-text-color);
  border: none;
  padding: 0.8rem 2rem; /* Innenabstand für Größe anpassen */
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 25px; /* Für abgerundete Ecken, ggf. anpassen für "pill shape" */
  text-transform: none; /* Falls Bootstrap standardmäßig Großbuchstaben erzwingt */
  transition: background-color 0.3s ease;
}

.coolfoot-purchase-section .coolfoot-add-to-cart-btn:hover {
  background-color: var(--coolfoot-button-bg-hover);
  color: var(--coolfoot-button-text-color); /* Textfarbe beibehalten */
}

.bild-hintergrund {
  background-image: url('https://coolfoot.ch/img/produkte/coolfoot_paar.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  
  padding: 3rem 2rem; 
  border-radius: 15px; 
  position: relative; 
  min-height: 800px; 
  display: flex;
  align-items: center; 
}


.bild-hintergrund::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0); 
  border-radius: inherit;
  z-index: 1; 
}

.bild-hintergrund .text-bereich {
  position: relative;
  z-index: 2;
  color: #ffffff; 
}

.bild-hintergrund .text-bereich .ueberschrift {
  font-size: 2.2rem; /* Passen Sie die Schriftgröße nach Bedarf an */
  margin-bottom: 1rem;
}

.bild-hintergrund .text-bereich .beschreibung {
  font-size: 1rem; /* Passen Sie die Schriftgröße nach Bedarf an */
  line-height: 1.6;
}