/* Site-driven in-article navigation; the shared hub_topic_navigation owns each link. */
.sitiweb-mini-hub {
    --sitiweb-mini-accent: #346b63;
    margin: 0 0 28px; padding: 16px 18px 18px;
    border: 1px solid color-mix(in srgb, var(--sitiweb-mini-accent) 20%, #fff);
    border-radius: 13px;
    background: color-mix(in srgb, var(--sitiweb-mini-accent) 5%, #fff);
    color: #263038; font-family: inherit;
}
.sitiweb-mini-hub__heading {
    display: flex; align-items: baseline; flex-wrap: wrap;
    justify-content: space-between; gap: 5px 14px; margin-bottom: 13px;
}
.sitiweb-mini-hub__eyebrow {
    color: var(--sitiweb-mini-accent); font-size: 11px; font-weight: 800;
    letter-spacing: .07em; text-transform: uppercase;
}
.sitiweb-mini-hub__title { font-size: 12px; font-weight: 650; color: #53606b; }
.sitiweb-mini-hub__nav .gik25-hub-axis-strip__items {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
}
.sitiweb-mini-hub__nav a.gik25-hub-topic-nav__item {
    display: flex; align-items: center; justify-content: center;
    min-width: 0; min-height: 44px; padding: 9px 8px;
    border: 1px solid #e0e3e5; border-radius: 8px; background: #fff;
    color: inherit; font: inherit; font-size: 12px; font-weight: 650;
    line-height: 1.35; text-decoration: none; text-align: center;
    overflow-wrap: anywhere;
}
.sitiweb-mini-hub__nav a.gik25-hub-topic-nav__item.is-active {
    border-color: var(--sitiweb-mini-accent);
    background: color-mix(in srgb, var(--sitiweb-mini-accent) 12%, #fff);
    color: var(--sitiweb-mini-accent);
}
.sitiweb-mini-hub__nav a.gik25-hub-topic-nav__item:hover {
    color: var(--sitiweb-mini-accent);
    border-color: var(--sitiweb-mini-accent);
}
.sitiweb-mini-hub__nav a.gik25-hub-topic-nav__item:focus-visible {
    outline: 3px solid var(--sitiweb-mini-accent); outline-offset: 2px;
}
@media (max-width: 560px) {
    .sitiweb-mini-hub { padding: 14px; margin-bottom: 24px; }
    .sitiweb-mini-hub__nav .gik25-hub-axis-strip__items {
        grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px;
    }
    .sitiweb-mini-hub__nav a.gik25-hub-topic-nav__item {
        min-height: 43px; padding-inline: 7px; font-size: 11px;
    }
}

/* Opt-in reader-first Mini Hub: verified WP category/tag before generic archives. */
.sitiweb-mini-hub__context {
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:12px 14px;min-height:56px;margin:0;
    border:1px solid color-mix(in srgb,var(--sitiweb-mini-accent) 43%,#fff);
    border-radius:10px;background:color-mix(in srgb,var(--sitiweb-mini-accent) 10%,#fff);
    color:var(--sitiweb-mini-accent)!important;text-decoration:none!important;
}
.sitiweb-mini-hub__context>span:first-child {display:grid;gap:3px;min-width:0}
.sitiweb-mini-hub__context small {font-size:11px;font-weight:500;line-height:1.35}
.sitiweb-mini-hub__context strong {font-size:14px;font-weight:750;line-height:1.35}
.sitiweb-mini-hub__context:hover {
    background:color-mix(in srgb,var(--sitiweb-mini-accent) 16%,#fff);
    border-color:var(--sitiweb-mini-accent);
}
.sitiweb-mini-hub__context:focus-visible,
.sitiweb-mini-hub__more summary:focus-visible {
    outline:3px solid var(--sitiweb-mini-accent);outline-offset:3px;
}
.sitiweb-mini-hub__more {margin-top:9px}
.sitiweb-mini-hub__more summary {
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:10px 12px;min-height:44px;list-style:none;cursor:pointer;
    border-radius:8px;color:var(--sitiweb-mini-accent);font-size:12px;font-weight:700;
}
.sitiweb-mini-hub__more summary::-webkit-details-marker {display:none}
.sitiweb-mini-hub__more summary span {transition:transform .15s ease}
.sitiweb-mini-hub__more[open] summary span {transform:rotate(180deg)}
.sitiweb-mini-hub__more summary:hover {
    background:color-mix(in srgb,var(--sitiweb-mini-accent) 8%,#fff);
}
.sitiweb-mini-hub__more .sitiweb-mini-hub__nav {padding-top:8px}
.sitiweb-mini-hub:has(.sitiweb-mini-hub__context) {padding-bottom:11px}
@media(max-width:560px) {
    .sitiweb-mini-hub__context {padding:10px 12px}
}

/* Reader-first: one compact, source-backed article trail; shared cards own DOM. */
.sitiweb-related-reading {
    --gik25-card-accent:var(--sitiweb-mini-accent,#346b63);
    --gik25-card-grid-gap:12px;
    margin:28px 0 32px;
    padding:19px;
    background:color-mix(in srgb,var(--sitiweb-mini-accent,#346b63) 4%,#fff);
    border:1px solid color-mix(in srgb,var(--sitiweb-mini-accent,#346b63) 18%,#fff);
    border-radius:14px;
    color:#263038;
}
.sitiweb-related-reading__heading {margin:0 0 15px}
.sitiweb-related-reading__eyebrow {
    display:block; font-size:11px; line-height:1.4; font-weight:800;
    color:var(--sitiweb-mini-accent,#346b63);
    letter-spacing:.07em; text-transform:uppercase;
}
.sitiweb-related-reading__heading h2 {
    margin:5px 0 4px; font-family:inherit;font-size:clamp(19px,2.5vw,24px);font-weight:700;line-height:1.25;
    color:inherit; letter-spacing:-.02em;
}
.sitiweb-related-reading__heading p {
    margin:0; font-size:13px; line-height:1.5; color:#59636b;
}
.sitiweb-related-reading__grid {
    --gik25-card-grid-columns:2;
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
}
.sitiweb-related-reading__grid .gik25-editorial-card {
    border-radius:10px; box-shadow:none; background:#fff; margin:0;
}
.sitiweb-related-reading__grid .gik25-editorial-card:only-child {grid-column:1 / -1}
/* Some theme styles override the HTML hidden attribute on empty media slots. */
.sitiweb-related-reading__grid .gik25-editorial-card__media[hidden] {display:none}
.sitiweb-related-reading__grid .gik25-editorial-card__body {gap:6px;padding:13px}
.sitiweb-related-reading__grid .gik25-editorial-card[data-has-media="false"] .gik25-editorial-card__body {
    border-top:0; border-left:3px solid var(--gik25-card-accent,#346b63);
}
.sitiweb-related-reading__grid .gik25-editorial-card__title {
    font-family:inherit;font-size:15px;font-weight:650;line-height:1.35; letter-spacing:0;
}
.sitiweb-related-reading__grid .gik25-editorial-card__media {max-width:95px}
.sitiweb-related-reading__grid .gik25-editorial-card__cta {font-size:12px}
@media(max-width:620px) {
    .sitiweb-related-reading {padding:14px;margin:24px 0}
    .sitiweb-related-reading__grid {grid-template-columns:minmax(0,1fr)}
}

/* Native hash navigation must land reliably even if the theme animates
   scroll and images reflow a long article during the animation. Only posts
   with a real source-backed jump use an immediate fragment transition. */
html:has(.sitiweb-mini-hub__related-jump) {
    scroll-behavior: auto !important;
}

/* Discoverable path from the existing Mini Hub to the verified article rail. */
.sitiweb-mini-hub__related-jump {
    display:inline-flex;align-items:center;justify-content:space-between;gap:14px;
    max-width:100%;min-height:44px;margin:0 0 12px;padding:9px 13px;
    border:1px solid color-mix(in srgb,var(--sitiweb-mini-accent,#346b63) 32%,#fff);
    border-radius:8px;background:#fff;
    color:var(--sitiweb-mini-accent,#346b63)!important;
    font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none!important;
}
.sitiweb-mini-hub__related-jump:hover {
    background:color-mix(in srgb,var(--sitiweb-mini-accent,#346b63) 9%,#fff);
    border-color:var(--sitiweb-mini-accent,#346b63);
}
.sitiweb-mini-hub__related-jump:focus-visible {
    outline:3px solid var(--sitiweb-mini-accent,#346b63);outline-offset:3px;
}
.sitiweb-related-reading {scroll-margin-top:100px}
.sitiweb-related-reading:target {
    outline:2px solid var(--sitiweb-mini-accent,#346b63);outline-offset:3px;
}
