/* MONVERA_THEME_BASE */

:root {
--monvera-bg: #f4f1ec;
--monvera-paper: #fffdfa;
--monvera-paper-2: #ebe4da;
--monvera-ink: #181716;
--monvera-muted: #706b65;
--monvera-dark: #20201f;
--monvera-accent: #d4563f;
--monvera-accent-dark: #a83e2e;
--monvera-line: #d5cec5;
--monvera-soft: #e8ded4;
--monvera-shadow:
0 14px 42px rgba(35, 30, 25, 0.08);
--monvera-font:
Arial,
Helvetica,
sans-serif;
--monvera-width: 1320px;
}

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

html {
scroll-behavior: smooth;
}

body {
margin: 0;
background: var(--monvera-bg);
color: var(--monvera-ink);
font-family: var(--monvera-font);
font-size: 16px;
line-height: 1.65;
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;
}

.monvera-site-header {
position: relative;
z-index: 30;
background: #fff;
border-top: 5px solid var(--monvera-dark);
box-shadow: 0 4px 18px rgba(35, 30, 25, 0.08);
}

.monvera-header-inner {
display: grid;
grid-template-columns:
minmax(210px, 290px)
minmax(180px, 1fr)
minmax(260px, 350px)
auto;
align-items: center;
gap: 28px;
width: min(calc(100% - 40px), var(--monvera-width));
min-height: 96px;
margin: 0 auto;
}

.monvera-brand {
display: flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 68px;
padding: 7px 15px;
background: #fffaf4;
border: 1px solid #e4dacf;
}

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

.monvera-brand .custom-logo {
display: block;
width: auto;
max-width: 235px;
max-height: 57px;
object-fit: contain;
}

.monvera-site-name {
color: var(--monvera-ink);
font-size: 2rem;
font-weight: 800;
letter-spacing: -0.045em;
text-decoration: none;
}

.monvera-header-note {
max-width: 350px;
color: var(--monvera-muted);
font-size: 0.74rem;
line-height: 1.5;
}

.monvera-search-form {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
width: 100%;
background: #fff;
border: 1px solid var(--monvera-line);
}

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

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

.monvera-search-submit {
min-width: 78px;
padding: 0 16px;
background: var(--monvera-dark);
border: 0;
color: #fff;
font-size: 0.73rem;
font-weight: 800;
cursor: pointer;
}

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

.monvera-menu-toggle {
display: none;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 44px;
padding: 10px 14px;
background: transparent;
border: 1px solid var(--monvera-ink);
color: var(--monvera-ink);
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
cursor: pointer;
}

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

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

.monvera-primary-navigation {
background: #fff;
border-top: 1px solid var(--monvera-line);
border-bottom: 3px solid var(--monvera-accent);
}

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

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

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

.monvera-menu-list a {
display: flex;
align-items: center;
min-height: 50px;
padding: 10px 15px;
color: var(--monvera-ink);
font-size: 0.7rem;
font-weight: 800;
line-height: 1.2;
text-decoration: none;
text-transform: uppercase;
}

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

.monvera-home,
.monvera-archive,
.monvera-single,
.monvera-page,
.monvera-search-results,
.monvera-not-found {
padding: 38px 0 64px;
}

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

.monvera-hero {
display: grid;
grid-template-columns: minmax(0, 1.75fr) minmax(330px, 0.78fr);
min-height: 610px;
margin-bottom: 54px;
background: var(--monvera-paper);
box-shadow: var(--monvera-shadow);
}

.monvera-hero-media {
display: block;
min-width: 0;
min-height: 610px;
overflow: hidden;
background: var(--monvera-soft);
}

.monvera-hero-media img,
.monvera-hero-media .monvera-image-placeholder {
display: block;
width: 100%;
height: 100%;
min-height: 610px;
object-fit: cover;
}

.monvera-hero-copy {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 32px;
padding: 48px 42px 36px;
border-left: 1px solid var(--monvera-line);
}

.monvera-section-kicker,
.monvera-section-heading span,
.monvera-archive-header > span,
.monvera-widget-deck-heading span,
.monvera-archive-sidebar-heading span {
display: block;
margin-bottom: 10px;
color: var(--monvera-accent);
font-size: 0.65rem;
font-weight: 850;
letter-spacing: 0.11em;
text-transform: uppercase;
}

.monvera-categories {
display: flex;
flex-wrap: wrap;
gap: 5px 9px;
}

.monvera-categories a {
color: var(--monvera-accent-dark);
font-size: 0.64rem;
font-weight: 850;
letter-spacing: 0.09em;
text-decoration: none;
text-transform: uppercase;
}

.monvera-hero-copy h1 {
margin: 16px 0 20px;
font-size: clamp(2.8rem, 4.4vw, 5.2rem);
font-weight: 760;
line-height: 0.96;
letter-spacing: -0.055em;
text-wrap: balance;
}

.monvera-hero-copy h1 a {
text-decoration: none;
}

.monvera-hero-copy p {
margin: 0;
color: var(--monvera-muted);
font-size: 1rem;
line-height: 1.65;
}

.monvera-post-meta {
display: flex;
flex-wrap: wrap;
gap: 6px 15px;
color: var(--monvera-muted);
font-size: 0.62rem;
font-weight: 800;
letter-spacing: 0.06em;
text-transform: uppercase;
}

.monvera-section-heading {
display: flex;
align-items: end;
justify-content: space-between;
gap: 32px;
margin-bottom: 21px;
padding-bottom: 15px;
border-bottom: 2px solid var(--monvera-dark);
}

.monvera-section-heading h2 {
margin: 0;
font-size: clamp(2rem, 3.3vw, 3.4rem);
font-weight: 760;
line-height: 1;
letter-spacing: -0.045em;
}

.monvera-section-heading p {
max-width: 410px;
margin: 0;
color: var(--monvera-muted);
font-size: 0.82rem;
}

.monvera-heading-dark {
padding: 22px 25px;
background: var(--monvera-dark);
color: #fff;
border: 0;
}

.monvera-heading-dark h2 {
color: #fff;
}

.monvera-visual-section,
.monvera-feature-section,
.monvera-latest-section {
margin-bottom: 56px;
}

.monvera-visual-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}

.monvera-visual-card {
position: relative;
min-width: 0;
height: 330px;
overflow: hidden;
background: var(--monvera-dark);
}

.monvera-visual-card > a {
display: block;
width: 100%;
height: 100%;
color: #fff;
text-decoration: none;
}

.monvera-visual-card img,
.monvera-visual-card .monvera-image-placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 260ms ease;
}

.monvera-visual-card:hover img {
transform: scale(1.035);
}

.monvera-visual-shade {
position: absolute;
inset: 0;
background:
linear-gradient(
to top,
rgba(12, 11, 10, 0.88),
rgba(12, 11, 10, 0.03) 62%
);
}

.monvera-visual-copy {
position: absolute;
right: 0;
bottom: 0;
left: 0;
padding: 24px 20px;
}

.monvera-visual-copy .monvera-categories a {
color: #ff9a82;
}

.monvera-visual-copy strong {
display: block;
margin-top: 9px;
font-size: 1.24rem;
line-height: 1.16;
letter-spacing: -0.025em;
}

.monvera-feature-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-auto-rows: 245px;
gap: 14px;
}

.monvera-feature-card {
position: relative;
min-width: 0;
overflow: hidden;
background: var(--monvera-paper);
border: 1px solid var(--monvera-line);
}

.monvera-feature-card-1 {
grid-column: span 2;
grid-row: span 2;
}

.monvera-feature-card-4 {
grid-column: span 2;
}

.monvera-feature-media {
display: block;
width: 100%;
height: 100%;
overflow: hidden;
}

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

.monvera-feature-copy {
position: absolute;
right: 0;
bottom: 0;
left: 0;
padding: 60px 18px 16px;
background:
linear-gradient(
to top,
rgba(18, 17, 16, 0.94),
rgba(18, 17, 16, 0)
);
color: #fff;
}

.monvera-feature-card-1 .monvera-feature-copy {
padding: 110px 28px 27px;
}

.monvera-feature-copy .monvera-categories a {
color: #ff9a82;
}

.monvera-feature-copy h3 {
margin: 8px 0 6px;
font-size: 1.13rem;
line-height: 1.15;
}

.monvera-feature-card-1 .monvera-feature-copy h3 {
font-size: clamp(2rem, 3vw, 3.25rem);
line-height: 1;
letter-spacing: -0.045em;
}

.monvera-feature-copy h3 a {
text-decoration: none;
}

.monvera-feature-copy p {
display: none;
margin: 0 0 13px;
color: rgba(255, 255, 255, 0.82);
font-size: 0.8rem;
}

.monvera-feature-card-1 .monvera-feature-copy p {
display: block;
max-width: 690px;
}

.monvera-feature-copy .monvera-post-meta {
color: rgba(255, 255, 255, 0.72);
}

.monvera-latest-list {
background: var(--monvera-paper);
border-top: 3px solid var(--monvera-dark);
}

.monvera-latest-item {
display: grid;
grid-template-columns:
68px
150px
minmax(0, 1fr)
auto;
align-items: center;
gap: 20px;
min-width: 0;
padding: 17px 20px;
border-bottom: 1px solid var(--monvera-line);
}

.monvera-latest-item:last-child {
border-bottom: 0;
}

.monvera-latest-number {
color: var(--monvera-accent);
font-size: 1.75rem;
font-weight: 800;
line-height: 1;
}

.monvera-latest-media {
display: block;
width: 150px;
height: 100px;
overflow: hidden;
background: var(--monvera-soft);
}

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

.monvera-latest-copy {
min-width: 0;
}

.monvera-latest-copy h3 {
margin: 5px 0 7px;
font-size: 1.25rem;
line-height: 1.18;
}

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

.monvera-latest-copy p {
margin: 0;
color: var(--monvera-muted);
font-size: 0.84rem;
}

.monvera-widget-deck {
margin-top: 56px;
padding: 24px;
background: var(--monvera-paper-2);
border-top: 3px solid var(--monvera-dark);
}

.monvera-widget-deck-heading {
display: flex;
align-items: end;
justify-content: space-between;
margin-bottom: 18px;
}

.monvera-widget-deck-heading h2 {
margin: 0;
font-size: clamp(2rem, 3.3vw, 3.4rem);
font-weight: 760;
line-height: 1;
letter-spacing: -0.045em;
}

.monvera-sidebar {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
width: 100%;
}

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

.monvera-widget .widget-title,
.monvera-widget .wp-block-heading {
margin: 0 0 13px;
padding-bottom: 10px;
border-bottom: 2px solid var(--monvera-accent);
font-size: 0.88rem;
font-weight: 850;
line-height: 1.2;
text-transform: uppercase;
}

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

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

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

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

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

.monvera-widget .wp-block-archives-list,
.monvera-widget .widget_archive ul {
display: block;
width: 100%;
max-height: 390px;
margin: 0;
padding-right: 5px;
overflow-x: hidden;
overflow-y: auto;
columns: 2;
column-gap: 14px;
list-style: none;
scrollbar-gutter: stable;
}

.monvera-widget .wp-block-archives-list li,
.monvera-widget .widget_archive li {
break-inside: avoid;
padding: 5px 0;
font-size: 0.7rem;
}

.monvera-archive-header {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(240px, 420px);
align-items: end;
gap: 36px;
margin-bottom: 32px;
padding: 32px 36px;
background: var(--monvera-dark);
color: #fff;
border-left: 7px solid var(--monvera-accent);
}

.monvera-archive-header > span {
grid-column: 1 / -1;
color: #ff9a82;
margin-bottom: 0;
}

.monvera-archive-header h1 {
margin: 0;
font-size: clamp(2.6rem, 5vw, 5.6rem);
font-weight: 760;
line-height: 0.93;
letter-spacing: -0.055em;
text-wrap: balance;
}

.monvera-archive-description {
color: rgba(255, 255, 255, 0.75);
font-size: 0.88rem;
}

.monvera-archive-layout {
display: grid;
grid-template-columns: 300px minmax(0, 1fr);
align-items: start;
gap: 26px;
}

.monvera-archive-sidebar {
position: sticky;
top: 20px;
min-width: 0;
background: var(--monvera-paper-2);
border-top: 3px solid var(--monvera-dark);
}

body.admin-bar .monvera-archive-sidebar {
top: 52px;
}

.monvera-archive-sidebar-heading {
padding: 20px 18px 16px;
}

.monvera-archive-sidebar-heading h2 {
margin: 0;
font-size: 1.55rem;
line-height: 1.05;
}

.monvera-archive-sidebar .monvera-sidebar {
display: block;
}

.monvera-archive-sidebar .monvera-widget {
border-right: 0;
border-bottom: 1px solid var(--monvera-line);
border-left: 0;
}

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

.monvera-archive-card {
min-width: 0;
background: var(--monvera-paper);
border: 1px solid var(--monvera-line);
}

.monvera-archive-card-1 {
grid-column: 1 / -1;
display: grid;
grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.8fr);
}

.monvera-archive-media {
display: block;
height: 250px;
overflow: hidden;
background: var(--monvera-soft);
}

.monvera-archive-card-1 .monvera-archive-media {
height: 430px;
}

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

.monvera-archive-copy {
padding: 20px;
}

.monvera-archive-card-1 .monvera-archive-copy {
display: flex;
flex-direction: column;
justify-content: center;
padding: 32px;
}

.monvera-archive-copy h2 {
margin: 8px 0 12px;
font-size: 1.42rem;
font-weight: 760;
line-height: 1.13;
letter-spacing: -0.025em;
}

.monvera-archive-card-1 .monvera-archive-copy h2 {
font-size: clamp(2rem, 3.1vw, 3.7rem);
line-height: 0.98;
letter-spacing: -0.045em;
}

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

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

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

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

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

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

.monvera-single-article,
.monvera-page-article {
background: var(--monvera-paper);
box-shadow: var(--monvera-shadow);
}

.monvera-single-header,
.monvera-page-header {
padding: 44px 54px 36px;
}

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

.monvera-single-header h1,
.monvera-page-header h1 {
max-width: 1080px;
margin: 0 0 20px;
font-size: clamp(3rem, 6.3vw, 7.2rem);
font-weight: 760;
line-height: 0.92;
letter-spacing: -0.06em;
text-wrap: balance;
}

.monvera-single-header-meta {
display: flex;
flex-wrap: wrap;
gap: 8px 20px;
color: var(--monvera-muted);
font-size: 0.7rem;
font-weight: 700;
}

.monvera-single-featured {
margin: 0;
}

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

.monvera-single-body {
display: grid;
grid-template-columns: 175px minmax(0, 830px);
justify-content: center;
align-items: start;
gap: 48px;
padding: 52px 54px 64px;
}

.monvera-single-rail {
position: sticky;
top: 28px;
padding-top: 8px;
color: var(--monvera-muted);
}

body.admin-bar .monvera-single-rail {
top: 60px;
}

.monvera-single-rail-marker {
width: 52px;
height: 8px;
margin-bottom: 22px;
background: var(--monvera-accent);
}

.monvera-single-rail .monvera-post-meta {
display: grid;
gap: 8px;
}

.monvera-single-rail > a {
display: inline-block;
margin-top: 18px;
color: var(--monvera-accent-dark);
font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
}

.monvera-entry-content {
min-width: 0;
max-width: 830px;
font-size: 1.06rem;
line-height: 1.8;
}

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

.monvera-entry-content h2 {
margin: 2.3em 0 0.72em;
font-size: clamp(1.75rem, 2.7vw, 2.7rem);
font-weight: 760;
line-height: 1.12;
letter-spacing: -0.03em;
text-wrap: balance;
}

.monvera-entry-content h3 {
margin: 2em 0 0.66em;
font-size: clamp(1.35rem, 2vw, 2rem);
font-weight: 750;
line-height: 1.17;
text-wrap: balance;
}

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

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

.monvera-single-tags {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin: 0 54px;
padding: 22px 0;
border-top: 1px solid var(--monvera-line);
}

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

.monvera-post-navigation {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin: 12px 54px 0;
padding-bottom: 54px;
}

.monvera-post-navigation a {
display: block;
height: 100%;
padding: 18px;
background: var(--monvera-paper-2);
border: 1px solid var(--monvera-line);
text-decoration: none;
}

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

.monvera-comments {
margin: 0 54px;
padding: 38px 0 54px;
border-top: 1px solid var(--monvera-line);
}

.monvera-comments h2,
.monvera-comments .comment-reply-title {
font-size: 1.75rem;
}

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

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

.monvera-not-found-copy,
.monvera-content-none {
padding: 42px;
background: var(--monvera-paper);
box-shadow: var(--monvera-shadow);
}

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

.monvera-not-found-copy h1,
.monvera-content-none h2 {
margin: 10px 0 14px;
font-size: clamp(2.2rem, 5vw, 5rem);
line-height: 0.98;
}

.monvera-footer-feature {
padding: 32px 20px;
background: #fff;
border-top: 1px solid var(--monvera-line);
}

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

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

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

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

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

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

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

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

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

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

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

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

.monvera-image-placeholder {
display: grid;
place-items: center;
min-height: 170px;
background:
linear-gradient(
135deg,
#e4d4c8,
#c9b4a6
);
color: rgba(24, 23, 22, 0.25);
font-size: 3.5rem;
font-weight: 800;
}

@media (max-width: 1120px) {
.monvera-header-inner {
grid-template-columns:
minmax(200px, 250px)
minmax(0, 1fr)
minmax(250px, 320px);
}

.monvera-header-note {
display: none;
}

.monvera-hero {
grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.72fr);
}

.monvera-visual-strip {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.monvera-feature-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.monvera-feature-card-4 {
grid-column: span 1;
}

.monvera-archive-layout {
grid-template-columns: 280px minmax(0, 1fr);
}

.monvera-single-body {
grid-template-columns: 150px minmax(0, 760px);
gap: 36px;
}
}

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

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

.monvera-brand .custom-logo {
max-width: 190px;
max-height: 48px;
}

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

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

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

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

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

.monvera-menu-list a {
min-height: 0;
padding: 13px 10px;
border-bottom: 1px solid var(--monvera-line);
}

.monvera-hero {
grid-template-columns: minmax(0, 1fr);
}

.monvera-hero-media,
.monvera-hero-media img,
.monvera-hero-media .monvera-image-placeholder {
min-height: 520px;
height: 520px;
}

.monvera-hero-copy {
padding: 32px 30px;
border-top: 1px solid var(--monvera-line);
border-left: 0;
}

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

.monvera-feature-card-1 {
grid-column: span 2;
}

.monvera-archive-layout {
display: flex;
flex-direction: column;
}

.monvera-archive-main {
order: 1;
width: 100%;
}

.monvera-archive-sidebar {
position: static;
order: 2;
width: 100%;
}

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

.monvera-single-body {
grid-template-columns: minmax(0, 1fr);
padding: 38px 34px 50px;
}

.monvera-single-rail {
position: static;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px 20px;
padding: 0 0 20px;
border-bottom: 1px solid var(--monvera-line);
}

.monvera-single-rail-marker {
width: 38px;
height: 6px;
margin: 0;
}

.monvera-single-rail .monvera-post-meta {
display: flex;
}

.monvera-single-rail > a {
margin: 0;
}
}

@media (max-width: 680px) {
.monvera-header-inner,
.monvera-navigation-inner,
.monvera-shell {
width: min(calc(100% - 16px), 520px);
}

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

.monvera-brand {
max-width: min(205px, calc(100vw - 130px));
padding: 6px 9px;
}

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

.monvera-search-field {
height: 41px;
}

.monvera-hero {
min-height: 0;
margin-bottom: 38px;
}

.monvera-hero-media,
.monvera-hero-media img,
.monvera-hero-media .monvera-image-placeholder {
height: 390px;
min-height: 390px;
}

.monvera-hero-copy {
padding: 25px 20px;
}

.monvera-hero-copy h1 {
font-size: clamp(2.35rem, 11vw, 3.7rem);
}

.monvera-section-heading {
align-items: start;
flex-direction: column;
gap: 8px;
}

.monvera-section-heading h2 {
font-size: 2.1rem;
}

.monvera-visual-strip {
grid-template-columns: minmax(0, 1fr);
}

.monvera-visual-card {
height: 360px;
}

.monvera-feature-grid {
display: block;
}

.monvera-feature-card {
height: 330px;
margin-bottom: 12px;
}

.monvera-feature-card-1 {
height: 440px;
}

.monvera-feature-card-1 .monvera-feature-copy h3 {
font-size: 2.2rem;
}

.monvera-latest-item {
grid-template-columns:
43px
90px
minmax(0, 1fr);
gap: 12px;
padding: 13px 10px;
}

.monvera-latest-number {
font-size: 1.35rem;
}

.monvera-latest-media {
width: 90px;
height: 75px;
}

.monvera-latest-copy h3 {
font-size: 1rem;
}

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

.monvera-latest-item > .monvera-post-meta {
grid-column: 3;
}

.monvera-widget-deck {
padding: 16px 10px;
}

.monvera-widget-deck-heading {
display: block;
}

.monvera-widget-deck-heading h2 {
font-size: 2.1rem;
}

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

.monvera-widget .wp-block-archives-list,
.monvera-widget .widget_archive ul {
max-height: none;
overflow: visible;
columns: 2;
scrollbar-gutter: auto;
}

.monvera-archive-header {
display: block;
padding: 25px 20px;
}

.monvera-archive-header h1 {
font-size: 2.75rem;
}

.monvera-archive-description {
margin-top: 18px;
}

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

.monvera-archive-card-1 {
display: block;
}

.monvera-archive-media,
.monvera-archive-card-1 .monvera-archive-media {
height: 280px;
}

.monvera-archive-card-1 .monvera-archive-copy {
padding: 22px 20px;
}

.monvera-archive-card-1 .monvera-archive-copy h2 {
font-size: 2rem;
}

.monvera-single-header,
.monvera-page-header {
padding: 28px 20px 24px;
}

.monvera-single-header h1,
.monvera-page-header h1 {
font-size: clamp(2.55rem, 12vw, 4rem);
}

.monvera-single-body {
padding: 30px 20px 42px;
}

.monvera-entry-content {
font-size: 1rem;
line-height: 1.74;
}

.monvera-single-tags,
.monvera-post-navigation,
.monvera-comments {
margin-right: 20px;
margin-left: 20px;
}

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

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

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

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

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

/* MONVERA_THEME_BASE */

/* MONVERA_0_1_1_TYPOGRAPHY_BALANCE */

/*
 * Nagłówki zachowują pełne polskie słowa.
 */
.monvera-hero-copy h1,
.monvera-section-heading h2,
.monvera-archive-header h1,
.monvera-archive-copy h2,
.monvera-single-header h1,
.monvera-page-header h1,
.monvera-entry-content h2,
.monvera-entry-content h3 {
overflow-wrap: normal;
word-break: normal;
-webkit-hyphens: none;
hyphens: none;
}

/*
 * Hero: więcej miejsca na tekst i spokojniejsza skala.
 */
.monvera-hero {
grid-template-columns:
minmax(0, 1.35fr)
minmax(430px, 1fr);
min-height: 560px;
}

.monvera-hero-media {
min-height: 560px;
}

.monvera-hero-media img,
.monvera-hero-media .monvera-image-placeholder {
min-height: 560px;
}

.monvera-hero-copy {
gap: 24px;
padding: 38px 36px 30px;
}

.monvera-hero-copy h1 {
margin-top: 14px;
margin-bottom: 17px;
font-size: clamp(2.45rem, 3.4vw, 4.25rem);
font-weight: 760;
line-height: 0.99;
letter-spacing: -0.047em;
}

.monvera-hero-copy p {
font-size: 0.95rem;
line-height: 1.58;
}

/*
 * Kategoria: węższy panel widgetów, szersza część redakcyjna
 * i zrównoważona karta otwierająca.
 */
.monvera-archive-header {
grid-template-columns:
minmax(0, 1.2fr)
minmax(240px, 0.8fr);
padding-top: 29px;
padding-bottom: 29px;
}

.monvera-archive-header h1 {
font-size: clamp(2.45rem, 4.15vw, 4.9rem);
line-height: 0.96;
letter-spacing: -0.052em;
}

.monvera-archive-layout {
grid-template-columns: 270px minmax(0, 1fr);
gap: 24px;
}

.monvera-archive-card-1 {
grid-template-columns:
minmax(0, 1.08fr)
minmax(360px, 1fr);
}

.monvera-archive-card-1 .monvera-archive-media {
height: 390px;
}

.monvera-archive-card-1 .monvera-archive-copy {
padding: 27px 29px;
}

.monvera-archive-card-1 .monvera-archive-copy h2 {
margin-top: 8px;
margin-bottom: 12px;
font-size: clamp(1.9rem, 2.35vw, 3rem);
line-height: 1.02;
letter-spacing: -0.041em;
}

.monvera-archive-card-1 .monvera-archive-copy p {
font-size: 0.84rem;
line-height: 1.55;
}

/*
 * Wpis: niższe otwarcie i wcześniejszy początek artykułu.
 */
.monvera-single-header,
.monvera-page-header {
padding: 34px 54px 25px;
}

.monvera-single-header h1,
.monvera-page-header h1 {
max-width: 1000px;
margin-bottom: 15px;
font-size: clamp(2.5rem, 4.35vw, 5.15rem);
line-height: 0.97;
letter-spacing: -0.052em;
}

.monvera-single-category {
margin-bottom: 10px;
}

.monvera-single-featured-image {
max-height: 650px;
}

.monvera-single-body {
gap: 42px;
padding-top: 40px;
padding-bottom: 56px;
}

.monvera-single-rail {
top: 24px;
}

body.admin-bar .monvera-single-rail {
top: 56px;
}

@media (max-width: 1120px) {
.monvera-hero {
grid-template-columns:
minmax(0, 1.2fr)
minmax(355px, 0.95fr);
min-height: 520px;
}

.monvera-hero-media,
.monvera-hero-media img,
.monvera-hero-media .monvera-image-placeholder {
min-height: 520px;
}

.monvera-hero-copy {
padding: 32px 29px 27px;
}

.monvera-hero-copy h1 {
font-size: clamp(2.25rem, 3.45vw, 3.65rem);
}

.monvera-archive-layout {
grid-template-columns: 250px minmax(0, 1fr);
gap: 21px;
}

.monvera-archive-card-1 {
grid-template-columns:
minmax(0, 1fr)
minmax(330px, 0.95fr);
}

.monvera-archive-card-1 .monvera-archive-copy h2 {
font-size: clamp(1.8rem, 2.35vw, 2.65rem);
}

.monvera-single-header h1,
.monvera-page-header h1 {
font-size: clamp(2.4rem, 4.5vw, 4.7rem);
}
}

@media (max-width: 900px) {
.monvera-hero {
grid-template-columns: minmax(0, 1fr);
min-height: 0;
}

.monvera-hero-media,
.monvera-hero-media img,
.monvera-hero-media .monvera-image-placeholder {
height: 440px;
min-height: 440px;
}

.monvera-hero-copy {
padding: 27px 26px 25px;
}

.monvera-hero-copy h1 {
font-size: clamp(2.2rem, 6.1vw, 3.45rem);
line-height: 1;
}

.monvera-archive-header h1 {
font-size: clamp(2.35rem, 5.5vw, 4rem);
}

.monvera-archive-card-1 {
grid-template-columns:
minmax(0, 1.06fr)
minmax(310px, 0.94fr);
}

.monvera-archive-card-1 .monvera-archive-media {
height: 360px;
}

.monvera-single-header,
.monvera-page-header {
padding: 28px 34px 21px;
}

.monvera-single-header h1,
.monvera-page-header h1 {
font-size: clamp(2.35rem, 6.2vw, 4.1rem);
line-height: 0.99;
}

.monvera-single-body {
padding-top: 32px;
}
}

@media (max-width: 680px) {
.monvera-hero-media,
.monvera-hero-media img,
.monvera-hero-media .monvera-image-placeholder {
height: 335px;
min-height: 335px;
}

.monvera-hero-copy {
padding: 22px 18px 21px;
}

.monvera-hero-copy h1 {
margin-top: 11px;
margin-bottom: 13px;
font-size: clamp(2.05rem, 9vw, 2.95rem);
line-height: 1.01;
letter-spacing: -0.043em;
}

.monvera-hero-copy p {
font-size: 0.9rem;
}

.monvera-archive-header {
padding: 22px 18px;
}

.monvera-archive-header h1 {
font-size: clamp(2.15rem, 9vw, 3rem);
line-height: 0.99;
}

.monvera-archive-card-1 {
display: block;
}

.monvera-archive-card-1 .monvera-archive-media {
height: 260px;
}

.monvera-archive-card-1 .monvera-archive-copy {
padding: 20px 18px;
}

.monvera-archive-card-1 .monvera-archive-copy h2 {
font-size: clamp(1.7rem, 7.8vw, 2.25rem);
line-height: 1.04;
}

.monvera-single-header,
.monvera-page-header {
padding: 22px 18px 18px;
}

.monvera-single-header h1,
.monvera-page-header h1 {
margin-bottom: 12px;
font-size: clamp(2.1rem, 9.5vw, 3.05rem);
line-height: 1.01;
letter-spacing: -0.045em;
}

.monvera-single-category {
margin-bottom: 8px;
}

.monvera-single-body {
padding: 26px 18px 38px;
}

.monvera-single-featured-image {
max-height: 440px;
}
}

/* MONVERA_0_1_1_TYPOGRAPHY_BALANCE */
