/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.5.1782473731
Updated: 2026-06-26 11:35:31

*/

/* inter-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/inter-v20-latin/inter-v20-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
    font-family: "InterVariable";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/inter/InterVariable.woff2") format("woff2");
}

@font-face {
    font-family: "InterVariable";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/inter/InterVariable-Italic.woff2") format("woff2");
}

.menu-block-rechts,
.menu-block-rechts a,
.menu-block-rechts button,
.menu-block-rechts .ssm-label,
.menu-block-rechts .ssm-icon {
    color: var(--random-text-color) !important;
}

.splide__arrow::before {
    color: var(--random-text-color) !important;
    transition: color 0.4s ease;
}

.page-layout {
	padding-top: 32px !important;
}

.blog-layout {
	margin-top: 100px !important;
}

.custom-logo {
	width: 250px;
  	margin-top: 4px;
}

p {
	font-weight: 400;
}


strong {
	font-weight: 600;
}

h1, h2,h3, h4, h5, h6, p, a, li {
	font-family: 'InterVariable' !important; 
}

header .wp-block-columns {
	flex-wrap: nowrap !important;
}

/* Menü startet unten im sichtbaren Bereich */
header.wp-block-template-part {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9999;
    will-change: top;
}

header.wp-block-template-part.sticky {
	top: 0;
}

header .wp-block-site-logo, header .ssm-menu {
	opacity: 0;
	transition: 1s ease-in ease-out,
}

header.wp-block-template-part.sticky .wp-block-site-logo, header.wp-block-template-part.sticky .ssm-menu {
	opacity: 1;
}

.text-header {
	position: absolute;
    width: 100%;
    bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
}

.text-header p {
	font-weight: 600;
}

.logo-header {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0px !important;

}

.header-image .wp-block-cover__inner-container {
	color: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.wp-block-navigation__responsive-container {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  width: 50vw;
  height: 100vh;
  background: #fff;
  z-index: 999999;

  /* WICHTIG: nur X-Achse */
  transform: translateX(100%) !important;
  transition: transform 0.35s ease !important;
}

/* WP Open State */
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.has-modal-open {
  transform: translateX(0) !important;
}

.einleitung p {
	font-size: 4vw;
	line-height: 4.5vw;
	font-weight: 600;
	letter-spacing: -2%;
	color: #323232;
}

h2.headline, h1.headline  {
	font-weight: 600;
	font-size: 125px;
	letter-spacing: -5%;
	color: #323232;
	margin-bottom: 50px !important;
	margin-top: 0px !important;
	border-top: 2px solid #323232;
}

.wir-start .wp-block-image, .wir-start img {
	min-width: 100%;
}

.gtn-start .kb-post-list-item.bg-gray .content-bg.loop-entry {
    background-color: var(--wp--preset--color--custom-accent);
    color:#fff;
}

.gtn-start .kb-post-list-item.bg-blue .content-bg.loop-entry {
    background-color: var(--wp--preset--color--custom-sekund-r);
    color:#fff;
}

.gtn-start .kb-post-list-item.bg-orange .content-bg.loop-entry {
    background-color: var(--wp--preset--color--custom-prim-r);
    color:#fff;
}

.gtn-start.wp-block-kadence-posts .loop-entry .entry-content-wrap {
	padding: 20px;
}

.gtn-start .loop-entry .post-thumbnail-inner {
	width: 200px;
	height: 245px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
}

.gtn-start .content-bg.loop-entry {
	border-radius: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.gtn-start .kb-post-list-item {
	height: 100%;
}

.gtn-start .entry-content-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.gtn-start .entry-footer {
	margin-top: auto;
}

.gtn-start .post-thumbnail {
	padding-bottom: 0px !important;
	height: 250px !important;
}

.gtn-start .entry-meta {
	margin: 0px !important;
	padding: 20px 20px 0rem 20px;
}

.gtn-block {
	position: relative;
}

.gtn-start .more-link-wrap {
	text-align: right;
}

.gtn-link.more-link-wrap {
    display: flex;
    gap: 10px;
    position: absolute;
    top: 75px;
    right: 0;
    min-width: 90px;
}

.gtn-link.more-link-wrap a {
	text-decoration: none;
	font-weight: 600;
    text-transform: none;
}

.wp-block-kadence-posts a.post-more-link {
	text-transform: none !important;
	font-weight: 600;
}

.about-intro {
	padding-top: 20px;
	border-top: 1px solid #000;
}

.bild-about figure {
	height: 100%;
}

.bild-about figure img {
	object-fit: cover;
	height: 100%;
}

.link-zeile {
	gap: 20px;
	border-top: 1px solid #000;
	padding: 20px;
	margin-top: 0px;
	align-items: flex-end;
}

.link-zeile {
	transition: background-color 0.8s ease-in-out, color 0.8s ease-in-out;
}

.link-zeile > :last-child {
	margin-left: auto;
}

.links-big {
	font-size: 25px;
}

.link-zeile h3:last-child {
	font-size: 35px;
}

.links-small {
	font-size: 15px;
}

.entry-title a {
	text-decoration: none !important;
	font-weight: 600;
}

.gtn-start .entry-meta {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    opacity: 1;
}

.gtn-start .entry-header {
    display: flex;
    flex-direction: column;
}

.gtn-start .entry-meta {
    order: -1;
}

.entry-summary p {
	font-size: 16px;
	font-weight: 400;
}

.headline-gtn {
	font-weight: 600;
	font-size: 36px;
	color: #323232;
	margin-top: 10px !important;
}

.post-category-links {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 10px !important;
}

.post-category-links a {
	text-decoration: none !important;
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
	text-align: right;
}

.headline-linie {
	border-top: 2px solid #323232;
	margin-bottom: 50px !important;
	margin-top: 80px !important;
}

.wp-singular .headline-linie {
	margin-top: 70px !important;
}

:root :where(.wp-block-separator) {
    border-width: 0 0 2px 0 !important;
}

.splide__arrow svg, .more-link-wrap svg {
  display: none;
}

.splide__arrow {
	background-color: unset !important;
	border: none !important;
	font-size: 2em !important;
	font-weight: 300;
}

.splide__arrow--prev::before {
  content: '\2190';
  font-family: 'InterVariable';
  transition: 0.2;
}

.splide__arrow--next::before {
  content: "\2192";
  font-family: 'InterVariable';
}

.more-link-wrap:after {
	content: '\2192';
	font-family: "InterVariable" !important;
	font-size: 24px !important;
}

.gtn-start .entry-footer .more-link-wrap:after {
	position: relative;
	top: 2px;
}

.gtn-link.more-link-wrap:after {
	position: relative;
	top: -2px;
}

.splide__arrow {
  color: inherit; /* falls Font-Icon via color arbeitet */
  background: transparent; /* optional */
}

.reviews {
	min-width: 100% !important;
}

.reviews.wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--prev, .reviews.wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--next {
	border: 0px !important;
	font-size: 2em;
	font-weight: 300;
}

.reviews.wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--prev svg, .reviews.wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--next svg{
	height: 3em;
	width: 3em;
}

.reviews.wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--prev { 
	left: 20px;
} 

.reviews.wp-block-kadence-testimonials .kt-blocks-carousel .splide__arrow--next {
	right: 20px;
}

.reviews .bg-a {
    background-color: var(--wp--preset--color--custom-sekund-r);
    transition: 0.8s ease-in-out;
}

.reviews .bg-b {
    background-color: var(--wp--preset--color--custom-prim-r);
    transition: 0.8s ease-in-out;
}

.reviews .bg-c {
	background-color: var(--wp--preset--color--custom-accent);
	transition: 0.8s ease-in-out;
}

.reviews .kt-blocks-carousel-init {
	padding: 0px !important;
}

.reviews .splide__list .kt-blocks-testimonial-carousel-item {
	width: 100% !important;
	margin: 0px !important;
}

.reviews .splide__list .kt-testimonial-item-wrap {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.reviews .kt-testimonial-content {
	font-size: 38px;
	line-height: 1;
	font-weight: 600;
}

.reviews .kt-testimonial-name {
	font-size: 18px;
	font-weight: 400;
	margin-top: 30px;
}

:where(.wp-site-blocks :focus) {
	outline: none !important;
}

.eindruecke .splide__track {
	overflow-y: visible !important;
	overflow-x: hidden !important;
}

/* Schwarze Linie oben */
.eindruecke .kb-gallery-ul {
	border-top: 2px solid #000;
}


/* Galerie-Element */
.eindruecke .kb-gallery-figure {
	display: flex !important;
	flex-direction: column !important;
	position: relative;
}


/* Der Link enthält jetzt Bild + Caption */
.eindruecke .kb-gallery-figure > a {
	display: flex !important;
	flex-direction: column-reverse !important;
}


/* Jahreszahl */
.eindruecke .kadence-blocks-gallery-item__caption {
	position: relative !important;
	text-align: left !important;
	padding: 12px 12px 12px 12px !important;
	margin: 0 !important;
	background: transparent !important;
	color: #000 !important;
}


/* Schwarzer Marker auf der Linie */
.eindruecke .kadence-blocks-gallery-item__caption::before {
	content: '';
	position: absolute;
	width: 10px;
	height: 7px;
	background-color: #000;
	left: 15px;
	top: -2px;
}


/* Bildbeschriftung und Fotocredit */
.photo-credit {
    margin-top: 1rem;
    font-size: 0.8rem;
    line-height: 1.4;
    opacity: 0.7;
}

/* Zweites Beitragsbild */
.second-post-featured-image {
    margin-block-start: 0.75rem;
}

.second-post-featured-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* =========================================
   GLIGHTBOX – CHEVRONS
   ========================================= */

/* Standard SVG Icons entfernen */
.glightbox-clean .gprev svg,
.glightbox-clean .gnext svg,
.glightbox-clean .gclose svg {
	display: none;
}

/* Gemeinsamer Stil */
.glightbox-clean .gprev::after,
.glightbox-clean .gnext::after,
.glightbox-clean .gclose::after {
	font-family: 'InterVariable';
	font-weight: 300;
	color: #fff;
	line-height: 1;
}

/* Links */
.glightbox-clean .gprev::after {
	content: "\2190";
	font-size: 50px;
}

/* Rechts */
.glightbox-clean .gnext::after {
	content: "\2192";
	font-size: 50px;
}

/* Schließen */
.glightbox-clean .gclose::after {
	content: "×";
	font-size: 40px;
}

.glightbox-container .gslide-description {
    background: transparent !important;
}

.glightbox-container .gdesc-inner {
    padding: 20px 0 0 !important;
}

.glightbox-container .gslide-title {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.3;
    margin: 0 !important;
}

.programm {
	position: relative;
	gap: 0px !important;
}

.programm .entry-header {
	margin-top: 20px;
	margin-bottom: 20px;
}

.programm .entry-meta {
	display: block !important;
}

.programm .event-info {
    display: flex;
    flex-direction: column;
}

.programm .event-time {
    display: block;
}

.programm .event-date {
    display: block;
}

.programm .kb-post-list-item {
	display: flex !important;
	position: relative;
	border-top: 2px solid #000;
	border-radius: 0px;
}

.programm .loop-entry .entry-content-wrap {
	padding: 0px !important;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.programm .loop-entry {
	box-shadow: none !important;
	display: flex !important;
	gap: 15%;
	align-items: stretch;
	transition: 0.5s;
	padding: 2rem;
	border-radius: 0px;
}

/* PROGRAMM */

.programm .kb-post-list-item:hover .loop-entry {
	background-color: var(--random-hover-color) !important;
}

.programm .kb-post-list-item:hover .loop-entry,
.programm .kb-post-list-item:hover .loop-entry h1,
.programm .kb-post-list-item:hover .loop-entry h2,
.programm .kb-post-list-item:hover .loop-entry h3,
.programm .kb-post-list-item:hover .loop-entry h4,
.programm .kb-post-list-item:hover .loop-entry p,
.programm .kb-post-list-item:hover .loop-entry a,
.programm .kb-post-list-item:hover .loop-entry span {
	color: var(--random-text-color) !important;
}


/* KÜNSTLER:INNEN */

.kuenstler .kb-post-list-item {
	align-self: start !important;
}

.kuenstler .kb-post-list-item:hover .entry-content-wrap {
	background-color: var(--random-hover-color) !important;
}

.kuenstler .kb-post-list-item:hover .entry-content-wrap,
.kuenstler .kb-post-list-item:hover .entry-content-wrap h1,
.kuenstler .kb-post-list-item:hover .entry-content-wrap h2,
.kuenstler .kb-post-list-item:hover .entry-content-wrap h3,
.kuenstler .kb-post-list-item:hover .entry-content-wrap h4,
.kuenstler .kb-post-list-item:hover .entry-content-wrap p,
.kuenstler .kb-post-list-item:hover .entry-content-wrap a,
.kuenstler .kb-post-list-item:hover .entry-content-wrap span {
	color: var(--random-text-color) !important;
}


/* ARCHIV */

.link-zeile:hover {
	background-color: var(--random-hover-color) !important;
}

.link-zeile:hover,
.link-zeile:hover h1,
.link-zeile:hover h2,
.link-zeile:hover h3,
.link-zeile:hover h4,
.link-zeile:hover p,
.link-zeile:hover a,
.link-zeile:hover span {
	color: var(--random-text-color) !important;
}

.programm .kb-post-list-item article {
	width: 100%;
}

.programm .loop-entry .post-thumbnail {
	margin-top: 20px;
	padding-bottom: 0px !important;
	height: 250px;
    max-width: 200px;
    min-width: 200px;
	order: +1;
}

.programm .loop-entry .post-thumbnail .post-thumbnail-inner {
	position: relative !important;
}

.programm .entry-meta {
	font-size: 24px;
	font-weight: 600;
	margin-top: 20px;
}

.programm .entry-footer {
	position: absolute;
	left: 2rem;
	bottom: 2rem;
}

.programm .entry-footer a.post-more-link {
	font-size: 24px !important;
}

.programm .entry-summary p {
	margin-bottom: 0px !important;
}

.kuenstler, .gtn-start, .kb-posts {
	gap: 20px !important;
}

.programm {
	gap: 0px !important;
}

.kuenstler .entry-content-wrap {
	padding: 20px !important;
	transition: 0.3s ease-in-out;
}

.kuenstler .kb-post-list-item {
	transition: 0.3s ease-in-out;
}

.kuenstler .entry-title {
	text-align: left;
}

.kuenstler .entry-title a {
	font-size: 25px;
	font-weight: 600;
}

.kuenstler .loop-entry {
	box-shadow: none !important;
	transition: 0.3s ease-in-out;
}

.event-filter {
	position: fixed;
    top: 182px;
    right: 4rem;
    z-index: 999;
}

.event-filter select {
	background-color: #8D99AE;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
    padding: 20px;
    border: 0px;
}

.event-dropdown {
    position: relative;
    display: inline-block;
    font-family: inherit;
    position: fixed;
    top: 101px;
    right: 20px;
    z-index: 999;
    font-family: "InterVariable" !important;
}

.event-dropdown span.arrow {
	font-family: "InterVariable" !important;
	transform: rotate(90deg);
	transition: transform 0.6s;
}

.event-dropdown.open span.arrow {
	transform: rotate(-90deg);
}

.event-dropdown, .event-dropdown-toggle {
	min-width: 300px;
}

/* Button */
.event-dropdown-toggle {
    background-color: #000;
    color: #fff;
    border: 0px;
    padding: 10px 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 24px;
}

/* Pfeil */
.event-arrow {
    width: auto;
    height: auto;
    border: 0;
    font-family: "InterVariable", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.event-arrow::before {
    content: "\25bc";
}

/* Menü */
.event-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #000;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 999;
}

/* Einträge */
.event-dropdown-menu li {
    padding: 10px 14px;
    cursor: pointer;
    color: #fff;
    border-top: 5px solid #ffffff;
}

.event-dropdown-menu li:hover {
    background: #ffffff;
    color: #000;
}

/* Open State */
.event-dropdown.open .event-dropdown-menu {
    display: block;
}

.wp-block-columns.blog-inhalt .wp-block-column:last-child:empty {
  display: none;
}

.wp-block-columns.blog-inhalt:has(.wp-block-column:last-child:empty) .wp-block-column:first-child {
  padding-left: 20% !important;
}

.partner-logos {
	flex-wrap: wrap !important;
	gap: 100px;
}

.partner-logos img {
	width: auto !important;
}

.partner-logos .wp-block-image {
	margin-bottom: 0px !important;
}

.partner-logos .wp-block-image > a, .partner-logos .wp-block-image > figure > a {
	display: block;
}

footer .wp-block-navigation__container {
	gap: 5px;
}

footer .wp-block-navigation-item__content span {
	color: #000 !important;
}

footer p, footer a {
	font-size: 15px !important;
}

.header-ripple img {
    display: none;
}

.header-ripple .logo-header img {
	display: block;
}

.header-ripple {
    min-height: 92vh;
    background-image: url("https://neu.klubkatarakt.net/wp-content/uploads/2026/06/b4d67b3781c2c626969dcce972afca451f34071a-1024x714.png");
    background-size: cover;
    background-position: center;
}

.wp-block-cover__background {
	display: none !important;
}

@media (max-width: 600px) {

	.event-dropdown {
		position: sticky;
		top: 100px !important;
	}

}

@media (max-width: 650px) {

	h1.headline, h2.headline {
    font-size: 50px;
  }

  .gtn-link.more-link-wrap {
  	top: 10px;
  }

}

@media (max-width: 540px) {

	.ssm-nav.ssm-primary {
  	font-size: 40px;
  }

}

@media (min-width: 650px) and (max-width: 740px) {

	h1.headline, h2.headline {
    font-size: 70px;
  }

  .gtn-link.more-link-wrap {
  	top: 30px;
  }

}

@media (max-width: 780px) {

	.text-header {
		flex-wrap: nowrap !important;
		bottom: 90px;
	}

	.text-header p {
		font-size: 12px;
	}

	.text-header .wp-block-column {
		  flex-basis: 33% !important;
	}

	.ssm-panel {
		width: 100%;
	}

	.programm .loop-entry {
		flex-wrap: wrap;
		gap: 3%;
	}

	.programm .entry-footer {
    position: relative;
    left: 0rem;
    bottom: -1rem;
}

	.reviews .kt-testimonial-content {
    font-size: 28px;
  }

  .footer-menue {
  	flex-wrap: nowrap !important;
  }

  .footer-copyright p, .footer-copyright p.has-text-align-right {
  	text-align: left !important;
  }

}

@media (min-width: 740px) and (max-width: 1024px) {

	h1.headline, h2.headline {
		font-size: 100px;
	}

	.gtn-link.more-link-wrap {
    top: 55px;
  }

  .ssm-nav.ssm-primary {
  	font-size: 55px;
  }

}

@media (max-width: 1000px) {
	.post-category-links a {
		font-size: 14px;
	}
}

@media (min-width: 1000px) and (max-width: 1200px) {

	.post-category-links a {
		font-size: 16px;
	}

}
