/* ================================================
   HEADER & NAV
   ================================================ */
#header .container,
.site-header .container,
.header-wrap .container {
  max-width: 100% !important;
  padding-left: 5% !important;
  padding-right: 5% !important;
}

#header, .header-wrap, .site-header, nav, .main-nav, .primary-nav {
  background-color: #ffffff !important;
}

.main-nav a, .primary-nav a, nav a {
  color: #000000 !important;
}

.main-nav a:hover,
.primary-nav a:hover,
.main-nav .current-menu-item > a {
  color: #cc2222 !important;
}

/* Dropdown */
.main-nav .sub-menu,
.primary-nav .sub-menu,
.nav-menu .sub-menu,
.main-navigation .sub-menu,
ul.sub-menu {
  background-color: #ffffff !important;
}

.main-nav .sub-menu a,
.primary-nav .sub-menu a,
.nav-menu .sub-menu a,
.main-navigation .sub-menu a,
ul.sub-menu a {
  color: #1c1c1c !important;
}

.main-nav .sub-menu a:hover,
.nav-menu .sub-menu a:hover,
.main-navigation .sub-menu a:hover,
ul.sub-menu a:hover {
  background-color: #f0f0f0 !important;
  color: #cc2222 !important;
}

/* CTA nav button */
#header .nav-cta a,
.main-nav .nav-cta a,
.nav-menu .nav-cta a {
  background-color: #cc2222 !important;
  color: #ffffff !important;
  padding: 10px 22px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  display: inline-block !important;
  line-height: 1 !important;
  margin-top: 13% !important;
}

#header .nav-cta a:hover,
.main-nav .nav-cta a:hover,
.nav-menu .nav-cta a:hover {
  background-color: #a81b1b !important;
  color: #ffffff !important;
}

/* ================================================
   MISC THEME ELEMENTS
   ================================================ */
.flex-direction-nav { display: none !important; }
.mwt-services-filter { display: none !important; }
.entry-title, .page-header, .page-title { display: none !important; }

/* ================================================
   ELEMENTOR FULL WIDTH — ALL PAGES
   ================================================ */
.elementor-page .site-content,
.elementor-page #content,
.elementor-page .content-area,
.elementor-page .entry-content,
.elementor-page #primary,
.elementor-page .container,
.elementor-page .site-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.elementor-page #content .fw-col-md-9,
.elementor-page #content .fw-col-sm-9 {
  width: 100% !important;
  flex: 0 0 100% !important;
}

/* ================================================
   SIDEBAR — HIDE GLOBALLY
   ================================================ */
#sidebar-main,
#sidebar-secondary,
.mwt-sidebar,
.fw-sidebar,
#sidebar,
.sidebar,
.widget-area,
.secondary,
aside.sidebar,
#secondary {
  display: none !important;
}

/* ================================================
   MAIN CONTENT — FULL WIDTH GLOBALLY
   ================================================ */
#main,
#primary,
.content-area,
.site-main,
.main-content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

/* ================================================
   KICKS TEAM PAGE (ID 7051) — FORCE FULL WIDTH
   ================================================ */
body.page-id-7051 #aside {
  display: none !important;
}

body.page-id-7051 #col {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-7051 #columns {
  display: block !important;
}

/* ================================================
   ABOUT US (7050) + KICKS TEAM (7051) — FULL WIDTH
   ================================================ */
body.page-id-7050 .fw-col-md-3,
body.page-id-7050 .fw-col-sm-3,
body.page-id-7051 .fw-col-md-3,
body.page-id-7051 .fw-col-sm-3 {
  display: none !important;
}

body.page-id-7050 .fw-col-md-9,
body.page-id-7050 .fw-col-sm-9,
body.page-id-7051 .fw-col-md-9,
body.page-id-7051 .fw-col-sm-9 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ================================================
   SINGLE POST — DARK THEME
   ================================================ */

/* Dark background */
body.single-post,
.single-post #page,
.single-post #content,
.single-post #primary,
.single-post .site-main,
.single-post #main,
.single-post article,
.single-post .entry-content {
  background: #1c1c1c !important;
  color: #c8cdd8 !important;
}

/* Post title — styled, not hidden */
.single-post .entry-header {
  background: #1c1c1c !important;
  padding: 40px 40px 0 !important;
}

.single-post .entry-title,
.single-post h1.entry-title {
  display: block !important;
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
  border: none !important;
}

/* Category labels */
.single-post .cat-links,
.single-post .entry-meta .cat-links a {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #cc2222 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Meta (date, author) */
.single-post .entry-meta {
  color: #666666 !important;
  font-size: 13px !important;
  padding: 0 40px 32px !important;
  background: #1c1c1c !important;
}

.single-post .entry-meta a {
  color: #888888 !important;
  text-decoration: none !important;
}

/* Entry footer */
.single-post .entry-footer {
  color: #666666 !important;
  font-size: 13px !important;
}

.single-post .entry-footer a {
  color: #cc2222 !important;
}

/* Body text */
.single-post .entry-content p {
  color: #c8cdd8 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  padding: 0 40px !important;
}

/* H2 subheadings */
.single-post .entry-content h2 {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  border-left: 4px solid #cc2222 !important;
  padding: 4px 0 4px 14px !important;
  margin: 36px 40px 14px !important;
}

/* H3 subheadings */
.single-post .entry-content h3 {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin: 28px 40px 10px !important;
}

/* Images */
.single-post .entry-content img {
  width: calc(100% - 80px) !important;
  height: auto !important;
  display: block !important;
  margin: 24px 40px !important;
}

/* Hide comments */
.single-post #comments,
.single-post .comments-area,
.single-post .comment-respond {
  display: none !important;
}

/* Hide likes/views/share bar */
.single-post .sharedaddy,
.single-post .sd-sharing,
.single-post .jp-relatedposts,
.single-post .post-views,
.single-post .wpl-likebox,
.single-post #jp-post-flair,
.single-post .post-likes-widget-wrapper {
  display: none !important;
}

/* ================================================
   SINGLE POST — PREV/NEXT NAVIGATION
   ================================================ */
.single-post .post-navigation {
  background: #141414 !important;
  border-top: 2px solid #cc2222 !important;
  padding: 0 !important;
}

.single-post .post-navigation .nav-links {
  display: flex !important;
}

.single-post .post-navigation .nav-previous,
.single-post .post-navigation .nav-next {
  flex: 1 !important;
  padding: 24px 32px !important;
}

.single-post .post-navigation .nav-next {
  text-align: right !important;
  border-left: 1px solid #333333 !important;
}

.single-post .post-navigation .nav-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #cc2222 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

.single-post .post-navigation a {
  text-decoration: none !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.single-post .post-navigation a:hover {
  color: #cc2222 !important;
}

.single-post .post-navigation .meta-nav {
  color: #cc2222 !important;
  font-size: 18px !important;
}