/* 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:#fff;border-bottom:1px solid #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:#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:#f4efaf;color:#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 #f4efaf;padding-bottom:.4rem;margin-bottom:2rem}.tn-card{border-top:1px solid #e3e3e0;padding-top:18px;padding-bottom:26px}.tn-card .wp-block-post-date,.tn-meta{font-size:.85rem;color:#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 #ddd;background:#f5f5f3;padding:24px}.tn-footer p{color:#666;font-size:.85rem}a:focus-visible,button:focus-visible{outline:3px solid #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:#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:#292929;background:#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: #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: #f7f6ee !important;
  border-bottom: 1px solid #d9d5b9;
  box-shadow: 0 5px 18px rgba(31,30,25,.10);
}
.tn-site-header {
  background: #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: #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: #282824;
  --tn-highlight: #e9dfa0;
  --tn-highlight-soft: #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: #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 #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: #fffef9;
  border: 1px solid #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: #282824;
  border: 1px solid #d8d1ac;
  border-radius: 7px;
  background: #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: #e9dfa0;
}
.tn-site-header .tn-nav a:focus-visible,
.tn-site-header .tn-nav button:focus-visible {
  outline: 2px solid #595137;
  outline-offset: 3px;
}
@media (max-width: 781px) {
  .tn-site-header .tn-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: #f7f6ee;
    color: #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 #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: #67645b; font-style: italic; }
/* Footer: three editorial columns with generated yearly archive counts. */
.tn-footer { background: #f7f6ee; border-top: 1px solid #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: #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: #34332d; text-decoration: none; }
.tn-footer-list a:hover, .tn-footer-list a:focus-visible { text-decoration: underline; text-decoration-color: #b9a34c; text-underline-offset: .2em; }
.tn-footer .wp-block-search__inside-wrapper { border: 1px solid #d5cfb9; background: #fff; border-radius: 5px; overflow: hidden; }
.tn-footer .wp-block-search__button { background: #e9dfa0; color: #282824; border: 0; }
.tn-footer-bottom { border-top: 1px solid #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: #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: #a69b6d; padding: 0 .35rem 0 .1rem; }
.tn-breadcrumbs a { color: #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: #282824; font-weight: 600; }

/* v0.8.2 — dark gold links, with underline only on hover/focus. */
:root { --tn-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: #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: #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: #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: #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: #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: #f7f6ee !important;
  background-color: #f7f6ee !important;
  color: #8a7300 !important;
  border: 1px solid #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: #8a7300 !important;
  background-color: #8a7300 !important;
  color: #fff !important;
  border-color: #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 #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: #f7f6ee !important;
  background-color: #f7f6ee !important;
  color: #8a7300 !important;
  border: 1px solid #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: #8a7300 !important;
  background-color: #8a7300 !important;
  color: #fff !important;
  border-color: #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: #8a7300; --tn-ivory: #f7f6ee; --tn-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 #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: #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: #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: #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: #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:#292929;color:#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:#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:#f4efaf;color:#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:#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:#fff;border:1px solid #ddd;border-radius:3px;padding:8px;color:#292929;}
.tn-nav-search button{background:#292929;color:#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:#292929;color:#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:#292929; color:#f4efaf; padding:10px 18px; flex:1 1 auto;}
.tn-original-navigation .wp-block-navigation-item__content {color:#f4efaf; text-decoration:none;}
.tn-original-navigation .wp-block-navigation-item__content:hover,
.tn-original-navigation .wp-block-navigation-item__content:focus-visible {color:#fff;text-decoration:underline;}
.tn-original-navigation .wp-block-navigation__submenu-container {background:#292929 !important;color:#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:#f8f7f0 !important; margin:0 !important; padding:0 !important; border-bottom:1px solid #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:#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:#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:#8a7300 !important; text-decoration:underline !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation__submenu-icon { color:#292929 !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation__submenu-container { background:#f8f7f0 !important; border:1px solid #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 #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:#292929 !important; }
.tn-site-header .tn-header-search .wp-block-search__button:hover { color:#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:#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:#f8f7f0 !important; color:#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:#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:#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:#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:#8a7300 !important; text-decoration:underline !important; }
.tn-site-header .tn-original-navigation .wp-block-navigation__submenu-container { background:#f8f7f0 !important; border:1px solid #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:#f8f7f0 !important; color:#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: #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: #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: #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: #f7f6ee !important;
  background-color: #f7f6ee !important;
  color: #8a7300 !important;
  border: 1px solid #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: #8a7300 !important;
  background-color: #8a7300 !important;
  color: #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: #f7f6ee !important;
  background-color: #f7f6ee !important;
  background-image: none !important;
  color: #8a7300 !important;
  border: 1px solid #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: #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: #8a7300 !important;
  background-color: #8a7300 !important;
  background-image: none !important;
  color: #fff !important;
}
body .pp-multiple-authors-boxes-wrapper a.ppma-author-user_url-profile-data:is(:hover, :focus-visible) .dashicons {
  color: #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: #f7f6ee !important;
  background-color: #f7f6ee !important;
  background-image: none !important;
  border: 1px solid #8a7300 !important;
  color: #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: #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: #8a7300 !important;
  background-color: #8a7300 !important;
  background-image: none !important;
  border-color: #8a7300 !important;
  color: #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: #fff !important;
}
