.elementor-kit-6{--e-global-color-primary:#006600;--e-global-color-secondary:#FF0000;--e-global-color-text:#5F5F5F;--e-global-color-accent:#FEEF05;--e-global-color-cef2c25:#243B1D;--e-global-color-0f239f9:#2A2211;--e-global-color-181382d:#000000;--e-global-color-ba737eb:#FFFFFF;--e-global-typography-primary-font-family:"Verdana";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Average Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Verdana";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Verdana";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   ICS Calendar – Design Kämper Kompanie
   (kaemper.gipfelstuermer-hosting-2.de)
   Farben: Weiß #ffffff · Grün #006600 · Rot #ff0000
           Grau #5f5f5f · Gelb #feef05 · Schwarz #000000
   Schrift: Verdana (Überschrift 600, Text 400)
   ============================================================ */

/* --- Farbpalette über die Plugin-eigenen CSS-Variablen ---
   Doppelte Klasse erhöht die Spezifität, damit diese Werte auch
   gewinnen, wenn das Plugin-CSS später lädt (z. B. bei Einbau
   über Elementor-Site-Einstellungen statt Customizer) */
.ics-calendar.ics-calendar,
.r34ics_lightbox.r34ics_lightbox {
	/* Monatsraster */
	--r34ics--element--month--background: #ffffff;
	--r34ics--element--month--th--background: #006600;
	--r34ics--element--month--th--color: #ffffff;
	--r34ics--element--month--th-td--border-color: #e0e0e0;
	--r34ics--element--month--day--background: #f4f4f4;
	--r34ics--element--month--day--color: #5f5f5f;
	--r34ics--element--month--off--background: #fafafa;
	--r34ics--element--month--off--color: #b5b5b5;
	--r34ics--element--month--events-li--border-bottom-color: #ececec;

	/* Heutiger Tag: gelber Akzent */
	--r34ics--element--month--today-day--background: #feef05;
	--r34ics--element--month--today-day--color: #000000;

	/* Monatsname über dem Kalender */
	--r34ics--element--month-label--color: #006600;

	/* Termine */
	--r34ics--element--events--color: #5f5f5f;
	--r34ics--element--events--color--link: #006600;
	--r34ics--element--events--color--link-hover: #004400;
	--r34ics--element--events--accent--background: #006600;
	--r34ics--element--events--accent--border-color: #006600;
	--r34ics--element--events--accent--color: #ffffff;
	--r34ics--element--multiday--background: #006600;

	/* Buttons (Blättern, Heute) */
	--r34ics--element--button--background: #006600;
	--r34ics--element--button--background-hover: #004d00;
	--r34ics--element--button--border-color: #006600;
	--r34ics--element--button--border-color-hover: #004d00;
	--r34ics--element--button--border-radius: 10px;
	--r34ics--element--button--color: #ffffff;
	--r34ics--element--button--color-hover: #ffffff;

	/* Monatsauswahl (Dropdown) */
	--r34ics--element--select--background: #ffffff;
	--r34ics--element--select--color: #5f5f5f;

	/* Detail-Popup beim Überfahren eines Termins */
	--r34ics--element--hover-block--background: #ffffff;
	--r34ics--element--hover-block--border-color: #006600;
	--r34ics--element--hover-block--box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);

	/* Lightbox (Termin-Detailansicht) */
	--r34ics--element--lightbox-close--background: #006600;
	--r34ics--element--lightbox-close--color: #ffffff;
	--r34ics--element--lightbox-content--color: #5f5f5f;
}

/* --- Typografie --- */
.ics-calendar,
.ics-calendar *,
.r34ics_lightbox .r34ics_lightbox_content {
	font-family: Verdana, Geneva, sans-serif;
}

.ics-calendar {
	color: #5f5f5f;
	font-weight: 400;
}

/* Kalender-Titel (falls per title="" gesetzt) */
.ics-calendar .ics-calendar-title {
	color: #000000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 39px;
	font-weight: 600;
}

/* Monatsname (z. B. „Juni 2026") */
.ics-calendar .ics-calendar-label {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 26px;
	font-weight: 600;
}

/* --- Monatsraster --- */
/* Abgerundete Ecken (10px): border-radius wirkt bei Tabellen nur
   mit border-collapse: separate, daher Zellrahmen einzeln gesetzt */
.ics-calendar .ics-calendar-month-grid {
	border-collapse: separate !important;
	border-spacing: 0;
	border: 1px solid #e0e0e0 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}
.ics-calendar .ics-calendar-month-grid th,
.ics-calendar .ics-calendar-month-grid td {
	border: 0 !important;
	border-right: 1px solid #e0e0e0 !important;
	border-bottom: 1px solid #e0e0e0 !important;
}
.ics-calendar .ics-calendar-month-grid th:last-child,
.ics-calendar .ics-calendar-month-grid td:last-child {
	border-right: 0 !important;
}
.ics-calendar .ics-calendar-month-grid tr:last-child td {
	border-bottom: 0 !important;
}

/* Wochentagszeile */
.ics-calendar .ics-calendar-month-grid th {
	border-right-color: #338033 !important;
	border-bottom-color: #006600 !important;
	font-weight: 600;
	letter-spacing: 0.04em;
}

/* Tageszahl */
.ics-calendar .ics-calendar-month-grid .day {
	font-weight: 600;
}

/* Heutiger Tag: Zahl gelb hinterlegt, Zelle dezent gelblich */
.ics-calendar .ics-calendar-month-grid .today .day {
	font-weight: 600;
}
.ics-calendar .ics-calendar-month-grid td.today {
	background-color: #fffce0;
}

/* Terminzeilen in den Tageszellen */
.ics-calendar .ics-calendar-month-grid ul.events li {
	font-weight: 400;
}
.ics-calendar .ics-calendar-month-grid .events .title {
	color: #006600;
	font-weight: 600;
}
.ics-calendar .ics-calendar-month-grid .events .time {
	color: #5f5f5f;
}

/* Mehrtägige Termine (durchgehende Balken): grün mit weißer Schrift */
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_first,
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_middle,
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_last {
	background-color: #006600;
}
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_first .title,
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_middle .title,
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_last .title,
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_first a,
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_middle a,
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_last a {
	color: #ffffff !important;
}

/* Ganztägig-Label auf den grünen Balken */
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_first .all-day-indicator,
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_middle .all-day-indicator,
.ics-calendar.ics-calendar .ics-calendar-month-grid .multiday_last .all-day-indicator {
	color: rgba(255, 255, 255, 0.8);
}

/* Mobile Ansicht (Plugin-Breakpoint 782px): Dort wird der Info-Block
   (.descloc) inline im grünen Balken angezeigt – Datumszeile & Co.
   deshalb weiß statt grau */
@media (max-width: 782px) {
	.ics-calendar.ics-calendar .ics-calendar-month-grid :is(.multiday_first, .multiday_middle, .multiday_last) .descloc,
	.ics-calendar.ics-calendar .ics-calendar-month-grid :is(.multiday_first, .multiday_middle, .multiday_last) .descloc :not(a) {
		color: rgba(255, 255, 255, 0.85);
	}
}

/* Schutz: Im weißen Hover-Popup am Desktop bleiben Links grün,
   die pauschale Weiß-Regel oben würde sonst auch dort greifen */
@media (min-width: 783px) {
	.ics-calendar.ics-calendar .ics-calendar-month-grid :is(.multiday_first, .multiday_middle, .multiday_last) .hover_block a {
		color: #006600 !important;
	}
}

/* Abgesagte Termine in Rot */
.ics-calendar .event_status.event_status_cancelled,
.ics-calendar .events .title.cancelled {
	color: #ff0000;
}

/* --- Navigation (vor/zurück) --- */
.ics-calendar .ics-calendar-arrow-nav > * {
	color: #006600;
	font-weight: 600;
}
.ics-calendar .ics-calendar-arrow-nav > *:hover {
	color: #004d00;
}

/* Blätter-Links (paging="true") */
.ics-calendar-paginate-wrapper a,
.ics-calendar .ics-calendar-paginate {
	color: #006600;
	font-weight: 600;
	text-decoration: none;
}
.ics-calendar-paginate-wrapper a:hover,
.ics-calendar .ics-calendar-paginate:hover {
	color: #004d00;
	text-decoration: underline;
}

/* Monatsauswahl-Dropdown */
.ics-calendar select {
	border: 1px solid #c9c9c9;
	border-radius: 10px;
	font-family: Verdana, Geneva, sans-serif;
	padding: 4px 8px;
}

/* --- Termin-Beschreibung (eventdesc="true") --- */
.ics-calendar .event .descloc,
.ics-calendar .event .eventdesc {
	color: #5f5f5f;
	font-weight: 400;
}

/* Abgerundete Ecken für Popups und Lightbox */
.ics-calendar .event .descloc,
.ics-calendar .event .hover_block,
.r34ics_lightbox .r34ics_lightbox_content {
	border-radius: 10px;
}

/* Mobile Ansicht: etwas mehr Luft */
@media (max-width: 600px) {
	.ics-calendar .ics-calendar-label {
		font-size: 21px;
	}
}/* End custom CSS */