/* SOLVENA_THEME_BASE */

:root {
--solvena-bg: #f5f1ed;
--solvena-paper: #fffdfb;
--solvena-paper-2: #eee5de;
--solvena-paper-3: #e4eee8;
--solvena-ink: #29302d;
--solvena-muted: #6f716d;
--solvena-blush: #d8a8a0;
--solvena-rose: #9f666c;
--solvena-green: #6f8979;
--solvena-green-dark: #425b4f;
--solvena-gold: #b99a63;
--solvena-line: #d9cec5;
--solvena-shadow:
0 18px 55px rgba(72, 62, 54, 0.09);
--solvena-display:
Georgia,
"Times New Roman",
serif;
--solvena-body:
Arial,
Helvetica,
sans-serif;
--solvena-width: 1320px;
}

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

html {
scroll-behavior: smooth;
}

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

.solvena-site-header {
position: relative;
z-index: 30;
background: #fff;
border-top: 5px solid var(--solvena-green-dark);
}

.solvena-header-inner {
display: grid;
grid-template-columns:
minmax(235px, 1fr)
minmax(240px, 330px)
minmax(260px, 1fr)
auto;
align-items: center;
gap: 28px;
width: min(calc(100% - 40px), var(--solvena-width));
min-height: 112px;
margin: 0 auto;
}



.solvena-brand {
display: flex;
align-items: center;
justify-content: center;
min-height: 78px;
padding: 9px 18px;
background: #fffdf9;
border: 1px solid var(--solvena-line);
border-radius: 42px 42px 18px 18px;
}

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

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

.solvena-site-name {
color: var(--solvena-ink);
font-family: var(--solvena-display);
font-size: 2rem;
text-decoration: none;
}

.solvena-header-search {
justify-self: end;
width: min(100%, 330px);
}

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

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

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

.solvena-search-submit {
min-width: 82px;
padding: 0 17px;
background: var(--solvena-green-dark);
border: 0;
color: #fff;
font-size: 0.72rem;
font-weight: 800;
cursor: pointer;
}

.solvena-search-submit:hover,
.solvena-search-submit:focus {
background: var(--solvena-rose);
}

.solvena-menu-toggle {
display: none;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 46px;
padding: 10px 15px;
background: #fff;
border: 1px solid var(--solvena-green-dark);
color: var(--solvena-green-dark);
font-size: 0.7rem;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
cursor: pointer;
}

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

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

.solvena-primary-navigation {
background: var(--solvena-paper-3);
border-top: 1px solid #cedbd3;
border-bottom: 1px solid #cedbd3;
}

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

.solvena-menu-list {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 4px;
min-height: 58px;
margin: 0;
padding: 7px 0;
list-style: none;
}

.solvena-menu-list a {
display: flex;
align-items: center;
min-height: 40px;
padding: 9px 16px;
border-radius: 999px;
color: var(--solvena-green-dark);
font-size: 0.68rem;
font-weight: 800;
line-height: 1.2;
text-decoration: none;
text-transform: uppercase;
}

.solvena-menu-list a:hover,
.solvena-menu-list a:focus {
background: #fff;
box-shadow: 0 5px 16px rgba(66, 91, 79, 0.08);
}

.solvena-home,
.solvena-archive,
.solvena-single,
.solvena-page,
.solvena-search-results,
.solvena-not-found {
padding: 42px 0 70px;
}

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

.solvena-cover {
display: grid;
grid-template-columns:
minmax(390px, 0.9fr)
minmax(0, 1.3fr);
min-height: 580px;
margin-bottom: 62px;
background: var(--solvena-paper);
border: 1px solid var(--solvena-line);
border-radius: 34px 110px 34px 34px;
box-shadow: var(--solvena-shadow);
overflow: hidden;
}

.solvena-cover-copy {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
min-width: 0;
padding: 54px 50px;
}

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

.solvena-categories {
display: flex;
flex-wrap: wrap;
gap: 5px 10px;
}

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

.solvena-cover-copy h1 {
margin: 16px 0 20px;
font-family: var(--solvena-display);
font-size: clamp(2.8rem, 4.2vw, 5.2rem);
font-weight: 500;
line-height: 0.98;
letter-spacing: -0.048em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

.solvena-cover-copy h1 a {
text-decoration: none;
}

.solvena-cover-copy p {
margin: 0 0 24px;
color: var(--solvena-muted);
font-size: 0.98rem;
line-height: 1.68;
}

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

.solvena-text-link {
display: inline-flex;
align-items: center;
min-height: 43px;
margin-top: 25px;
padding: 0 19px;
background: var(--solvena-green-dark);
border-radius: 999px;
color: #fff;
font-size: 0.72rem;
font-weight: 800;
text-decoration: none;
}

.solvena-text-link:hover,
.solvena-text-link:focus {
background: var(--solvena-rose);
}

.solvena-cover-media {
display: block;
min-width: 0;
min-height: 580px;
overflow: hidden;
background: var(--solvena-paper-2);
}

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

.solvena-section-heading {
margin-bottom: 22px;
}

.solvena-section-heading h2 {
margin: 0;
font-family: var(--solvena-display);
font-size: clamp(2.25rem, 3.8vw, 4.1rem);
font-weight: 500;
line-height: 1;
letter-spacing: -0.04em;
text-wrap: balance;
}

.solvena-section-heading p {
max-width: 600px;
margin: 14px 0 0;
color: var(--solvena-muted);
font-size: 0.88rem;
}

.solvena-heading-centered {
max-width: 760px;
margin-right: auto;
margin-left: auto;
text-align: center;
}

.solvena-heading-centered p {
margin-right: auto;
margin-left: auto;
}

.solvena-companions,
.solvena-focus,
.solvena-journal {
margin-bottom: 62px;
}

.solvena-companion-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
}

.solvena-companion-card {
display: grid;
grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1fr);
min-height: 285px;
background: var(--solvena-paper);
border: 1px solid var(--solvena-line);
border-radius: 26px;
overflow: hidden;
}

.solvena-companion-media {
display: block;
min-height: 285px;
overflow: hidden;
background: var(--solvena-paper-2);
}

.solvena-companion-media img,
.solvena-companion-media .solvena-image-placeholder {
display: block;
width: 100%;
height: 100%;
min-height: 285px;
object-fit: cover;
}

.solvena-companion-copy {
display: flex;
flex-direction: column;
justify-content: center;
padding: 28px;
}

.solvena-companion-copy h3 {
margin: 11px 0 12px;
font-family: var(--solvena-display);
font-size: clamp(1.55rem, 2.3vw, 2.4rem);
font-weight: 500;
line-height: 1.06;
letter-spacing: -0.03em;
}

.solvena-companion-copy h3 a {
text-decoration: none;
}

.solvena-companion-copy p {
margin: 0 0 17px;
color: var(--solvena-muted);
font-size: 0.82rem;
}

.solvena-focus {
padding: 54px 40px;
background: var(--solvena-paper-3);
border-radius: 44px;
}

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

.solvena-focus-card {
position: relative;
min-width: 0;
background: var(--solvena-paper);
border-radius: 28px;
overflow: hidden;
}

.solvena-focus-card-2,
.solvena-focus-card-5 {
transform: translateY(24px);
}

.solvena-focus-media {
display: block;
height: 255px;
overflow: hidden;
background: var(--solvena-paper-2);
}

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

.solvena-focus-copy {
position: relative;
padding: 24px 22px 23px;
}

.solvena-card-number {
position: absolute;
top: -25px;
right: 18px;
display: grid;
place-items: center;
width: 50px;
height: 50px;
background: var(--solvena-blush);
border: 5px solid var(--solvena-paper);
border-radius: 50%;
color: #fff;
font-size: 0.76rem;
font-weight: 850;
}

.solvena-focus-copy h3 {
margin: 10px 0 17px;
font-family: var(--solvena-display);
font-size: 1.55rem;
font-weight: 500;
line-height: 1.08;
letter-spacing: -0.025em;
}

.solvena-focus-copy h3 a {
text-decoration: none;
}

.solvena-journal-list {
background: var(--solvena-paper);
border: 1px solid var(--solvena-line);
border-radius: 28px;
overflow: hidden;
}

.solvena-journal-item {
display: grid;
grid-template-columns:
48px
115px
minmax(0, 1fr)
auto;
align-items: center;
gap: 20px;
padding: 15px 22px;
border-bottom: 1px solid var(--solvena-line);
}

.solvena-journal-item:last-child {
border-bottom: 0;
}

.solvena-journal-item > span {
color: var(--solvena-rose);
font-family: var(--solvena-display);
font-size: 1.25rem;
}

.solvena-journal-media {
display: block;
width: 115px;
height: 82px;
overflow: hidden;
border-radius: 18px;
background: var(--solvena-paper-2);
}

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

.solvena-journal-copy {
min-width: 0;
}

.solvena-journal-copy h3 {
margin: 6px 0 7px;
font-family: var(--solvena-display);
font-size: 1.27rem;
font-weight: 500;
line-height: 1.13;
}

.solvena-journal-copy h3 a {
text-decoration: none;
}

.solvena-journal-copy p {
margin: 0;
color: var(--solvena-muted);
font-size: 0.78rem;
}

.solvena-widget-deck {
padding: 35px;
background: var(--solvena-paper-2);
border-radius: 38px;
}

.solvena-widget-deck-heading {
display: flex;
align-items: end;
justify-content: space-between;
gap: 25px;
margin-bottom: 21px;
}

.solvena-widget-deck-heading > span {
margin: 0;
}

.solvena-widget-deck-heading h2 {
margin: 0;
font-family: var(--solvena-display);
font-size: clamp(2.2rem, 3.6vw, 3.8rem);
font-weight: 500;
line-height: 1;
letter-spacing: -0.04em;
}

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

.solvena-widget {
min-width: 0;
margin: 0;
padding: 20px;
background: var(--solvena-paper);
border: 1px solid var(--solvena-line);
border-radius: 22px;
}

.solvena-widget .widget-title,
.solvena-widget .wp-block-heading {
margin: 0 0 14px;
padding-bottom: 11px;
border-bottom: 2px solid var(--solvena-blush);
font-family: var(--solvena-display);
font-size: 1.08rem;
font-weight: 500;
line-height: 1.2;
}

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

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

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

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

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

.solvena-widget .wp-block-archives-list,
.solvena-widget .widget_archive ul {
max-height: 390px;
padding-right: 5px;
overflow-x: hidden;
overflow-y: auto;
scrollbar-gutter: stable;
}

.solvena-archive-header {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
align-items: end;
gap: 40px;
margin-bottom: 28px;
padding: 42px 48px;
background:
linear-gradient(
135deg,
#eaded6 0%,
#f7f2ee 58%,
#e5eee8 100%
);
border: 1px solid var(--solvena-line);
border-radius: 34px 90px 34px 34px;
}

.solvena-archive-header > span {
grid-column: 1 / -1;
margin: 0;
}

.solvena-archive-header h1 {
margin: 0;
font-family: var(--solvena-display);
font-size: clamp(2.8rem, 5vw, 5.8rem);
font-weight: 500;
line-height: 0.96;
letter-spacing: -0.052em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

.solvena-archive-description {
color: var(--solvena-muted);
font-size: 0.88rem;
}

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

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

.solvena-archive-card {
min-width: 0;
background: var(--solvena-paper);
border: 1px solid var(--solvena-line);
border-radius: 24px;
overflow: hidden;
}

.solvena-archive-card-1 {
grid-column: 1 / -1;
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
}

.solvena-archive-media {
display: block;
height: 245px;
overflow: hidden;
background: var(--solvena-paper-2);
}

.solvena-archive-card-1 .solvena-archive-media {
height: 400px;
}

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

.solvena-archive-copy {
padding: 23px;
}

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

.solvena-archive-copy h2 {
margin: 9px 0 12px;
font-family: var(--solvena-display);
font-size: 1.65rem;
font-weight: 500;
line-height: 1.08;
letter-spacing: -0.025em;
overflow-wrap: normal;
word-break: normal;
}

.solvena-archive-card-1 .solvena-archive-copy h2 {
font-size: clamp(2rem, 3.2vw, 3.5rem);
}

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

.solvena-archive-copy p {
margin: 0 0 17px;
color: var(--solvena-muted);
font-size: 0.82rem;
}

.solvena-archive-sidebar,
.solvena-single-sidebar {
position: sticky;
top: 20px;
min-width: 0;
padding: 15px;
background: var(--solvena-paper-2);
border-radius: 28px;
}

body.admin-bar .solvena-archive-sidebar,
body.admin-bar .solvena-single-sidebar {
top: 52px;
}

.solvena-archive-sidebar > header,
.solvena-single-sidebar > header {
padding: 12px 10px 18px;
}

.solvena-archive-sidebar > header span,
.solvena-single-sidebar > header span {
margin-bottom: 7px;
}

.solvena-archive-sidebar > header h2,
.solvena-single-sidebar > header h2 {
margin: 0;
font-family: var(--solvena-display);
font-size: 1.8rem;
font-weight: 500;
line-height: 1.04;
}

.solvena-archive-sidebar .solvena-sidebar,
.solvena-single-sidebar .solvena-sidebar {
display: block;
}

.solvena-archive-sidebar .solvena-widget,
.solvena-single-sidebar .solvena-widget {
margin-bottom: 10px;
border-radius: 18px;
}

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

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

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

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

.solvena-single-opening {
display: grid;
grid-template-columns: minmax(390px, 0.92fr) minmax(0, 1.18fr);
min-height: 540px;
margin-bottom: 28px;
background: var(--solvena-paper);
border: 1px solid var(--solvena-line);
border-radius: 42px 100px 42px 42px;
box-shadow: var(--solvena-shadow);
overflow: hidden;
}

.solvena-single-heading {
display: flex;
flex-direction: column;
justify-content: center;
padding: 48px;
}

.solvena-single-category {
display: inline-block;
align-self: flex-start;
margin-bottom: 14px;
color: var(--solvena-rose);
font-size: 0.66rem;
font-weight: 850;
letter-spacing: 0.1em;
text-decoration: none;
text-transform: uppercase;
}

.solvena-single-heading h1 {
margin: 0 0 21px;
font-family: var(--solvena-display);
font-size: clamp(2.75rem, 4.4vw, 5.2rem);
font-weight: 500;
line-height: 0.98;
letter-spacing: -0.052em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

.solvena-single-meta {
display: flex;
flex-wrap: wrap;
gap: 8px 18px;
color: var(--solvena-muted);
font-size: 0.68rem;
font-weight: 750;
}

.solvena-single-opening-media {
min-width: 0;
min-height: 540px;
overflow: hidden;
background: var(--solvena-paper-2);
}

.solvena-single-opening-media img,
.solvena-single-opening-media .solvena-image-placeholder {
display: block;
width: 100%;
height: 100%;
min-height: 540px;
object-fit: cover;
}

.solvena-single-layout,
.solvena-page-layout {
display: grid;
grid-template-columns: minmax(0, 830px) 310px;
justify-content: center;
align-items: start;
gap: 30px;
}

.solvena-single-main,
.solvena-page-layout > .solvena-entry-content {
min-width: 0;
padding: 42px 48px 56px;
background: var(--solvena-paper);
border: 1px solid var(--solvena-line);
border-radius: 28px;
}

.solvena-entry-content {
min-width: 0;
font-family: var(--solvena-body);
font-size: 1.04rem;
line-height: 1.82;
}

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

.solvena-entry-content h2 {
margin: 2.3em 0 0.72em;
font-family: var(--solvena-display);
font-size: clamp(1.8rem, 2.65vw, 2.8rem);
font-weight: 500;
line-height: 1.12;
letter-spacing: -0.025em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

.solvena-entry-content h3 {
margin: 2em 0 0.68em;
font-family: var(--solvena-display);
font-size: clamp(1.4rem, 2vw, 2rem);
font-weight: 500;
line-height: 1.16;
}

.solvena-entry-content a {
color: var(--solvena-rose);
text-decoration: underline;
text-underline-offset: 0.16em;
}

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

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

.solvena-single-tags a {
padding: 7px 11px;
background: var(--solvena-paper-3);
border-radius: 999px;
color: var(--solvena-green-dark);
font-size: 0.71rem;
font-weight: 700;
text-decoration: none;
}

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

.solvena-post-navigation a {
display: block;
height: 100%;
padding: 19px;
background: var(--solvena-paper-2);
border-radius: 18px;
text-decoration: none;
}

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

.solvena-comments {
margin-top: 36px;
padding-top: 31px;
border-top: 1px solid var(--solvena-line);
}

.solvena-comments h2,
.solvena-comments .comment-reply-title {
font-family: var(--solvena-display);
font-size: 1.8rem;
font-weight: 500;
}

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

.solvena-comments .submit {
padding: 11px 18px;
background: var(--solvena-green-dark);
border: 0;
border-radius: 999px;
color: #fff;
font-weight: 750;
cursor: pointer;
}

.solvena-page-header {
margin-bottom: 28px;
padding: 42px 48px;
background: var(--solvena-paper-3);
border-radius: 34px;
}

.solvena-page-header h1 {
margin: 0;
font-family: var(--solvena-display);
font-size: clamp(2.8rem, 4.8vw, 5.5rem);
font-weight: 500;
line-height: 0.96;
letter-spacing: -0.05em;
}

.solvena-not-found-copy,
.solvena-content-none {
padding: 44px;
background: var(--solvena-paper);
border-radius: 32px;
box-shadow: var(--solvena-shadow);
}

.solvena-not-found-copy > span {
display: block;
color: var(--solvena-rose);
font-family: var(--solvena-display);
font-size: 5rem;
line-height: 1;
}

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

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

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

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

.solvena-footer-widget .widget-title {
margin: 0 0 16px;
font-family: var(--solvena-display);
font-size: 1.5rem;
font-weight: 500;
}

.solvena-site-footer {
background: var(--solvena-green-dark);
color: #fff;
border-top: 6px solid var(--solvena-blush);
}

.solvena-footer-inner {
width: min(calc(100% - 40px), 1080px);
margin: 0 auto;
padding: 45px 0 29px;
}

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

.solvena-footer-columns h2 {
margin: 0 0 15px;
font-family: var(--solvena-display);
font-size: 1.3rem;
font-weight: 500;
}

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

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

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

.solvena-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.22);
}

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

.solvena-image-placeholder {
display: grid;
place-items: center;
min-height: 170px;
background:
linear-gradient(
135deg,
#eadbd3,
#d6e3dc
);
color: rgba(41, 48, 45, 0.22);
font-family: var(--solvena-display);
font-size: 3.5rem;
}

@media (max-width: 1120px) {
.solvena-header-inner {
grid-template-columns:
minmax(190px, 1fr)
minmax(225px, 290px)
minmax(250px, 1fr);
}


.solvena-cover {
grid-template-columns:
minmax(350px, 0.92fr)
minmax(0, 1.08fr);
}

.solvena-companion-card {
grid-template-columns: minmax(155px, 0.64fr) minmax(0, 1fr);
}

.solvena-focus-media {
height: 220px;
}

.solvena-archive-layout,
.solvena-single-layout,
.solvena-page-layout {
grid-template-columns: minmax(0, 1fr) 285px;
}

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

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

.solvena-brand {
grid-area: brand;
justify-self: start;
width: auto;
max-width: 230px;
min-height: 64px;
border-radius: 26px 26px 14px 14px;
}

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

.solvena-header-search {
grid-area: search;
justify-self: stretch;
width: 100%;
}

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

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

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

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

.solvena-menu-list a {
min-height: 0;
padding: 13px 12px;
border-radius: 0;
border-bottom: 1px solid #cfdbd4;
}

.solvena-cover {
grid-template-columns: minmax(0, 1fr);
min-height: 0;
border-radius: 30px 70px 30px 30px;
}

.solvena-cover-copy {
padding: 39px 34px;
}

.solvena-cover-media,
.solvena-cover-media img,
.solvena-cover-media .solvena-image-placeholder {
height: 450px;
min-height: 450px;
}

.solvena-companion-card {
display: block;
}

.solvena-companion-media,
.solvena-companion-media img,
.solvena-companion-media .solvena-image-placeholder {
height: 260px;
min-height: 260px;
}

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

.solvena-focus-card-2,
.solvena-focus-card-5 {
transform: none;
}

.solvena-journal-item {
grid-template-columns: 43px 100px minmax(0, 1fr);
}

.solvena-journal-item > .solvena-post-meta {
grid-column: 3;
}

.solvena-archive-layout,
.solvena-single-layout,
.solvena-page-layout {
display: flex;
flex-direction: column;
}

.solvena-archive-main,
.solvena-single-main,
.solvena-page-layout > .solvena-entry-content {
order: 1;
width: 100%;
}

.solvena-archive-sidebar,
.solvena-single-sidebar {
position: static;
order: 2;
width: 100%;
}

.solvena-archive-sidebar .solvena-sidebar,
.solvena-single-sidebar .solvena-sidebar {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}

.solvena-single-opening {
grid-template-columns: minmax(0, 1fr);
min-height: 0;
border-radius: 30px 70px 30px 30px;
}

.solvena-single-heading {
padding: 38px 34px;
}

.solvena-single-opening-media,
.solvena-single-opening-media img,
.solvena-single-opening-media .solvena-image-placeholder {
height: 450px;
min-height: 450px;
}
}

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

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

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

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

.solvena-cover {
margin-bottom: 42px;
border-radius: 24px 52px 24px 24px;
}

.solvena-cover-copy {
padding: 28px 21px;
}

.solvena-cover-copy h1 {
font-size: clamp(2.2rem, 9.5vw, 3.05rem);
line-height: 1;
}

.solvena-cover-media,
.solvena-cover-media img,
.solvena-cover-media .solvena-image-placeholder {
height: 340px;
min-height: 340px;
}

.solvena-section-heading h2 {
font-size: 2.25rem;
}

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

.solvena-companion-copy {
padding: 22px;
}

.solvena-focus {
padding: 35px 12px;
border-radius: 28px;
}

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

.solvena-focus-media {
height: 250px;
}

.solvena-journal-item {
grid-template-columns: 36px 82px minmax(0, 1fr);
gap: 9px;
padding: 12px 9px;
}

.solvena-journal-media {
width: 82px;
height: 67px;
border-radius: 13px;
}

.solvena-journal-copy h3 {
font-size: 1rem;
}

.solvena-journal-copy p,
.solvena-journal-item > .solvena-post-meta {
display: none;
}

.solvena-widget-deck {
padding: 23px 10px;
border-radius: 26px;
}

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

.solvena-widget-deck-heading h2 {
font-size: 2.15rem;
}

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

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

.solvena-archive-header {
display: block;
padding: 27px 21px;
border-radius: 25px 52px 25px 25px;
}

.solvena-archive-header h1 {
font-size: clamp(2.25rem, 9.2vw, 3.2rem);
line-height: 0.99;
}

.solvena-archive-description {
margin-top: 17px;
}

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

.solvena-archive-card-1 {
display: block;
grid-column: auto;
}

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

.solvena-archive-card-1 .solvena-archive-copy {
padding: 23px;
}

.solvena-archive-card-1 .solvena-archive-copy h2,
.solvena-archive-copy h2 {
font-size: 1.75rem;
}

.solvena-single-opening {
border-radius: 24px 52px 24px 24px;
}

.solvena-single-heading {
padding: 28px 21px;
}

.solvena-single-heading h1 {
font-size: clamp(2.2rem, 9.4vw, 3.1rem);
line-height: 1;
}

.solvena-single-opening-media,
.solvena-single-opening-media img,
.solvena-single-opening-media .solvena-image-placeholder {
height: 340px;
min-height: 340px;
}

.solvena-single-main,
.solvena-page-layout > .solvena-entry-content {
padding: 28px 20px 42px;
border-radius: 22px;
}

.solvena-entry-content {
font-size: 1rem;
line-height: 1.75;
}

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

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

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

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

/* SOLVENA_THEME_BASE */

/* SOLVENA_0_1_1_HEADER_NOTE_REMOVAL */

/*
 * Logo pozostaje centralnym elementem nagłówka.
 * Lewa kolumna równoważy wyszukiwarkę po prawej stronie.
 */
@media (min-width: 901px) {
.solvena-header-inner {
grid-template-columns:
minmax(260px, 1fr)
minmax(240px, 330px)
minmax(260px, 1fr);
grid-template-areas: ". brand search";
}

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

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

.solvena-menu-toggle {
grid-area: toggle;
}
}

@media (min-width: 901px) and (max-width: 1120px) {
.solvena-header-inner {
grid-template-columns:
minmax(220px, 1fr)
minmax(225px, 290px)
minmax(250px, 1fr);
}
}

/* SOLVENA_0_1_1_HEADER_NOTE_REMOVAL */
