:root {
	--wp--preset--gradient-180deg: 180deg;
	--normal-color-transition: color 0.2s ease;
  --normal-transition: 0.3s ease;
  --wp--preset--color--custom-light-rgb50: rgba(192, 163, 159, 0.55);
  --wp--preset--color--custom-darker-rgb50: rgba(192, 163, 159, 0.55);
}

a:focus:not(:focus-visible) {
  outline: none;
}

a:focus-visible {
  outline: 2px solid var(--wp--preset--color--custom-dark);
  outline-offset: 2px;
  border-radius: 4px;
}

.full-border {
  border: 12px solid;
  border-image: linear-gradient(var(--wp--preset--gradient-180deg), var(--wp--preset--color--custom-light), var(--wp--preset--color--custom-dark)) 1;
}

.wp-block-navigation a, .wp-block-site-title a {
	transition: var(--normal-color-transition) !important;
	
}

header .wp-block-navigation a:hover, header .current-menu-item a, header .wp-block-site-title a:hover {
	color: var(--wp--preset--color--custom-dark) !important;
	text-decoration: none;
}

footer {
  margin: 0 !important;
}

.footer-special-nav a {
	transition: var(--normal-color-transition) !important;
}

.footer-special-nav a:hover, footer .wp-block-site-title a:hover{
color: var(--wp--preset--color--custom-light) !important;
text-decoration: none;
}

.wp-block-navigation a:focus,
.wp-block-navigation a:focus-visible,
.wp-block-site-title a:focus,
.wp-block-site-title a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.hero-overlap {
  align-items: center;
  position: relative;
}

.news-query {
  display: flex !important;
  gap: 24px !important;
  align-items: center !important;
}

.wp-block-post:nth-child(odd) .wp-block-columns {
  flex-direction: row-reverse;
}

.text-right{
text-align: right !important;
}

.enlarge-hover img{
  transition: var(--normal-transition);
  
}

.no-enlarge img:hover {
  box-shadow: none !important;
}

.enlarge-hover img:hover {
  box-shadow: 0px 0px 5px 0px var(--wp--preset--color--custom-darker);
  transform: scale(1.025);
}

.enlarge-hover-grid{
  transition: var(--normal-transition);
}

.enlarge-hover-grid:hover {
  transform: scale(1.025);
  box-shadow: 0px 0px 15px 1px var(--wp--preset--color--custom-light-rgb50);
}


/* Bild ragt nach oben raus */
.hero-overlap .wp-block-column:last-child {
  margin-top: -80px; /* wie weit es nach oben ragt */
}

.hero-overlap .wp-block-column:last-child img {
  display: block;
  width: 100%;
  object-fit: cover;
}

/* Text zentriert wie im Screenshot */
.hero-overlap .wp-block-column:first-child {
  text-align: center;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
}

.wp-block-columns {
  overflow: visible !important;
}

/* Feature Image */

.wp-block-post-featured-image img{
	width: 100%;
	max-height: 275px;
	border-radius: 10px;
}

a:where(:not(.wp-element-button)) {
font-family: "Inter" !important;
font-weight: 600;
text-decoration: none;
transition: var(--normal-color-transition);
}

a:where(:not(.wp-element-button)):hover {
color: var(--wp--preset--color--custom-light)
}

.wp-block-post-excerpt__more-link {
	display: none;
}

/* book template */

.book_headerimg  {
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0 0 !important;
  overflow: hidden;
  border-radius: 8px;
}

.book_headerimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center !important;
  display: block;
}

.book_headerimg #gallery-1, .book_headerimg figure, .book_headerimg .gallery-icon {
  height: auto !important;
}

.book_title{
    font-weight: 800;
    font-size: var(--wp--preset--font-size--xx-large);
    text-align: left;
    color: var(--wp--preset--color--custom-darker);
     display: inline !important;
  background: linear-gradient(
    transparent 42%,
    var(--wp--preset--color--custom-light-rgb50) 30%,
    var(--wp--preset--color--custom-light-rgb50) 90%,
    transparent 75%
  );

  

  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
}

.header_title{
    color: var(--wp--preset--color--custom-darker);
     display: inline!important;
  background: linear-gradient(
    transparent 42%,
    var(--wp--preset--color--custom-light-rgb50) 42%,
    var(--wp--preset--color--custom-light-rgb50) 90%,
    transparent 90%
  );
  

  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
}

.autoren, .published_time {
  font-size: var(--wp--preset--font-size--medium) !important;
  color: var(--wp--preset--color--custom-darker) !important;

}

.auszug p {
margin-top: 0px !important;
}

.auszug::first-letter {
  initial-letter: 3;
  margin-right: 0.5em;
}

.auszug {
  margin: none !important;
  column-count: 2;
  column-gap: var(--wp--preset--spacing--40);
}

/* News / Blog Template */

.no_marker {
  background: none !important;
}

.h3-text {
  
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.radius img {
  border-radius: 15px;
}

.sub-titel {
  margin-bottom: 5px !important;
font-size: var(--wp--preset--font-size--x-large) !important;
font-weight: 600;
color: var(--wp--preset--color--custom-darker);
}

/* Input Form */

.fluent_form_1 {
  max-width: 70% !important;
  margin-left: 15%;
}

.fluent_form_1 button {
  font-weight: 700 !important;
}

form.fluent_form_1,
form.fluent_form_1 input,
form.fluent_form_1 textarea,
form.fluent_form_1 select,
form.fluent_form_1 label {
    font-family: "Inter", sans-serif;
}

/** Pods Book Style **/
	
	.book-card {
  		display: flex;
		flex-direction: row;
  		align-items: stretch;
		margin-bottom: 20px;
    gap: 24px !important;
    align-items: center !important;
}
	
	.book-wrapper {
	
  display: flex;
  flex-direction: column;
  gap: 40px;
}
	
	.book-wrapper .book-card:nth-of-type(even) {
  flex-direction: row-reverse;
}
	
/* .book-card:nth-child(1) {
  flex-direction: row !important;
}

.book-card:nth-child(2) {
	margin-left: 15% !important;
  flex-direction: row-reverse !important;
}
	
	*/


.book-card__cover {
  flex: 0 0 160px;
}

	.book-card__cover img {
  	width: 210px;
  	height: auto;
  	border-radius: 5px;
  	object-fit: cover;
	transition: var(--normal-transition);
	}
	
	.book-card__cover img:hover {
	transform: scale(1.05);
	}


.book-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.book-card__author {
  font-size: 14px !important;
  color: var(--wp--preset--color--custom-darker) !important;
	font-size: var(--wp--preset--font-size--x-large);
	font-family: var(--wp--preset--font-family--oswald) !important;
	font-weight: 600;
  margin-bottom: var(--wp--preset--spacing--30);
}

.book-card h2, .book-card h3, .book-card p {
  margin: 0 !important;
}
	
	.book-card__title {
		font-weight: 800;
	}

.book-card__title h2{
  font-size: var(--wp--preset--font-size--x-large) !important;
	font-family: var(--wp--preset--font-family--oswald) !important;
	
}

.book-card__subtitle {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 500;
  margin-top: var(--wp--preset--spacing--20) !important;
  margin-bottom: var(--wp--preset--spacing--30);
}
	
	.book-card__subtitle h3{
	font-family: var(--wp--preset--font-family--inter) !important;
	}

.book-card__excerpt {
  font-size: var(--wp--preset--font-size--medium);
	color: #000000 !important;
  line-height: 1.5;
	font-weight: 400;
	font-family: var(--wp--preset--font-family--inter) !important;
	position: relative;
  max-height: 140px;
  overflow: hidden;
}
	
	.book-card__excerpt::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100px;

  background: linear-gradient(
    to bottom,
    rgba(244, 238, 232, 0),
    rgba(244, 238, 232, 1)
  );
}
	
	
	

/* CTA bottom right */
.book-card__cta {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
	

}
	
	.book-card__cta a{
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--custom-dark);
	}

.book-card__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 500;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s ease;
  color: #111;
}

/* hover */
.book-card__button:hover .button-text, .wp-block-read-more:hover {
	text-decoration: underline;
}

.book-card__button .arrow {
  font-family: var(--wp--preset--font-family--inter) !important;
}

.arrow-before::before {
  content: "→";
  color: var(--wp--preset--color--custom-darker, #555);
}


/* terminleiste */

.termin-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.termin-card {
  background: var(--wp--preset--color--custom-light-rgb50);
  border-radius: 12px;
  padding: 24px 28px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  border-left: 4px solid var(--wp--preset--color--custom-dark, #333);
}

.termin-titel {
  font-family: var(--wp--preset--font-family--oswald) !important;
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--wp--preset--color--custom-darker);
  font-weight: 700;
  margin: 0 0 12px 0 !important;
}

.termin-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  align-items: center;
  font-family: var(--wp--preset--font-family--inter) !important;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--custom-darker, #555);
  margin-bottom: 10px;
}

.termin-datum {
  font-weight: 600;
}

.termin-zeit::before, .termin-underline::before {
  text-decoration: none !important;
  display: inline-block;
  content: "•";
  margin-right: 16px;
  color: var(--wp--preset--color--custom-darker, #555);
}


.termin-gebaeude::before {
  content: "•";
  margin-right: 16px;
  color: var(--wp--preset--color--custom-darker, #555);
}

.termin-ort {
  display: inline-block;
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--wp--preset--font-family--inter) !important;
  color: var(--wp--preset--color--custom-darker, #111);
  text-decoration: none;
  margin-bottom: 12px;
}

.termin-datum, .termin-underline {
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--wp--preset--font-family--inter) !important;
  color: var(--wp--preset--color--custom-darker, #111);
  text-decoration: none;
}

.termin-ort:hover, .termin-datum:hover, .termin-underline:hover {
  text-decoration: underline;
  color: var(--wp--preset--color--custom-darker) !important;
}

.termin-beschreibung {
  font-family: var(--wp--preset--font-family--inter) !important;
  font-size: var(--wp--preset--font-size--medium);
  color: #333;
  line-height: 1.5;
  margin-top: 8px;
}

.termin-leer {
  text-align: center;
  color: #888;
  padding: 40px 0;
}

.termin-icon {
    margin-right: 8px;
}