/*
 Theme Name:   Mühlholz Connewitz Child-Theme
 Theme URI:    https://generatepress.com
 Description:  Custom child theme for Mühlholz Connewitz e.V.
 Author:       7einhalb - Maik Bernstein
 Author URI:   https://www.7einhalb.de
 Template:     generatepress
 Version:      0.1
*/



/* ### GeneratePress - Fonts Setup */
/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('./assets/fonts/open-sans-v28-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./assets/fonts/open-sans-v28-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./assets/fonts/open-sans-v28-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('./assets/fonts/open-sans-v28-latin-300.woff') format('woff'), /* Modern Browsers */
         url('./assets/fonts/open-sans-v28-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./assets/fonts/open-sans-v28-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('./assets/fonts/open-sans-v28-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
            url('./assets/fonts/open-sans-v28-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('./assets/fonts/open-sans-v28-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-500.woff') format('woff'), /* Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
            url('./assets/fonts/open-sans-v28-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('./assets/fonts/open-sans-v28-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
            url('./assets/fonts/open-sans-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('./assets/fonts/open-sans-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
            url('./assets/fonts/open-sans-v28-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('./assets/fonts/open-sans-v28-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
            url('./assets/fonts/open-sans-v28-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('./assets/fonts/open-sans-v28-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-600.woff') format('woff'), /* Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
            url('./assets/fonts/open-sans-v28-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('./assets/fonts/open-sans-v28-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
            url('./assets/fonts/open-sans-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('./assets/fonts/open-sans-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-700.woff') format('woff'), /* Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
            url('./assets/fonts/open-sans-v28-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('./assets/fonts/open-sans-v28-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
            url('./assets/fonts/open-sans-v28-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('./assets/fonts/open-sans-v28-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-italic.woff') format('woff'), /* Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
            url('./assets/fonts/open-sans-v28-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('./assets/fonts/open-sans-v28-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
            url('./assets/fonts/open-sans-v28-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('./assets/fonts/open-sans-v28-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-800.woff') format('woff'), /* Modern Browsers */
            url('./assets/fonts/open-sans-v28-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
            url('./assets/fonts/open-sans-v28-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
  

/* Umbrüche in Worten */
body .entry-header,
body .hyphenate { 
    word-wrap: normal;
    overflow-wrap: normal;
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    -webkit-hyphenate-limit-chars: 6 4 4;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-last: always;
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 6 4 4;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-last: always;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 6 4 4;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-last: always;
    -ms-hyphenate-limit-zone: 8%;
    hyphens: auto;
    hyphenate-limit-chars: 6 4 4;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
}



/* eigene Klassen */

/* Z-Index -1 */
.layer-back {
    z-index: -1;
}

/* Hide Content */
.hideme {
    display: none !important;
}
@media screen and (max-width: 768px) {
    .mobile-hideme {
        display: none !important;
    }
}
@media screen and (min-width: 769px) {
    .desktop-hideme {
        display: none !important;
    }
}

/* Table Styles */
.no-borders table,
.no-borders td,
.no-borders th {
    border: unset;
    padding: 5px;
    width: auto;
}

/* no margin (for p-Tags) */
.nomargin p {
    margin: 0;
}



/* Bildbeschreibung */
.wp-block-image figcaption {
    font-size: 16px;
}



/* Header - Menü zentrieren */
/* #primary-menu {
    margin: 0 auto;
} */
@media (min-width: 970px) {
    #sticky-navigation.main-navigation.has-branding:not([class*="nav-align-"]):not(.mobile-header-navigation) .menu-bar-items,
    #sticky-navigation.main-navigation.has-sticky-branding.navigation-stick:not([class*="nav-align-"]):not(.mobile-header-navigation) .menu-bar-items {
        margin-left: 50px;
    }
}




/* GenerateBlocks - Toggle Container */
.accordion-container {
    display: none;
    padding: 20px;
}
.accordion-container.toggle-open {
    display: block;
}
.accordion-toggle {
    cursor: pointer;
    background-color: #eeeeee;
}
.accordion-toggle {
    font-size: 14px;
    padding: 10px 20px;
    margin-top: 10px;
    margin-bottom: 0;
}
.accordion-toggle:after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-right: 20px;
}
.accordion-toggle.toggle-open:after {
    content: "\2212";
}


/* Rahmen und Schatten für Boxen */
.clickable-container, /*@Global*/
.clickable-container-grid > .gb-grid-column > .gb-container, /*@Global*/
.va-container .wp-show-posts-inner /*@Termine*/ {
    -webkit-box-shadow: 0px 0px 1px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 1px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 1px 0px rgba(204,204,204,1);
    transition: ease-in-out;
    transition-duration: .15s;
}
.clickable-container:hover,
.clickable-container-grid > .gb-grid-column > .gb-container:hover,
.va-container .wp-show-posts-inner:hover,
.hover-shadow .gb-inside-container:hover /*nur hover*/ {
    -webkit-box-shadow: 0px 3px 10px -3px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 3px 10px -3px rgba(0,0,0,0.5);
    box-shadow: 0px 3px 10px -3px rgba(0,0,0,0.5);
}


/* WPSP Styles */
/* Außenabstand bei Boxen mit Rahmen */
.wp-show-posts-single > .wp-show-posts-inner,
.wp-show-posts-single > .wp-show-posts-inner {
    padding: 15px;
}

/* Blog-Post Liste Sidebar */
.widget ul li {
  list-style-type: disc;
  line-height: 1.2em;
}


/* Contact Form 7 - Stylings */
.wpcf7 p {
    margin-bottom: .5em;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
    padding: 5px 10px;
}

/* Contact Form 7 - Input Fix */
span.wpcf7-list-item {
    margin: 0;
}
.wpcf7-form .small {
    font-size: .8em;
}
textarea.wpcf7-textarea {
    max-height: 120px;
}

/* Contact Form 7 - Column Grid */
.dwp-form {
    width: 100%;
    margin: 0 auto;
}
.dwp-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.dwp-form-row .wpcf7-form-control,
.wpcf7-form label {
    width: 100%;
}
.dwp-form-column {
    flex: 1;
    padding: 0.5rem 0;
    width: 100%;
}
.dwp-form-column:first-of-type {
    padding-left: 0;
}
.dwp-form-column:last-of-type {
    padding-right: 0;
}
/* Notebook / Desktop */
@media only screen and (min-width: 48em) { 
    .dwp-form-row {
        flex-direction: row;
    }
    .dwp-form-column {
        padding: 0.5rem 1rem;
    }
    
    .dwp-form-column.col-12 {
        width: 100%;
        flex: inherit;
    }
    .dwp-form-column.col-11 {
        width: 91.66666667%;
        flex: inherit;
    }
    .dwp-form-column.col-10 {
        width: 83.33333333%;
        flex: inherit;
    }
    .dwp-form-column.col-9 {
        width: 75%;
        flex: inherit;
    }
    .dwp-form-column.col-8 {
        width: 66.66666667%;
        flex: inherit;
    }
    .dwp-form-column.col-7 {
        width: 58.33333333%;
        flex: inherit;
    }
    .dwp-form-column.col-6 {
        width: 50%;
        flex: inherit;
    }
    .dwp-form-column.col-5 {
        width: 41.66666667%;
        flex: inherit;
    }
    .dwp-form-column.col-4 {
        width: 33.33333333%;
        flex: inherit;
    }
    .dwp-form-column.col-3 {
        width: 25%;
        flex: inherit;
    }
    .dwp-form-column.col-2 {
        width: 16.66666667%;
        flex: inherit;
    }
    .dwp-form-column.col-1 {
        width: 8.33333333%;
        flex: inherit;
    }
}
/* Tablet */
@media only screen and (min-width: 36em) and (max-width: 48em) { 
    .dwp-form-row {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .dwp-form-column {
        padding: 0.5rem 1rem;
    }

    .dwp-form-column:first-of-type,
    .dwp-form-column:nth-of-type(odd) {
        padding-left: 0;
    }
    .dwp-form-column:last-of-type,
    .dwp-form-column:nth-of-type(even) {
        padding-right: 0;
    }
    
    .dwp-form-column.col-4,
    .dwp-form-column.col-3,
    .dwp-form-column.col-2 {
        width: 50%;
        flex: inherit;
    }
    .dwp-form-column.col-1 {
        width: 100%;
        flex: inherit;
    }
}


/* CF7 - Referer-Page */
.wpcf7 .referer-page {
    display: none;
}




/* ### Styles Mühlholz Connewitz eV */

/* Button Icons to Top */
.button-icon-top > .gb-button {
    display: flex;
    text-align: center;
    flex-direction: column;
}
.button-icon-top > .gb-button > .gb-icon {
    margin-bottom: 15px;
}


/* Teaser-Text Highlights */
p .gb-highlight {
    color: var(--accent);
}