/* Header - Sticky with darker gradient charcoal */
header.wp-block-template-part {
    background: linear-gradient(135deg, #1a1a1c 0%, #232325 50%, #1e1e20 100%) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* Logo - left aligned, no extra left padding, stays left on wide screens */
header.wp-block-template-part .wp-block-group.has-global-padding {
    padding-left: 16px !important;
    padding-right: 16px !important;
    justify-content: flex-start !important;
}

/* Ensure the site logo block itself is left-aligned */
header.wp-block-template-part .wp-block-site-logo {
    margin-left: 0 !important;
    flex-shrink: 0 !important;
}

/* Remove focus/click highlight box on logo and GS logo */
header.wp-block-template-part a:focus,
header.wp-block-template-part a:focus-visible,
header.wp-block-template-part .custom-logo-link:focus,
header.wp-block-template-part .custom-logo-link:focus-visible,
header.wp-block-template-part .wp-block-image a:focus,
header.wp-block-template-part .wp-block-image a:focus-visible,
header.wp-block-template-part figure a:focus,
header.wp-block-template-part figure a:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* Nav links hover and focus - brighter readable dark red instead of underline */
header.wp-block-template-part .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation-item__content:focus,
header.wp-block-template-part .wp-block-navigation-item a:hover,
header.wp-block-template-part .wp-block-navigation-item a:focus {
    color: #C0392B !important;
    text-decoration: none !important;
    outline: none !important;
}

/* Dropdown submenu container - dark charcoal background matching header */
header.wp-block-template-part .wp-block-navigation__submenu-container {
    background: #1e1e20 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6) !important;
}

/* Dropdown submenu items - white text, dark red on hover */
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
header.wp-block-template-part .wp-block-navigation__submenu-container a {
    color: #ffffff !important;
    text-decoration: none !important;
}

header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation__submenu-container a:hover {
    color: #C0392B !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

/* ═══════════════════════════════════════════════════════════════
   SCM TYPOGRAPHY & BACKGROUND SYSTEM — Phase 2 additions
   ═══════════════════════════════════════════════════════════════ */

/* ── Body & article typography (overrides global preset clamp) ── */
body,
.entry-content p, .entry-content li,
.wp-block-post-content p, .wp-block-post-content li,
.wp-block-paragraph {
  font-size: 18px !important;
  line-height: 1.75 !important;
}

@media (max-width: 600px) {
  body,
  .entry-content p, .entry-content li,
  .wp-block-post-content p, .wp-block-post-content li,
  .wp-block-paragraph {
    font-size: 17px !important;
  }
}

/* ── Captions — never below 16px ── */
.wp-element-caption,
figcaption,
.wp-block-image figcaption {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* ── Brand mark: initial A in ASYMMETRY is slightly larger ── */
.asym-a {
  font-size: 1.18em;
  line-height: 1;
  display: inline-block;
}

/* ═══════════════════════════════════════════════════════════════
   SCM BACKGROUND UNIFICATION — neutralise warm maroon hero tints
   All hero/section backgrounds → neutral charcoal matching header
   Header solid = #131315; page body top = #242426
   Canonical gradient: linear-gradient(135deg, #1a1a1c 0%, #232325 50%, #1e1e20 100%)
   ═══════════════════════════════════════════════════════════════ */

/* ASYMMETRY Managed Portfolios hero */
.asym-hero {
  background: linear-gradient(160deg, #1c1c1e 0%, #141416 55%, #0f0f11 100%) !important;
}
.asym-hero::before {
  background: transparent !important;
}

/* ASYMMETRY Managed Portfolios minimum bar */
.asym-minimum-bar {
  background: linear-gradient(135deg, #1a1a1c 0%, #1e1e20 100%) !important;
}

/* What We Do hero */
.wwd-hero {
  background: linear-gradient(160deg, #1c1c1e 0%, #141416 55%, #0f0f11 100%) !important;
}
.wwd-hero::before {
  background: transparent !important;
}

/* What We Believe hero */
.wwb-hero {
  background: linear-gradient(160deg, #1c1c1e 0%, #141416 55%, #0f0f11 100%) !important;
}
.wwb-hero::before {
  background: transparent !important;
}

/* What We Believe statement bar */
.wwb-statement-bar {
  background: linear-gradient(135deg, #1a1a1c 0%, #1e1e20 100%) !important;
}

/* Private Wealth Management hero (cool-blue tint — minor fix) */
.pwm-hero {
  background: linear-gradient(160deg, #1a1c1e 0%, #141416 55%, #0f0f11 100%) !important;
}
.pwm-hero::before {
  background: transparent !important;
}

/* Private Wealth Management philosophy bar */
.pwm-philosophy {
  background: linear-gradient(135deg, #1a1a1c 0%, #1e1e20 100%) !important;
}

/* Business Exit Planning hero */
.bep-hero {
  background: linear-gradient(160deg, #1c1c1e 0%, #141416 55%, #0f0f11 100%) !important;
}
.bep-hero::before {
  background: transparent !important;
}

/* Business Exit Planning insight bar */
.bep-insight {
  background: linear-gradient(135deg, #1a1a1c 0%, #1e1e20 100%) !important;
}

/* Investment Portfolio Hedging hero */
.iph-hero {
  background: linear-gradient(160deg, #1a1c1e 0%, #141416 55%, #0f0f11 100%) !important;
}
.iph-hero::before {
  background: transparent !important;
}

/* Investment Portfolio Hedging insight bar */
.iph-insight {
  background: linear-gradient(135deg, #1a1a1c 0%, #1e1e20 100%) !important;
}

/* Alternative Investments hero */
.ai-hero {
  background: linear-gradient(160deg, #1c1a1e 0%, #141416 55%, #0f0f11 100%) !important;
}
.ai-hero::before {
  background: transparent !important;
}

/* Alternative Investments lens bar */
.ai-lens {
  background: linear-gradient(135deg, #1a1a1c 0%, #1e1e20 100%) !important;
}

/* Remove warm ::after border lines on heroes */
.asym-hero::after,
.wwd-hero::after,
.wwb-hero::after,
.pwm-hero::after,
.bep-hero::after,
.iph-hero::after,
.ai-hero::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent) !important;
}
