/* ORVENTA_THEME_BASE */

:root {
--orventa-bg: #f1f3f6;
--orventa-paper: #ffffff;
--orventa-paper-2: #e7ebf0;
--orventa-ink: #15171a;
--orventa-muted: #65707c;
--orventa-dark: #171b21;
--orventa-blue: #3156d3;
--orventa-blue-dark: #203b9a;
--orventa-mint: #a9e8d0;
--orventa-line: #ccd3dc;
--orventa-soft: #dce3ea;
--orventa-shadow:
0 14px 38px rgba(29, 40, 57, 0.08);
--orventa-font:
Arial,
Helvetica,
sans-serif;
--orventa-width: 1320px;
}

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

html {
scroll-behavior: smooth;
}

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

.orventa-site-header {
position: relative;
z-index: 30;
background: #fff;
border-top: 7px solid var(--orventa-dark);
box-shadow: 0 4px 18px rgba(29, 40, 57, 0.07);
}

.orventa-header-inner {
display: grid;
grid-template-columns:
minmax(220px, 280px)
minmax(220px, 1fr)
minmax(270px, 360px)
auto;
align-items: center;
gap: 26px;
width: min(calc(100% - 40px), var(--orventa-width));
min-height: 94px;
margin: 0 auto;
}

.orventa-brand {
display: flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 66px;
padding: 8px 14px;
background: #fffdf8;
border: 1px solid var(--orventa-line);
}

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

.orventa-brand .custom-logo {
display: block;
width: auto;
max-width: 225px;
max-height: 54px;
object-fit: contain;
}

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

.orventa-header-label {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
padding-left: 22px;
border-left: 4px solid var(--orventa-blue);
}

.orventa-header-label span {
color: var(--orventa-blue);
font-size: 0.63rem;
font-weight: 850;
letter-spacing: 0.11em;
text-transform: uppercase;
}

.orventa-header-label strong {
color: var(--orventa-ink);
font-size: 0.84rem;
line-height: 1.35;
}

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

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

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

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

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

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

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

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

.orventa-primary-navigation {
background: var(--orventa-dark);
border-bottom: 4px solid var(--orventa-mint);
}

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

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

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

.orventa-menu-list a {
display: flex;
align-items: center;
min-height: 50px;
padding: 10px 15px;
color: #fff;
font-size: 0.69rem;
font-weight: 800;
line-height: 1.2;
text-decoration: none;
text-transform: uppercase;
}

.orventa-menu-list a:hover,
.orventa-menu-list a:focus {
background: var(--orventa-blue);
}

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

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

.orventa-overview {
display: grid;
grid-template-columns:
minmax(0, 1.7fr)
repeat(3, minmax(145px, 0.55fr));
margin-bottom: 24px;
background: var(--orventa-dark);
color: #fff;
box-shadow: var(--orventa-shadow);
}

.orventa-overview-intro {
padding: 30px 34px;
border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.orventa-overview-intro > span,
.orventa-section-heading span,
.orventa-archive-header > span,
.orventa-widget-panel-heading > span,
.orventa-archive-sidebar > header span,
.orventa-single-sidebar > header span {
display: block;
margin-bottom: 9px;
color: var(--orventa-mint);
font-size: 0.64rem;
font-weight: 850;
letter-spacing: 0.11em;
text-transform: uppercase;
}

.orventa-overview-intro h1 {
max-width: 620px;
margin: 0;
font-size: clamp(1.9rem, 2.9vw, 3.2rem);
font-weight: 760;
line-height: 1;
letter-spacing: -0.045em;
text-wrap: balance;
}

.orventa-overview-stat {
display: flex;
flex-direction: column;
justify-content: center;
gap: 6px;
padding: 24px;
border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.orventa-overview-stat:last-child {
border-right: 0;
}

.orventa-overview-stat strong {
color: var(--orventa-mint);
font-size: clamp(1.75rem, 2.8vw, 3rem);
line-height: 1;
}

.orventa-overview-stat span {
color: rgba(255, 255, 255, 0.7);
font-size: 0.69rem;
line-height: 1.35;
text-transform: uppercase;
}

.orventa-lead {
display: grid;
grid-template-columns:
minmax(390px, 0.92fr)
minmax(0, 1.38fr);
min-height: 530px;
margin-bottom: 52px;
background: var(--orventa-paper);
border: 1px solid var(--orventa-line);
box-shadow: var(--orventa-shadow);
}

.orventa-lead-copy {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
min-width: 0;
padding: 46px 42px;
border-right: 1px solid var(--orventa-line);
}

.orventa-index-number {
display: grid;
place-items: center;
width: 52px;
height: 52px;
margin-bottom: 24px;
background: var(--orventa-blue);
color: #fff;
font-size: 1rem;
font-weight: 850;
}

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

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

.orventa-lead-copy h2 {
margin: 15px 0 18px;
font-size: clamp(2.65rem, 4.1vw, 4.85rem);
font-weight: 760;
line-height: 0.97;
letter-spacing: -0.052em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

.orventa-lead-copy h2 a {
text-decoration: none;
}

.orventa-lead-copy p {
margin: 0 0 24px;
color: var(--orventa-muted);
font-size: 0.96rem;
line-height: 1.65;
}

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

.orventa-lead-media {
display: block;
min-width: 0;
min-height: 530px;
overflow: hidden;
background: var(--orventa-soft);
}

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

.orventa-section-heading {
display: flex;
align-items: end;
justify-content: space-between;
gap: 30px;
margin-bottom: 18px;
padding: 0 0 16px;
border-bottom: 3px solid var(--orventa-dark);
}

.orventa-section-heading span {
color: var(--orventa-blue);
}

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

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

.orventa-heading-dark {
padding: 24px 26px;
background: var(--orventa-dark);
color: #fff;
border: 0;
}

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

.orventa-heading-dark span {
color: var(--orventa-mint);
}

.orventa-briefing,
.orventa-topics,
.orventa-library {
margin-bottom: 54px;
}

.orventa-brief-list {
background: var(--orventa-paper);
border-top: 1px solid var(--orventa-line);
border-right: 1px solid var(--orventa-line);
border-left: 1px solid var(--orventa-line);
}

.orventa-brief-item {
display: grid;
grid-template-columns:
58px
132px
minmax(0, 1fr)
auto;
align-items: center;
gap: 20px;
min-width: 0;
padding: 16px 20px;
border-bottom: 1px solid var(--orventa-line);
}

.orventa-brief-number {
color: var(--orventa-blue);
font-size: 1.25rem;
font-weight: 850;
}

.orventa-brief-media {
display: block;
width: 132px;
height: 88px;
overflow: hidden;
background: var(--orventa-soft);
}

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

.orventa-brief-copy {
min-width: 0;
}

.orventa-brief-copy h3 {
margin: 6px 0 0;
font-size: 1.25rem;
line-height: 1.16;
}

.orventa-brief-copy h3 a {
text-decoration: none;
}

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

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

.orventa-topic-card > header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 52px;
padding: 10px 15px;
border-bottom: 1px solid var(--orventa-line);
}

.orventa-topic-card > header > span {
color: var(--orventa-blue);
font-size: 0.85rem;
font-weight: 850;
}

.orventa-topic-media {
display: block;
height: 220px;
overflow: hidden;
background: var(--orventa-soft);
}

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

.orventa-topic-copy {
padding: 19px;
}

.orventa-topic-copy h3 {
margin: 0 0 10px;
font-size: 1.36rem;
line-height: 1.15;
letter-spacing: -0.024em;
}

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

.orventa-topic-copy p {
margin: 0 0 16px;
color: var(--orventa-muted);
font-size: 0.82rem;
}

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

.orventa-library-item {
display: grid;
grid-template-columns:
62px
minmax(250px, 0.9fr)
minmax(280px, 1.25fr)
auto;
align-items: center;
gap: 22px;
padding: 18px 20px;
border-bottom: 1px solid var(--orventa-line);
}

.orventa-library-item:last-child {
border-bottom: 0;
}

.orventa-library-number {
color: var(--orventa-blue);
font-size: 1.3rem;
font-weight: 850;
}

.orventa-library-copy {
min-width: 0;
}

.orventa-library-copy h3 {
margin: 5px 0 0;
font-size: 1.15rem;
line-height: 1.18;
}

.orventa-library-copy h3 a {
text-decoration: none;
}

.orventa-library-item > p {
margin: 0;
color: var(--orventa-muted);
font-size: 0.8rem;
}

.orventa-widget-panel {
margin-top: 54px;
padding: 24px;
background: var(--orventa-paper-2);
border-top: 5px solid var(--orventa-blue);
}

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

.orventa-widget-panel-heading > span {
color: var(--orventa-blue);
}

.orventa-widget-panel-heading h2 {
margin: 0;
font-size: clamp(2rem, 3.2vw, 3.4rem);
line-height: 1;
letter-spacing: -0.045em;
}

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

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

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

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

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

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

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

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

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

.orventa-archive-header {
display: grid;
grid-template-columns:
minmax(0, 1.45fr)
minmax(260px, 0.55fr);
align-items: end;
gap: 38px;
margin-bottom: 27px;
padding: 35px 38px;
background: var(--orventa-dark);
color: #fff;
border-left: 8px solid var(--orventa-blue);
}

.orventa-archive-header > span {
grid-column: 1 / -1;
color: var(--orventa-mint);
margin-bottom: 0;
}

.orventa-archive-header h1 {
margin: 0;
font-size: clamp(2.7rem, 4.8vw, 5.6rem);
font-weight: 760;
line-height: 0.94;
letter-spacing: -0.055em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

.orventa-archive-description {
color: rgba(255, 255, 255, 0.73);
font-size: 0.86rem;
}

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

.orventa-archive-list {
background: var(--orventa-paper);
border-top: 1px solid var(--orventa-line);
border-right: 1px solid var(--orventa-line);
border-left: 1px solid var(--orventa-line);
}

.orventa-archive-item {
display: grid;
grid-template-columns:
55px
180px
minmax(0, 1fr)
auto;
align-items: center;
gap: 19px;
min-width: 0;
padding: 18px 20px;
border-bottom: 1px solid var(--orventa-line);
}

.orventa-archive-number {
color: var(--orventa-blue);
font-size: 1.2rem;
font-weight: 850;
}

.orventa-archive-media {
display: block;
width: 180px;
height: 122px;
overflow: hidden;
background: var(--orventa-soft);
}

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

.orventa-archive-copy {
min-width: 0;
}

.orventa-archive-copy h2 {
margin: 6px 0 9px;
font-size: 1.43rem;
line-height: 1.13;
letter-spacing: -0.025em;
overflow-wrap: normal;
word-break: normal;
}

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

.orventa-archive-copy p {
margin: 0;
color: var(--orventa-muted);
font-size: 0.8rem;
}

.orventa-archive-sidebar,
.orventa-single-sidebar {
position: sticky;
top: 20px;
min-width: 0;
background: var(--orventa-paper-2);
border-top: 5px solid var(--orventa-blue);
}

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

.orventa-archive-sidebar > header,
.orventa-single-sidebar > header {
padding: 20px 18px 16px;
}

.orventa-archive-sidebar > header span,
.orventa-single-sidebar > header span {
color: var(--orventa-blue);
}

.orventa-archive-sidebar > header h2,
.orventa-single-sidebar > header h2 {
margin: 0;
font-size: 1.55rem;
line-height: 1.04;
}

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

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

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

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

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

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

.orventa-single-article,
.orventa-page-article {
background: transparent;
}

.orventa-single-opening {
display: grid;
grid-template-columns:
minmax(390px, 0.94fr)
minmax(0, 1.2fr);
min-height: 525px;
margin-bottom: 28px;
background: var(--orventa-paper);
border: 1px solid var(--orventa-line);
box-shadow: var(--orventa-shadow);
}

.orventa-single-heading {
display: flex;
flex-direction: column;
justify-content: center;
padding: 42px;
border-right: 1px solid var(--orventa-line);
}

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

.orventa-single-heading h1 {
margin: 0 0 19px;
font-size: clamp(2.65rem, 4.3vw, 5.1rem);
font-weight: 760;
line-height: 0.97;
letter-spacing: -0.052em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

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

.orventa-single-opening-media {
min-width: 0;
min-height: 525px;
overflow: hidden;
background: var(--orventa-soft);
}

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

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

.orventa-single-main,
.orventa-page-layout > .orventa-entry-content {
min-width: 0;
padding: 38px 44px 52px;
background: var(--orventa-paper);
border: 1px solid var(--orventa-line);
}

.orventa-article-intro {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-bottom: 30px;
padding-bottom: 17px;
border-bottom: 3px solid var(--orventa-dark);
}

.orventa-article-intro > span {
color: var(--orventa-blue);
font-size: 0.65rem;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.orventa-entry-content {
min-width: 0;
font-size: 1.04rem;
line-height: 1.8;
}

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

.orventa-entry-content h2 {
margin: 2.25em 0 0.72em;
font-size: clamp(1.75rem, 2.55vw, 2.65rem);
font-weight: 760;
line-height: 1.13;
letter-spacing: -0.03em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

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

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

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

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

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

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

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

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

.orventa-comments {
margin-top: 35px;
padding-top: 30px;
border-top: 1px solid var(--orventa-line);
}

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

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

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

.orventa-page-header {
margin-bottom: 28px;
padding: 40px 44px;
background: var(--orventa-dark);
color: #fff;
}

.orventa-page-header h1 {
margin: 0;
font-size: clamp(2.7rem, 4.8vw, 5.5rem);
line-height: 0.96;
letter-spacing: -0.052em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.orventa-image-placeholder {
display: grid;
place-items: center;
min-height: 170px;
background:
linear-gradient(
135deg,
#dae2ec,
#bac7d6
);
color: rgba(21, 23, 26, 0.22);
font-size: 3.5rem;
font-weight: 850;
}

@media (max-width: 1120px) {
.orventa-header-inner {
grid-template-columns:
minmax(205px, 245px)
minmax(0, 1fr)
minmax(250px, 315px);
}

.orventa-header-label {
display: none;
}

.orventa-overview {
grid-template-columns:
minmax(0, 1.4fr)
repeat(3, minmax(125px, 0.55fr));
}

.orventa-lead {
grid-template-columns:
minmax(350px, 0.92fr)
minmax(0, 1.18fr);
}

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

.orventa-library-item {
grid-template-columns:
55px
minmax(240px, 1fr)
minmax(220px, 1fr);
}

.orventa-library-item > .orventa-post-meta {
grid-column: 2 / -1;
}

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

.orventa-archive-item {
grid-template-columns:
48px
155px
minmax(0, 1fr);
}

.orventa-archive-media {
width: 155px;
height: 110px;
}

.orventa-archive-item > .orventa-post-meta {
grid-column: 3;
}

.orventa-single-opening {
grid-template-columns:
minmax(350px, 0.92fr)
minmax(0, 1.08fr);
}
}

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

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

.orventa-brand .custom-logo {
max-width: 188px;
max-height: 48px;
}

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

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

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

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

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

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

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

.orventa-overview-intro {
grid-column: 1 / -1;
border-right: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.orventa-lead {
grid-template-columns: minmax(0, 1fr);
min-height: 0;
}

.orventa-lead-copy {
padding: 35px 32px;
border-right: 0;
border-bottom: 1px solid var(--orventa-line);
}

.orventa-lead-media,
.orventa-lead-media img,
.orventa-lead-media .orventa-image-placeholder {
height: 440px;
min-height: 440px;
}

.orventa-brief-item {
grid-template-columns:
50px
110px
minmax(0, 1fr);
}

.orventa-brief-media {
width: 110px;
height: 78px;
}

.orventa-brief-item > .orventa-post-meta {
grid-column: 3;
}

.orventa-library-item {
grid-template-columns:
52px
minmax(0, 1fr);
}

.orventa-library-item > p,
.orventa-library-item > .orventa-post-meta {
grid-column: 2;
}

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

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

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

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

.orventa-single-opening {
grid-template-columns: minmax(0, 1fr);
min-height: 0;
}

.orventa-single-heading {
padding: 34px;
border-right: 0;
border-bottom: 1px solid var(--orventa-line);
}

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

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

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

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

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

.orventa-overview {
display: block;
margin-bottom: 16px;
}

.orventa-overview-intro {
padding: 24px 20px;
}

.orventa-overview-intro h1 {
font-size: 2.05rem;
}

.orventa-overview-stat {
display: grid;
grid-template-columns: 90px minmax(0, 1fr);
align-items: center;
padding: 14px 20px;
border-right: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.orventa-overview-stat strong {
font-size: 1.6rem;
}

.orventa-index-number {
width: 44px;
height: 44px;
margin-bottom: 18px;
}

.orventa-lead {
margin-bottom: 38px;
}

.orventa-lead-copy {
padding: 26px 20px;
}

.orventa-lead-copy h2 {
font-size: clamp(2.15rem, 9.5vw, 3.05rem);
line-height: 1;
}

.orventa-lead-media,
.orventa-lead-media img,
.orventa-lead-media .orventa-image-placeholder {
height: 330px;
min-height: 330px;
}

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

.orventa-section-heading h2 {
font-size: 2.15rem;
}

.orventa-brief-item {
grid-template-columns:
39px
82px
minmax(0, 1fr);
gap: 10px;
padding: 12px 9px;
}

.orventa-brief-media {
width: 82px;
height: 68px;
}

.orventa-brief-copy h3 {
font-size: 0.98rem;
}

.orventa-brief-item > .orventa-post-meta {
display: none;
}

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

.orventa-topic-media {
height: 240px;
}

.orventa-library-item {
grid-template-columns:
40px
minmax(0, 1fr);
gap: 12px;
padding: 14px 11px;
}

.orventa-library-item > p {
display: none;
}

.orventa-library-copy h3 {
font-size: 1rem;
}

.orventa-widget-panel {
padding: 16px 10px;
}

.orventa-widget-panel-heading {
display: block;
}

.orventa-widget-panel-heading h2 {
font-size: 2.1rem;
}

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

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

.orventa-archive-header {
display: block;
padding: 24px 20px;
}

.orventa-archive-header h1 {
font-size: clamp(2.2rem, 9vw, 3.1rem);
line-height: 0.99;
}

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

.orventa-archive-item {
grid-template-columns:
38px
88px
minmax(0, 1fr);
gap: 10px;
padding: 12px 9px;
}

.orventa-archive-media {
width: 88px;
height: 72px;
}

.orventa-archive-copy h2 {
font-size: 1rem;
line-height: 1.16;
}

.orventa-archive-copy p,
.orventa-archive-item > .orventa-post-meta {
display: none;
}

.orventa-single-heading {
padding: 25px 20px;
}

.orventa-single-heading h1 {
font-size: clamp(2.15rem, 9.3vw, 3.1rem);
line-height: 1;
}

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

.orventa-single-main,
.orventa-page-layout > .orventa-entry-content {
padding: 26px 19px 40px;
}

.orventa-article-intro {
align-items: start;
flex-direction: column;
gap: 8px;
}

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

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

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

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

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

/* ORVENTA_THEME_BASE */

/* ORVENTA_0_1_1_MOBILE_PRIORITY */

/*
 * Panel podsumowania zawiera teraz dwie użyteczne statystyki.
 */
.orventa-overview {
grid-template-columns:
minmax(0, 1.7fr)
repeat(2, minmax(145px, 0.55fr));
}

.orventa-overview-intro h1 {
overflow-wrap: normal;
word-break: normal;
-webkit-hyphens: none;
hyphens: none;
}

/*
 * Na tablecie statystyki pozostają w jednym uporządkowanym rzędzie.
 */
@media (max-width: 900px) {
.orventa-overview {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

/*
 * Na telefonie najważniejszy jest materiał otwierający.
 * Panel podsumowania pojawia się po nim i przed szybkim przeglądem.
 */
@media (max-width: 680px) {
.orventa-home .orventa-shell {
display: flex;
flex-direction: column;
}

.orventa-home .orventa-lead {
order: 1;
margin-bottom: 16px;
}

.orventa-home .orventa-overview {
order: 2;
margin-bottom: 38px;
}

.orventa-home .orventa-briefing {
order: 3;
}

.orventa-home .orventa-topics {
order: 4;
}

.orventa-home .orventa-library {
order: 5;
}

.orventa-home .orventa-widget-panel {
order: 6;
}

.orventa-overview-intro h1 {
font-size: clamp(1.72rem, 8.1vw, 2.05rem);
line-height: 1.03;
letter-spacing: -0.038em;
text-wrap: balance;
}

.orventa-overview-stat {
grid-template-columns: 82px minmax(0, 1fr);
}
}

/* ORVENTA_0_1_1_MOBILE_PRIORITY */
