/* Kraftwerk additions (2026-09): USP cards, Google reviews, WhatsApp button */
.kw-usp { padding: 48px 0 16px; }
.kw-usp-card { height: 100%; background: #fff; border-top: 4px solid #A91079; border-radius: 8px; padding: 22px 20px; box-shadow: 0 4px 18px rgba(0,0,0,.06); }
.kw-usp-card h3 { font-size: 1.1rem; margin-bottom: 8px; color: #222; }
.kw-usp-card p { margin: 0; font-size: .95rem; }
.kw-usp-card a { color: #A91079; }

.kw-rating { font-size: 1.1rem; margin-bottom: 28px; }
.kw-rating .kw-stars { color: #f5b301; letter-spacing: 2px; }
.kw-review { height: 100%; background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 22px 20px; display: flex; flex-direction: column; }
.kw-review .kw-stars { color: #f5b301; margin-bottom: 10px; }
.kw-review blockquote { flex: 1; font-size: .98rem; margin: 0 0 14px; }
.kw-review .kw-author { font-weight: 700; color: #222; }
.kw-review .kw-source { font-size: .85rem; }
.kw-review .kw-source a { color: #A91079; }
.kw-review-actions .btn { margin: 6px; }

.kw-contact-card { background: #fff; padding: 36px 30px; margin-top: -150px; }
.kw-contact-card .btn { margin: 6px 0; display: block; }
.kw-contact-card p { margin-bottom: 18px; }

.kw-wa { position: fixed; right: 18px; bottom: 18px; z-index: 1000; display: flex; align-items: center; gap: 8px; background: #25D366; color: #fff !important; border-radius: 999px; padding: 12px 18px; font-weight: 700; box-shadow: 0 6px 20px rgba(0,0,0,.25); text-decoration: none !important; }
.kw-wa:hover { background: #1ebe5a; }
.kw-wa svg { width: 22px; height: 22px; fill: #fff; }
@media (max-width: 575px) { .kw-wa span { display: none; } .kw-wa { padding: 14px; } }

.btn-outline-primary { background: transparent !important; color: #A91079 !important; border: 2px solid #A91079 !important; }
.btn-outline-primary:hover { background: #A91079 !important; color: #fff !important; }

/* Quick-info bar (address / phone / e-mail): fixed icon column, equal gap, works on all widths */
.block-quick-info-2 .quick-info-2 { display: flex; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 16px; margin-bottom: 0; }
.block-quick-info-2 .quick-info-2 .icon { flex: 0 0 3rem; width: 3rem; margin: 0 !important; font-size: 2.5rem; line-height: 1; text-align: center; }
.block-quick-info-2 .quick-info-2 .text { min-width: 0; }
.block-quick-info-2 .quick-info-2 .excerpt a[href^="mailto"] { overflow-wrap: anywhere; }
.block-quick-info-2 .block-quick-info-2-inner .row > [class*="col-"] { margin-bottom: 0 !important; padding-top: 10px; padding-bottom: 10px; }
@media (min-width: 992px) { .block-quick-info-2 .quick-info-2 { justify-content: center !important; } }
@media (max-width: 767px) {
  .block-quick-info-2 .block-quick-info-2-inner { padding: 20px; }
  .block-quick-info-2 .quick-info-2 .icon { flex-basis: 2.4rem; width: 2.4rem; font-size: 2rem; }
  /* Ernährungsplan box: stack text and image */
  .block-quick-info-2-inner .d-flex.justify-content-between { flex-direction: column; }
  .block-quick-info-2-inner .d-flex.justify-content-between img { max-width: 100% !important; }
}

/* Mobile polish */
@media (max-width: 575px) {
  .site-blocks-cover h1 { font-size: 2rem; }
  .kw-usp { padding-top: 24px; }
  .kw-review-actions .btn { display: block; width: 100%; margin: 8px 0; }
  .site-footer { padding-bottom: 90px; } /* keep footer clear of the WhatsApp button */
}
@media (max-width: 767px) { .site-blocks-cover { background-position: 62% center !important; } }
@media (max-width: 991px) {
  .block-quick-info-2 .block-quick-info-2-inner .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
}
.kw-contact-card .btn { white-space: normal; }
