

/* === Anfragen Button im Header === */
.primary-menu .menu-item-93 > a,
.primary-menu .menu-item-anfragen > a,
.responsive-menu .menu-item-93 > a {
  background-color: #2a3212 !important;
  color: #ffffff !important;
  padding: 8px 20px !important;
  border-radius: 4px !important;
  letter-spacing: 1.5px !important;
  transition: background-color 0.25s ease !important;
}
.primary-menu .menu-item-93 > a:hover,
.primary-menu .menu-item-anfragen > a:hover {
  background-color: #e0a726 !important;
  color: #2a3212 !important;
}


/* === Typografie: Source Sans Pro (Body) + Source Serif 4 (Quotes) === */

/* Body-Schrift sichern: Source Sans Pro */
body, p, li, td, th, label, input, textarea, select, button {
  font-family: "Source Sans Pro", sans-serif !important;
}

/* Blockquotes & WP-Pullquotes: Source Serif 4, kursiv */
blockquote,
.wp-block-quote,
.wp-block-quote p,
.wp-block-pullquote,
.wp-block-pullquote p,
.wp-block-pullquote blockquote p {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-style: italic !important;
}

/* SoulKitchen Customer Feedback / Quotes Block */
.sk-blockquotes-text,
.sk-blockquotes blockquote,
.sk-blockquotes p,
.sk-review-text,
.sk-testimonial-text {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-style: italic !important;
}

/* Zitat-Attributierung bleibt aufrecht */
.wp-block-quote cite,
.wp-block-pullquote cite,
.sk-blockquotes cite {
  font-style: normal !important;
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 0.85em;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* Hide page title on Home page */
body.page-id-8 .entry-title,
body.page-id-8 .page-title,
body.home .entry-title {
  display: none !important;
}

/* Gestürztes Label (vertikal, links) */
.bsk-vert-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.7rem;
  font-weight: 600;
  color: #2a3212;
  white-space: nowrap;
  align-self: center;
}
.hero-vertical {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
}
/* bsk-square-tiles: square columns (1:1 ratio) */
.bsk-square-tiles>.wp-block-column{aspect-ratio:1/1;overflow:hidden;min-width:0;flex-basis:50%!important}
.bsk-square-tiles>.wp-block-column .wp-block-cover{min-height:100%!important;height:100%}
/* bsk-square-tiles: kein Abstand zwischen Feature-Blöcken */
.wp-block-group:has(.bsk-square-tiles){margin-top:0!important;margin-bottom:0!important}
