/* TheoNet Editorial — layout only, theme.json owns the design tokens */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}.wp-site-blocks>footer{margin-top:auto}
.tn-site-header{position:sticky;top:0;z-index:100;background:var(--wp--preset--color--paper, #fff);border-bottom:1px solid var(--wp--preset--color--border, #e5e5e2);box-shadow:0 1px 4px #00000008}.admin-bar .tn-site-header{top:32px}.tn-header-inner{min-height:86px;padding:12px 24px;gap:20px}.tn-brand{gap:12px}.tn-brand .wp-block-site-title{font-size:1.45rem;font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0}.tn-brand .wp-block-site-title a{text-decoration:none}.tn-brand .wp-block-site-tagline{font-size:.75rem;color:var(--wp--preset--color--muted, #666);margin:0}.tn-brand .wp-block-site-logo{flex-shrink:0}.tn-nav a{text-decoration:none}.tn-nav .current-menu-item>a,.tn-nav a:hover,.tn-nav a:focus-visible{background:var(--wp--preset--color--accent, #f4efaf);color:var(--wp--preset--color--ink, #292929)}.tn-nav a{padding:.45rem .6rem;border-radius:2px}
.tn-hero{margin-block:28px 54px;padding-inline:24px}.tn-cover{margin:0}.tn-cover img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center}.tn-section{padding:0 24px 72px}.tn-section>h2{font-size:clamp(1.5rem,2.5vw,2rem);border-bottom:3px solid var(--wp--preset--color--accent, #f4efaf);padding-bottom:.4rem;margin-bottom:2rem}.tn-card{border-top:1px solid var(--wp--preset--color--border, #e3e3e0);padding-top:18px;padding-bottom:26px}.tn-card .wp-block-post-date,.tn-meta{font-size:.85rem;color:var(--wp--preset--color--muted, #666)}.tn-card .wp-block-post-title{font-size:clamp(1.15rem,2vw,1.5rem);margin:.55rem 0}.tn-card .wp-block-post-title a{text-decoration:none}.tn-card .wp-block-post-title a:hover{text-decoration:underline}.tn-reading{padding:55px 24px 90px}.tn-reading>.wp-block-post-title{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.035em;margin:0 0 14px}.tn-reading .wp-block-post-content{margin-top:35px}.tn-reading .wp-block-post-content p{margin-bottom:1.3em}.tn-reading .wp-block-post-content a{text-underline-offset:3px}.tn-footer{border-top:1px solid var(--wp--preset--color--border, #ddd);background:var(--wp--preset--color--surface, #f5f5f3);padding:24px}.tn-footer p{color:var(--wp--preset--color--muted, #666);font-size:.85rem}a:focus-visible,button:focus-visible{outline:3px solid var(--wp--preset--color--focus, #a3922b);outline-offset:3px}
@media(max-width:781px){.tn-header-inner{min-height:60px;padding:8px 16px;flex-wrap:nowrap!important}.tn-brand{gap:8px}.tn-brand .wp-block-site-logo img{width:36px;height:auto}.tn-brand .wp-block-site-title{font-size:1.15rem}.tn-tagline{display:none}.tn-hero{margin-block:18px 32px;padding-inline:16px}.tn-section{padding-inline:16px}.tn-reading{padding:35px 18px 65px}.admin-bar .tn-site-header{top:46px}.tn-section .wp-block-post-template.is-layout-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-bar .tn-site-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Version 0.2: visible theta brand mark; no logo setup required. */
.tn-theta-link{display:inline-flex;align-items:center;justify-content:center;width:52px;height:56px;color:var(--wp--preset--color--ink, #292929);text-decoration:none!important;line-height:1;flex-shrink:0}
.tn-theta-character{font-family:Arial,Helvetica,sans-serif;font-size:3.65rem;font-weight:400;line-height:1;transform:translateY(-.035em)}
.tn-theta-image{width:52px;height:52px;object-fit:contain}
.tn-theta-link:hover,.tn-theta-link:focus-visible{color:var(--wp--preset--color--ink, #292929);background:var(--wp--preset--color--accent, #f4efaf)}
.tn-brand .wp-block-shortcode{margin:0;line-height:1}
@media(max-width:781px){.tn-theta-link{width:38px;height:42px}.tn-theta-character{font-size:2.75rem}.tn-theta-image{width:38px;height:38px}}


/* v0.3: make the homepage photo genuinely edge-to-edge, without a text overlay. */
body.home .tn-hero,
body.front-page .tn-hero,
.tn-hero.alignfull {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden;
}
.tn-hero .tn-cover,
.tn-hero .tn-cover img {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
.tn-hero .tn-cover img {
    display: block;
    height: auto;
    max-height: none;
    object-fit: contain;
}

/* v0.3: sticky positioning belongs to the outer template-part header,
   not solely to its nested header group. */
.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part:has(.tn-site-header) {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    background: var(--wp--preset--color--paper, #fff);
}
.tn-site-header {
    position: relative;
    top: auto;
}
body.admin-bar .wp-site-blocks > header,
body.admin-bar .wp-site-blocks > .wp-block-template-part:has(.tn-site-header) {
    top: 32px;
}
@media (max-width: 782px) {
    body.admin-bar .wp-site-blocks > header,
    body.admin-bar .wp-site-blocks > .wp-block-template-part:has(.tn-site-header) {
        top: 46px;
    }
}
@media (max-width: 600px) {
    body.admin-bar .wp-site-blocks > header,
    body.admin-bar .wp-site-blocks > .wp-block-template-part:has(.tn-site-header) {
        top: 0;
    }
}


/* v0.4: cinematic panoramic crop rather than full-height photo. */
.tn-hero.alignfull { margin-top: 0 !important; margin-bottom: 3rem !important; }
.tn-hero .tn-cover { overflow: hidden; }
.tn-hero .tn-cover img {
  width: 100% !important;
  height: clamp(210px, 28vw, 390px) !important;
  max-height: 390px !important;
  object-fit: cover !important;
  object-position: center 48% !important;
}
/* v0.4: distinctive restrained editorial navigation bar. */
.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part:has(.tn-site-header) {
  background: var(--wp--preset--color--surface, #f7f6ee) !important;
  border-bottom: 1px solid var(--wp--preset--color--border, #d9d5b9);
  box-shadow: 0 5px 18px rgba(31,30,25,.10);
}
.tn-site-header {
  background: var(--wp--preset--color--surface, #f7f6ee) !important;
  border-bottom: 0;
  box-shadow: none;
}
.tn-header-inner { min-height: 72px; padding-block: 9px; }
.tn-nav a { border-radius: 3px; transition: background-color .18s ease; }
.tn-nav .current-menu-item > a,
.tn-nav a:hover,
.tn-nav a:focus-visible { background: var(--wp--preset--color--accent, #eee7a9); }
@media (max-width:781px) {
  .tn-header-inner { min-height: 58px; padding-block: 7px; }
  .tn-hero .tn-cover img { height: clamp(175px, 43vw, 275px) !important; }
}
@media (prefers-reduced-motion:reduce) { .tn-nav a { transition: none; } }

/* v0.5: WordPress Cover block supports focal-point dragging in Site Editor. */
.tn-hero-focal.wp-block-cover {
  width: 100%;
  max-width: none;
  min-height: 0 !important;
  height: clamp(210px, 25vw, 390px);
  padding: 0;
  overflow: hidden;
}
.tn-hero-focal .wp-block-cover__image-background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tn-hero-focal .wp-block-cover__inner-container { display: none; }
@media (max-width: 700px) {
  .tn-hero-focal.wp-block-cover { height: clamp(175px, 45vw, 275px); }
}

/* v0.6 – TheoNet editorial navigation: charcoal text, pale-yellow accents. */
.tn-site-header .tn-nav {
  --tn-ink: var(--wp--preset--color--ink, #282824);
  --tn-highlight: var(--wp--preset--color--control, #e9dfa0);
  --tn-highlight-soft: var(--wp--preset--color--accent, #f2edca);
}
.tn-site-header .tn-nav .wp-block-navigation__container {
  gap: clamp(.15rem, .7vw, .6rem);
  align-items: center;
}
.tn-site-header .tn-nav .wp-block-navigation-item__content {
  color: var(--tn-ink);
  font-weight: 600;
  font-size: .92rem;
  letter-spacing: .012em;
  line-height: 1.3;
  text-decoration: none;
  border-radius: 6px;
  padding: .65rem .85rem;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.tn-site-header .tn-nav .wp-block-navigation-item__content:hover,
.tn-site-header .tn-nav .wp-block-navigation-item__content:focus-visible {
  color: var(--wp--preset--color--ink, #171714);
  background: var(--tn-highlight-soft);
}
.tn-site-header .tn-nav .current-menu-item > .wp-block-navigation-item__content,
.tn-site-header .tn-nav .current_page_item > .wp-block-navigation-item__content,
.tn-site-header .tn-nav .current-menu-ancestor > .wp-block-navigation-item__content {
  background: var(--tn-highlight);
  box-shadow: inset 0 -2px 0 var(--wp--preset--color--link-gold, #6f6743);
}
.tn-site-header .tn-nav .wp-block-navigation__submenu-icon {
  color: var(--tn-ink);
  margin-left: .1rem;
}
.tn-site-header .tn-nav .wp-block-navigation__submenu-container {
  background: var(--wp--preset--color--paper, #fffef9);
  border: 1px solid var(--wp--preset--color--control, #ded9bf);
  border-radius: 9px;
  box-shadow: 0 12px 28px rgba(35, 33, 25, .14);
  padding: .35rem;
  min-width: 13rem;
  z-index: 1100;
}
.tn-site-header .tn-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: block;
  padding: .65rem .8rem;
  font-size: .9rem;
}
.tn-site-header .tn-nav .wp-block-navigation__responsive-container-open {
  color: var(--wp--preset--color--ink, #282824);
  border: 1px solid var(--wp--preset--color--border, #d8d1ac);
  border-radius: 7px;
  background: var(--wp--preset--color--accent, #f0ebcf);
  padding: .45rem;
}
.tn-site-header .tn-nav .wp-block-navigation__responsive-container-open:hover,
.tn-site-header .tn-nav .wp-block-navigation__responsive-container-open:focus-visible {
  background: var(--wp--preset--color--control, #e9dfa0);
}
.tn-site-header .tn-nav a:focus-visible,
.tn-site-header .tn-nav button:focus-visible {
  outline: 2px solid var(--wp--preset--color--muted, #595137);
  outline-offset: 3px;
}
@media (max-width: 781px) {
  .tn-site-header .tn-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--surface, #f7f6ee);
    color: var(--wp--preset--color--ink, #282824);
    padding: clamp(1.25rem, 5vw, 2rem);
  }
  .tn-site-header .tn-nav .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container { gap: .3rem; align-items: stretch; }
  .tn-site-header .tn-nav .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item__content { padding: .75rem 1rem; }
  .tn-site-header .tn-nav .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container {
    position: static;
    box-shadow: none;
    border: 0;
    background: transparent;
    padding-left: .8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tn-site-header .tn-nav .wp-block-navigation-item__content { transition: none; }
}


/* v0.7: compact, visually quiet sticky header */
.tn-site-header .tn-header-inner {
  min-height: 64px !important;
  padding: 5px 20px !important;
  gap: 14px !important;
}
.tn-site-header .tn-theta-link { width: 39px; height: 46px; }
.tn-site-header .tn-theta-character { font-size: 2.85rem; }
.tn-site-header .tn-theta-image { width: 39px; height: 42px; }
.tn-site-header .tn-brand { gap: 10px; }
.tn-site-header .tn-brand .wp-block-site-title { font-size: 1.25rem !important; line-height: 1.1; }
.tn-site-header .tn-brand .wp-block-site-tagline { font-size: .68rem; line-height: 1.15; margin-top: 3px; }
.tn-site-header .tn-nav .wp-block-navigation-item__content { padding: .48rem .7rem; }
.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part:has(.tn-site-header) {
  box-shadow: 0 3px 12px rgba(31,30,25,.07) !important;
  border-bottom: 1px solid var(--wp--preset--color--border, #e2dfd0) !important;
}
/* Remove the yellow heading rule AND the grey rules above cards. */
.tn-section > h2 {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 1.5rem !important;
}
.tn-section .tn-card { border-top: none !important; padding-top: 0 !important; }
@media (max-width: 781px) {
  .tn-site-header .tn-header-inner { min-height: 56px !important; padding: 5px 14px !important; }
  .tn-site-header .tn-theta-link { width: 32px; height: 38px; }
  .tn-site-header .tn-theta-character { font-size: 2.35rem; }
  .tn-site-header .tn-theta-image { width: 32px; height: 35px; }
  .tn-site-header .tn-brand .wp-block-site-title { font-size: 1.1rem !important; }
}

/* v0.8: clean alignment of both homepage sections and tighter header. */
.tn-site-header, .tn-site-header .tn-header-inner, .tn-site-header .tn-brand {
  margin-block: 0 !important;
}
.tn-site-header .tn-header-inner {
  min-height: 58px !important;
  padding-block: 3px !important;
}
.tn-site-header .tn-brand .wp-block-site-title,
.tn-site-header .tn-brand .wp-block-site-tagline { margin-block: 0 !important; }
.tn-site-header .tn-brand > .wp-block-group { margin-block: 0 !important; }
.tn-section.alignwide { width: min(100% - 2rem, 1120px); margin-inline: auto !important; }
.tn-section > .wp-block-heading {
  text-align: left !important;
  max-width: none !important;
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  border: 0 !important;
}
.tn-section > .wp-block-query { margin-block-start: 0 !important; }
.tn-section .tn-card { border: 0 !important; }
.tn-section .wp-block-query-pagination {
  margin-top: 1.5rem !important;
  padding: 0 !important;
  justify-content: flex-start !important;
  gap: 1rem;
}
.tn-section .wp-block-query-pagination a { text-decoration: none; }
.tn-featured-section { padding-top: 1rem; padding-bottom: 3rem; }
.tn-featured-query .wp-block-query-no-results { color: var(--wp--preset--color--muted, #67645b); font-style: italic; }
/* Footer: three editorial columns with generated yearly archive counts. */
.tn-footer { background: var(--wp--preset--color--surface, #f7f6ee); border-top: 1px solid var(--wp--preset--color--border, #e1dcc6); padding: 3.25rem 1rem 1.25rem; }
.tn-footer-columns { gap: clamp(2rem, 5vw, 5rem); }
.tn-footer h3 { font-size: 1.12rem; margin: 0 0 1.1rem; color: var(--wp--preset--color--ink, #282824); }
.tn-footer-list { list-style: none; margin: 0; padding: 0; columns: 1; }
.tn-footer-list li { margin: 0 0 .45rem; break-inside: avoid; }
.tn-footer-list a { color: var(--wp--preset--color--ink, #34332d); text-decoration: none; }
.tn-footer-list a:hover, .tn-footer-list a:focus-visible { text-decoration: underline; text-decoration-color: var(--wp--preset--color--focus, #b9a34c); text-underline-offset: .2em; }
.tn-footer .wp-block-search__inside-wrapper { border: 1px solid var(--wp--preset--color--border, #d5cfb9); background: var(--wp--preset--color--paper, #fff); border-radius: 5px; overflow: hidden; }
.tn-footer .wp-block-search__button { background: var(--wp--preset--color--control, #e9dfa0); color: var(--wp--preset--color--ink, #282824); border: 0; }
.tn-footer-bottom { border-top: 1px solid var(--wp--preset--color--border, #ded9c7); padding-top: 1.1rem; margin-top: 2rem; font-size: .82rem; }
/* Arrows are visual hints; aria labels remain the original link text. */
.tn-link-internal::after { content: " →"; white-space: nowrap; font-size: .9em; }
.tn-link-external::after { content: " ↗"; white-space: nowrap; font-size: .9em; }
@media (max-width: 781px) {
  .tn-site-header .tn-header-inner { min-height: 54px !important; padding-block: 3px !important; }
  .tn-footer-columns { gap: 2rem; }
}

/* v0.8.1: understated breadcrumb trail on all interior templates. */
.tn-breadcrumbs { width: 100%; margin: 0 0 1.7rem; font-size: .83rem; line-height: 1.6; color: var(--wp--preset--color--muted, #666255); }
.tn-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem; padding: 0; margin: 0; list-style: none; }
.tn-breadcrumbs li { display: inline-flex; align-items: baseline; min-width: 0; overflow-wrap: anywhere; }
.tn-breadcrumbs li + li::before { content: "›"; color: var(--wp--preset--color--focus, #a69b6d); padding: 0 .35rem 0 .1rem; }
.tn-breadcrumbs a { color: var(--wp--preset--color--muted, #504b39); text-decoration: none; }
.tn-breadcrumbs a:hover, .tn-breadcrumbs a:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.tn-breadcrumbs [aria-current="page"] { color: var(--wp--preset--color--ink, #282824); font-weight: 600; }

/* v0.8.2 — dark gold links, with underline only on hover/focus. */
:root { --tn-link-gold: var(--wp--preset--color--link-gold, #8a7300); }
.wp-site-blocks :is(.wp-block-post-content, .wp-block-post-excerpt, .tn-card, .tn-breadcrumbs, .tn-footer, .wp-block-query-pagination) a:not(.wp-element-button):not(.wp-block-navigation-item__content) {
  color: var(--tn-link-gold);
  text-decoration: none;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}
.wp-site-blocks :is(.wp-block-post-content, .wp-block-post-excerpt, .tn-card, .tn-breadcrumbs, .tn-footer, .wp-block-query-pagination) a:not(.wp-element-button):not(.wp-block-navigation-item__content):is(:hover, :focus-visible) {
  color: var(--tn-link-gold);
  text-decoration-line: underline;
}
.wp-site-blocks :is(.wp-block-post-content, .wp-block-post-excerpt, .tn-card, .tn-breadcrumbs, .tn-footer, .wp-block-query-pagination) a:not(.wp-element-button):not(.wp-block-navigation-item__content):focus-visible {
  outline: 2px solid var(--tn-link-gold);
  outline-offset: 3px;
}
/* Keep navigation and image-only links visually clean. */
.wp-site-blocks .wp-block-post-featured-image a,
.wp-site-blocks .wp-block-image a { text-decoration: none !important; }

/* v0.8.3 — literary quotations at the SAME font size as surrounding body text. */
.wp-site-blocks .wp-block-post-content blockquote.wp-block-quote {
  position: relative;
  margin: 2.2em 0;
  padding: 2.2em 0 0;
  border: 0;
  background: transparent;
  font-family: Georgia, "Times New Roman", serif;
  font-size: inherit;
  font-style: italic;
  line-height: inherit;
}
.wp-site-blocks .wp-block-post-content blockquote.wp-block-quote::before {
  content: "\201C";
  position: absolute;
  top: -.15em;
  left: 0;
  color: var(--wp--preset--color--link-gold, #8a7300);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.6em;
  font-style: normal;
  line-height: 1;
}
.wp-site-blocks .wp-block-post-content blockquote.wp-block-quote p {font: inherit; line-height: inherit;}
.wp-site-blocks .wp-block-post-content blockquote.wp-block-quote cite,
.wp-site-blocks .wp-block-post-content blockquote.wp-block-quote footer {
  display: block; margin-top: 1em; font-family: inherit; font-size: .9em;
  font-style: normal; color: var(--wp--preset--color--muted, #625f55);
}
/* Author-box social and profile buttons: gold outline, gold fill on interaction.
   Covers common WordPress author-box plugins and native Buttons blocks. */
:root { --tn-author-gold: var(--wp--preset--color--link-gold, #8a7300); }
:is(.author-box, .author-bio, .author-info, .about-author, .wp-block-post-author, .wp-block-post-author-biography, .saboxplugin-wrap, .molongui-author-box, .ts-fab-wrapper, .wp-block-post-author__content)
:is(.wp-block-button__link, .wp-element-button, a.button, a.btn, .saboxplugin-socials a, .author-social a, .author-links a, .social-links a) {
  background: var(--wp--preset--color--surface, #f7f6ee) !important;
  color: var(--tn-author-gold) !important;
  border: 1px solid var(--tn-author-gold) !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
:is(.author-box, .author-bio, .author-info, .about-author, .wp-block-post-author, .wp-block-post-author-biography, .saboxplugin-wrap, .molongui-author-box, .ts-fab-wrapper, .wp-block-post-author__content)
:is(.wp-block-button__link, .wp-element-button, a.button, a.btn, .saboxplugin-socials a, .author-social a, .author-links a, .social-links a):is(:hover, :focus-visible) {
  background: var(--tn-author-gold) !important;
  color: var(--wp--preset--color--paper, #fff) !important;
  text-decoration: none !important;
}
:is(.author-box, .author-bio, .author-info, .about-author, .wp-block-post-author, .wp-block-post-author-biography, .saboxplugin-wrap, .molongui-author-box, .ts-fab-wrapper, .wp-block-post-author__content)
:is(.wp-block-button__link, .wp-element-button, a.button, a.btn, .saboxplugin-socials a, .author-social a, .author-links a, .social-links a):focus-visible {
  outline: 2px solid var(--tn-author-gold) !important;
  outline-offset: 3px;
}

/* v0.8.4: breathing room below sticky navigation on interior archive pages.
   Target breadcrumb-bearing section containers, not the homepage. */
body.archive .tn-section:has(.tn-breadcrumbs),
body.search .tn-section:has(.tn-breadcrumbs),
body.blog .tn-section:has(.tn-breadcrumbs) {
  padding-top: 44px;
}
@media (max-width: 781px) {
  body.archive .tn-section:has(.tn-breadcrumbs),
  body.search .tn-section:has(.tn-breadcrumbs),
  body.blog .tn-section:has(.tn-breadcrumbs) { padding-top: 30px; }
}

/* v0.8.5: PublishPress Authors author-box actions (actual staging markup).
   Override the plugin's purple background for both links. */
.wp-site-blocks .pp-multiple-authors-boxes-wrapper .pp-author-boxes-meta.multiple-authors-links a,
.wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-user_email-profile-data,
.wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-type-email,
.wp-site-blocks .pp-multiple-authors-boxes-wrapper a[title="View all posts"],
.wp-site-blocks .pp-multiple-authors-boxes-wrapper a[aria-label="Email"],
.wp-site-blocks .pp-multiple-authors-boxes .pp-author-boxes-meta.multiple-authors-links a,
.wp-site-blocks .pp-multiple-authors-boxes a.ppma-author-user_email-profile-data,
.wp-site-blocks .pp-multiple-authors-boxes a.ppma-author-field-type-email,
.wp-site-blocks .pp-multiple-authors-boxes a[title="View all posts"],
.wp-site-blocks .pp-multiple-authors-boxes a[aria-label="Email"] {
  background: var(--wp--preset--color--surface, #f7f6ee) !important;
  background-color: var(--wp--preset--color--surface, #f7f6ee) !important;
  color: var(--wp--preset--color--link-gold, #8a7300) !important;
  border: 1px solid var(--wp--preset--color--link-gold, #8a7300) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.wp-site-blocks :is(.pp-multiple-authors-boxes-wrapper, .pp-multiple-authors-boxes)
:is(.pp-author-boxes-meta.multiple-authors-links a, a.ppma-author-user_email-profile-data, a.ppma-author-field-type-email, a[title="View all posts"], a[aria-label="Email"]):is(:hover, :focus-visible) {
  background: var(--wp--preset--color--link-gold, #8a7300) !important;
  background-color: var(--wp--preset--color--link-gold, #8a7300) !important;
  color: var(--wp--preset--color--paper, #fff) !important;
  border-color: var(--wp--preset--color--link-gold, #8a7300) !important;
  text-decoration: none !important;
}
.wp-site-blocks :is(.pp-multiple-authors-boxes-wrapper, .pp-multiple-authors-boxes)
:is(.pp-author-boxes-meta.multiple-authors-links a, a.ppma-author-user_email-profile-data, a.ppma-author-field-type-email, a[title="View all posts"], a[aria-label="Email"]):focus-visible {
  outline: 2px solid var(--wp--preset--color--link-gold, #8a7300) !important;
  outline-offset: 3px;
}
/* Quotes: indent the entire native Quote block on both sides. */
.wp-site-blocks .wp-block-post-content blockquote.wp-block-quote {
  margin-left: 32px;
  margin-right: 32px;
}
@media (max-width: 781px) {
  .wp-site-blocks .wp-block-post-content blockquote.wp-block-quote {
    margin-left: 16px;
    margin-right: 16px;
  }
}

/* v0.8.6 — high-specificity fixes for the actual PublishPress Authors markup. */
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-wrapper
.pp-author-boxes-meta.multiple-authors-links > a,
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-wrapper
a.ppma-author-user_email-profile-data.ppma-author-field-type-email {
  background: var(--wp--preset--color--surface, #f7f6ee) !important;
  background-color: var(--wp--preset--color--surface, #f7f6ee) !important;
  color: var(--wp--preset--color--link-gold, #8a7300) !important;
  border: 1px solid var(--wp--preset--color--link-gold, #8a7300) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-wrapper
.pp-author-boxes-meta.multiple-authors-links > a:is(:hover, :focus-visible),
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-wrapper
a.ppma-author-user_email-profile-data.ppma-author-field-type-email:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--link-gold, #8a7300) !important;
  background-color: var(--wp--preset--color--link-gold, #8a7300) !important;
  color: var(--wp--preset--color--paper, #fff) !important;
  border-color: var(--wp--preset--color--link-gold, #8a7300) !important;
}
body .wp-site-blocks .wp-block-post-content blockquote.wp-block-quote {
  box-sizing: border-box;
  width: auto !important;
  margin: 2.2em 32px !important;
  padding: 2.2em 0 0 !important;
}
@media (max-width: 781px) {
  body .wp-site-blocks .wp-block-post-content blockquote.wp-block-quote {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}


/* 0.9.0 production-content compatibility — Gutenberg, embeds and plugin widgets. */
:root { --tn-gold: var(--wp--preset--color--link-gold, #8a7300); --tn-ivory: var(--wp--preset--color--surface, #f7f6ee); --tn-ink: var(--wp--preset--color--ink, #292929); }
/* Prevent wide tables and embedded content from breaking the reading column. */
.wp-block-post-content { min-width: 0; overflow-wrap: break-word; }
.wp-block-post-content :is(.wp-block-table, .wp-block-embed, .wp-block-file, .wp-block-gallery, .wp-block-columns) { max-width: 100%; }
.wp-block-post-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wp-block-post-content .wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-post-content .wp-block-table :is(td,th) { border: 1px solid var(--wp--preset--color--border, #d7d5c9); padding: .55em .7em; vertical-align: top; }
.wp-block-post-content .wp-block-table th { background: var(--tn-ivory); text-align: left; }
.wp-block-post-content :is(iframe, video, embed, object) { max-width: 100%; }
.wp-block-post-content .wp-block-embed__wrapper { max-width: 100%; }
.wp-block-post-content .wp-block-embed.is-type-video .wp-block-embed__wrapper { aspect-ratio: 16 / 9; }
.wp-block-post-content .wp-block-embed.is-type-video iframe { width: 100%; height: 100%; }
.wp-block-post-content :is(.wp-block-image, .wp-block-gallery) img { max-width: 100%; height: auto; }
.wp-block-post-content :is(figcaption, .wp-element-caption) { font-size: .85rem; line-height: 1.5; color: var(--wp--preset--color--muted, #625f55); }
.wp-block-post-content .wp-block-columns { gap: clamp(1rem,3vw,2rem); }
.wp-block-post-content .wp-block-column { min-width: 0; overflow-wrap: anywhere; }
@media(max-width:781px) {
 .wp-block-post-content .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-wrap: wrap !important; }
 .wp-block-post-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; }
}
/* Common download links and buttons, with accessible focus and no plugin-purple default. */
.wp-site-blocks .wp-block-post-content :is(.wp-block-button__link, .wp-element-button, .wp-block-file__button),
.wp-site-blocks .wp-block-post-content .wp-block-file a.wp-block-file__button {
 background: var(--tn-ink) !important; color: var(--wp--preset--color--paper, #fff) !important; border: 1px solid var(--tn-ink) !important;
 border-radius: 4px !important; box-shadow: none !important; text-decoration: none !important;
 padding: .55em 1.05em;
}
.wp-site-blocks .wp-block-post-content :is(.wp-block-button__link, .wp-element-button, .wp-block-file__button):is(:hover,:focus-visible),
.wp-site-blocks .wp-block-post-content .wp-block-file a.wp-block-file__button:is(:hover,:focus-visible) {
 background: var(--tn-gold) !important; color: var(--wp--preset--color--paper, #fff) !important; border-color: var(--tn-gold) !important; text-decoration: none !important;
}
.wp-site-blocks .wp-block-post-content :is(.wp-block-button__link, .wp-element-button, .wp-block-file__button):focus-visible { outline: 2px solid var(--tn-gold) !important; outline-offset: 3px; }
.wp-block-post-content .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.wp-block-post-content .wp-block-file__embed { flex-basis: 100%; min-height: 360px; }
/* Authors plugin: actual markup contains these two distinct links. */
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper .pp-author-boxes-meta.multiple-authors-links > a,
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-type-email {
 display: inline-flex !important; align-items: center; justify-content: center;
 padding: .4em .75em !important; min-height: 2.1em;
 background: var(--tn-ivory) !important; background-color: var(--tn-ivory) !important;
 color: var(--tn-gold) !important; border: 1px solid var(--tn-gold) !important;
 border-radius: 4px !important; box-shadow: none !important; text-decoration: none !important;
}
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper .pp-author-boxes-meta.multiple-authors-links > a:is(:hover,:focus-visible),
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-type-email:is(:hover,:focus-visible) {
 background: var(--tn-gold) !important; background-color: var(--tn-gold) !important;
 color: var(--wp--preset--color--paper, #fff) !important; border-color: var(--tn-gold) !important;
}
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-type-email .dashicons { color: inherit !important; }
/* Native quote: modest, symmetrical indentation, normal body font size. */
body .wp-site-blocks .wp-block-post-content blockquote.wp-block-quote {
 margin-inline: 32px !important; width: auto !important; max-width: calc(100% - 64px) !important;
 font-size: inherit !important; font-family: Georgia, 'Times New Roman', serif; font-style: italic;
}
@media(max-width:781px){ body .wp-site-blocks .wp-block-post-content blockquote.wp-block-quote { margin-inline: 16px !important; max-width: calc(100% - 32px) !important; } }
/* Language-switch links and inline translation widgets inherit editorial link style. */
.wp-site-blocks :is(.language-switcher, .language-switch, .language-links, .multisite-article-language, .mal-language-switcher) a {
 color: var(--tn-gold); text-decoration: none;
}
.wp-site-blocks :is(.language-switcher, .language-switch, .language-links, .multisite-article-language, .mal-language-switcher) a:is(:hover,:focus-visible) { text-decoration: underline; }
/* Don't show a vacant selected-posts section when no sticky posts exist. */
.tn-featured-section:has(.tn-featured-query .wp-block-query-no-results) { display: none; }

/* v0.9.1: full-bleed hero even within constrained main groups. */
body.home .wp-site-blocks main, body.home .wp-site-blocks main.wp-block-group {width:100%;max-width:none!important;min-width:0;}
body.home .wp-site-blocks .tn-hero-focal.wp-block-cover.alignfull {
  width:100vw!important;max-width:100vw!important;position:relative;
  margin:0!important;left:50%;transform:translateX(-50%);padding:0!important;
}
body.home .wp-site-blocks main>.tn-section {max-width:var(--wp--style--global--wide-size,1200px);margin-inline:auto;}
/* Original menu hierarchy, presented in the TheoNet Editorial palette. */
.tn-original-navigation{width:100%;background:var(--wp--preset--color--ink, #292929);color:var(--wp--preset--color--paper, #fff);position:relative;z-index:50;}
.tn-original-menu{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;}
.tn-original-menu-level{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:3px;}
.tn-original-navigation .tn-menu-item{position:relative;display:flex;align-items:center;white-space:nowrap;}
.tn-original-navigation a{display:block;color:var(--wp--preset--color--paper, #fff)!important;text-decoration:none!important;padding:12px 9px;font-size:.86rem;font-weight:650;}
.tn-original-navigation a:hover,.tn-original-navigation a:focus-visible{background:var(--wp--preset--color--accent, #f4efaf);color:var(--wp--preset--color--ink, #292929)!important;}
.tn-submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:9px 6px 9px 0;}
.tn-original-navigation .tn-menu-level-1,.tn-original-navigation .tn-menu-level-2,.tn-original-navigation .tn-menu-level-3,.tn-original-navigation .tn-menu-level-4{display:none;position:absolute;top:100%;left:0;background:var(--wp--preset--color--ink, #292929);min-width:230px;max-width:min(360px,90vw);box-shadow:0 5px 18px #0004;z-index:70;}
.tn-original-navigation .tn-menu-level-2,.tn-original-navigation .tn-menu-level-3,.tn-original-navigation .tn-menu-level-4{left:100%;top:0;}
.tn-original-navigation .tn-menu-level-1 .tn-menu-item,.tn-original-navigation .tn-menu-level-2 .tn-menu-item,.tn-original-navigation .tn-menu-level-3 .tn-menu-item,.tn-original-navigation .tn-menu-level-4 .tn-menu-item{white-space:normal;justify-content:space-between;}
.tn-original-navigation .tn-menu-level-1 a,.tn-original-navigation .tn-menu-level-2 a,.tn-original-navigation .tn-menu-level-3 a,.tn-original-navigation .tn-menu-level-4 a{flex:1;}
@media(hover:hover){.tn-original-navigation .tn-has-children:hover>.tn-original-menu-level{display:block;}}
.tn-original-navigation .tn-has-children:focus-within>.tn-original-menu-level,.tn-original-navigation .tn-original-menu-level.tn-submenu-open{display:block;}
.tn-nav-search{display:flex;align-items:center;margin:0 8px 0 auto;flex:0 0 auto;}
.tn-nav-search input{width:110px;max-width:20vw;background:var(--wp--preset--color--paper, #fff);border:1px solid var(--wp--preset--color--border, #ddd);border-radius:3px;padding:8px;color:var(--wp--preset--color--ink, #292929);}
.tn-nav-search button{background:var(--wp--preset--color--ink, #292929);color:var(--wp--preset--color--paper, #fff);border:0;padding:8px 12px;cursor:pointer;}
.tn-mobile-menu-toggle{display:none;}
.tn-header-inner{display:block!important;max-width:none!important;padding:8px 0 0!important;}
.tn-header-inner>.tn-brand{padding:4px 24px 9px;}
@media(max-width:1050px){
.tn-mobile-menu-toggle{display:block;background:var(--wp--preset--color--ink, #292929);color:var(--wp--preset--color--paper, #fff);border:0;padding:12px 20px;cursor:pointer;}
.tn-original-menu{display:none;flex-direction:column;align-items:stretch;max-height:75vh;overflow-y:auto;}
.tn-original-menu.tn-menu-open{display:flex;}
.tn-original-menu-level{display:block;}
.tn-original-navigation .tn-menu-item{justify-content:space-between;flex-wrap:wrap;white-space:normal;}
.tn-original-navigation .tn-menu-level-1,.tn-original-navigation .tn-menu-level-2,.tn-original-navigation .tn-menu-level-3,.tn-original-navigation .tn-menu-level-4{position:static;max-width:none;width:100%;box-shadow:none;padding-left:15px;}
.tn-original-navigation .tn-has-children:hover>.tn-original-menu-level{display:none;}
.tn-original-navigation .tn-has-children>.tn-original-menu-level.tn-submenu-open,.tn-original-navigation .tn-has-children:focus-within>.tn-original-menu-level{display:block;}
.tn-nav-search{margin:10px;}.tn-nav-search input{max-width:none;width:100%;}
}

/* v0.9.2: core navigation, full-width hero outside constrained main. */
.wp-site-blocks > .wp-block-cover.tn-hero.alignfull,
.wp-site-blocks > .wp-block-cover.tn-hero-focal.alignfull {
  display:flex; width:100% !important; max-width:none !important;
  margin:0 !important; left:auto !important; transform:none !important;
  padding:0 !important; box-sizing:border-box; min-height:300px;
}
.wp-site-blocks > .wp-block-cover.tn-hero img.wp-block-cover__image-background {width:100% !important;max-width:none !important;}
.tn-header-inner {max-width:none !important; width:100%;}
.tn-original-navigation {background:var(--wp--preset--color--ink, #292929); color:var(--wp--preset--color--accent, #f4efaf); padding:10px 18px; flex:1 1 auto;}
.tn-original-navigation .wp-block-navigation-item__content {color:var(--wp--preset--color--accent, #f4efaf); text-decoration:none;}
.tn-original-navigation .wp-block-navigation-item__content:hover,
.tn-original-navigation .wp-block-navigation-item__content:focus-visible {color:var(--wp--preset--color--paper, #fff);text-decoration:underline;}
.tn-original-navigation .wp-block-navigation__submenu-container {background:var(--wp--preset--color--ink, #292929) !important;color:var(--wp--preset--color--accent, #f4efaf) !important;z-index:1002;}
.tn-original-navigation .wp-block-navigation__submenu-icon svg {stroke:currentColor;}
.tn-header-search {max-width:170px;}
@media(max-width:781px){.tn-original-navigation {flex-basis:100%;}.tn-header-search{max-width:100%;}}

/* v0.9.3: compact ivory header, inline native navigation and full-bleed hero. */
html,body { margin:0 !important; padding:0 !important; overflow-x:clip; }
.wp-site-blocks { margin:0 !important; padding:0 !important; }
.wp-site-blocks > .wp-block-template-part:has(.tn-site-header),
.wp-site-blocks > header:has(.tn-site-header) { margin:0 !important; padding:0 !important; width:100% !important; max-width:none !important; }
.tn-site-header { background:var(--wp--preset--color--surface, #f8f7f0) !important; margin:0 !important; padding:0 !important; border-bottom:1px solid var(--wp--preset--color--border, #dedbd0); }
.tn-site-header .tn-header-inner { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; justify-content:space-between !important; align-items:center !important; gap:clamp(8px,1.2vw,20px) !important; min-height:68px; max-width:none !important; width:100% !important; padding:8px clamp(12px,2vw,30px) !important; margin:0 !important; }
.tn-site-header .tn-header-inner > .tn-brand { flex:0 0 auto; min-width:0; display:flex; align-items:center; padding:0 !important; margin:0 !important; }
.tn-site-header .tn-original-navigation.wp-block-navigation { flex:1 1 auto !important; width:auto !important; min-width:0; background:transparent !important; color:var(--wp--preset--color--ink, #292929) !important; padding:0 !important; margin:0 !important; border:0 !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation__container { flex-wrap:nowrap !important; justify-content:flex-end !important; gap:clamp(3px,.55vw,10px) !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation-item__content { color:var(--wp--preset--color--ink, #292929) !important; font-size:clamp(.7rem,.84vw,.88rem) !important; font-weight:650; white-space:nowrap; padding:7px 2px !important; background:transparent !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation-item__content:is(:hover,:focus-visible) { color:var(--wp--preset--color--link-gold, #8a7300) !important; text-decoration:underline !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation__submenu-icon { color:var(--wp--preset--color--ink, #292929) !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation__submenu-container { background:var(--wp--preset--color--surface, #f8f7f0) !important; border:1px solid var(--wp--preset--color--border, #d8d4c7) !important; box-shadow:0 8px 22px #0002; }
.tn-site-header .tn-original-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space:normal; padding:9px 12px !important; font-size:.83rem !important; }
.tn-site-header .tn-header-search.wp-block-search { flex:0 0 auto !important; width:42px !important; max-width:42px !important; margin:0 !important; padding:0 !important; }
.tn-site-header .tn-header-search .wp-block-search__inside-wrapper { display:flex !important; width:auto !important; border:0 !important; padding:0 !important; }
.tn-site-header .tn-header-search .wp-block-search__input { width:0 !important; min-width:0 !important; max-width:0 !important; opacity:0; padding:0 !important; border:0 !important; transition:width .2s; }
.tn-site-header .tn-header-search:focus-within { width:min(210px,24vw) !important; max-width:min(210px,24vw) !important; }
.tn-site-header .tn-header-search:focus-within .wp-block-search__input { width:150px !important; max-width:150px !important; opacity:1; border:1px solid var(--wp--preset--color--border, #bbb) !important; padding:4px 6px !important; }
.tn-site-header .tn-header-search .wp-block-search__button { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; margin:0 !important; padding:8px !important; background:transparent !important; border:1px solid transparent !important; color:var(--wp--preset--color--ink, #292929) !important; }
.tn-site-header .tn-header-search .wp-block-search__button:hover { color:var(--wp--preset--color--link-gold, #8a7300) !important; }
/* Full bleed works even when a saved WP template wraps the cover in a constrained group. */
.wp-site-blocks .wp-block-cover.tn-hero-focal.alignfull,
.wp-site-blocks .wp-block-cover.tn-hero.alignfull { width:100vw !important; max-width:100vw !important; min-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; padding:0 !important; left:auto !important; transform:none !important; box-sizing:border-box !important; }
.wp-site-blocks .wp-block-cover.tn-hero-focal.alignfull img.wp-block-cover__image-background { width:100% !important; max-width:none !important; object-fit:cover; }
@media(max-width:1150px) {
 .tn-site-header .tn-header-inner { min-height:60px; }
 .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
 .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container-open { display:flex !important; color:var(--wp--preset--color--ink, #292929) !important; }
 .tn-site-header .tn-original-navigation { flex:0 0 auto !important; margin-left:auto !important; }
 .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open { background:var(--wp--preset--color--surface, #f8f7f0) !important; color:var(--wp--preset--color--ink, #292929) !important; }
 .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { flex-wrap:wrap !important; align-items:flex-start !important; }
 .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size:1rem !important; }
}
@media(max-width:600px) {
 .tn-site-header .tn-header-inner { gap:8px !important; padding:7px 12px !important; }
 .tn-site-header .tn-header-search:focus-within { width:110px !important; max-width:110px !important; }
 .tn-site-header .tn-header-search:focus-within .wp-block-search__input { width:70px !important; max-width:70px !important; }
 .tn-site-header .tn-brand .wp-block-site-title { font-size:1.05rem !important; }
}

/* v0.9.4: robust native navigation layout; no custom/invalid block markup. */
html,body { margin:0 !important; }
body { overflow-x:clip; }
.wp-site-blocks { margin:0 !important; padding:0 !important; }
.wp-site-blocks > * { margin-block-start:0; }
.tn-site-header.wp-block-group.alignfull { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:var(--wp--preset--color--surface, #f8f7f0) !important; }
.tn-site-header .tn-header-inner.wp-block-group.alignfull { box-sizing:border-box; width:100% !important; max-width:none !important; margin:0 !important; padding:8px clamp(12px,2vw,28px) !important; display:flex !important; flex-flow:row nowrap !important; align-items:center !important; gap:clamp(8px,1.2vw,18px) !important; }
.tn-site-header .tn-brand { flex:0 0 auto !important; display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:8px !important; }
.tn-site-header .tn-brand-text { min-width:0; }
.tn-site-header .tn-original-navigation.wp-block-navigation { flex:1 1 auto !important; min-width:0; width:auto !important; margin:0 !important; padding:0 !important; background:transparent !important; color:var(--wp--preset--color--ink, #292929) !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation__container { flex-wrap:nowrap !important; justify-content:flex-end !important; gap:clamp(4px,.65vw,12px) !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation-item__content { color:var(--wp--preset--color--ink, #292929) !important; font-size:clamp(.72rem,.86vw,.9rem) !important; font-weight:600; white-space:nowrap; text-decoration:none !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation-item__content:hover,.tn-site-header .tn-original-navigation .wp-block-navigation-item__content:focus-visible { color:var(--wp--preset--color--link-gold, #8a7300) !important; text-decoration:underline !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation__submenu-container { background:var(--wp--preset--color--surface, #f8f7f0) !important; border:1px solid var(--wp--preset--color--border, #d8d4c7) !important; z-index:9999; }
.tn-site-header .tn-original-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space:normal !important; padding:9px 12px !important; }
.tn-site-header .tn-header-search { flex:0 0 42px !important; margin:0 !important; }
/* Full bleed regardless of parent constrained layout and WordPress default block gaps. */
.wp-site-blocks .wp-block-cover.tn-hero.alignfull,
.wp-site-blocks .wp-block-cover.tn-hero-focal.alignfull { position:relative !important; left:50% !important; width:100vw !important; min-width:100vw !important; max-width:100vw !important; margin:0 0 0 -50vw !important; transform:none !important; box-sizing:border-box !important; }
.wp-site-blocks .wp-block-cover.tn-hero img.wp-block-cover__image-background { width:100% !important; max-width:none !important; object-fit:cover !important; }
@media(max-width:1050px) {
 .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
 .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container-open { display:flex !important; }
 .tn-site-header .tn-original-navigation { flex:0 0 auto !important; margin-left:auto !important; }
 .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open { background:var(--wp--preset--color--surface, #f8f7f0) !important; color:var(--wp--preset--color--ink, #292929) !important; }
}

/* v0.9.5: repair cover breakout and menu overflow. */
body .wp-site-blocks .wp-block-cover.tn-hero.alignfull,body .wp-site-blocks .wp-block-cover.tn-hero-focal.alignfull {position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;box-sizing:border-box!important;}
body .wp-site-blocks .tn-site-header .tn-header-inner{box-sizing:border-box!important;}
body .wp-site-blocks .tn-site-header .tn-brand{position:relative;z-index:2;flex-shrink:0!important;}
@media(max-width:1300px){body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container-open{display:flex!important;}body .wp-site-blocks .tn-site-header .tn-original-navigation{flex:0 0 auto!important;margin-left:auto!important;}}

/* v0.9.6: single, centered full-viewport hero in Site Editor preview and frontend. */
body .wp-site-blocks .wp-block-cover.tn-hero.alignfull,
body .wp-site-blocks .wp-block-cover.tn-hero-focal.alignfull {
  position:relative !important; left:50% !important; right:auto !important;
  transform:translateX(-50%) !important;
  width:100vw !important; min-width:100vw !important; max-width:100vw !important;
  margin-left:0 !important; margin-right:0 !important; padding:0 !important;
}
/* Avoid brand/menu collision on desktop even when menu labels are unexpectedly long. */
body .wp-site-blocks .tn-site-header .tn-brand { flex:0 0 auto !important; white-space:nowrap; }
body .wp-site-blocks .tn-site-header .tn-original-navigation { min-width:0 !important; }
@media (max-width:1500px) {
 body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
 body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container-open { display:flex !important; }
 body .wp-site-blocks .tn-site-header .tn-original-navigation { flex:0 0 auto !important; margin-left:auto !important; }
}

/* v0.9.7: restore native WordPress submenu chevrons.
   WordPress emits an SVG path with no stroke attribute; use an explicit
   stroke on the path to avoid relying on inherited SVG styling. */
.tn-site-header nav.tn-original-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 12px !important;
  min-width: 12px !important;
  height: 12px !important;
  margin-inline-start: 5px !important;
  color: var(--wp--preset--color--link-gold, #8a7300) !important;
  align-items: center !important;
  justify-content: center !important;
}
.tn-site-header nav.tn-original-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon svg {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  overflow: visible !important;
  stroke: var(--wp--preset--color--link-gold, #8a7300) !important;
  fill: none !important;
}
.tn-site-header nav.tn-original-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon svg path {
  stroke: var(--wp--preset--color--link-gold, #8a7300) !important;
  stroke-width: 1.5 !important;
  fill: none !important;
}
/* On the production site Top Menu already contains a search form.
   Hide only the redundant theme search; other multisite blogs keep theirs. */
.tn-site-header .tn-header-inner:has(nav.tn-original-navigation form.wp-block-search) > form.tn-header-search {
  display: none !important;
}

/* v0.9.8 — visually truncate the current-page breadcrumb; keep full HTML text. */
.tn-breadcrumbs [aria-current="page"] {
  display: inline-block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}
@media (max-width: 767px) {
  .tn-breadcrumbs [aria-current="page"] { max-width: 140px; }
}

/* v0.9.9: PublishPress Authors website and email profile icons.
   Match the actual frontend markup; override plugin purple styling. */
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data,
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-user_email-profile-data {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--wp--preset--color--surface, #f7f6ee) !important;
  background-color: var(--wp--preset--color--surface, #f7f6ee) !important;
  color: var(--wp--preset--color--link-gold, #8a7300) !important;
  border: 1px solid var(--wp--preset--color--link-gold, #8a7300) !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data .dashicons,
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-user_email-profile-data .dashicons {
  color: inherit !important;
}
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data:is(:hover, :focus-visible),
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-user_email-profile-data:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--link-gold, #8a7300) !important;
  background-color: var(--wp--preset--color--link-gold, #8a7300) !important;
  color: var(--wp--preset--color--paper, #fff) !important;
}

/* v0.9.10: prevent PublishPress profile-link purple background/gradient. */
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data,
body .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data {
  background: var(--wp--preset--color--surface, #f7f6ee) !important;
  background-color: var(--wp--preset--color--surface, #f7f6ee) !important;
  background-image: none !important;
  color: var(--wp--preset--color--link-gold, #8a7300) !important;
  border: 1px solid var(--wp--preset--color--link-gold, #8a7300) !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}
body .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data .dashicons {
  color: var(--wp--preset--color--link-gold, #8a7300) !important;
}
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data:is(:hover, :focus-visible),
body .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--link-gold, #8a7300) !important;
  background-color: var(--wp--preset--color--link-gold, #8a7300) !important;
  background-image: none !important;
  color: var(--wp--preset--color--paper, #fff) !important;
}
body .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data:is(:hover, :focus-visible) .dashicons {
  color: var(--wp--preset--color--paper, #fff) !important;
}

/* v0.9.11: explicitly override the idle state of PublishPress Authors URL icon.
   Scoped to the verified frontend markup; hover remains gold. */
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-meta.ppma-author-field-type-url.ppma-author-user_url-profile-data:not(:hover):not(:focus-visible),
body .pp-multiple-authors-boxes-wrapper a.ppma-author-field-meta.ppma-author-field-type-url.ppma-author-user_url-profile-data:not(:hover):not(:focus-visible) {
  background: var(--wp--preset--color--surface, #f7f6ee) !important;
  background-color: var(--wp--preset--color--surface, #f7f6ee) !important;
  background-image: none !important;
  border: 1px solid var(--wp--preset--color--link-gold, #8a7300) !important;
  color: var(--wp--preset--color--link-gold, #8a7300) !important;
  box-shadow: none !important;
}
body .pp-multiple-authors-boxes-wrapper a.ppma-author-field-type-url.ppma-author-user_url-profile-data:not(:hover):not(:focus-visible) .dashicons {
  color: var(--wp--preset--color--link-gold, #8a7300) !important;
}
body .pp-multiple-authors-boxes-wrapper a.ppma-author-field-type-url.ppma-author-user_url-profile-data:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--link-gold, #8a7300) !important;
  background-color: var(--wp--preset--color--link-gold, #8a7300) !important;
  background-image: none !important;
  border-color: var(--wp--preset--color--link-gold, #8a7300) !important;
  color: var(--wp--preset--color--paper, #fff) !important;
}
body .pp-multiple-authors-boxes-wrapper a.ppma-author-field-type-url.ppma-author-user_url-profile-data:is(:hover, :focus-visible) .dashicons {
  color: var(--wp--preset--color--paper, #fff) !important;
}


/* v0.9.12 – unified rectangular PublishPress profile actions. */
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-meta.ppma-author-user_url-profile-data,
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-meta.ppma-author-user_email-profile-data {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:50px !important; min-width:50px !important; max-width:50px !important;
  height:42px !important; min-height:42px !important; max-height:42px !important;
  padding:0 !important; margin-right:4px !important; box-sizing:border-box !important;
  border:1px solid var(--wp--preset--color--link-gold, #8a7300) !important; border-radius:3px !important;
  background:var(--wp--preset--color--surface, #f7f6ee) !important; background-image:none !important;
  color:var(--wp--preset--color--link-gold, #8a7300) !important; box-shadow:none !important; text-decoration:none !important;
}
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-meta.ppma-author-user_url-profile-data .dashicons,
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-meta.ppma-author-user_email-profile-data .dashicons {
  color:inherit !important;
}
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-meta.ppma-author-user_url-profile-data:is(:hover,:focus-visible),
body .wp-site-blocks .pp-multiple-authors-boxes-wrapper a.ppma-author-field-meta.ppma-author-user_email-profile-data:is(:hover,:focus-visible) {
  background:var(--wp--preset--color--link-gold, #8a7300) !important; background-image:none !important; color:var(--wp--preset--color--paper, #fff) !important;
}

/* v0.9.12 – mobile navigation: compact ivory header and a drop-down panel.
   Retain WordPress Navigation block controls and their built-in accessibility. */
@media (max-width:781px) {
  body .wp-site-blocks .tn-site-header,
  body .wp-site-blocks > .wp-block-template-part:has(.tn-site-header) {
    background:var(--wp--preset--color--surface, #f7f6ee) !important; color:var(--wp--preset--color--ink, #292929) !important;
  }
  body .wp-site-blocks .tn-site-header .tn-header-inner {
    display:flex !important; flex-wrap:nowrap !important;
    justify-content:space-between !important; align-items:center !important;
    min-height:56px !important; padding:6px 16px !important; gap:12px !important;
    background:var(--wp--preset--color--surface, #f7f6ee) !important;
  }
  body .wp-site-blocks .tn-site-header .tn-brand { flex:0 1 auto !important; min-width:0 !important; }
  body .wp-site-blocks .tn-site-header .tn-brand .wp-block-site-logo img {
    width:36px !important; height:36px !important; object-fit:contain !important;
  }
  body .wp-site-blocks .tn-site-header .tn-brand .wp-block-site-title {font-size:1rem !important;}
  body .wp-site-blocks .tn-site-header .tn-original-navigation {
    margin-left:auto !important; flex:0 0 auto !important; min-width:0 !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container-open {
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    width:44px !important; height:44px !important; padding:9px !important;
    color:var(--wp--preset--color--link-gold, #8a7300) !important; background:transparent !important;
    border:1px solid var(--wp--preset--color--link-gold, #8a7300) !important; border-radius:4px !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container-open svg {
    width:24px !important; height:24px !important; fill:currentColor !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open {
    position:fixed !important; top:56px !important; bottom:auto !important;
    left:0 !important; right:0 !important; width:100% !important; max-width:100% !important;
    height:auto !important; max-height:calc(100dvh - 56px) !important;
    padding:12px 18px 24px !important; overflow-y:auto !important;
    background:var(--wp--preset--color--surface, #f7f6ee) !important; color:var(--wp--preset--color--ink, #292929) !important;
    border-top:1px solid var(--wp--preset--color--control, #ded9bf) !important;
    box-shadow:0 12px 24px rgba(0,0,0,.12) !important;
    box-sizing:border-box !important;
  }
  body.admin-bar .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open {
    top:102px !important; max-height:calc(100dvh - 102px) !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top:6px !important; display:block !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container-close {
    color:var(--wp--preset--color--link-gold, #8a7300) !important; top:2px !important; right:4px !important;
    width:44px !important; height:44px !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display:flex !important; flex-direction:column !important; align-items:stretch !important;
    gap:0 !important; width:100% !important; margin-top:42px !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width:100% !important; box-sizing:border-box !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display:flex !important; align-items:center !important; min-height:48px !important;
    padding:10px 12px !important; color:var(--wp--preset--color--ink, #292929) !important;
    border-bottom:1px solid var(--wp--preset--color--border, #e5dfca) !important; box-sizing:border-box !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    position:static !important; width:100% !important; min-width:0 !important;
    padding:0 0 0 14px !important; margin:0 !important;
    border:0 !important; border-left:2px solid var(--wp--preset--color--control, #ded4a4) !important;
    background:transparent !important; box-shadow:none !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon,
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
    color:var(--wp--preset--color--link-gold, #8a7300) !important;
  }
  body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open form.wp-block-search {
    margin-top:18px !important; width:100% !important;
  }
  body .wp-site-blocks .tn-site-header form.tn-header-search {display:none !important;}
}
@media (max-width:600px) {
  body.admin-bar .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open {
    top:56px !important; max-height:calc(100dvh - 56px) !important;
  }
}
@media (prefers-reduced-motion:no-preference) {
  @media (max-width:781px) {
    body .wp-site-blocks .tn-site-header .tn-original-navigation .wp-block-navigation__responsive-container.is-menu-open {
      animation:tn-mobile-menu-drop .18s ease-out both;
    }
    @keyframes tn-mobile-menu-drop {from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
  }
}



/* v0.9.21: desktop navigation — hover opens; chevron indicates state only.
   Match WordPress's actual markup: the label is a BUTTON and icon is a SPAN. */
@media (min-width:1501px) {
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation,
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__responsive-container,
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__responsive-container-content {overflow:visible!important;}
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__container:not(.wp-block-navigation__submenu-container) {
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
  justify-content:flex-end!important;gap:clamp(8px,.85vw,15px)!important;
  width:max-content!important;max-width:none!important;overflow:visible!important;
 }
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__container > li.wp-block-navigation-item {
  display:inline-flex!important;flex:0 0 auto!important;position:relative!important;
  align-items:center!important;gap:0!important;min-width:max-content!important;width:max-content!important;
  max-width:none!important;padding:0!important;margin:0!important;white-space:nowrap!important;
  border-radius:3px!important;box-sizing:border-box!important;
 }
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__container > li.wp-block-navigation-item:is(:hover,:focus-within) {background:var(--wp--preset--color--accent, #eee9d7)!important;}
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__container > li.wp-block-navigation-item > .wp-block-navigation-item__content {
  display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
  width:auto!important;min-width:0!important;padding:10px 9px!important;
  margin:0!important;line-height:1.35!important;background:transparent!important;
  border:0!important;text-decoration:none!important;white-space:nowrap!important;
 }
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__container > li.has-child > .wp-block-navigation-item__content {padding-right:2px!important;}
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.has-child > span.wp-block-navigation__submenu-icon {
  display:inline-flex!important;position:static!important;flex:0 0 20px!important;
  width:20px!important;min-width:20px!important;height:34px!important;
  align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0 5px 0 0!important;color:var(--wp--preset--color--link-gold, #8a7300)!important;
  pointer-events:none!important;cursor:default!important;transform:none!important;
 }
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.has-child > span.wp-block-navigation__submenu-icon svg {
  display:block!important;width:12px!important;height:12px!important;transition:transform .15s ease!important;
 }
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.has-child:is(:hover,:focus-within) > span.wp-block-navigation__submenu-icon svg {transform:rotate(180deg)!important;}
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.has-child > ul.wp-block-navigation__submenu-container {
  display:none!important;visibility:hidden!important;opacity:0!important;
  position:absolute!important;top:100%!important;left:0!important;right:auto!important;
  min-width:220px!important;width:max-content!important;max-width:min(320px,90vw)!important;
  margin:0!important;padding:6px 0!important;box-sizing:border-box!important;
  background:var(--wp--preset--color--surface, #f8f7f0)!important;color:var(--wp--preset--color--ink, #292929)!important;
  border:1px solid var(--wp--preset--color--border, #d8d4c7)!important;box-shadow:0 8px 22px #0002!important;
  z-index:99999!important;
 }
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.has-child:is(:hover,:focus-within) > ul.wp-block-navigation__submenu-container {
  display:block!important;visibility:visible!important;opacity:1!important;
 }
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation ul.wp-block-navigation__submenu-container li.wp-block-navigation-item {
  display:flex!important;align-items:center!important;position:relative!important;
  width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
 }
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation ul.wp-block-navigation__submenu-container li > .wp-block-navigation-item__content {
  flex:1 1 auto!important;display:block!important;min-width:0!important;
  width:auto!important;padding:10px 14px!important;white-space:normal!important;
  color:var(--wp--preset--color--ink, #292929)!important;background:transparent!important;
 }
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation ul.wp-block-navigation__submenu-container li:hover {background:var(--wp--preset--color--accent, #eee9d7)!important;}
 body .wp-site-blocks .tn-site-header nav.tn-original-navigation ul.wp-block-navigation__submenu-container li.has-child > ul.wp-block-navigation__submenu-container {
  top:0!important;left:100%!important;right:auto!important;
 }
}


/* v0.9.22 — desktop dropdown visibility repair.
   The theme deliberately switches to the mobile overlay at <=1500px.
   For the actual desktop navigation, override WP open-on-click hiding when hovered. */
@media (min-width:1501px) and (hover:hover) {
  body .wp-site-blocks .tn-site-header,
  body .wp-site-blocks .tn-site-header .tn-header-inner,
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation,
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__responsive-container,
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__responsive-close,
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__responsive-dialog,
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation .wp-block-navigation__responsive-container-content {
    overflow:visible!important;
  }
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.wp-block-navigation-item.has-child {
    position:relative!important;
  }
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.wp-block-navigation-item.has-child:hover > ul.wp-block-navigation__submenu-container,
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.wp-block-navigation-item.has-child:focus-within > ul.wp-block-navigation__submenu-container {
    display:flex!important;flex-direction:column!important;
    visibility:visible!important;opacity:1!important;
    height:auto!important;max-height:none!important;
    overflow:visible!important;pointer-events:auto!important;
    clip:auto!important;clip-path:none!important;
    transform:none!important;
    z-index:100000!important;
  }
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-icon svg,
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation li.wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-icon svg {
    transform:rotate(180deg)!important;
  }
}

/* v0.9.24: visually distinguish parent links in the expanded mobile menu.
   Keep all items clickable and retain the existing flat, expanded hierarchy. */
@media (max-width:1500px) {
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation
  .wp-block-navigation__responsive-container.is-menu-open
  li.wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
    color:var(--wp--preset--color--link-gold, #8a7300) !important;
    font-weight:600 !important;
  }
}


/* v0.9.25 — responsive navigation: a single left-aligned list instead of
   nested floating/boxed dropdowns. Parent links remain clickable. */
@media (max-width:1500px) {
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container,
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation
  .wp-block-navigation__responsive-container.is-menu-open
  ul.wp-block-navigation__submenu-container {
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    position:static !important;
    inset:auto !important;
    float:none !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
    margin-top:42px !important;
  }
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation
  .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item {
    display:block !important;
    position:static !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    white-space:normal !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
  }
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation
  .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item > a.wp-block-navigation-item__content {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:40px !important;
    margin:0 !important;
    padding:10px 12px !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    line-height:1.45 !important;
    border:0 !important;
    border-bottom:1px solid var(--wp--preset--color--border, #e5dfca) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
  }
  /* Progressive indentation without nested boxes or horizontal overflow. */
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation
  .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__submenu-container {
    padding-left:16px !important;
    border-left:2px solid var(--wp--preset--color--control, #ded4a4) !important;
  }
  body .wp-site-blocks .tn-site-header nav.tn-original-navigation
  .wp-block-navigation__responsive-container.is-menu-open li.has-child > .wp-block-navigation__submenu-icon {
    display:none !important;
  }
}

/* v1.02: category archive dividers and comfortable article spacing. */
body.category main.tn-section .wp-block-term-description,
body.category main.tn-section .tn-category-description {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--wp--preset--color--border, #e5e5e5);
}
body.category main.tn-section .wp-block-post-template > li {
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--wp--preset--color--border, #e5e5e5);
}
body.category main.tn-section .wp-block-post-template > li:last-child {
  border-bottom: 0;
}

/* TheoNet Editorial 1.09 — START: single-post navigation and taxonomy layout.
   Keep previous/next on one row even on narrow screens; labels may wrap inside
   their own halves. Taxonomies follow underneath. Roll back with 1.08 ZIP. */
.tn-reading .tn-post-navigation{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block:2rem 1.5rem}
.tn-reading .tn-post-navigation>.wp-block-post-navigation-link{flex:1 1 0;min-width:0;margin:0;overflow-wrap:anywhere}
.tn-reading .tn-post-navigation>.post-navigation-link-next{text-align:right}
.tn-reading .tn-post-taxonomies{margin-top:0;margin-bottom:2.5rem}
.tn-reading .tn-post-taxonomies>.wp-block-post-terms{margin-block:.65rem;overflow-wrap:anywhere}
@media(max-width:480px){.tn-reading .tn-post-navigation{gap:.75rem}.tn-reading .tn-post-navigation>.wp-block-post-navigation-link{font-size:clamp(.8rem,3.2vw,1rem)}}
/* TheoNet Editorial 1.09 — END: single-post navigation and taxonomy layout. */

/* TheoNet Editorial 1.10 — START: centered previous/next navigation with directional arrows.
   Uses CSS-generated decorative arrows: the translated WordPress link text and href
   remain untouched. The 1.09 two-column responsive layout stays in place.
   Rollback: reinstall theonet-editorial-v1.09.zip or remove this marked section. */
.tn-reading .tn-post-navigation > .wp-block-post-navigation-link {
  text-align:center;
}
.tn-reading .tn-post-navigation > .wp-block-post-navigation-link a {
  display:inline-block;
  max-width:100%;
  text-align:center;
  overflow-wrap:break-word;
}
.tn-reading .tn-post-navigation > .post-navigation-link-previous a::before {
  content:"\2190\00a0";
}
.tn-reading .tn-post-navigation > .post-navigation-link-next a::after {
  content:"\00a0\2192";
}
/* TheoNet Editorial 1.10 — END: centered navigation with arrows. */

/* TheoNet Editorial 1.11 — START: category featured-image layout.
   Images remain linked to posts and responsive; no changes to single-post toggles.
   Rollback: reinstall theonet-editorial-v1.10.zip or remove this section
   and the marked featured-image block in templates/category.html. */
body.category main.tn-section .wp-block-post-template .tn-category-featured-image {
  margin:0 0 1rem;
  width:100%;
}
body.category main.tn-section .wp-block-post-template .tn-category-featured-image img {
  display:block;
  max-width:100%;
  width:100%;
  height:auto;
  border-radius:0;
}
/* TheoNet Editorial 1.11 — END: category featured-image layout. */


/* TheoNet Editorial 1.12 — START: compact category archive with thumbnail left.
 * 160px desktop / 140px tablet / 96px mobile; text wraps naturally.
 * Missing featured images occupy no grid column. No homepage/single changes.
 * Rollback: reinstall theonet-editorial-v1.11.zip or remove this section.
 */
body.category main.tn-section .wp-block-post-template > li {
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  column-gap:24px;
  align-items:start;
}
body.category main.tn-section .wp-block-post-template > li:not(:has(> .tn-category-featured-image)) {
  grid-template-columns:minmax(0,1fr);
}
body.category main.tn-section .wp-block-post-template > li > .tn-category-featured-image {
  width:100%;margin:0;grid-column:1;
}
body.category main.tn-section .wp-block-post-template > li > .tn-category-entry-text {
  min-width:0;grid-column:2;
}
body.category main.tn-section .wp-block-post-template > li:not(:has(> .tn-category-featured-image)) > .tn-category-entry-text {
  grid-column:1;
}
body.category main.tn-section .tn-category-entry-meta {
  display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:baseline;
  font-size:.88em;line-height:1.5;margin-bottom:.45rem;
}
body.category main.tn-section .tn-category-entry-meta .wp-block-post-date,
body.category main.tn-section .tn-category-entry-meta .wp-block-shortcode {margin:0}
body.category main.tn-section .tn-category-author {overflow-wrap:anywhere}
body.category main.tn-section .tn-category-meta-separator {margin-right:.35rem}
body.category main.tn-section .tn-category-entry-meta a {color:inherit;text-decoration:underline;text-underline-offset:2px}
body.category main.tn-section .tn-category-entry-text .wp-block-post-title {margin-top:0}
@media(max-width:780px){body.category main.tn-section .wp-block-post-template > li{grid-template-columns:140px minmax(0,1fr);column-gap:18px}}
@media(max-width:520px){body.category main.tn-section .wp-block-post-template > li{grid-template-columns:96px minmax(0,1fr);column-gap:14px}}
@media(max-width:359px){body.category main.tn-section .wp-block-post-template > li{grid-template-columns:minmax(0,1fr)}body.category main.tn-section .wp-block-post-template > li > .tn-category-featured-image,body.category main.tn-section .wp-block-post-template > li > .tn-category-entry-text{grid-column:1}body.category main.tn-section .wp-block-post-template > li > .tn-category-featured-image{max-width:160px;margin-bottom:12px}}
/* TheoNet Editorial 1.12 — END: compact category archive. */


/* TheoNet Editorial 1.13 — START: shared tag archive and English collection.
 * Category author links are unadorned; native focus indication retained.
 * Rollback: remove this section and templates/tag.html.
 */
body.category main.tn-section .tn-category-entry-meta a,
body.tag main.tn-section .tn-category-entry-meta a,
.mal-english-archive .tn-english-entry .tn-category-author a {
  color:inherit;text-decoration:none;
}
body.category main.tn-section .tn-category-entry-meta a:hover,
body.tag main.tn-section .tn-category-entry-meta a:hover,
.mal-english-archive .tn-english-entry .tn-category-author a:hover {color:var(--wp--preset--color--accent, var(--wp--preset--color--link-gold, #947700))}
body.category main.tn-section .tn-category-entry-meta a:focus-visible,
body.tag main.tn-section .tn-category-entry-meta a:focus-visible,
.mal-english-archive .tn-english-entry .tn-category-author a:focus-visible {outline:2px solid currentColor;outline-offset:3px}
body.tag main.tn-section .wp-block-post-template > li {display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:24px;align-items:start}
body.tag main.tn-section .wp-block-post-template > li:not(:has(> .tn-category-featured-image)) {grid-template-columns:minmax(0,1fr)}
body.tag main.tn-section .wp-block-post-template > li > .tn-category-featured-image {grid-column:1;width:100%;margin:0}
body.tag main.tn-section .wp-block-post-template > li > .tn-category-featured-image img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.tag main.tn-section .wp-block-post-template > li > .tn-category-entry-text {grid-column:2;min-width:0}
body.tag main.tn-section .wp-block-post-template > li:not(:has(> .tn-category-featured-image)) > .tn-category-entry-text {grid-column:1}
body.tag main.tn-section .tn-category-entry-meta {display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:baseline;font-size:.88em;line-height:1.5;margin-bottom:.45rem}
body.tag main.tn-section .tn-category-entry-meta .wp-block-post-date,body.tag main.tn-section .tn-category-entry-meta .wp-block-shortcode {margin:0}
body.tag main.tn-section .tn-category-author {overflow-wrap:anywhere}
body.tag main.tn-section .tn-category-meta-separator {margin-right:.35rem}
body.tag main.tn-section .tn-category-entry-text .wp-block-post-title {margin-top:0}
.mal-english-archive .tn-english-entry {display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:24px;align-items:start}
.mal-english-archive .tn-english-entry:not(:has(> .tn-english-featured-image)) {grid-template-columns:minmax(0,1fr)}
.mal-english-archive .tn-english-featured-image {grid-column:1;display:block}
.mal-english-archive .tn-english-featured-image img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.mal-english-archive .tn-english-entry-text {grid-column:2;min-width:0}
.mal-english-archive .tn-english-entry:not(:has(> .tn-english-featured-image)) .tn-english-entry-text {grid-column:1}
.mal-english-archive .tn-english-entry .mal-archive-date {font-size:.88em;line-height:1.5}
.mal-english-archive .tn-english-entry .tn-category-author {overflow-wrap:anywhere}
.mal-english-archive .tn-english-entry .tn-category-meta-separator {margin:0 .35rem}
@media(max-width:780px){body.tag main.tn-section .wp-block-post-template > li,.mal-english-archive .tn-english-entry {grid-template-columns:140px minmax(0,1fr);column-gap:18px}}
@media(max-width:520px){body.tag main.tn-section .wp-block-post-template > li,.mal-english-archive .tn-english-entry {grid-template-columns:96px minmax(0,1fr);column-gap:14px}}
@media(max-width:359px){body.tag main.tn-section .wp-block-post-template > li,.mal-english-archive .tn-english-entry {grid-template-columns:minmax(0,1fr)}body.tag main.tn-section .wp-block-post-template > li > .tn-category-featured-image,body.tag main.tn-section .wp-block-post-template > li > .tn-category-entry-text,.mal-english-archive .tn-english-featured-image,.mal-english-archive .tn-english-entry-text {grid-column:1}body.tag main.tn-section .wp-block-post-template > li > .tn-category-featured-image,.mal-english-archive .tn-english-featured-image {max-width:160px;margin-bottom:12px}}
/* TheoNet Editorial 1.13 — END: shared tag archive and English collection. */

/* 3.3.1: default portable hero artwork; WordPress-selected cover image takes precedence. */
body .wp-site-blocks .wp-block-cover.tn-hero-focal.alignfull:not(:has(.wp-block-cover__image-background)) {
  background-image: url("../images/hero-default.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
body .wp-site-blocks .wp-block-cover.tn-hero-focal.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: 300px;
  min-height: 300px;
}
body .wp-site-blocks .wp-block-cover.tn-hero-focal.alignfull .wp-block-cover__image-background {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 3.3.2: explicit transparent Cover overlay, including older WP defaults. */
body .wp-site-blocks .wp-block-cover.tn-hero-focal > .wp-block-cover__background.has-background-dim-0 { opacity: 0 !important; }

/* 3.3.3: footer navigation is a native editable Navigation block. */
body .wp-site-blocks .tn-footer .tn-footer-editable-navigation {
  width:100%; justify-content:flex-start; align-items:flex-start;
}
body .wp-site-blocks .tn-footer .tn-footer-editable-navigation .wp-block-navigation__container {
  display:flex; flex-direction:column; align-items:flex-start; gap:.4em;
}

/* 3.3.4: copyright year + linked native Site Title on one line. */
.tn-footer-bottom { align-items: baseline; justify-content: flex-start !important; gap: .35em; }
.tn-footer-bottom .wp-block-shortcode, .tn-footer-bottom .wp-block-site-title { margin: 0; font-size: inherit; line-height: inherit; }

/* 3.3.6: Preserve the entire homepage hero image on narrow screens. */
@media (max-width: 767px) {
  body.home .tn-hero.wp-block-cover:has(> .wp-block-cover__image-background) {
    min-height: 0 !important;
    aspect-ratio: 3 / 1;
  }
  body.home .tn-hero.wp-block-cover > .wp-block-cover__image-background {
    object-fit: contain !important;
  }
}

/* 3.3.7: responsive header, limited to the reusable site header. */
@media (max-width: 767px) {
  .tn-site-header .tn-header-inner { gap: .65rem; flex-wrap: wrap !important; }
  .tn-site-header .tn-brand { min-width: 0; flex: 1 1 auto; }
  .tn-site-header .tn-brand-text { min-width: 0; overflow-wrap: anywhere; }
  .tn-site-header .tn-original-navigation { flex: 0 0 auto; }
  .tn-site-header .tn-header-search { min-width: 0; max-width: 100%; flex: 1 1 100%; }
  .tn-site-header .tn-header-search .wp-block-search__inside-wrapper { max-width: 100%; }
  .tn-site-header .tn-header-search .wp-block-search__input { min-width: 0; width: 100%; }
}

/* 3.3.8: single-post editorial reading refinements */
.single .tn-reading .tn-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;row-gap:.25rem;margin-block:.5rem 1.5rem;color:var(--wp--preset--color--contrast-2,var(--wp--preset--color--muted, #626262));font-size:.9rem}
.single .tn-reading>.wp-block-post-featured-image img{width:100%;height:auto;object-fit:contain}
.single .tn-reading .tn-post-taxonomies{margin-block:2rem 1.25rem;font-size:.9rem}
.single .tn-reading .tn-post-navigation{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1rem;border-top:1px solid var(--wp--preset--color--border, #e5e5e2)}
.single .tn-reading .tn-post-navigation>*{min-width:0}
@media(max-width:600px){.single .tn-reading .wp-block-post-title{overflow-wrap:anywhere}.single .tn-reading .tn-meta{margin-bottom:1rem}.single .tn-reading .tn-post-navigation{flex-direction:column;align-items:flex-start}.single .tn-reading .wp-block-post-content h2,.single .tn-reading .wp-block-post-content h3{scroll-margin-top:6rem}.single .tn-reading .wp-block-post-content img{max-width:100%;height:auto}}





/* 3.3.10: Semantic heading color, respecting explicitly colored blocks. */
.tn-reading :is(h1,h2,h3,h4,h5,h6):not(.has-text-color):not([style*="color:"]),
.tn-section :is(h1,h2,h3,h4,h5,h6):not(.has-text-color):not([style*="color:"]) {
  color: var(--wp--preset--color--headings);
}
.tn-footer { background: var(--wp--preset--color--surface); }
.tn-footer :is(h2,h3,h4) { color: var(--wp--preset--color--headings); }
.tn-site-header { background: var(--wp--preset--color--paper); }
body { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); }

/* 3.3.12: Responsive homepage Cover without altering saved block markup.
   The homepage's first Cover is a wide banner; other Covers are unaffected. */
@media (max-width: 767px) {
  body.home .wp-site-blocks > .wp-block-cover:first-of-type:has(> img.wp-block-cover__image-background),
  body.home .wp-site-blocks > .wp-block-template-part + .wp-block-cover:has(> img.wp-block-cover__image-background) {
    min-height: 0 !important;
    aspect-ratio: 1024 / 341;
    height: auto !important;
    padding: 0 !important;
  }
  body.home .wp-site-blocks > .wp-block-cover:first-of-type > img.wp-block-cover__image-background,
  body.home .wp-site-blocks > .wp-block-template-part + .wp-block-cover > img.wp-block-cover__image-background {
    object-fit: contain !important;
    width: 100% !important;
    height: 100% !important;
  }
}

/* 3.3.13: Accessible neutral links in the Dark color variation.
   The hover treatment uses the selected palette's focus color. */
a:hover,
a:focus-visible {
  text-decoration: underline;
}

/* 3.3.14: Archive/search/index use the existing category thumbnail-and-text pattern.
   Scope deliberately excludes the customized homepage and single-post templates. */
body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li {
  display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:24px;align-items:start;
  padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--wp--preset--color--border,#e5e5e5);
}
body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li:last-child {border-bottom:0}
body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li:not(:has(> .tn-category-featured-image)) {grid-template-columns:minmax(0,1fr)}
body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li > .tn-category-featured-image {grid-column:1;width:100%;margin:0}
body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li > .tn-category-featured-image img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li > .tn-category-entry-text {grid-column:2;min-width:0}
body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li:not(:has(> .tn-category-featured-image)) > .tn-category-entry-text {grid-column:1}
body:is(.archive,.search,.blog) main.tn-section .tn-category-entry-meta {display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:baseline;font-size:.88em;line-height:1.5;margin-bottom:.45rem}
body:is(.archive,.search,.blog) main.tn-section .tn-category-entry-meta .wp-block-post-date,
body:is(.archive,.search,.blog) main.tn-section .tn-category-entry-meta .wp-block-shortcode {margin:0}
body:is(.archive,.search,.blog) main.tn-section .tn-category-entry-meta a {color:inherit;text-decoration:underline;text-underline-offset:2px}
body:is(.archive,.search,.blog) main.tn-section .tn-category-entry-text .wp-block-post-title {margin-top:0}
body.tag main.tn-section .tn-category-description {padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--wp--preset--color--border,#e5e5e5)}
body:is(.archive,.search,.blog) main.tn-section .wp-block-query-pagination {gap:.65rem;align-items:center}
body:is(.archive,.search,.blog) main.tn-section .wp-block-query-pagination .current {font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li{grid-template-columns:140px minmax(0,1fr);column-gap:18px}}
@media(max-width:520px){body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li{grid-template-columns:96px minmax(0,1fr);column-gap:14px}}
@media(max-width:359px){body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li{grid-template-columns:minmax(0,1fr)}body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li > .tn-category-featured-image,body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li > .tn-category-entry-text{grid-column:1}body:is(.archive,.search,.blog) main.tn-section .wp-block-post-template > li > .tn-category-featured-image{max-width:160px;margin-bottom:12px}}

/* 3.3.15: Search and archive keyboard accessibility and responsive refinements. */
body.search main.tn-section .tn-search-results-heading { overflow-wrap: anywhere; }
body:is(.archive,.search,.blog) main.tn-section .wp-block-query-pagination a:focus-visible,
body:is(.archive,.search,.blog) main.tn-section .wp-block-post-title a:focus-visible,
body.search main.tn-section .wp-block-search__button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 520px) { body:is(.archive,.search,.blog) main.tn-section .wp-block-query-pagination { flex-wrap: wrap; row-gap: .8rem; } }

/* 3.3.17: Give the desktop navigation a dedicated row. */
@media (min-width: 782px) {
  body .wp-site-blocks .tn-site-header .tn-header-navigation-row { width:100%;max-width:none;padding-inline:clamp(12px,2vw,32px);border-top:1px solid var(--wp--preset--color--border,#dedbd2); }
  body .wp-site-blocks .tn-site-header .tn-header-navigation-row nav.tn-original-navigation { display:flex!important;width:100%;max-width:none;justify-content:flex-start; }
  body .wp-site-blocks .tn-site-header .tn-header-navigation-row nav.tn-original-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:flex!important;position:static!important;width:100%; }
  body .wp-site-blocks .tn-site-header .tn-header-navigation-row .wp-block-navigation__container:not(.wp-block-navigation__submenu-container) { display:flex;flex-wrap:wrap!important;justify-content:flex-start;gap:0 .15rem; }
}
@media (max-width:781px) { body .wp-site-blocks .tn-site-header .tn-header-navigation-row { padding-inline:1rem; } }

/* 3.3.19: On desktop, show full navigation instead of a redundant
   hamburger. Keep the WordPress overlay for genuinely narrow screens. */
@media (min-width: 1501px) {
  body .wp-site-blocks .tn-site-header .tn-header-navigation-row nav.tn-original-navigation
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
  body .wp-site-blocks .tn-site-header .tn-header-navigation-row nav.tn-original-navigation
  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: flex !important;
    visibility: visible !important;
    position: static !important;
    width: 100% !important;
  }
}

/* 3.3.20: Optional single-column homepage pattern. */
.tn-home-one-column .wp-block-post-template {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 760px;
  margin-inline: auto;
}
.tn-home-one-column .wp-block-post-template > li {
  min-width: 0;
}
.tn-home-one-column .wp-block-post-featured-image img {
  width: 100%;
  height: auto;
}

/* 3.4.0: Center only the Latest Posts heading in the one-column option. */
.tn-home-one-column .tn-latest-posts-heading {
  text-align: center;
}

/* 3.4.2: The Site Editor may save a one-column Post Template as
   layout "default" without adding tn-home-one-column to its parent.
   Detect that existing layout instead of requiring a template reset.
   Scope to the homepage's Latest Posts section; leave grids untouched. */
body.home .tn-home-one-column .tn-latest-posts-heading,
body.home .tn-section:has(> .wp-block-query .wp-block-post-template:not(.is-layout-grid):not(.is-layout-flex)) > .tn-latest-posts-heading,
body.home .tn-section:has(> .wp-block-query .wp-block-post-template:not(.is-layout-grid):not(.is-layout-flex)) > h2.wp-block-heading:first-child {
  width: min(100%, 760px);
  max-width: 760px;
  margin-inline: auto !important;
  text-align: center !important;
}
/* Also handle customized front-page groups with no tn-section class. */
body.home main.wp-block-group > .wp-block-group:has(> .wp-block-query .wp-block-post-template:not(.is-layout-grid):not(.is-layout-flex)) > h2.wp-block-heading:first-child {
  width: min(100%, 760px);
  max-width: 760px;
  margin-inline: auto !important;
  text-align: center !important;
}

/* 3.4.3: Neutral monochrome header and unmistakable inline links.
   Scoped to the Black & White palette; other variations are untouched. */
body.tn-palette-black-white .wp-site-blocks > .wp-block-template-part:has(.tn-site-header),
body.tn-palette-black-white .tn-site-header,
body.tn-palette-black-white .tn-site-header .tn-header-navigation-row {
  background-color: #f5f5f5 !important;
  border-color: #d8d8d8 !important;
}
body.tn-palette-black-white .tn-site-header .wp-block-navigation__submenu-container,
body.tn-palette-black-white .tn-site-header .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #f5f5f5 !important;
  border-color: #d8d8d8 !important;
}
body.tn-palette-black-white .tn-site-header .wp-block-navigation-item__content,
body.tn-palette-black-white .tn-site-header .wp-block-navigation-item__content:visited {
  color: #111111;
  text-decoration: none;
}
body.tn-palette-black-white .tn-site-header .wp-block-navigation-item__content:hover,
body.tn-palette-black-white .tn-site-header .wp-block-navigation-item__content:focus-visible {
  text-decoration: underline;
  text-underline-offset: .2em;
  background-color: #e5e5e5;
}
body.tn-palette-black-white .tn-site-header a:focus-visible,
body.tn-palette-black-white .tn-site-header button:focus-visible,
body.tn-palette-black-white .wp-block-post-content a:focus-visible {
  outline: 3px solid #555555 !important;
  outline-offset: 3px;
}
body.tn-palette-black-white .wp-block-post-content p,
body.tn-palette-black-white .wp-block-post-content li { color: #202020; }
body.tn-palette-black-white .wp-block-post-content a:not(.wp-block-button__link),
body.tn-palette-black-white .wp-block-post-excerpt a:not(.wp-block-button__link) {
  color: #111111;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}
body.tn-palette-black-white .wp-block-post-content a:not(.wp-block-button__link):hover,
body.tn-palette-black-white .wp-block-post-excerpt a:not(.wp-block-button__link):hover {
  text-decoration-thickness: 2px;
}
body.tn-palette-black-white .wp-block-post-title a { color: #111111; text-decoration: none; }
body.tn-palette-black-white .wp-block-post-title a:hover,
body.tn-palette-black-white .wp-block-post-title a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .16em;
}
body.tn-palette-black-white .wp-block-post-date,
body.tn-palette-black-white .tn-meta,
body.tn-palette-black-white .wp-block-site-tagline { color: #666666; }


/* 3.4.3 revised: distinguish content links from author metadata links.
   Applies only to the Black & White variation. */
body.tn-palette-black-white :is(.wp-block-post-author-name, .wp-block-post-author, .tn-category-author, .wp-block-post-author__name, .wp-block-post-author__content) a,
body.tn-palette-black-white :is(.wp-block-post-author-name, .wp-block-post-author, .tn-category-author, .wp-block-post-author__name, .wp-block-post-author__content) a:visited {
  color: #555555;
  text-decoration: none !important;
}
body.tn-palette-black-white :is(.wp-block-post-author-name, .wp-block-post-author, .tn-category-author, .wp-block-post-author__name, .wp-block-post-author__content) a:is(:hover, :focus-visible) {
  text-decoration: underline !important;
  text-underline-offset: .16em;
}
/* Standard inline links in posts, pages, and archive descriptions. */
body.tn-palette-black-white :is(.wp-block-post-content, .entry-content, .wp-block-term-description, .wp-block-post-excerpt) :is(p, li) a:not(.wp-block-button__link):not(.wp-element-button) {
  color: #111111;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}
body.tn-palette-black-white :is(.wp-block-post-content, .entry-content, .wp-block-term-description, .wp-block-post-excerpt) :is(p, li) a:not(.wp-block-button__link):not(.wp-element-button):hover {
  text-decoration-thickness: 2px;
}
