@charset "UTF-8";
/*!
Theme Name:   Gwyneth Child Theme
Template:     gwyneth
Version:      1.0.0

Theme URI:    https://github.com/webmandesign/child-theme/
Author:       WebMan Design
Author URI:   https://www.webmandesign.eu/
License:      GPL-3.0-or-later
License URI:  https://www.gnu.org/licenses/gpl-3.0-standalone.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.

IMPORTANT:
Read the instructions in https://github.com/webmandesign/child-theme/blob/master/readme.md

Child theme CSS styles:
*/
:root {
  --wp--preset--spacing--content: 100px;
  --wp--custom--spacing--menu-mobile--bottom--m: max(4em, 10vh);
  --wp--custom--spacing--menu-mobile--top--l: max(4em, 10vh);
}

@media (max-width: 671px) {
  .is-style-breakpoint-m-hide,
  .screen-min-width-m {
    display: none !important;
  }
}
@media (max-width: 879px) {
  .is-style-breakpoint-l-hide,
  .screen-min-width-l {
    display: none !important;
  }
}
@media (max-width: 1279px) {
  .is-style-breakpoint-xl-hide,
  .screen-min-width-xl {
    display: none !important;
  }
}
@media (min-width: 880px) {
  .is-style-breakpoint-l-only,
  .screen-max-width-l {
    display: none !important;
  }
}
@media (min-width: 782px) {
  .bg-xl-pink-overlay span.wp-block-cover__background {
    background: linear-gradient(90deg, rgb(227, 201, 225) 65%, rgba(0, 0, 0, 0) 65%) !important;
  }
}

.is-style-post-navigation .wp-block-post-navigation-link img {
  display: none;
}

.align-self-stretch {
  align-self: stretch !important;
}

.highlight-nav {
  font-weight: 700;
  color: var(--wp--preset--color--primary);
}

#site-navigation > button:after {
  display: inline-block;
  content: "Menü";
}

h2,
.h2 {
  margin-bottom: 50px;
}

:root :where(.is-layout-constrained) > h2,
:root :where(.is-layout-constrained) > .h2 {
  margin-block-end: 50px;
}

:root :where(.is-layout-flow) > h2:last-child,
:root :where(.is-layout-flow) > .h2:last-child {
  margin-block-end: 30px;
}

@media (max-width: 1530px) {
  header .wp-block-site-logo.is-style-pull-down[class] img {
    width: auto;
    max-width: 320px;
    max-height: 3.5em;
  }
}
@media (max-width: 1440px) {
  .wp-block-site-logo.is-style-pull-down[class] {
    margin-bottom: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
  }
}
@media (max-width: 599px) {
  header .wp-container-core-group-is-layout-4 {
    justify-content: space-evenly;
  }
  header .wp-container-core-group-is-layout-4 > div {
    justify-content: space-between;
    width: 100%;
  }
  header .wp-container-core-group-is-layout-4:has(.custom-logo-link) {
    gap: 0;
  }
}
@media (min-width: 600px) and (max-width: 964px) {
  header .wp-container-core-group-is-layout-2 {
    gap: 0;
  }
}
@media (max-width: 879px) {
  .wp-block-navigation.is-style-fixed-mobile-toggle:not(.block-editor-block-list__block) .wp-block-navigation__responsive-container-open {
    background-color: var(--wp--preset--color--primary);
    color: white;
    border-color: white;
  }
  .wp-block-navigation.is-style-fixed-mobile-toggle:not(.block-editor-block-list__block) .wp-block-navigation__responsive-container-open {
    position: relative;
    bottom: 0;
    float: right;
  }
  .wp-block-navigation.is-style-fixed-mobile-toggle:not(.block-editor-block-list__block) .wp-block-navigation__responsive-container-close {
    top: 30px;
    bottom: auto;
    right: -6px;
    left: auto;
  }
  .wp-block-site-logo {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
  }
}
.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: 0 !important;
}

@media (max-width: 879px) {
  footer > div {
    padding-bottom: 50px;
  }
}

footer nav ul {
  gap: 5px 20px !important;
}

.sticky-nav {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: var(--wp--preset--color--secondary);
  z-index: 1001;
  border-top: 2px solid #fff;
}
@media (min-width: 880px) {
  .sticky-nav {
    right: 0px;
    top: 25vh;
    width: 64px;
    bottom: auto;
    border-top: 0;
    border-radius: var(--wp--custom--border-radius--form-field) 0 0 var(--wp--custom--border-radius--form-field);
  }
}
.sticky-nav ul {
  display: flex;
  margin: 0;
  padding: 0;
}
@media (min-width: 880px) {
  .sticky-nav ul {
    display: block;
  }
}
.sticky-nav ul li {
  color: #000;
  display: flex;
  flex: 1 1 0px;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
  justify-content: center;
}
.sticky-nav ul li:not(:last-child) {
  border-right: 2px solid #ffffff;
}
@media (min-width: 880px) {
  .sticky-nav ul li {
    align-items: flex-start;
  }
  .sticky-nav ul li.active {
    margin-left: -250px;
  }
  .sticky-nav ul li:not(:last-child) {
    border-right: 0;
  }
}
.sticky-nav ul li a {
  color: #000;
  display: block;
  text-decoration: none;
  padding: 15px;
}
.sticky-nav ul li a:hover {
  text-decoration: underline;
}
.sticky-nav ul li a img {
  width: 34px;
  max-width: none;
}
.sticky-nav ul li .sticky-nav-content {
  background-color: #fff;
  border: 3px solid var(--wp--preset--color--primary);
  padding: 10px;
  position: absolute;
  width: 100%;
  top: 64px;
  left: 0;
  z-index: 0;
  opacity: 0;
  display: none;
  border-radius: var(--wp--custom--border-radius--form-field);
}
@media (min-width: 880px) {
  .sticky-nav ul li .sticky-nav-content {
    flex-grow: 1;
    width: 300px;
    top: auto;
    left: auto;
    right: 74px;
    opacity: 1;
    padding: 1rem;
  }
}
.sticky-nav ul li:has(a:hover) .sticky-nav-content {
  display: block;
  z-index: 1;
  opacity: 1;
}

@media print {
  .sticky-nav {
    display: none !important;
  }
}
.float-left {
  float: left !important;
}

.w-100 {
  width: 100%;
}

.d-flex {
  display: flex;
}

.d-block {
  display: block !important;
}

@media (min-width: 1441px) and (max-width: 1501px) {
  .wp-block-site-logo.has-background.has-background[class] {
    margin-bottom: 0;
  }
}
@media (min-width: 1531px) and (max-width: 1585px) {
  .wp-block-site-logo.has-background.has-background[class] {
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .no-img-m > figure,
  .no-img-m > img {
    display: none;
  }
  .buene-startseite .icon-buene {
    width: 30px;
  }
}
@media (max-width: 1100px) {
  .buene-startseite .wp-block-cover__image-background {
    background-position: 20% 50% !important;
  }
}
html {
  scroll-padding: 150px 0px;
}

.mec-calendar-topsec {
  overflow: hidden;
}

.mec-calendar .mec-calendar-side .mec-next-month .mec-load-month-link,
.mec-calendar .mec-calendar-side .mec-previous-month .mec-load-month-link,
mec-table-side-title,
mec-month-side {
  color: rgb(13, 13, 13) !important;
}

.mec-calendar .mec-calendar-side .mec-next-month,
.mec-calendar .mec-calendar-side .mec-previous-month {
  font-size: 0.9em;
  padding-left: 15px;
  padding-right: 15px;
  color: rgb(13, 13, 13) !important;
}

.mec-load-month-link,
.mec-calendar .mec-calendar-events-side .mec-table-side-title {
  font-size: 0.9em;
  color: rgb(13, 13, 13) !important;
  font-weight: 400;
}

.mec-selected-day {
  background-color: rgb(164, 170, 177) !important;
}

.mec-has-event.mec-selected-day {
  background-color: var(--wp--preset--color--primary) !important;
}

.mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-has-event:after {
  width: 10px;
  height: 10px;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.mec-event-date,
.mec-event-time {
  font-size: 0.9em !important;
}

.mec-wrap h4,
.mec-wrap h4 a {
  font-size: 0.9em !important;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content:before,
.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-navigation-item > .current-menu-ancestor.wp-block-navigation-item__content:before,
.wp-block-navigation:not(.is-vertical):not(.has-overlay-menu) .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content:before,
.wp-block-navigation:not(.is-vertical):not(.has-overlay-menu) .wp-block-navigation__container > .wp-block-navigation-item > .current-menu-ancestor.wp-block-navigation-item__content:before {
  content: "";
  position: absolute;
  inset-inline-start: -1rem;
  inset-block-start: 50%;
  width: 0.618rem;
  height: 1em;
  margin-block: -0.5em;
  background: var(--wp--preset--color--secondary);
  border-radius: var(--wp--custom--border-radius--global);
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .current-menu-item:not(:first-of-type) {
  margin-left: 18.5px;
}

:root {
  --tec-color-accent-primary: #931b81 !important;
}

.tribe-common-g-row:not(:last-of-type) {
  border-bottom: 1px solid #931b81;
  padding-bottom: 10px;
}
.tribe-common-g-row time {
  color: #931b81 !important;
}

.wp-container-core-group-is-layout-9 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: unset;
}/*# sourceMappingURL=style.css.map */