/* ============================================================
   WordPress-specific adjustments for nav menus & editor output
   ============================================================ */

/* Primary nav rendered by wp_nav_menu (ul/li) */
.nav-links { list-style: none; margin: 0; padding: 0; }
.nav-links li { display: flex; }
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a,
.nav-links .current-menu-ancestor > a { color: var(--gold); }

/* Mobile menu rendered by wp_nav_menu */
.mobile-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mobile-menu li { width: 100%; text-align: center; }
.mobile-menu .current-menu-item > a,
.mobile-menu .current_page_item > a { color: var(--gold); }

/* Custom logo image sizing inside the brand mark area */
.brand .custom-logo { display: block; height: 46px; width: auto; border-radius: 12px; }
.brand img.custom-logo { box-shadow: var(--shadow-gold); }

/* Make sure admin bar doesn't hide the fixed header */
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }

/* WYSIWYG body content (interior pages optional editor area) */
.editor-content { max-width: 760px; margin: 0 auto; }
.editor-content p { margin-bottom: 1.2em; }
.editor-content h2, .editor-content h3 { margin: 1.4em 0 0.5em; }
.editor-content img { border-radius: var(--r-md); margin: 1.4em 0; }
.editor-content ul { list-style: disc; padding-left: 1.4em; margin-bottom: 1.2em; }
.editor-content a { color: var(--gold-deep); text-decoration: underline; }
