/*
Theme Name: MoBet - Child
Description:  MoBet - Child Theme
Author: 
Author URI:   
Template: blankslate
Version:      0.1
Text Domain:  mobet-child
*/

:root { 
  
  --size-100: 0.5rem; /* 8px */
  --size-200: 1rem; /* 16px */
  --size-300: 1.5rem; /* 24px */
  --size-400: 2rem; /* 32px */
  --size-500: 2.5rem; /* 40px */
  --size-600: 3rem; /* 48px */
  --size-700: 3.5rem; /* 56px */
  --size-800: 4rem; /* 64px */
  --size-900: 7rem; /* 112px */

/*
  --fs-xs: clamp(0.75rem, 1.5vw + 0.5rem, 0.75rem); 
  --fs-sm: clamp(0.75rem, 1.5vw + 0.5rem, 0.875rem); 
  --fs-base: clamp(0.75rem, 1.5vw + 0.5rem, 1rem); 
  --fs-lg: clamp(1rem, 1vw + 0.5rem, 1.125rem); 
  --fs-xl: clamp(1.125rem, 1vw + 0.5rem, 1.25rem); 
  --fs-2xl: clamp(1.25rem, 1.5vw + 0.5rem, 1.5rem); 
  --fs-3xl: clamp(1.25rem, 1.5vw + 0.5rem, 1.875rem); 
  --fs-4xl: clamp(1.5rem, 1.5vw + 0.5rem, 2.5rem); 
  --fs-5xl: clamp(1.875rem, 1.5vw + 0.5rem, 3rem); 
  --fs-6xl: clamp(2.25rem, 2.5vw + 0.5rem, 4rem); 
  --fs-7xl: clamp(0.75rem, 1.5vw + 0.5rem, 4.5rem); 
  --fs-8xl: clamp(0.75rem, 1.5vw + 0.5rem, 6rem); 
  --fs-9xl: clamp(7rem, 1.5vw + 0.5rem, 8rem); 
*/

  --fs-xs: 0.75rem; /* 12px */
  --fs-sm: clamp(0.75rem, 0.6835rem + 0.2128vw, 0.875rem); /* 14px */
  --fs-base: clamp(0.875rem, 0.8085rem + 0.2128vw, 1rem); /* 16px */
  --fs-lg: clamp(1rem, 0.9335rem + 0.2128vw, 1.125rem); /* 18px */
  --fs-xl: clamp(1.125rem, 1.0585rem + 0.2128vw, 1.25rem); /* 20px */
  --fs-2xl: clamp(1.25rem, 1.117rem + 0.4255vw, 1.5rem); /* 24px */
  --fs-3xl: clamp(1.25rem, 0.9176rem + 1.0638vw, 1.875rem); /* 30px */
  --fs-4xl: clamp(1.5rem, 0.9681rem + 1.7021vw, 2.5rem); /* 40px */
  --fs-5xl: clamp(2.5rem, 2.234rem + 0.8511vw, 3rem); /* 48px */
  --fs-6xl: clamp(3rem, 2.4681rem + 1.7021vw, 4rem); /* 64px */
  --fs-7xl: clamp(4rem, 3.734rem + 0.8511vw, 4.5rem); /* 72px */
  --fs-8xl: clamp(4.5rem, 3.7021rem + 2.5532vw, 6rem); /* 96px */
  --fs-9xl: clamp(7rem, 6.4681rem + 1.7021vw, 8rem); /* 128px */

  --fs-hero-text: clamp(1rem, 1.5vw + 0.5rem, 1.75rem); /*16px*/ /*28px*/
  --fs-hero-text-first-row: clamp(1rem, 1.5vw + 0.5rem, 2.25rem); /*16px*/ /*36px*/
  --fs-hero-text-second-row: clamp(1.125rem, 1.9vw + 0.5rem, 3rem); /*18px*/ /*48px*/

  --fs-intro__title: clamp(2rem, 1.5vw + 0.5rem, 3.625rem); /*32px*/ /*58px*/
  --fs-intro__text: clamp(1.625rem, 1.5vw + 0.5rem, 2.25rem); /*26px*/ /*36px*/
  --fs-intro__line-text: clamp(1.625rem, 1.5vw + 0.5rem, 2.25rem); /*26px*/ /*36px*/
  
  --fw-thin: 100;
  --fw-extra-light: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;

  --ff-primary: "Poppins", sans-serif;

  --ff-body: var(--ff-primary) !important;
  --ff-subheading: var(--ff-primary);
  --ff-heading: var(--ff-primary);


  --clr-primary: hsl(85, 17%, 38%);
  --clr-secondary: hsl(20, 89%, 54%);
  
  --clr-primary-50: hsl(85, 17%, 38%, 0.5);

  --clr-text: hsl(0, 0%, 26%);
  --clr-green: hsl(83, 10%, 65%);
  --clr-green-10: hsla(83, 10%, 65%, 0.1);
  --clr-green-20: hsla(83, 10%, 65%, 0.2);
  --clr-green-60: hsla(83, 10%, 65%, 0.6);
  --clr-footer-bg: hsl(84, 33%, 24%);
  --clr-footer-headings: hsl(86, 81%, 71%);
  --clr-grey: hsl(60, 6%, 97%);
  --clr-orange: hsl(34, 100%, 78%);
  
  --clr-white: hsl(0, 0%, 100%);
  --clr-white-95: hsl(0, 0%, 95%);

  --clr-primary-accent-button: hsla(84, 17%, 38%, 0.75);
  --clr-secondary-accent-button: hsla(20, 89%, 54%, 0.75);

  --shadow-box: 0 8px 16px hsla(0, 0%, 0%, 0.11);
  --shadow-box-hover: 0 8px 26px hsla(0, 0%, 0%, 0.31);
  --shadow-button: 0 8px 16px hsla(0, 0%, 0%, 0.11);

  --section--padding-block: clamp(3rem, 4vw, 4rem);

  --header-wrapper-height: clamp(4rem, 15vw, 13.5rem);
  --header-wrapper--shrink-height: clamp(3rem, 10vw, 6.875rem);
}

/* RESET - ANFANG */
html {
  box-sizing: border-box;
  /*text-wrap: balance;*/
}

html:focus-within {
  scroll-behavior: smooth;
}

html {
  scroll-behavior: smooth;
}

*, *:before, *:after {
  box-sizing: inherit;
}

* {
  margin: 0;
  padding: 0;
  /*font: inherit;*/  /* ????????? ja oder nein ?????????? */
}

body {
  min-height: 100vh;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

ul[role='list'],
ol[role='list'] {
  list-style: none;
}

.main ul {
  list-style: disc outside;
  padding-left: 1em;
}

.main ul li + li {
  margin-top: 0.25em;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  letter-spacing: inherit;
  word-spacing: inherit;
}

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  hyphens: auto;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

#root, #__next {
  isolation: isolate;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: auto;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* general styling - ANFANG */
body {
  font-family: var(--ff-body) !important;
  color: var(--clr-text);
  background-color: var(--clr-green-10);
}

a, a:link {
  color: var(--clr-primary);
}

a:hover, a:focus-within {
  color: var(--clr-secondary);
}

.flow > h1:not(:first-child),
.flow > h2:not(:first-child), 
.flow > h3:not(:first-child), 
.flow > h4:not(:first-child), 
.flow > h5:not(:first-child), 
.flow > h6:not(:first-child) {
  margin-top: 2.5rem;
}

.flow > * + * {
  margin-top: 1.25rem;
}

* {
  scroll-margin-top: 150px;
}

::selection {
  color: var(--clr-primary);
  background: var(--clr-secondary);
}

span.email b {
	display: none;
}

/* container - ANFANG */
.container-big {
  --max-width: 1440px;
  --container-margin: 60px;

  width: min(var(--max-width) - (var(--container-margin) * 2), 100% - (var(--container-margin) * 2));
  margin-inline: auto;
}

.container-normal {
  --max-width: 1140px;

  width: min(var(--max-width), 100%);
  margin-inline: auto;
  padding-inline: 12px;
}

.container-small {
  --max-width: 960px;

  width: min(var(--max-width), 100%);
  margin-inline: auto;
  padding-inline: 12px;
}

@media (width <= 75em) {
  .container-big {
    --max-width: 960px;
    --container-margin: 12px;
  }
}

@media (width <= 62em) {
  .container-big {
    --max-width: 992px;
    --container-margin: 16px;
  }

  .container-normal {
    --max-width: 720px;
    padding-inline: 8px;
  }

  .container-small {
    --max-width: 540px;
    padding-inline: 8px;
  }
}

@media (width <= 48em) {
  .container-big {
    /* --max-width: 768px; */
    --container-margin: 16px;
  }

  .container-normal {
    --max-width: 540px;
    padding-inline: 12px;
  }

  .container-small {
    --max-width: 100%;
    padding-inline: 12px;
  }
}

@media (width <= 20em) {
  .container-big {
    /* --max-width: 320px; */
    --container-margin: 8px;
  }

  .container-normal {
    padding-inline: 8px;
  }

  .container-small {
    padding-inline: 8px;
  }
}

/* blocks??? sind das wirklich blocks? - ANFANG */
.flex {
  display: flex;
  gap: 0;
}

.section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7em;
  padding-block: var(--section--padding-block);
}

@media (width <= 48em) {
  .section {
    gap: 4em;
  }
}

.section--no-padding-block { 
  padding-block: 0; 
}

/*
.section-title {
  display: grid;
  gap: 0.5em;  
}
*/

.section-title__subheading {
  text-transform: uppercase;
  font-size: var(--fs-lg); 
  color: var(--clr-secondary);
  font-weight: var(--fw-medium);
  line-height: 1;
}

.section-title__heading {
  font-size: var(--fs-3xl); 
  color: var(--clr-text);
  font-weight: var(--fw-semi-bold);
  margin-block-start: 0.5em;
  /*line-height: 1.1;*/
}

/* ## HEADER */
.header-wrapper {
  position: fixed;
  top: 0;
  background-color: var(--clr-grey);
  width: 100%;
  height: var(--header-wrapper-height); 
  z-index: 999;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  transition: height 0.2s;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
  
.header-wrapper--shrink, 
.header-wrapper--small {
  height: var(--header-wrapper--shrink-height);
  /* box-shadow: var(--shadow-box); */
}

.header { 
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-block: clamp(8px, 3vw, 24px);
}

@media (width > 75em) {
  .header {
    align-items:stretch;
  }
}

.header-wrapper--shrink .header, 
.header-wrapper--small .header {
  padding-block: 12px;
}

.header__logo {
  height: min(100%, 10.5rem); 
  flex-shrink: 1;
}

.header__logo img {
  height: 100%; 
}

.header__main-button {
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  border-radius: 24px;
  padding: 15px 30px;
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-2xl);
  line-height: 1;
  /* text-transform: uppercase; */
  letter-spacing: 1px;
  color: var(--clr-white);

  background-color: var(--clr-primary);
  box-shadow: var(--shadow-button);

  -webkit-transition: font-size 0.5s;
  -moz-transition: font-size 0.5s;
  transition: font-size 0.5s;
}

a.header__main-button, a:link.header__main-button {
  color: var(--clr-white);
}

a.header__main-button:hover {
  background-color: var(--clr-primary-accent-button);
  color: var(--clr-white);
}

a.header__main-button.bg-secondary:hover {
  background-color: var(--clr-secondary-accent-button);
  color: var(--clr-white);
}

.header-wrapper--shrink .header__main-button,
.header-wrapper--small .header__main-button {
  padding: 10px 25px;
  font-size: var(--fs-base);
}

/* NAVIGATION - MENÜ */

.header__menu {
  /* flex-shrink: 1; */
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: space-between;
  white-space: nowrap;
  height: 100%;
}

.header__main-buttons {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.mobile-nav-toggle {
  background-color: inherit;
  height: 100%;
  display: none;
}

.mobile-nav-toggle img {
  margin-left: auto;
}

.header__hamburger-icon {
  height: min(100%, 10.5rem);
}

/* Navigation - Menü */
.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: clamp(1.5rem, 5vw, 4rem);
  font-size: var(--fs-xl);
  font-weight: var(--fw-medium);
}

.header-wrapper--shrink .nav-list,
.header-wrapper--small .nav-list {
  font-size: var(--fs-base);
}

.nav-list li {
  position: relative;
}

.nav-list a, 
.nav-list label {
  color: var(--clr-primary);
  text-decoration: none;
  cursor: pointer;
}

.nav-list li a:hover,
.nav-list li a:focus,
.nav-list li label:hover,
.nav-list li label:focus {
  color: var(--clr-secondary);
}

.nav-list .menu-item-has-children > a::after, 
.nav-list .menu-item-has-children > label::after {
  content: "";
  height: 19px;
  width: 19px;
  background-size: 19px 19px;
  background-repeat: no-repeat;
  background-image: url('assets/images/icons/icon-dropdown.svg');
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 5px;
}

.dropdown-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  z-index: 1000;
}

.dropdown-menu li {
  background-color: var(--clr-grey);
  border: 0.5px solid rgb(220, 220, 220);
}

.dropdown-menu li:hover {
  cursor: pointer;
}

.dropdown-menu li:hover,
.dropdown-menu li:focus {
  background-color: hsl(0, 0%, 93%);
}

.dropdown-menu li a {
  display: block;
  height: 100%;
  padding: 1em 1em;
  color: var(--clr-primary);
  text-decoration: none;
}

.dropdown-menu li:hover a,
.dropdown-menu li:focus a,
.dropdown-menu a:hover,
.dropdown-menu a:focus {
  color: var(--clr-secondary);
}

/* Hover Effect for Larger Screens */
@media (min-width: 75em) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}

/* Checkbox Hidden by Default */
.dropdown-checkbox {
  display: none;
}

.mobile-main-button {
  background-color: var(--clr-primary);
  color: var(--clr-white);
  padding: 8px 12px;
  border-radius: 24px;
  margin: 20px;
  text-align: center;
}

.mobile-main-button a {
  display: block;
  height: 100%;
  width: 100%;
  color: var(--clr-white);
  text-decoration: none;
  font-weight: var(--fw-medium);
  font-size: var(--fs-xl);
}

.mobile-main-button:hover {
  background-color: var(--clr-primary-accent-button);
}

.mobile-main-button.bg-secondary:hover {
  background-color: var(--clr-secondary-accent-button);
}

/* Click-to-Open Effect for Smaller Screens */
@media (max-width: 75em) {
  .header-wrapper[data-overlay]::before {
    content: "";
    position: fixed;
    inset: var(--header-wrapper-height) 0 0 0;
    background-image: linear-gradient(rgb(0 0 0 / 0), rgb(0 0 0 / 0.8));
    /* background-color: yellow; */
  }

  .header-wrapper--shrink[data-overlay]::before,
  .header-wrapper--small[data-overlay]::before {
    inset: var(--header-wrapper--shrink-height) 0 0 0; 
    /* background-color: pink; */
  }

  .header__primary-nav {
    display: none;
    position: fixed;
    inset: calc(var(--header-wrapper-height) + 1rem) 1rem auto;
    z-index:1000;
    /*padding: var(--size-700);*/
    background-color: var(--clr-grey);
    box-shadow: var(--shadow-box-hover);
    overflow-y: auto;
    max-height: 80vh;
  }

  .header-wrapper--shrink .header__primary-nav, 
  .header-wrapper--small .header__primary-nav {
    inset: calc(var(--header-wrapper--shrink-height) + 1rem) 1rem auto;
  }

  .header-wrapper--shrink .nav-list,
  .header-wrapper--small .nav-list {
    font-size: var(--fs-xl);
  }
/*
  .nav-list {
    display: grid;
    gap: 3rem;
    text-align: center;
    font-size: var(--fs-2xl);
    font-weight: var(--fw-bold);
  }
*/

  .header__primary-nav[data-visible] {
    display: block;
  }

  .mobile-nav-toggle {
    display: block;
    cursor: pointer;
    border: 0;
    width: 6rem;
    aspect-ratio: 1;
    background-image: url("assets/images/icons/hamburger-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .mobile-nav-toggle[aria-expanded="true"] {
    background-image: url("assets/images/icons/menu-close-icon.svg");
  }

  


  .nav-list {
    flex-direction: column;
    text-align: center;
    gap: 0;
    padding: 0 5px;
  }

  .nav-list li {
    border-color: rgb(220, 220, 220);
    border-style: solid;
    border-width: 0 0 1px 0;
  }

  .nav-list li:hover {
    background-color: hsl(0, 0%, 93%);
  }

  .nav-list li a, 
  .nav-list label {
    text-decoration: none;
    display: block;
    padding: 20px;
  }

  

  .dropdown-menu {
    position: static;
    text-align: center;
    display: none;
  }

  .dropdown-menu li {
    border-color: rgb(220, 220, 220);
    border-style: solid;
    border-width: 0 0 1px 0;
  }

  .dropdown-menu li:first-child {
    border-top: 1px solid rgb(30, 30, 30);
  }

  .dropdown-menu li:last-child {
    border-bottom: 1px solid rgb(30, 30, 30);
  }

  .dropdown-checkbox:checked + .dropdown-toggle-label + .dropdown-menu {
    display: block;
  }

  .dropdown-toggle-label {
    cursor: pointer;
    display: block;
  }
}



/* ## FOOTER - Anfang */
.footer-wrapper {
  background-color: var(--clr-footer-bg);
  padding-block: 3.75rem;
}

.footer {
  display: grid;
  gap: 0.5rem;
  color: var(--clr-white);
}

.footer a {
  color: var(--clr-white);
  text-decoration: none;
}

.footer a:hover, 
.footer a:focus {
  color: var(--clr-secondary);
}

.footer__social-title {
  text-align: center;
  text-transform: uppercase;
  font-size: var(--fs-3xl);
  font-weight: var(--fw-semi-bold);
  color: var(--clr-footer-headings);
  line-height: 1;
}

.footer__social-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem;
  padding-block: var(--size-200);
}

.social-icon {
  width: clamp(1.5rem, 4vw + 1rem, 3.5rem);
  aspect-ratio: 1;
  fill: var(--clr-white);
  margin: 0 auto;
}

.footer__social-list a:hover .social-icon, 
.footer__social-list a:focus .social-icon {
  fill: var(--clr-secondary);
}

.footer__nav {
  --min-column-size: 20rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--min-column-size), 100%), 1fr));
  grid-template-rows: auto;
  /* grid-template-areas: 
    "footer1 footer2 footer3 footer4";  */
  gap: 3rem;
  padding-block: var(--size-400);
  max-width: 100%;
}

@media (width > 75em) {
  .footer__nav { 
    --min-column-size: 16rem;
    gap: 0;
  }
}

.footer__nav > * {
  display: grid;
  align-items: start;
  text-align: center;
}

@media (width > 45em) {
  .footer__nav > * { 
    text-align: left;
  }
}


.footer1 {
  /* grid-area: footer1; */
}

.footer2 {
  /* grid-area: footer2; */
}

.footer3 {
  /* grid-area: footer3; */
  min-height: 25rem;
}

.footer4 {
  /* grid-area: footer4; */
  display: grid;
  gap: 1.5rem;
}

.footer-list {
  display: grid;
  gap: 1.5rem;
}
.footer-list li:first-child a {
  text-transform: uppercase;
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  color: var(--clr-footer-headings);
}

.footer-list li:first-child a:hover {
  color: var(--clr-secondary);
}

.footer__spenden {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  background-color: var(--clr-grey);
  padding: 1rem;
}

a.footer__spenden-button {
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  border-radius: 24px;
  padding: 12px 30px;
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-3xl);
  line-height: 1;
  color: var(--clr-white);
  background-color: var(--clr-secondary);
  text-transform: uppercase;
}

a.footer__spenden-button:hover {
  background-color: var(--clr-secondary-accent-button);
  color: var(--clr-white);
}

.footer__iban {
  display: grid;
  gap: 0.5rem;
  border: 3px solid var(--clr-primary);
  padding: 8px;
  text-align: left;
  background-color: var(--clr-white);
  color: var(--clr-primary);
  font-size: var(--fs-2xl);
}

.footer__adresse {
  display: grid;
  gap: 1rem;
  padding: var(--size-300);
  text-align: center;
  background-color: var(--clr-white);
  color: var(--clr-primary);
  font-size: var(--fs-base);
}

.footer__adresse a {
  color: var(--clr-primary);
  font-weight: var(--fw-semi-bold);
  text-decoration: underline;
}

.footer__last-row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
  font-size:var(--fs-sm);
  font-weight: var(--fw-semi-bold);
  min-height: 15rem;
}

@media (width > 75em) {
  .footer__last-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    min-height: auto;
  }
}

.footer-last-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.footer-last-nav-list > *{
  flex-grow: 1;
}

/*
---------------------------------------------
########### Seite-HOME - ANFANG ############
---------------------------------------------
*/

/* ## Startseite - main */
.main {
  padding-top: var(--header-wrapper-height);
  min-height: 500px;
}

.header-wrapper--shrink + .main, 
.header-wrapper--small + .main {
  padding-top: var(--header-wrapper--shrink-height);
}

/* ## Startseite - home-hero */
.home-hero-wrapper { 
  background-image: url('assets/images/mobet-home-hero.jpg');
  background-size: cover;
  background-position: center center;
  min-height: clamp(30vh, 50vw + 10rem, 100vh - 20rem);
  padding-block: clamp(50px, 10vw, 150px);
}

.home-hero-wrapper2 { 
  background-image: url('assets/images/generated-image-1.png');
  background-size: cover;
  background-position: center center;
  min-height: clamp(30vh, 50vw + 10rem, 100vh - 20rem);
  padding-block: clamp(50px, 10vw, 150px);
}

.home-hero-wrapper5 { 
  background-image: url('assets/images/generated-image-1.png');
  background-size: cover;
  background-position: center center;
  min-height: clamp(30vh, 50vw + 10rem, 100vh - 20rem);
  padding-block: clamp(50px, 10vw, 150px);
}

@media (min-width: 1920px) {
  .home-hero-wrapper5 {
    background-position: center -180px;
  }
}


.home-hero {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.5rem;
  
}

.home-hero__text {
  padding: 0.25em 0.5em;
  background-color: var(--clr-white-95);
  font-size: var(--fs-hero-text);
  font-weight: var(--fw-regular);  
  color: var(--clr-primary);
}

.home-hero__text--first-row {
  background-color: var(--clr-secondary);
  font-size: var(--fs-hero-text-first-row);
  font-weight: var(--fw-bold);
  font-style: italic;
  color: var(--clr-white);
}

.home-hero__text--second-row {
  background-color: var(--clr-primary);
  font-size: var(--fs-hero-text-second-row);
  font-weight: var(--fw-bold);
  font-style: italic;
  color: var(--clr-white);
}

.home-hero__text--third-row {
  width: clamp(10rem, 40vw, 31rem);
}

/* ## Startseite - home-intro */
.home-intro {
  /*
  display: grid;
  gap: 1.5rem;
  */
  text-align: center;
  
}
.home-intro__heading { 
  font-size: var(--fs-4xl); 
  line-height: 1.5;
  font-weight: var(--fw-semi-bold);
}

.home-intro__orange-line {
  width: clamp(3em, 7vw, 18em);
  height: 4px;
  background-color: var(--clr-secondary);
  margin: 0 auto;
  padding: 0;
  border: 0;
}

.home-intro__text { 
  font-size: var(--fs-xl);
  font-weight: var(--fw-light);
  text-wrap: balance;
}

/* ## Startseite - home-kontakt */
.home-kontakt {
  display: grid;
  gap: 1.5rem;
}

.home-kontakt__box {
  
  display: grid;
  grid-row: auto;
  align-items: center;
  
  /*
  gap: 0.5rem;
  background-color: var(--clr-grey);
  border-style: solid;
  border-color: var(--clr-secondary);
  border-width: 0 0 4px 0;
  box-shadow: var(--shadow-box);
  transition: box-shadow .3s;
  */
}

/*
.home-kontakt__box:hover  {
  box-shadow: var(--shadow-box-hover);
}
*/

.home-kontakt__image {
  max-height: 456px;
}

.home-kontakt__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-kontakt__content {
  display: grid;
  gap: 0.5rem;
  font-size: var(--fs-2xl);
  padding-block: clamp(0.5rem, 1vw, 1rem);
  padding-inline: clamp(0.5rem, 5vw, 4.5rem);
  
}

.home-kontakt__text { 
  font-size: var(--fs-xl); 
  line-height: 1.4;
  font-weight: var(--fw-light);
  color: var(--clr-text);
}

.home-kontakt__spacer {
  height: clamp(0.5rem, 1vw, 1rem);
}

a.home-kontakt__button {
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  border-radius: 24px;
  padding: 1em 1em;
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-xl);
  line-height: 1;
  color: var(--clr-white);
  background-color: var(--clr-primary);
  box-shadow: var(--shadow-button);
}

a.home-kontakt__button:hover {
  background-color: var(--clr-primary-accent-button);
  color: var(--clr-white);
}

/* ## Startseite - home-spenden */
@media (max-width: 75em) {
  .home-spenden {
    max-width: 100%;
    padding-block: 40px;
    text-align: center;
    justify-content: center;
  } 
}

.home-spenden__image {
  height: 624px;
  flex-basis: 50%;
  overflow: hidden;
}

@media (max-width: 75em) {
  .home-spenden__image {
    display: none;
  }  
}

.home-spenden__image img {
  overflow: hidden;
  object-position: 40% -26px;
  object-fit: cover;
  height: 100%;
  width: 100%;
  transform-origin: 0 0;
  transform: scale(1.15);
}

.home-spenden__content-wrapper {
  flex-basis: 100%;
  display: grid;
  align-items: center;
}

@media (width > 75em) {
  .home-spenden__content-wrapper {
    flex-basis: 50%;
  }
}

.home-spenden__content {
  max-width: 100%;
  padding-inline: 48px;
  display: grid;
  justify-content: space-between;
  gap: clamp(1rem, 3vw + 0.5rem, 2.5rem);
} 

@media (width > 75em) {
  .home-spenden__content {
    max-width: calc(9.1% + 570px); 
  }  
}

.home-spenden__title {
  font-size: var(--fs-6xl); 
  line-height: 1.1;
  color: var(--clr-primary);
  font-weight: var(--fw-extra-bold);
}

.home-spenden__text {
  font-size: var(--fs-2xl); 
  color: var(--clr-text);
  font-weight: var(--fw-medium);
}

a.home-spenden__button {
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  border-radius: 24px;
  padding: 1em 1em;
  font-weight: var(--fw-bold);
  font-size: var(--fs-3xl);
  line-height: 1;
  color: var(--clr-white);
  background-color: var(--clr-secondary);
  box-shadow: var(--shadow-button);
}

a.home-spenden__button:hover {
  background-color: var(--clr-secondary-accent-button);
  color: var(--clr-white);
}

@media (width >= 80em) {
  .home-spenden__image {
    height: 624px;
    flex-basis: 45%;
  }
  .home-spenden__content {
    flex-basis: 55%;
  }
}

/* ## Startseite - home-aktivitaeten */
.home-aktivitaeten {
  display: grid;
  gap: 1.5rem;
}

.home-aktivitaeten .section-title {
  text-align: center;
}

.home-aktivitaeten__grid {
  --min-column-size: 18.75rem;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--min-column-size), 100%), 1fr));
}

.home-aktivitaeten__link {
  position: relative;
  text-decoration: none;
  display: block;
}

.home-aktivitaeten__box {
  background-color: var(--clr-grey);
  height: clamp(auto, 25vw, 28.625rem); /* MUSS ICH NOCH CHECKEN!!!! */
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  border-style: solid;
  border-color: var(--clr-secondary);
  border-width: 0 0 4px 0;
  box-shadow: var(--shadow-box);
  cursor: pointer; 
}

.home-aktivitaeten__box:hover {
  box-shadow: var(--shadow-box-hover);
}

.home-aktivitaeten__box:hover:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--clr-secondary);
  transition: all .2s ease;
  z-index: 0;
  opacity: 0.1;
}

.home-aktivitaeten__image {
  height: clamp(16rem, 10vw, 28.625rem);
}

.home-aktivitaeten__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-aktivitaeten__text {
  padding: 1em 1.5em;
}

.home-aktivitaeten__text h4 {
  font-size: var(--fs-2xl);
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
  line-height: 1.1;
}

.home-aktivitaeten__text p {
  font-size: var(--fs-xl); 
  color: var(--clr-text);
  font-weight: var(--fw-light);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* ## Startseite - home-aktuelles */
.home-aktuelles {
  display: grid;
  gap: 1.5rem;
}

.home-aktuelles .section-title {
  text-align: center;
}

.home-aktuelles__link {
  position: relative;
  text-decoration: none;
  display: block;
}

.home-aktuelles__box {
  background-color: var(--clr-grey);
  /* display: grid;
  grid-template-columns: 1fr 1fr; */
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  border: 0;
  padding: clamp(0.2rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-box);
  cursor: pointer; 
}

@media (width > 48em) {
  .home-aktuelles__box {
    flex-direction: row;
  }
}

.home-aktuelles__box:hover, 
.home-aktuelles__link:focus .home-aktuelles__box {
  box-shadow: var(--shadow-box-hover);
}

.home-aktuelles__box:hover .home-aktuelles__mehr-lesen, 
.home-aktuelles__link:focus .home-aktuelles__mehr-lesen {
  color: var(--clr-secondary);
}

.home-aktuelles__box:hover:after, 
.home-aktuelles__link:focus .home-aktuelles__box:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--clr-secondary);
  transition: all .2s ease;
  z-index: 0;
  opacity: 0.1;
}

.home-aktuelles__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1em;
  padding: 1em 1.5em;
}

.home-aktuelles__text h4 {
  font-size: var(--fs-2xl); 
  line-height: 1.1;
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
}

.home-aktuelles__text p {
  font-size: var(--fs-xl); 
  line-height: 1.4;
  color: var(--clr-text);
  font-weight: var(--fw-light);
}

.home-aktuelles__mehr-lesen {
  font-size: var(--fs-xl); 
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
  text-decoration: underline;
}

/* ## Startseite - home-unterstuetzer */
.home-unterstuetzer {
  display: grid;
  gap: 1.5rem;
}

.home-unterstuetzer .section-title {
  text-align: center;
}

.home-unterstuetzer__herz {
  margin-inline: auto;
  width: clamp(4rem, 5vw + 1rem, 8rem);
}

.home-unterstuetzer__herz:hover {
  animation: pulse .9s infinite;
}

@keyframes pulse {
  0%,
  100% {
    animation-timing-function: ease-in;
  }
  50% {
    transform: scale(1.25);
  }
}

.home-unterstuetzer__flexbox {
  background-color: var(--clr-white);
  border: var(--clr-green) dotted 3px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.home-unterstuetzer__flexbox > * {
  flex: 1 0 30%;
  padding: 1.25rem;
  margin: 0.625rem;
  position: relative;
}

.home-unterstuetzer__flexbox img {
  display: block;
  max-height: 200px;
  margin: 0 auto;
} 

.home-unterstuetzer__flexbox a:hover img {
  opacity: 0.7;
}


.home-unterstuetzer__text {
  font-size: var(--fs-3xl);
  color: var(--clr-text);
  font-weight: var(--fw-medium);
  text-align: center;
}

.home-unterstuetzer__text a {
  color: var(--clr-secondary);
}

.home-unterstuetzer__text a:hover {
  color: var(--clr-primary);
}

/*
--------------------------------------------------
########### Seite - Über uns - ANFANG ############
--------------------------------------------------
*/

/* ## Über uns - intro */

.intro {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
  align-items: center;
}

@media (width > 48em) { 
  .intro {
    grid-template-columns: calc(40% - 1.5rem) calc(60% - 1.5rem);
  }
}

.intro__content {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.5em;
}

.intro__title {
  font-size: var(--fs-intro__title);
  font-weight: var(--fw-bold);
  color: var(--clr-text);
}

.intro__text {
  font-size: var(--fs-intro__text);
  font-weight: var(--fw-regular);
  color: var(--clr-text);
}

.intro__line-text {
  padding: 0.25em 0.5em;
  font-size: var(--fs-intro__line-text);
  font-weight: var(--fw-bold);
  font-style: italic;
  color: var(--clr-white);
  line-height: 1;
}

.intro__orange-line {
  background-color: var(--clr-secondary);
}

.intro__green-line {
  background-color: var(--clr-primary);
}

.intro2__orange-line {
  background-color: var(--clr-secondary);
  color: var(--clr-white);
  font-weight: var(--fw-semi-bold);
  padding-inline: 0.25em;
}

.intro2__green-line {
  background-color: var(--clr-primary);
  color: var(--clr-white);
  font-weight: var(--fw-semi-bold);
  padding-inline: 0.25em;
}

.intro__bild {
  width: 100%;
  height: 300px;
}

@media (width > 48em) { 
  .intro__bild {
    height: 450px;
  }
}

.intro__bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ## Über uns */

.ueber-uns {
  /*
  display: grid;
  gap: 1.5em;
  grid-template-columns: 1fr;
  */
  position: relative;
}

.ueber-uns > * {
  align-items: center;
}

.ueber-uns::before {
  content: "";
  position: absolute;
  inset:0;
  z-index: -1;
  background-image: url('assets/images/_bg/mobet-schmetterling-01.svg');
  background-size:35% auto;
  background-position: -10em 20em;
  background-repeat: no-repeat;
  opacity: 0.15;
}

/*
@media (width > 48em) { 
  .ueber-uns {
    grid-template-columns: 1fr 1fr;
  }
}
*/
.ueber-uns__content {
  /*display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1em;*/
  font-size: var(--fs-2xl);
  font-weight: var(--fw-light);
  padding-right: 1.5rem;
}

.ueber-uns__content p {
  hyphens: none;
}

.unser-obmann {
  /*
  display: grid;
  gap: 1.5em;
  grid-template-columns: 1fr;
  */
  position: relative;
  text-wrap: wrap;
}

.unser-obmann > * {
  align-items: center;
}

.unser-obmann::before {
  content: "";
  position: absolute;
  inset:0;
  z-index: -1;
  background-image: url('assets/images/_bg/mobet-schmetterling-02.svg');
  background-size:15% auto;
  background-position: right 2em bottom 20em;
  background-repeat: no-repeat;
  opacity: 0.6;
}

.unser-obmann__content {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-light);
}

/* ## Aktivitäten */
.aktivitaeten {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-light);
  gap: 2em;
}

.aktivitaet {
  background-color: var(--clr-grey);
  padding: 1em;
  font-size: var(--fs-xl);
  font-weight: var(--fw-light);
  border-bottom: 4px solid var(--clr-secondary);
  box-shadow: var(--shadow-box);
}

/*
.aktivitaet:hover {
  box-shadow: var(--shadow-box-hover);
}
*/

.aktivitaet__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1em;
}

.aktivitaet__media > img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

@media (width > 48em) {
  .aktivitaet__media > img {
    height: 400px;
  }
}

a.aktivitaet__button {
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  border-radius: 24px;
  padding: .75em .75em;
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-lg);
  line-height: 1;
  color: var(--clr-white);
  background-color: var(--clr-primary);
  box-shadow: var(--shadow-button);
}

a.aktivitaet__button:hover {
  background-color: var(--clr-primary-accent-button);
  color: var(--clr-white);
}

/* Feriencamp - Anmeldung */

.feriencamps-list {
  display: grid;
  gap: 2rem;
}

.feriencamps-card {
  background-color: var(--clr-grey);
  box-shadow: var(--shadow-box);
  padding: 1.5rem;
  /* border-radius: 1rem; */
  transition: box-shadow 0.2s ease;
}

.feriencamps-card:hover {
  box-shadow: var(--shadow-box-hover);
}

.feriencamps-card h3 {
  font-size: var(--fs-2xl);
  color: var(--clr-primary);
}

.feriencamps-card p {
  font-size: var(--fs-base);
  color: var(--clr-text);
  margin-bottom: 0.5rem;
}

.feriencamps-card .msgred {
  background-color: #fdd;
  padding: 1em;
  border: 1px solid #f99;
  color: #900;
  margin-bottom: 1em;
}


/* Aktuelles */
.aktuelles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (width > 75em) {
  .aktuelles {
    grid-template-columns: 1fr 1fr;
  }
}

.aktuelles .section-title {
  text-align: center;
}

.aktuelles__link {
  position: relative;
  text-decoration: none;
  display: block;
}

.aktuelles__box {
  background-color: var(--clr-grey);
  min-height: 100%;
  /* display: grid;
  grid-template-columns: 1fr 1fr; */
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  border: 0;
  padding: clamp(0.2rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-box);
  cursor: pointer; 
}

@media (width > 48em) {
  .aktuelles__box {
    /*flex-direction: row;*/
  }
}

.aktuelles__box:hover, 
.aktuelles__link:focus .aktuelles__box {
  box-shadow: var(--shadow-box-hover);
}

.aktuelles__box:hover .aktuelles__mehr-lesen, 
.aktuelles__link:focus .aktuelles__mehr-lesen {
  color: var(--clr-secondary);
}

.aktuelles__box:hover:after, 
.aktuelles__link:focus .aktuelles__box:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--clr-secondary);
  transition: all .2s ease;
  z-index: 0;
  opacity: 0.1;
}

.aktuelles__image > img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

@media (width > 48em) {
  .aktuelles__image > img {
    height: 300px;
  }
}

.aktuelles__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1em;
  padding: 1em 1.5em;
}

.aktuelles__text h4 {
  font-size: var(--fs-2xl); 
  line-height: 1.1;
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
}

.aktuelles__text p {
  font-size: var(--fs-xl); 
  line-height: 1.4;
  color: var(--clr-text);
  font-weight: var(--fw-light);
}

.aktuelles__mehr-lesen {
  font-size: var(--fs-xl); 
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
  text-decoration: underline;
}

.pagination {
  margin-top: 24px;
  text-align: center;
  font-size: var(--fs-xl); 
}

/* Aktuelles - SINGLE POST */

.mobet-single-post {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-light);
  color: var(--clr-text);
}

.entry-meta {
  color: var(--clr-green);
}

.post-thumbnail a {
  display: inline-block;
  cursor: zoom-in;
}

.post-thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Utility classes - ANFANG*/
.clr-text { color: var(--clr-text); }

.clr-text-primary { color: var(--clr-primary); }
.clr-text-secondary { color: var(--clr-secondary); }

.bg-green { background-color: var(--clr-green); }
.bg-green-10 { background-color: var(--clr-green-10); }
.bg-green-20 { background-color: var(--clr-green-20); }
.bg-green-60 { background-color: var(--clr-green-60); }
.bg-grey { background-color: var(--clr-grey); }
.bg-orange { background-color: var(--clr-orange); }
.bg-secondary { background-color: var(--clr-secondary); }

.fw-light { font-weight: var(--fw-light); }
.fw-regular { font-weight: var(--fw-regular); }
.fw-medium { font-weight: var(--fw-medium); }
.fw-semi-bold { font-weight: var(--fw-semi-bold); }
.fw-bold { font-weight: var(--fw-bold); }

.fs-xs { font-size: var(--fs-xs); }
.fs-sm { font-size: var(--fs-sm); }
.fs-base { font-size: var(--fs-base); }
.fs-lg { font-size: var(--fs-lg); }
.fs-xl { font-size: var(--fs-xl); }
.fs-2xl { font-size: var(--fs-2xl); }
.fs-3xl { font-size: var(--fs-3xl); }
.fs-4xl { font-size: var(--fs-4xl); }
.fs-5xl { font-size: var(--fs-5xl); }
.fs-6xl { font-size: var(--fs-6xl); }
.fs-7xl { font-size: var(--fs-7xl); }
.fs-8xl { font-size: var(--fs-8xl); }
.fs-9xl { font-size: var(--fs-9xl); }

.title-xl {
  font-size: var(--fs-5xl);
  font-weight: var(--fw-semi-bold);
}

.title-large {
  font-size: var(--fs-4xl);
  font-weight: var(--fw-semi-bold);
}

.title-medium {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-semi-bold);
}

.title-small {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-semi-bold);
}

.text-transform-none {
  text-transform: none;
}

.line-height-xl {
  line-height: 1.6;
}

.even-columns {
  display: grid;
  gap: var(--even-columns-gap, 24px);
}

@media (width > 48em) {
  .even-columns {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
}

.visually-hidden { 
  position: absolute;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.display-sm-none {
  display: none;
}

@media (width > 75em) { 
  .display-md-inline-flex {
    display: inline-flex;
  }
}

.display-md-none {
  display: none;
}

@media (width < 75em) { 
  .display-sm-inline-flex {
    display: block;
  }
}



// ENDE

.home-aktuelles__link {
  position: relative;
  display: block;
  text-decoration: none;
}

.home-aktuelles__box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  background-color: var(--clr-grey);
  padding: clamp(0.2rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-box);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}

@media (width > 48em) {
  .home-aktuelles__box {
    flex-direction: row;
    align-items: stretch;
  }
}

.home-aktuelles__box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--clr-secondary);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.home-aktuelles__box:hover,
.home-aktuelles__link:focus .home-aktuelles__box {
  box-shadow: var(--shadow-box-hover);
}

.home-aktuelles__box:hover::after,
.home-aktuelles__link:focus .home-aktuelles__box::after {
  opacity: 0.1;
}

.home-aktuelles__image,
.home-aktuelles__text {
  position: relative;
  z-index: 1;
}

.home-aktuelles__image {
  flex: 0 0 100%;
}

@media (width > 48em) {
  .home-aktuelles__image {
    flex: 0 0 42%;
  }
}

.home-aktuelles__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (width > 48em) {
  .home-aktuelles__image img {
    min-height: 100%;
  }
}

.home-aktuelles__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
}

.home-aktuelles__text h4 {
  font-size: var(--fs-2xl);
  line-height: 1.1;
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
}

.home-aktuelles__text p {
  font-size: var(--fs-xl);
  line-height: 1.4;
  color: var(--clr-text);
  font-weight: var(--fw-light);
  margin: 0;
}

.home-aktuelles__mehr-lesen {
  font-size: var(--fs-xl);
  color: var(--clr-primary);
  font-weight: var(--fw-bold);
  text-decoration: underline;
}

.home-aktuelles__box:hover .home-aktuelles__mehr-lesen,
.home-aktuelles__link:focus .home-aktuelles__mehr-lesen {
  color: var(--clr-secondary);
}



/* MOBET DISCO - Extra */

.disco-details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}

@media (width > 48em) {
  .disco-details {
    grid-template-columns: 1fr 1fr;
  }
}

.disco-details__item {
  background-color: var(--clr-grey);
  padding: 1.25rem 1.25rem 1.5rem;
  /* border-radius: 1rem; */
  box-shadow: var(--shadow-box);
  border-left: 4px solid var(--clr-primary);
}

.disco-details__item--highlight {
  border-left-color: var(--clr-secondary);
  background-color: var(--clr-white);
}

.disco-details__label {
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--clr-secondary);
  margin-bottom: 0.5rem;
}

.disco-details__text {
  font-size: var(--fs-xl);
  line-height: 1.4;
  color: var(--clr-text);
  margin: 0;
}

.disco-details__text span {
  font-size: var(--fs-base);
  color: var(--clr-primary);
}

.disco-details__button {
  display: inline-flex;
  margin-top: 1rem;
  text-decoration: none;
  border: 0;
  border-radius: 24px;
  padding: 0.85em 1.1em;
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-lg);
  line-height: 1;
  color: var(--clr-white);
  background-color: var(--clr-secondary);
  box-shadow: var(--shadow-button);
}

a.disco-details__button {
  color: var(--clr-white);
}

a.disco-details__button:hover {
  background-color: var(--clr-secondary-accent-button);
  color: var(--clr-white);
}


/* JOBS - Extra */

.jobs-overview__header {
  max-width: 60ch;
  margin-bottom: 2rem;
}

.job-cards {
  display: grid;
  gap: 1.5rem;
}

.job-card {
  background-color: var(--clr-white);
  /* border-radius: 1.25rem; */
  box-shadow: var(--shadow-box);
  overflow: hidden;
  border-left: 6px solid var(--clr-primary);
}

.job-card__content {
  padding: 1.5rem;
}

.job-card__top {
  display: grid;
  gap: 0.75rem;
}

.job-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.job-card__badges span {
  display: inline-block;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background-color: var(--clr-green-20);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi-bold);
  color: var(--clr-primary);
}

.job-card__highlights {
  padding-left: 1.25rem;
  margin: 0;
}

.job-card__highlights li + li {
  margin-top: 0.35rem;
}

.job-card__actions {
  margin-top: 1rem;
}

.job-initiative {
  margin-top: 2rem;
  background-color: var(--clr-grey);
  padding: 1.5rem;
  /* border-radius: 1.25rem; */
  box-shadow: var(--shadow-box);
}

/* Unser Team - Extra */

.team-grid {
  display: grid;
  gap: 2rem;
}

@media (width > 48em) {
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.team-card {
  background-color: var(--clr-white);
  /* border-radius: 1.5rem; */
  box-shadow: var(--shadow-box);
  overflow: hidden;
  text-align: center;
}

.team-card__image {
  width: 100%;
  max-width: 220px;
  margin: 1.5rem auto 0;
  border-radius: 50%;
  object-fit: cover;
}

.team-card__content {
  padding: 1.5rem;
}

.team-card__role {
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--clr-primary);
  margin-bottom: 0.25rem;
}

.team-card__contact {
  margin-top: 1rem;
  display: grid;
  gap: 0.4rem;
}

.team-card__contact a {
  text-decoration: none;
  font-weight: var(--fw-semi-bold);
  color: var(--clr-secondary);
}

.team-card__contact a:hover {
  text-decoration: underline;
}


/* Individuelle Betreuung - Extra */

/* 
.ueber-uns__media--teaser {
  width: 100%;
}

.ueber-uns__media--teaser a {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 1rem; 
  box-shadow: var(--shadow-box);
}

.ueber-uns__media--teaser img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  transition: transform 0.3s ease;
}

.ueber-uns__media--teaser a:hover img {
  transform: scale(1.03);
} */


.ueber-uns__media--teaser,
.lightbox-teaser {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  box-shadow: var(--shadow-box);
}

.ueber-uns__media--teaser > a,
.lightbox-teaser > a {
  position: absolute;
  inset: 0;
  display: block;
}

.ueber-uns__media--teaser img,
.lightbox-teaser img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 25%;
  cursor: zoom-in;
}


/* lightbox gallery */

.lightbox-gallery-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 40em) {
  .lightbox-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 64em) {
  .lightbox-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.lightbox-gallery-grid__item {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  /* border-radius: 1rem; */
  box-shadow: var(--shadow-box);
}

.lightbox-gallery-grid__item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
  cursor: zoom-in;
}

/* .lightbox-gallery-grid__item:hover img {
  transform: scale(1.03);
} */