/*--------------------------------------------------------
   FONTS
--------------------------------------------------------*/
@font-face {
    font-family: 'SansSource3';
    src: url('../asset/fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SansSource3';
    src: url('../asset/SourceSans3-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

/*--------------------------------------------------------
   BODY
--------------------------------------------------------*/
body {
    font-family: 'SansSource3', sans-serif;
    color: #032138;
}


/*--------------------------------------------------------
   HEADLINES
--------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-family: 'SansSource3', sans-serif;
    font-weight: normal;
    color: #E65640;
    font-size: 60px;
    line-height: 1.1;
}

/*--------------------------------------------------------
   ALLGEMEINE LINKS
--------------------------------------------------------*/
a {
    text-decoration: none;
    color: #032138;
    transition: text-decoration 0.2s ease;
}

a:hover {
    text-decoration: underline;
    color: #032138;
}

/*--------------------------------------------------------
   RESOURCE LINKS
--------------------------------------------------------*/
.resources.resource-grid .item.resource .resource__meta > a {
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 2px !important;
    margin-left: -23px;
    margin-top: -20px;
    text-decoration: none;
    color: #032138;
    transition: text-decoration 0.2s ease;
}

.resources.resource-grid .item.resource .resource__meta > a:hover {
    text-decoration: underline;
    color: #032138;
}

/*--------------------------------------------------------
   BESCHREIBUNG
--------------------------------------------------------*/
.resources.resource-grid .item.resource .resource__meta .description {
    font-size: 15px;
    color: #555;
    line-height: 1.2;
    margin-left: -23px;
    margin-top: -5px !important; /* Text weiter unten für alle User */
}

/*--------------------------------------------------------
   ABSTAND BZW. BOXEN
--------------------------------------------------------*/
.resources.resource-grid .item.resource .resource__thumbnail {
    margin-bottom: 2px !important;
}

body .resource,
body .resource *,
body .item,
body .item * {
    box-shadow: none !important;
}

/* Box linksbündig */
.resources.resource-grid .item.resource {
    text-align: left;
}

/* Footer */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    display: flex;
    flex-direction: column;
}

.wrap {
    flex: 1 0 auto;
}

footer {
    flex-shrink: 0;
    margin-top: auto !important;
}



/*--------------------------------------------------------*/
/* MOBILE-Styles nur für die Home-Seite */
@media (max-width: 768px) {

  /* Container als Column-Layout für Bild über Text */
  body.site-page-home .blocks-inner {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
  }

  /* Bild über Text, zentriert mit Padding */
  body.site-page-home .block.block-asset {
      order: 1 !important;
      width: 100% !important;
      margin: 0 auto !important;
      padding-left: 15px !important;
      padding-right: 15px !important;
      display: block !important;
      text-align: center !important;
  }

  body.site-page-home .block.block-asset img {
      width: 90% !important;
      max-width: 90% !important;
      height: auto !important;
      display: block !important;
      margin: 0 auto !important;
  }

  /* Textblock nach dem Bild */
  body.site-page-home .block.block-html {
      order: 2 !important;
      width: 100%;
  }

  /* Headline mobil */
  body.site-page-home .home-headline {
      font-size: clamp(30px, 8vw, 50px) !important;
      line-height: 1.2 !important;
      text-align: left !important;
      margin: -30px 0 0 0 !important;
      padding-left: 15px !important;
      padding-right: 15px !important;
  }

  /* Textblock mobil */
  body.site-page-home .home-textblock {
      font-size: 18px !important;
      line-height: 1.5 !important;
      text-align: left !important;
      padding-left: 15px !important;
      padding-right: 15px !important;
      margin-top: 10px !important;
      margin-bottom: 20px !important;
  }

  /* Button im Textblock mobil */
  body.site-page-home .home-textblock a {
      font-size: 16px !important;
      padding: 14px 18px !important;
      display: inline-block;
      margin-top: 15px !important;
  }

  /* Resource-Text weiter unten mobil */
  body.site-page-home .resources.resource-grid .item.resource .resource__meta {
      margin-top: 20px !important;
  }
}
/*_____________________________________________________________________________*/

/* fuck*/
