/* WordPress glue styles — applies only to standard (non-front-page) templates.
   The front-page prototype design in app.css is left completely untouched. */
body.not-front{display:block}
.site-header .logo{display:flex;align-items:center;font-weight:800;font-size:19px}
.primary-menu{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.primary-menu a{color:var(--mut);text-decoration:none;font-size:14px;padding:8px 12px;border-radius:6px;display:block}
.primary-menu a:hover,.primary-menu .current-menu-item>a{background:var(--panel2);color:var(--txt)}
.archive-title{font-size:24px;font-weight:800;margin:24px 0 8px}
.entry{padding:8px 0}
.entry-content{font-size:15px;line-height:1.7}
.entry-content :where(h2,h3){margin-top:20px}
.widget-area{max-width:1080px;margin:24px auto;padding:0 24px}
.widget{margin-bottom:20px}
.widget-title{font-size:14px;font-weight:700;margin-bottom:8px}
.site-footer{border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--mut);font-size:13px}
.wp-block-image img,.alignwide img,img{max-width:100%;height:auto}

/* Prevent the front-page app sidebar (navy, fixed, 240px) from styling asides on standard pages */
body.not-front aside{position:static!important;transform:none!important;width:auto!important;height:auto!important;flex:none!important;background:none!important;box-shadow:none!important;border:0!important;padding:0}
.widget-area{color:var(--txt)}
.widget-area .widget-title{color:var(--txt);font-size:15px}
.widget-area a{color:var(--acc);text-decoration:none}
.widget-area a:hover{text-decoration:underline}
