/* NEXARIS_THEME_BASE */

:root {
--nexaris-bg: #eef2f5;
--nexaris-paper: #ffffff;
--nexaris-ink: #17212b;
--nexaris-muted: #64717c;
--nexaris-dark: #263746;
--nexaris-dark-2: #1b2935;
--nexaris-accent: #0b93a3;
--nexaris-accent-dark: #08717d;
--nexaris-accent-soft: #d9f0f2;
--nexaris-line: #d6dde2;
--nexaris-shadow:
0 8px 28px rgba(23, 33, 43, 0.08);
--nexaris-font:
Inter,
Arial,
Helvetica,
sans-serif;
--nexaris-width: 1280px;
}

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

html {
scroll-behavior: smooth;
}

body {
margin: 0;
background: var(--nexaris-bg);
color: var(--nexaris-ink);
font-family: var(--nexaris-font);
font-size: 16px;
line-height: 1.62;
overflow-wrap: break-word;
}

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

a {
color: inherit;
}

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

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

.screen-reader-text:focus {
position: fixed !important;
top: 8px;
left: 8px;
z-index: 100000;
width: auto;
height: auto;
padding: 12px 18px;
clip: auto;
background: #fff;
color: #000;
}

.nexaris-site-header {
position: relative;
z-index: 30;
background: var(--nexaris-dark);
color: #fff;
box-shadow: 0 2px 12px rgba(23, 33, 43, 0.22);
}

.nexaris-header-main {
background: var(--nexaris-dark);
}

.nexaris-header-inner {
display: grid;
grid-template-columns:
minmax(190px, 260px)
minmax(160px, 1fr)
minmax(260px, 360px)
auto;
align-items: center;
gap: 24px;
width: min(calc(100% - 40px), var(--nexaris-width));
min-height: 88px;
margin: 0 auto;
}

.nexaris-brand {
display: flex;
align-items: center;
min-width: 0;
text-decoration: none;
}

.nexaris-brand .custom-logo-link {
display: flex;
align-items: center;
}

.nexaris-brand .custom-logo {
display: block;
width: auto;
max-width: 220px;
max-height: 62px;
object-fit: contain;
filter: brightness(0) invert(1);
}

.nexaris-site-name {
color: #fff;
font-size: 1.9rem;
font-weight: 800;
letter-spacing: -0.04em;
}

.nexaris-header-description {
max-width: 330px;
color: rgba(255, 255, 255, 0.68);
font-size: 0.75rem;
line-height: 1.45;
}

.nexaris-search-form {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
width: 100%;
background: #fff;
border-radius: 4px;
overflow: hidden;
}

.nexaris-search-form label {
min-width: 0;
}

.nexaris-search-field {
width: 100%;
height: 42px;
padding: 0 13px;
background: #fff;
border: 0;
color: var(--nexaris-ink);
outline: 0;
}

.nexaris-search-submit {
min-width: 78px;
padding: 0 15px;
background: var(--nexaris-accent);
border: 0;
color: #fff;
font-size: 0.75rem;
font-weight: 800;
cursor: pointer;
}

.nexaris-search-submit:hover,
.nexaris-search-submit:focus {
background: var(--nexaris-accent-dark);
}

.nexaris-menu-toggle {
display: none;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 44px;
padding: 10px 14px;
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.35);
color: #fff;
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
cursor: pointer;
}

.nexaris-menu-toggle i {
position: relative;
display: block;
width: 18px;
height: 14px;
border-top: 2px solid currentColor;
border-bottom: 2px solid currentColor;
}

.nexaris-menu-toggle i::after {
content: "";
position: absolute;
top: 5px;
left: 0;
width: 18px;
height: 2px;
background: currentColor;
}

.nexaris-primary-navigation {
background: var(--nexaris-dark-2);
border-top: 1px solid rgba(255, 255, 255, 0.08);
border-bottom: 4px solid var(--nexaris-accent);
}

.nexaris-navigation-inner {
width: min(calc(100% - 40px), var(--nexaris-width));
margin: 0 auto;
}

.nexaris-menu-list {
display: flex;
align-items: stretch;
flex-wrap: wrap;
gap: 0;
min-height: 48px;
margin: 0;
padding: 0;
list-style: none;
}

.nexaris-menu-list li {
margin: 0;
padding: 0;
}

.nexaris-menu-list a {
display: flex;
align-items: center;
min-height: 48px;
padding: 10px 14px;
color: #fff;
font-size: 0.72rem;
font-weight: 750;
line-height: 1.2;
text-decoration: none;
text-transform: uppercase;
}

.nexaris-menu-list a:hover,
.nexaris-menu-list a:focus {
background: var(--nexaris-accent);
color: #fff;
}

.nexaris-home,
.nexaris-archive,
.nexaris-single,
.nexaris-page,
.nexaris-search-results,
.nexaris-not-found {
padding: 32px 0 58px;
}

.nexaris-page-shell {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
align-items: start;
gap: 28px;
width: min(calc(100% - 40px), var(--nexaris-width));
margin: 0 auto;
}

.nexaris-main-column,
.nexaris-sidebar-column {
min-width: 0;
}

.nexaris-lead-module {
display: grid;
grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.72fr);
gap: 18px;
margin-bottom: 34px;
}

.nexaris-lead-story {
position: relative;
min-width: 0;
min-height: 520px;
overflow: hidden;
background: var(--nexaris-dark);
box-shadow: var(--nexaris-shadow);
}

.nexaris-lead-media {
display: block;
width: 100%;
height: 100%;
}

.nexaris-lead-media img,
.nexaris-lead-media .nexaris-image-placeholder {
display: block;
width: 100%;
height: 520px;
object-fit: cover;
}

.nexaris-lead-overlay {
position: absolute;
right: 0;
bottom: 0;
left: 0;
padding: 100px 30px 28px;
background:
linear-gradient(
to top,
rgba(15, 24, 31, 0.96),
rgba(15, 24, 31, 0.03)
);
color: #fff;
}

.nexaris-lead-overlay h1 {
max-width: 760px;
margin: 8px 0 12px;
font-size: clamp(2rem, 3.7vw, 3.85rem);
font-weight: 800;
line-height: 1.02;
letter-spacing: -0.045em;
text-wrap: balance;
}

.nexaris-lead-overlay h1 a {
text-decoration: none;
}

.nexaris-lead-overlay p {
max-width: 700px;
margin: 0 0 17px;
color: rgba(255, 255, 255, 0.86);
font-size: 0.96rem;
}

.nexaris-categories {
display: flex;
flex-wrap: wrap;
gap: 5px 8px;
}

.nexaris-categories a {
color: var(--nexaris-accent);
font-size: 0.65rem;
font-weight: 850;
letter-spacing: 0.08em;
text-decoration: none;
text-transform: uppercase;
}

.nexaris-lead-overlay .nexaris-categories a {
color: #76e2eb;
}

.nexaris-post-meta {
display: flex;
flex-wrap: wrap;
gap: 6px 14px;
color: var(--nexaris-muted);
font-size: 0.63rem;
font-weight: 750;
letter-spacing: 0.05em;
text-transform: uppercase;
}

.nexaris-lead-overlay .nexaris-post-meta {
color: rgba(255, 255, 255, 0.72);
}

.nexaris-rapid-list {
min-width: 0;
background: var(--nexaris-paper);
border-top: 5px solid var(--nexaris-accent);
box-shadow: var(--nexaris-shadow);
}

.nexaris-module-heading,
.nexaris-sidebar-heading {
padding: 18px 18px 15px;
background: var(--nexaris-dark);
color: #fff;
}

.nexaris-module-heading span,
.nexaris-sidebar-heading span,
.nexaris-section-heading span,
.nexaris-archive-header > span {
color: #67d9e3;
font-size: 0.62rem;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.nexaris-module-heading h2,
.nexaris-sidebar-heading h2 {
margin: 4px 0 0;
font-size: 1.25rem;
font-weight: 800;
line-height: 1.1;
}

.nexaris-rapid-items {
padding: 0 18px;
}

.nexaris-rapid-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 10px;
padding: 15px 0;
border-bottom: 1px solid var(--nexaris-line);
}

.nexaris-rapid-item:last-child {
border-bottom: 0;
}

.nexaris-rapid-number {
color: var(--nexaris-accent);
font-size: 1.25rem;
font-weight: 850;
line-height: 1;
}

.nexaris-rapid-item h3 {
margin: 4px 0 8px;
font-size: 0.96rem;
font-weight: 750;
line-height: 1.25;
}

.nexaris-rapid-item h3 a {
text-decoration: none;
}

.nexaris-section-heading {
display: flex;
align-items: end;
justify-content: space-between;
gap: 30px;
margin-bottom: 18px;
padding: 18px 20px;
background: var(--nexaris-dark);
color: #fff;
border-left: 5px solid var(--nexaris-accent);
}

.nexaris-section-heading h2 {
margin: 5px 0 0;
font-size: clamp(1.55rem, 2.3vw, 2.3rem);
font-weight: 800;
line-height: 1.05;
letter-spacing: -0.025em;
}

.nexaris-section-heading p {
max-width: 410px;
margin: 0;
color: rgba(255, 255, 255, 0.7);
font-size: 0.8rem;
}

.nexaris-topic-section {
margin-bottom: 34px;
}

.nexaris-topic-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}

.nexaris-topic-card {
min-width: 0;
background: var(--nexaris-paper);
border: 1px solid var(--nexaris-line);
box-shadow: 0 4px 18px rgba(23, 33, 43, 0.045);
}

.nexaris-topic-media {
display: block;
height: 180px;
overflow: hidden;
background: var(--nexaris-accent-soft);
}

.nexaris-topic-media img,
.nexaris-topic-media .nexaris-image-placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 220ms ease;
}

.nexaris-topic-card:hover .nexaris-topic-media img {
transform: scale(1.025);
}

.nexaris-topic-copy {
padding: 16px;
}

.nexaris-topic-copy h3 {
margin: 7px 0 10px;
font-size: 1.05rem;
font-weight: 800;
line-height: 1.22;
}

.nexaris-topic-copy h3 a {
text-decoration: none;
}

.nexaris-topic-copy p {
margin: 0 0 14px;
color: var(--nexaris-muted);
font-size: 0.82rem;
line-height: 1.55;
}

.nexaris-section-heading-compact {
margin-bottom: 0;
}

.nexaris-stream-list {
background: var(--nexaris-paper);
border: 1px solid var(--nexaris-line);
}

.nexaris-stream-item {
display: grid;
grid-template-columns: 150px minmax(0, 1fr);
gap: 18px;
min-width: 0;
padding: 16px;
border-bottom: 1px solid var(--nexaris-line);
}

.nexaris-stream-item:last-child {
border-bottom: 0;
}

.nexaris-stream-media {
display: block;
width: 150px;
height: 105px;
overflow: hidden;
background: var(--nexaris-accent-soft);
}

.nexaris-stream-media img,
.nexaris-stream-media .nexaris-image-placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.nexaris-stream-copy {
min-width: 0;
}

.nexaris-stream-copy h3 {
margin: 5px 0 7px;
font-size: 1.18rem;
font-weight: 800;
line-height: 1.2;
}

.nexaris-stream-copy h3 a {
text-decoration: none;
}

.nexaris-stream-copy p {
margin: 0 0 10px;
color: var(--nexaris-muted);
font-size: 0.86rem;
}

.nexaris-sidebar-column {
position: sticky;
top: 20px;
background: var(--nexaris-paper);
border: 1px solid var(--nexaris-line);
box-shadow: var(--nexaris-shadow);
}

.nexaris-sidebar {
display: block;
width: 100%;
}

.nexaris-widget {
min-width: 0;
margin: 0;
padding: 17px;
background: var(--nexaris-paper);
border-bottom: 1px solid var(--nexaris-line);
}

.nexaris-widget:last-child {
border-bottom: 0;
}

.nexaris-widget .widget-title,
.nexaris-widget .wp-block-heading {
margin: 0 0 13px;
padding-bottom: 9px;
border-bottom: 3px solid var(--nexaris-accent);
font-size: 0.92rem;
font-weight: 850;
line-height: 1.18;
text-transform: uppercase;
}

.nexaris-widget ul,
.nexaris-widget ol {
margin: 0;
padding: 0;
list-style: none;
}

.nexaris-widget li {
padding: 7px 0;
border-bottom: 1px solid var(--nexaris-line);
font-size: 0.78rem;
line-height: 1.4;
}

.nexaris-widget li:last-child {
border-bottom: 0;
}

.nexaris-widget a {
color: var(--nexaris-ink);
text-decoration: underline;
text-underline-offset: 0.14em;
}

.nexaris-widget input,
.nexaris-widget select,
.nexaris-widget textarea {
max-width: 100%;
}

.nexaris-widget .wp-block-archives-list {
display: block;
width: 100%;
margin: 0;
padding: 0;
columns: 2;
column-gap: 14px;
list-style: none;
}

.nexaris-widget .wp-block-archives-list li {
break-inside: avoid;
padding: 5px 0;
font-size: 0.72rem;
}

.nexaris-widget .widget_archive ul {
columns: 2;
column-gap: 14px;
}

.nexaris-widget .widget_archive li {
break-inside: avoid;
}

.nexaris-archive-header {
margin-bottom: 20px;
padding: 24px 26px;
background: var(--nexaris-dark);
color: #fff;
border-left: 6px solid var(--nexaris-accent);
}

.nexaris-archive-header h1 {
margin: 6px 0 0;
font-size: clamp(2rem, 4vw, 3.8rem);
font-weight: 850;
line-height: 1;
letter-spacing: -0.04em;
text-wrap: balance;
}

.nexaris-archive-description {
max-width: 720px;
margin-top: 15px;
color: rgba(255, 255, 255, 0.74);
font-size: 0.9rem;
}

.nexaris-archive-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 17px;
}

.nexaris-archive-card {
min-width: 0;
background: var(--nexaris-paper);
border: 1px solid var(--nexaris-line);
box-shadow: 0 4px 18px rgba(23, 33, 43, 0.045);
}

.nexaris-archive-media {
display: block;
height: 230px;
overflow: hidden;
background: var(--nexaris-accent-soft);
}

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

.nexaris-archive-copy {
padding: 18px;
}

.nexaris-archive-copy h2 {
margin: 7px 0 10px;
font-size: 1.35rem;
font-weight: 820;
line-height: 1.18;
letter-spacing: -0.02em;
}

.nexaris-archive-copy h2 a {
text-decoration: none;
}

.nexaris-archive-copy p {
margin: 0 0 15px;
color: var(--nexaris-muted);
font-size: 0.86rem;
}

.nexaris-pagination {
margin-top: 26px;
}

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

.nexaris-pagination .page-numbers {
display: grid;
place-items: center;
min-width: 38px;
height: 38px;
padding: 0 10px;
background: var(--nexaris-paper);
border: 1px solid var(--nexaris-line);
text-decoration: none;
}

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

.nexaris-single-article,
.nexaris-page-article {
padding: 30px 34px;
background: var(--nexaris-paper);
border: 1px solid var(--nexaris-line);
box-shadow: var(--nexaris-shadow);
}

.nexaris-single-header,
.nexaris-page-header {
margin-bottom: 24px;
}

.nexaris-single-category {
display: inline-block;
margin-bottom: 12px;
color: var(--nexaris-accent);
font-size: 0.68rem;
font-weight: 850;
letter-spacing: 0.1em;
text-decoration: none;
text-transform: uppercase;
}

.nexaris-single-header h1,
.nexaris-page-header h1 {
max-width: 900px;
margin: 0 0 17px;
font-size: clamp(2.25rem, 4.7vw, 4.7rem);
font-weight: 850;
line-height: 1;
letter-spacing: -0.05em;
text-wrap: balance;
}

.nexaris-single-intro-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 7px 18px;
color: var(--nexaris-muted);
font-size: 0.7rem;
font-weight: 700;
}

.nexaris-single-featured {
margin: 0 -34px 30px;
}

.nexaris-single-featured-image {
display: block;
width: 100%;
max-height: 650px;
object-fit: cover;
}

.nexaris-entry-content {
max-width: 790px;
font-size: 1.05rem;
line-height: 1.78;
}

.nexaris-entry-content > :first-child {
margin-top: 0;
}

.nexaris-entry-content h2 {
margin: 2.35em 0 0.72em;
font-size: clamp(1.65rem, 2.6vw, 2.55rem);
font-weight: 820;
line-height: 1.13;
letter-spacing: -0.025em;
text-wrap: balance;
}

.nexaris-entry-content h3 {
margin: 2em 0 0.65em;
font-size: clamp(1.35rem, 2vw, 1.9rem);
font-weight: 800;
line-height: 1.18;
text-wrap: balance;
}

.nexaris-entry-content a {
color: var(--nexaris-accent-dark);
text-decoration: underline;
text-underline-offset: 0.16em;
}

.nexaris-entry-content img {
height: auto;
}

.nexaris-entry-content table {
display: block;
max-width: 100%;
overflow-x: auto;
}

.nexaris-single-tags {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 35px;
padding-top: 18px;
border-top: 1px solid var(--nexaris-line);
}

.nexaris-single-tags a {
padding: 6px 9px;
background: var(--nexaris-accent-soft);
color: var(--nexaris-accent-dark);
font-size: 0.72rem;
font-weight: 700;
text-decoration: none;
}

.nexaris-post-navigation {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-top: 36px;
}

.nexaris-post-navigation a {
display: block;
height: 100%;
padding: 16px;
background: var(--nexaris-bg);
border: 1px solid var(--nexaris-line);
text-decoration: none;
}

.nexaris-post-navigation span {
display: block;
margin-bottom: 7px;
color: var(--nexaris-accent);
font-size: 0.62rem;
font-weight: 850;
letter-spacing: 0.09em;
text-transform: uppercase;
}

.nexaris-comments {
margin-top: 44px;
padding-top: 25px;
border-top: 1px solid var(--nexaris-line);
}

.nexaris-comments h2,
.nexaris-comments .comment-reply-title {
font-size: 1.7rem;
font-weight: 820;
}

.nexaris-comments textarea,
.nexaris-comments input[type="text"],
.nexaris-comments input[type="email"],
.nexaris-comments input[type="url"] {
width: 100%;
padding: 12px;
border: 1px solid var(--nexaris-line);
}

.nexaris-comments .submit {
padding: 11px 17px;
background: var(--nexaris-accent);
border: 0;
color: #fff;
font-weight: 750;
cursor: pointer;
}

.nexaris-not-found-copy,
.nexaris-content-none {
padding: 36px;
background: var(--nexaris-paper);
border: 1px solid var(--nexaris-line);
box-shadow: var(--nexaris-shadow);
}

.nexaris-not-found-copy > span {
display: block;
color: var(--nexaris-accent);
font-size: 4.8rem;
font-weight: 900;
line-height: 1;
}

.nexaris-not-found-copy h1,
.nexaris-content-none h2 {
margin: 9px 0 13px;
font-size: clamp(2rem, 4vw, 4rem);
font-weight: 850;
line-height: 1;
}

.nexaris-footer-feature {
padding: 30px 20px;
background: var(--nexaris-paper);
border-top: 1px solid var(--nexaris-line);
}

.nexaris-footer-feature-inner {
width: min(100%, 1180px);
margin: 0 auto;
}

.nexaris-footer-widget {
margin: 0;
}

.nexaris-footer-widget .widget-title {
margin: 0 0 16px;
font-size: 1.45rem;
font-weight: 820;
}

.nexaris-site-footer {
background: var(--nexaris-dark-2);
color: #fff;
border-top: 5px solid var(--nexaris-accent);
}

.nexaris-footer-inner {
width: min(calc(100% - 40px), 1080px);
margin: 0 auto;
padding: 42px 0 28px;
}

.nexaris-footer-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 55px;
}

.nexaris-footer-columns h2 {
margin: 0 0 15px;
font-size: 1rem;
font-weight: 850;
text-transform: uppercase;
}

.nexaris-footer-columns ul {
margin: 0;
padding: 0;
list-style: none;
}

.nexaris-footer-columns li {
padding: 6px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nexaris-footer-columns a {
color: #fff;
font-size: 0.76rem;
text-decoration: underline;
text-underline-offset: 0.14em;
}

.nexaris-footer-bottom {
display: flex;
justify-content: space-between;
gap: 20px;
margin-top: 34px;
padding-top: 17px;
border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.nexaris-footer-bottom a {
color: #fff;
font-size: 0.72rem;
font-weight: 800;
text-decoration: none;
text-transform: uppercase;
}

.nexaris-image-placeholder {
display: grid;
place-items: center;
min-height: 160px;
background:
linear-gradient(
135deg,
var(--nexaris-accent-soft),
#c8d5dd
);
color: rgba(23, 33, 43, 0.25);
font-size: 3.4rem;
font-weight: 900;
}

@media (max-width: 1120px) {
.nexaris-header-inner {
grid-template-columns:
minmax(180px, 230px)
minmax(0, 1fr)
minmax(240px, 310px);
}

.nexaris-header-description {
display: none;
}

.nexaris-page-shell {
grid-template-columns: minmax(0, 1fr) 290px;
gap: 22px;
}

.nexaris-lead-module {
grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.7fr);
}

.nexaris-topic-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 900px) {
.nexaris-header-inner {
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
"brand toggle"
"search search";
gap: 12px;
min-height: 0;
padding: 12px 0;
}

.nexaris-brand {
grid-area: brand;
}

.nexaris-brand .custom-logo {
max-width: 190px;
max-height: 54px;
}

.nexaris-header-search {
grid-area: search;
}

.nexaris-menu-toggle {
grid-area: toggle;
display: inline-flex;
}

.nexaris-primary-navigation {
display: none;
}

.nexaris-primary-navigation.is-open {
display: block;
}

.nexaris-menu-list {
display: block;
padding: 10px 0;
}

.nexaris-menu-list a {
min-height: 0;
padding: 13px 10px;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nexaris-page-shell {
grid-template-columns: minmax(0, 1fr);
width: min(calc(100% - 24px), 740px);
}

.nexaris-sidebar-column {
position: static;
margin-top: 5px;
}

.nexaris-lead-module {
grid-template-columns: minmax(0, 1fr);
}

.nexaris-lead-story {
min-height: 460px;
}

.nexaris-lead-media img,
.nexaris-lead-media .nexaris-image-placeholder {
height: 460px;
}

.nexaris-rapid-list {
display: grid;
grid-template-columns: 210px minmax(0, 1fr);
}

.nexaris-rapid-items {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 18px;
}

.nexaris-topic-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.nexaris-single-sidebar-column {
margin-top: 22px;
}
}

@media (max-width: 620px) {
.nexaris-header-inner,
.nexaris-navigation-inner {
width: min(calc(100% - 16px), 500px);
}

.nexaris-brand .custom-logo {
max-width: 165px;
max-height: 48px;
}

.nexaris-menu-toggle {
padding: 9px 11px;
}

.nexaris-search-field {
height: 40px;
}

.nexaris-search-submit {
min-width: 70px;
padding-inline: 11px;
}

.nexaris-home,
.nexaris-archive,
.nexaris-single,
.nexaris-page,
.nexaris-search-results,
.nexaris-not-found {
padding-top: 18px;
}

.nexaris-page-shell {
width: min(calc(100% - 16px), 500px);
}

.nexaris-lead-story {
min-height: 390px;
}

.nexaris-lead-media img,
.nexaris-lead-media .nexaris-image-placeholder {
height: 390px;
}

.nexaris-lead-overlay {
padding: 82px 19px 20px;
}

.nexaris-lead-overlay h1 {
font-size: clamp(1.8rem, 8.5vw, 2.8rem);
}

.nexaris-lead-overlay p {
display: none;
}

.nexaris-rapid-list {
display: block;
}

.nexaris-rapid-items {
display: block;
}

.nexaris-section-heading {
align-items: start;
flex-direction: column;
gap: 10px;
padding: 16px;
}

.nexaris-section-heading h2 {
font-size: 1.65rem;
}

.nexaris-topic-grid,
.nexaris-archive-grid {
grid-template-columns: minmax(0, 1fr);
}

.nexaris-topic-media,
.nexaris-archive-media {
height: 230px;
}

.nexaris-stream-item {
grid-template-columns: 100px minmax(0, 1fr);
gap: 13px;
padding: 13px;
}

.nexaris-stream-media {
width: 100px;
height: 82px;
}

.nexaris-stream-copy h3 {
font-size: 1rem;
}

.nexaris-stream-copy p {
display: none;
}

.nexaris-single-article,
.nexaris-page-article {
padding: 22px 18px;
}

.nexaris-single-header h1,
.nexaris-page-header h1 {
font-size: clamp(2rem, 10vw, 3.1rem);
}

.nexaris-single-featured {
margin-right: -18px;
margin-left: -18px;
}

.nexaris-entry-content {
font-size: 1rem;
line-height: 1.72;
}

.nexaris-post-navigation {
grid-template-columns: minmax(0, 1fr);
}

.nexaris-widget .wp-block-archives-list,
.nexaris-widget .widget_archive ul {
columns: 2;
}

.nexaris-footer-inner {
width: min(calc(100% - 24px), 500px);
}

.nexaris-footer-columns {
grid-template-columns: minmax(0, 1fr);
gap: 30px;
}

.nexaris-footer-bottom {
align-items: start;
flex-direction: column;
}
}

@media (max-width: 360px) {
.nexaris-widget .wp-block-archives-list,
.nexaris-widget .widget_archive ul {
columns: 1;
}
}

/* NEXARIS_THEME_BASE */

/* NEXARIS_0_1_1_HEADER_REFINEMENT */

/*
 * Jasny, neutralny panel dla logo.
 */
.nexaris-brand {
display: flex;
align-items: center;
justify-content: center;
align-self: center;
width: 100%;
max-width: 240px;
min-width: 0;
min-height: 66px;
padding: 8px 16px;
background: #fffdf8;
border: 1px solid rgba(23, 33, 43, 0.12);
border-radius: 4px;
box-shadow:
0 5px 18px rgba(0, 0, 0, 0.16);
}

.nexaris-brand .custom-logo-link {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-width: 0;
text-decoration: none;
}

.nexaris-brand .custom-logo {
display: block;
width: auto;
max-width: 215px;
max-height: 54px;
object-fit: contain;
filter: none;
}

.nexaris-site-name {
display: block;
color: var(--nexaris-ink);
font-size: 1.8rem;
font-weight: 800;
letter-spacing: -0.04em;
text-decoration: none;
}

.nexaris-brand .custom-logo-link:focus-visible,
.nexaris-site-name:focus-visible {
outline: 3px solid var(--nexaris-accent);
outline-offset: 3px;
}

/*
 * Długie archiwum nie wydłuża całej strony.
 */
.nexaris-sidebar .wp-block-archives-list,
.nexaris-sidebar .widget_archive ul {
max-height: 430px;
padding-right: 5px;
overflow-x: hidden;
overflow-y: auto;
scrollbar-gutter: stable;
overscroll-behavior: contain;
}

.nexaris-sidebar .wp-block-archives-list::-webkit-scrollbar,
.nexaris-sidebar .widget_archive ul::-webkit-scrollbar {
width: 7px;
}

.nexaris-sidebar .wp-block-archives-list::-webkit-scrollbar-thumb,
.nexaris-sidebar .widget_archive ul::-webkit-scrollbar-thumb {
background: #a8b7c0;
border-radius: 10px;
}

.nexaris-sidebar .wp-block-archives-list::-webkit-scrollbar-track,
.nexaris-sidebar .widget_archive ul::-webkit-scrollbar-track {
background: #edf2f4;
}

/*
 * Sticky sidebar nie wchodzi pod pasek administracyjny.
 */
body.admin-bar .nexaris-sidebar-column {
top: 52px;
}

@media (max-width: 1120px) {
.nexaris-brand {
max-width: 220px;
min-height: 62px;
padding-right: 13px;
padding-left: 13px;
}

.nexaris-brand .custom-logo {
max-width: 195px;
max-height: 50px;
}
}

@media (max-width: 900px) {
.nexaris-header-inner {
grid-template-columns:
minmax(0, 1fr)
auto;
grid-template-areas:
"brand toggle"
"search search";
align-items: center;
gap: 12px;
}

.nexaris-brand {
grid-area: brand;
justify-self: start;
width: auto;
max-width: 220px;
min-height: 60px;
padding: 7px 12px;
}

.nexaris-brand .custom-logo-link {
justify-content: flex-start;
}

.nexaris-brand .custom-logo {
max-width: 185px;
max-height: 47px;
filter: none;
}

.nexaris-menu-toggle {
grid-area: toggle;
align-self: center;
justify-self: end;
}

.nexaris-header-search {
grid-area: search;
}

body.admin-bar .nexaris-sidebar-column {
top: auto;
}
}

@media (max-width: 620px) {
.nexaris-brand {
max-width: min(205px, calc(100vw - 128px));
min-height: 56px;
padding: 6px 9px;
}

.nexaris-brand .custom-logo {
max-width: 172px;
max-height: 44px;
}

.nexaris-site-name {
font-size: 1.5rem;
}

.nexaris-sidebar .wp-block-archives-list,
.nexaris-sidebar .widget_archive ul {
max-height: none;
overflow: visible;
scrollbar-gutter: auto;
}
}

/* NEXARIS_0_1_1_HEADER_REFINEMENT */
