/*
Theme Name: HolosUA
Theme URI: https://holosua.com/
Author: HolosUA
Description: Швидка сучасна медіатема HolosUA.
Version: 0.5.2
Text Domain: holosua
*/

:root {
    --hu-bg: #fff;
    --hu-bg-soft: #f4f6f8;
    --hu-bg-dark: #101828;

    --hu-text: #101828;
    --hu-text-soft: #475467;
    --hu-muted: #667085;

    --hu-line: #e4e7ec;

    --hu-blue: #1769e0;
    --hu-blue-dark: #0d55bd;
    --hu-red: #e5484d;

    --hu-radius: 16px;

    --hu-container: 1240px;
    --hu-content: 780px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--hu-bg);
    color: var(--hu-text);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
}

button,
input,
textarea,
select {
    font: inherit;
}

.screen-reader-text {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.screen-reader-text:focus {
    z-index: 100000;
    top: 8px;
    left: 8px;
    width: auto;
    height: auto;
    padding: 12px 16px;
    clip: auto;
    background: #fff;
    color: #111;
}

.hu-container {
    width: min(
        calc(100% - 36px),
        var(--hu-container)
    );
    margin-inline: auto;
}

/* TOP BAR */

.hu-topbar {
    background: var(--hu-bg-dark);
    color: #e4e7ec;
    font-size: 13px;
}

.hu-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 34px;
    gap: 20px;
}

.hu-topbar-left,
.hu-rates {
    display: flex;
    align-items: center;
    gap: 11px;
    white-space: nowrap;
}

.hu-rates-label {
    color: #98a2b3;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
}

.hu-rate {
    color: #d0d5dd;
}

.hu-rate strong {
    margin-left: 4px;
    color: #fff;
}

.hu-weather strong {
    color: #fff;
}

/* HEADER */

.hu-header {
    position: relative;
    z-index: 50;
    border-bottom: 1px solid var(--hu-line);
    background: rgba(255,255,255,.98);
}

.hu-brand-row {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.hu-brand {
    flex: 0 0 auto;
}

.hu-wordmark,
.hu-footer-logo {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    color: var(--hu-text);
    font-size: 31px;
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: 1;
    text-decoration: none;
}

.hu-wordmark b,
.hu-footer-logo b {
    color: var(--hu-blue);
}

.custom-logo {
    width: auto;
    max-height: 54px;
}

.hu-header-actions {
    display: flex;
    align-items: center;
}

.hu-search {
    display: flex;
    width: 260px;
    height: 42px;
    overflow: hidden;
    border: 1px solid var(--hu-line);
    border-radius: 999px;
    background: var(--hu-bg-soft);
}

.hu-search input {
    min-width: 0;
    flex: 1;
    padding: 0 4px 0 16px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--hu-text);
}

.hu-search button {
    width: 46px;
    border: 0;
    background: transparent;
    color: var(--hu-text);
    cursor: pointer;
    font-size: 24px;
}

.hu-nav {
    border-top: 1px solid var(--hu-line);
}

.hu-nav-scroll {
    overflow-x: auto;
    scrollbar-width: none;
}

.hu-nav-scroll::-webkit-scrollbar {
    display: none;
}

.hu-menu {
    display: flex;
    min-width: max-content;
    align-items: center;
    gap: 30px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.hu-menu li {
    margin: 0;
}

.hu-menu a {
    position: relative;
    display: block;
    padding: 14px 0;
    color: var(--hu-text);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.hu-menu a::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--hu-blue);
    content: "";
    opacity: 0;
    transform: scaleX(.4);
    transition: .18s ease;
}

.hu-menu a:hover {
    color: var(--hu-blue);
}

.hu-menu a:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

/* GENERAL */

.hu-site-main {
    min-height: 60vh;
    padding: 34px 0 70px;
}

.hu-section-eyebrow {
    color: var(--hu-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.hu-image-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background:
        linear-gradient(
            135deg,
            #eef4ff,
            #e7ecf3
        );
    color: #98a2b3;
    font-size: 13px;
    font-weight: 800;
}

/* HOME HEADING */

.hu-home-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 24px;
}

.hu-home-heading h1 {
    max-width: 800px;
    margin: 6px 0 0;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 850;
    letter-spacing: -.05em;
    line-height: 1.05;
}

.hu-home-heading-note {
    padding-bottom: 5px;
    color: var(--hu-muted);
    font-size: 14px;
}

/* HERO */

.hu-lead-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.75fr)
        minmax(300px, .9fr);
    gap: 18px;
    margin-bottom: 42px;
}

.hu-lead-main {
    position: relative;
    min-height: 510px;
    overflow: hidden;
    border-radius: 20px;
    background: var(--hu-bg-dark);
}

.hu-lead-media {
    position: absolute;
    inset: 0;
}

.hu-lead-media img,
.hu-lead-media .hu-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hu-lead-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(16,24,40,.04) 10%,
            rgba(16,24,40,.22) 48%,
            rgba(16,24,40,.92) 100%
        );
}

.hu-lead-content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: clamp(24px, 5vw, 42px);
    color: #fff;
}

.hu-badge {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--hu-red);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.hu-lead-content h2 {
    max-width: 840px;
    margin: 0;
    font-size: clamp(30px, 4.2vw, 54px);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.hu-lead-content h2 a {
    color: inherit;
    text-decoration: none;
}

.hu-lead-content p {
    max-width: 740px;
    margin: 16px 0 0;
    color: rgba(255,255,255,.83);
    font-size: 16px;
}

.hu-lead-content time {
    display: block;
    margin-top: 15px;
    color: rgba(255,255,255,.68);
    font-size: 13px;
}

.hu-lead-secondary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.hu-lead-small {
    overflow: hidden;
    border: 1px solid var(--hu-line);
    border-radius: var(--hu-radius);
    background: #fff;
}

.hu-lead-small-media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--hu-bg-soft);
}

.hu-lead-small-media img,
.hu-lead-small-media .hu-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.hu-lead-small:hover img {
    transform: scale(1.025);
}

.hu-lead-small-body {
    padding: 14px;
}

.hu-lead-small time,
.hu-side-item time,
.hu-editorial-body time,
.hu-archive-card time {
    color: var(--hu-muted);
    font-size: 12px;
}

.hu-lead-small h3 {
    margin: 6px 0 0;
    font-size: 17px;
    line-height: 1.2;
}

.hu-lead-small h3 a {
    text-decoration: none;
}

/* SECTION TITLE */

.hu-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    gap: 20px;
    margin-bottom: 14px;
    border-bottom: 2px solid var(--hu-text);
    font-size: 21px;
    font-weight: 850;
    letter-spacing: -.025em;
}

.hu-section-title > div {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 10px;
}

.hu-section-title > a {
    padding-bottom: 10px;
    color: var(--hu-blue);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.hu-section-title-large {
    margin-bottom: 20px;
    font-size: 27px;
}

.hu-live-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--hu-red);
    box-shadow:
        0 0 0 4px rgba(229,72,77,.12);
}

/* LATEST + SIDE */

.hu-home-columns {
    display: grid;
    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(300px, .75fr);
    gap: 44px;
    margin-bottom: 54px;
}

.hu-latest-list {
    border-top: 1px solid var(--hu-line);
}

.hu-latest-item {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--hu-line);
}

.hu-latest-item > time {
    padding-top: 3px;
    color: var(--hu-red);
    font-size: 13px;
    font-weight: 800;
}

.hu-latest-copy h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
}

.hu-latest-copy h3 a {
    text-decoration: none;
}

.hu-latest-copy h3 a:hover {
    color: var(--hu-blue);
}

.hu-latest-copy p {
    margin: 7px 0 0;
    color: var(--hu-text-soft);
    font-size: 14px;
}

.hu-side-list {
    display: grid;
    gap: 18px;
}

.hu-side-item {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 13px;
}

.hu-side-thumb {
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: 10px;
    background: var(--hu-bg-soft);
}

.hu-side-thumb img,
.hu-side-thumb .hu-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hu-side-item h3 {
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 1.28;
}

.hu-side-item h3 a {
    text-decoration: none;
}

/* EDITORIAL SECTIONS */

.hu-home-section {
    margin-top: 52px;
}

.hu-editorial-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.hu-editorial-card {
    min-width: 0;
}

.hu-editorial-media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    background: var(--hu-bg-soft);
}

.hu-editorial-media img,
.hu-editorial-media .hu-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.hu-editorial-card:hover img {
    transform: scale(1.025);
}

.hu-editorial-body {
    padding-top: 13px;
}

.hu-editorial-body h3 {
    margin: 6px 0 8px;
    font-size: 21px;
    line-height: 1.2;
}

.hu-editorial-body h3 a {
    text-decoration: none;
}

.hu-editorial-body h3 a:hover {
    color: var(--hu-blue);
}

.hu-editorial-body p {
    margin: 0;
    color: var(--hu-text-soft);
    font-size: 14px;
}

/* ARCHIVES */

.hu-archive-header {
    max-width: 800px;
    margin-bottom: 30px;
}

.hu-page-title {
    margin: 7px 0 0;
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 850;
    letter-spacing: -.05em;
    line-height: 1.05;
}

.hu-archive-description {
    margin-top: 14px;
    color: var(--hu-text-soft);
}

.hu-archive-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 34px 22px;
}

.hu-archive-card {
    min-width: 0;
}

.hu-archive-media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    background: var(--hu-bg-soft);
}

.hu-archive-media img,
.hu-archive-media .hu-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hu-archive-card-body {
    padding-top: 13px;
}

.hu-archive-card h2 {
    margin: 7px 0 10px;
    font-size: 21px;
    line-height: 1.22;
}

.hu-archive-card h2 a {
    text-decoration: none;
}

.hu-archive-card p {
    margin: 0;
    color: var(--hu-text-soft);
    font-size: 14px;
}

/* SINGLE */

.hu-single {
    padding-top: 45px;
}

.hu-content-width {
    width: min(
        calc(100% - 36px),
        var(--hu-content)
    );
    margin-inline: auto;
}

.hu-entry-title {
    margin: 0;
    font-size: clamp(38px, 5.5vw, 60px);
    font-weight: 850;
    letter-spacing: -.05em;
    line-height: 1.04;
}

.hu-entry-meta {
    margin-top: 14px;
    color: var(--hu-muted);
    font-size: 13px;
}

.hu-featured {
    width: min(
        calc(100% - 36px),
        1080px
    );
    margin: 32px auto;
}

.hu-featured img {
    width: 100%;
    border-radius: 18px;
}

.hu-entry-content {
    margin-top: 28px;
    font-size: 18px;
    line-height: 1.72;
}

.hu-entry-content h2 {
    margin: 42px 0 15px;
    font-size: 31px;
    line-height: 1.2;
}

.hu-entry-content h3 {
    margin: 32px 0 12px;
    font-size: 24px;
    line-height: 1.24;
}

.hu-entry-content p,
.hu-entry-content ul,
.hu-entry-content ol {
    margin: 0 0 1.35em;
}

.hu-entry-content img {
    border-radius: 12px;
}

/* TEST */

.hu-test-type {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eef4ff;
    color: var(--hu-blue);
    font-size: 12px;
    font-weight: 800;
}

/* PAGINATION */

.navigation.pagination {
    margin-top: 46px;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.page-numbers {
    display: inline-grid;
    min-width: 40px;
    height: 40px;
    padding: 0 11px;
    place-items: center;
    border: 1px solid var(--hu-line);
    border-radius: 9px;
    background: #fff;
    color: var(--hu-text);
    text-decoration: none;
}

.page-numbers.current {
    border-color: var(--hu-blue);
    background: var(--hu-blue);
    color: #fff;
}

/* EMPTY */

.hu-empty {
    max-width: 720px;
    padding: 36px;
    border-radius: 16px;
    background: var(--hu-bg-soft);
}

/* FOOTER */

.hu-footer {
    margin-top: 32px;
    border-top: 1px solid var(--hu-line);
    background: var(--hu-bg-dark);
    color: #d0d5dd;
}

.hu-footer-grid {
    display: grid;
    grid-template-columns:
        1.4fr 1fr 1fr;
    gap: 60px;
    padding: 52px 0;
}

.hu-footer-logo {
    color: #fff;
    font-size: 28px;
}

.hu-footer-grid p {
    max-width: 430px;
    color: #98a2b3;
    font-size: 14px;
}

.hu-footer-links {
    display: grid;
    align-content: start;
    gap: 10px;
}

.hu-footer-links a,
.hu-footer-data a {
    color: #d0d5dd;
    text-decoration: none;
}

.hu-footer-links a:hover,
.hu-footer-data a:hover {
    color: #fff;
}

.hu-footer-data {
    color: #98a2b3;
    font-size: 13px;
}

.hu-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0 24px;
    border-top: 1px solid #344054;
    color: #667085;
    font-size: 12px;
}

/* TABLET */

@media (max-width: 960px) {

    .hu-lead-grid {
        grid-template-columns: 1fr;
    }

    .hu-lead-main {
        min-height: 500px;
    }

    .hu-lead-secondary {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .hu-lead-small-body {
        padding: 11px;
    }

    .hu-lead-small h3 {
        font-size: 15px;
    }

    .hu-home-columns {
        grid-template-columns: 1fr;
    }

    .hu-side-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .hu-archive-grid,
    .hu-editorial-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

/* MOBILE */

@media (max-width: 680px) {

    .hu-container {
        width: min(
            calc(100% - 24px),
            var(--hu-container)
        );
    }

    .hu-topbar-inner {
        min-height: 36px;
    }

    .hu-date {
        display: none;
    }

    .hu-info-divider {
        display: none;
    }

    .hu-rates {
        gap: 8px;
    }

    .hu-rate:nth-of-type(n+4) {
        display: none;
    }

    .hu-brand-row {
        min-height: 66px;
    }

    .hu-wordmark {
        font-size: 27px;
    }

    .hu-search {
        width: 42px;
    }

    .hu-search input {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }

    .hu-search button {
        width: 42px;
    }

    .hu-menu {
        gap: 22px;
    }

    .hu-menu a {
        padding: 12px 0;
        font-size: 13px;
    }

    .hu-site-main {
        padding-top: 24px;
    }

    .hu-home-heading {
        display: block;
        margin-bottom: 18px;
    }

    .hu-home-heading-note {
        display: none;
    }

    .hu-home-heading h1 {
        font-size: 32px;
    }

    .hu-lead-main {
        min-height: 410px;
        border-radius: 15px;
    }

    .hu-lead-content {
        padding: 22px;
    }

    .hu-lead-content h2 {
        font-size: 31px;
    }

    .hu-lead-content p {
        display: none;
    }

    .hu-lead-secondary {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .hu-home-columns {
        gap: 36px;
    }

    .hu-latest-item {
        grid-template-columns: 48px 1fr;
        gap: 10px;
        padding: 15px 0;
    }

    .hu-latest-copy h3 {
        font-size: 17px;
    }

    .hu-latest-copy p {
        display: none;
    }

    .hu-side-list {
        grid-template-columns: 1fr;
    }

    .hu-editorial-grid,
    .hu-archive-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .hu-editorial-body h3,
    .hu-archive-card h2 {
        font-size: 20px;
    }

    .hu-page-title {
        font-size: 38px;
    }

    .hu-content-width,
    .hu-featured {
        width: calc(100% - 24px);
    }

    .hu-entry-title {
        font-size: 38px;
    }

    .hu-entry-content {
        font-size: 17px;
    }

    .hu-footer-grid {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 38px 0;
    }

    .hu-footer-bottom {
        flex-direction: column;
        gap: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition: none !important;
    }
}


/* ==========================================================
   HOLOSUA ARTICLE EXPERIENCE 0.3.0
   ========================================================== */

.hu-single.hu-article-v3 {
    padding-top: 34px;
}

.hu-article {
    overflow: clip;
}

.hu-article-header {
    width: min(
        calc(100% - 36px),
        1040px
    );
    margin: 0 auto;
}

.hu-article-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    color: var(--hu-blue);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.hu-article-kicker::before {
    width: 26px;
    height: 3px;
    border-radius: 10px;
    background: #e52329;
    content: "";
}

.hu-article-kicker a {
    color: inherit;
    text-decoration: none;
}

.hu-article-kicker a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.hu-article-v3 .hu-entry-title {
    max-width: 1000px;
    margin: 0;
    font-size: clamp(
        42px,
        5.15vw,
        64px
    );
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.035;
    text-wrap: balance;
}

.hu-article-dek {
    max-width: 850px;
    margin: 22px 0 0;
    color: #475467;
    font-size: 21px;
    line-height: 1.48;
}

.hu-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: #667085;
    font-size: 13px;
    font-weight: 600;
}

.hu-meta-dot {
    color: #c5cad3;
}

.hu-article-hero {
    width: min(
        calc(100% - 36px),
        1120px
    );
    margin: 34px auto 0;
}

.hu-article-hero img {
    display: block;
    width: 100%;
    max-height: 690px;
    border-radius: 20px;
    object-fit: cover;
    background: #eef1f5;
}

.hu-article-hero figcaption {
    max-width: 900px;
    margin: 10px 0 0;
    color: #7a8495;
    font-size: 12px;
    line-height: 1.5;
}

.hu-article-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 800px)
        minmax(270px, 320px);
    justify-content: center;
    align-items: start;
    gap: clamp(
        42px,
        5vw,
        72px
    );
    width: min(
        calc(100% - 36px),
        1220px
    );
    margin: 42px auto 0;
}

.hu-article-main {
    min-width: 0;
}

.hu-article-body {
    min-width: 0;
    color: #1d2939;
    font-size: 19px;
    line-height: 1.76;
}

.hu-article-body > :first-child {
    margin-top: 0;
}

.hu-article-body p,
.hu-article-body ul,
.hu-article-body ol {
    margin: 0 0 1.42em;
}

.hu-article-body h2 {
    margin: 48px 0 17px;
    color: #101828;
    font-size: clamp(
        28px,
        3vw,
        34px
    );
    font-weight: 820;
    letter-spacing: -.025em;
    line-height: 1.18;
}

.hu-article-body h3 {
    margin: 36px 0 14px;
    color: #101828;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -.018em;
    line-height: 1.24;
}

.hu-article-body h4 {
    margin: 30px 0 12px;
    color: #101828;
    font-size: 21px;
    line-height: 1.3;
}

.hu-article-body a {
    color: var(--hu-blue);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.hu-article-body strong,
.hu-article-body b {
    color: #101828;
}

.hu-article-body blockquote {
    margin: 34px 0;
    padding: 6px 0 6px 23px;
    border-left: 4px solid var(--hu-blue);
    color: #344054;
    font-size: 20px;
    line-height: 1.65;
}

.hu-article-body blockquote > :last-child {
    margin-bottom: 0;
}

.hu-article-body img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 30px auto;
    border-radius: 14px;
}

.hu-article-body img[align="left"],
.hu-article-body img[align="right"] {
    float: none !important;
    margin: 30px auto !important;
}

.hu-article-body span[style*="font-size"] {
    font-size: inherit !important;
}

.hu-article-body span[style*="font-family"] {
    font-family: inherit !important;
}

.hu-article-body font {
    font-family: inherit !important;
    font-size: inherit !important;
}

.hu-article-body iframe,
.hu-article-body video,
.hu-article-body object,
.hu-article-body embed {
    max-width: 100%;
}

.hu-article-body table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.hu-article-body td,
.hu-article-body th {
    padding: 8px;
}

.hu-article-body hr {
    margin: 40px 0;
    border: 0;
    border-top: 1px solid var(--hu-line);
}


/* RIGHT EDITORIAL RAIL */

.hu-article-rail {
    min-width: 0;
}

.hu-rail-inner {
    position: sticky;
    top: 22px;
}

.hu-rail-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
    padding-bottom: 14px;
    border-bottom: 2px solid #101828;
}

.hu-rail-accent {
    width: 5px;
    height: 23px;
    border-radius: 3px;
    background: #e52329;
}

.hu-rail-heading h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 850;
    letter-spacing: -.025em;
}

.hu-rail-list {
    display: grid;
}

.hu-rail-item {
    padding: 17px 0;
    border-bottom: 1px solid #e7eaf0;
}

.hu-rail-item time {
    display: block;
    margin-bottom: 6px;
    color: #e52329;
    font-size: 12px;
    font-weight: 800;
}

.hu-rail-item h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 750;
    letter-spacing: -.012em;
    line-height: 1.35;
}

.hu-rail-item h3 a {
    color: #101828;
    text-decoration: none;
}

.hu-rail-item h3 a:hover {
    color: var(--hu-blue);
}

.hu-rail-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 17px;
    color: var(--hu-blue);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}


/* RELATED */

.hu-related {
    margin-top: 68px;
    padding-top: 28px;
    border-top: 1px solid #dfe3e9;
}

.hu-section-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 22px;
}

.hu-section-heading-line {
    width: 34px;
    height: 4px;
    border-radius: 4px;
    background: #e52329;
}

.hu-section-heading h2 {
    margin: 0;
    font-size: 27px;
    font-weight: 850;
    letter-spacing: -.03em;
}

.hu-related-grid {
    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );
    gap: 18px;
}

.hu-related-card {
    min-width: 0;
}

.hu-related-media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #edf1f5;
    text-decoration: none;
}

.hu-related-media img,
.hu-related-placeholder {
    display: block;
    width: 100%;
    height: 100%;
}

.hu-related-media img {
    object-fit: cover;
    transition: transform .25s ease;
}

.hu-related-card:hover
.hu-related-media img {
    transform: scale(1.025);
}

.hu-related-placeholder {
    display: grid;
    place-items: center;
    color: #98a2b3;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .05em;
}

.hu-related-body {
    padding-top: 11px;
}

.hu-related-body time {
    color: #7a8495;
    font-size: 11px;
    font-weight: 650;
}

.hu-related-body h3 {
    margin: 6px 0 0;
    font-size: 17px;
    font-weight: 760;
    letter-spacing: -.018em;
    line-height: 1.32;
}

.hu-related-body h3 a {
    color: #101828;
    text-decoration: none;
}

.hu-related-body h3 a:hover {
    color: var(--hu-blue);
}


/* TABLET */

@media (max-width: 1020px) {

    .hu-article-layout {
        grid-template-columns: 1fr;
        max-width: 820px;
    }

    .hu-article-rail {
        margin-top: 8px;
        padding-top: 28px;
        border-top: 1px solid #dfe3e9;
    }

    .hu-rail-inner {
        position: static;
    }

    .hu-rail-list {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
        column-gap: 28px;
    }

    .hu-article-v3 .hu-entry-title {
        max-width: 900px;
    }
}


/* MOBILE */

@media (max-width: 680px) {

    .hu-single.hu-article-v3 {
        padding-top: 22px;
    }

    .hu-article-header,
    .hu-article-hero,
    .hu-article-layout {
        width: calc(100% - 24px);
    }

    .hu-article-kicker {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .hu-article-kicker::before {
        width: 21px;
    }

    .hu-article-v3 .hu-entry-title {
        font-size: clamp(
            32px,
            10vw,
            42px
        );
        letter-spacing: -.038em;
        line-height: 1.06;
    }

    .hu-article-dek {
        margin-top: 16px;
        font-size: 18px;
        line-height: 1.5;
    }

    .hu-article-meta {
        margin-top: 17px;
        gap: 6px;
        font-size: 12px;
    }

    .hu-article-hero {
        margin-top: 24px;
    }

    .hu-article-hero img {
        max-height: none;
        border-radius: 14px;
    }

    .hu-article-layout {
        margin-top: 28px;
    }

    .hu-article-body {
        font-size: 17px;
        line-height: 1.72;
    }

    .hu-article-body h2 {
        margin-top: 38px;
        font-size: 27px;
    }

    .hu-article-body h3 {
        margin-top: 30px;
        font-size: 22px;
    }

    .hu-article-body blockquote {
        margin: 28px 0;
        padding-left: 17px;
        font-size: 18px;
    }

    .hu-article-body img {
        margin: 24px auto;
        border-radius: 10px;
    }

    .hu-rail-list {
        grid-template-columns: 1fr;
    }

    .hu-related {
        margin-top: 48px;
    }

    .hu-related-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .hu-related-media {
        border-radius: 11px;
    }

    .hu-related-body h3 {
        font-size: 19px;
    }
}


/* ==========================================================
   HOLOSUA HOME DIRECTORY 0.4.0
   ========================================================== */

.hu-home-directory {
    margin-top: 54px;
    padding: 32px 0 36px;
    border-top: 1px solid var(--hu-line);
    border-bottom: 1px solid var(--hu-line);
}

.hu-directory-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    border-radius: 50%;
    background: #e52329;
    box-shadow:
        0 0 0 5px
        rgba(229, 35, 41, .08);
}

.hu-directory-grid {
    display: grid;
    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );
    column-gap: 42px;
    row-gap: 15px;
    margin-top: 22px;
}

.hu-directory-item,
.hu-section-featured-link {
    display: flex;
    align-items: center;
    min-height: 48px;
    gap: 13px;
    color: #101828;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

.hu-directory-item:hover,
.hu-section-featured-link:hover {
    color: var(--hu-blue);
}

.hu-directory-bar {
    display: block;
    flex: 0 0 5px;
    width: 5px;
    height: 31px;
    border-radius: 99px;
    background:
        var(
            --hu-directory-color,
            var(--hu-blue)
        );
}

.hu-directory-mobile-more {
    display: none;
}


/* DIRECTORY PAGE */

.hu-directory-page-header {
    max-width: 820px;
    padding: 48px 0 30px;
}

.hu-directory-page-header h1 {
    margin: 5px 0 10px;
    color: #101828;
    font-size: clamp(
        42px,
        5vw,
        62px
    );
    letter-spacing: -.045em;
    line-height: 1;
}

.hu-directory-page-header p {
    margin: 0;
    color: #667085;
    font-size: 17px;
    line-height: 1.55;
}


/* ALL NEWS */

.hu-allnews-list {
    border-top: 2px solid #101828;
}

.hu-allnews-item {
    display: grid;
    grid-template-columns:
        86px
        minmax(0, 1fr);
    gap: 22px;
    padding: 23px 0 25px;
    border-bottom: 1px solid #e4e7ec;
}

.hu-allnews-time time {
    display: block;
    color: #e52329;
    font-size: 14px;
    font-weight: 850;
}

.hu-allnews-time span {
    display: block;
    margin-top: 5px;
    color: #98a2b3;
    font-size: 11px;
}

.hu-allnews-category {
    display: inline-block;
    margin-bottom: 7px;
    color: var(--hu-blue);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .055em;
    text-decoration: none;
    text-transform: uppercase;
}

.hu-allnews-copy h2 {
    max-width: 920px;
    margin: 0;
    font-size: clamp(
        21px,
        2.2vw,
        27px
    );
    letter-spacing: -.023em;
    line-height: 1.18;
}

.hu-allnews-copy h2 a {
    color: #101828;
    text-decoration: none;
}

.hu-allnews-copy h2 a:hover {
    color: var(--hu-blue);
}

.hu-allnews-copy p {
    max-width: 870px;
    margin: 9px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.55;
}


/* SECTIONS PAGE */

.hu-sections-featured {
    padding-top: 8px;
}

.hu-sections-featured h2,
.hu-sections-all h2 {
    margin: 0 0 22px;
    font-size: 25px;
    font-weight: 850;
    letter-spacing: -.025em;
}

.hu-sections-featured-grid {
    display: grid;
    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );
    gap: 12px 36px;
}

.hu-section-featured-link {
    padding: 8px 0;
}

.hu-section-featured-copy {
    min-width: 0;
}

.hu-section-featured-copy strong {
    display: block;
    font-size: 17px;
}

.hu-section-featured-copy small {
    display: block;
    margin-top: 4px;
    color: #98a2b3;
    font-size: 11px;
    font-weight: 600;
}

.hu-sections-all {
    margin-top: 52px;
    padding-top: 30px;
    border-top: 1px solid #e4e7ec;
}

.hu-sections-all-grid {
    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );
    gap: 9px 30px;
}

.hu-sections-all-grid a {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #eef0f3;
    color: #344054;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.hu-sections-all-grid a:hover {
    color: var(--hu-blue);
}

.hu-sections-all-grid small {
    color: #98a2b3;
    font-weight: 600;
}


/* PAGINATION */

.hu-pagination {
    margin: 34px 0 64px;
}

.hu-pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hu-pagination a,
.hu-pagination span {
    display: grid;
    min-width: 38px;
    height: 38px;
    place-items: center;
    padding: 0 10px;
    border: 1px solid #e1e5eb;
    border-radius: 8px;
    color: #344054;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

.hu-pagination .current {
    border-color: var(--hu-blue);
    background: var(--hu-blue);
    color: #fff;
}


/* TABLET */

@media (max-width: 980px) {

    .hu-directory-grid,
    .hu-sections-featured-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

    .hu-sections-all-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }
}


/* MOBILE */

@media (max-width: 680px) {

    .hu-home-directory {
        margin-top: 38px;
        padding: 25px 0 28px;
    }

    .hu-directory-grid,
    .hu-sections-featured-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
        gap: 10px 18px;
    }

    .hu-directory-item,
    .hu-section-featured-link {
        min-height: 45px;
        gap: 10px;
        font-size: 14px;
    }

    .hu-directory-bar {
        flex-basis: 4px;
        width: 4px;
        height: 27px;
    }

    /*
     * Keep Home compact on phones:
     * first eight sections + link to complete list.
     */
    .hu-home-directory
    .hu-directory-item:nth-child(n+9) {
        display: none;
    }

    .hu-directory-mobile-more {
        display: block;
        margin-top: 21px;
    }

    .hu-directory-mobile-more a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 11px;
        min-height: 52px;
        border: 1px solid #d9dde4;
        border-radius: 28px;
        color: #344054;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
    }

    .hu-directory-page-header {
        padding: 32px 0 22px;
    }

    .hu-directory-page-header h1 {
        font-size: 40px;
    }

    .hu-allnews-item {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 20px 0;
    }

    .hu-allnews-time {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .hu-allnews-time span {
        margin-top: 0;
    }

    .hu-allnews-copy p {
        font-size: 13px;
    }

    .hu-sections-all-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   HOLOSUA HOME MINI TESTS 0.5.0
   ========================================================== */

.hu-home-tests-mini {
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid var(--hu-line);
}

.hu-home-tests-mini-title {
    margin-bottom: 13px;
}

.hu-home-tests-mini-list {
    display: grid;
    gap: 11px;
}

.hu-home-test-item {
    margin: 0;
}

.hu-home-test-link {
    display: block;
    padding: 16px 17px;
    border: 1px solid var(--hu-line);
    border-radius: 14px;
    background:
        linear-gradient(
            135deg,
            rgba(23,105,224,.055),
            rgba(23,105,224,.012)
        );
    text-decoration: none;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.hu-home-test-link:hover,
.hu-home-test-link:focus-visible {
    border-color:
        rgba(23,105,224,.42);
    box-shadow:
        0 9px 24px rgba(16,24,40,.07);
    transform:
        translateY(-2px);
}

.hu-home-test-kicker {
    display: block;
    margin-bottom: 6px;
    color: var(--hu-blue);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hu-home-test-link h3 {
    margin: 0;
    color: var(--hu-text);
    font-size: 16px;
    line-height: 1.28;
    letter-spacing: -.015em;
}

.hu-home-test-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 11px;
    color: var(--hu-muted);
    font-size: 12px;
    font-weight: 650;
}

.hu-home-test-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background:
        rgba(23,105,224,.10);
    color: var(--hu-blue);
    font-size: 17px;
    font-weight: 800;
    transition:
        background .18s ease,
        color .18s ease;
}

.hu-home-test-link:hover
.hu-home-test-arrow,
.hu-home-test-link:focus-visible
.hu-home-test-arrow {
    background: var(--hu-blue);
    color: #fff;
}

@media (max-width: 820px) {

    .hu-home-tests-mini {
        margin-top: 26px;
    }

}



/* ==========================================================
   HOLOSUA SEARCH 0.5.1
   ========================================================== */

.hu-search-page {
    padding:
        42px 0
        72px;
}

.hu-search-header {
    max-width: 980px;
    margin-bottom: 34px;
}

.hu-search-header .hu-page-title {
    margin-top: 5px;
}

.hu-search-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 10px;
    margin:
        13px 0
        22px;
    color: var(--hu-text-soft);
    font-size: 15px;
}

.hu-search-summary strong {
    color: var(--hu-text);
    font-weight: 750;
}

.hu-search-summary span {
    margin-left: 6px;
    padding-left: 12px;
    border-left:
        1px solid var(--hu-line);
    color: var(--hu-muted);
    font-size: 13px;
}


/* SEARCH FORM */

.hu-search-page-form {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    width: min(
        100%,
        720px
    );
    overflow: hidden;
    border:
        1px solid var(--hu-line);
    border-radius: 13px;
    background: #fff;
    box-shadow:
        0 6px 20px
        rgba(16,24,40,.04);
}

.hu-search-page-form:focus-within {
    border-color:
        rgba(23,105,224,.55);
    box-shadow:
        0 0 0 3px
        rgba(23,105,224,.08);
}

.hu-search-page-form input {
    min-width: 0;
    padding:
        13px 16px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--hu-text);
}

.hu-search-page-form input::placeholder {
    color: var(--hu-muted);
}

.hu-search-page-form button {
    padding:
        0 22px;
    border: 0;
    background: var(--hu-blue);
    color: #fff;
    font-weight: 750;
    cursor: pointer;
}

.hu-search-page-form button:hover,
.hu-search-page-form button:focus-visible {
    background:
        var(--hu-blue-dark);
}


/* RESULTS */

.hu-search-results {
    width: min(
        100%,
        1000px
    );
    border-top:
        1px solid var(--hu-line);
}

.hu-search-card {
    display: grid;
    grid-template-columns:
        230px
        minmax(0, 1fr);
    gap: 24px;
    padding:
        22px 0;
    border-bottom:
        1px solid var(--hu-line);
}

.hu-search-thumb {
    display: block;
    overflow: hidden;
    align-self: start;
    aspect-ratio:
        16 / 10;
    border-radius: 12px;
    background:
        var(--hu-bg-soft);
    text-decoration: none;
}

.hu-search-thumb img,
.hu-search-thumb
.hu-image-placeholder,
.hu-search-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hu-search-placeholder {
    color: var(--hu-muted);
    font-size: 12px;
    font-weight: 700;
}

.hu-search-card-body {
    min-width: 0;
}

.hu-search-card-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 7px;
    color: var(--hu-muted);
    font-size: 12px;
}

.hu-search-type {
    color: var(--hu-blue);
    font-weight: 800;
}

.hu-search-card h2 {
    margin:
        0 0
        8px;
    font-size:
        clamp(
            19px,
            2vw,
            24px
        );
    line-height: 1.2;
    letter-spacing: -.025em;
}

.hu-search-card h2 a {
    text-decoration: none;
}

.hu-search-card h2 a:hover,
.hu-search-card h2 a:focus-visible {
    color: var(--hu-blue);
}

.hu-search-excerpt {
    max-width: 690px;
    margin: 0;
    color: var(--hu-text-soft);
    font-size: 14px;
    line-height: 1.55;
}

.hu-search-more {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    color: var(--hu-blue);
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

.hu-search-more:hover,
.hu-search-more:focus-visible {
    text-decoration: underline;
}


/* PAGINATION */

.hu-search-pagination {
    width: min(
        100%,
        1000px
    );
    margin-top: 30px;
}

.hu-search-pagination
.navigation.pagination {
    margin: 0;
}

.hu-search-pagination
.nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.hu-search-pagination
.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding:
        0 10px;
    border:
        1px solid var(--hu-line);
    border-radius: 9px;
    background: #fff;
    color: var(--hu-text);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.hu-search-pagination
.page-numbers.current {
    border-color:
        var(--hu-blue);
    background:
        var(--hu-blue);
    color: #fff;
}

.hu-search-pagination
a.page-numbers:hover,
.hu-search-pagination
a.page-numbers:focus-visible {
    border-color:
        rgba(23,105,224,.45);
    color: var(--hu-blue);
}


/* EMPTY */

.hu-search-empty {
    width: min(
        100%,
        720px
    );
    padding:
        42px;
    border:
        1px solid var(--hu-line);
    border-radius:
        var(--hu-radius);
    background:
        var(--hu-bg-soft);
    text-align: center;
}

.hu-search-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 50%;
    background:
        rgba(23,105,224,.10);
    color: var(--hu-blue);
    font-size: 22px;
    font-weight: 850;
}

.hu-search-empty h2 {
    margin:
        0 0
        8px;
}

.hu-search-empty p {
    margin: 0;
    color: var(--hu-text-soft);
}


/* RESPONSIVE */

@media (max-width: 760px) {

    .hu-search-page {
        padding-top: 28px;
    }

    .hu-search-card {
        grid-template-columns:
            1fr;
        gap: 14px;
        padding:
            20px 0;
    }

    .hu-search-thumb {
        aspect-ratio:
            16 / 9;
    }

    .hu-search-card h2 {
        font-size: 21px;
    }

    .hu-search-summary {
        display: block;
    }

    .hu-search-summary span {
        display: block;
        margin:
            6px 0 0;
        padding: 0;
        border: 0;
    }

}


@media (max-width: 520px) {

    .hu-search-page-form {
        grid-template-columns:
            1fr;
        overflow: visible;
        border: 0;
        box-shadow: none;
        background: transparent;
        gap: 8px;
    }

    .hu-search-page-form input {
        border:
            1px solid var(--hu-line);
        border-radius: 10px;
        background: #fff;
    }

    .hu-search-page-form button {
        min-height: 44px;
        border-radius: 10px;
    }

    .hu-search-empty {
        padding:
            30px 20px;
    }

}



/* ==========================================================
   HOLOSUA SEARCH RESPONSIVE POLISH 0.5.2
   ========================================================== */

@media (max-width: 900px) and (min-width: 621px) {

    .hu-search-card {
        grid-template-columns:
            190px
            minmax(0, 1fr);
        gap: 20px;
    }

    .hu-search-card h2 {
        font-size: 20px;
    }

    .hu-search-excerpt {
        font-size: 13px;
    }

}

/*
 * Override the former 760px stacking rule.
 * Keep horizontal cards until a genuinely narrow screen.
 */
@media (min-width: 621px) and (max-width: 760px) {

    .hu-search-card {
        grid-template-columns:
            190px
            minmax(0, 1fr);
        gap: 20px;
    }

    .hu-search-thumb {
        aspect-ratio: 16 / 10;
    }

}

@media (max-width: 620px) {

    .hu-search-card {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .hu-search-thumb {
        width: 100%;
        aspect-ratio: 16 / 9;
    }

}



/* HOLOSUA_BOARD_NAV_FINAL_V1 */

.hu-nav-inner {
    display:flex;
    align-items:center;
    gap:24px;
}

.hu-nav-inner .hu-menu,
.hu-nav-inner .hu-fallback-menu {
    flex:0 0 auto;
}

.hu-board-nav-link {
    display:block;
    flex:0 0 auto;

    padding:13px 0;

    color:var(--hu-text);
    font-size:14px;
    font-weight:650;
    line-height:1.2;

    text-decoration:none;
    white-space:nowrap;
}

.hu-board-nav-link:hover {
    color:var(--hu-accent);
}

body.holosua-board-home
.hu-board-nav-link,

body.holosua-board-single
.hu-board-nav-link,

body.holosua-board-add
.hu-board-nav-link {
    color:var(--hu-accent);
}



/* HOLOSUA_BOARD_NAV_INLINE_V2 */

.hu-nav-inner {
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:24px !important;

    overflow-x:auto;
    scrollbar-width:none;
}

.hu-nav-inner::-webkit-scrollbar {
    display:none;
}

.hu-nav-inner .hu-menu,
.hu-nav-inner .hu-fallback-menu {
    display:inline-flex !important;
    align-items:center !important;

    flex:0 0 auto !important;

    width:auto !important;
    min-width:max-content;

    margin:0 !important;
}

.hu-board-nav-link {
    display:inline-flex !important;
    align-items:center;

    flex:0 0 auto !important;

    width:auto !important;
    min-width:max-content;

    margin:0 !important;
    padding:13px 0 !important;

    color:var(--hu-text);
    font-size:14px;
    font-weight:650;
    line-height:1.2;

    text-decoration:none;
    white-space:nowrap;
}

.hu-board-nav-link:hover {
    color:var(--hu-accent);
}

body.holosua-board-home .hu-board-nav-link,
body.holosua-board-single .hu-board-nav-link,
body.holosua-board-add .hu-board-nav-link {
    color:var(--hu-accent);
}

