.site-header, .crwda-header, .wpdevart-header, header[role="banner"] {
  background: rgba(5, 5, 5, .92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 0, 0, .20);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
}

.site-header a, .crwda-header a, .wpdevart-header a {
  color: var(--ss-text);
}

.site-header a:hover, .crwda-header a:hover, .wpdevart-header a:hover, .current-menu-item > a {
  color: var(--ss-red);
}

.site-branding img, .custom-logo {
  filter: drop-shadow(0 0 14px rgba(255, 0, 0, .35));
}

.main-navigation a, .primary-menu a, .menu a {
  position: relative;
  font-family: var(--ss-font-body);
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.main-navigation a::after, .primary-menu a::after, .menu a::after {
  background: var(--ss-red);
  bottom: -6px;
  box-shadow: 0 0 12px rgba(255, 0, 0, .65);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
  width: 100%;
}

.main-navigation a:hover::after, .primary-menu a:hover::after, .menu a:hover::after, .current-menu-item > a::after {
  transform: scaleX(1);
}

.site-footer, .crwda-footer, footer {
  background: #030303;
  border-top: 1px solid rgba(255, 0, 0, .18);
  color: var(--ss-text-muted);
}

/* SS V5: header nav links WHITE (red on hover) to match original */
.navbar-wpdevart .menu a,
.navbar-wpdevart a.wpdevart-menu-items-color,
a.wpdevart-menu-items-color,
.navbar-wpdevart ul.menu li a {
  color: #ffffff !important;
}
.navbar-wpdevart .menu a:hover,
.navbar-wpdevart a.wpdevart-menu-items-color:hover,
a.wpdevart-menu-items-color:hover,
.navbar-wpdevart .current-menu-item > a {
  color: var(--ss-red, #ff0000) !important;
}

/* ===== SS V10: footer copyright/links readable ===== */
.site-footer, .site-footer p, footer p,
.wpdevart-footer-copyright-only-text, .wpdevart-footer-copyright-text { color:#cfcfcf !important; }
.site-footer a, footer a { color:#ff7a7a !important; }

/* ===== SS V5: footer legal / quick links bar ===== */
.ss-footer-legal{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;
  padding:26px 20px 4px;background:transparent;text-align:center;
}
.ss-footer-legal a{
  color:#cfcfcf !important;text-decoration:none;font-size:14px;letter-spacing:.04em;
  text-transform:uppercase;font-weight:700;transition:.25s;
}
.ss-footer-legal a:hover{color:#ff5a5a !important;}

/* ===== SS 3-column dealer footer (2026-06-08) ===== */
.ss-footer{ background:#030303; border-top:1px solid rgba(255,0,0,.18); color:#cfcfcf; }
.ss-footer__cols{ max-width:1200px; margin:0 auto; padding:54px 24px 30px;
  display:grid; grid-template-columns:1.4fr 1fr 1.3fr; gap:40px; }
.ss-footer__brand-name{ font-family:var(--ss-font-display,"Bebas Neue",sans-serif); text-transform:uppercase;
  letter-spacing:.04em; color:#fff; font-size:1.7rem; margin:0 0 10px; }
.ss-footer__tagline{ color:#ff5a5a; font-weight:700; letter-spacing:.02em; margin:0 0 10px; }
.ss-footer__brand-sub{ color:#9a9a9a; font-size:.92rem; line-height:1.6; margin:0; max-width:36ch; }
.ss-footer__heading{ font-family:var(--ss-font-display,"Bebas Neue",sans-serif); text-transform:uppercase;
  letter-spacing:.06em; color:#fff !important; font-size:1.1rem; margin:0 0 16px; position:relative; padding-bottom:9px; }
.ss-footer__heading::after{ content:""; position:absolute; left:0; bottom:0; width:34px; height:2px;
  background:var(--ss-red,#ff0000); box-shadow:0 0 12px rgba(255,0,0,.6); }
.ss-footer__links ul, .ss-footer__contact ul{ list-style:none; margin:0; padding:0; }
.ss-footer__links li, .ss-footer__contact li{ margin:0 0 11px; line-height:1.45; }
.ss-footer__links a, .ss-footer__contact a{ color:#cfcfcf !important; text-decoration:none; font-size:.95rem; letter-spacing:.02em; transition:color .2s ease, padding .2s ease; }
.ss-footer__links a:hover{ color:#ff5a5a !important; padding-left:4px; }
.ss-footer__contact a:hover{ color:#ff5a5a !important; }
.ss-footer__hours{ color:#9a9a9a; font-size:.9rem; }
.ss-footer__bottom{ border-top:1px solid rgba(255,255,255,.08); text-align:center; padding:18px 24px; }
.ss-footer__bottom p{ margin:0; color:#8d8d8d !important; font-size:.86rem; letter-spacing:.03em; }
@media(max-width:860px){ .ss-footer__cols{ grid-template-columns:1fr 1fr; gap:30px; } .ss-footer__brand{ grid-column:1 / -1; } }
@media(max-width:560px){ .ss-footer__cols{ grid-template-columns:1fr; gap:28px; } }

/* ===== SS header nav: larger, bolder buttons (2026-06-08) ===== */
.navbar-wpdevart .menu > li > a,
.navbar-wpdevart ul.menu li a,
a.wpdevart-menu-items-color,
.main-navigation a, .primary-menu a, .menu a{
  font-size:17px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  padding:9px 12px !important;
}
.navbar-wpdevart ul.menu{ flex-wrap:nowrap; }
.navbar-wpdevart ul.menu > li{ margin:0 1px; }
/* subtle pill on hover/active to read as a button */
.navbar-wpdevart ul.menu > li > a{ border-radius:8px; transition:background .2s ease, color .2s ease; }
.navbar-wpdevart ul.menu > li > a:hover,
.navbar-wpdevart ul.menu > li.current-menu-item > a{ background:rgba(255,0,0,.10); }
@media(max-width:1100px){
  .navbar-wpdevart .menu > li > a, .navbar-wpdevart ul.menu li a, a.wpdevart-menu-items-color{ font-size:16px !important; padding:9px 12px !important; }
}

/* ===== SS header layout: logo hard-left, nav hard-right, bigger nav (2026-06-08) ===== */
@media (min-width:961px){
  .wpdevart-header-container{ max-width:1480px !important; padding-left:26px !important; padding-right:26px !important; }
  .wpdevart-main-header-section{ justify-content:space-between !important; }
  .wpdevart-menu-and-buttons-area{ margin-left:auto !important; }
  .navbar-wpdevart ul.menu{ justify-content:flex-end !important; }
  .navbar-wpdevart .menu > li > a,
  .navbar-wpdevart ul.menu li a,
  a.wpdevart-menu-items-color{ font-size:19px !important; padding:11px 14px !important; }
}
