/*
Theme Name: Kein Fitness Bullshit
Theme URI: https://example.com/kein-fitness-bullshit
Author: Kein Fitness Bullshit
Description: Maßgeschneidertes Magazin-Theme für ehrliches Fitnesswissen. Mit konfigurierbarer Startseite, Kategorie-Intros, SEO-Feldern und Starterinhalten.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: kein-fitness-bullshit
*/

.main-nav > ul { margin: 0; padding: 0; display: contents; list-style: none; }
.main-nav li { margin: 0; list-style: none; }
.main-nav .current-menu-item > a,
.main-nav .current-menu-ancestor > a { color: var(--coral); }
.main-nav .current-menu-item > a::after,
.main-nav .current-menu-ancestor > a::after { transform: scaleX(1); }
.brand-image, .footer-logo-image { display: block; max-width: 100%; height: auto; }
.brand.has-image { justify-content: center; padding-top: 8px; }
.brand.has-image .brand-image { max-height: 72px; width: auto; }
.hero-copy h1 br { display: block; }
.hero-paint.custom-paint { object-fit: fill; }
.benefit-icon-upload { width: 61px; height: 61px; flex: 0 0 61px; object-fit: contain; }
.footer-nav ul { margin: 0; padding: 0; list-style: none; }
.footer-nav li { margin: 0; }
.footer-legal nav ul { margin: 0; padding: 0; display: flex; gap: 22px; list-style: none; }
.footer-legal nav li { margin: 0; }
.pagination { grid-column: 1 / -1; margin-top: 25px; display: flex; justify-content: center; gap: 8px; }
.pagination .page-numbers { min-width: 42px; height: 42px; padding: 0 12px; display: grid; place-items: center; border-radius: 999px; color: var(--navy); background: #fff; text-decoration: none; }
.pagination .current { color: #fff; background: var(--coral); }
.wp-caption, .article-content img { max-width: 100%; height: auto; }
.alignwide { max-width: 1100px; margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.search-no-results { padding: 35px; border-radius: 17px; background: #fff; }
.search-no-results h2 { margin-top: 0; }
.page-content-body { margin-top: 32px; }
.contact-status { display: none; margin-top: 15px; color: var(--coral); font-weight: 700; }
.comments-area { width: 100%; padding: 48px 0 0; }
.comment-list { padding-left: 24px; }
.comment-list li { margin: 20px 0; }
.comment-respond { max-width: 780px; padding: 28px; border-radius: 17px; background: #fff; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 13px; border: 1px solid #d9ceca; border-radius: 9px; }
.comment-form .submit { padding: 13px 23px; border: 0; border-radius: 999px; color: #fff; background: var(--coral); font-weight: 700; cursor: pointer; }

@media (max-width: 900px) {
  .main-nav > ul { display: block; }
  .benefit-icon-upload { width: 40px; height: 40px; flex-basis: 40px; }
}
@media (max-width: 570px) {
  .footer-legal nav ul { flex-wrap: wrap; }
}
