/*
Theme Name: Origin of Wisdom — NovaC Approved
Theme URI: https://originofwisdom.com/
Author: Origin of Wisdom
Description: WordPress implementation of NovaC's latest approved deep-navy and gold Origin of Wisdom design.
Version: 1.7.2
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: origin-of-wisdom-novac
*/

:root {
  --bg: #0d2240;
  --bg-alt: #1a3a68;
  --bg-deep: #081928;
  --gold: #c49a35;
  --gold-warm: #d4a83a;
  --footer-bg: #060f1e;
  --footer-text: #c8d4e0;
  --footer-muted: #7a8fa8;
  --nav-accent: #5a9fd4;
}

html { scroll-padding-top: 76px; }
.wp-site-blocks > * { margin-block-start: 0; }
.oow-main, .oow-content { margin: 0; }
.oow-content > * { margin-block-start: 0; }
.nav.wp-block-group { align-items: center; background: rgba(13,34,64,.98) !important; display: flex; height: 72px !important; justify-content: space-between; left: 0; max-width: none; padding: 0 clamp(20px,4vw,56px) !important; position: fixed; right: 0; top: 0 !important; width: 100%; z-index: 200; }
.nav-brand.wp-block-group { align-items: center; display: flex; gap: 12px; margin: 0; }
.nav-brand .wp-block-site-logo { flex: 0 0 32px; margin: 0; }
.nav-brand .wp-block-site-logo img { height: 32px; object-fit: contain; width: 32px; }
.nav-wordmark .wp-block-site-title { color: #c8d4e0; font-family: "Cormorant Garamond", serif; font-size: 19px; font-weight: 500; letter-spacing: .02em; line-height: 1.2; margin: 0; }
.nav-wordmark .wp-block-site-title a { text-decoration: none; }
.nav-wordmark .wp-block-site-tagline { color: rgba(200,212,224,.5); font-family: Inter, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .22em; line-height: 1.2; margin: 1px 0 0; text-transform: uppercase; }
.nav-links.wp-block-navigation { gap: 32px !important; }
.nav-links .wp-block-navigation-item__content { color: rgba(232,239,246,.88) !important; font-size: 12px; font-weight: 600; letter-spacing: .08em; min-height: 44px; }
.nav-links .wp-block-navigation-item__content:hover { color: #fff !important; }
.nav-links .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { position: relative; }
.nav-links .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.nav-cta-btn) > .wp-block-navigation-item__content.is-current-page,
.nav-links .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.nav-cta-btn) > .wp-block-navigation-item__content.is-current-ancestor { color: var(--nav-accent) !important; }
.nav-links .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.nav-cta-btn) > .wp-block-navigation-item__content.is-current-page::after,
.nav-links .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.nav-cta-btn) > .wp-block-navigation-item__content.is-current-ancestor::after { background: var(--gold); bottom: 1px; content: ""; height: 2px; left: 0; position: absolute; right: 0; }
.nav-links .wp-block-navigation__submenu-container { background: var(--bg-alt) !important; border: 1px solid rgba(255,255,255,.1) !important; min-width: 280px !important; padding: 12px 0 !important; }
.nav-links .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: #e6edf5 !important; font-size: 11px; min-height: 44px; padding: 10px 20px !important; width: 100%; }
.nav-links .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.nav-links .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible { background: rgba(255,255,255,.07); color: #fff !important; }
.nav-links .nav-cta-btn { background: transparent !important; border: 0 !important; border-radius: 0 !important; opacity: 1 !important; padding: 0 !important; }
.nav-links .nav-cta-btn > .wp-block-navigation-item__content { background: var(--nav-accent) !important; border-radius: 2px; color: #fff !important; font-size: 10px; font-weight: 700; letter-spacing: .18em; line-height: 1.8; min-height: 44px; padding: 12px 20px !important; text-transform: uppercase; }
.nav-links .nav-cta-btn > .wp-block-navigation-item__content:hover,
.nav-links .nav-cta-btn > .wp-block-navigation-item__content:focus-visible { background: #6aace0 !important; color: #fff !important; }
.nav-links .wp-block-navigation__responsive-container-open,
.nav-links .wp-block-navigation__responsive-container-close { min-height: 44px; min-width: 44px; }
.nav-links .wp-block-navigation__responsive-container-open::after { content: "Menu"; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.nav-links .wp-block-navigation__responsive-container-open svg { display: none; }

.footer.wp-block-group { background: var(--footer-bg); color: var(--footer-text); max-width: none; padding: 80px clamp(20px,4vw,56px) 40px; width: 100%; }
.footer-inner.wp-block-group { margin: 0 auto; max-width: 1100px; }
.footer-top.wp-block-group { align-items: start; border-bottom: 1px solid rgba(255,255,255,.08); display: grid; gap: 56px; grid-template-columns: 2fr 1fr 1fr 1fr; padding-bottom: 56px; }
.footer-brand > *, .footer-col > * { margin-block-start: 0; }
.footer-wordmark.wp-block-site-title { color: #fff; font-family: "Cormorant Garamond", serif; font-size: 22px; font-weight: 400; letter-spacing: .02em; line-height: 1.75; margin: 0 0 10px; }
.footer-wordmark a { text-decoration: none; }
.footer-brand > p:not(.hrd-badge-footer):not(.footer-wordmark) { color: var(--footer-muted); font-size: 13px; line-height: 1.7; margin: 0 0 20px; max-width: 280px; }
.footer-contact.wp-block-group { margin: 0; }
.footer-contact.wp-block-group > p { color: var(--footer-muted); font-size: 12px; line-height: 1.75; margin: 0 0 6px; max-width: none; }
.footer-contact a { color: var(--footer-muted); text-decoration: none; }
.footer-contact a:hover,
.footer-contact a:focus-visible { color: var(--gold); }
.hrd-badge-footer { align-items: center; background: rgba(196,154,53,.1); border: 1px solid rgba(196,154,53,.35); border-radius: 2px; color: var(--gold) !important; display: inline-flex; font-size: 9px !important; font-weight: 700; letter-spacing: .18em; line-height: 1.75 !important; margin: 16px 0 0 !important; padding: 6px 12px; text-transform: uppercase; width: max-content; }
.footer-col h4.wp-block-heading { color: var(--gold) !important; font-family: Inter, sans-serif !important; font-size: 9px; font-weight: 700; letter-spacing: .28em; line-height: 1.4; margin: 0 0 18px; text-transform: uppercase; }
.footer-col .wp-block-navigation { align-items: flex-start; }
.footer-col .wp-block-navigation__container { align-items: flex-start; display: grid; gap: 10px; }
.footer-col .wp-block-navigation-item__content { color: var(--footer-muted) !important; font-size: 12px; line-height: 1.5; text-decoration: none; }
.footer-col .wp-block-navigation-item__content:hover,
.footer-col .wp-block-navigation-item__content:focus-visible { color: #fff !important; }
.footer-social.wp-block-navigation { display: flex; flex-direction: row; gap: 16px; }
.footer-social .wp-block-navigation__container { display: flex; flex-wrap: nowrap; gap: 16px; }
.footer-social .wp-block-navigation-item__content { font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.footer-social .wp-block-navigation-item__content:hover,
.footer-social .wp-block-navigation-item__content:focus-visible { color: var(--gold) !important; }
.footer-bottom.wp-block-group { align-items: center; color: var(--footer-muted); display: flex; font-size: 11px; justify-content: space-between; padding-top: 32px; }
.footer-bottom.wp-block-group > p { margin: 0; }

@media (min-width: 1040px) {
  .nav-links .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { align-items: center; display: flex !important; justify-content: center; line-height: 1.2 !important; }
  .nav-links .wp-block-navigation-submenu > .wp-block-navigation__submenu-container { left: 0 !important; right: auto !important; top: 100% !important; }
  .nav-links .wp-block-navigation__submenu-container .wp-block-navigation-item__content.is-current-page { border-left: 2px solid var(--gold); color: var(--nav-accent) !important; }
}

@media (max-width: 1039px) {
  .nav.wp-block-group { height: 64px !important; }
  .nav-links .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .nav-links .wp-block-navigation__responsive-container-open { align-items: center; border: 1.5px solid rgba(255,255,255,.15); border-radius: 2px; color: rgba(200,212,224,.7); display: flex; justify-content: center; padding: 9px 14px; width: auto; }
  .nav-links .wp-block-navigation__responsive-container.is-menu-open { background-color: var(--bg) !important; color: var(--footer-text); height: 100dvh !important; inset: 0 !important; max-height: 100dvh; overflow-x: hidden; overflow-y: auto; padding: 24px 32px; position: fixed !important; width: 100vw !important; }
  .nav-links .wp-block-navigation__responsive-container-close { color: var(--footer-text); }
  .nav-links .wp-block-navigation__responsive-dialog { min-height: calc(100dvh - 48px); }
  .nav-links .wp-block-navigation__responsive-container-content { align-items: center; justify-content: flex-start; min-height: 0; padding: 52px 0 32px; }
  .nav-links .wp-block-navigation__responsive-container-content .wp-block-navigation__container { align-items: center; gap: 18px; justify-content: flex-start !important; width: 100%; }
  .nav-links .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item { align-items: center !important; width: 100%; }
  .nav-links .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { color: var(--footer-text); font-family: "Cormorant Garamond", serif; font-size: 28px; letter-spacing: 0; text-align: center; }
  .nav-links .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container { align-items: center; background: transparent !important; border: 0 !important; gap: 8px; padding: 8px 0 0 !important; }
  .nav-links .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-family: Inter, sans-serif; font-size: 14px; min-height: 44px; }
  .nav-links .nav-cta-btn > .wp-block-navigation-item__content { font-family: Inter, sans-serif; font-size: 10px; padding-inline: 20px; }
  .nav-links .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.nav-cta-btn) > .wp-block-navigation-item__content.is-current-page::after,
  .nav-links .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.nav-cta-btn) > .wp-block-navigation-item__content.is-current-ancestor::after { bottom: -3px; }
}

@media (max-width: 600px) {
  [style*="--oow-mobile-background-image"] { background-image: var(--oow-mobile-background-overlay, none), var(--oow-mobile-background-image) !important; }
}

@media (max-width: 900px) {
  .footer-top.wp-block-group { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 600px) {
  .footer-top.wp-block-group { grid-template-columns: 1fr; }
  .footer-bottom.wp-block-group { align-items: flex-start; flex-direction: column; }
}

:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
