/* CSS FOR COOKIE BANNER */
@import "/cookieconsent/cookieconsent.css";



/* BACKGROUND GRADIENT
body {
  background: white;
  background: linear-gradient(90deg,rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(247, 247, 247, 1) 100%);
} */


/* FONT SETTINGS */
@font-face {
  font-family: "Ubuntu-R";
  src: url("/fonts/Ubuntu-R.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu-B";
  src: url("/fonts/Ubuntu-B.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

/* ----------------------------------------- */
body {
  font-family: "Ubuntu-R", sans-serif;
}
h1, h2, h3, h4, .therapy-title {
  font-family: "Ubuntu-B", sans-serif;
}
/* H1 BACKGROUND IMAGES
h1.bg-home {
  background-image: url('/images/banner_jkh.jpg');
  background-size: cover;
  background-position: center;
  padding: 150px 25px 150px 25px;
  color: #141414;
  font-size: 2.5rem;
  text-shadow: */
 /*     1px 1px 8px rgba(255, 255, 255, 0.8),  Horizontal, Vertikal, Unschärfe, Farbe */
/*     -1px -1px 8px rgba(255, 255, 255, 0.8); Zweiter Schatten für gleichmäßigen Effekt
  text-align: center;
} */
h1.bg-therapien {
  background-image: url('/images/page_banner.jpg');
  background-size: cover;
  background-position: center;
  padding: 125px 25px 125px 25px;
  color: white;
  text-shadow:
    1px 1px 2px rgba(0, 0, 0, 0.8),  /* Horizontal, Vertikal, Unschärfe, Farbe */
    -1px -1px 2px rgba(0, 0, 0, 0.8); /* Zweiter Schatten für gleichmäßigen Effekt */
  text-align: center;
}
h1.bg-anfahrt {
  background-image: url('/images/page_banner.jpg');
  background-size: cover;
  background-position: center;
  padding: 125px 25px 125px 25px;
  color: white;
  text-shadow:
    1px 1px 2px rgba(0, 0, 0, 0.8),  /* Horizontal, Vertikal, Unschärfe, Farbe */
    -1px -1px 2px rgba(0, 0, 0, 0.8); /* Zweiter Schatten für gleichmäßigen Effekt */
  text-align: center;
}
h1.bg-impressum {
  background-image: url('/images/page_banner_impressum.jpg');
  background-size: cover;
  background-position: center;
  padding: 125px 25px 125px 25px;
  color: white;
  text-shadow:
    1px 1px 4px rgba(0, 0, 0, 0.8),  /* Horizontal, Vertikal, Unschärfe, Farbe */
    -1px -1px 4px rgba(0, 0, 0, 0.8); /* Zweiter Schatten für gleichmäßigen Effekt */
  text-align: center;
}
h1.bg-datenschutz {
  background-image: url('/images/page_banner_datenschutz.jpg');
  background-size: cover;
  background-position: center;
  padding: 125px 25px 125px 25px;
  color: white;
  text-shadow:
    1px 1px 4px rgba(0, 0, 0, 0.8),  /* Horizontal, Vertikal, Unschärfe, Farbe */
    -1px -1px 4px rgba(0, 0, 0, 0.8); /* Zweiter Schatten für gleichmäßigen Effekt */
  text-align: center;
}
/* STYLES FOR FOOTER ELEMENT
.hextra-footer {
background: transparent;
} */

/* BACKGROUND
.hx\:bg-white {
	background-color: transparent;
}  */

/* TOC/SIDEBAR: REMOVE WHITE SPACE
.hx\:shadow-\[0_-12px_16px_white\] {
	--tw-shadow:0 -12px 16px var(--tw-shadow-color,transparent);
} */

/* 
.hextra-nav-menu-items {
	background-color: white;
}

.hextra-nav-container {
	background-color: white;
}

.hextra-search-results {
    background: white;
} */


/* TEMPORARY: CONTENT UNDER REVISION */
.rot {
	color: red;
}
.blau {
	color: blue;
}

/* DISABLE SEARCH FIELD ON MOBILE, SEE HUGO.YAML */
.hextra-search-wrapper {
	display: none;
}

/* RESPONSIVE GRID CONTAINER */
.therapy-grid {
  display: grid;
  gap: 1.5rem;
  margin: 2rem 0;
  grid-template-columns: repeat(3, 1fr); /* 3 columns desktop */
}

@media (max-width: 1024px) {
  .therapy-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 columns medium */
  }
}

@media (max-width: 640px) {
  .therapy-grid {
    grid-template-columns: 1fr; /* 1 column mobile */
  }
}

/* MAKE THE ENTIRE CARD CLICKABLE */
.therapy-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: 12px;
  padding: 1.5rem 1rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  text-decoration: none;
  color: inherit;
}

.therapy-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}

.therapy-item:focus {
  outline: 2px solid rgba(0,0,0,0.2);
  outline-offset: 4px;
}

/* TITLE STYLING */
.therapy-title {
  font-weight: 600;
  font-size: 1.05rem;
  margin-bottom: 0.4rem;
}

/* INDIVIDUAL GRADIENT BACKGROUNDS */
.therapy-item-1 { background: radial-gradient(ellipse at 50% 80%, rgba(134,182,135,0.25), hsla(0,0%,100%,0)); }
.therapy-item-2 { background: radial-gradient(ellipse at 50% 80%, rgba(127,181,213,0.25), hsla(0,0%,100%,0)); }
.therapy-item-3 { background: radial-gradient(ellipse at 50% 80%, rgba(228,166,114,0.25), hsla(0,0%,100%,0)); }
.therapy-item-4 { background: radial-gradient(ellipse at 50% 80%, rgba(167,143,191,0.25), hsla(0,0%,100%,0)); }
.therapy-item-5 { background: radial-gradient(ellipse at 50% 80%, rgba(215,196,143,0.25), hsla(0,0%,100%,0)); }
.therapy-item-6 { background: radial-gradient(ellipse at 50% 80%, rgba(88,158,162,0.25), hsla(0,0%,100%,0)); }


/* STYLES FOR H2 ON PAGE THERAPIEFORMEN */

h2:has(> span#bowen)::before {
  content: "🌼 ";
  margin-right: 0.4em;
}

h2:has(> span#dorn-breuss)::before {
  content: "🌿 ";
  margin-right: 0.4em;
}

h2:has(> span#chiropraktik)::before {
  content: "🌱 ";
  margin-right: 0.4em;
}

h2:has(> span#osteopraktik)::before {
  content: "🍁 ";
  margin-right: 0.4em;
}

h2:has(> span#massagen)::before {
  content: "🍂 ";
  margin-right: 0.4em;
}

h2:has(> span#pulsation)::before {
  content: "🍃 ";
  margin-right: 0.4em;
}
/* END of STYLES FOR H2 ON PAGE THERAPIEFORMEN */

