.hide-important { display:none !important; } /* blende GENRE-Platzhalter-Elemente, zur zentrierten Einzel-Anzeige zweiter Reihe, aus */
.hide-GET { display:none !important; }
/* align GENRE-TEXT to center */
/*.menu-item-28962 { display:none !important; } /* blend out audible menu */
.hide-PB-video { display:none !important; } /* hides video placeholder where no video is used */
.genre-text .tedit {
    width: 95%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* centers vertically & horizontally */
}
.header--row-inner.header-main-inner { z-index: 9999; } /* make particles appear below header */

@media (min-width: 768px) {   .grid-buch-seite { width:400px !important;	} }
@media (max-width: 767px) {   .grid-buch-seite { padding-left:30px; padding-right:30px;	} }

/* --- Fabel-Intro-Text height-appearance under Radios --- */
@media (min-width: 1024px) {  .genre-text { height:120px;	margin-top: -15px; margin-bottom: -45px;	text-align: center;	} }
@media (min-width: 768px)
		and (max-width: 1023px) { .genre-text { height:120px;	margin-top: -15px; margin-bottom: -30px;	text-align: center;	} }
@media (max-width: 767px) {   .genre-text { height:120px;	margin-top: -10px; margin-bottom: -40px;	text-align: center;	} }

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  src: url('https://dichtig.de/wp-content/themes/neve/assets/fonts/fa-brands-400.woff2') format('woff2');
	  /* auch https://dichtig.de/wp-content/plugins/elementor/assets/lib/font-awesome */
}
.fa-brands { font-family: 'Font Awesome 6 Brands'; }
.fa-audible::before { content: "\f373"; }
.fa-amazon::before { content: "\f270"; }

@font-face {
  font-family: 'Font Awesome 6 Free';  /* gilt für Regular & Solid */
  font-style: normal;
  font-weight: 400;
  src: url('https://dichtig.de/wp-content/themes/neve/assets/fonts/fa-regular-400.woff2') format('woff2');
}
.fa-regular {
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  font-size: 1em;
  line-height: 1;
}
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900; /* 900 = solid */
  src: url('https://dichtig.de/wp-content/themes/neve/assets/fonts/fa-solid-900.woff2') format('woff2');
}
.fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  font-size: 1em;
  line-height: 1;
}
.fa-book-open::before { content: '\f518'; } /* Buch-Unicode */
.fa-spa::before { content: '\f5bb'; } /* SK-Unicode */
.fa-seedling::before { content: '\f4d8'; } /* WR-Unicode */
.fa-eye::before { content: '\f06e'; } /* FR-Unicode */
.fa-heart::before { content: '\f004'; } /* DH-Unicode */
.fa-child-reaching::before { content: '\e59d'; } /* DS-Unicode */
.fa-circle-half-stroke::before { content: '\f042'; } /* DW-Unicode */
.fa-hands-holding-child::before { content: '\e4fa'; } /* DK-Unicode */
.fa-shield-cat::before { content: '\e572'; } /* DT-Unicode */

/* --- START PAGE ICONS --- */

@media (max-width: 767px) {
	:root { --icon-abstand: 3.5px; }
	:root { --icon-scale-factor: 0.9; } /* smaller icons */
		#GB-texte-start-alle span {
		font-size: 95% !important;
	}
}
@media (min-width: 768px) {
		:root { --icon-abstand: 1px; }
		:root { --icon-scale-factor: 1.22; } /* smaller icons */
}
  #GB-texte-start-alle .elementor-icon-list-text {
			position: relative;
			left: calc(-1 * var(--icon-abstand));
}

  .GB-texte-start-SK .elementor-icon-list-icon,
  .GB-texte-start-WR .elementor-icon-list-icon,
	.GB-texte-start-FR .elementor-icon-list-icon,
  .GB-texte-start-DH .elementor-icon-list-icon,
  .GB-texte-start-DS .elementor-icon-list-icon { /* nicht DW,DK,DT weil manuell importiert */
			position: relative;
			left: var(--icon-abstand);
}

  .GB-texte-start-SK .e-font-icon-svg,
  .GB-texte-start-WR .e-font-icon-svg,
	.GB-texte-start-FR .e-font-icon-svg,
  .GB-texte-start-DH .e-font-icon-svg,
  .GB-texte-start-DS .e-font-icon-svg { /* nicht DW,DK,DT weil manuell importiert */
			transform: scale(var(--icon-scale-factor));
			transform-origin: center;
}

.GB-texte-start-SK .e-font-icon-svg.e-fas-spa { fill:#0E9F33; } /* vorher #garfont der GB-Klasse */
.GB-texte-start-WR .e-font-icon-svg.e-fas-seedling { fill:#9800B0; } /* vorher #garfont der GB-Klasse */
.GB-texte-start-FR .e-font-icon-svg.e-fas-eye { fill:#D87F0F; } /* vorher #garfont der GB-Klasse */
.GB-texte-start-DH .e-font-icon-svg.e-fas-heart { fill:#8BF02E; } /* vorher #garfont der GB-Klasse */
.GB-texte-start-DS .e-font-icon-svg.e-fas-child { fill:#0B8790; } /* vorher #garfont der GB-Klasse */
.GB-texte-start-DW .elementor-icon-list-icon svg {
	fill:#000000 !important;
	transform: scale(var(--icon-scale-factor));
  transform-origin: center;
	position: relative;
  left: var(--icon-abstand);
}
.GB-texte-start-DK .elementor-icon-list-icon svg {
	fill:#3434FB !important;
	transform: scale(var(--icon-scale-factor));
  transform-origin: center;
	position: relative;
  left: var(--icon-abstand);
}
.GB-texte-start-DT .elementor-icon-list-icon svg {
	fill:#876010 !important;
	transform: scale(var(--icon-scale-factor));
  transform-origin: center;
	position: relative;
  left: var(--icon-abstand);
}

/* --- ENDE --- */

/* eagle-lake-regular - latin_latin-ext */
@font-face {
  font-family: 'Eagle Lake';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://dichtig.de/wp-content/themes/neve/assets/fonts/eagle-lake-v24-latin_latin-ext-regular.woff2') format('woff2');
	/* Metrische Feinjustierung (ab Chrome 87+, Firefox 98+) */
  size-adjust: 100%;
  ascent-override: 90%;
  descent-override: 10%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'EB-Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://dichtig.de/wp-content/themes/neve/assets/fonts/eb-garamond-v30-latin_latin-ext-regular.woff2') format('woff2');
	/* Metrische Feinjustierung (ab Chrome 87+, Firefox 98+) */
  size-adjust: 100%;
  ascent-override: 90%;
  descent-override: 10%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://dichtig.de/wp-content/themes/neve/assets/fonts/newsreader-v25-latin_latin-ext-regular.woff2') format('woff2');
	/* Metrische Feinjustierung (ab Chrome 87+, Firefox 98+) */
  size-adjust: 100%;
  ascent-override: 90%;
  descent-override: 10%;
  line-gap-override: 0%;
}

#ds_text h2,
#ds_text h3,
#ds_text h4,
#ds_text h5,
#ds_text p,
#ds_text span,
#ds_text ul,
#ds_text li { font-family: 'EB-Garamond'; }

#newsfont { font-family: 'Newsreader'; font-size: 110% !important; }
@media (min-width: 768px) {
  #newsfont { font-size: 20px !important; }
}

.garafont { font-family: 'EB-Garamond' !important; font-size: 120% !important; }
@media (min-width: 768px) {
  .garafont { font-size: 24px !important; }
}

.GBtitle h3 { font-size: 120% !important; 	line-height:150%; margin-bottom: 1px;}
@media (min-width: 768px) {
  .GBtitle h3 { font-size: 24px !important; margin-bottom: 5px !important;}
}
.GBtitle p { font-size: 18px; }
@media (min-width: 768px) {
  .GBtitle p { font-size: 20px !important; }
}


#eventfont h1 { font-family: 'EB-Garamond' !important; font-size: 33px !important; }
#eventfont h3 { font-family: 'EB-Garamond' !important; font-size: 24px !important; }
#eventfont h4 { font-family: 'EB-Garamond' !important; font-size: 20px !important; }

#signfont { font-family: 'Newsreader'; font-size: 110% !important; }
@media (min-width: 768px) {
  #signfont { font-size: 24px !important; }
}

/* Don't display search option when link address not found */
.nv-seach-form-wrap { display:none; }

/*Bei und nach E-Mail-Eingabe zum Blog-Abonnement ausblenden,
 * wie vielen Abonennten man sich anschließen kann
 * - ggf. bei mehreren Abonennten wieder freischalten*/
.jetpack-subscribe-count{display: none;}
/* --- END --- */

/* Hide search magnifier in menu header */
#nv-menu-item-search {display: none;}
/* --- END --- */

/* Narrow the spaces next to Menu Option-Arrow */
#nv-primary-navigation-main.primary-menu-ul.nav-ul span.caret{
	margin-right:-8px;
	margin-left:-1px;
}
/* set page footer text to the middle of the nav-bar */
.widget.widget_block { margin-top:-33px; }

h3{ margin:0; padding:0; }
h4{ margin:0; padding:0; }
h5{ margin:0; padding:0; }
h6{ margin:0; padding:0; }

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  background: white !important;
  border: medium none;
  color: green;
  display: block !important;
}

/* Contact form of "Kontakt" page - error message styling */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	color: red;
  border: none;
}

/* Contact form of "Kontakt" page - bordering boxes if left empty upon sending */
.wpcf7-not-valid {
    border: 3px solid red !important;
}
span.wpcf7-not-valid-tip {
    display: none;
}

/* Kontakt-Seite unten im Formular - Schriftverkleinerung Datenschutz-Hinweis */
.Kontakt_Datenschutz {
	font-size: 15px !important;
	margin-top: -28px !important;
  margin-bottom: -10px !important;
}

/* Contact Form SUBMIT-BUTTON style: set color for focus, change color for hovering*/
.wpcf7-form-control.wpcf7-submit {
		position: relative;
		top: -10px !important;
		background: #086620 !important;} /* #006400 */
.wpcf7-form-control.wpcf7-submit:focus {background: #05962B !important;} /* #05952B */
/*.wpcf7-form-control.wpcf7-submit:hover {background:#02b632 !important;}*/

/* Kontaktformular CSS */
.kontaktformular .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="text"], .wpcf7 select, .wpcf7 textarea{
		 border: medium solid transparent;
     width: 100% !important;
		 margin-bottom: 10px !important;
}
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
	margin-bottom: 10px !important;
}

.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
	margin-bottom: 10px !important;
}

input.kontakt-datenschutz-text + span.wpcf7-list-item-label { color:white; }
input.kontakt-datenschutz-text + span.wpcf7-list-item-label a { color:#32a852; }
input.kontakt-datenschutz-text + span.wpcf7-list-item-label:hover a { color:green; }

/* Schriftfarbe Kontaktformular-Platzhalter */
/* WebKit browsers;  Mozilla Firefox 4 to 18; Mozilla Firefox 19+;  Int.Expl. 10+ */
::-webkit-input-placeholder {color: #485A48; opacity: 1; }
:-moz-placeholder {          color: #485A48; opacity: 1; }
::-moz-placeholder {         color: #485A48; opacity: 1; }
:-ms-input-placeholder {     color: #485A48; opacity: 1; }

.kontaktformular .wpcf7-select { color: #485A48; }

.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="text"]:focus, .wpcf7-select:focus, .wpcf7 textarea:focus{
/*background: #D7FFD5 !important;*/
  border-style:solid;   
	border-width: medium;
	border-color:limegreen !important;
	outline:none;
}

/* --- MAKE ENTRY FIELDS INVISIBLE UPON CLICK --- */
input:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder { color:transparent !important; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent !important; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent !important; } /* IE 10+ */

textarea:focus::-webkit-input-placeholder { color:transparent !important; }
textarea:focus:-moz-placeholder { color:transparent !important; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color:transparent !important; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:transparent !important; } /* IE 10+ */

/* -- END --- */

.nv-index-posts.search.col h1 { font-size:200%; } /*Page-not-found page - title*/

/* WP Forms text color */
.wpforms-form label{color:white !important;}

/* Services >> Ihre Ahnendichtung Contact Form table */
.kontaktformular table { margin:0; border-color:transparent; }
.kontaktformular td { padding:0;border-color:transparent;max-width:120px !important;}
/* END */

/* gestreifte Tabellenzeilen auf Detailseiten */
#tableGB tr:nth-child(odd) { background-color: #ede7df; }


 /* HIDE AUDIO DOWNLOAD BUTTON */
audio::-internal-media-controls-download-button { display: none; }
audio::-webkit-media-controls-enclosure { overflow: hidden; }
/* Make width of audios with equal to box */
.wp-block-audio audio { width: 100%; display: block; }

/* verbesserte Audio-Player-Anzeige auf Firefox */
@-moz-document url-prefix() {
.GBaudio .wp-block-audio audio {
  width: 100%;
  height: 40px; /* Optional: Höhe des Players */
  filter: brightness(1.3) hue-rotate(200deg) contrast(1.2);
  /* background-color: lightgrey; border-radius: 58px; border: 2px solid grey; */
	border: none !important;
	background-color:transparent !important;
	margin-top:-25px;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.12);
}
		#audio-SK.GBaudio .wp-block-audio audio {
				filter: brightness(1.3) hue-rotate(235deg) saturate(9)  contrast(1.2) !important;
		}
				#audio-WR.GBaudio .wp-block-audio audio {
				filter: brightness(1.3) hue-rotate(150deg) contrast(1.2) !important;
		}
				#audio-FR.GBaudio .wp-block-audio audio {
				filter: brightness(1.3) hue-rotate(205deg) contrast(1.2) !important;
		}
				#audio-DH.GBaudio .wp-block-audio audio {
				filter: brightness(1.3) hue-rotate(260deg) contrast(1.2) !important;
		}
				#audio-DS.GBaudio .wp-block-audio audio {
				filter: brightness(1.3) hue-rotate(355deg) contrast(1.2) !important;
		}
				#audio-DW.GBaudio .wp-block-audio audio {
			background-color: lightgrey;
				filter: brightness(1.3) saturate(0) contrast(1.2) !important;
		}
				#audio-DK.GBaudio .wp-block-audio audio {
				filter: brightness(1.3) hue-rotate(410deg) contrast(1.2) !important;
		}
				#audio-DT.GBaudio .wp-block-audio audio {
				filter: brightness(1.3) hue-rotate(200deg) contrast(1.2) !important;
		}
}
/* Auf Handys Abstand zum WeiterErkunden-Button verkleinern */
@media (max-width: 767px) {
		.page-id-3271 .GBaudio {
				margin-bottom:10px !important;
		}
}
@media (min-width: 768px) {
		.page-id-3271 .GBaudio {
				margin-bottom:15px !important;
		}
}


/* Acceptance-Feld Höhe justieren */
.wpcf7-acceptance label {
		margin-top: -0.7em;
}
/* für Desktop feinjustieren */
@media (min-width: 768px) {
		.wpcf7-form-control-wrap[data-name="your-message"] {
				display: inline-block; /* oder block */
				margin-bottom: 0.3em; /* funktioniert jetzt */
		}
}

.wpcf7-list-item input[type="checkbox"]:checked { accent-color: #4CAF50; /*width: 18px; height: 18px;*/ }

.wpcf7-list-item label {
    display: block;
    position: relative;
    padding-left: 19px; /* Platz für Checkbox */
    line-height: 1.5;
}

.wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0.3em; /* je nach Font justieren */
    margin: 0;
}

/* --- ENDE Contact Form Styling --- */



/* Element-Überschriften auf GB-Seiten */
.GBsub{
	font-family: 'Eagle Lake';
	font-weight: bold;
}
.GBvid{
	font-family: 'Eagle Lake';
	font-size: 110%;
}
#GBsub_noBold{
	font-family: 'Eagle Lake';
}
.elementor-toggle-title{
	font-family: 'Eagle Lake';
}
.htmega_button_txt {
	font-family: 'Eagle Lake';
	line-height:150%;
}
#ButtonNormal .htmega_button_txt {
	  font-family: 'Newsreader';
		line-height:150%;
}
.GBtxt h1{
	font-family: 'Eagle Lake' !important;
	line-height:120%;
}
.GBtxt h2{
	font-family: 'Eagle Lake' !important;
	line-height:120%;
}
.GBtxt h3{
		/* font-family not defined on purpose */
	line-height:120%;
}
.GBtxt h4{
	font-family: 'Eagle Lake' !important;
	line-height:200%;
}
.GBtxt_HBeB h3{
	font-family: 'Eagle Lake' !important;
	line-height:130%;
}
.GBtxt p{
	margin-top: 15px;
}
.page-quote p {
	font-family: 'Eagle Lake' !important;
	margin-top: 15px;
}

/* Schrift an Checkbox zur Video-Anzeige zentrieren */
.marketing-label {
    display: flex;
    align-items: center;
    color: white;
    font-size: 14px;
}
/* Abstand zwischen Checkbox und Text */
#marketing-consent { margin-right: 4px; }

/* Formular-Zustimmungs-Button */
#load-brevo-button {
  font-family: 'Newsreader', serif;
	background: #90EE90;     /* #90EE90 vs. #05962B */
	font-weight: 400;        /* Dünne Schrift (z. B. 100 – 300 ist sehr leicht) */
  text-transform: none;    /* Setzt Großschreibung außer Kraft */
  font-size: 1rem;         /* Normale Schriftgröße (rem ist relativ zur Basisgröße) */
	color: #086620;            /* #086620 vs. white */
  padding: 10px 20px;
  border: none;
  cursor: pointer;
}
#load-brevo-button:hover { background-color: #05962B; color: white; } /* background-color: #05962B; color: white; */

/* Ausblenden von Theme-Schriftzeile */
.component-wrap {display:none; }

.builder-item.mobile-left.tablet-left.desktop-center {margin-bottom: -15px; margin-top:15px; }

@media (max-width: 767px) {
	#nv-primary-navigation-main.primary-menu-ul.nav-ul.menu-desktop { 
  	border: 2px solid transparent; /* Reserviert Platz für spätere Border */
  	padding: 8px 12px;
	}
}

#header-menu-sidebar .item--inner.builder-item--primary-menu.has_menu {
    padding-top: 0px;   /* vorher evtl. 12px oder mehr */
    padding-bottom: 6px;
    line-height: 0.8;   /* reduziert den Abstand zwischen den Zeilen */
    max-width: 300px;   /* gewünschte Breite, z.B. 200px */
    display: inline-block; /* notwendig, damit max-width greift */
    white-space: nowrap;   /* optional: verhindert Zeilenumbruch */
    overflow: hidden;      /* Text, der überläuft, wird abgeschnitten */
    text-overflow: ellipsis; /* fügt "…" an, wenn Text zu lang ist */
}

#header-menu-sidebar .sub-menu.dropdown-open a { padding-left:15px !important; } /* #F6F3EF */
.caret-wrap.navbar-toggle {
  outline: none;
	/* background:#F6F3EF !important; */
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

#header-menu-sidebar-bg a:active {
	background: #05962B;
	color: white;
}
/* Balken der Elemente soll gesamte Zeile einnehmen */
#nv-primary-navigation-sidebar .wrap {
  padding-left: 0px;
  padding-right: 0px;
}
/* Einrücken der geöffneten Menupunkte */
#nv-primary-navigation-sidebar .wrap a {
  padding-left: 5px;
}

a.header-menu-sidebar-bg {
  padding-left: 2px;
  padding-right: 2px;
}

#header-menu-sidebar-bg a {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  outline: none;
  transition: background-color 0.2s ease;
}

/* x-menu Zuklapp-Button*/
.hamburger.is-active.navbar-toggle.active:active, .navbar-toggle:active {
	background: #05962B;
	color: white;
}

.hamburger.is-active.navbar-toggle.active, .navbar-toggle {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  outline: none;
  transition: background-color 0.2s ease;
}

@media (max-width: 767px) {
  :root {
			--menu-top: 4px;
			--menu-right: -5px;
		}
}
.hamburger.is-active.navbar-toggle.active {
  position: relative; /* oder absolute/fixed */
  z-index: 9999;
  top: var(--menu-top);
  left: var(--menu-right);
}
#header-menu-sidebar-bg.header-menu-sidebar-bg {
  width: 100vw;          /* 100% der Viewport-Breite */
  max-width: 100vw;      /* überschreibt evtl. Begrenzungen */
  box-sizing: border-box;
  position: fixed;       /* oder absolute, je nach Layout */
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;         /* über andere Inhalte */
  height: 100vh;         /* optional: gesamte Höhe */
  overflow-y: auto;      /* bei längeren Menüs */
}
#header-menu-sidebar {
  transform: translateY(var(--menu-top););  /* oder translateX(-100%) */
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
#header-menu-sidebar.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

html, body { overflow-x: hidden; } /* verhindert Bildschirmverschiebung im Kontaktformular & GB-Seite */

.htb-btn.htmega-btn-size-sm { text-transform: none; } /* normalisiert die Schriftgröße der Buttons */
/* reduziert den Buy-Button-Abstand zu anderen Elementen */
.htmega-button.htmega-btn-style-1.htmega-btn-shadow-0.button-align-icon-top {	margin: -15px; }
/* macht den icon Schwarz beim hovering des DW-Buttons*/
/* #DW-btn .htb-btn.htmega-btn-size-sm.htmega-btn-effect-0.elementor-animation-grow:hover .e-font-icon-svg path { fill:black !important; } */
/* kleinere Schrift auf mobilen Geräten */
@media (max-width: 767px) {
  .htb-btn.htmega-btn-size-sm.htmega-btn-effect-0.elementor-animation-grow {
    font-size: 14px;
		padding-left: 15px !important;
	  padding-right: 15px !important;
		padding-bottom: 5px !important;
  }
}
/* Buy-Button Icons leicht höher ansetzen */
.htb-btn.htmega-btn-size-sm.htmega-btn-effect-0.elementor-animation-grow .e-font-icon-svg { position: relative; top: -1.1px; }
.htb-btn.htmega-btn-size-sm.htmega-btn-effect-0.elementor-animation-shrink .e-font-icon-svg { position: relative; top: -1.1px; }
.htb-btn.htmega-btn-size-sm.htmega-btn-effect-0.elementor-animation-shrink {
    width: auto !important;
    display: inline-block !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
	  max-width: fit-content !important;
  }



#book-carousel .elementor-image-carousel-wrapper.swiper-container.swiper-container-initialized.swiper-container-horizontal {
   margin-bottom: -30px !important;
	 transition: none !important;
   animation: none !important;
}

/* Bildvergrößerung-Startseite Passe Box-Höhen für die Vergrößerungen an */
#GB-show .slick-list.draggable, .GB-preview-mobile .slick-list.draggable {
	overflow: visible !important; /* Bildvergrößerung über Ränder hinaus */
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.image-hover-highlight img { /* .GBtitle .attachment-full.size-full */
  display: block;
  transition: filter 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
	filter:
			brightness(1.1)
			contrast(1.03)
			drop-shadow(0 6px 8px rgba(0, 0, 0, 0.3));
/*		drop-shadow(0 10px 12px rgba(0, 0, 0, 0.25)); >> mehr drumherum */
   /* drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25)); >> darker */
}
.image-hover-highlight:hover img {
  filter:
			brightness(1.1)
			contrast(1.33)
			drop-shadow(0 4px 6px rgba(0,0,0,0.5)); /* heller + leicht kontrastreicher */
  transform: scale(1.5); /* leichte Bildvergrößern */
}
img.image-hover-highlight:focus,
img.image-hover-highlight:active {
  outline: none;
	border: none;
}

/* GB-Detailseite 3-er Cover-Vorschau Bildvergrößerung */
#GB-format-anzeige .image-wrapper {
  overflow: hidden;
  transition: overflow 0.3s ease;
}
.GB-format-anzeige .elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal {
	overflow: visible; /* wichtig: erlaubt dem Bild, über die Box hinauszugehen */
}
.GB-format-anzeige .swiper-slide-image {
	width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
  display: block;	
}
.GB-format-anzeige .swiper-slide-image:hover {
  transform: scale(1.5) translateY(-20px);
  z-index: 9999;
  position: relative;
}
.GB-format-anzeige img.swiper-slide-image { /* when hovering on cover-trilogy-pictures */
    filter:
			/*  brightness(1.1)
			contrast(1.03) */
			drop-shadow(0 4px 6px rgba(0,0,0,0.5)) !important;
}

/* --- GB-Detailseite 3er Cover-Vorschau Bildvergrößerung ENDE --- */

/* --- GB Overviewseite --- */
#GBcover-poesiebaende .swiper-slide-image {
  filter: brightness(1.12) contrast(1.1)
}

#GBcover-poesiebaende.elementor-widget-image-carousel .swiper-wrapper, /* Bild zentrieren */
.GBcover-main-desktop.elementor-widget-image-carousel .swiper-wrapper {
    justify-content: center;
    display: flex;
/*  gap: 20px; /* optional: Abstand zwischen Slides */
}


.GBcover-main-desktop .swiper-slide-image,
.GB-auszuege .swiper-slide-image {
  transition: transform 0.8s ease-in-out, box-shadow 0.8s ease-in-out;
  position: relative;
  z-index: 10;
	will-change: transform, box-shadow; /* will-change für Performance */
  pointer-events: auto;
	overflow:visible;
}

/* Gehoverter Zustand */
.GBcover-main-desktop .swiper-slide-image.active-zoom { /* wie bei GB-auszuege nur kleinerer Zoom */
  transform: scale(1.2) translate(calc(var(--tx) - 0px), var(--ty)); /* transform: scale(1.5) translate(var(--tx), var(--ty)); */
  box-shadow:
    0 0 24px 6px rgba(255, 255, 255, 0.85),
    0 0 64px 18px rgba(255, 255, 255, 0.3),
    0 0 128px 32px rgba(255, 255, 255, 0.15);
  z-index: 9999 !important;
}
.GB-auszuege .swiper-slide-image.active-zoom {
  transform: scale(3.2) translate(calc(var(--tx) - 0px), var(--ty));
  content: ""; /* lässt den Inhalt vom Glowing unbetroffen */
  box-shadow:
    0 0 24px 6px rgba(255, 255, 255, 0.85),
    0 0 64px 18px rgba(255, 255, 255, 0.3),
    0 0 128px 32px rgba(255, 255, 255, 0.15);
	/* z-index: 9999 !important; */
}
/* --- Fixing actively-zoomed element in GB-auszuege show up properly --- */
.GB-auszuege .swiper-slide { position: relative; z-index: 10; overflow: visible; transform: translateZ(1px); }
.GB-auszuege .swiper-slide-image { position: relative; z-index: 10; } /*ggf. weglassen*/
.GB-auszuege .swiper-slide:has(.active-zoom) { z-index: 9999; }
.GB-auszuege .swiper-slide-image.active-zoom { position: relative; z-index: 10000; }
.GB-auszuege .swiper-slide .swiper-slide-image.active-zoom { position: relative; z-index: 9999; }


/* Eltern sichtbar machen */
.GBcover-main-desktop .elementor-widget-container,
.GBcover-main-desktop .elementor-image-carousel-wrapper,
.GBcover-main-desktop .swiper-container,
.GBcover-main-desktop .swiper-wrapper,
.GBcover-main-desktop .swiper-slide,
.GBcover-main-desktop .swiper-slide-inner,
.GB-auszuege .elementor-widget-container,
.GB-auszuege .elementor-image-carousel-wrapper,
.GB-auszuege .swiper-container,
.GB-auszuege .swiper-wrapper,
.GB-auszuege .swiper-slide,
.GB-auszuege .swiper-slide-inner {
  overflow: visible !important;
  position: relative;
}

.GBcover-main-mobile .attachment-large.size-large,
.GB-auszuege-tablet-mobil .attachment-large.size-large {
  transition: transform 0.8s ease-in-out, box-shadow 0.8s ease-in-out;
  position: relative;
  z-index: 2;
  will-change: transform, box-shadow;
  pointer-events: auto;
  cursor: zoom-in;
}

.GBcover-main-mobile .attachment-large.size-large.active-zoom {
  transform: scale(1.38) translate(var(--tx), var(--ty));
  box-shadow:
    0 0 24px 6px rgba(255, 255, 255, 0.85),
    0 0 64px 18px rgba(255, 255, 255, 0.3),
    0 0 128px 32px rgba(255, 255, 255, 0.15);
  z-index: 9999 !important;
  cursor: zoom-out;
}
.GB-auszuege-tablet-mobil .attachment-large.size-large.active-zoom {
  transform: scale(3.9) translate(var(--tx), var(--ty));
  content: ""; /* lässt den Inhalt vom Glowing unbetroffen */
	box-shadow:
    0 0 24px 6px rgba(255, 255, 255, 0.85),
    0 0 64px 18px rgba(255, 255, 255, 0.3),
    0 0 128px 32px rgba(255, 255, 255, 0.15);
  z-index: 9999 !important;
  cursor: zoom-out;
}

.GBcover-main-mobile .elementor-widget-container,
.GBcover-main-mobile .e-con-inner,
.GB-auszuege-tablet-mobil .elementor-widget-container,
.GB-auszuege-tablet-mobil .e-con-inner {
  overflow: visible !important;
  position: relative;
}


/* -------------------- MENU -------------------- */

#nv-primary-navigation-sidebar li[class*="current"] { font-weight:bold !important; } /* for mobile menu */
#nv-primary-navigation-main li.page-item-3271[class*="current"] .menu-item-title-wrap {
  font-weight: bold !important;
  color: green !important;
}
#nv-primary-navigation-main li.menu-item[class*="current"]:not(.page-item-3271) {
  font-weight: bold !important;
  color: green !important;
}




.menu-item-title-wrap.dd-title .fa-solid.fa-book-open { /* Einrücken des Buch-Icons */
	margin-left: -2.5px !important;
	margin-right: 1px !important;
}

.sub-menu .fa-solid,
.sub-menu .fa-audible {	margin-right: 5px !important; }


ul.sub-menu.dropdown-open > li { /* Einrücken der Untermenupunkte */
  margin-left: 5px;
}

/* .sub-menu li > .wrap { background-color: inherit; } /* Submenu Hintergrund-Farbe */
.sub-menu li a       { color: black !important; z-index: 9999; } /* submenu Link-Farben */
.sub-menu li a:hover { background-color: transparent !important; color: black !important; z-index: 9999; } /* Wrap-hover farbe */
.sub-menu li:hover .wrap { background-color: #ede7df; color: black; z-index: 9999; } /* Hover-Wrap-Farbe - a lightgreener one: #c3f0b9 - baseline: #f6f3ef */


ul.sub-menu li.current-menu-item.page_item > .wrap {	
  font-weight: bold;
  background-color: green;
  padding: 0.5em 1em;
  border-left: 3px solid lightgreen;
  display: block;
  width: 100%;
  box-sizing: border-box;
  transition: background-color 0.3s ease, color 0.3s ease;
	pointer-events: none;
  cursor: default;
	z-index: 9999;
} /* aktive Submenu-Seite markieren */

/* border-left Ausgleich bei Handy-Menu-Ansicht */
/* @media (max-width: 767px) { */
.sub-menu li.current-menu-item.page_item > .wrap a {
				margin-left: -3px;
}
.sub-menu li.current-menu-item.page_item .fa-solid { color:white !important; }

.sub-menu li .wrap {
  transition: background-color 0.3s ease, color 0.3s ease;
		
} /* smoother Übergang zwischen den Sub-Menupunkten */



/*
.sub-menu {
  position: absolute;
  left: 7px !important;
}*/

/* Submenu nach rechts verschieben */

:root { --submenu-min-width: 285px; } /* vor Fabeln bei 220 */
:root { --submenu-position-left: 17px; }
nav .menu-item .sub-menu .wrap {
		padding-left:14px !important;
}



.sub-menu {
  position: absolute; /* oder relative, je nach Kontext */
  left: var(--submenu-position-left); /* 0, wenn linker Start bleibt unverändert bleiben soll */
  width: 100%;              /* oder eine feste Breite */
  min-width: var(--submenu-min-width);         /* vorher z. B. 250px */
  z-index: 999;
  overflow: visible;
}
.menu-item {
  position: relative;
  overflow: visible;
}

nav .menu-item .sub-menu {
  left: var(--submenu-position-left) !important;
  position: absolute;
  min-width: var(--submenu-min-width);
}

.menu-item .sub-menu {
  position: absolute;
  left: var(--submenu-position-left);
  top: 100%;
  width: 100%;
  min-width: var(--submenu-min-width);
  z-index: 999;
  overflow: visible;
}

.menu-item .sub-menu {
  left: 15px !important;
}






.sub-menu li > .wrap {
  display: block;
  width: 100%;
  cursor: pointer !important;
  position: relative;
  z-index: 2;
} /* macht im Wrap den Cursor zum Pointer */

.sub-menu li a {
  color: black !important; /* Submenu-Schriftfarbe Standard: schwarz */
  text-decoration: none;
	font-weight:normal;
}
.sub-menu li:not(.current-menu-item):not(.current_page_item):not(.current_page_parent) a:hover {
  color: black !important; /* schwarz bei Hover – nur wenn NICHT aktiv */
}

.sub-menu li.current-menu-item a,
.sub-menu li.current-menu-item a:hover,
.sub-menu li.current_page_item a,
.sub-menu li.current_page_item a:hover,
.sub-menu li.current_page_parent a,
.sub-menu li.current_page_parent a:hover {
  color: #fff !important;
	font-weight:bold !important;
  text-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  transition: none !important;
}

/* -------------------- MENU-ENDE -------------------- */



/* will-change: transform, box-shadow;
  */

@keyframes floatWithScale {
  0%   { transform: scale(var(--scale, 1)) translateY(0); }
  50%  { transform: scale(var(--scale, 1)) translateY(-10px); }
  100% { transform: scale(var(--scale, 1)) translateY(0); }
}

/* Vergrößerungs-Effekt */
.PBcover .attachment-full.size-full {
  display: inline-block;
  --scale: 1; /* Basis-Skalierung */
  animation: floatWithScale 1.8s ease-in-out infinite;
  transition: --scale 0.3s ease;
  will-change: transform;
	max-width: 100%;   /* passt sich dem Container an */
	width: 200px;      /* oder eine beliebige feste Größe */
  height: auto;      /* behält das Seitenverhältnis bei */
	user-select: none !important;
}
.PBcover .attachment-full.size-full:hover {
  --scale: 1.015;
}

@media (max-width: 767px) {
	.PBcover .attachment-full.size-full {
	width: 260px !important;
}
}
@media (min-width: 600px) and (max-width: 1023px) { /* WP-Ansicht */
	.PBcover .attachment-full.size-full {
	width: 200px !important;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.PBcover .attachment-full.size-full {
	width: 220px !important;
}
}
/* Default kontrast der Cover auf PB-Seite */
.GBcover-main-mobile .attachment-large.size-large,
.GBcover-main-desktop img.swiper-slide-image,
.PBcover .attachment-full.size-full { /* pre-shadow */
	user-select: none !important;
		box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, 0.75);
/* box-shadow: 3px 4px 6px 1px rgba(0, 0, 0, 0.75); 
}
.PBcover .attachment-full.size-full {*/
	/* filter: brightness(1.08) contrast(1.03); */
}

.PBcover .attachment-full.size-full:hover { /* hover-shadow */
box-shadow: 1px 2px 8px 1.5px rgba(0, 0, 0, 0.7);
	transition: box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	user-select: none !important;
}
/* Kontrast- und Helligkeitsanpassungen */
a:hover > img.attachment-full.size-full[alt="Schöpferkraft"] { /* --- im "Alternativtext"-Feld zum Bild die Bezeichnung eingeben */
    filter: brightness(1.03) contrast(1.3) !important;
}
a:hover > img.attachment-full.size-full[alt="Wunschrealität"] {
    filter: brightness(1.2) contrast(1.5) !important;
}
a:hover > img.attachment-full.size-full[alt="Filmrealität"],
a:hover > img.attachment-full.size-full[alt="Dichtig Heilen"],
a:hover > img.attachment-full.size-full[alt="Dichtig zur Wahrheit"],
a:hover > img.attachment-full.size-full[alt="Dichtig Kind Sein"] {
    filter: brightness(1.06) contrast(1.16) !important;
}
a:hover > img.attachment-full.size-full[alt="Dichtig Gutes Selbstbild"]{
	filter: brightness(1.06) contrast(1.16) !important;
}
a > img.attachment-full.size-full[alt="Dichtig Tierisch"] {
    filter: brightness(1) contrast(1) !important;
}
a:hover > img.attachment-full.size-full[alt="Dichtig Tierisch"] {
    filter: brightness(1) contrast(1.03) !important;
}



/* Klickbarkeits-Sicht-Optimierung & Auflösung blaue Kästchen */
a {
  -webkit-tap-highlight-color: transparent; /* verhindert das blaue Overlay bei Tap */
}

/* DT-Cover Belichtung neutralisieren */
.GBcover-main-mobile .attachment-large.size-large[alt="Dichtig Tierisch"],
.GBcover-main-desktop img.swiper-slide-image[alt="Dichtig Tierisch"] {
	filter: brightness(1.01) contrast(1.03);
}
.GB-format-anzeige img.swiper-slide-image[alt="Dichtig Tierisch"] {
	filter: brightness(1.01) contrast(1.03) drop-shadow(0 4px 6px rgba(0,0,0,0.5)) !important;
}
.GB-format-anzeige img.swiper-slide-image[alt="Dichtig Tierisch"]:hover {
    filter: brightness(1.03) contrast(1.05) drop-shadow(0 4px 6px rgba(0,0,0,0.5)) !important;
}

#load-brevo-button,
.sub-menu li a,
.sub-menu li:hover .wrap,
.captcha-image label,
.htmega-button,
.PBcover .elementor-element {
-webkit-tap-highlight-color: transparent;
}
.PBcover {
-webkit-tap-highlight-color: transparent;
}
/* --- PBcover Click-Effekt ---
 *  Widget-Container wird zum Klick-Träger */
.htmega-button,
.PBcover .elementor-widget-container {
  display: inline-block !important;
  transition: transform 0.08s ease !important;
  cursor:pointer;
  user-select: none !important;
}
/* Klick-Effekt auf Container (nicht Bild) */
.htmega-button:active,
.PBcover .elementor-widget-container:active {
  transform: translateY(2.5px) scale(0.975) !important;
	user-select: none !important;
}
/* --- ENDE Klickbarkeits-Sicht-Optimierung --- */

/* für Unsichtbarkeit in Armour */ 	
input.wp-secfilter-stealth-field { 
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  user-select: none !important;
}

/* --- Cookie-Tabellen --- */
.cookie-info-block {
		margin-top: 0px;
}
.cookie-info-block .cookie-section {
	margin-bottom: 1.5em;
  padding-left: 20px;
}
.cookie-info-block .cookie-section strong {
	display: block;
  margin-bottom: 0.25em;
}

.consent-info-box {
	max-width: 90% !important
}


@media screen and (max-width: 767px) {
		span.kategory-note {
		font-size:12px !important;
		padding-left: 35px;
}
	.consent-table-checkbox {
		margin-top: 14px !important;
	}
		.consent-table-text {
		margin-top: 10px !important;
	}
	.responsive-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 2rem;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table tr {
    display: block;
    margin: 0;
    padding: 0;
  }
  .responsive-table tr:nth-child(even) {
    background-color: #ffffff;
  }
  .responsive-table tr:nth-child(odd) {
    background-color: #ebeae8;
  }
  .responsive-table td {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 6px 10px;
    text-align: left;
        border-bottom: 0.5px solid rgba(235, 234, 232, 0.2); /* um rgba(...) ergänzt um Linien dünner wirken zu lassen */

    box-sizing: border-box;
		border-right: 2px solid black;
  }
  .responsive-table td::before {
    content: attr(data-label);
    font-weight: bold;
    min-width: 70px; /* gleichmäßiger Startpunkt für Werte */
    display: inline-block;
    text-align: left;
    flex-shrink: 0;
  }
  .responsive-table td:last-child {
    flex: 1;
    text-align: left;
    padding-left: 10px; /* Abstand vom Label */
    min-width: 0;
    word-break: break-word;	
  }
	
  .responsive-table tr:last-of-type td:last-child {
    border-bottom: 2px solid black;
  }
}
/* --- ENDE Cookie-Tabellen --- */

/* iFrame Shorts-Window */
.short-video { display: none; } /* invisible by default - only if JS activated, shorts get visible */

.short-video {
  width: 260px;             /* echte Shorts-Breite */
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;

  /* Kein Schatten und kein Glow im Standardzustand */
  box-shadow: none;
  border: 4px solid transparent; /* Kein Rand im Standardzustand */
  transition: all 0.3s ease; /* Übergang für sanften Hover-Effekt */
}
.short-video:hover {
  /* Hover-Zustand: gesteigerter Glow + dunkelgrüner Rand */
  box-shadow: 
    0 4px 8px rgba(0, 0, 0, 0.1),      /* subtiler Schatten für leichte Tiefe */
    0 0 12px rgba(120, 120, 120, 0.2); /* dezenterer grauer Glow */
  border: 4px solid #02B632; /* Hellgrüner Rand */
}
.short-video iframe {
  width: 100%;
  height: 100%;
  border: none; /* optional: remove iframe border */
}
/* --- ENDE iFrame Shorts-Window --- */


/* --- CLIP TYPE Radio Buttons --- */

.radio-table { 																				 /* remove blue overlay (mobile tap highlight) */
  -webkit-tap-highlight-color: transparent !important; /* removes on iOS/Android */
	-webkit-appearance: none !important;                 /* removes default iOS style */
  -moz-appearance: none !important;                    /* Firefox */
  appearance: none !important;                         /* standard */
  outline: none !important;                            /* remove focus outline */
}
label, .radio-table {
  -webkit-tap-highlight-color: transparent !important;
}

.radio-options, .radio-options2 {
  display: flex;           /* Alle in einer Reihe */
  justify-content: flex-start; /* Buttons linksbündig, keine großen Abstände */
  gap: 5px;                /* kleiner minimaler Abstand, kannst auf 0 setzen */
}

.radio-options label, .radio-options2 label {
  display: flex;
  flex-direction: column;  /* Text unter Icon */
  align-items: center;
  cursor: pointer;
  padding: 2px 4px;        /* minimaler Padding, eng nebeneinander */
}
.radio-grid-mit-satire label { /* noch enger zusammen, wenn der Filter-Button "Satire" eingefügt wird */
  padding: 2px 0px !important;
}

.radio-options input, .radio-options2 input {
  display: none;            /* Input ausblenden */
}

.radio-options i, .radio-options2 i {
  font-size: 28px;
  padding: 6px;             /* kleineres Padding für kompakte Darstellung */
  border: 2px solid;
  border-radius: 6px;
  transition: all 0.2s ease;
}

/* Text unter Icon */
.label-text {
	margin-top: 4px;
  font-size: 14px;
}

/* --- MAKE SELECTED GENRE-Texts bold */
/* .radio-options input ~ .label-text { opacity: 0.3; transition: opacity 0.3s; /* default/faded state & smooth fade  } */
.radio-options input:checked ~ .label-text { font-weight: bold;
		text-shadow: 0 0 5px white, 0 0 10px white !important;
  		transition: text-shadow 0.3s ease; /* smooth effect */
	  /*  opacity: 1; /* fully visible when checked */
}   /* to make label-text bold */
.radio-options2 input:checked ~ .label-text { font-weight: bold; }  /* to make label-text bold */
/* ALTERNATIVELY, add this to every JS (requiring more code)
 * Variable --- const text = radio.parentElement.querySelector(".label-text");
 * IfClause --- text.style.fontWeight = "bold";
 * --- END ---*/
#clips-buttons label i { opacity: 0.25; /* unchecked Clips-buttons faded out by default --- for other grids, use .radio-options */ }
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"]:focus { /* ungeöffneter Tab auf About-Seite */
  background: grey !important;
	box-shadow:none;
}

@media (max-width: 767px) { .gta-space { display: none !important; } } /* blende gta-space (links/rechts) element auf mobilen Geräten ausblenden */
.radio-table { /* deaktiviere den Schreib-Cursor in den Buch-Filter-Buttons */
    user-select: none;       /* Standard */
    -webkit-user-select: none; /* Chrome, Safari, Opera */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* Internet Explorer/Edge */
    cursor: default;           /* Optional: show normal cursor */
}



/* Farben pro Button */
.radio-options input[type="radio"]:checked + i {
  transition: all 0.3s ease;
}
/* Alle Paket */
.radio-options input[type="radio"][value="all"]:checked + i, .radio-options2 input[type="radio"][value="all"]:checked + i {
  color: #000;
  border-color: #000;
}
/* 1.SK Paket */
.radio-options input[type="radio"][value="auswahl-vid-SK"]:checked + i {
  color: #0E9F33;
  border-color: #0E9F33;
}
/* 2.WR Paket */
.radio-options input[type="radio"][value="auswahl-vid-WR"]:checked + i {
  color: #9800B0;
  border-color: #9800B0;
}
/* 3.FR Paket */
.radio-options input[type="radio"][value="auswahl-vid-FR"]:checked + i {
  color: #D87F0F;
  border-color: #D87F0F;
}
/* 4.DH Paket */
.radio-options input[type="radio"][value="auswahl-vid-DH"]:checked + i {
  color: #8BF02E;
  border-color: #8BF02E;
}
/* 5.DS Paket */
.radio-options input[type="radio"][value="auswahl-vid-DS"]:checked + i {
  color: #0B8790;
  border-color: #0B8790;
}
/* 6.DW Paket */
.radio-options input[type="radio"][value="auswahl-vid-DW"]:checked + i {
  color: #000;
  border-color: #000;
}
/* 7.DW Paket */
.radio-options input[type="radio"][value="auswahl-vid-DK"]:checked + i {
  color: #3434FB;
  border-color: #3434FB;
}
/* 8.DT Paket */
.radio-options input[type="radio"][value="auswahl-vid-DT"]:checked + i {
  color: #876010;
  border-color: #876010;
}
/* Ausgewählte Option hervorheben */
.radio-options input:checked + i {
  background-color: rgba(255, 255, 255, 0.8); /* helles Weiß, 80% Deckkraft - heller Hintergrund, Farbe bleibt gleich */
  transform: scale(1.08); /* optional: leicht größer */
  /* optional: subtiler Schatten: box-shadow: 0 0 6px rgba(0,0,0,0.15); */
}
/* --- ENDE --- */

/* --- Radio on Book pages --- */
.radio-options.radio-book-format input:checked + i {
  background-color: transparent !important;
  transform: scale(1.2) !important; /* vergrößern */
}

.radio-options.radio-book-format input[type="radio"]:checked + i{ /* --- set color and shadow for active/checked radio  --- */
  color: #B59F8D;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.radio-options.radio-book-format .fa-solid {
	@media (min-width: 768px) { 
			font-size: 300%;
			margin-left: 8px;
			margin-right: 8px;
	}
	@media (max-width: 767px) { 
			font-size: 200%;
			margin-left: 1px;
			margin-right: 1px;
	}
}
.radio-options.radio-book-format .label-text {
	@media (min-width: 768px) { margin-top:-6px; }
	@media (max-width: 767px) { margin-top:-4px; }
}

.book-category-text { color: #96806F; }
.book-category-text { @media (min-width: 768px) { font-size: 25px !important; }
											@media (max-width: 767px) { font-size: 15px !important; }
}
.radio-options.radio-buch-format .label-text { @media (min-width: 768px) { margin-top:-6px; }
																							 @media (max-width: 767px) { margin-top:-4px; }
}

/* --- ENDE --- */


/* --- Homepage Cover-Texte --- */
.PBcover-home {
  --scale: 1;
  position: relative;
  animation: floatWithScale 2.1s ease-in-out infinite;
  animation-play-state: paused;
  will-change: transform;
}

.PBcover-home:hover {
  animation-play-state: running;
}

/* TOOLTIP */
.PBcover-home::after {
  position: fixed; /* ESCAPES ALL STACKING CONTEXTS */
	top:0; bottom:0; left: 0; right: 0;
	transform: none !important;
  margin-top: -2px;
  padding: 10px 10px; /* bigger box */
  min-width: 150px;   /* enforce width */
	min-height: 220px;
  text-align: center;
  display:flex;
	align-items: center;
  background: #fff;
  /* background-color: rgba(255, 255, 255, 0.9); >> 90% visible (10% transparent), instead of above background property */
  color: #000;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  pointer-events: none;
  z-index: 2147483647;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}
.about-overview .PBcover-home::after { /* adjust background box on about-overview grid */
	padding: 10px 10px !important;
  min-width: 10px !important;	
	min-height: 0px !important;
}




/* SHOW TOOLTIP ON HOVER */
.PBcover-home:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* FLOAT ANIMATION */
@keyframes floatWithScale {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-9px) scale(var(--scale));
  }
}

/* Für kleine Geräte bis 767px (z.B. Smartphones) */
@media (max-width: 767px) {
  .PBcover-home::after {
    font-size: 120% !important; /* Larger font size */
    padding: 25px !important; /* Adjust padding */
  }
}
/* Für Tablets und kleine Laptops zwischen 768px und 1023px */
@media (min-width: 768px) and (max-width: 1023px) { /* WP-Ansicht */
	.PBcover-home::after {
	font-size: 60% !important;
  padding: 5px !important; /* Adjust padding */
}
}
/* Für größere Geräte ab 1024px */
@media (min-width: 1024px) {
	.PBcover-home::after {
    font-size: 80% !important;
		    padding: 15px !important;
  }
}
/* --- ENDE --- */



#PBcover-home.home-cover-SK::after {
  content: "Diese natur- und schöpfungsverbundenen Reimverse laden Dich dazu ein, Dein schöpferisches Sein durch die allesvereinende Kraft der Liebe zu erfühlen und Dich mit der Liebe in Dir weiter zu verbinden.";
}
#PBcover-home.home-cover-WR::after {
  content: "Die Reimverse in diesem Band geben Dir in poetischer Dynamik Impulse, um Dich mit dem Kern in Deinem Herzen, Deiner Herzensstimme, Deinem Schöpfernaturell weiter zu verbinden.";
}
#PBcover-home.home-cover-FR::after {
  content: "In poetischer Intensität laden Dich diese Reimverse dazu ein, Dich mit dem Film in Deinem Geist, durch den wir die Wirklichkeit unserer Wünsche in unserer äußeren Welt erzeugen, zu verbinden.";
}
#PBcover-home.home-cover-DH::after {
  content: "In liebevoller Leichtigkeit verbinden Dich diese Reimverse mit der Schwingung der Liebe, die innige und alles umgebende Heilkraft, die den menschlichen Heilungsprozess antreibt.";
}
#PBcover-home.home-cover-DS::after {
  content: "Positive Reimvers-Schwingungen regen hier Dein Bewusstsein dazu an, Dich auf das beste Bild von Dir in Deinem Geist zu stimmen.";
}
#PBcover-home.home-cover-DW::after {
  content: "Diese lichtbringenden Reimverse verbinden Dich mit Deiner Herzenswahrheit, um bewusster über den Weg Deines Herzens zu werden.";
}
#PBcover-home.home-cover-DK::after {
  content: "Diese verspielten Reimverse laden Dich dazu ein, Dein inneres Kind bedingungslos zu lieben, Dich mit Deiner kindlichen Unschuld zu verbinden und eine wahre Akzeptanz für die Essenz Deines inneren Wesens zu entwickeln.";
}
#PBcover-home.home-cover-DT::after {
  content: "50 Krafttiere laden Dich dazu ein, Dich durch die tierisch-melodischen Reimverse jeweils mit ihren individuellen Stärken zu verbinden und Deine Energien mit ihren Kräften zu vereinigen.";
}
#PBcover-home.home-cover-VEK::after {
  content: "Ein Baumsame hat den Traum, Früchte zu tragen, doch hält ihn etwas von seiner Traumerfüllung ab. Ein wucherndes Früchtegewächs meint die Antworten darauf zu haben; doch könnte es diesen überhaupt verstehen und was würde er machen ?";
}
#PBcover-home.home-cover-EHH::after {
  content: "Ein Bauer kommt einfach nicht in den Genuss der Eier von seiner Henne. Die Henne selbst ist sehr traurig darüber. Woran liegt das und was wäre zu tun ?";
}
#PBcover-home.home-cover-BIN::after {
  content: "Der Biber möchte einen Baum für die Vorratskammer seines Damms fällen, um den bevorstehenden Winter besser zu überstehen. Doch sind die Bienen am hängenden Stock damit einverstanden ? Und was war nochmal mit der Nuss ?";
}
#PBcover-home.home-cover-FAB::after {
  content: "Ein Falke wächst unter einer Schar flugunfähiger Zuchtgänse, einschließlich ihrer Selbstverständnisse und Gewohnheiten, auf. Nach einiger Zeit überkommt ihn jedoch ein Verlangen, das Fliegen zu erlernen.";
}
#PBcover-home.home-cover-LOEW::after {
  content: "Ein Junglöwe wird von seinem Vater aufgefordert, das Rudel zu verlassen und auf eigenen Füßen das Leben in der gefährlichen Wildnis zu erlernen. Doch will er das überhaupt ? Mit welchen Herausforderungen würde er reifen ?";
}
#PBcover-home.home-cover-KAM::after {
  content: "Ein Kamel hat es satt, von seinem Kameltreiber ständig in der Wüste herumgeführt zu werden und möchte endlich in seine Freiheit. Doch weiß es überhaupt, was es bedeutet frei zu sein und was damit alles einhergeht ?";
}
#PBcover-home.home-cover-MUS::after {
  content: "Eine Muschel bewahrt in ihrem Inneren ein Geheimnis, das neugierige Meeresbewohner versuchen zu enthüllen. Wem würde dies gelingen und wie würde damit umgegangen werden ?";
}
#PBcover-home.home-cover-RAB::after {
  content: "Ein Rabe begibt sich auf die Suche nach der Heiligen Feder, die dem Finder Fülle und Erleuchtung verspricht. Seine Suche führt ihn an eine Burg.";
}
#PBcover-home.home-cover-HIR::after {
  content: "Als der Hirsch des Waldes zu seinem Stein zurückkehrt, findet er ihn unter einem Baum in den Boden gepflockt vor. Fassungslos begibt er sich im Namen der Gerechtigkeit auf die Suche nach den mutmaßlichen Verursachern.";
}




/* --- Change 404 error-message --- */
.col-12.nv-content-none-wrap { font-size: 0; /* hides original text */ }
.col-12.nv-content-none-wrap::after { /* creates new text specifications */
  content: "Führt Dich der Link grad nicht ans Ziel,\A so prüfe ihn auf Wort und Stil\A und bleibt dies wie ein Déjà-vu,\A dann gibt's noch immer das Menu :-)";
  white-space: pre;  /* preserves the line breaks */
  line-height: 2.2;/* Zeilenabstand */
		  /* restore font size */
    	@media (min-width: 768px) {	font-size: 16px; }
		  @media (max-width: 767px) {	font-size: 14px; }
	font-family: 'Eagle Lake' !important;
	text-align:center;
	display: flex;
  justify-content: center; /* horizontal */
  align-items: center;     /* vertical */
  height: 100px;
}
/* --- ENDE --- */

/* --- Ein- und Ausblenden von Elementen bei Cookie-Akzeptanz --- */
.zweiteKlasse {
    /*display: none; /* standardmäßig verborgen >> siehe oben erste Zeile */
}
.ersteKlasse {
    display: block; /* standardmäßig sichtbar */
}
.consent-hidden {
    display: none !important; /* Klasse zum schnellen Ausblenden */
}
/* --- ENDE --- */

/* --- Watermark hidings --- */
.TopWatermarkLink__link.customize-unpreviewable { display: none !important; }
.WatermarkLink__wrapper.WatermarkLink__wrapper--classic.customize-unpreviewable { display: none !important; }
/* --- ENDE --- .hide-JS {display:none;} */

/* --- kursive Schriften auf normal bringen --- */
.page-id-37209 span, h2, h4, /*div - für alles*/
.page-id-37209 #block-13.widget.widget_block span, a {
	font-style:normal;
}
/* --- ENDE --- */
/*.btn-all, .btn-SK, .btn-WR, .btn-FR, .btn-DH, .btn-DS, .btn-DW, .btn-DK, .btn-DT { display:none; } */
/*.clips-consent-container, .clips-raster-container { display:none; } */
.clips-consent-container { display:none; } /* zum Default-Ausblenden der Clips-Consent-Box */
.hidden { display:none; } /* bzgl. Button zu Poesiebänden auf Clips-Seite */
/* Add additional styling if needed */
/*.hiddenElement { margin-top: 10px; padding: 10px; background-color: #f0f0f0; }*/

/* ---- particles.js container ---- */
#particles-js{
	top: -90%;
	left: 50%;
	height:100hv;
	transform: translate(-50%, -50%);
	position:relative;
	width: 20%; height: 170%;
}
/* For Desktop: screens wider than 1024px */
@media (min-width: 768px) {
    #particles-js {
      top: -140% !important;  /* Adjust top value for mobile */
			height: 200% !important;   /* Adjust the height as needed */
			margin-bottom:-40% !important;
        
    }
}
/* For Mobile: screens up to 767px */
@media (max-width: 767px) {
    #particles-js {
      top: -90% !important;  /* Adjust top value for mobile */
			height: 140% !important;   /* Adjust the height as needed */
			margin-bottom:-40% !important;
    }
}

.ratio-neu {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center; /* Horizontally center */
  align-items: center;     /* Vertically center */
  height: 0;            /* Ensure it takes full height of its parent or screen */
  padding-top: 56.25%; /* 9 / 16 * 100 = 56.25% */
}

.ratio-neu img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* This ensures the image covers the container without distortion */
}

@media (min-width: 1024px) { .vid-consent-box { margin-top:-485px !important;  } }		
@media (max-width: 767px) {	.vid-consent-box { margin-top:-250px !important;  } }
/* Für Tablets und kleine Laptops zwischen 768px und 1023px */
@media (min-width: 768px) and (max-width: 1023px) {	.vid-consent-box { margin-top:-485px  } }

@media (min-width: 1024px) { .vid-consent-boxPB { margin-top:50px !important;  } }		
@media (max-width: 767px) {	.vid-consent-boxPB { margin-top:10px !important;  } }
/* Für Tablets und kleine Laptops zwischen 768px und 1023px */
@media (min-width: 768px) and (max-width: 1023px) {	.vid-consent-boxPB { margin-top:50px  } }

.cmplz-cookiebanner-container { z-index: 9999999 !important; }

/* LEAF-SWING-FADE-OUT-EFFECT and Fruit-Birth on start page */
.fruit-birth {
	opacity: 0;               /* start hidden */
  position: absolute;
	pointer-events:none;
  top: 0;                   /* reference point */
  left: 50%;                /* horizontal center */
	
	/* for enabling fruit symbol editing
	opacity: 1 !important; pointer-events: auto !important; background:red !important; background-color:darkred !important; z-index:9999999 !important; */
}

:root {
	/* custom left/right offset setting */
  --x-fruit-desktop: -10px;
  --x-fruit-tablet: -7px;
	--x-fruit-mobile: -10px;
	
	/* custom height offset setting */
	--y-fruit-desktop:     -24px;
	--y-fruit-desktop-end: 108px;
		
  --y-fruit-tablet:    -52px;
	--y-fruit-tablet-end: 79px;
	
	--y-fruit-mobile:    -61px;
	--y-fruit-mobile-end: 69px;
		
	--fruit-animation-time: 9s;
	--fruit-animation-delay-duration: 1.5s; /* start after 4.5 seconds */
}

@media (min-width: 1024px) { /* Desktop override */                                 /* desktop start 24 above - on desktop */
 .fruit-birth { transform: translateX(calc(-50% + var(--x-fruit-desktop))) translateY(var(--y-fruit-desktop)); }
 .fruit-birth.active {
		animation: fruitbirthAnimationDesktop var(--fruit-animation-time) forwards;
		animation-delay: var(--fruit-animation-delay-duration);
	}
}
@media (min-width: 768px) and (max-width: 1023px) { /* Tablet */                    /* start 52px above - on tablet */
 .fruit-birth { transform: translateX(calc(-50% + var(--x-fruit-tablet))) translateY(var(--y-fruit-tablet)); }
 .fruit-birth.active {
		animation: fruitbirthAnimationTablet var(--fruit-animation-time) forwards;
		animation-delay: var(--fruit-animation-delay-duration);
	}
}
@media (max-width: 767px) { /* Mobile */                                              /* start 61px above - on mobile */
 .fruit-birth { transform: translateX(calc(-50% + var(--x-fruit-mobile))) translateY(var(--y-fruit-mobile)); }
 .fruit-birth.active {
		animation: fruitbirthAnimationMobile var(--fruit-animation-time) forwards;
		animation-delay: var(--fruit-animation-delay-duration);
	}
}
@keyframes fruitbirthAnimationDesktop { /* starts at Y of 0%, ends at Y of 75% -- % is proportionate to the animation duration */
		0%   { opacity: 0; transform: translateX(calc(-50% + var(--x-fruit-desktop))) translateY(var(--y-fruit-desktop)); }
   37.5% { opacity: 1; transform: translateX(calc(-50% + var(--x-fruit-desktop))) translateY(var(--y-fruit-desktop)); }
   75%   { opacity: 1; transform: translateX(calc(-50% + var(--x-fruit-desktop))) translateY(var(--y-fruit-desktop-end)); }
  100%   { opacity: 0; transform: translateX(calc(-50% + var(--x-fruit-desktop))) translateY(var(--y-fruit-desktop-end));}
	100%   { opacity: 0; visibility:hidden; /* make link unclickable */ }
}
@keyframes fruitbirthAnimationTablet {
		0%   { opacity: 0; transform: translateX(calc(-50% + var(--x-fruit-tablet))) translateY(var(--y-fruit-tablet)); }
   37.5% { opacity: 1; transform: translateX(calc(-50% + var(--x-fruit-tablet))) translateY(var(--y-fruit-tablet)); }
   75%   { opacity: 1; transform: translateX(calc(-50% + var(--x-fruit-tablet))) translateY(var(--y-fruit-tablet-end)); }
  100%   { opacity: 0; transform: translateX(calc(-50% + var(--x-fruit-tablet))) translateY(var(--y-fruit-tablet-end));}
	100%   { opacity: 0; visibility:hidden; }
}
@keyframes fruitbirthAnimationMobile {
    0%   { opacity: 0; transform: translateX(calc(-50% + var(--x-fruit-mobile))) translateY(var(--y-fruit-mobile)); }
   37.5% { opacity: 1; transform: translateX(calc(-50% + var(--x-fruit-mobile))) translateY(var(--y-fruit-mobile)); }
   75%   { opacity: 1; transform: translateX(calc(-50% + var(--x-fruit-mobile))) translateY(var(--y-fruit-mobile-end)); }
  100%   { opacity: 0; transform: translateX(calc(-50% + var(--x-fruit-mobile))) translateY(var(--y-fruit-mobile-end)); }
	100%   { opacity: 0; visibility:hidden; }
}

.leaf-swing {
		transform: translateY(-140px) rotate(0deg);
		opacity: 0;
		pointer-events:none;
		
		/* for enabling leaf symbol editing
	  opacity: 1 !important; pointer-events: auto !important; background:red !important; background-color:darkred !important; z-index:9999999 !important; */
}
/* Triggered only when the class `start-animation` is added */
.leaf-swing.active {
		animation:
				swingInDown 4s ease-in-out 13s forwards, /* swing start */
				fadeOut 2s ease-in 18s forwards;				 /* ending after swing */
}
@keyframes swingInDown {
		0% { transform: translateY(-140px) rotate(0deg);   opacity: 0;    }
   20% { transform: translateY(-100px) rotate(15deg);  opacity: 0.5;  }
   40% { transform: translateY(-60px) rotate(-10deg);  opacity: 0.7;  }
   60% { transform: translateY(-30px) rotate(8deg);    opacity: 0.85; }
   80% { transform: translateY(-10px) rotate(-5deg);   opacity: 0.95; }
  100% { transform: translateY(0) rotate(0deg);        opacity: 1;    }
}
@keyframes fadeOut { to { opacity: 0; visibility: hidden; } } /* make link also unclickable */
/* --- ENDE --- */

/* --- Abot-page: Table-Swap title font --- */
.e-n-tab-title-text { font-family: 'Eagle Lake' !important; }
.elementor-widget-n-tabs .e-n-tab-title { padding: 14px 16px !important; } /* for pages under Poesiebaende & Fabeln */
.page-kern .elementor-widget-n-tabs .e-n-tab-title { padding: 14px 25px !important; } /* for kern-page only */

/* --- Scroll-to-top BUTTON --- */
.scroll-to-top svg {
    display: none; /* hide the existing SVG */
}
.scroll-to-top::before {
		font-family: "Font Awesome 6 Free"; /* Font Awesome webfont */
    font-weight: 900; /* solid icons */
		content: "\f02d"; /* Unicode for fa-solid fa-book */
    display: inline-block;
    font-size: 15px; /* match original SVG size */
    color: currentColor; /* match button text/icon color */
    vertical-align: middle; /* optional, for alignment */
}
.scroll-to-top::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
		content: "\f0d8"; /* fa-solid fa-caret-up */
    display: inline-block;
    font-size: 12px;
    color: currentColor;
    margin-left: 5px;
    vertical-align: middle;
}
.scroll-to-top {
  display: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
	background:#2E363A;
}
.scroll-to-top:hover { background:#2E363A; }
.scroll-to-top:focus { background:#627680; -webkit-tap-highlight-color: transparent; }
.scroll-to-top:active { background:#2E363A; -webkit-tap-highlight-color: transparent; }
.scroll-to-top[aria-selected="false"]:focus { background:#000; -webkit-tap-highlight-color: transparent; box-shadow:none; }
.scroll-to-top.show-button {
  display: block; /* now JS can force it */
  opacity: 1;
  transition: opacity 0.3s ease;
}
.scroll-to-top-icon {
  transform: scale(0.6); /* 40% smaller = 60% of original size */
  transform-origin: center; /* ensures it scales from the center */
}
/* color styling for button backgrounds on PB and FB pages */
.page-id-47929 .scroll-to-top, .page-id-47929 .scroll-to-top:focus  { background-color: #0E9F33; } /* SK */
.page-id-47930 .scroll-to-top, .page-id-47930 .scroll-to-top:focus  { background-color: #9800B0; } /* WR */
.page-id-47931 .scroll-to-top, .page-id-47931 .scroll-to-top:focus  { background-color: #CF7606; } /* FR */
.page-id-47932 .scroll-to-top, .page-id-47932 .scroll-to-top:focus  { background-color: #72CC1F; } /* DH */
.page-id-47933 .scroll-to-top, .page-id-47933 .scroll-to-top:focus  { background-color: #14B0BB; } /* DS */
.page-id-47934 .scroll-to-top, .page-id-47934 .scroll-to-top:focus  { background-color: #9E9E9E; } /* DW */
.page-id-47935 .scroll-to-top, .page-id-47935 .scroll-to-top:focus  { background-color: #2D4CFF; } /* DK */
.page-id-47936 .scroll-to-top, .page-id-47936 .scroll-to-top:focus  { background-color: #9A701A; } /* DT */
.page-id-47937 .scroll-to-top, .page-id-47937 .scroll-to-top:focus  { background-color: #1C8D2A; } /* GET */
.page-id-47938 .scroll-to-top, .page-id-47938 .scroll-to-top:focus  { background-color: #6E3F2B; } /* DNI */
.page-id-47939 .scroll-to-top, .page-id-47939 .scroll-to-top:focus  { background-color: #64CA13; } /* VEK */
.page-id-47940 .scroll-to-top, .page-id-47940 .scroll-to-top:focus  { background-color: #D12D2D; } /* EHH */
.page-id-47941 .scroll-to-top, .page-id-47941 .scroll-to-top:focus  { background-color: #49C5BC; } /* BIN */
.page-id-47942 .scroll-to-top, .page-id-47942 .scroll-to-top:focus  { background-color: #096ACC; } /* FAB */
.page-id-47943 .scroll-to-top, .page-id-47943 .scroll-to-top:focus  { background-color: #8A3B00; } /* LÖW */
.page-id-47944 .scroll-to-top, .page-id-47944 .scroll-to-top:focus  { background-color: #B2896E; } /* KAM */
.page-id-47945 .scroll-to-top, .page-id-47945 .scroll-to-top:focus  { background-color: #6AB0E5; } /* MUS */
.page-id-47946 .scroll-to-top, .page-id-47946 .scroll-to-top:focus  { background-color: #000000; } /* RAB */
.page-id-47947 .scroll-to-top, .page-id-47947 .scroll-to-top:focus  { background-color: #C56B2D; } /* HIR */
.page-id-47948 .scroll-to-top, .page-id-47948 .scroll-to-top:focus  { background-color: #880000; } /* WVK */
/* color styling for banddaten table toggle arrow symbol */
.page-id-47929 .table-banddaten .elementor-toggle-icon  { fill: #0E9F33; } /* SK */
.page-id-47930 .table-banddaten .elementor-toggle-icon  { fill: #9800B0; } /* WR */
.page-id-47931 .table-banddaten .elementor-toggle-icon  { fill: #CF7606; } /* FR */
.page-id-47932 .table-banddaten .elementor-toggle-icon  { fill: #72CC1F; } /* DH */
.page-id-47933 .table-banddaten .elementor-toggle-icon  { fill: #14B0BB; } /* DS */
.page-id-47934 .table-banddaten .elementor-toggle-icon  { fill: #9E9E9E; } /* DW */
.page-id-47935 .table-banddaten .elementor-toggle-icon  { fill: #2D4CFF; } /* DK */
.page-id-47936 .table-banddaten .elementor-toggle-icon  { fill: #9A701A; } /* DT */
.page-id-47937 .table-banddaten .elementor-toggle-icon  { fill: #1C8D2A; } /* GET */
.page-id-47938 .table-banddaten .elementor-toggle-icon  { fill: #6E3F2B; } /* DNI */
.page-id-47939 .table-banddaten .elementor-toggle-icon  { fill: #64CA13; } /* VEK */
.page-id-47940 .table-banddaten .elementor-toggle-icon  { fill: #D12D2D; } /* EHH */
.page-id-47941 .table-banddaten .elementor-toggle-icon  { fill: #49C5BC; } /* BIN */
.page-id-47942 .table-banddaten .elementor-toggle-icon  { fill: #096ACC; } /* FAB */
.page-id-47943 .table-banddaten .elementor-toggle-icon  { fill: #8A3B00; } /* LÖW */
.page-id-47944 .table-banddaten .elementor-toggle-icon  { fill: #B2896E; } /* KAM */
.page-id-47945 .table-banddaten .elementor-toggle-icon  { fill: #6AB0E5; } /* MUS */
.page-id-47946 .table-banddaten .elementor-toggle-icon  { fill: #000000; } /* RAB */
.page-id-47947 .table-banddaten .elementor-toggle-icon  { fill: #C56B2D; } /* HIR */
.page-id-47948 .table-banddaten .elementor-toggle-icon  { fill: #880000; } /* WVK */
/* --- section END of Scroll-to-top BUTTON --- */

/* --- Tabelle Banddaten --- */
.table-banddaten { border-collapse: collapse; /* Removes double borders */ font-size: 16px; }
.table-banddaten th, .table-banddaten td { padding: 7.5px 5px; /* Comfortable padding */ border: 1px solid #ddd; /* Subtle border */ }
.table-banddaten tbody tr { border-bottom: 1px solid #dddddd; }
.table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, grey 3%, white) !important; /* Zebra stripes */ }
:root {
	--oddRowOpacity: 85%;
	--evenRowOpacity: 8%;
}
.page-id-47929 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb calc(var(--oddRowOpacity) + 0%), #0E9F33) !important; } /* SK */
.page-id-47930 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb calc(var(--oddRowOpacity) + 0%), #9800B0) !important; } /* WR */
.page-id-47931 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #CF7606) !important; } /* FR */
.page-id-47932 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #72CC1F) !important; } /* DH */
.page-id-47933 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb calc(var(--oddRowOpacity) + 0%), #14B0BB) !important; } /* DS */
.page-id-47934 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #9E9E9E) !important; } /* DW */
.page-id-47935 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb calc(var(--oddRowOpacity) + 0%), #1433E0) !important; } /* DK */
.page-id-47936 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #9A701A) !important; } /* DT */
.page-id-47937 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #1C8D2A) !important; } /* GET */
.page-id-47938 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #6E3F2B) !important; } /* DNI */
.page-id-47939 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #64CA13) !important; } /* VEK */
.page-id-47940 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #D12D2D) !important; } /* EHH */
.page-id-47941 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #49C5BC) !important; } /* BIN */
.page-id-47942 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #096ACC) !important; } /* FAB */
.page-id-47943 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb calc(var(--oddRowOpacity) - 5%), #8A3B00) !important; } /* LÖW */
.page-id-47944 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, white calc(var(--oddRowOpacity) - 10%), black) !important; } /* KAM */
.page-id-47945 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #6AB0E5) !important; } /* MUS */
.page-id-47946 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb calc(var(--oddRowOpacity) + 7%), darkblue) !important; } /* RAB */
.page-id-47947 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #C56B2D) !important; } /* HIR */
.page-id-47948 .table-banddaten tbody tr:nth-of-type(odd) { background: color-mix(in srgb, #f9fafb var(--oddRowOpacity), #880000) !important; } /* WVK */

.page-id-47929 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #0E9F33 var(--evenRowOpacity), white) !important; } /* SK */
.page-id-47930 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #9800B0 var(--evenRowOpacity), white) !important; } /* WR */
.page-id-47931 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #CF7606 var(--evenRowOpacity), white) !important; } /* FR */
.page-id-47932 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #72CC1F var(--evenRowOpacity), white) !important; } /* DH */
.page-id-47933 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #14B0BB var(--evenRowOpacity), white) !important; } /* DS */
.page-id-47934 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #9E9E9E var(--evenRowOpacity), white) !important; } /* DW */
.page-id-47935 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #1433E0 var(--evenRowOpacity), white) !important; } /* DK */
.page-id-47936 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #9A701A var(--evenRowOpacity), white) !important; } /* DT */
.page-id-47937 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #1C8D2A var(--evenRowOpacity), white) !important; } /* GET */
.page-id-47938 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #6E3F2B var(--evenRowOpacity), white) !important; } /* DNI */
.page-id-47939 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #64CA13 var(--evenRowOpacity), white) !important; } /* VEK */
.page-id-47940 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, yellow var(--evenRowOpacity), white) !important; } /* EHH */
.page-id-47941 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #49C5BC var(--evenRowOpacity), white) !important; } /* BIN */
.page-id-47942 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #096ACC var(--evenRowOpacity), white) !important; } /* FAB */
.page-id-47943 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, yellow var(--evenRowOpacity), white) !important; } /* LÖW */
.page-id-47944 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, goldenrod calc(var(--evenRowOpacity) + 15%), white) !important; } /* KAM */
.page-id-47945 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #6AB0E5 var(--evenRowOpacity), white) !important; } /* MUS */
.page-id-47946 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, red calc(var(--evenRowOpacity) - 2%), white) !important; } /* RAB */
.page-id-47947 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #C56B2D var(--evenRowOpacity), white) !important; } /* HIR */
.page-id-47948 .table-banddaten tbody tr:nth-of-type(even) { background: color-mix(in srgb, #880000 var(--evenRowOpacity), white) !important; /* WVK */ }
/* --- ENDE von Tabelle Banddaten --- */


/* --- Konfiguration von Elementen auf vorheriger Startseite --- */
.GB-texte-start-SK {
  --target-url: "https://dichtig.de/poesieband/schoepferkraft";
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.GB-texte-start-WR {
  --target-url: "https://dichtig.de/poesieband/wunschrealitaet";
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.GB-texte-start-FR {
  --target-url: "https://dichtig.de/poesieband/filmrealitaet";
	-webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.GB-texte-start-DH {
  --target-url: "https://dichtig.de/poesieband/dichtig-heilen";
	-webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.GB-texte-start-DS {
  --target-url: "https://dichtig.de/poesieband/dichtig-gutes-selbstbild";
	-webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.GB-texte-start-DW {
  --target-url: "https://dichtig.de/poesieband/dichtig-zur-wahrheit";
	-webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.GB-texte-start-DK {
  --target-url: "https://dichtig.de/poesieband/dichtig-kind-sein";
	-webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.GB-texte-start-DT {
  --target-url: "https://dichtig.de/poesieband/dichtig-tierisch";
	-webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
#GB-texte-start-alle { position: relative; z-index: 1; }
/* Pseudoelement nur sichtbar beim Hover */
#GB-texte-start-alle::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 10px);
  height: 100%;
  background-color: #ede7df; /* gewünschte Hover-Farbe #e3ddd3 #c3f0b9 #05962B  */
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: inherit; /* optional */
	transition: filter 0.3s ease, transform 0.3s ease;
		@media (min-width: 768px) {	
				transform: scale(1.05);
		}
		@media (max-width: 767px) {	
				transform: scale(1.01) !important;
		}
		border-radius: 8px;
		border: none; /* optional: zarter Rahmen siehe unten */
}
#GB-texte-start-alle:hover::before { opacity: 1; }
/* --- ENDE der Element-Konfiguration der vorherigen Startseite --- */

.elementor-tab-title { border-bottom: 0px solid transparent !important; margin-bottom:-10px !important; /* margin:-5px !important; */ }
.elementor-tab-content.elementor-tab-content.elementor-clearfix.elementor-active:last-child { border-bottom: transparent;
		@media (min-width: 768px) {   margin-bottom: -15px !important; /* visible only on open */ }
    @media (max-width: 767px) {   margin-bottom: -25px !important; /* visible only on open */ }
}

.table-banddaten { margin-bottom: 8px !important; margin-top: 5px; }
.table-banddaten #tableGB { /* margin-top:-5px; */ padding-left: 11px; padding-right:11px; }
.table-banddaten .elementor-toggle-icon.elementor-toggle-icon-left { padding-left:2px; }
.table-banddaten .elementor-tab-title { margin-left: -7px; }
/* --- ENDE --- Tabellenelemente Banddaten --- */

.table-banddaten .elementor-toggle .elementor-tab-title,
.table-banddaten .elementor-toggle .elementor-tab-title:focus,
.table-banddaten .elementor-toggle .elementor-tab-title:focus-visible,
.table-banddaten .elementor-toggle .elementor-tab-title:active {
    outline: none !important;           /* Fokusrahmen entfernen */
    box-shadow: none !important;        /* Schatten entfernen */
    background-color: transparent !important; 
    -webkit-tap-highlight-color: transparent; /* Tap-Highlight auf Mobilgeräten */
}
.table-klappengedicht p { margin-left:17px; }
.table-klappengedicht .elementor-tab-title { margin-left: -2px !important; }
/* --- Tabellenelemente Banddaten --- */