

/* Beispiel: Eigene Overrides für Bootstrap */
body {
  background-color: #ffffff; /* helles Grau wie Bootstrap bg-light */
}


.py-standard-section {
  /* padding-top: 7rem!important;
  padding-bottom: 7rem!important;
 */
   padding-top: clamp(3.5rem, 6vw, 7rem);
  padding-bottom: clamp(3.5rem, 6vw, 7rem); 
}

/*********************** Schriftgrößen und -gewichte */
.font-extrabold {
  font-weight: 800;
  font-size: 3.35rem;
}
 d
.uppercase {
  text-transform: uppercase;
}

/*********************** Sektionen-Styling */
.section-white {
  background-color: #ffffff; /* reines Weiß */
}
.section-graylight {
  background-color: rgb(248, 250, 252); /* sehr helles Braun/Beige */
}
.section-indigo {
  background-color: rgb(49, 46, 129); /* Indigo */
  color: white;
}
.section-slate {
  background-color: rgb(15, 23, 41, 1); /* Slate */
  color: white;
}

/*********************** Karten-Styling */
.card {
  border: none;
  border-radius: 0.75rem;
}

.card i {
  opacity: 0.9;
}

/*********************** Icon-Styling */
.icon-circle {
  width: 48px;
  height: 48px;
  background-color:rgb(238 242 255 ); /* Bootstrap primary */
  color: var(--bs-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;

  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
}

.icon-circle i {
  font-size: 1.25rem; /* ≈ fs-2 */
}
.icon-circle {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover .icon-circle {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(13, 110, 253, 0.35);
}

.icon-circle-small {
  width: 28px;
  height: 28px;
  background-color: rgba(61, 176, 103, 0.150); /* Bootstrap Primary */
  color: rgb(22, 163, 74, 1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-square-logo {
  width: 48px;
  height: 48px;             /* Quadratisch */
  background-color: var(--bs-primary); /* Bootstrap Primary */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;        /* leichte Abrundung optional */
  box-shadow: 0 2px 6px rgba(0,0,0,0.2); /* optional für 3D-Effekt */
}


/*********************** Übergangseffekte */
.btn {
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.2s ease;
}

/*********************** Badge mit pulsierendem Punkt */
.badge-with-dot {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.75rem; /* etwas mehr Luft links */
}

.badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--bs-primary);
  position: relative;
  flex-shrink: 0;
}

/* sanfter Puls im Badge */
.badge-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: var(--bs-primary);
  opacity: 0.5;
  animation: badge-pulse 2s ease-out infinite;
}

@keyframes badge-pulse {
  0% {
    transform: scale(1.0);
    opacity: 0.5;
  }
  70% {
    transform: scale(3.5);
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

/********************* Galerie */
/* Carousel-Höhe festlegen (Container) */
#productCarousel .carousel-inner {
  height: 420px; /* gewünschte feste Höhe */
  background-color: #f8f9fa; /* optional neutraler Hintergrund */
}

/* Alle Items übernehmen diese feste Höhe */
#productCarousel .carousel-item {
  height: 100%;
}

/* Bildgröße und Zentrierung */
#productCarousel .product-slide {
  max-height: 100%;   /* Bild nie größer als Container */
  width: auto;        /* proportional skalieren */
  object-fit: contain;
  position: absolute; /* zentrieren per Positionierung */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Responsive Anpassung */
@media (max-width: 768px) {
  #productCarousel .carousel-inner {
    height: 300px;
  }
}


/*********************** Footer Links */



.footer-links a {
  color: var(--indigo-300); /* indigo-300 */
  text-decoration: none;
  transition: color .2s ease, transform .2s ease, text-decoration-color .2s ease;
}

.footer-links a:hover {
  color: var(--indigo-600); /* indigo-700 */
  text-decoration: underline;
  text-underline-offset: 3px;
}


.text-footer-logo {
  /* color: rgb(129, 140, 248 ,1);*/
  color: var(--indigo-300);
}
.text-footer-tracking-wider {
  letter-spacing: 0.05em;
}

/*********************** Sticker Badge Positionierung */
.sticker-badge{
  /* halb raus + Abstand vom Rand */
  transform: translate(-28px, 60%);
  /* 16px = “ms-3-ish”, 50% = halb raus */
}
