/*
Theme Name: peakp
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: spectra-one
Text Domain: peakp
Tags: 
*/

body {
	background-color: linear-gradient(rgba(248, 248, 248, 0), rgba(248, 248, 248, 0));
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
}

header .logo img {
	width: 100%;
	height: auto;
	max-width: 400px;
	min-width: 170px;
}

strong {
	font-weight: 700;
}

h1, h2, h3, h4, h5 {
	hyphens: none;

}

.wp-block-uagb-container {
	hyphens: auto;
}


/************ Main Menu ************/ 

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-close svg{
	height: 42px!important;
	width: 42px!important;
}

header ul.menu li {
	border-radius: 100px;
  	padding: 4px 10px!important;
	font-weight: 400!important;
}

header ul.menu li:hover {
	background-color: #6652391a
}

header ul.menu li.current-menu-item  {
	background-color: #665239;
}

header ul.menu li.current-menu-item a {
	color: #fff!important;
	font-weight: 400!important;
}

header ul.menu li:last-of-type {
	margin-right: 0px!important;
}

.language-switch li {
	list-style: none;
}

.language-switch li:first-child:after {
	content: "|";
	padding: 0 5px;
	font-weight: normal;
}

.language-switch li.current-lang a {
	color: 151515;
	font-weight: 500;
}

.language-switch li.no-translation {
	opacity: .2;
	pointer-events: none;
    cursor: default;
}




@media (max-width: 991px){.wp-container-core-group-is-layout-9df97f7b, .wp-container-core-group-is-layout-707b1b5b{padding: 0px; gap: 15px;}}

/* Spectra One Theme - Nur Mobile Menu Breakpoint, ohne Layout-Änderungen */

/* Mobile Modus: ab hier mobile Navigation anzeigen */
@media (max-width: 991px) { /* <-- Hier deinen gewünschten Breakpoint einstellen */
    
    /* Hamburger Button anzeigen */
    .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }
    
    /* Desktop Navigation verstecken wenn nicht geöffnet */
    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }
}

/* Desktop Modus: ab hier Desktop Navigation anzeigen */
@media (min-width: 992px) { /* <-- 1px über dem Breakpoint */
    
    /* Hamburger Button verstecken */
    .wp-block-navigation__responsive-container-open {
        display: none !important;
    }
}

/************ Kontakt Form ************/ 

.uagb-forms-main-form .uagb-forms-input{
  border-top-left-radius: 0px!important;
  border-top-right-radius: 0px!important;
  border-bottom-left-radius: 0px!important;
  border-bottom-right-radius: 0px!important;
}

.datenschutz .uagb-forms-checkbox {
	width: 0px;
	margin: 0px;
}

.datenschutz  .uagb-forms-accept-label::before {
	border: solid 1px black!important;
}

.datenschutz .uagb-forms-accept-privacy-link {
	padding-bottom: 10px;
	text-decoration: underline;
	font-weight: 400;
}

 .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-main-submit-button-wrap .uagb-forms-main-submit-button.wp-block-button__link {
	width: 100%!important;
}

/********** Newsletter Anmeldung **********/ 

.wpcf7 label {
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 10px;
}

.wpcf7 input.wpcf7-email {
	display: block;
	height: 70px;
	width: 100%;
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: 300;
  	border: none;
	border-bottom: solid 1px #BDBDBD;
}
.wpcf7  input[type='submit'] {
	font-family: Montserrat, sans-serif;
	color: #fff;
	width: 100%;
	border-radius: 6.75px;
	font-size: 18px;
	font-weight: 300;
	line-height: 18px;
	padding: 14px 26px;
	border: none;
	background-color: rgb(149, 83, 228);
}

.wpcf7-list-item {
	margin-left: 0px;
}


/************* Call to Acction *************/ 

.lang-en .call-to-action.de {
	display: none;
}

.lang-de .call-to-action.en {
	display: none;
}

.call-to-action {
  display: flex;
  align-content: center;
  position: fixed;
  bottom: 180px;
  right: -20px;
  color: #fff;;
  text-decoration: none;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: all 0.8s ease;
  z-index: 9999;
  scale: .8;
}


.call-to-action:hover {
	scale: 1;
	right: 30px;
}

@media (max-width: 767px){.call-to-action {bottom: 130px; right: unset;}.call-to-action:hover {right: unset;}}

@keyframes shake {
  0% { transform: translateX(0); }
  25% { transform: translateY(-8px); }
  50% { transform: translateY(8px); }
  75% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* Sichtbar bleiben */
.call-to-action.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  /* Keine permanente Animation hier! */
}

@media (max-width: 767px){.call-to-action.visible {width: 100%!important;}}

/* Kurzzeit-Rütteln */
.call-to-action.shake {
  animation: shake 0.8s ease-in-out 1; /* nur 1 Durchlauf */
}

.call-to-action a {
	box-shadow: 4px 4px 10px #00000060;
}

@media (max-width: 767px){.call-to-action .wp-block-button__link {width: 100%!important;}}




/************** Back Buttonn **************/ 

.lang-de .back_button input[value="back"] {
	display: none;
}

.lang-en .back_button input[value="zurück"] {
	display: none;
}

.back_button::before {
	display: inline-block;
	content: "";
	height: 16px;
	width: 15px;
	margin-right: -17px;
	background-image: url(./images/arrow-back.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.back_button input {
	background-color: transparent;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 500;
	border: none;
	color: #9553e4;
	cursor:pointer!important;
}

/*************** Footer ***************/ 

footer .widget_nav_menu ul.menu .current_page_item a {
	font-weight: 600;
}

@media (max-width: 991px){footer .wp-container-core-columns-is-layout-f619a8c7 .desktop-copyright {display: none;}}

@media (max-width: 991px){footer .wp-container-core-columns-is-layout-f619a8c7 .wp-block-navigation__container {justify-content:center!important;}}

@media (max-width: 767px){footer .widget_nav_menu ul.menu {text-align: center;}footer .widget_nav_menu ul.menu li {padding: 0px 10px;}}

@media (max-width: 991px){footer .wp-container-core-columns-is-layout-f619a8c7 .wp-block-navigation__container {justify-content:center!important;}}



/*************** Mobile-Menp ***************/ 



#custom-menu-check {
  display: none;
}

.custom-hamburger-menu {
  display: none!important;
  width: 24px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}

@media (max-width: 767px){.custom-hamburger-menu  {display: block!important;}}

.custom-hamburger-menu span {
  display: block;
  width: 24px;
  height: 3px;
  background-color: #000;
  margin: 4px 0;
  transition: all 0.3s;
}

#custom-menu-check:hover {
  opacity: 0.8;
}

/* Animation for the hamburger to transform into a close icon */
#custom-menu-check:checked ~ .custom-hamburger-menu {
  position: fixed;
  z-index: 100;    
  
}

#custom-menu-check:checked ~ .custom-hamburger-menu .bar1 {
  transform: rotate(45deg) translate(5px, 5px);
}

#custom-menu-check:checked ~ .custom-hamburger-menu .bar2 {
  opacity: 0;
}

#custom-menu-check:checked ~ .custom-hamburger-menu .bar3 {
  transform: rotate(-45deg) translate(5px, -5px);
}

@media (max-width: 768px) {
  .custom-hamburger-menu {
    display: block;
    order: 1;
    margin-right: 20px;
  }

  .widget.widget_nav_menu ul.menu {
    position: fixed;
    top: 0;
    right: -100%;
    background-color: var(--wp--preset--color--background);
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    z-index: 99;
  }

  .widget.widget_nav_menu ul.menu li {
    margin: 20px 0;
  }

  .widget.widget_nav_menu ul.menu li a {
    font-size: 20px;
  }

  #custom-menu-check:checked ~ div.widget.widget_nav_menu ul.menu {
    right: 0;
  }
}