@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

body {
  font-family: 'Roboto', sans-serif;
}

header#page-header {
  background-color: #000000 !important;
  border-bottom: 3px solid #e30613 !important;
}

.navbar-brand img {
  height: 75px !important;
  width: auto !important;
}

.navbar-nav {
  flex-wrap: nowrap !important;
}

.nav-link {
  color: #ffffff !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  padding: 8px 7px !important;
}

.nav-link:hover {
  color: #e30613 !important;
}

footer#page-footer {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-top: 3px solid #e30613 !important;
}

footer a {
  color: #ffffff !important;
  text-decoration: none !important;
}

footer a:hover {
  color: #e30613 !important;
}

.footer-copyright {
  display: none !important;
}

#language_menu {
  display: none !important;
}

h1, h2, h3 {
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.btn-primary {
  background-color: #e30613 !important;
  border-color: #e30613 !important;
  border-radius: 0 !important;
}

.footer-section-meta {
  min-height: 60px !important;
}

.footer-info-section::before {
  content: "© 2026 AthletiX";
  display: block !important;
  text-align: center !important;
  color: #ffffff !important;
  padding: 20px !important;
  font-size: 12px !important;
}

a[href="/warenkorb"]::before {
  content: "BAG ";
  font-size: 10px;
  color: #e30613;
}

a[href="/wishlist"]::before {
  content: "HEART ";
  font-size: 10px;
  color: #e30613;
}

a[href="/login"]::before {
  content: "USER ";
  font-size: 10px;
  color: #e30613;
}

.athx-footer-groups {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 48px;
  padding: 20px 0;
}

.athx-footer-col {
  display: flex;
  flex-direction: column;
  min-width: 160px;
}

.athx-footer-col-title {
  color: #e30613;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 14px;
}

.athx-footer-col-link {
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 10px;
}

.athx-footer-col-link:hover {
  color: #e30613;
}
a.nav-link[href="/warenkorb"] { position: relative; }
.athx-cart-badge { position: absolute; top: -4px; right: -12px; background: #e30613; color: #fff; font-size: 10px; font-weight: 700; border-radius: 50%; min-width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; padding: 0 3px; }

a.nav-link[href="/wunschliste"] { position: relative; }
.athx-wish-badge { position: absolute; top: -4px; right: -12px; background: #e30613; color: #fff; font-size: 10px; font-weight: 700; border-radius: 50%; min-width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; padding: 0 3px; }

.athx-wish-btn { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.9); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; padding: 0; }
.athx-wish-btn:hover { background: #fff; }
.athx-wish-btn svg { width: 18px; height: 18px; transition: fill 0.15s ease, stroke 0.15s ease; }

.athx-wish-page { font-family: 'Roboto', sans-serif; padding: 60px 20px; background: #ffffff; }
.athx-wish-inner { max-width: 1100px; margin: 0 auto; }
.athx-wish-inner h1 { font-size: 32px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; color: #000; margin: 0 0 8px; text-align: center; }
.athx-wish-underline { width: 60px; height: 3px; background: #e30613; margin: 0 auto 40px; }
.athx-wish-empty { text-align: center; color: #666; font-size: 15px; padding: 60px 0; }
.athx-wish-empty a { color: #e30613; font-weight: 700; text-decoration: none; }
.athx-wish-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.athx-wish-card { background: #f5f5f5; position: relative; text-align: left; }
.athx-wish-remove { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.9); border: none; cursor: pointer; font-size: 16px; color: #999; z-index: 2; }
.athx-wish-remove:hover { color: #e30613; }
.athx-wish-imgbox { width: 100%; aspect-ratio: 1/1; background: #e5e5e5; overflow: hidden; }
.athx-wish-imgbox img { width: 100%; height: 100%; object-fit: cover; display: block; }
.athx-wish-info { padding: 16px; }
.athx-wish-name { font-size: 14px; font-weight: 700; text-transform: uppercase; color: #000; margin: 0 0 4px; }
.athx-wish-meta { font-size: 12px; color: #888; margin: 0 0 8px; }
.athx-wish-price { font-size: 16px; font-weight: 900; color: #e30613; margin: 0 0 12px; }
.athx-wish-tocart { display: block; width: 100%; box-sizing: border-box; background: #000; color: #fff; border: none; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 10px; cursor: pointer; font-family: 'Roboto', sans-serif; }
.athx-wish-tocart:hover { background: #e30613; }