html {
  font-size: 1rem;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-size: 1rem;
  font-family: "Libre Franklin", sans-serif;
  background-color: white;
}

h1 {
  /* Große Überschrift */
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 0;
}

h2 {
  /* Unter-Überschrift*/
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
}

h3 {
  /* Datenschutz Überpunkt */
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}

h4 {
  /* Textgröße Footer Links */
  font-size: 0.75rem;
  font-weight: 300;
  padding-bottom: 1.25rem;
  line-height: 2;
}

h5 {
  /* Not used */
  font-size: 1rem;
  font-weight: 300;
  padding-bottom: 1.25rem;
  line-height: 1.5;
}

#cookieConsent {
  position: fixed;
  min-width: 100vw;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: 20px 25px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  z-index: 1000;
  max-width: 400px;
  text-align: center;
  display: none;
  box-shadow: 10px 4px 15px rgb(0 0 0);
}
#cookieConsent p {
  margin: 0 0 10px 0;
  font-size: 14px;
}
#cookieConsent button {
  margin-right: 10px;
  padding: 8px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
}
#acceptCookies {
  background-color: #4caf50;
  color: white;
}
#declineCookies {
  background-color: #f44336;
  color: white;
}

@media (max-width: 768px) {
  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.1rem;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
  }
}

* {
  box-sizing: border-box;
}

/* libre-franklin-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/libre-franklin-v18-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/libre-franklin-v18-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/libre-franklin-v18-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/libre-franklin-v18-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* libre-franklin-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/libre-franklin-v18-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*blockquote{
    font-weight: 600;
    max-width: 750px;
    text-align: center;
    margin: 1.5 auto;
}*/

/*================ GENERAL ================*/

.container {
  max-width: 1100px;
  width: calc(100% - 3rem);
  margin: 0 auto;
}

.flexbox {
  display: flex;
  width: 100%;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.textbox__block {
  margin-bottom: 5rem;
  width: 100%;
  display: block;
}

.textbox__block-youth {
  margin-bottom: 8rem;
}

.textbox__flexbox {
  display: flex;
  margin-bottom: 3rem;
  justify-content: space-between;
}

.textbox__text {
  margin-top: 2rem;
  text-align: justify;
  hyphens: auto;
  width: 100%;
  height: auto;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
}

.text__highlights {
  font-weight: 500;
}

.textbox__image--right {
  float: right;
  width: 35%;
  height: auto;
  padding-left: 2rem;
}

.textbox__image--left {
  float: left;
  width: 35%;
  height: auto;
  padding-right: 2rem;
}

.textbox__image--flex {
  width: 65%;
}

.textbox__image--link,
.textbox__image--link-flex {
  height: 25rem;
  width: 100%;
  object-fit: cover;
}

.textbox__title--flexbox {
  display: flex;
  margin-bottom: 2rem;
}

.textbox__line {
  margin-top: 1.5rem;
  padding-left: 1rem;
  display: flex;
  flex: 1;
}

.textbox__line-right {
  margin-top: 1.5rem;
  padding-right: 1rem;
  display: flex;
  flex: 1;
}

.title__hr {
  width: 100%;
  height: 1px;
  background-color: black;
  border: none;
  margin: 0.6rem 0 0 0;
}

.quote__hr {
  width: 75%;
  margin-top: 0;
}

@media (max-width: 768px) {
  .textbox__line,
  .textbox__line-right {
    display: none;
  }

  .textbox__block,
  .textbox__block-youth {
    display: flex;
    flex-direction: column;
  }

  .textbox__block-youth {
    margin-bottom: 3rem;
  }

  .textbox__title--flexbox {
    text-align: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .textbox__image--flex {
    width: auto;
  }

  .textbox__block {
    display: flex;
    flex-direction: column;
    margin-bottom: 3rem;
  }

  .textbox__image--left,
  .textbox__image--right {
    order: 2;
    width: 100%;
    max-width: 400px;
    margin: 2rem auto 0 auto;
    padding: 0;
  }

  .textbox__image--link {
    width: 100%;
    aspect-ratio: 9/12;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .textbox__image--link,
  .textbox__image--link-flex {
    width: 100%;
    height: auto;
  }

  .textbox__image--link-flex {
    margin-top: -3rem;
    margin-bottom: 3rem;
  }

  .textbox__text {
    order: 1;
    width: 100%;
    margin-top: 0;
  }
}

@media (max-width: 425px) {
  .textbox__image--left,
  .textbox__image--right,
  .textbox__image--link {
    width: 100%;
  }
}

/*================ HEADER ================-*/

.header {
  width: 100%;
}

.header__content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.header__logo {
  height: 9rem;
}

/*================ NAVIGATION ================-*/

.nav__list {
  display: flex;
  height: 5rem;
  align-items: center;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
}

.nav__link {
  color: black;
  text-decoration: none;
}

.nav__link--active {
  text-decoration: underline;
  color: black;
}

.nav__link:hover,
.nav__link:focus {
  text-decoration: underline;
  transition: all 2s;
}

.ec-cart-widget-responsive {
  display: none;
}

.burger-menu {
  display: none;
  font-size: 2.5rem;
  background: none;
  border: none;
  color: black;
  cursor: pointer;
}

.nav-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  z-index: 1000;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 10em;
}

.nav-modal .nav__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.nav-modal .nav__link {
  color: white;
  font-size: 1.5rem;
  text-decoration: none;
}

.nav-modal .nav__link:hover {
  text-decoration: underline;
}

.nav-modal .nav__link--active {
  color: white;
  font-size: 1.5rem;
  text-decoration: underline;
  font-weight: 500;
}

.close-modal {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: none;
  border: none;
  font-size: 2.5rem;
  color: white;
  cursor: pointer;
}

/*================ DROPDOWN ================-*/

/*.dropdown__menu{
    list-style-type: none;
    display: none;
    position: absolute;
    min-width: 10rem;
    z-index: 1;
    padding-left: 0;
    text-decoration: none;
    color: black;
}

.dropdown__link{
    display: block;
    color: black;
    text-decoration: none;
    padding-top: 0.25rem;

}

.dropdown__link:hover{
    text-decoration: underline;
}

.dropdown__item:hover .dropdown__menu {
    display: block;
}

.dropdown__item--open {
    height: auto;
}*/

/*================ BURGERMENU ================-*/

/*================ FOOTER ================-*/

.footer {
  margin-top: auto;
}

.footer::before {
  content: "";
  display: block;
  height: 1.5px;
  background-color: black;
  margin: 3rem auto 3rem auto;
}

.footer__content {
  display: flex;
}

.footer__legal-matters {
  width: 50%;
}

.footer__legal-matters--title,
.footer__social--title {
  text-transform: uppercase;
}

.footer__legal-matters--list {
  list-style-type: none;
  padding: 0;
}

.footer__legal-matters--item {
  text-decoration: none;
  color: black;
  display: block;
  padding-top: 0.25rem;
}

.footer__legal-matters--item:hover {
  text-decoration: underline;
}

.footer__social {
  width: 50%;
}

.footer__social--links {
  display: flex;
  flex-direction: row;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.footer__social--link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: black;
  border: 2px solid black;
  padding: 10px;
  margin-right: 10px;
  width: fit-content;
  transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
}

.footer__social--link .ri {
  font-size: 1.5rem;
}

.footer__social--link:hover {
  color: white;
  background-color: black;
  border: 2px solid black;
}

@media (max-width: 768px) {
  .footer__content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer__social {
    order: -1;
    width: 100%;
  }

  .footer__legal-matters--title {
    margin-top: 2rem;
  }

  .footer__legal-matters {
    width: 100%;
  }

  .footer__social--links {
    justify-content: center;
  }

  .footer__social--link:last-of-type {
    margin-right: 0;
  }
}

/*================ TAGS ================-*/

.tags {
  margin-top: 5rem;
  line-height: 2rem;
  transform: scale(1);
}

.tags__list {
  color: black;
  text-decoration: none;
  justify-content: space-between;
  text-align: left;
  gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}

.tags__link {
  text-decoration: none;
  color: black;
}

.tags a:hover {
  text-decoration: underline;
  transform: scale(1);
  transition: transform 200ms ease-in-out;
}

.tags a:nth-child(2),
.tags a:nth-child(6),
.tags a:nth-child(12),
.tags a:nth-child(15),
.tags a:nth-child(18),
.tags a:nth-child(21),
.tags a:nth-child(22),
.tags a:nth-child(28),
.tags a:nth-child(32),
.tags a:nth-child(37),
.tags a:nth-child(41),
.tags a:nth-child(48),
.tags a:nth-child(56),
.tags a:nth-child(67),
.tags a:nth-child(68),
.tags a:nth-child(73) {
  font-size: 1.2rem;
}

.tags a:nth-child(5),
.tags a:nth-child(11),
.tags a:nth-child(13),
.tags a:nth-child(29),
.tags a:nth-child(38),
.tags a:nth-child(45),
.tags a:nth-child(54),
.tags a:nth-child(64) {
  font-size: 0.9rem;
}

.tags a:nth-child(1),
.tags a:nth-child(8),
.tags a:nth-child(17),
.tags a:nth-child(25),
.tags a:nth-child(33),
.tags a:nth-child(44),
.tags a:nth-child(52),
.tags a:nth-child(61),
.tags a:nth-child(70),
.tags a:nth-child(71) {
  font-size: 1.5rem;
}

.tags a:nth-child(4),
.tags a:nth-child(10),
.tags a:nth-child(20),
.tags a:nth-child(26),
.tags a:nth-child(35),
.tags a:nth-child(47),
.tags a:nth-child(57),
.tags a:nth-child(63),
.tags a:nth-child(72) {
  font-size: 1.7rem;
}

.tags a:nth-child(3),
.tags a:nth-child(7),
.tags a:nth-child(9),
.tags a:nth-child(19),
.tags a:nth-child(27),
.tags a:nth-child(34),
.tags a:nth-child(36),
.tags a:nth-child(46),
.tags a:nth-child(58),
.tags a:nth-child(62),
.tags a:nth-child(65) {
  font-size: 1.8rem;
}

.tags a:nth-child(14),
.tags a:nth-child(16),
.tags a:nth-child(23),
.tags a:nth-child(31),
.tags a:nth-child(39),
.tags a:nth-child(43),
.tags a:nth-child(49),
.tags a:nth-child(59),
.tags a:nth-child(60),
.tags a:nth-child(66) {
  font-size: 1.9rem;
}

.tags a:nth-child(24),
.tags a:nth-child(30),
.tags a:nth-child(40),
.tags a:nth-child(42),
.tags a:nth-child(50),
.tags a:nth-child(51),
.tags a:nth-child(53),
.tags a:nth-child(59),
.tags a:nth-child(69) {
  font-size: 2rem;
}

@media (max-width: 768px) {
  .tags {
    margin-top: 2rem;
  }
}

/*================ LEGAL MATTERS ================-*/

.legal-matters__link {
  color: rgb(93, 145, 108);
  text-decoration: none;
}

.legal-matters__link:hover {
  color: black;
  text-decoration: underline;
}

/*================ CONTENT – LA GÉ ================*/

.image {
  padding-top: 1rem;
  padding-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
}

.header__image {
  background-image: url("/img/la-ge_startseite_banner.jpg");
  background-position: 50% 50%;
  background-size: cover;

  height: 31.25rem;
  padding: 0;
}

.la-ge__box--flexbox {
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 5rem;
  gap: 2rem;
}

.la-ge__box {
  flex: 1;
  padding: 1rem;
  border: 2px solid black;
  text-align: center;
}

.about-me__textbox {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-left: 2rem;
  width: 75%;
}

.about-me__box {
  border: 2px solid black;
  font-size: 1.5rem;
  font-weight: 500;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-align: center;
  margin-bottom: 1rem;
}

.about-me__subtitle {
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-top: 1rem;
}

.about-me__list {
  padding-left: 1rem;
}

.about-me__list--item {
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .header__image {
    height: 15rem;
  }

  .about-me__textbox {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .about-me__list {
    padding: 0;
  }

  .about-me__list--item {
    list-style: none;
  }

  .about-me__subtitle {
    text-align: center;
  }
}

/* ===== LA-GÈ – Terminalender ===== */

.section-calendar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
}

.calendar {
  width: 65%;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  border: 1px solid rgba(93, 145, 108, 0.3);
  padding: 8px;
  text-align: left;
  vertical-align: top;
  width: 33.33%;
  word-wrap: break-word;
}

th {
  background-color: rgb(93, 145, 108);
  color: white;
}

.date {
  font-size: 0.8em;
  color: #9a9a9a;
  margin-bottom: 0.5rem;
}

.event-text {
  background-color: rgb(93, 145, 108);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  text-align: start;
  font-weight: 500;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-wrap: wrap;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5);
  transition: background-color 0.3s;
  cursor: pointer;
}

.event-text:hover {
  background-color: rgb(78, 116, 86);
}

.info-box {
  width: 32.5%;
  height: 25rem;
  background-color: #5d916c;
  color: white;
  padding: 1rem;
  border: 1px solid #ddd;
  margin-left: 10px;
}

.info-box__title {
  font-size: 1.25rem;
  text-align: center;
  text-decoration: underline;
  margin-bottom: 2rem;
}

.info-box__point {
  margin-bottom: 0.5rem;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  height: auto;
}

.modal-content i {
  margin-right: 0.5rem;
  color: #5d916c;
}

#modalTitle {
  font-size: 1.5rem;
  font-weight: 600;
  color: #5d916c;
  margin: 0;
}

#modalDescription {
  margin-top: 1rem;
  margin-bottom: 2rem;
  text-align: justify;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.announcement {
  margin-bottom: 5rem;
}

@media (max-width: 768px) {
  .announcement {
    text-align: center;
  }
}

/*================ CONTENT – FÜR KINDER & JUGENDLICHE ================*/

.educational-goals__list--left,
.educational-goals__list--right {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 45%;
}

.educational-goals__list--item {
  border: 0.75px solid black;
  margin: 1rem 0;
  padding: 1rem;
}

@media (max-width: 900px) {
  .textbox__flexbox {
    flex-direction: column;
  }

  .educational-goals__list--left,
  .educational-goals__list--right {
    width: 100%;
  }

  .educational-goals__list--left {
    margin-bottom: 0;
  }

  .educational-goals__list--item {
    text-align: center;
  }

  .educational-goals__list--item:last-of-type {
    margin-bottom: 0;
  }
}

/*====== KONTAKTBANNER ======-*/

.contact-box__flexbox {
  display: flex;
  padding: 2rem 2rem;
  justify-content: space-between;
  border: 2px solid #5d916c;
  align-items: center;
  flex-wrap: wrap;
}

.contact-box__text,
.contact-box__right {
  width: 50%;
}

.contact-box__right {
  text-align: right;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2rem;
}

.contact-box__text {
  font-weight: 500;
  font-size: 1.5rem;
}

.contact-box__left--cta {
  background-color: rgb(93, 145, 108);
  color: white;
  padding: 1rem 2rem;
  border-radius: 0.3125rem;
  cursor: pointer;
  width: fit-content;
  min-width: 200px;
  text-align: center;
  transition: all 0.3s;
  border: 1px solid white;
}

.contact-box__left--cta:hover {
  background-color: white;
  color: rgb(93, 145, 108);
  border: 1px solid rgb(93, 145, 108);
}

.contact-box__cta--link {
  text-decoration: none;
}

@media (max-width: 768px) {
  .contact-box__flexbox {
    flex-direction: column;
    padding: 1.5rem;
    display: flex;
  }

  .contact-box__text,
  .contact-box__right {
    width: 100%;
    text-align: center;
  }

  .contact-box__text {
    order: 1;
    font-size: 1.3rem;
  }

  .contact-box__right {
    order: 2;
    margin: 1.5rem 0;
    font-size: 1.1rem;
    line-height: 1.8rem;
  }

  /* Button als eigenes Element ganz unten */
  .contact-box__cta--link {
    order: 3;
    margin-top: auto;
    display: flex;
    justify-content: center;
  }

  .contact-box__left--cta {
    min-width: 220px;
  }
}

/*================ CONTENT – ENERGIE & HEILARBEIT ================*/

.energy-healing__container {
  display: flex;
  width: 100%;
  margin-bottom: 2rem;
  margin-top: 2rem;
  justify-content: space-between;
}

.energy-healing__quote--box {
  width: 35%;
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
}

.energy-healing__quote {
  font-size: 1.5rem;
  font-weight: 600;
  width: 100%;
  color: #5d916c;
}

.energy-healing__image {
  height: 100%;
  width: 20rem;
  object-fit: cover;
}

@media (max-width: 900px) {
  .energy-healing__container {
    flex-direction: column;
    align-items: center;
  }

  .energy-healing__quote--box {
    width: 100%;
    margin: 2rem 0;
  }

  .energy-healing__image {
    width: 100%;
    max-width: 20rem; /* Maximale Breite der Bilder */
    margin: 1rem 0; /* Abstand oben und unten */
  }

  .energy-healing__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}

/*================ CONTENT – ANGEBOTE ================*/

.offers__container {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  font-weight: 300;
}

.offers__container--upper {
  display: flex;
  justify-content: space-between;
}

.offers__container--list {
  display: flex;
  flex-direction: column;
  width: 35%;
}

.offers__container--list-element {
  margin-bottom: 1rem;
}

.offers__container--image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 375px;
}

.offers__container--image img {
  max-width: 100%;
  max-height: 375px;
}

.offers__container--lower {
  width: 100%;
  text-align: justify;
  hyphens: auto;
}

@media (max-width: 1000px) {
  .offers__container--upper {
    flex-direction: column;
    align-items: center;
  }

  .offers__container--list {
    width: 100%;
    margin-bottom: 1rem;
    order: 1;
  }

  .offers__container--list-element {
    margin-top: 1.5rem;
    margin-bottom: 0;
  }

  .offers__container--list-element h2 {
    margin-bottom: 0;
    text-align: center;
  }

  .offers__container--list-element ul {
    text-align: center;
    list-style: none;
    padding: 0;
    margin-top: 0.25rem;
  }

  .offers__container--image {
    width: 100%;
    height: auto;
    order: 3;
  }

  .healing-meditation__image--link {
    max-height: 300px;
    width: auto;
    display: block;
    margin: 0 auto;
  }

  .offers__container--lower {
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: justify;
    order: 2;
  }
}

/*================ CONTENT – ONLINEKURSE ================*/

.textbox-flex {
  width: 65%;
}

/* Idee vom Chef*/
/*.online-course__quote{
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    text-align: center;
    margin: 5rem auto 2rem auto;
    width: 65rem;
    font-family: "Playwrite IS", cursive;
    font-optical-sizing: auto;
    font-style: normal;
    color: #5d916c
}*/

.online-course__quote {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-align: center;
  margin: 4rem auto 2rem auto;
  width: 65rem;
  color: #5d916c;
}

.healing-meditation__box {
  width: 35%;
  margin: 2rem 0 0 2rem;
}

.healing-meditation__title {
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
}

.healing-meditation__list--item {
  padding: 0.5rem 0;
}

.healing-meditation__image {
  width: 100%;
  display: flex;
  justify-content: center;
}

.healing-meditation__image--link {
  height: 22.5rem;
  width: 100%;
  object-fit: cover;
  object-position: top;
}

@media (max-width: 1000px) {
  .online-course__quote {
    width: 100%;
    max-width: 100%;
    margin: 3rem auto;
    text-align: center;
  }

  .online-course__quote blockquote {
    margin: 1rem 1rem;
  }

  .quote__hr {
    width: 60%;
    margin: 1rem auto;
  }

  .textbox__flexbox {
    flex-direction: column;
  }

  .textbox-flex,
  .healing-meditation__box,
  .mobile-content-wrapper {
    width: 100%;
    margin: 0;
  }

  .mobile-content-wrapper {
    order: 2;
    margin-top: 2rem;
  }

  .healing-meditation__box {
    order: 1;
    margin-top: 2rem;
  }

  .healing-meditation__image {
    order: 2;
    margin-top: 2rem;
  }

  .healing-meditation__image--link {
    height: auto;
    max-height: 300px;
  }
}

@media (max-width: 768px) {
  .healing-meditation__list {
    padding: 0;
  }

  .healing-meditation__list--item {
    list-style: none;
    text-align: center;
  }
}

/*================ CONTENT – SHOP ================*/

.e-book_container {
  display: flex;
  margin-bottom: 20rem;
}

.e-book_image {
  width: 250px;
  height: 250px;
  aspect-ratio: 1/1;
  background-image: url("../img/la-ge_shop_e-book.jpg");
  background-size: cover;
  margin-right: 2rem;
}

.e-book_text {
  width: 100%;
  text-align: justify;
  hyphens: auto;
  line-height: 1.25;
  font-weight: 300;
}

.product-divider {
  display: none;
}

@media (max-width: 768px) {
  .e-book_container {
    flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 0;
  }

  .e-book_image {
    width: 100%;
    max-width: 300px;
    height: 300px;
    margin: 0 auto 2rem auto;
  }

  .product-divider {
    display: block;
    width: 80%;
    max-width: 400px;
    height: 1px;
    background-color: #4d4d4d;
    margin: 3rem auto;
  }

  .e-book_texblock {
    text-align: center;
  }

  .e-book_text {
    text-align: justify;
    hyphens: auto;
    margin: 0 auto;
    max-width: 100%;
  }
}

/*================ CONTENT – KONTAKT ================*/

.contact__donate {
  width: 100%;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  border-radius: 0.5rem;
  border: 2px solid #5d916c;
  margin-bottom: 2rem;
  padding: 1rem;
}

.contact__donate--text {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.contact__donate--code {
  width: 60%;
}

.contact__donate--button {
  margin: auto 0;
}

.donate__button--link {
  display: inline-block;
  padding: 0.5rem 3rem;
  margin-bottom: 1rem;
  background-color: #5d916c;
  color: #fff;
  text-decoration: none;
  border-radius: 0.3125rem;
  transition: background-color 0.3s;
}

.donate__button--link:hover {
  background-color: #0056b3; /* Farbe des Buttons beim Hover */
}

/* Kontakt Modal */

.contact-modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}

.contact-modal-content {
  background-color: #fefefe;
  margin: 35% auto;
  padding: 20px;
  width: 80%;
  text-align: center;
}

.modal-content h2 {
  margin-top: 0;
}

.contact-close {
  background-color: #5d916c;
  color: white;
  border: 2px solid #5d916c;
  padding: 15px 25px;
  cursor: pointer;
  border-radius: 5px;
  margin-top: 2rem;
  font-size: 1rem;
}

.contact-close:hover {
  background-color: white;
  color: #5d916c;
  border: 2px solid #5d916c;
}

/*====== FORMULAR ======-*/

fieldset {
  border: none;
  padding: 0;
  margin-bottom: 1rem;
  font-family: "Libre Franklin", sans-serif;
}

label {
  display: block;
  margin: 0;
}

input,
textarea,
select {
  margin: 0.75rem 0 0 0;
  width: 100%;
  min-height: 3rem;
  box-sizing: border-box;
}

input:focus,
textarea:focus,
select:focus {
  background-color: #d3f3d3;
  border: none;
  outline: none;
}

input,
textarea {
  font-family: "Libre Franklin", sans-serif;
  font-size: 1rem;
  background-color: #ededed;
  border: none;
  color: black;
  padding-left: 0.75rem;
}

textarea {
  padding-top: 0.75rem;
  resize: none;
}

select {
  background-color: #ededed;
  border: none;
  color: black;
  padding-left: 0.75rem;
  width: 100%;
  min-height: 3rem;
  margin: 0.75rem 0 0 0;
  font-size: 1rem;
  border-radius: none;
}

input[type="submit"] {
  display: block;
  width: 30%;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  cursor: pointer;
  background-color: #5d916c;
  color: white;
  border: 2px solid transparent;
  border-radius: 0.3125rem;
  transition: background-color 0.3s;
}

input[type="submit"]:hover {
  background-color: white;
  color: #5d916c;
  border: 2px solid #5d916c;
}

input::placeholder,
textarea::placeholder {
  font-size: 1rem;
  color: #888;
}

.contact__container {
  display: flex;
  justify-content: space-between;
  gap: 5rem;
}

.contact__form {
  width: 65%;
}

.contact__details {
  text-align: center;
  border-radius: 0.5rem;
  border: 2px solid #5d916c;
  margin-bottom: 2rem;
  line-height: 1.5rem;
  padding: 1rem;
}

.contact__details--container {
  width: 35%;
  text-align: center;
}

.email__field,
.request__field,
.message__field {
  margin-bottom: 1.5rem;
}

.name__fields {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.name__fields label {
  flex: 1;
}

@media (max-width: 900px) {
  .contact__container {
    flex-direction: column;
    gap: 2rem;
  }

  .contact__form,
  .contact__details--container {
    width: 100%;
  }

  .contact__details {
    margin-bottom: 4rem;
  }

  .contact__donate--code {
    width: 50%;
  }

  input[type="submit"] {
    width: 100%;
    margin-bottom: 2rem;
    justify-content: center;
  }

  .name__fields {
    flex-direction: column;
    gap: 0;
  }

  .email__field {
    margin-bottom: 2rem;
  }
}

@media (max-width: 425px) {
  .contact__donate--code {
    width: 100%;
  }
}

/*================ RESPONSIVE ================*/

@media (max-width: 900px) {
  /*================ GENERAL ================-*/
  .textbox__image--link {
    height: auto;
    width: 100%;
    object-fit: cover;
  }

  /*================ NAVIGATION ================*/

  .nav__list {
    display: none;
  }

  /*================ DROPDOWN ================-*/

  .dropdown__link {
    font-size: 1.5rem;
  }

  .dropdown__menu {
    position: static;
  }

  .dropdown__item {
    text-align: center;
  }
  /*================ HAMBURGER ================-*/

  .burger-menu {
    display: flex;
    height: 5rem;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .ec-cart-widget-responsive {
    display: flex;
  }

  /*================ TAGS ================-*/

  .tags {
    line-height: 1rem;
  }

  .tags__list {
    gap: 0.4rem;
  }

  .tags a:nth-child(2),
  .tags a:nth-child(6),
  .tags a:nth-child(12),
  .tags a:nth-child(15),
  .tags a:nth-child(18),
  .tags a:nth-child(21),
  .tags a:nth-child(22),
  .tags a:nth-child(28),
  .tags a:nth-child(32),
  .tags a:nth-child(37),
  .tags a:nth-child(41),
  .tags a:nth-child(48),
  .tags a:nth-child(56),
  .tags a:nth-child(67),
  .tags a:nth-child(68),
  .tags a:nth-child(73) {
    font-size: 0.6rem;
  }

  .tags a:nth-child(5) .tags a:nth-child(11),
  .tags a:nth-child(13),
  .tags a:nth-child(29),
  .tags a:nth-child(38),
  .tags a:nth-child(45),
  .tags a:nth-child(54),
  .tags a:nth-child(64) {
    font-size: 0.45rem;
  }

  .tags a:nth-child(1),
  .tags a:nth-child(8),
  .tags a:nth-child(17),
  .tags a:nth-child(25),
  .tags a:nth-child(33),
  .tags a:nth-child(44),
  .tags a:nth-child(52),
  .tags a:nth-child(61),
  .tags a:nth-child(70),
  .tags a:nth-child(71) {
    font-size: 0.75rem;
  }

  .tags a:nth-child(4),
  .tags a:nth-child(10),
  .tags a:nth-child(20),
  .tags a:nth-child(26),
  .tags a:nth-child(35),
  .tags a:nth-child(47),
  .tags a:nth-child(57),
  .tags a:nth-child(63),
  .tags a:nth-child(72) {
    font-size: 0.8rem;
  }

  .tags a:nth-child(3),
  .tags a:nth-child(7),
  .tags a:nth-child(9),
  .tags a:nth-child(19),
  .tags a:nth-child(27),
  .tags a:nth-child(34),
  .tags a:nth-child(36),
  .tags a:nth-child(46),
  .tags a:nth-child(58),
  .tags a:nth-child(62),
  .tags a:nth-child(65) {
    font-size: 0.9rem;
  }

  .tags a:nth-child(14),
  .tags a:nth-child(16),
  .tags a:nth-child(23),
  .tags a:nth-child(31),
  .tags a:nth-child(39),
  .tags a:nth-child(43),
  .tags a:nth-child(49),
  .tags a:nth-child(59),
  .tags a:nth-child(60),
  .tags a:nth-child(66) {
    font-size: 0.95rem;
  }

  .tags a:nth-child(24),
  .tags a:nth-child(30),
  .tags a:nth-child(40),
  .tags a:nth-child(42),
  .tags a:nth-child(50),
  .tags a:nth-child(51),
  .tags a:nth-child(53),
  .tags a:nth-child(59),
  .tags a:nth-child(69) {
    font-size: 1rem;
  }
}

/*@media (max-width: 650px) {

}*/

/* Shopseite */

.ecwid-minicart {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
}
