
@font-face {
    font-family: 'Gliker';
    src: url('../fonts/gliker-regular.woff') format('woff'); /* Pfad anpassen, falls im /fonts/ Ordner */
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.custom-osso-font {
    font-family: 'Gliker', sans-serif !important;
}


#header{
   background: #F8F9FA;
}

.product-miniature__top{
	margin: 4px;
}

#footer .container{
  background: none;

}

.alert-info {
  --bs-alert-color: black;
  --bs-alert-bg: #71f4f1;
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

body {
 /* Grundfarbe: Sehr helles Off-White/Hellgrau */
  /* Helles, warmes Slate-Grau */
  background-color: #f8fafc;
  min-height: 100vh;

  /* Weiche, leuchtende Mint- & Smaragd-Lichtpunkte */
  background-image: 
    radial-gradient(at 10% 10%, rgba(16, 185, 129, 0.15) 0px, transparent 45%),
    radial-gradient(at 90% 80%, rgba(52, 211, 153, 0.18) 0px, transparent 50%);
  
  background-attachment: fixed;
}
.product-miniature__inner{
}

.product-miniature__inner:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -4px rgba(0, 0, 0, 0.12);
}


.container {
  padding: 32px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  font-family: system-ui, -apple-system, sans-serif;
}

#notifications .container{
  padding: 0px;
}

.product-variant__colors .color{
  width: 3rem !important;
  height: 3rem !important;
}
/* Video als fester Hintergrund */
#bg-body-video {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1; /* Schiebt das Video hinter alle Inhalte */
    object-fit: cover;
}

/* Optional: Hauptcontainer leicht transparent machen, damit das Video durchscheint */
#wrapper, #header, footer {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

,cms-page-link{
  color: white !important;
}
/* Schriftfarbe atmet von der Originalfarbe zu Grün mit dunklem Schatten */
/* Stufenloses, flüssiges Farbatmen der Logoschrift Richtung Grün */
/* Stufenloses Farbatmen mit spürbarer Größenskalierung */
@keyframes ossoLogoFontGreenBreathe {
  0% {
    transform: scale(1);
    filter: sepia(0) hue-rotate(0deg) saturate(1) brightness(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
    opacity: 0.95;
  }
  50% {
    /* scale(1.08) vergrößert das Logo beim Einatmen um 8% (für noch mehr Effekt: scale(1.1)) */
    transform: scale(1.08);
    filter: sepia(0.8) hue-rotate(85deg) saturate(2.5) brightness(0.95) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.4));
    opacity: 1;
  }
  100% {
    transform: scale(1);
    filter: sepia(0) hue-rotate(0deg) saturate(1) brightness(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
    opacity: 0.95;
  }
}

.header .logo.img-fluid,
#header .logo.img-fluid {
display: block;
animation: ossoLogoFontGreenBreathe 4s ease-in-out infinite;
will-change: transform, filter, opacity;
transform-origin: center center; /* Skaliert gleichmäßig aus der Mitte heraus */
}


.osso-centered-image {
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}

.osso-centered-image img {
  display: inline-block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100%;
  height: auto;
}

.btn-square-icon{
 color: #000;
}
.material-icons{
 color: #8e8e8e;
}
