/* =======================
   GLOBAL
======================= */
body {
    background-color: #111;
    color: #eaeaea;
    font-family: Arial, sans-serif;
}
a {
    color: #fc4500;
    text-decoration: none;
}
a:hover {
    color: #ff6a2b;
}

/* =======================
   BUTTONS
======================= */
.btn-devila {
    background-color: #fc4500;
    border: none;
    color: white;
    transition: 0.3s;
}
.btn-devila:hover {
    background-color: #ff5a1a;
    color: #fff;
}

.btn-outline-devila {
    border: 1px solid #fc4500;
    color: #fc4500;
    background: none;
    transition: 0.3s;
}
.btn-outline-devila:hover {
    background-color: #fc4500;
    color: #fff;
}

/* =======================
   HEADER & NAVIGATION
======================= */
.devils-navbar {
    background-color: #000 !important;
    border-bottom: 2px solid #fc4500;
}
.nav-link {
    color: #fff !important;
    padding: 8px 14px;
    transition: 0.3s;
}
.nav-link:hover {
    color: #fc4500 !important;
    text-shadow: 0 0 6px rgba(252,69,0,0.6);
}
.dropdown-menu {
    background-color: #111;
    border: 1px solid #fc4500;
    margin-top: 0;
    border-radius: 0;
}
.dropdown-item {
    color: #eaeaea;
    padding: 8px 15px;
}
.dropdown-item:hover {
    background-color: #fc4500;
    color: #000;
}

/* Desktop Menü Icons */
.menu-category {
    font-weight: 600;
    color: white;
    text-transform: none;
}
.menu-category:hover {
    color: #fc4500;
}

/* =======================
   MOBILE MENU
======================= */
.offcanvas {
    background-color: #000;
    color: white;
}
.offcanvas-title {
    color: #fc4500;
}
.offcanvas .nav-link {
    color: #ddd;
    border-radius: 3px;
}
.offcanvas .nav-link:hover {
    background-color: #181818;
    color: #fc4500;
}
.mobile-category {
    margin-top: 12px;
    color: #fc4500;
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
}

/* =======================
   FOOTER
======================= */
footer {
    background-color: #000;
    border-top: 2px solid #fc4500;
    padding: 10px 0;
    text-align: center;
    color: white;
}
footer a {
    color: #fc4500;
    margin: 0 10px;
}
footer a:hover {
    color: #ff834d;
}

/* =======================
   CARDS / BEREICHE
======================= */
.card {
    background-color: #1b1b1b;
    border: 1px solid #292929;
    color: #eaeaea;
}
.card-title {
    color: #fc4500;
}

/* =======================
   TABLES
======================= */
.table {
    color: #ddd;
    background-color: #181818;
}
.table th {
    background-color: #222;
    color: #fc4500;
}

/* =======================
   RESPONSIVE FIXES
======================= */
@media(max-width:768px){
    .devils-logo {
        max-width: 80%;
        margin: 0 auto;
    }
}

/* ===== DEVILS BUTTON SYSTEM ===== */
.btn-devils,
.btn-outline-devils {
    font-weight: 600;
    border-radius: 6px; /* leicht abgerundet */
    padding: 8px 18px;
    transition: all .2s ease-in-out;
}

/* --- Gefüllter Devils Button --- */
.btn-devils {
    background-color: #fc4500;
    border: 2px solid #fc4500;
    color: #000;
}
.btn-devils:hover,
.btn-devils:focus {
    background-color: #000;
    border-color: #fc4500;
    color: #fc4500;
    box-shadow: 0 0 10px rgba(252,69,0,0.7);
}

/* --- Outline Devils Button --- */
.btn-outline-devils {
    background-color: transparent;
    border: 2px solid #fc4500;
    color: #fc4500;
}
.btn-outline-devils:hover,
.btn-outline-devils:focus {
    background-color: #fc4500;
    color: #000;
    box-shadow: 0 0 10px rgba(252,69,0,0.7);
}

/* --- Disabled Buttons --- */
.btn-devils:disabled,
.btn-outline-devils:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}


/* === Fokusrahmen wirklich überall deaktivieren === */

/* Standard / Bootstrap-Fokus */
:focus,
:focus-visible,
.nav-link:focus,
.nav-link:focus-visible,
.btn:focus,
.btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Firefox-spezifisch: gelben Fokus komplett entfernen */
::-moz-focus-inner {
  border: 0 !important;
}
:-moz-focusring {
  outline: none !important;
}

/* Auch Bootstrap-Variablen neutralisieren */
:root {
  --bs-focus-ring-color: transparent !important;
  --bs-focus-ring-width: 0 !important;
}

/* Tabs etwas kompakter halten */
.nav-tabs .nav-link {
  margin-right: 1px;
}

/* Optisches Hover-Feedback beibehalten */
.nav-tabs .nav-link:hover {
  background-color: #222;
  color: #fc4500;
}

.tab-content {
  background-color: #111;
  color: #eee;
  border: none !important;
  padding: 20px;
  border-radius: 0 0 6px 6px;
}

/* === Electric Devils Tab-Linie in Orange === */
.nav-tabs {
  border-bottom: 2px solid #fc4500 !important;
}

/* Aktiver Tab (ausgewählt) */
.nav-tabs .nav-link.active {
  color: #fc4500 !important;
  background-color: #000 !important;
  border: none !important;
  border-bottom: 3px solid #fc4500 !important;
}

/* Inaktive Tabs */
.nav-tabs .nav-link {
  color: #ddd !important;
  border: none !important;
  background-color: transparent !important;
}

/* Hover-Effekt für Tabs */
.nav-tabs .nav-link:hover {
  color: #fc4500 !important;
  background-color: #111 !important;
}

.text-devils { color: #fc4500 !important; }
.border-devils { border-color: #fc4500 !important; }

/* Linke Tabs */
.nav-pills .nav-link {
  color: #ccc !important;
  background-color: #111 !important;
  margin-bottom: 4px;
  border-radius: 6px;
  text-align: left;
}
.nav-pills .nav-link.active {
  color: #fff !important;
  background-color: #fc4500 !important;
  font-weight: bold;
}
.nav-pills .nav-link:hover {
  background-color: #fc4500aa !important;
  color: #fff !important;
}

/* Karten-Hover-Effekt */
.hover-glow:hover {
  box-shadow: 0 0 10px 2px #fc4500 !important;
  transform: scale(1.02);
  transition: all 0.2s ease-in-out;
}

.text-muted {
  color: #666666 !important;
}




