.site-header { background-color: #ffffff !important; box-shadow: 0 1px 6px rgba(0,0,0,0.1); }
.site-header .main-navigation a { color: #1a1a1a !important; }
.site-header .site-title, .site-header .site-title a { color: #1a1a1a !important; }
.site-header .tel-link, .site-header .tel-link a { color: #1a1a1a !important; }
.wp-custom-header img { opacity: 1 !important; }
.site-header { padding-top: 6px !important; padding-bottom: 6px !important; }
.site-header .main-navigation a { padding-top: 6px !important; padding-bottom: 6px !important; font-size: 15px !important; line-height: 1 !important; }
.site-header .btn-buy { padding-top: 6px !important; padding-bottom: 6px !important; line-height: 1 !important; }
.site-header .main-header { padding-top: 14px !important; padding-bottom: 14px !important; }
.site-header .main-header .container, .site-header .main-header .right { align-items: center !important; }
.site-header .site-branding { display: flex !important; align-items: center !important; align-self: stretch !important; height: auto !important; }
.site-header .site-title { position: absolute !important; top: 16px !important; }
body.admin-bar #masthead, body.admin-bar .site-header { top: 32px !important; }
.site-header { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 9999 !important; }
.wp-custom-header img { height: auto !important; }
.banner img { height: auto !important; }
@media only screen and (max-width: 1024px) {
  #banner-section, .banner { padding-top: 105px; }
  body.admin-bar #banner-section, body.admin-bar .banner { padding-top: 138px; }
}
@media only screen and (max-width: 1024px) {
  .banner .banner-text { position: static !important; top: auto !important; transform: none !important; margin-top: 24px !important; margin-bottom: 24px !important; }
}
.yes-sports-hidden-card { display: none !important; }
.page-id-6 .page-header { display: none; }

/* --- Footer-Redesign: Standort/Karte + Support-Team, Kontrast-Fixes --- */
.footer-t .grid { display: flex; flex-wrap: wrap; gap: 40px; }
.footer-t .grid .col { width: calc(50% - 20px) !important; margin-right: 0 !important; }
.footer-t .grid .col:nth-child(3) { width: 100% !important; margin-top: 10px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.2); }

.footer-t .grid .col a { color: #ffffff !important; }
.footer-t .grid .col a:hover, .footer-t .grid .col a:focus { color: #ffffff !important; opacity: 0.85; }
.footer-t .grid .col a:visited { color: #ffffff !important; }

.footer-standort-text { font-size: 1.05em; line-height: 1.6; color: #ffffff; margin: 0 0 18px; }

.footer-map-frame { border-radius: 10px; overflow: hidden; line-height: 0; }
.footer-map-frame iframe { display: block; width: 100%; height: 320px; border: 0; }

.footer-t .grid .col a.footer-route-btn { display: inline-block; margin-top: 16px; padding: 12px 26px; background: #ffffff; color: #0b2f6b !important; font-weight: 700; font-size: 0.95em; border-radius: 6px; text-decoration: none !important; transition: 0.2s; }
.footer-t .grid .col a.footer-route-btn:hover, .footer-t .grid .col a.footer-route-btn:focus { background: #dce8fb; color: #0b2f6b !important; }

.footer-team-title { color: #ffffff; font-weight: 700; font-size: 1.2em; margin: 0 0 18px; }
.footer-team-photo { width: 100%; max-width: 280px; border-radius: 12px; display: block; margin: 0 auto 22px; box-shadow: 0 8px 24px rgba(0,0,0,0.25); }

.footer-contact-line { font-size: 1.05em; font-weight: 400; color: #ffffff !important; margin: 0 0 12px; text-align: center; line-height: 1.6; }
.footer-contact-line a { font-size: 1em; font-weight: 400; text-decoration: underline; }
.footer-contact-line .label { font-weight: 400; opacity: 0.85; font-size: 0.9em; display: block; margin-bottom: 2px; }

.footer-extra-grid { display: flex; flex-wrap: wrap; gap: 40px; color: #ffffff; }
.footer-extra-col { flex: 1 1 260px; min-width: 220px; }
.footer-extra-col h5 { color: #ffffff; font-size: 1.05em; font-weight: 700; margin: 0 0 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.footer-extra-col p { margin: 0 0 8px; color: rgba(255,255,255,0.92); line-height: 1.5; }
.footer-extra-col strong { color: #ffffff; }

.footer-social-icons { display: flex; gap: 12px; margin-top: 6px; flex-wrap: wrap; }
.footer-social-icons a, .footer-social-icons span { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.15); display: inline-flex; align-items: center; justify-content: center; color: #ffffff !important; text-decoration: none !important; font-size: 0.85em; font-weight: 700; transition: 0.2s; }
.footer-social-icons a:hover { background: rgba(255,255,255,0.3); }

.footer-legal-links a { color: #ffffff !important; text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .footer-t .grid .col { width: 100% !important; }
  .footer-t .grid .col:nth-child(3) { padding-top: 24px; }
  .footer-map-frame iframe { height: 240px; }
  .footer-extra-grid { gap: 28px; }
}


/* HERBST ANGEBOT - kompaktere Leistungslisten in den 3 Preis-Spalten */
.herbst-pricing-columns.herbst-pricing-columns .wp-block-list,
body .herbst-pricing-columns ul.wp-block-list {
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  margin-top: 4px !important;
  padding-left: 18px !important;
}
.herbst-pricing-columns.herbst-pricing-columns .wp-block-list li,
body .herbst-pricing-columns ul.wp-block-list li {
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  margin-bottom: 3px !important;
}
.herbst-pricing-columns h4.wp-block-heading {
  margin-bottom: 4px !important;
}
.herbst-pricing-columns .wp-block-column > p:empty {
  display: none !important;
}


/* Startseite - 6 Kampfsportarten-Spalten (kleiner als die 3 Preis-Spalten oben) */
.herbst-disciplines-section h2.wp-block-heading {
  text-align: center !important;
  margin-bottom: 24px !important;
}
.herbst-disciplines-columns.herbst-disciplines-columns {
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.herbst-disciplines-columns.herbst-disciplines-columns > .wp-block-column {
  flex-basis: 17% !important;
  flex-grow: 0 !important;
  min-width: 150px !important;
}
.herbst-disciplines-columns.herbst-disciplines-columns h4.wp-block-heading,
body .herbst-disciplines-columns h4.wp-block-heading {
  font-size: 1.05rem !important;
  margin-bottom: 6px !important;
}
.herbst-disciplines-columns.herbst-disciplines-columns p,
body .herbst-disciplines-columns p {
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
}
@media only screen and (max-width: 767px) {
  .herbst-disciplines-columns.herbst-disciplines-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* Startseite - Bilder in den 6 Kampfsportarten-Spalten */
.herbst-disciplines-columns.herbst-disciplines-columns .wp-block-image,
body .herbst-disciplines-columns .wp-block-image {
  max-width: 180px !important;
  margin: 0 auto 12px auto !important;
}
.herbst-disciplines-columns.herbst-disciplines-columns .wp-block-image img,
body .herbst-disciplines-columns .wp-block-image img {
  border-radius: 12px !important;
  display: block !important;
}
.herbst-disciplines-columns.herbst-disciplines-columns h4.wp-block-heading a,
body .herbst-disciplines-columns h4.wp-block-heading a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Startseite - Standard-Preise 3-Spalten (zwischen Kampfsportarten und "Bereit?") */
.herbst-standard-pricing-section h2.wp-block-heading {
  margin-bottom: 8px !important;
}
.herbst-standard-pricing-section > .wp-block-group > p {
  margin-bottom: 24px !important;
}
.herbst-standard-pricing-columns.herbst-standard-pricing-columns h4.wp-block-heading,
body .herbst-standard-pricing-columns h4.wp-block-heading {
  font-size: 1.15rem !important;
  margin-bottom: 6px !important;
}
.herbst-standard-pricing-columns.herbst-standard-pricing-columns p,
body .herbst-standard-pricing-columns p {
  font-size: 0.85rem !important;
  line-height: 1.4 !important;
}
.herbst-standard-pricing-columns.herbst-standard-pricing-columns .wp-block-list,
body .herbst-standard-pricing-columns ul.wp-block-list {
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
  padding-left: 18px !important;
}
.herbst-standard-pricing-columns.herbst-standard-pricing-columns .wp-block-list li,
body .herbst-standard-pricing-columns ul.wp-block-list li {
  margin-bottom: 4px !important;
}

/* Startseite - Abstand zwischen Pfeil-Symbol und Text in den Preis-/Kampfsportarten-Listen verkleinern */
.herbst-pricing-columns.herbst-pricing-columns ul.wp-block-list li::before,
body .herbst-pricing-columns ul.wp-block-list li::before {
  margin-right: 6px !important;
  width: 11px !important;
  height: 11px !important;
}
.herbst-standard-pricing-columns.herbst-standard-pricing-columns ul.wp-block-list li::before,
body .herbst-standard-pricing-columns ul.wp-block-list li::before {
  margin-right: 6px !important;
}

/* Seite breiter machen (Desktop): Container von 1170px auf 1400px erhoehen.
   Nur ab 1025px Breite aktiv, damit Tablet- (<=1024px) und Handy-Ansicht (<=600px)
   unveraendert bleiben - Theme-eigene Breakpoints bleiben so erhalten. */
@media only screen and (min-width: 1025px) {
  .container {
    max-width: 1400px !important;
  }
}

/* Seite breiter machen (Desktop, Teil 2): .content-grid ist bei "Full Width"-Seiten
   (wie der Startseite) zusaetzlich auf 770px begrenzt - auch hier nur ab 1025px erhoehen,
   damit Tablet/Handy unveraendert bleiben. */
@media only screen and (min-width: 1025px) {
  .full-width #content .content-grid {
    max-width: 1400px !important;
  }
}


/* Startseite - Unser Team Sektion */
.herbst-team-section h2.wp-block-heading {
  text-align: center !important;
  margin-bottom: 24px !important;
}
.herbst-team-columns.herbst-team-columns {
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.herbst-team-columns.herbst-team-columns > .wp-block-column {
  flex-basis: 20% !important;
  flex-grow: 0 !important;
  min-width: 180px !important;
  text-align: center !important;
}
.herbst-team-columns.herbst-team-columns .wp-block-image,
body .herbst-team-columns .wp-block-image {
  max-width: 180px !important;
  margin: 0 auto 14px auto !important;
}
.herbst-team-columns.herbst-team-columns .wp-block-image img,
body .herbst-team-columns .wp-block-image img {
  border-radius: 50% !important;
  display: block !important;
}
.herbst-team-columns.herbst-team-columns p,
body .herbst-team-columns p {
  font-size: 0.95rem !important;
}
@media only screen and (max-width: 767px) {
  .herbst-team-columns.herbst-team-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* Startseite - Unser Team: Namenslink neutral, Stichpunkte kompakt */
.herbst-team-columns .wp-block-column > p a,
.herbst-team-columns .wp-block-image a {
  color: inherit !important;
  text-decoration: none !important;
}
.herbst-team-facts.herbst-team-facts {
  list-style: none !important;
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.herbst-team-facts.herbst-team-facts li {
  font-size: 0.72rem !important;
  color: #666 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Trainer & Team Seite - Bio-Abschnitte */
.trainer-bio-columns.trainer-bio-columns {
  align-items: flex-start !important;
}
.trainer-bio-photo-col.trainer-bio-photo-col .wp-block-image {
  max-width: 200px !important;
  margin: 0 auto !important;
}
.trainer-bio-photo-col.trainer-bio-photo-col .wp-block-image img {
  border-radius: 50% !important;
}
.trainer-bio-role.trainer-bio-role {
  font-weight: 600 !important;
  color: #b02121 !important;
  margin-bottom: 12px !important;
}
.trainer-bio-section.trainer-bio-section:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (max-width: 600px) {
  .trainer-bio-photo-col.trainer-bio-photo-col {
    flex-basis: 100% !important;
  }
}

/* Startseite - Unser Team Stichpunkte: Theme-Pfeil-Icon entfernen (zu groß/zu viel Abstand) */
.herbst-team-facts.herbst-team-facts li::before {
  display: none !important;
  content: none !important;
  background-image: none !important;
  width: 0 !important;
  margin-right: 0 !important;
}
.herbst-team-facts.herbst-team-facts li {
  padding-left: 0 !important;
}

/* Trainer & Team Seite - Eyüps ausführliche Bio-Story (Kapitel mit Fotos) */
.trainer-bio-chapter-heading.trainer-bio-chapter-heading {
  margin-top: 40px !important;
  margin-bottom: 12px !important;
  color: #b02121 !important;
  font-size: 1.25rem !important;
}
.trainer-bio-story-image.trainer-bio-story-image {
  max-width: 560px !important;
  width: 100% !important;
  height: auto !important;
  margin: 16px auto 8px auto !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
}
.trainer-bio-story-image.trainer-bio-story-image img {
  border-radius: 6px !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
@media only screen and (max-width: 600px) {
  .trainer-bio-story-image.trainer-bio-story-image {
    max-width: 100% !important;
  }
}

/* Scroll-Abstand fuer Anker-Links (Kursplan, Preise, Unser Team, Trainer-Bios) wegen fixiertem Header */
html {
  scroll-padding-top: 120px !important;
}
@media only screen and (max-width: 782px) {
  html {
    scroll-padding-top: 120px !important;
  }
}

/* Menue-Button: 360 Grad Rundgang */
li.menu-button-rundgang > a {
  background: #3858e9 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  white-space: nowrap;
  border-bottom: 0 !important;
  box-shadow: 0 2px 8px rgba(56,88,233,0.35);
  transition: background 0.2s ease, transform 0.2s ease;
}
li.menu-button-rundgang > a::before,
li.menu-button-rundgang > a::after {
  display: none !important;
}
li.menu-button-rundgang > a:hover,
li.menu-button-rundgang > a:focus {
  background: #2a43b8 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.main-menu-modal li.menu-button-rundgang > a {
  display: inline-block;
  margin: 8px 0;
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  #primary-menu > li > a {
    padding-left: 9px !important;
    padding-right: 9px !important;
    font-size: 13px !important;
  }
  #primary-menu > li.menu-button-rundgang > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  #primary-menu > li > a {
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-size: 12px !important;
  }
  #primary-menu > li.menu-button-rundgang > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12px !important;
  }
}
.main-menu-modal li.menu-button-rundgang > a,
.main-menu-modal li.menu-button-rundgang > a:hover,
.main-menu-modal li.menu-button-rundgang > a:focus {
  background: #ffffff !important;
  color: #3858e9 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

/* Direktzahler: Bezahl-Buttons */
.direktzahler-pay-btn .wp-block-button__link {
  background: #3858e9 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  padding: 12px 20px !important;
}
.direktzahler-pay-btn .wp-block-button__link:hover,
.direktzahler-pay-btn .wp-block-button__link:focus {
  background: #2a43b8 !important;
  color: #ffffff !important;
}

/* Direktzahler: Hinweis-Box Abholung */
.direktzahler-hinweis.direktzahler-hinweis {
  background: #eef1fd !important;
  border-left: 5px solid #3858e9 !important;
  border-radius: 8px !important;
  padding: 20px 24px !important;
  margin: 32px auto !important;
  max-width: 760px !important;
}
.direktzahler-hinweis.direktzahler-hinweis h3 {
  margin-top: 0 !important;
  color: #3858e9 !important;
  font-size: 1.15rem !important;
}
.direktzahler-hinweis.direktzahler-hinweis p {
  margin: 8px 0 !important;
}

/* Preise: klickbare Tarifzeilen (Magicline-Direktlinks) */
a.tarif-link {
  display: inline;
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 2px solid #3858e9;
  padding: 2px 0;
  transition: color 0.2s ease;
}
a.tarif-link::after {
  content: " →";
  color: #3858e9;
  font-weight: 700;
}
a.tarif-link:hover,
a.tarif-link:focus {
  color: #3858e9 !important;
}
li:has(> a.tarif-link) {
  padding-left: 0 !important;
  margin-bottom: 10px !important;
  list-style: none !important;
}
li:has(> a.tarif-link)::before {
  display: none !important;
  content: none !important;
  background-image: none !important;
  width: 0 !important;
  margin-right: 0 !important;
}

/* Preise: Tarifzeilen als Buttons (wie Direkt-bezahlen-Button) */
a.tarif-link.tarif-link {
  display: block !important;
  max-width: 320px;
  background: #3858e9 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  text-align: center;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.2s ease;
}
a.tarif-link.tarif-link strong {
  color: #ffffff !important;
}
a.tarif-link.tarif-link::after {
  content: none !important;
}
a.tarif-link.tarif-link:hover,
a.tarif-link.tarif-link:focus {
  background: #2a43b8 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
li:has(> a.tarif-link) {
  margin-bottom: 12px !important;
}

/* Rechtliche Leiste im Footer (wie McFit) */
.site-footer .footer-b .copyright {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  width: 100%;
}
.legal-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 6px;
}
.legal-links a {
  text-decoration: none !important;
  padding: 0 12px;
  line-height: 1.2;
  border-left: 2px solid rgba(255,255,255,0.85);
}
.legal-links a:nth-child(even) {
  border-left-color: #ff5252;
}
.legal-links a:first-child {
  border-left: 0;
  padding-left: 0;
}
.legal-links a:hover,
.legal-links a:focus {
  text-decoration: underline !important;
}
.legal-copy {
  opacity: 0.8;
  font-size: 0.9em;
}
@media only screen and (max-width: 600px) {
  .site-footer .footer-b .copyright { justify-content: center; text-align: center; }
  .legal-links { justify-content: center; }
}

/* Theme-Credit ausblenden */
.site-footer .footer-b .by,
.site-footer .footer-b .powered-by {
  display: none !important;
}

/* Menue-Button: Shop (ganz links, rot) */
li.menu-button-shop > a {
  background: #d62828 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap;
  border-bottom: 0 !important;
  box-shadow: 0 2px 8px rgba(214,40,40,0.4);
  transition: background 0.2s ease, transform 0.2s ease;
}
li.menu-button-shop > a::before,
li.menu-button-shop > a::after {
  display: none !important;
}
li.menu-button-shop > a:hover,
li.menu-button-shop > a:focus {
  background: #a81b1b !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
.main-menu-modal li.menu-button-shop > a {
  display: inline-block;
  margin: 8px 0;
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  #primary-menu > li.menu-button-shop > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  #primary-menu > li.menu-button-shop > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12px !important;
  }
}
.main-menu-modal li.menu-button-shop > a,
.main-menu-modal li.menu-button-shop > a:hover,
.main-menu-modal li.menu-button-shop > a:focus {
  background: #ffffff !important;
  color: #d62828 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

/* Menue-Buttons: weisse Schrift gegen .site-header .main-navigation a durchsetzen */
.site-header .main-navigation ul li.menu-button-shop > a,
.site-header .main-navigation ul li.menu-button-shop > a:hover,
.site-header .main-navigation ul li.menu-button-shop > a:focus,
.site-header .main-navigation ul li.menu-button-rundgang > a,
.site-header .main-navigation ul li.menu-button-rundgang > a:hover,
.site-header .main-navigation ul li.menu-button-rundgang > a:focus {
  color: #ffffff !important;
}

/* Hauptmenue: normale Punkte kleiner (Shop und Rundgang bleiben gross) */
@media only screen and (min-width: 1025px) {
  .site-header .main-navigation ul#primary-menu > li:not(.menu-button-shop):not(.menu-button-rundgang) > a {
    font-size:14px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

/* Hauptmenue: engerer Abstand, damit alles in eine Zeile passt */
@media only screen and (min-width: 1025px) {
  .site-header .main-navigation ul#primary-menu > li {
    margin-left: 10px !important;
  }
  .site-header .main-navigation ul#primary-menu > li:first-child {
    margin-left: 0 !important;
  }
}

/*yes-btnfix*/ .direktzahler-form .wp-block-button__link{padding-top:15px;padding-bottom:15px;}


/*yes-shopgrid*/
body.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:28px 22px;margin:30px 0 !important;padding:0;}
body.woocommerce ul.products::before,body.woocommerce ul.products::after{display:none !important;}
body.woocommerce ul.products li.product{width:auto !important;float:none !important;margin:0 !important;text-align:center;}
body.woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#f4f4f4;}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:700;margin:12px 0 6px;}
body.woocommerce ul.products li.product a.button{background:#d62828 !important;color:#fff !important;border-radius:999px !important;padding:8px 18px !important;font-size:12px !important;font-weight:700 !important;border:0 !important;}
body.woocommerce ul.products li.product a.button:hover{background:#a81b1b !important;}
@media (max-width:1024px){body.woocommerce ul.products{grid-template-columns:repeat(3,1fr);}}
@media (max-width:700px){body.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:20px 14px;}}


/*yes-brandbar*/
html{scroll-behavior:smooth;}
body.woocommerce-shop main.site-main > ul.products,body.woocommerce-shop .woocommerce-result-count,body.woocommerce-shop .woocommerce-ordering,body.woocommerce-shop nav.woocommerce-pagination{display:none !important;}
.yes-brandbar{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;background:#000;padding:16px;margin:0 0 24px;}
.yes-brandbar a{display:flex;flex-direction:column;align-items:center;width:150px;background:#000;border:2px solid #c9a24a;border-radius:10px;overflow:hidden;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:border-color .2s,transform .2s,box-shadow .2s;}
.yes-brandbar a:hover{border-color:#d62828;transform:translateY(-3px);box-shadow:0 6px 14px rgba(214,40,40,.45);}
.yes-brandbar img{width:100%;height:92px;object-fit:contain;display:block;background:#000;}
.yes-brandbar span{display:block;width:100%;background:#d62828;color:#fff;font-size:11px;font-weight:700;text-align:center;padding:6px 4px;}
.yes-brandbar a:hover span{background:#a81b1b;}
.yes-brandsection{scroll-margin-top:90px;height:1px;}

/*yes-small*/
body.woocommerce-shop .entry-content figure.wp-block-image img,body.woocommerce-shop .page-description figure.wp-block-image img{max-width:560px;width:100%;height:auto;margin:0 auto;display:block;}
body.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(5,1fr) !important;gap:18px 14px !important;max-width:980px;margin-left:auto !important;margin-right:auto !important;}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{font-size:12px !important;margin:8px 0 4px !important;line-height:1.3;}
body.woocommerce-shop ul.products li.product a.button{padding:5px 12px !important;font-size:11px !important;}
@media (max-width:1024px){body.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important;}}
@media (max-width:700px){body.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;}}

/*yes-small2*/ img.wp-image-443,img.wp-image-554{max-width:560px !important;width:100% !important;height:auto !important;margin-left:auto !important;margin-right:auto !important;display:block;}

/*yes-mobile*/
html body .site-header .main-menu-modal ul li.menu-button-shop > a,html body .site-header .main-menu-modal ul li.menu-button-shop > a:hover,html body .site-header .main-menu-modal ul li.menu-button-shop > a:focus{background:#d62828 !important;color:#ffffff !important;border:2px solid #ffffff !important;font-size:16px !important;padding:8px 22px !important;}
html body .site-header .main-menu-modal ul li.menu-button-rundgang > a,html body .site-header .main-menu-modal ul li.menu-button-rundgang > a:hover,html body .site-header .main-menu-modal ul li.menu-button-rundgang > a:focus{background:#3858e9 !important;color:#ffffff !important;border:2px solid #ffffff !important;font-size:16px !important;padding:8px 22px !important;}
@media (max-width:700px){body.woocommerce-shop .entry-content h2,body.woocommerce-shop .page-description h2{font-size:22px !important;line-height:1.25 !important;}}


/* Menü passt mit "Werbepartner" auf eine Zeile */
@media only screen and (min-width:1025px) and (max-width:1379px){
.site-header .main-navigation ul#primary-menu > li{margin-left:4px !important}
.site-header .main-navigation ul#primary-menu > li:first-child{margin-left:0 !important}
.site-header .main-navigation ul#primary-menu > li > a{letter-spacing:0 !important}
.site-header .main-navigation ul#primary-menu > li:not(.menu-button-shop):not(.menu-button-rundgang) > a{font-size:12px !important;padding-left:4px !important;padding-right:4px !important}
}
@media only screen and (min-width:1200px) and (max-width:1379px){
.site-header .main-navigation ul#primary-menu > li.menu-button-shop > a,.site-header .main-navigation ul#primary-menu > li.menu-button-rundgang > a{padding-left:10px !important;padding-right:10px !important}
}
@media only screen and (min-width:1025px) and (max-width:1199px){
.site-header .main-navigation ul#primary-menu > li{margin-left:2px !important}
.site-header .main-navigation ul#primary-menu > li:first-child{margin-left:0 !important}
.site-header .main-navigation ul#primary-menu > li:not(.menu-button-shop):not(.menu-button-rundgang) > a{font-size:11px !important;padding-left:3px !important;padding-right:3px !important}
.site-header .main-navigation ul#primary-menu > li.menu-button-shop > a,.site-header .main-navigation ul#primary-menu > li.menu-button-rundgang > a{font-size:11px !important;padding-left:8px !important;padding-right:8px !important}
}

/* Banner-Text klein unten rechts auf dem Titelbild */
@media only screen and (min-width:1025px){
.banner .banner-text{position:absolute !important;top:auto !important;left:auto !important;right:2% !important;bottom:5% !important;width:auto !important;max-width:460px !important;transform:none !important;padding:14px 18px !important;background:rgba(0,0,0,.55) !important;border-radius:14px !important;text-align:center !important;}
.banner .banner-text .container{width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;}
.banner .banner-text .title{font-size:clamp(20px,1.8vw,32px) !important;line-height:1.15 !important;margin:0 0 4px !important;}
.banner .banner-text .text-holder p{font-size:clamp(11px,.8vw,14px) !important;margin:0 0 10px !important;}
.banner .banner-text .btn-holder a{font-size:clamp(11px,.75vw,13px) !important;padding:9px 16px !important;margin:0 4px !important;min-width:0 !important;}
}