@media (min-width: 850px) {
    #top-bar {
        height: 33px;
        min-height: 33px;
    }

    #top-bar .site-tagline {
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.04em;
        line-height: 19.2px;
        text-transform: uppercase;
    }

    #top-bar .top-bar-nav > li > a {
        font-size: 12.8px;
        line-height: 16px;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    #top-bar .site-social > li {
        margin: 0;
    }

    #top-bar .site-social .header-search-toggle {
        height: 26px;
        min-width: 27px;
        padding: 5px;
        width: 27px;
    }

    #wide-nav .site-desktop-nav > .nav {
        gap: 0;
    }

    #wide-nav .site-desktop-nav > .nav > li > a {
        color: #000;
        font-size: 14.4px;
        font-weight: 600 !important;
        line-height: 16px;
        padding: 5px 15px;
    }

    #wide-nav .site-desktop-nav > .nav > li {
        margin: 0;
    }
}

@media (min-width: 768px) {
    #main.page.single-content-layout {
        padding-top: var(--space-8);
    }

    .single-content-layout .grid {
        gap: var(--site-grid-gap);
        grid-template-columns: minmax(0, 1fr);
    }

    .single-content-layout .grid > article {
        margin-inline: 0;
        width: 100%;
    }

    .single-content-layout .grid > article .entry-category,
    .single-content-layout .grid > article .entry-title,
    .single-content-layout .grid > article .meta {
        margin-inline: 0;
    }

    .single-content-layout .grid > article .entry-title {
        color: #333;
        font-size: clamp(1.75rem, 3.5vw, 2rem);
        font-weight: 600;
        line-height: var(--site-heading-line-height);
        margin-bottom: var(--space-3);
        width: 100%;
    }

    .single-content-layout .grid > article .meta {
        margin-bottom: var(--space-4);
    }

    .single-content-layout .grid > article .bht-slider-pro,
    .single-content-layout .grid > article > .info-box,
    .single-content-layout .grid > article > .article {
        margin-inline: 0;
    }

    .single-content-layout .grid > aside {
        padding: 0;
    }

    .single-content-layout .side-title {
        border-left: 0;
        font-size: 17.6px;
        font-weight: 500;
        line-height: var(--site-heading-line-height);
        margin: 0;
        padding: 0;
    }

    .single-content-layout .side-title::after {
        background: #ddd;
        content: "";
        display: block;
        height: 3px;
        margin-top: 18px;
        width: 30px;
    }

    .single-content-layout .grid > aside > .side-title:first-child {
        margin-bottom: 16px;
    }

    .single-content-layout .wp-search {
        gap: var(--space-2);
        height: var(--site-control-height);
        margin-bottom: var(--space-6);
    }

    .single-content-layout .wp-search input,
    .single-content-layout .wp-search button {
        height: var(--site-control-height);
    }

    .single-content-layout .wp-search button {
        margin: 0;
        min-width: var(--site-control-height);
        padding-inline: var(--space-3);
    }

    .single-content-layout .grid > aside > .wp-search + .side-title {
        margin-bottom: 15px;
    }

    .single-content-layout .side-card {
        padding-block: var(--space-4);
    }
}

#main.homepage-content {
    padding-bottom: 0;
    padding-top: 0;
}

#main.homepage-content .ux-section[class~="sec1"] {
    padding-inline: var(--site-gutter);
}

#main.homepage-content .ux-col {
    padding-bottom: 0;
    padding-top: 0;
}

#main.homepage-content .section-title-container.titthuong,
#main.homepage-content .ux-slider {
    box-sizing: border-box;
    margin-inline: 0;
    width: 100%;
}

#main.homepage-content .ux-slider {
    padding-left: 0;
    padding-right: 0;
}

#main.homepage-content .ux-slider-track {
    gap: 0;
}

#main.homepage-content .ux-slider-track > .post-item {
    box-sizing: border-box;
    flex: 0 0 calc(100% / var(--ux-columns, 4));
    min-width: 0;
}

#main.homepage-content .ux-slider .post-title {
    line-height: 1.4;
    margin: 0.1em 0;
    text-transform: capitalize;
}

#main.homepage-content .ux-card .box-text {
    padding: 10px 5px;
}

#main.homepage-content .ux-card .cat-label {
    font-size: 0.6em;
    line-height: 1.2;
    margin: 0.06em 0;
}

#main.homepage-content .ux-card .post-meta-container {
    align-items: center;
    color: #3e3e3e99;
    flex-wrap: wrap;
    font-size: 1em;
    gap: var(--space-2);
    justify-content: initial;
    overflow: visible;
}

#main.homepage-content .ux-card .post-meta {
    color: #3e3e3e99;
    font-size: 14px;
    opacity: 0.8;
}

#main.homepage-content .ux-card .post-meta-views {
    opacity: 0.3;
}

@media (max-width: 767.98px) {
    #main.homepage-content .ux-section .ux-row {
        margin-inline: auto;
        max-width: 100%;
        width: 100%;
    }

    #main.homepage-content .ux-slider {
        padding-inline: 0;
    }

    #main.homepage-content .ux-slider-track > .post-item {
        padding: 0;
    }
}

@media (max-width: 549px) {
    .single-content-layout.page {
        padding-top: var(--space-6);
    }

    #top-bar .container {
        padding-inline: 15px;
    }

    #top-bar .site-tagline {
        font-size: 12px;
        line-height: 1.4;
    }

    .single-content-layout .bht-thumb {
        gap: 6px;
    }

    .single-content-layout .bht-thumb button {
        margin: 0 0 7px;
    }

    #main.homepage-content .ux-section[class~="sec1"] {
        padding-left: 15px;
        padding-right: 15px;
    }

    #main.homepage-content .ux-slider-window {
        overflow: visible;
    }

    #main.homepage-content .ux-slider-track {
        padding-inline: 0;
    }
}

.ux-slider-prev::before,
.ux-slider-next::before {
    display: block;
    font-size: 23px;
    line-height: 1;
}

.ux-slider-prev::before {
    content: "‹";
}

.ux-slider-next::before {
    content: "›";
}

.post-location-icon::before {
    content: "📍";
}

@media (min-width: 768px) {
    #main.page.single-content-layout.standard-page-layout > .wrap {
        max-width: var(--site-content-width);
        padding-inline: var(--site-gutter);
    }

    #main.standard-page-layout .grid {
        max-width: var(--site-content-width);
        width: 100%;
    }

    #main.standard-page-layout .grid > article {
        margin-inline: 0;
        width: 100%;
    }

    #main.standard-page-layout .grid > article > .article {
        margin-inline: 0;
    }

    #main.standard-page-layout .grid > aside {
        align-self: start;
        padding: 0;
    }

    #main.standard-page-layout .article .ux-section.sec1 {
        padding-inline: var(--site-gutter) !important;
    }

    #main.standard-page-layout .article .ux-row {
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        width: 100%;
    }

    #main.standard-page-layout .article .ux-col {
        padding: 0;
    }

    #main.standard-page-layout .article .section-title-container {
        padding-left: 0;
        padding-right: 0;
    }

    #main.standard-page-layout .article .ux-blog-posts {
        display: grid;
        gap: var(--site-grid-gap);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-inline: 0;
        max-width: none;
        width: 100%;
    }

    #main.standard-page-layout .article .ux-blog-posts .post-item {
        min-width: 0;
        padding: 0;
        width: 100%;
    }

    #main.standard-page-layout .article .ux-blog-posts .ux-card .box-text {
        padding: 10px 5px;
    }

    #main.standard-page-layout .article .ux-blog-posts .ux-card .post-title {
        line-height: 1.4;
        margin: 0.1em 0;
    }

    #main.standard-page-layout .article .ux-blog-posts .ux-card .from_the_blog_excerpt {
        line-height: 1.6;
        margin: 0.1em 0;
    }
}

@media (max-width: 549px) {
    #main.standard-page-layout.page {
        padding-top: var(--space-6);
    }

    #main.standard-page-layout .grid > article > .entry-category,
    #main.standard-page-layout .grid > article > .meta {
        display: none;
    }

    #main.standard-page-layout .article .ux-section[class~="sec1"] {
        padding-inline: var(--site-gutter) !important;
    }

    #main.standard-page-layout .article .ux-section .ux-row {
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        width: 100%;
    }

    #main.standard-page-layout .article .ux-section .ux-col {
        padding: 0;
    }

    #main.standard-page-layout .article .ux-section .section-title-container .section-title {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    #main.standard-page-layout .article .ux-section .section-title-container {
        padding-left: 0;
        padding-right: 0;
    }

    #main.standard-page-layout .article .ux-blog-posts.row {
        margin-inline: 0;
        max-width: 100%;
        width: 100%;
    }

    #main.standard-page-layout:not(.editorial-category-layout) .article .ux-card.trchu {
        padding: 0 !important;
    }

    #main.standard-page-layout .article .ux-card.trchu .box-text {
        font-size: 13.6px;
        line-height: 1.6;
        padding: 10px 5px;
    }

    #main.standard-page-layout .article .ux-card.trchu .post-title {
        height: auto;
        line-height: 1.4;
        margin: 0.1em 0;
        overflow: visible;
    }

    #main.standard-page-layout .article .ux-card.trchu .from_the_blog_excerpt {
        font-size: 13.6px;
        line-height: 1.3;
        margin: 0.1em 0;
    }

    #main.homepage-content > .ux-section:nth-of-type(1) .ux-slider-track > .post-item {
        padding-top: 11px !important;
    }

    #main.homepage-content .ux-card .cat-label {
        line-height: 1.3;
        margin-bottom: 0.1em;
        margin-top: 0.1em;
    }

    #top-bar {
        height: 38px;
        min-height: 38px;
        padding: 0;
    }

    #masthead .header-inner .site-mobile-menu {
        align-items: center;
        display: inline-flex;
        height: 44px;
        justify-content: center;
        line-height: 1;
        margin: 0;
        padding: 0;
        position: static;
        width: 44px;
    }

    #masthead .header-inner .site-mobile-menu .icon-menu {
        font-size: 1.5rem;
        line-height: 1;
    }

    #main.homepage-content .ux-slider-track {
        width: 100%;
    }

    #main.homepage-content .ux-slider-track > .post-item {
        max-width: none;
        padding: 0 !important;
    }

    #main.homepage-content .ux-card.trchu {
        padding: 0 !important;
    }

    #main.homepage-content > .ux-section:nth-of-type(n + 3) .ux-slider-track > .post-item {
        flex: 0 0 100% !important;
        opacity: 1;
    }

    .site-footer .copyright-footer {
        line-height: 1.6;
    }

    .site-footer .absolute-footer .container {
        padding-bottom: 0;
        padding-top: 0;
    }
}

.single-content-layout .grid > article .meta .post-meta-container {
    align-items: center;
    display: flex;
    gap: 14px;
}

.single-content-layout .bht-info-box {
    line-height: 1.6;
}

.single-content-layout .single-post-header {
    display: block;
    padding-top: 10px;
}

.single-content-layout .single-post-header .entry-category {
    line-height: 12px;
    margin-bottom: 5px;
}

.single-content-layout .single-post-header + .bht-slider-pro {
    margin-top: 12px;
}

.single-content-layout .bht-main img.active {
    z-index: 2;
}

.single-content-layout .bht-count {
    z-index: 9;
}

.single-content-layout .bht-lightbox {
    background: #000;
    touch-action: pan-y;
}

.bht-lightbox-open {
    overflow: hidden;
}

.single-content-layout .bht-content-lightbox-image {
    cursor: zoom-in;
}

.single-content-layout .bht-lightbox .bht-light-img {
    max-height: calc(100dvh - 96px);
    max-width: min(90vw, 1200px);
    object-fit: contain;
    user-select: none;
}

.single-content-layout .bht-lightbox :is(.bht-light-prev, .bht-light-next) {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 45%);
    border-radius: 50%;
    background: rgb(0 0 0 / 45%);
    font-size: 42px;
    line-height: 1;
}

.single-content-layout .bht-lightbox .bht-light-prev { left: 22px; }
.single-content-layout .bht-lightbox .bht-light-next { right: 22px; }
.single-content-layout .bht-lightbox .bht-light-count {
    position: absolute;
    bottom: 18px;
    left: 50%;
    padding: 5px 10px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgb(0 0 0 / 60%);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.single-content-layout .bht-lightbox .bht-close {
    font-size: 30px;
    line-height: 48px;
    padding: 0;
    right: 20px;
    top: 20px;
}

@media (max-width: 549px) {
    .single-content-layout .bht-lightbox :is(.bht-light-prev, .bht-light-next) {
        width: 40px;
        height: 40px;
        font-size: 34px;
    }
    .single-content-layout .bht-lightbox .bht-light-prev { left: 8px; }
    .single-content-layout .bht-lightbox .bht-light-next { right: 8px; }
}

@media (min-width: 550px) {
    .single-content-layout .bht-thumb {
        gap: 6px;
    }

    .single-content-layout .bht-thumb button {
        margin: 10px auto;
        opacity: 1;
        outline: 0;
    }

    .single-content-layout .bht-thumb button img {
        border-radius: 6px;
        opacity: 0.6;
    }

    .single-content-layout .bht-thumb button.active img {
        border: 2px solid orange;
        opacity: 1;
    }
}

@media (max-width: 549px) {
    .single-content-layout:not(.standard-page-layout).page {
        padding-top: var(--space-6);
    }

    .single-content-layout .single-post-header {
        display: block;
        margin: 0 0 var(--space-3);
        padding: 0;
    }

    .single-content-layout .single-post-header .entry-category {
        font-size: 11px;
        line-height: var(--site-body-line-height);
        margin: 0 0 var(--space-1);
    }

    .single-content-layout .single-post-header .entry-title {
        color: #333;
        font-size: clamp(1.375rem, 6vw, 1.75rem);
        line-height: var(--site-heading-line-height);
        margin: 0 0 var(--space-3);
    }

    .single-content-layout .single-post-header .meta {
        margin-bottom: 0;
    }

    .single-content-layout .single-post-header .meta::after {
        margin-bottom: 16px;
        margin-top: 16px;
    }

    .single-content-layout .bht-slider-pro {
        margin-top: 0;
    }

    .single-content-layout .bht-thumb {
        gap: 6px;
        margin-top: 10px;
    }

    .single-content-layout .bht-thumb button {
        margin: 10px auto;
        opacity: 1;
        outline: 0;
    }

    .single-content-layout .bht-thumb button img {
        border-radius: 6px;
        opacity: 0.6;
    }

    .single-content-layout .bht-thumb button.active img {
        border: 2px solid orange;
        opacity: 1;
    }
}

.single-content-layout .grid > article .meta .post-meta {
    align-items: center;
    color: #3e3e3e99;
    display: flex;
    font-size: 14px;
    gap: 5px;
    opacity: 0.8;
}

.single-content-layout .grid > article .meta .post-meta svg {
    fill: none;
    height: 14px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 14px;
}

#main.archive-layout {
    padding: 0;
}

#main.archive-layout #content.blog-wrapper {
    padding: 30px 0;
}

#main.archive-layout .archive-content-row {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--site-content-width);
    width: 100%;
}

#main.archive-layout #post-list {
    width: 100%;
}

#main.archive-layout .archive-post-grid .box-text {
    font-size: 85%;
    padding: 0.7em 1.2em 1.4em;
}

#main.archive-layout .archive-post-grid .post-title {
    font-size: 122%;
    font-weight: 600;
    line-height: 1.3;
    margin: 0.1em 0;
    text-transform: none;
}

#main.archive-layout .archive-post-grid .is-divider {
    display: none;
}

#main.archive-layout .archive-post-grid .from_the_blog_excerpt {
    font-size: 105.8824%;
    line-height: 1.6;
    margin: 0.1em 0;
}

#main.archive-layout .nav-pagination {
    font-size: 0;
}

#main.archive-layout .nav-pagination > li {
    font-size: 13.6px;
}

#search-2.widget_search .ux-search-submit {
    background-color: #d26e4b !important;
    border: 0;
    color: #fff !important;
    min-height: 40px;
    min-width: 40px;
    padding: 0;
}

#search-2.widget_search .ux-search-submit .icon-search {
    color: inherit;
}

@media (max-width: 549px) {
    #main.archive-layout .archive-post-grid .post-title,
    #main.archive-layout .archive-post-grid .from_the_blog_excerpt {
        font-size: 100%;
        line-height: 1.3;
    }

    #main.archive-layout .archive-post-grid .post-item {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 15px 30px;
    }
}

/* Mobile-first responsive layer. Keep the imported theme/content intact. */
:root {
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --site-gutter: var(--space-4);
    --site-content-width: 80rem;
    --site-grid-gap: var(--space-4);
    --site-control-height: 2.75rem;
    --site-body-size: 1rem;
    --site-body-line-height: 1.6;
    --site-heading-line-height: 1.3;
    --site-page-title-size: clamp(1.5rem, 5vw, 2rem);
    --site-section-title-size: clamp(1.5rem, 4vw, 2.125rem);
    --site-radius-sm: 0.5rem;
    --site-radius-md: 0.75rem;
    --site-radius-lg: 1rem;
    --site-focus-ring: 0 0 0 3px rgb(210 110 75 / 35%);
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-padding-top: 1rem;
}

body,
body :not(i):not(svg):not(path):not([class*="icon"]):not(.ftwp-icon-number):not(.ftwp-header-minimize) {
    font-family: "Be Vietnam Pro", system-ui, sans-serif !important;
}

body {
    color: #333;
    font-size: var(--site-body-size);
    line-height: var(--site-body-line-height);
}

button,
input,
select,
textarea {
    font: inherit;
    max-width: 100%;
}

input,
select,
textarea {
    font-size: 16px;
}

img,
picture,
video,
iframe {
    max-width: 100%;
}

img {
    height: auto;
}

#wrapper,
#main,
#main > *,
#main .container,
#main .row,
#main .col,
#main .grid,
#main article,
#main aside,
#main .ux-section,
#main .ux-row,
#main .ux-col,
#main .ux-card,
#main .post-item {
    min-width: 0;
}

#main.page > .wrap {
    margin-inline: auto;
    max-width: var(--site-content-width);
    padding-inline: var(--site-gutter);
    width: 100%;
}

.site-mobile-menu,
.mobile-menu-close,
.header-search-toggle,
.ux-slider-prev,
.ux-slider-next,
.bht-thumb button,
.bht-lightbox button,
.nav-pagination a,
.nav-pagination span {
    min-height: 44px;
    min-width: 44px;
}

#masthead .header-inner .site-mobile-menu {
    height: 44px;
    min-height: 44px !important;
    min-width: 44px;
    width: 44px;
}

.mobile-menu-panel a {
    align-items: center;
    display: flex;
    min-height: 44px;
}

.site-mobile-menu:focus-visible,
.mobile-menu-close:focus-visible,
.header-search-toggle:focus-visible,
.ux-slider button:focus-visible,
.bht-thumb button:focus-visible,
.bht-lightbox button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    box-shadow: var(--site-focus-ring);
    outline: 2px solid #d26e4b;
    outline-offset: 2px;
}

.article,
.single-content-layout .article {
    font-size: var(--site-body-size);
    line-height: var(--site-body-line-height);
    overflow-wrap: anywhere;
}

.article h1,
.single-content-layout .entry-title,
.archive-page-header .page-title {
    font-size: var(--site-page-title-size);
    line-height: var(--site-heading-line-height);
    overflow-wrap: anywhere;
}

.article h2 {
    font-size: clamp(1.25rem, 4.8vw, 1.65rem);
    line-height: var(--site-heading-line-height);
}

.article h3 {
    font-size: clamp(1.125rem, 4.2vw, 1.375rem);
    line-height: var(--site-heading-line-height);
}

.article img,
.article video,
.article iframe,
.article table {
    max-width: 100%;
}

.article img {
    width: auto;
    height: auto !important;
    object-fit: contain;
}

.article iframe {
    aspect-ratio: 16 / 9;
    height: auto;
}

.article table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.article pre,
.article code {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.ftwp-anchor {
    min-height: 44px;
    padding-block: 10px;
}

.single-content-layout .grid,
#main.archive-layout .archive-content-row {
    display: grid;
    gap: var(--site-grid-gap);
    grid-template-columns: minmax(0, 1fr);
}

.single-content-layout .grid > article,
.single-content-layout .grid > aside,
#main.archive-layout .archive-content-column,
#main.archive-layout .archive-sidebar {
    margin-inline: 0;
    max-width: none;
    padding-inline: 0;
    width: 100%;
}

#main.archive-layout .archive-content-row {
    padding-inline: 0;
}

#main.archive-layout .archive-post-grid {
    display: grid !important;
    gap: var(--site-grid-gap);
    grid-template-columns: minmax(0, 1fr);
    margin-inline: 0;
    width: 100%;
}

#main.archive-layout .archive-post-grid > .post-item {
    flex: none;
    max-width: none;
    padding: 0;
    width: auto;
}

#main.archive-layout .archive-post-grid .col-inner,
#main.archive-layout .archive-post-grid .box {
    height: 100%;
}

#main.archive-layout .archive-post-grid .box-image img {
    display: block;
    width: 100%;
}

#main.archive-layout .archive-post-grid .box-text {
    padding: 1rem;
}

#main.archive-layout .archive-post-grid .post-title {
    font-size: 1rem;
    line-height: 1.5;
}

#main.archive-layout .archive-post-grid .from_the_blog_excerpt {
    font-size: 0.9375rem;
    line-height: 1.65;
}

#main.homepage-content .ux-section[class~="sec1"] {
    padding-inline: var(--site-gutter);
}

#main.homepage-content .ux-slider {
    height: auto !important;
    min-height: 0;
}

#main.homepage-content .ux-slider-track > .post-item {
    min-width: 0;
}

#main.homepage-content .ux-card .post-title,
#main.standard-page-layout .ux-card .post-title {
    overflow-wrap: anywhere;
}

.bht-main,
.bht-slider-pro,
.wp-caption,
.article > figure {
    max-width: 100%;
}

.bht-thumb {
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
}

.bht-info-box .bht-item {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: 8px;
    overflow-wrap: anywhere;
}

.bht-info-box .bht-address-row,
.bht-info-box .bht-phone-row {
    width: 100%;
}

.site-footer .absolute-footer .container {
    padding-inline: var(--site-gutter);
}

@media (min-width: 768px) {
    :root {
        --site-gutter: var(--space-6);
        --site-grid-gap: var(--space-6);
    }

    #main.archive-layout .archive-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-content-layout .single-post-header .entry-title {
        font-size: clamp(1.75rem, 3.5vw, 2rem);
    }
}

@media (min-width: 1024px) {
    :root {
        --site-gutter: var(--space-8);
    }

    #main.archive-layout #content.blog-wrapper {
        padding-block: var(--space-12);
    }

    #main.archive-layout .archive-content-row {
        grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr);
    }

    #main.homepage-content .ux-section[class~="sec1"] {
        padding-inline: var(--site-gutter);
    }
}

@media (min-width: 1024px) {
    .single-content-layout .grid {
        grid-template-columns: minmax(0, 7fr) minmax(15rem, 3fr);
    }

    .single-content-layout .grid > article {
        margin-inline: 0;
        width: 100%;
    }

    .single-content-layout .grid > aside {
        padding-inline: 0;
    }

    #main.archive-layout .archive-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    #main.archive-layout .archive-post-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1023px) {
    #masthead .header-inner > .flex-col.show-for-medium.flex-left {
        display: flex !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium {
        display: none !important;
    }

    #masthead .header-inner .site-mobile-menu {
        display: inline-flex !important;
    }

    .site-desktop-nav {
        display: none !important;
    }

    .site-social {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    #masthead .header-inner .site-mobile-menu {
        display: none !important;
    }

    .site-desktop-nav {
        display: flex !important;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .site-desktop-nav > .nav {
        gap: 8px;
    }

    .site-desktop-nav > .nav > li > a {
        padding-inline: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Make interactive elements visibly actionable without implying disabled controls can be used. */
a[href],
button:not(:disabled):not([aria-disabled="true"]),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
input[type="checkbox"]:not(:disabled),
input[type="radio"]:not(:disabled),
select:not(:disabled),
label[for],
summary,
[role="button"]:not([aria-disabled="true"]),
[role="link"]:not([aria-disabled="true"]),
[onclick]:not([aria-disabled="true"]) {
    cursor: pointer;
}
