/* =================================================================
   BehavedK9 — Global Site Branding
   navy #1a2744  |  orange #f4622a  |  bg #f3f5f8  |  white panels
   ================================================================= */

:root {
  --bdk9-bg:            #f3f5f8;
  --bdk9-bg-soft:       #f8f9fb;
  --bdk9-panel:         #ffffff;
  --bdk9-text:          #1a2744;
  --bdk9-muted:         #555e6d;
  --bdk9-line:          #e2e6ed;
  --bdk9-accent:        #f4622a;
  --bdk9-accent-strong: #d4521a;
}

/* ---- Base ---- */
body {
  background: var(--bdk9-bg);
  color: var(--bdk9-text);
  font-family: 'Poppins', sans-serif;
}
body p, body li, body label,
body input, body select, body textarea {
  color: var(--bdk9-muted);
}
a { color: var(--bdk9-accent); }
a:hover, a:focus { color: var(--bdk9-accent-strong); }

/* ---- Header / Nav ---- */
.site-header-wrapper {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(226, 230, 237, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  /* Shadow starts transparent — only visible once .is-scrolled is toggled */
  box-shadow: 0 2px 20px rgba(26, 39, 68, 0);
  transition: box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.site-header-wrapper.is-scrolled {
  background: rgba(255, 255, 255, 0.95);
  border-bottom-color: var(--bdk9-line);
  box-shadow: 0 2px 20px rgba(26, 39, 68, 0.10);
}
#masthead.site-header { padding: 10px 0; }

.site-branding .site-title { margin: 0; line-height: 1; }
.site-branding .site-title a {
  font-family: 'Poppins', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--bdk9-text);
  text-decoration: none;
  text-transform: uppercase;
}
.site-branding .site-title a:hover { color: var(--bdk9-text); }
.site-description { display: none !important; }

#site-navigation.main-navigation a,
#site-navigation.main-navigation ul li a,
#site-navigation .menu-toggle,
#site-navigation .menu-close {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: var(--bdk9-muted);
}
#site-navigation.main-navigation ul#primary-menu > li > a {
  border-radius: 4px;
  padding: 8px 12px;
  transition: color 0.2s ease;
}
#site-navigation.main-navigation ul#primary-menu > li + li:not(.bdk9-nav-cta) > a::before {
  content: '|';
  display: inline-block;
  margin-right: 12px;
  color: #c5cad3;
  font-weight: 400;
  pointer-events: none;
}
#site-navigation.main-navigation ul#primary-menu > li > a:hover,
#site-navigation.main-navigation ul#primary-menu > li.current-menu-item > a,
#site-navigation.main-navigation ul#primary-menu > li.current_page_item > a {
  color: var(--bdk9-text);
  background: transparent;
}
#site-navigation.main-navigation ul#primary-menu > li.bdk9-nav-cta > a {
  background: var(--bdk9-accent);
  color: #ffffff !important;
  border-radius: 6px;
  padding: 9px 18px;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-left: 8px;
}
#site-navigation.main-navigation ul#primary-menu > li.bdk9-nav-cta > a::before { display: none; }
#site-navigation.main-navigation ul#primary-menu > li.bdk9-nav-cta > a:hover {
  background: var(--bdk9-accent-strong);
}
#site-navigation .menu-toggle {
  border: 1px solid var(--bdk9-line);
  border-radius: 10px;
  background: var(--bdk9-bg-soft);
}
#site-navigation .menu-toggle:hover { background: var(--bdk9-bg); }
#site-navigation .primary-menu-container.buddyx-mobile-menu {
  background: #ffffff;
  border-left: 1px solid var(--bdk9-line);
}
#site-navigation .primary-menu-container.buddyx-mobile-menu .mobile-menu-heading {
  border-bottom: 1px solid var(--bdk9-line);
}
#site-navigation .primary-menu-container.buddyx-mobile-menu .menu-title,
#site-navigation .primary-menu-container.buddyx-mobile-menu a { color: var(--bdk9-text); }

/* ---- Content cards & widgets ---- */
.widget,
.entry-content,
.type-page .entry-header,
.type-post .entry-header,
.site-sub-header {
  background: var(--bdk9-panel);
  border: 1px solid var(--bdk9-line);
  border-radius: 14px;
}
.site-sub-header { padding: 16px 20px; }
.entry-content, .widget { box-shadow: 0 4px 20px rgba(26,39,68,0.07); }

/* ---- Buttons ---- */
button:not(.bdk9-rp-plan-card),
input[type='submit'],
input[type='button'],
.button,
.wp-element-button,
.tutor-btn,
.tutor-button {
  border-radius: 6px;
  border: 2px solid var(--bdk9-accent);
  background: var(--bdk9-accent);
  color: #fff;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
button:not(.bdk9-rp-plan-card):hover,
input[type='submit']:hover,
input[type='button']:hover,
.button:hover,
.wp-element-button:hover,
.tutor-btn:hover,
.tutor-button:hover {
  background: var(--bdk9-accent-strong);
  border-color: var(--bdk9-accent-strong);
}

/* ---- Inputs ---- */
input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'],
input[type='url'],
input[type='number'],
select,
textarea {
  background: #ffffff;
  border: 1px solid var(--bdk9-line);
  border-radius: 8px;
}

/* ---- Tutor LMS ---- */
/* Primary = navy; orange reserved for action buttons only */
.tutor-wrap,
.tutor-dashboard,
.tutor-dashboard-content-inner {
  --tutor-color-primary:       #1a2744;
  --tutor-color-primary-hover: #253560;
  --tutor-color-primary-rgb:   26, 39, 68;
  font-family: 'Poppins', sans-serif;
}

/* Links: navy, not orange */
.tutor-wrap a, .tutor-dashboard a { color: var(--bdk9-text); }
.tutor-wrap a:hover, .tutor-dashboard a:hover { color: var(--bdk9-accent); }

/* Cards & panels */
.tutor-wrap .tutor-card,
.tutor-wrap .tutor-course-card,
.tutor-wrap .tutor-course-sidebar-card,
.tutor-dashboard .tutor-dashboard-left-menu,
.tutor-dashboard .tutor-dashboard-content,
.tutor-dashboard .tutor-dashboard-content-inner,
.tutor-wrap .tutor-course-content-list {
  background: var(--bdk9-panel);
  border: 1px solid var(--bdk9-line);
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(26,39,68,0.07);
}

/* Sidebar nav links */
.tutor-dashboard .tutor-dashboard-left-menu a,
.tutor-dashboard .tutor-dashboard-permalinks a {
  color: var(--bdk9-muted);
  border-radius: 10px;
}

/* Icons: muted by default */
.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-menu-item-icon,
.tutor-dashboard .tutor-dashboard-left-menu a [class^='tutor-icon-'],
.tutor-dashboard .tutor-dashboard-left-menu a [class*=' tutor-icon-'],
.tutor-dashboard .tutor-dashboard-permalinks a [class^='tutor-icon-'],
.tutor-dashboard .tutor-dashboard-permalinks a [class*=' tutor-icon-'],
.tutor-dashboard .tutor-dashboard-content [class^='tutor-icon-'],
.tutor-dashboard .tutor-dashboard-content [class*=' tutor-icon-'],
.tutor-wrap .tutor-btn [class^='tutor-icon-'],
.tutor-wrap .tutor-btn [class*=' tutor-icon-'] { color: var(--bdk9-muted); }

/* Sidebar hover & active: navy bg, white text */
.tutor-dashboard .tutor-dashboard-left-menu a:hover,
.tutor-dashboard .tutor-dashboard-permalinks a:hover,
.tutor-dashboard .tutor-dashboard-left-menu .active a,
.tutor-dashboard .tutor-dashboard-permalinks .active a {
  color: #ffffff;
  background: var(--bdk9-text);
}
.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li.active a,
.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-menu-item.active a,
.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li.active a:hover,
.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-menu-item.active a:hover {
  background: var(--bdk9-text) !important;
  color: #ffffff !important;
}
.tutor-dashboard #tutor-dashboard-footer-mobile a.active {
  background: var(--bdk9-text) !important;
  color: #ffffff !important;
}

/* Icons on hover/active: white */
.tutor-dashboard .tutor-dashboard-left-menu a:hover .tutor-dashboard-menu-item-icon,
.tutor-dashboard .tutor-dashboard-left-menu .active a .tutor-dashboard-menu-item-icon,
.tutor-dashboard .tutor-dashboard-left-menu a:hover [class^='tutor-icon-'],
.tutor-dashboard .tutor-dashboard-left-menu a:hover [class*=' tutor-icon-'],
.tutor-dashboard .tutor-dashboard-left-menu .active a [class^='tutor-icon-'],
.tutor-dashboard .tutor-dashboard-left-menu .active a [class*=' tutor-icon-'],
.tutor-dashboard .tutor-dashboard-permalinks a:hover [class^='tutor-icon-'],
.tutor-dashboard .tutor-dashboard-permalinks a:hover [class*=' tutor-icon-'],
.tutor-dashboard .tutor-dashboard-permalinks .active a [class^='tutor-icon-'],
.tutor-dashboard .tutor-dashboard-permalinks .active a [class*=' tutor-icon-'] { color: #ffffff; }

/* Progress / badge indicators: orange accent */
.tutor-wrap .tutor-round-box {
  color: var(--bdk9-accent);
  background: rgba(244,98,42,0.10);
}

/* Outline/ghost buttons: navy style */
.tutor-wrap .tutor-btn.tutor-btn-outline-primary,
.tutor-wrap .tutor-btn.tutor-btn-ghost,
.tutor-wrap .tutor-btn.tutor-btn-secondary {
  background: transparent;
  color: var(--bdk9-text);
  border-color: var(--bdk9-line);
}
.tutor-wrap .tutor-btn.tutor-btn-outline-primary:hover,
.tutor-wrap .tutor-btn.tutor-btn-ghost:hover,
.tutor-wrap .tutor-btn.tutor-btn-secondary:hover {
  background: var(--bdk9-bg);
  color: var(--bdk9-text);
  border-color: #b0b9c8;
}

/* ---- Paid Member Subscriptions ---- */
.pms-form,
.pms-account-navigation,
.pms-account-subscriptions-header,
.pms-account-subscription,
.pms-subscription-plan,
.pms-payment-error,
.pms-form-errors-wrapper,
.pms-warning-message-wrapper {
  background: #ffffff;
  border: 1px solid var(--bdk9-line);
  border-radius: 14px;
}
.pms-form,
.pms-account-subscriptions-header,
.pms-account-subscription,
.pms-subscription-plan { padding: 16px; }
.pms-account-navigation ul { gap: 8px; }
.pms-account-navigation li.pms-account-navigation-link a {
  border-radius: 999px;
  background: var(--bdk9-bg);
  border: 1px solid var(--bdk9-line);
  color: var(--bdk9-muted);
}
.pms-account-navigation li.pms-account-navigation-link a:hover,
.pms-account-navigation li.pms-account-navigation-link .pms-account-navigation-link--active {
  color: var(--bdk9-text);
  background: #edf0f5;
  border-color: var(--bdk9-line);
}
.pms-subscription-plan-actions a,
.pms-account-subscription-action-link {
  border-radius: 6px;
  border: 2px solid var(--bdk9-accent);
  background: var(--bdk9-accent);
  color: #ffffff;
  padding: 10px 18px;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
.pms-subscription-plan-actions a:hover,
.pms-account-subscription-action-link:hover {
  background: var(--bdk9-accent-strong);
  border-color: var(--bdk9-accent-strong);
  color: #ffffff;
}

/* ---- Training Center: AI Intake Goals ---- */
.bdk9-training-goals-card {
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid var(--bdk9-line);
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(26, 39, 68, 0.06);
}

.bdk9-training-goals-header {
  margin: 0 0 10px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bdk9-text);
}

.bdk9-training-goals-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.bdk9-training-goals-list li {
  font-size: 0.9rem;
  color: #333c4a;
  padding-left: 18px;
  position: relative;
}

.bdk9-training-goals-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--bdk9-accent);
  font-weight: 900;
}

.bdk9-training-goals-empty {
  margin: 0;
  font-size: 0.88rem;
  color: var(--bdk9-muted);
}

/* ---- Service Area (local SEO footer line) ---- */
.bdk9-service-area {
  text-align: center;
  padding: 6px 16px 10px;
  font-size: 0.8rem;
  color: var(--bdk9-muted);
  background: transparent;
  line-height: 1.6;
}
.bdk9-service-area__text {
  display: inline;
  margin-right: 6px;
}
.bdk9-service-area__link {
  font-size: 0.8rem;
  color: var(--bdk9-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.bdk9-service-area__link:hover {
  color: var(--bdk9-accent);
}
.pms-table, .pms-table th, .pms-table td { border-color: var(--bdk9-line); }