@import url('fonts/fonts.css');
/* === Steel4You Custom Styles === */

/* === Header Message === */
.header-message {
  color: #ffffff !important;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* === Header Styles === */
.header-top,
.header-main,
.header-wrapper,
.header {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.header-nav li > a,
.header-nav a {
  font-family: 'Oswald', sans-serif !important;
  color: #ffffff !important;
}
.header-nav li > a:hover,
.header-nav a:hover {
  color: #8B0000 !important;
}

/* Willkommen-Text oben rechts */
.header-secondary-nav li a {
  color: #b22222 !important;
}
.header-secondary-nav li a:hover {
  color: #ffffff !important;
}

/* Header-Top Links */
.header-top ul li a,
.header-top a,
.header-top .nav-top-link {
  color: #cccccc !important;
}
.header-top ul li a:hover,
.header-top a:hover,
.header-top .nav-top-link:hover {
  color: #ffffff !important;
}

/* === Slider Texte === */
.banner h1, .banner h2, .hero h1, .hero h2 {
  color: #8B0000 !important;
  font-family: 'Oswald', sans-serif !important;
}

/* Aktive Navigation */
.nav > li.active > a {
  color: #8B0000 !important;
  font-weight: bold !important;
}

/* === Allgemeine Schriftarten === */
body {
  font-family: 'Open Sans', sans-serif !important;
  color: #000000 !important;
  background-color: #ffffff !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif !important;
  color: #8B0000 !important;
}

/* === Links === */
a, a:visited {
  color: #8B0000 !important;
}
a:hover {
  color: #A9A9A9 !important;
}

/* === Buttons & CTA === */
.button,
.btn,
.ux-btn,
input[type="submit"],
button {
  background-color: #8B0000 !important;
  color: #ffffff !important;
  font-family: 'Oswald', sans-serif !important;
  border: none !important;
}
.button:hover,
.btn:hover,
input[type="submit"]:hover,
button:hover {
  background-color: #A9A9A9 !important;
  color: #000000 !important;
}

/* === Footer === */
.footer-wrapper,
.footer,
#footer {
  background-color: #000000 !important;
  color: #ffffff !important;
  font-family: 'Open Sans', sans-serif !important;
}
.footer-wrapper a,
.footer a {
  color: #A9A9A9 !important;
  text-decoration: none !important;
}
.footer-wrapper a:hover,
.footer a:hover {
  color: #8B0000 !important;
}

.footer .widget-title {
  font-family: 'Oswald', sans-serif !important;
  font-weight: bold !important;
  color: #ffffff !important; /* NEU: Weiß für max. Lesbarkeit */
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Footer Social Icons */
.footer .social-icons a {
  background-color: #000000 !important;
  color: #8B0000 !important;
  border: 2px solid #8B0000 !important;
  border-radius: 50% !important;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  margin-right: 6px;
  transition: all 0.3s ease !important;
}
.footer .social-icons a:hover {
  background-color: #8B0000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

/* Footer Copyright */
.footer-bottom {
  background-color: #111111 !important;
  color: #A9A9A9 !important;
  font-size: 13px;
}
.footer-bottom a {
  color: #8B0000 !important;
}
.footer-bottom a:hover {
  color: #ffffff !important;
}

/* === Produkte === */
.product-title {
  font-family: 'Oswald', sans-serif !important;
  color: #000000 !important;
}
.price {
  color: #8B0000 !important;
  font-weight: bold !important;
}

/* === UX Elemente & Abschnitte === */
.section-title,
.feature-box h3,
.ux-text h1,
.ux-text h2 {
  font-family: 'Oswald', sans-serif !important;
  color: #8B0000 !important;
}

/* === Kategorie-Beschriftung === */
.product-category .cat-title {
  color: #8B0000 !important;
  font-family: 'Oswald', sans-serif !important;
}

/* === Tags === */
.tagcloud a {
  display: inline-block;
  background-color: #1a1a1a;
  color: #A9A9A9;
  border: 1px solid #333;
  padding: 6px 10px;
  margin: 3px;
  font-size: 13px !important;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  border-radius: 3px;
  transition: all 0.3s ease;
}
.tagcloud a:hover {
  background-color: #8B0000 !important;
  color: #ffffff !important;
  border-color: #8B0000 !important;
  cursor: pointer;
}
.tagcloud a::before {
  content: "#";
  color: #A9A9A9;
  margin-right: 4px;
  font-weight: bold;
}

/* === Textauswahl Farbe === */
::-webkit-selection {
  background: #8B0000;
  color: #ffffff;
}

/* === Mobiloptimierung === */
@media only screen and (max-width: 768px) {
  body {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  h1 { font-size: 28px !important; }
  h2 { font-size: 24px !important; }
  h3 { font-size: 20px !important; }
  .header-nav a {
    font-size: 16px !important;
  }
  .button,
  .btn,
  input[type="submit"],
  button {
    font-size: 16px !important;
    padding: 10px 16px !important;
  }
}

.footer .widget-title,
.footer h3.widget-title,
.footer h4.widget-title {
  color: #ffffff !important;
  font-weight: bold !important;
  text-transform: uppercase;
}
.dark h4,
.dark .widget-title,
.dark .col-inner h4 {
  color: #ffffff !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

