/*
Theme Name: Götz Widmann Live
Theme URI: https://goetzwidmann.live
Author: Sven K.
Author URI: 
Description: Ein Theme für Elementor
Version: 1.0
License: 
License URI: 
Text Domain: 
Tags: Elementor-kompatibel
*/


/* Stellt sicher, dass Passwörter Groß- und Kleinschreibung behalten */
input[type="password"] {
    text-transform: none !important;
}

/* ===== Basis-Layout & Reset ===== */
html, body {
  height: 100%;
  margin: 0;
}

/* ===== Layout-Container ===== */
.gw-site-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.site-content,
main {
  flex: 1;
}

/* ===== Footer-Handling ===== */
footer {
  margin-top: auto;
  bottom: -70px;
}
.post-background{
	padding-bottom:100px;
}

.single-product .post-background{
	filter:blur(40px);
}

footer.elementor-location-footer {
  position: relative;
  z-index: 10;
}

/* ===== Typografie in Lowercase und mit Shadow ===== */
h1, h2, h3, p, li, li a, td, th, tr,dl,dt,dd {
  color: #fff;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
/* auskommentiert Sven 25.12.25	text-transform:lowercase; */
}

strong, b{font-weight:normal;}
/* ===== Abstandskorrektur ===== */
p:first-child {
  margin-top: 0;
}

/* ===== CPT-basierte Inhaltsanzeige ===== */

/* Standard-Content nur auf NICHT-Mitgliedsseiten */
body.single-mitgliedsseiten #gwl-standard-content {
  display: none;
}

/* Slim-Content nur auf Mitgliedsseiten */
body:not(.single-mitgliedsseiten) #gwl-slim-content {
  display: none;
}

/* Hero-Image differenzieren */
body:not(.single-mitgliedsseiten) .hurz {
  display: none !important;
}

body.single-mitgliedsseiten .krawehl {
  display: none !important;
}

/* Alle Buttons */

button,
input[type="submit"],
input[type="button"],
.elementor-button,
.pmpro_btn,
.pmpro_btn-submit,
input#wp-submit,
button.button-primary {
  color: var(--e-global-color-primary) !important;
  background-color: var(--e-global-color-secondary) !important;
  border: none !important;
  box-shadow: none !important;
  font-family: var(--e-global-typography-primary-font-family) ;
  font-weight: var(--e-global-typography-primary-font-weight) ;
  cursor: pointer !important;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.elementor-button:hover,
.pmpro_btn:hover,
.pmpro_btn-submit:hover,
input#wp-submit:hover,
button.button-primary:hover {
  background-color: var(--e-global-color-accent) !important;
  color: var(--e-global-color-primary) !important;
  box-shadow: none !important;
}

/* ENDE alle Buttons */




/* edit the hamburger and close icon colors here */

.lytbox-button {
	--hamburger-color: white;
	--close-x-color: white;
	display: block;
	height: 18px;
	cursor: pointer;
	position: relative;
	z-index: 101;
}


/* must add in elementor template ID number to make the menu full width */
.elementor-1781 {
	width: 100%;
}
/* end editing */



.lytbox-navigation {
	position: fixed;
	top: 0;
	left: 0;
	transform: translateX(100%);
	overflow: hidden;
	transition: transform 0.2s;
	width: 100%;
	height: 100vh;
	z-index: 100;
}

.lytbox-navigation {
	display: flex;
	justify-content: center;
	align-items: center;
}




/* toggle hamburger*/

.lytbox-button .hamburguer {
	position: relative;
}

.lytbox-button .hamburguer span{
	display: block;
	height: 2px;
	width: 24px;
	background: var(--hamburger-color);
	transform-origin: 50% 50%;
	transition: all 0.1s 0.2s ease, transform 0.2s ease;
}

.lytbox-button .hamburguer span:nth-child(2) {
	transform: translate(0, 6px);
}

.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 12px);
		
}

.lytbox-nav_control {
	position: absolute;
	left: -9999px;
	width: 100%;
	clip: rect(0, 0, 0, 0);
}

.lytbox-nav_control:checked~.lytbox-navigation {
	transform: translateX(0);
	opacity: 1;
	transition: transform 0.3s, opacity 0.3s;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer {
	transition: all 0.1s 0s ease;
}





/* closed X */

.lytbox-nav_control:checked~.lytbox-button .hamburguer span {
	background: var(--close-x-color);
	transition: all 0.1s ease, transform 0.1s 0.2s ease;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:first-child {
	opacity: 0;
}

.lytbox-nav_control:checked~.lytbox-button  .hamburguer span:nth-child(2) {
	transform: translate(0, 6px) rotate(45deg);
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 4px) rotate(-45deg);

}


.gr-logocontainer {
    max-width: 85%!important;
}
.gr-hamburgercontainer{
	position:relative;
	top:-10px!important;
	}
	
.gr-home-teaser-img{
	width:100vw;
	min-height:50vw;
}

	
	.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
line-height: unset;
}
.elementor-nav-menu:after, a.elementor-item:after{display:none;}
.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
    line-height: inherit;
    padding: unset;
}
selector a,
selector a:hover {
  padding: 10px 15px; /* identisch halten */
  margin: 0;          /* zur Sicherheit */
}
.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
    line-height: 20px;
    padding: 10px 20px;
}

.elementor-element-0bfbe3e {
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.sr_it-playlist-title{display:none;}

#goetz-player-container .iron_audioplayer {
  opacity: 1 !important;
  visibility: visible !important;
}

#goetz-player-container .iron_audioplayer * {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  color: black!important;
}

/* Erzwingt die Sichtbarkeit des Sonaar Players,
   falls er nach dem Laden immer noch unsichtbar ist. */
#goetz-player-container .iron-audioplayer,
#goetz-player-container div[id^="playlist_arbitrary-inst"],
#goetz-player-container .sonaar-player-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
}

/*.elementor-posts .elementor-post__title,
.elementor-posts .elementor-post__title a {
color:white;
font-size: 42px!important;
margin: 0;
}
*/
.page-id-2074 .elementor-element.elementor-widget-spacer {
  display: none !important;
}

    /* Modal-Overlay */
    .gw-modal-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .7);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2147483647; /* Maximaler z-index, um Konflikte zu vermeiden */
    }

.gw-modal {
    position: fixed;
    width: min(1000px,92vw);
    height: min(750px,88vh);
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .6);
    cursor: grab;
    /* Wichtig: transform-Zentrierung, left und top entfernen */
}

    /* Modal-Kopfzeile (der Drag-Anfasser) */
    .gw-modal-header {
        position: absolute;
        width: 100%;
        height: 36px;
        background: rgba(34, 34, 34, 0.5);
        cursor: grab;
        top: 0;
        left: 0;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 10px;
    }

    /* Schließen-Button */
    .gw-modal .gw-close {
        border: none;
        background: transparent;
        color: #fff;
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        padding: 5px 10px;
    }

    /* iframe */
    .gw-modal iframe {
        width: 100%;
        height: 100%;
        border: 0;
        display: block;
        background: #000;
    }
.gwl-tourbox{
	padding:75px 0 0;
	--gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
}
.gwl-tourbox > div > div:first-child{
	padding:0 0 50px;
}
.gwl-list_max{
    max-height: 800px;
    overflow-x: hidden;
    overflow-y: scroll;
}

@media (max-width: 600px) and (orientation: portrait) {
	.post-background {
    background-size: auto!important;
	}
}
