/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  a GeneratePress child theme
 Author:       Maximilian Kroth (tMaex.com)
 Author URI:   https://tmaex.com/dev/gp-child
 Template:     generatepress
 Version:      0.0.3-custom
*/

@font-face {
  font-display: swap;
  font-family: 'Museo';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/Museo-300.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Museo';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/Museo-500.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Museo';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/Museo-700.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'MuseoSans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/Museo-Sans-300.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'MuseoSans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/Museo-Sans-500.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'MuseoSans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/Museo-Sans-700.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'SpecialElite';
  font-style: normal;
  src: url('fonts/SpecialElite-Regular.woff2') format('woff2');
}

/* MK keine Scrolleiste unten */
body {
    overflow-x: hidden;
}

/* MK Hauptmenü / Abstand Menüpunkt zu Pfeil*/
.menu-item-has-children .dropdown-menu-toggle {
	padding-left: 2px;
}



/* SW Bildtitel bei Hover entfernen */
img[title] {
    pointer-events: none;
}
/* SW Schlagschatten */
.shadow {
  box-shadow: 14px 14px 10px rgba(0, 0, 0, 0.14); /* weniger Blur, dunkler */
}


/* Nur bestehender Button stylen */
#menu-item-1358 > a {
    border-radius: 30px; /* keine abgerundeten Ecken */
    font-weight: 600; /* etwas fetter als normal */
    padding: 0 18px; /* optional, falls Standard schon passt */
    border: 2px solid var(--base); /* optional, Standard leicht anpassen */
}
/* Aktiver Menüpunkt */
#menu-item-1358.current-menu-item > a,
#menu-item-1358.current_page_item > a {
    border-color: currentColor;
}

/* Hover-Zustand nur minimal anpassen */
#menu-item-1358 > a:hover {
    color: var(--contrast-2); /* Textfarbe bei Hover */
    border-color: var(--contrast-2); /* Rahmenfarbe bei Hover */
}


/* SW Hero-Satz Abstand / Extra oberer Außenabstand für sehr große Bildschirme */
@media (min-width: 2000px) {
    .gb-headline.gb-headline-3b75c9d6.gb-headline-text {
        margin-top: 80px; 
    }
}

/* SW Kontaktformular Hinweis Sternchen stylen */
.nf-form-fields-required {
    font-size: 16px;
    margin-bottom: 20px;
}

/* SW Button Kontaktformular stylen */
#nf-field-4 {
    border-radius: 50px;        /* Ecken rund */
    padding: 9px 25px 10px 25px; /* oben 8px | rechts 20px | unten 10px | links 20px */
    background-color: #CA6F61;  /* Hintergrundfarbe */
    color: #ffffff;             /* Textfarbe */
}

/* SW Mobile Menü Hintergrundfarbe */
@media (max-width: 1024px) {
    .main-navigation.toggled, /* Container für mobile Navigation */
    .main-navigation.toggled .menu { 
        background-color: #FDF6E7 !important; /* Weiß */
        /* oder background-color: transparent !important; */ 
    }
}
/* SW Mobile Menü Button Hintergrund */
@media (max-width: 1024px) {
    .menu-toggle {
        background-color: #ffffff !important; /* Weiß */
        /* oder transparent, wenn kein Hintergrund gewünscht */
    }
}

/* Mobile Menü Innenabstand oben/unten */
@media (max-width: 1024px) {
    .menu.sf-menu {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

