/* ============================================================
   philippkainz.com – eigene, seitenweite Styles
   (früher inline in topmenu.php – jetzt zentral an einer Stelle)
   Wird NACH w3.css / w3-theme.css geladen, damit Overrides greifen.
   ============================================================ */

/* Zauberstab-Cursor (von Kunden geliebt – bitte behalten) */
body { cursor: url('/images/cursor.cur'), auto; }

/* Bilder nie verzerren: mit width/height-Attributen + height:auto bleibt das Seitenverhältnis */
img { height: auto; }

/* Bild nur am Handy bzw. nur am Desktop zeigen */
.only-mobile-img { display: none; }
@media (max-width: 600px) {
    .only-mobile-img { display: block; }
    .hide-mobile-img { display: none; }
}

/* Horizontale Menüleiste nur am Desktop */
@media screen and (max-width: 600px) {
    div.mytopmenu { display: none; }
}

/* Dezente H1 für Seiten ohne Ranking-Ziel (Galerie, Kontakt, Buchung, Termine):
   strukturell vorhanden (gut für SEO/Barrierefreiheit), aber optisch zurückhaltend. */
h1.h1-dezent { font-size: 1.5em; margin: 10px 0; }

/* Google-Bewertungs-Badge (Sterne + Schnitt + Anzahl, verlinkt auf /bewertungen) */
.gbadge-wrap { text-align: center; margin: 16px 0; }
.gbadge {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 6px 15px; background: #fff;
    border: 1px solid #e2e2e2; border-radius: 2px;
    text-decoration: none; color: #333;
    transition: border-color .2s ease, background-color .2s ease;
}
.gbadge:hover { border-color: #cfcfcf; background-color: #fafafa; }
.gbadge-g { width: 22px; height: 22px; flex: 0 0 22px; opacity: .92; }
.gbadge-col { display: flex; flex-direction: column; line-height: 1.15; text-align: left; }
.gbadge-top { display: flex; align-items: center; gap: 7px; }
.gbadge-num { font-size: 17px; font-weight: 600; letter-spacing: .3px; color: #333; }
.gbadge-stars { color: #fbbc04; font-size: 15px; letter-spacing: 1px; }
.gbadge-sub { font-size: 12px; color: #777; }

/* FAQ-Blöcke (häufige Fragen) */
.faq { max-width: 820px; margin: 0 auto; text-align: left; }
.faq-item { padding: 16px 0; border-bottom: 1px solid #e8e8e8; }
.faq-item:last-child { border-bottom: none; }
.faq-item h3 { font-size: 1.1em; font-weight: bold; color: #222; margin: 0 0 8px; }
.faq-a p { margin: 0 0 8px; color: #444; line-height: 1.6; }
.faq-a p:last-child { margin-bottom: 0; }
