.elementor-6037 .elementor-element.elementor-element-27c96db{--display:flex;border-style:none;--border-style:none;}.elementor-6037 .elementor-element.elementor-element-7dcbd29 > .elementor-widget-container{border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7dcbd29 *//* Desktop-only nav separators */
@media (min-width: 769px) {
  #primary-nav {
    display: flex;
    align-items: center;
    gap: 0; /* remove gap so borders align */
  }

  #primary-nav .nav-link {
    padding: 0 16px;
    border-left: 1px solid var(--color-border);
  }

  /* Remove border from first link */
  #primary-nav .nav-link:first-child {
    border-left: none;
    padding-left: 0;
  }
}

/* Mobile nav (stacked, no borders) */
@media (max-width: 768px) {
  #primary-nav .nav-link {
    border: none !important;
    padding: 10px 0;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   1. Default Global Accent (fallback)
   ========================================= */
body {
  --accent: #9B5EB7;
  --accent-hover: #D1A7F2;
  --bg: #F4F4F6;       /* site outer background */
  --bg-elev: #FFFFFF;  /* elevated/header background */
}

/* =========================================
   2. Static Pages (About, Support, Contact, etc.)
   ========================================= */
/* These only apply to static pages using the custom static template */
body.page-template-static {
  --bg: #F4F4F6;      /* page background */
  --bg-elev: #FAFAFA; /* header background (off-white) */
}

/* Force off-white header + drawer for static pages */
body.page-template-static .site-header,
body.page-template-static .elementor-location-header,
body.page-template-static .elementor-location-header .elementor-container {
  background-color: var(--bg-elev) !important;
}
body.page-template-static #primary-nav {
  background-color: var(--bg-elev) !important;
}

/* =========================================
   3. Category & Single Post Colour Variables
   ========================================= */

/* Beginner Guides */
body.category-beginner-guides,
body.single-post.category-beginner-guides {
  --accent: #9B5EB7;
  --accent-hover: #D1A7F2;
  --bg: #201A24;
  --bg-elev: #17121C;
}

/* Save Ideas */
body.category-save-ideas,
body.single-post.category-save-ideas {
  --accent: #4CAF50;
  --accent-hover: #8DE68E;
  --bg: #1A241A;
  --bg-elev: #121A12;
}

/* Player Shortlists */
body.category-player-shortlists,
body.single-post.category-player-shortlists {
  --accent: #E3B04B;
  --accent-hover: #F9D77A;
  --bg: #24221A;
  --bg-elev: #1B1A12;
}

/* Tools */
body.category-tools,
body.single-post.category-tools {
  --accent: #3F8CCB;
  --accent-hover: #6DBAF2;
  --bg: #1A1F24;
  --bg-elev: #12161A;
}

/* Personal */
body.category-personal,
body.single-post.category-personal {
  --accent: #C97B92;
  --accent-hover: #E1A8B9;
  --bg: #FDEFF3;
  --bg-elev: #FFF7F9;
  --color-text: #1A1A1A; /* ensure contrast */
}

/* =========================================
   4. Global Header & Nav Styling (Uses Variables)
   ========================================= */
.site-header {
  background-color: var(--bg-elev) !important;
  border-bottom: 0px solid var(--accent);
  position: relative;
  z-index: 5;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* Header container background */
.elementor-location-header,
.elementor-location-header .elementor-container {
  background-color: var(--bg-elev) !important;
}

/* Nav Links (desktop & mobile share this) */
.nav-link {
  color: var(--accent) !important;
  transition: color 0.3s ease;
  position: relative;
  text-decoration: none;
}
.nav-link:hover {
  color: var(--accent-hover) !important;
}

/* Nav underline */
.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 3px;
  width: 0;
  background-color: var(--accent);
  transition: width 0.3s ease, background-color 0.3s ease;
}
.nav-link:hover::after,
.nav-link[aria-current="page"]::after,
.site-header .current-menu-item a::after {
  width: 100%;
  background-color: var(--accent);
}

/* Logo underline animation */
.site-header a.logo {
  position: relative;
  display: inline-block;
  color: var(--accent);
  transition: color 0.3s ease;
}
.site-header a.logo:hover {
  color: var(--accent-hover);
}
.site-header a.logo::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 3px;
  background-color: var(--accent);
  transition: width 0.3s ease, background-color 0.3s ease;
}
.site-header a.logo:hover::after {
  width: 100%;
  background-color: var(--accent-hover);
}/* End custom CSS */