/*
Theme Name: Mein Europa
Theme URI: 
Author: pixlerei.at
Author URI: 
Description: Modern, minimalist blog theme
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mein-europa
Tags: 
*/



/* ========================== */
/* ========================== */
/*       Snippets
/* ========================== */
/* ========================== */

/*
EU-Blau: rgba(35, 42, 171, 1)
Papierton: rgba(35,42,171,1)
*/


body, * {
	transition: all 0.3s ease-out;
  font-family: var(--wp--preset--font-family--nimbus-sans-l);
  font-weight:400;
}
body {
  background-color:var(--wp--preset--color--accent-light);
}

/* Header */ 

header .has-global-padding {
    padding:0 10px;
  }
@media (min-width: 1115px) {
  header .has-global-padding {
    padding:0;
  }
}

header {
  background-color:var(--wp--preset--color--accent-color);
  border-bottom:1px solid var(--wp--preset--color--accent-color);
  gap:0;
}

header .header-elements-container {
  gap:0;
}
header nav {
width:100%;
}
/*
.logo-container {
  position:relative;
  left:5%;
}*/

header.wp-block-template-part .wp-block-group .wp-block-group nav.items-justified-right.wp-block-navigation {
    padding-right:30px;
  }
@media (min-width: 1020px) {
  header.wp-block-template-part .wp-block-group .wp-block-group nav.items-justified-right.wp-block-navigation {
    padding-right:0;
  }
}

header.wp-block-template-part .wp-block-group .wp-block-group nav.items-justified-right.wp-block-navigation {
  /*padding-right:5%;*/
  gap:unset; /*48px;*/
}

header nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
  padding-left:6px;
  font-size:85%;
}

header .nav-rss {
  border-top:1px solid var(--wp--preset--color--accent-light);
  width:100%;
  padding:20px 0 20px 0;
  margin-top:auto!important;
}

@media (min-width: 920px) {
  header nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
    padding-left:25px;
  }
}

header nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item:first-of-type {
  padding-left:0;
}
header nav a {
  background-color:transparent;
  /*border-bottom:1px solid var(--wp--preset--color--primary);*/ /* version weisser stern */
  color: var(--wp--preset--color--accent-light)!important;
  padding:0 3px;
}

header nav a:hover {
  color: var(--wp--preset--color--clearwhite)!important;
  background-color:var(--wp--preset--color--accent-color);
  /*border-bottom:3px solid var(--wp--preset--color--clearwhite);*/ /* version weisser stern */
}
header nav li.current-menu-item a {
  background-color:var(--wp--preset--color--accent-light);
  color:var(--wp--preset--color--accent-color)!important;
}

header .nav-rss a svg#Ebene_1 path {
  fill:var(--wp--preset--color--accent-light);
}
header .nav-rss a svg#Ebene_1 path:first-of-type,
header .nav-rss a:hover svg#Ebene_1 path:first-of-type {
  fill:transparent;
}
header .nav-rss a:hover svg#Ebene_1 path {
  fill:var(--wp--preset--color--clearwhite);
}



.logo-container {
  border-right:1px solid var(--wp--preset--color--accent-light);
  padding:40px 40px 70px 0;
}

.stern-img, .stern-txt {
  position:relative;
}

.stern-txt {
  /* left:-140px; 
  top:-5px; */ /* version weisser stern */
}
header .stern-img {
  /* width:30%;
  height:auto;*/ /* version weisser stern */
  display:none; 
}
.stern-img img {
  width:100%;
  height:auto;
}

header .stern-txt h1 {
  line-height:1;
  font-size:32px;
  margin-block-end:2px;
}
header .stern-txt p {
  font-size:32px;
  line-height:1;
  margin-block-start:0;
}
.stern-txt h1 a {
  font-weight:700;
}
header .wp-block-group.stern-txt h1 a,
header .wp-block-group.stern-txt p a
/*header .stern-txt h1 a,
header .stern-txt p a */ /* version weisser stern */ {
  text-decoration:none;
  /*color: var(--wp--preset--color--primary);*/ /* version weisser stern */
  color:var(--wp--preset--color--accent-light);
}
header .wp-block-group.stern-txt:hover h1 a,
header .wp-block-group.stern-txt:hover p a
/*header .stern-txt h1 a:hover,
header .stern-txt p a:hover */ /* version weisser stern */{
  color: var(--wp--preset--color--clearwhite);
}
.stern-img, .stern-txt {
  position:relative;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
  height: 42px;
  width: 42px;
  margin-right: 20px;
  color:var(--wp--preset--color--accent);
}
.wp-block-navigation__responsive-container-close:hover svg, .wp-block-navigation__responsive-container-open:hover svg {
  color:var(--wp--preset--color--clearwhite)!important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color:var(--wp--preset--color--accent-color)!important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
  font-size:120%!important;
  line-height:50px!important;
}

/* Main */ 
main.has-global-padding {
    padding:0 10px;
  }
@media (min-width: 920px) {
  main.has-global-padding {
    padding:0;
  }
}


main {
  margin-block-start:0;
}

main .main-2-cols {
  gap:30px;
}
main a {
  color:var(--wp--preset--color--primary);
}
main a:hover {
  color: var(--wp--preset--color--accent-color);
}
main h1, main h2, main h3, main h4, main h5, main h6 {
  letter-spacing:-0.6px;
}

/* all links in div main except headlines, buttons, meta time links  */

main a:not(:where(h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, button a, [role="button"] a, time a, .main-col-right a)) {
  color: var(--wp--preset--color--accent-color);
  transition: all 0.3s;
  /*padding: 0 5px;*/
  background-color: transparent;
  text-decoration: none;
}
main a:not(:where(h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, button a, [role="button"] a, time a)):hover {
  color: var(--wp--preset--color--clearwhite);
  background-color: var(--wp--preset--color--accent-color);
}

time a {
  text-decoration:none;
}


h1, h2, h3, h4, h5, h6 {
  font-family: var(--wp--preset--font-family--nimbus-sans-l);
  font-weight:700;
}

h2.wp-block-heading a {
  font-weight:700;
}

.wp-block-post-author__name,
.wp-block-post-date a,
.wp-block-post-terms a {
  font-family: var(--wp--preset--font-family--bitter);
  font-weight:400;
  background-color:transparent;
  padding:0;
}
.wp-block-post-terms a {
  margin-left:5px;
}
.wp-block-post-terms a:first-of-type {
  margin-left:0;
}
.wp-block-post-date a:hover,
.wp-block-post-terms a:hover {
  font-family: var(--wp--preset--font-family--bitter);
  font-weight:400;
  color:var(--wp--preset--color--primary);
  background-color:var(--wp--preset--color--accent);
}

main .entry-content p {
  line-height:1.7;
}

strong {
  font-weight:700;
}

i {
  font-family: var(--wp--preset--font-family--bitter);
  font-weight:400;
  font-style:italic;
}
em {
  font-family: var(--wp--preset--font-family--bitter);
  font-weight:400;
}

main  .entry-content .has-text-align-center {
  text-align: left;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.aligncenter > figcaption, .wp-block-image.alignleft > figcaption, .wp-block-image.alignright > figcaption {
  font-size: 85%;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: var(--wp--preset--color--accent);
  padding:0.4em 0.7em;
  /*padding: calc(0.667em + 2px) calc(0.8em + 2px);*/
  border: 1px solid var(--wp--preset--color--accent-light);
}
:root :where(.wp-element-button, .wp-block-button__link):hover {
  background-color: var(--wp--preset--color--accent-color);
}
.wp-block-search__button svg {
  fill: var(--wp--preset--color--primary);
}
.wp-block-search__button:hover svg {
  fill: var(--wp--preset--color--accent-light);
}
.wp-block-search__input {
  appearance: none;
  border: 1px solid var(--wp--preset--color--accent);
  box-shadow: inset 0 0 24px var(--wp--preset--color--clearwhite);
}
.wp-block-search__input:hover {
  border: 1px solid var(--wp--preset--color--accent-color);
  box-shadow: inset 0 0 24px var(--wp--preset--color--accent);
}





/*Layout Elements*/

/* alles in der rechten spalte auf 14 px */
/* Grundregel: alles in der rechten Spalte auf 14px setzen */
.main-col-right * {
    font-size: 14px;
}

/* 1. Ausnahme: Suche-Formular und alle enthaltenen Elemente */
.main-col-right form,
.main-col-right form * {
    font-size: 16px /* oder z.B. 16px falls du Standardgrößen willst */
}

/* 2. Ausnahme: Überschriften H2–H6 */
.main-col-right h2,
.main-col-right h3,
.main-col-right h4,
.main-col-right h5,
.main-col-right h6 {
    font-size: inherit; /* oder eigene Größe */
}

.main-col-right footer {
  padding-bottom:10px;
}

/* 3. Ausnahme: Kategorien-Dropdown und alle darin enthaltenen Elemente */
/*.main-col-right .wp-block-categories-dropdown,
.main-col-right .wp-block-categories-dropdown * {
    font-size: inherit;
}*/
/* alles in der rechten spalte auf 14 px */

.wp-block-latest-posts.wp-block-latest-posts__list li {
  padding-bottom:16px;
}
.wp-block-latest-posts.wp-block-latest-posts__list li a,
.wp-block-group.main-col-right .wp-block-latest-comments li.wp-block-latest-comments__comment article footer a {
  padding:0;
  text-decoration:none;
}
.wp-block-latest-posts.wp-block-latest-posts__list li a:hover,
.wp-block-group.main-col-right .wp-block-latest-comments li.wp-block-latest-comments__comment article footer a:hover {
  color:var(--wp--preset--color--primary);
  background-color:var(--wp--preset--color--accent);
}

main ol.wp-block-latest-comments {
    padding:0;
}
main ol.wp-block-latest-comments li.wp-block-latest-comments__comment article footer.wp-block-latest-comments__comment-meta a {
  background-color:transparent;
  font-family: var(--wp--preset--font-family--nimbus-sans-l);
  font-weight:700;
  font-style:normal;
  padding:0;
  text-decoration:none;
  color: var(--wp--preset--color--accent-color);
}
main .wp-block-columns .wp-block-column .wp-block-group.main-col-right ol.wp-block-latest-comments li.wp-block-latest-comments__comment article footer.wp-block-latest-comments__comment-meta a:hover {
  background-color: var(--wp--preset--color--accent-color);
  color:var(--wp--preset--color--accent-light);
}
main ol.wp-block-latest-comments li.wp-block-latest-comments__comment article footer.wp-block-latest-comments__comment-meta a:hover {
  text-decoration:none;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--accent-color);
}
main ol.wp-block-latest-comments li.wp-block-latest-comments__comment article footer.wp-block-latest-comments__comment-meta a:visited {
  color: var(--wp--preset--color--accent-color-light);
}
main ol.wp-block-latest-comments li.wp-block-latest-comments__comment article footer.wp-block-latest-comments__comment-meta a.wp-block-latest-comments__comment-author {
  font-family: var(--wp--preset--font-family--nimbus-sans-l);
  font-style:normal;
}
:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment-excerpt p)) {
  line-height: 1.5;
}

.wp-block-columns .wp-block-group.main-col-right .wp-block-categories-dropdown select,
.wp-block-columns .wp-block-group.main-col-right .wp-block-archives-dropdown select {
  font-size:14px;/*
  font-weight:700;*/
  border:none;
  background-color: var(--wp--preset--color--clearwhite);
  padding: 8px 12px;
  letter-spacing: 0.2px;
  border:1px solid var(--wp--preset--color--accent);

  height: auto;
  line-height: normal;
  width: 269px;
  max-width: 100%;
  white-space: nowrap;
  overflow-x: hidden;     /* nur in der Breite beschneiden */
  overflow-y: visible;    /* Höhe bleibt normal */
  text-overflow: ellipsis;
}
.wp-block-columns .wp-block-group.main-col-right .wp-block-categories-dropdown select:hover,
.wp-block-columns .wp-block-group.main-col-right .wp-block-archives-dropdown select:hover {
  border:1px solid var(--wp--preset--color--accent-color);
}

.wp-block-columns .wp-block-group.main-col-right .wp-block-categories-dropdown option,
.wp-block-columns .wp-block-group.main-col-right .wp-block-archives-dropdown option {
  max-width: 100%;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: visible;
  text-overflow: ellipsis;
}

main .wp-block-columns.alignwide.main-2-cols .wp-block-column {
  padding-top:4rem;
}

/* Seite mit 2 Spalten 2:1 */
main .wp-block-columns.alignwide.main-2-cols .wp-block-column:first-of-type {
  border-right:1px solid var(--wp--preset--color--accent-color);
}

main figure.wp-block-gallery {
  margin-block-end:40px;
}

main .entry-content .wp-block-separator {
  border-color:#ddd;
  margin-block-start: 44px;
  margin-block-end: 44px;
}

.vorsatz {
  font-weight:700;
}

.fussnote {
  /* Erforderlich, damit das ::before-Element relativ zum .fussnote-div positioniert wird */
  position: relative;
  padding: 2rem 0;
  font-size: 80%;
  margin-block-start: 4rem;
  border-right: none !important;
  gap:0;
}

.fussnote::before,
.fussnote::after {
    content: ""; /* Muss gesetzt werden, auch wenn es leer ist, damit das Element angezeigt wird */
    
    /* Darstellung als Blockelement, um die Breite (width) zu setzen */
    display: block; 
    
    /* Setzt die Breite der Linie auf 50% der .fussnote-Breite */
    width: 30%; 
    
    
    
    /* Zentriert die Linie, falls die Breite kleiner als 100% ist */
    margin-left: 0;
    margin-right: auto;
    
    /* Positioniert die Linie direkt am oberen Rand des .fussnote-divs */
    position: absolute;
    left: 0; /* Zusammen mit right: 0 oder der automatischen Margin-Zentrierung */
    right: 0;
}
.fussnote::before {
  /* Setzt die rote, horizontale Linie als obere Rahmenlinie */
    border-top: 1px solid var(--wp--preset--color--primary);
        top: 0;
}
.fussnote::after {
  /* Setzt die rote, horizontale Linie als obere Rahmenlinie */
    border-bottom: 1px solid var(--wp--preset--color--primary);
        bottom: 0;
}

.fussnote p {

}
main .wp-block-columns .wp-block-column:first-of-type form.wp-block-search__button-outside {
  padding:0 100px 80px 0;
  margin-block-end:80px;
  border-bottom:1px solid var(--wp--preset--color--accent-color);
}

main .wp-block-columns .wp-block-column:first-of-type form.wp-block-search__button-outside button {
  background-color:var(--wp--preset--color--accent-color)!important;
}
main .wp-block-columns .wp-block-column:first-of-type form.wp-block-search__button-outside button:hover {
  background-color:var(--wp--preset--color--accent-color-light)!important;
}

main .wp-block-columns .wp-block-column .wp-block-group.main-col-right p a {
  font-size:20px;
  font-weight:700;
  text-decoration: none;
  color:var(--wp--preset--color--accent-color);
  background-color:transparent;
  padding:2px;
}

main .wp-block-columns .wp-block-column .wp-block-group.main-col-right p a:hover {
  color:var(--wp--preset--color--bright);
  background-color:var(--wp--preset--color--accent-color);
}

/* Seite Newsletter-Abo */

.page-id-6252 main .entry-content {
  padding-right:20%;
}
.page-id-6252 main .entry-content #mailpoet_form_2 form.mailpoet_form {
  padding:0;
}
.page-id-6252 main .entry-content #mailpoet_form_2 form .mailpoet_paragraph.last {
  max-width:150px;
}
.page-id-6252 main .entry-content #mailpoet_form_2 .mailpoet_text, #mailpoet_form_2 .mailpoet_textarea {
  min-width: 200px;
  width: 300px;
}

.page-id-6252 main #mailpoet_form_2 form.mailpoet_form  div.mailpoet_paragraph input#form_email_2.mailpoet_text {
  color:var(--wp--preset--color--primary);
  font-size:16px;
}
.page-id-6252 main #mailpoet_form_2 form.mailpoet_form  div.mailpoet_paragraph input#form_email_2 {
  border:1px solid var(--wp--preset--color--accent)!important;
}
.page-id-6252 main #mailpoet_form_2 form.mailpoet_form  div.mailpoet_paragraph input#form_email_2:hover,
.page-id-6252 main #mailpoet_form_2 form.mailpoet_form  div.mailpoet_paragraph input#form_email_2:focus {
  border:1px solid var(--wp--preset--color--accent-color)!important;
}
.page-id-6252 main  .mailpoet_form_html a, .mailpoet_form_iframe a {
  font-weight:700;
  color:var(--wp--preset--color--accent-color);
  background-color:transparent;
  padding:1px 0;
}
.page-id-6252 main  .mailpoet_form_html a:hover, .mailpoet_form_iframe a:hover {
  color:var(--wp--preset--color--bright);
  background-color:var(--wp--preset--color--accent-color);
}

.page-id-6252 main .entry-content #mailpoet_form_2 form.mailpoet_form div.mailpoet_paragraph input {
  background-color:var(--wp--preset--color--accent-color);
  color:var(--wp--preset--color--bright);
}
.page-id-6252 main .entry-content #mailpoet_form_2 form.mailpoet_form div.mailpoet_paragraph input.mailpoet_submit {
  font-weight: 700;
}
.page-id-6252 main .entry-content #mailpoet_form_2 form.mailpoet_form div.mailpoet_paragraph input:hover {
  background-color:var(--wp--preset--color--accent-color-lightest);
  color:var(--wp--preset--color--accent-color);
}



/* template for single archive page */

    .title-image-cols {
      border-bottom:1px solid var(--wp--preset--color--accent-color);
      width:100%;
    }
    .wp-singular.single main.wp-block-group .wp-block-group .wp-block-group {
       border-right:1px solid var(--wp--preset--color--accent-color);
    }
    .title-image-cols .wp-block-column {
      display: flex;
      align-items:flex-end;
      flex-wrap: wrap;
    }
    .title-image-cols .wp-block-column h1 {
      flex-basis:unset;
      padding-bottom:20px;
      margin-top:4rem;
    }
    @media (max-width: 785px) {
      .title-image-cols .wp-block-column h1 {
        padding:30px 30px 0 0;
        margin-top:2rem;
      }
    }

    .title-image-cols .wp-block-column:first-of-type {
        padding-right:3rem;
    }
    .title-image-cols .wp-block-column:nth-of-type(2) {
        padding:0;
        justify-content:left;
    }
    .title-image-cols .wp-block-column:nth-of-type(2) img {
        border-left:1px solid var(--wp--preset--color--accent-color);
    }
    .wp-singular.single main .entry-content {
      padding-right:30px;
    }
  
.wp-container-core-group-is-layout-4e2e7437 {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  border-right: none !important;
  font-size: 80%;
  border-top: 1px solid var(--wp--preset--color--accent-color-light);
  border-bottom: 1px solid var(--wp--preset--color--accent-color-light);
  padding: 1rem 40px 1rem 0;
}

.custom-author-name {
  font-family: var(--wp--preset--font-family--bitter);
  font-size:90%;
  margin-block-end:2rem!important;
}

.query-post-author .custom-author-name {
  margin-block-end:0!important;
}

.single-post main h2.wp-block-heading:nth-child(1) {
  margin-block-start: 0 !important;
}

.wp-block-comments ol.wp-block-comment-template li div.wp-block-columns {
  margin-bottom:3rem;
  line-height:1.7;
}


.wp-block-comments {
  background-color: var(--wp--preset--color--accent-color-lightest);
  padding: 0 40px;
  font-size:90%;
  margin-block-end: 4rem !important;
}
/*
.wp-block-comments  li div.wp-block-columns div.wp-block-column {
  line-height:0;
}*/
.wp-block-comments h2#comments {
  font-size:1.3rem;
  margin-block-end: 3rem;
  font-family: var(--wp--preset--font-family--bitter);
}
.wp-block-comments a {
  color: var(--wp--preset--color--accent-color-dark);
}
.wp-block-comments ol.wp-block-comment-template li div.wp-block-columns div.wp-block-column div.wp-block-group {
  border-right:none;
}
.wp-block-comments .wp-block-comment-content {
  margin-block-start:0.5rem;
}
.wp-block-comments .wp-block-comment-content p {
  margin-block-start:5px;
  margin-block-end:5px;
  font-family: var(--wp--preset--font-family--bitter);
}


/* template for index fall back page */

.wp-singular.page main .wp-block-group.alignwide {
  padding: 4rem 3rem 0 0;
  border-right:1px solid var(--wp--preset--color--accent-color);
}
main h1 {
  font-size: 2.2rem;
}
main h2 {
  margin-block-start:3rem!important;
  font-size:1.6rem;
}


.wp-singular main .wp-block-group.line-author-date-cat {
border-right:none!important;
margin-block-end:2rem;
}
.wp-singular main .wp-block-group .wp-block-group .wp-block-group p.custom-author-name,
.wp-singular main .custom-author-name,
.wp-singular main .taxonomy-category.wp-block-post-terms,
.wp-singular main .taxonomy-category.wp-block-post-terms .wp-block-post-terms__prefix,
.wp-singular main .wp-block-post-date time {
  font-family: var(--wp--preset--font-family--bitter);
  font-size:14px;
  padding-right:1.2rem;
  margin-block-end:0!important;
}
.wp-singular main .taxonomy-category.wp-block-post-terms .wp-block-post-terms__prefix {
  padding-right:5px;
}



/* Query Loop Startseite */

.wp-block-query.front-page-query .wp-block-post-template h2 {
  margin-block-start:1rem!important;
}
.wp-block-query .wp-block-post-template .wp-block-post .wp-block-group .wp-block-columns .wp-block-column {
  padding-top:0;
}
.wp-block-query.front-page-query .wp-block-post-template li {
  margin-block-start:0;
}

.wp-block-query.front-page-query .wp-block-post-template .wp-block-post .wp-block-group {
  line-height:1;
  gap:10px;
}
.wp-block-query .wp-block-post .query-post-author p {
  color:var(--wp--preset--color--primary-off);
}
.wp-block-query.front-page-query .wp-block-post-template .wp-block-post .wp-block-group .wp-block-columns{
  line-height:1.5;
}
.wp-block-query.front-page-query .wp-block-post-template .wp-block-post .wp-block-group h2.wp-block-post-title {
  font-size:2.2rem;
  line-height:1.2;
  margin-block-start: 18px;
  letter-spacing: -0.8px;
  padding-right:40px;
}
.wp-block-post-excerpt__excerpt {
  font-size: 1.1rem;
  padding-right:40px;
}
.wp-block-post-excerpt__more-link {
  color: var(--wp--preset--color--accent-color);
  background-color: transparent;
}
.wp-block-post-excerpt__more-link:hover {
  color: var(--wp--preset--color--accent-light);
  background-color: var(--wp--preset--color--accent-color);
}
.wp-block-button__link:hover {
  background:var(--wp--preset--color--accent);
  color:var(--wp--preset--color--primary);
}
.wp-block-query .taxonomy-post_tag.wp-block-post-terms {
  display: flex;
    flex-wrap: wrap;   /* ermöglicht mehrere Zeilen */
    gap: 10px;          /* Abstand zwischen den Tags */
    line-height:1;
}
/* WordPress-eingefügte Separatoren ausblenden */
.wp-block-query .wp-block-post-terms__separator {
    display: none !important;
}

/* eigenes Komma erzeugen */
.wp-block-query .wp-block-post-terms a::after {
    content: ",";
}

/* beim letzten Term kein Komma */
.wp-block-query .wp-block-post-terms a:last-child::after {
    content: "";
}

.wp-block-query .wp-block-post-date a,
.wp-block-query .taxonomy-category a,
.wp-block-query .taxonomy-post_tag a {
  color: var(--wp--preset--color--primary-off);
  transition: all 0.3s;
  /*padding: 0 0 0 5px;*/
  margin:0;
  background-color: transparent;
  text-decoration: none;
}
.wp-block-query .wp-block-post-date a:first-of-type,
.wp-block-query .taxonomy-category a:first-of-type,
.wp-block-query .taxonomy-post_tag a:first-of-type {
  padding: 0;
}
.wp-block-query .wp-block-post-date a:hover,
.wp-block-query .taxonomy-category a:hover,
.wp-block-query .taxonomy-post_tag a:hover {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--accent)
}

.query-post-author {
  font-size:14px;
  gap:7px;
}
.query-post-author p {
  font-family: var(--wp--preset--font-family--bitter);
}
.query-post-author,
.wp-block-query .wp-block-post-template .wp-block-post .wp-block-group .wp-block-columns {
  margin-block-start:12px;
  margin-block-end:18px;
}

.wp-block-query .wp-block-post-template .wp-block-post .wp-block-group .wp-block-columns .wp-block-column .wp-block-group .wp-block-group {
  gap:7px;
}

.wp-block-query .wp-block-post-template .wp-block-post .wp-block-group .wp-block-columns .wp-block-column .wp-block-group {
  line-height:1.4;
  margin-block-start: 12px;
}


/* Linke Bildspalte: wenn leer → ausblenden */
.wp-block-query .wp-block-columns > .wp-block-column:first-child:empty {
    display: none;
}

/* Rechte Spalte soll dann 100% Breite einnehmen */
.wp-block-query .wp-block-columns > .wp-block-column:first-child:empty + .wp-block-column {
    flex-basis: 100% !important;
}

/* Falls doch ein Bild vorhanden ist: */
.wp-block-query .wp-block-columns > .wp-block-column:first-child:not(:empty) {
    flex-basis: 33.33% !important;
}
.wp-block-query .wp-block-columns > .wp-block-column:first-child:not(:empty) + .wp-block-column {
    flex-basis: 66.66% !important;
}

.wp-block-query ul.wp-block-post-template li.wp-block-post div.wp-block-group .wp-block-columns .wp-block-column:first-of-type {
  border-right:none;
}
.wp-block-query .wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image a {
  background-color:transparent;
  padding:0;
}
.wp-block-query .wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image a:hover {
  box-shadow: 2px 2px 12px var(--wp--preset--color--accent);
}

@media (max-width: 785px) {
    /* Spalte mit Bild */
    .wp-block-query .wp-block-post-featured-image a {
        display: block;
        width: 100%;
        height: 340px; /* gewünschte Höhe für kleine Screens */
        overflow: hidden; /* Bild-Ausschnitt erzwingen */
    }

    .wp-block-query .wp-block-post-featured-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;        
        object-position: 50% 15%; /* optional: Bildausschnitt positionieren */ /* vertikale leicht oberhalb der mitte angeordnet, horizontal zentriert */
    }
}

.wp-block-query .wp-block-separator {
  border-top: 1px solid var(--wp--preset--color--accent-color);
}
.wp-block-query .wp-block-separator{
  margin-block-start: 40px;
}
/*last separator before query pagination*/
.wp-block-query.front-page-query .wp-block-post-template li.wp-block-post:last-child > div:nth-child(1) > div:nth-child(6) {
  margin-block-start:4px;
}
.wp-block-query .wp-block-group nav.wp-block-query-pagination .wp-block-query-pagination-numbers a.page-numbers.current,
.wp-block-query .wp-block-group nav.wp-block-query-pagination .wp-block-query-pagination-numbers a.page-numbers {
  margin-right:10px;
}
.wp-block-query .wp-block-group nav.wp-block-query-pagination .wp-block-query-pagination-numbers a.page-numbers,
.wp-block-query .wp-block-group nav.wp-block-query-pagination a.wp-block-query-pagination-next {
  padding:0 8px;
}

nav.wp-block-query-pagination {
  color:var(--wp--preset--color--accent-color);
  padding-right:40px;
}
nav.wp-block-query-pagination a {
  color:var(--wp--preset--color--accent-color);
  background-color:transparent;
}
nav.wp-block-query-pagination a:hover,
nav.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  color:var(--wp--preset--color--clearwhite);
  background-color:var(--wp--preset--color--accent-color);
}
nav.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  padding:0 10px;
  margin-right:10px;
}
nav.wp-block-query-pagination a.wp-block-query-pagination-previous,
nav.wp-block-query-pagination a.wp-block-query-pagination-next {
  font-size:30px;
  padding-bottom:3px;
}




/* FOOTER */
footer {
  padding-bottom:40px;
}

@media (max-width: 785px) {
    footer .wp-block-group .wp-block-group.alignwide {
      padding-left:10px;
      padding-right:10px;
  }
}

footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column {
  padding-top:40px;
}
@media (max-width: 785px) {
  footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column {
    padding-top:20px;
  }
}

footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column:nth-of-type(2) {
  padding-bottom:35px;
  padding-top:35px;
  flex-basis: 35.9% !important;
}
footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column:nth-of-type(3) {
  border-left:1px solid var(--wp--preset--color--accent-color-light);
}

footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column:nth-of-type(3) p{
  padding-left:55px;
  margin-block-start:35px;
}
@media (max-width: 785px) {
  footer .wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap:wrap!important;
  }
  footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column:first-of-type,
  footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column:nth-of-type(2),
  footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column:nth-of-type(3) {
    flex-basis:100%!important;
  }
  footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column:nth-of-type(3) nav {
    padding-left:0;
  }
  footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column:nth-of-type(3) {
    border-left:none;
    padding-left:0;
    border-top:1px solid var(--wp--preset--color--accent-color-light);
  }
  footer .wp-block-group .wp-block-group .wp-block-columns .wp-block-column:nth-of-type(3) p{
    padding-left:0px;
    margin-block-start:17px;
    margin-block-end:17px
  }
}

footer .cc-lizenz p {
  margin-top:0.85rem;
  font-size:70%;
}
footer nav {
  font-size:80%;
}


@media (max-width: 785px) {
  footer p.has-small-font-size {
    width:80%;
  }
}

footer nav {
  border-bottom:1px solid var(--wp--preset--color--accent-color-light);
  padding:0 0 35px 55px;
}
@media (max-width: 785px) {
  footer nav {
    border-bottom:1px solid var(--wp--preset--color--accent-color-light);
    padding:0 0 35px 15px;
  }
}

footer nav ul {
  gap:0.8rem!important;
}

.wp-site-blocks footer.wp-block-template-part {
  background-color:var(--wp--preset--color--accent-color-dark);
  color:var(--wp--preset--color--accent-color-lightest);
  margin-block-start:0;
}

footer p a {
  color:var(--wp--preset--color--accent-color-lightest);
  text-decoration:none;
}
footer p a:hover, 
footer li a:hover {
  color:var(--wp--preset--color--clearwhite)!important;
  text-decoration:none;
}

footer .stern-txt h1 {
  line-height:1;
  font-size:32px;
  margin-block-end:2px;
}
footer .stern-txt p {
  font-size:32px;
  line-height:1;
  margin-block-start:0;
}
footer .wp-block-group.stern-txt h1 a,
footer .wp-block-group.stern-txt p a {
  text-decoration:none;
  color:var(--wp--preset--color--accent-color-lightest);
}
footer .wp-block-group.stern-txt:hover h1 a,
footer .wp-block-group.stern-txt:hover p a {
  color: var(--wp--preset--color--clearwhite);
}

footer hr.wp-block-separator {
  border-top:1px solid var(--wp--preset--color--accent-color-light);
  margin-block-start: 0;
}


/* ========================== */
/* ========================== */
/*       Backend
/* ========================== */
/* ========================== */

.components-panel__body.cam-custom-author-sidebar {
  background-color:var(--wp--preset--color--accent-color);
  color:var(--wp--preset--color--clearwhite);
  border:1px solid var(--wp--preset--color--accent-color);
}
.components-panel__body.cam-custom-author-sidebar .components-panel__body-toggle.components-button {
  color:var(--wp--preset--color--clearwhite);
  border-bottom:1px solid var(--wp--preset--color--accent-color-light);
  font-weight:700;
}
.components-panel__body.cam-custom-author-sidebar .components-panel__body-toggle.components-button:hover {
  color:var(--wp--preset--color--accent-color);
  background-color:var(--wp--preset--color--clearwhite);
}
.components-panel__body label.css-2o4jwd.ej5x27r2 {
  text-transform:inherit;
  font-size:14px;
}


/* ========================== */
/* ========================== */
/*       Plugins
/* ========================== */
/* ========================== */

/* Mailpoet  */

footer #mailpoet_form_1 {
  margin-block-start:0;
}

#mailpoet_form_1 form.mailpoet_form {
  padding: 0 80px 20px 0!important;
}
footer #mailpoet_form_1 form.mailpoet_form.mailpoet_form_form.mailpoet_form_html h2.mailpoet-heading {
  margin-block-start:6px!important;
}
footer #mailpoet_form_1 form.mailpoet_form h2.mailpoet-heading {
  font-size:18px!important;
}
footer .mailpoet_form_html a, .mailpoet_form_iframe a {
  font-weight:700;
  color:var(--wp--preset--color--accent-color-lightest);
}
footer .mailpoet_form_html a:hover, .mailpoet_form_iframe a:hover {
  color:var(--wp--preset--color--accent-color);
}
footer #mailpoet_form_1 .mailpoet_paragraph {
  margin-bottom: 0!important;
}
footer #mailpoet_form_1.mailpoet_form form.mailpoet_form.mailpoet_form_form.mailpoet_form_html div.mailpoet_paragraph input#form_email_1 {
  background-color:var(--wp--preset--color--accent-color-lightest)!important;
  color:var(--wp--preset--color--primary)!important;
}
footer #mailpoet_form_1.mailpoet_form form.mailpoet_form.mailpoet_form_form.mailpoet_form_html div.mailpoet_paragraph input#form_email_1:focus,
footer #mailpoet_form_1.mailpoet_form form.mailpoet_form.mailpoet_form_form.mailpoet_form_html div.mailpoet_paragraph input#form_email_1:hover {
  background-color:var(--wp--preset--color--bright)!important;
  color:var(--wp--preset--color--primary)!important;
}

footer #mailpoet_form_1.mailpoet_form form.mailpoet_form input.mailpoet_submit {
  background-color:var(--wp--preset--color--accent-color-lightest)!important;
}
footer #mailpoet_form_1.mailpoet_form form.mailpoet_form input.mailpoet_submit:hover {
  background-color:var(--wp--preset--color--bright)!important;
}

/* AddToAny Social Share */

.addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
  margin-block-start:4rem;
}

/* Dynamic Block Zitierweise */

.wp-block-mein-europa-zitierweise-dynamic-block {
  margin-block-start: 3rem;
  margin-block-end: 4rem !important;
  font-size: 80%;
  opacity:0.7;
}
.wp-block-mein-europa-zitierweise-dynamic-block p {
  line-height: 1.3rem !important;
}

