/*
Theme Name: TimeSpin
Description: Kadence Child Theme for TimeSpin
Theme URL: https://timespin.net
Author: Genese
Author URL: https://genese.de
Template: kadence
Text Domain: TimeSpin
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

@import url("../kadence/style.css");


/* Theme customization starts here
-------------------------------------------------------------- */

* {
	scroll-behavior: smooth;
}

.hide {
   display: none;
}
.clear {
   clear: both;
}

.orange_kontur p {
  text-shadow: 
    -1px -1px 0 var(--global-palette7),  
    1px -1px 0 var(--global-palette7),
    -1px 1px 0 var(--global-palette7),
    1px 1px 0 var(--global-palette7) !important;
}

.footer-navigation ul {
	flex-direction: column; /* Menüpunkte untereinander */
} 

.abstandhalter .kt-block-spacer {
	height: 135px;
}

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

	.abstandhalter .kt-block-spacer {
		height: 120px;
	}
	
}


@media screen and (max-width: 768px) {

	.abstandhalter .kt-block-spacer {
		height: 60px;
	}
	
}

.coming-soon-blende,
.kb-section-has-overlay.coming-soon-blende {
    position: absolute;
	bottom: 0;
    left: 0;
	width: 100%;
    height: 100%;
    border-radius: 85px;
    z-index: 300;
    /* background-color: rgba(255, 255, 255, 0.8); */
	background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 0) 100%);
}

.coming-soon-blende > div {
	height: 100%;
}

.offer-txt-small em {
	font-size: .8em;
	font-style: normal;
}

.block-icon {
	border-radius: 50%;
	/* background-color: var(--global-palette9); */
	background-color: var(--global-palette1);
	padding: 1.5em;
	margin-bottom: -.5em;
	width: 80px;
	height: 80px;
	justify-content: center;
}



.block-icon .kb-svg-icon-wrap, .block-icon:hover .kb-svg-icon-wrap {
	color: var(--global-palette9) !important;
	width: 100%;
    height: auto;
}

.hero-button-leiste {
	position: relative;
	left: 0;
	width: 100%;
}

@media screen and (min-width: 1025px) {

	.hero-button-leiste {
		position: absolute;
		bottom: 0;
	}


	.hero-start {
		height: 100vh;
	}
	
	.block-icon {
		width: 90px;
		height: 90px;
	}
}

@media screen and (max-width: 1024px) {
	footer .site-footer-middle-section-1,
	.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-first-row>*:first-child { order: 2; grid-column: auto !important; }
	footer .site-footer-middle-section-2 { order: 1; grid-column: 1 / -1; }
	footer .site-footer-middle-section-3 { order: 3; }
}

.content-image, .content-image img {
	height: 150%;
	max-height: 85vh;
	width: auto;
}

.kb-smc-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease;
}

.kb-smc-open .kb-smc-content {
  /* optional: für direkte CSS-Kontrolle */
}

.site-footer-section {
    flex-direction: column;
}

.animated-bg {
      width: 100%;
      height: 100%;
      background: linear-gradient(120deg,
        rgb(70, 161, 58),     /* Ursprungston */
		rgb(95, 175, 72),
        rgb(120, 190, 90)
	 );
		  /*
        rgb(102, 187, 106),   
        rgb(129, 199, 132)    */
      
      background-size: 200% 200%;
      animation: waveMotion 20s ease-in-out infinite;
    }

    @keyframes waveMotion {
      0% {
        background-position: 0% 50%;
      }
      50% {
        background-position: 100% 50%;
      }
      100% {
        background-position: 0% 50%;
      }
    }

.animated-bg2 {
	width: 100%;
	height: 100%;
	background: linear-gradient(120deg,
		rgb(70, 161, 58),   /* Sattes Grün */
		rgb(100, 180, 100), /* Mittelgrün */
		rgb(50, 120, 70)    /* Dunklerer Grünton */
	);
	background-size: 400% 400%;
	animation: gradientShift 30s ease infinite;
}

@keyframes gradientShift2 {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.cube::after {
  content: "";
  width: 300px;
  height: 425px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 297'><path d='m 137.86948,79.69321 19.42545,-5.705083 32.31524,53.437253 -0.0983,37.64752 -32.17798,-29.31526 z m 19.50513,56.0051 32.12709,29.34579 -32.16781,53.72371 -51.38473,2.8034 -0.0593,-51.52374 z m -103.127159,0.0779 51.562709,34.36952 0.0593,51.48477 -51.484768,-2.92205 -32.413535,-53.57626 z m 19.457209,-56.093209 64.08515,0.01019 19.66274,56.044059 -51.58306,34.40674 L 54.293618,135.4029 Z M 54.286418,74.04745 73.763986,79.707606 54.030509,135.91525 22.050859,165.0729 22.030499,127.40677 Z m 0,-0.05932 19.484765,5.715879 64.098297,-0.03115 19.40684,-5.605045 -51.44581,-2.999981 z m 0.05933,0.05933 51.544102,-2.999983 51.38472,2.940658 32.15166,53.499565 0.0611,37.62716 -32.23309,53.67332 -51.34401,2.90169 -51.603429,-2.92205 -32.177982,-53.55765 -0.01861,-37.82375 z' fill='none' stroke='%2346A13A' stroke-width='6.265' stroke-linejoin='bevel'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
	background-repeat: no-repeat;
  background-position: center;
	display: block;
    position: absolute;
    margin-top: -300px;
    opacity: 0.2;
   
}

.cube.rechts::after {
	right: -92px;
	transform: rotate(-32deg);
}


.hourglas::after, .hourglas2::after {
    content: "";
    width: 14vw;
    height: 10vw;
    background-image: url('data:image/svg+xml,<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" height="1110.7795pt" preserveAspectRatio="xMidYMid" viewBox="0 0 1928.7457 1110.7795" width="1928.7457pt" version="1.1" id="svg1"><defs id="defs1"></defs><path d="m 1922.893,77.307184 c -7.6,-42.100001 -46.9,-73.0000017 -89.4,-70.4000017 -21.3,1.4 -39.1,9.1000007 -54.3,23.6000007 -12.4,11.9 -20.2,24.8 -24.9,41.6 l -2.3,8.000001 -0.3,469.999996 c -0.2,331.4 0,472.80002 0.8,479.50002 1.2,10.6 5.6,24.8 10.2,32.8 11.4,20.1 31.3,35.3 53.4,41.2 48.6,12.8 98.2,-19 106.9,-68.5 1.3,-7.8 1.5,-62.60002 1.4,-479.40002 -0.1,-400.2 -0.3,-471.799996 -1.5,-478.399996 z m -201.6,65.899996 c -16.1,-4.6 -46.5,-10.5 -73.3,-14.1 -38.8,-5.2 -71.5,-7.5 -109,-7.5 -138.7999,0 -249.9999,37.8 -327.0999,111.3 -11.8,11.2 -41.9,44.4 -62.9,69.2 -22.4,26.4 -44.1,54 -75.5,96 -16.9,22.6 -33.4,44 -36.6,47.7 -12.6,14.4 -24.3,21.9 -39.89996,25.5 -6.5,1.5 -12.2,1.8 -30.5,1.8 -25.60004,0 -33.40004,-1.2 -45.50004,-7 -14.2,-6.8 -22.4,-15.5 -50.8,-53.5 -34.2,-45.8 -39.9,-53.3 -53.6,-70.5 -46.2,-58.3 -91,-107.2 -117.3,-128.2 -67.3,-53.8 -150.5,-83.1 -259.29999,-91.3 -18.3,-1.4 -73.7,-1.4 -94,0 -46.50001,3.1 -98.40001,10.8 -130.50001,19.3 l -8.5,2.2 v 412.5 412.5 l 8,2.3 c 20.7,6.00001 65.8,13.50001 102.10001,17.10001 127.9,12.70001 242.99999,-5.9 328.79999,-53.10001 47.8,-26.3 79.2,-54.6 139.1,-125.3 24.9,-29.4 48.9,-60 79.5,-101.5 36.7,-49.8 47.6,-60.2 67.9,-65.5 14.2,-3.6 47.90004,-3.9 64.80004,-0.5 22.79996,4.6 31.39996,12.7 74.89996,71 64.8,86.8 120.9,152 156.4,181.9 61.9,52 142.8,83.30001 241.9999,93.50001 75.4,7.8 167.8,1.7 241.3,-16.00001 l 14.7,-3.6 v -412.3 -412.4 z m -29.5,800.8 c -8.6,2.7 -63.1,10.2 -92.3,12.8 -19.7,1.8 -99.1,1.8 -116,0 -22.4,-2.3 -36.2,-4.2 -53.5,-7.3 -86.0999,-15.5 -156.3999,-50.7 -206.5999,-103.6 -34.4,-36.2 -77,-87.5 -113.8,-136.8 -46.5,-62.5 -56.8,-74.5 -72.6,-85 -20,-13.3 -46.69996,-18.5 -84.7,-16.4 -29,1.6 -45.9,7.3 -63.7,21.6 -13.5,10.8 -19,17.5 -65.7,80.3 -43,57.7 -101.9,126.9 -129,151.5 -59.7,53.9 -137.4,84.6 -241.39999,95.2 -22.1,2.2 -93.8,2.5 -118,0.5 -30.60001,-2.6 -71.50001,-8.1 -90.80001,-12.2 l -5.2,-1.2 0.2,-386.6 0.3,-386.6 3,-0.8 c 6,-1.6 38.4,-6.8 54.7,-8.8 28.20001,-3.5 51.00001,-5 82.30001,-5.7 127.9,-2.5 231.69999,27.7 305.09999,89 13.2,11 24.8,22.7 43.9,44.2 42.3,47.6 70.5,82.5 111,137.5 33.9,46 46.8,59.6 65.4,68.9 18,9 31.5,11.5 62.10004,11.5 31.2,0 44.49996,-2.5 62.99996,-12 16.7,-8.6 29.2,-21.3 55.3,-56.4 37.4,-50.1 46,-61.5 60.8,-80 28.2,-35.3 66.3,-78.7 85.3,-97.4 60.9,-59.9 146.5,-94.2 258.5999,-103.8 19.9,-1.7 83.2,-1.7 104.5,0 31.4,2.5 62.4,6.5 88.2,11.3 l 11.3,2.1 v 386.8 c 0,367.6 -0.1,386.9 -1.7,387.4 z M 175.4931,78.407184 c -2.3,-13.300001 -10,-29.900001 -18.9,-40.500001 -11.3,-13.5 -27.5,-23.8 -44.6,-28.4000007 -11.4,-3.1 -31.600005,-3.1 -43.000005,0 C 36.6931,18.207183 12.0931,44.307183 5.8931002,76.307184 c -2.1,11.2 -2.1,949.300016 0,960.500016 5.0999998,26.5 23.0999998,49.6 47.6999998,61.3 12.599995,5.9 21.399995,7.8 36.899995,7.8 16.200005,0 24.800005,-2 38.500005,-8.8 17.1,-8.6 30.2,-21.8 38.5,-39 2.7,-5.5 5.7,-12.7 6.7,-16 1.7,-5.7 1.8,-27.4 1.9,-482.50002 0.1,-262.1 -0.2,-478.599996 -0.6,-481.199996 z" fill="%2309630b" stroke="none" stroke-width="0.2" vector-effect="non-scaling-stroke" id="path1" style="fill:%2346a13a;fill-opacity:1"></path></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    margin-top: -12vw;
    left: 8vw;
    opacity: 0.2;
    transform: rotate(-42deg);
}

.hourglas2::after {
	transform: rotate(42deg);
	margin-top: -2vw;
	left: auto;
	right: 7vw;
}

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

	.hourglas2::after {
		margin-top: -5vw;
	}
}

@media screen and (max-width: 768px) {
	.hourglas::after, .hourglas2::after { 
		width: 14vh;
		height: 10vh;
	}
	
	.hourglas2::after {
		margin-top: -25vw;
	}
}



form .city {
	position: absolute;
	left: -1000px;
	
}


/* EVENTS - The Event Calendar */

/* Irgendwie werden die Listen komisch formatiert, mit ::marker als Listenzeichen und p als Text. Das führt zu einem ungewollten Zeilenumbruch, daher wird hier das p im li als inline deklariert */
.tribe_events li p {
	display: inline;
}

#primary .tribe-events .tribe-common-b2, #primary .tribe-events .tribe-common-b3 {
    color: var(--global-palette3) !important;
}

#primary .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	color: var(--global-palette2) !important;
}

#primary .tribe-events .tribe-events-calendar-list__event-title-link {
	color: var(--global-palette2) !important;
}

#primary .tribe-events .datepicker .past:hover, #primary .tribe-common:hover {
	color: var(--global-palette9) !important;
}

.single-tribe_events #primary .tribe-blocks-editor .tribe-events-event-meta {
	background: none !important;
}

/* Umbruch erzwingen bei zu langen Links */
.single-tribe_events #primary .tribe-blocks-editor .tribe-events-event-meta a {
	/* word-break: break-all; */
	overflow-wrap: anywhere;
}

.single-tribe_events #primary .tribe-blocks-editor .tribe-events-event-meta {
	padding: 0 !important;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	float: left;
	width: 50%;
	margin: 0;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group:nth-of-type(1) {
	padding-right: 2% !important;
}

@media screen and (max-width: 768px) {
	.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group:nth-of-type(1) {
		padding-right: 5% !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
		width: 100%;
		margin: 0;
	}
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea,
.kb-adv-form-field select option {
	 color: var(--global-palette3) !important;
}

span.tribe-events-schedule__time.tribe-events-schedule__time--end::after,
span.tribe-events-schedule__time.tribe-events-schedule__time--start::after,
.tribe-event-time::after,
.tribe-events-abbr.tribe-events-start-time.published.dtstart::after,
.tribe-event-date-end::after,
.tribe-event-date-start::after {
	content: ' Uhr';
}


.hover-invert img {
	transition: filter 0.3s ease; /* Sanfte Animation */
}

.hover-invert img {
	filter: grayscale(100%);
}

/*
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group:nth-of-type(2) {
	width: 66%;
} */