

/* WordPress menu + utility integration */
.main-nav .menu,
.footer-nav .menu,
.mobile-nav .menu{list-style:none;margin:0;padding:0}
.main-nav .menu{display:flex;justify-content:center;gap:31px;align-items:center}
.main-nav .menu > li{position:relative}
.main-nav .menu > li > a{display:block;padding:9px 0;position:relative}
.main-nav .current-menu-item > a:after,
.main-nav .current_page_item > a:after,
.main-nav .menu > li > a:hover:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#9d4767}
.main-nav .sub-menu{position:absolute;top:100%;left:-18px;min-width:210px;padding:12px 18px;margin:0;list-style:none;background:#fffaf6;border:1px solid #eadfd8;box-shadow:var(--shadow);display:none}
.main-nav li:hover > .sub-menu,.main-nav li:focus-within > .sub-menu{display:block}
.main-nav .sub-menu a{display:block;padding:7px 0}
.footer-nav .menu{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.mobile-nav{background:#fffaf6;border-top:1px solid #eadfd8;border-bottom:1px solid #eadfd8;padding-top:16px;padding-bottom:16px}
.mobile-nav .menu{display:grid;gap:6px}
.mobile-nav a{display:block;padding:10px 0}
.search-panel{padding-top:12px;padding-bottom:12px}
.search-panel form{display:flex;gap:8px}
.search-panel input[type="search"]{width:100%;border:1px solid var(--line);background:#fff;padding:12px 14px}
.search-panel input[type="submit"],.search-panel button{border:0;background:var(--plum);color:#fff;padding:12px 18px;cursor:pointer}
.quick-item h2{font:600 17px/1.05 var(--serif);margin:2px 0 8px}
.quick-symbol,.topic-symbol{font:500 29px/1 var(--serif);color:#9c365f}
.newsletter h2{font:500 24px/1.05 var(--serif);margin:0;max-width:530px}
.card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ead1d7,#f6efe8 56%,#ddd0c8)}
.archive-description{max-width:720px;margin-top:15px;font:400 18px/1.55 var(--serif);color:var(--muted)}
.custom-logo-link img{max-height:58px;width:auto}
@media(max-width:1000px){
  .main-nav{display:none}
  .footer-nav .menu{justify-content:flex-start}
}
