/* VELORIA_THEME_BASE */

:root {
--veloria-bg: #f3efed;
--veloria-paper: #fffdf9;
--veloria-paper-soft: #eee7e2;
--veloria-ink: #2c2228;
--veloria-muted: #766d70;
--veloria-plum: #3c1729;
--veloria-plum-soft: #68334b;
--veloria-wine: #8f3458;
--veloria-gold: #c3a16e;
--veloria-rose: #d8adb9;
--veloria-line: #d8cbc8;
--veloria-dark-line: rgba(255, 255, 255, 0.17);
--veloria-shadow:
0 22px 60px rgba(44, 26, 35, 0.12);
--veloria-display:
Georgia,
"Times New Roman",
serif;
--veloria-body:
Arial,
Helvetica,
sans-serif;
--veloria-width: 1380px;
}

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

html {
scroll-behavior: smooth;
}

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

.veloria-site-header {
position: relative;
z-index: 30;
background: var(--veloria-plum);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.veloria-header-inner {
display: grid;
grid-template-columns:
minmax(270px, 1fr)
minmax(290px, 380px)
auto;
align-items: center;
gap: 34px;
width: min(calc(100% - 48px), var(--veloria-width));
min-height: 118px;
margin: 0 auto;
}

.veloria-brand {
display: flex;
align-items: center;
justify-content: flex-start;
}

.veloria-brand .custom-logo-link {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 280px;
min-height: 72px;
padding: 10px 24px;
background: var(--veloria-paper);
border: 1px solid rgba(195, 161, 110, 0.55);
text-decoration: none;
}

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

.veloria-site-name {
display: inline-flex;
min-height: 72px;
align-items: center;
padding: 0 25px;
background: var(--veloria-paper);
color: var(--veloria-ink);
font-family: var(--veloria-display);
font-size: 2rem;
text-decoration: none;
}

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

.veloria-search-form {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
width: 100%;
background: #fff;
border: 1px solid rgba(255, 255, 255, 0.2);
overflow: hidden;
}

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

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

.veloria-search-submit {
min-width: 84px;
padding: 0 17px;
background: var(--veloria-gold);
border: 0;
color: var(--veloria-plum);
font-size: 0.71rem;
font-weight: 850;
cursor: pointer;
}

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

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

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

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

.veloria-primary-navigation {
background: #27131e;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}

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

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

.veloria-menu-list li {
border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.veloria-menu-list li:last-child {
border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.veloria-menu-list a {
display: flex;
align-items: center;
min-height: 58px;
padding: 10px 18px;
color: #fff;
font-size: 0.66rem;
font-weight: 800;
line-height: 1.2;
letter-spacing: 0.035em;
text-decoration: none;
text-transform: uppercase;
}

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

.veloria-home,
.veloria-archive,
.veloria-single,
.veloria-page,
.veloria-search-results,
.veloria-not-found {
padding: 46px 0 74px;
}

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

.veloria-stage {
display: grid;
grid-template-columns:
minmax(0, 1.25fr)
minmax(390px, 0.85fr)
270px;
min-height: 650px;
margin-bottom: 68px;
background: var(--veloria-plum);
box-shadow: var(--veloria-shadow);
}

.veloria-stage-media {
min-width: 0;
min-height: 650px;
overflow: hidden;
background: #21121a;
}

.veloria-stage-media a {
display: block;
width: 100%;
height: 100%;
}

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

.veloria-stage-copy {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
min-width: 0;
padding: 52px 42px;
color: #fff;
border-right: 1px solid var(--veloria-dark-line);
}

.veloria-stage-label,
.veloria-section-header span,
.veloria-widget-heading span,
.veloria-archive-header > span,
.veloria-archive-sidebar > header span,
.veloria-single-sidebar > header span {
display: block;
margin-bottom: 11px;
color: var(--veloria-gold);
font-size: 0.64rem;
font-weight: 850;
letter-spacing: 0.12em;
text-transform: uppercase;
}

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

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

.veloria-stage-copy .veloria-categories a {
color: var(--veloria-rose);
}

.veloria-stage-copy h1 {
margin: 16px 0 22px;
font-family: var(--veloria-display);
font-size: clamp(2.8rem, 4.25vw, 5.15rem);
font-weight: 500;
line-height: 0.96;
letter-spacing: -0.052em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

.veloria-stage-copy h1 a {
text-decoration: none;
}

.veloria-stage-copy p {
margin: 0 0 24px;
color: rgba(255, 255, 255, 0.73);
font-size: 0.94rem;
line-height: 1.72;
}

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

.veloria-stage-copy .veloria-post-meta {
color: rgba(255, 255, 255, 0.67);
}

.veloria-primary-link {
display: inline-flex;
align-items: center;
min-height: 43px;
margin-top: 27px;
padding: 0 18px;
background: var(--veloria-gold);
color: var(--veloria-plum);
font-size: 0.7rem;
font-weight: 850;
text-decoration: none;
text-transform: uppercase;
}

.veloria-primary-link:hover,
.veloria-primary-link:focus {
background: var(--veloria-rose);
}

.veloria-stage-side {
display: flex;
flex-direction: column;
min-width: 0;
color: #fff;
}

.veloria-stage-side-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 14px;
flex: 1;
padding: 33px 25px;
border-bottom: 1px solid var(--veloria-dark-line);
}

.veloria-stage-side-item:last-child {
border-bottom: 0;
}

.veloria-stage-side-item > span {
color: var(--veloria-gold);
font-family: var(--veloria-display);
font-size: 1.7rem;
line-height: 1;
}

.veloria-stage-side-item .veloria-categories a {
color: var(--veloria-rose);
}

.veloria-stage-side-item h2 {
margin: 9px 0 15px;
font-family: var(--veloria-display);
font-size: 1.47rem;
font-weight: 500;
line-height: 1.06;
letter-spacing: -0.025em;
}

.veloria-stage-side-item h2 a {
text-decoration: none;
}

.veloria-stage-side-item .veloria-post-meta {
color: rgba(255, 255, 255, 0.58);
}

.veloria-section-header {
display: flex;
align-items: end;
justify-content: space-between;
gap: 34px;
margin-bottom: 27px;
padding-bottom: 17px;
border-bottom: 1px solid var(--veloria-line);
}

.veloria-section-header h2 {
margin: 0;
font-family: var(--veloria-display);
font-size: clamp(2.6rem, 4vw, 4.6rem);
font-weight: 500;
line-height: 0.96;
letter-spacing: -0.045em;
}

.veloria-section-header p {
max-width: 520px;
margin: 0;
color: var(--veloria-muted);
font-size: 0.86rem;
line-height: 1.6;
text-align: right;
}

.veloria-portraits,
.veloria-features,
.veloria-latest {
margin-bottom: 68px;
}

.veloria-portrait-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}

.veloria-portrait-card {
position: relative;
min-width: 0;
background: var(--veloria-paper);
border: 1px solid var(--veloria-line);
}

.veloria-portrait-card-2,
.veloria-portrait-card-4 {
margin-top: 52px;
}

.veloria-portrait-media {
display: block;
height: 420px;
overflow: hidden;
background: var(--veloria-paper-soft);
}

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

.veloria-portrait-copy {
padding: 23px 21px 25px;
}

.veloria-portrait-copy h3 {
margin: 11px 0 17px;
font-family: var(--veloria-display);
font-size: 1.58rem;
font-weight: 500;
line-height: 1.07;
letter-spacing: -0.026em;
}

.veloria-portrait-copy h3 a {
text-decoration: none;
}

.veloria-features {
padding: 48px;
background: var(--veloria-plum);
color: #fff;
}

.veloria-section-header-light {
border-bottom-color: var(--veloria-dark-line);
}

.veloria-section-header-light h2 {
color: #fff;
}

.veloria-feature-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
background: var(--veloria-dark-line);
}

.veloria-feature-card {
display: grid;
grid-template-columns: 145px minmax(0, 1fr);
min-height: 230px;
background: #341724;
}

.veloria-feature-media {
display: block;
min-height: 230px;
overflow: hidden;
background: #24121b;
}

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

.veloria-feature-copy {
position: relative;
min-width: 0;
padding: 27px 23px;
}

.veloria-feature-number {
position: absolute;
top: 18px;
right: 18px;
color: rgba(255, 255, 255, 0.27);
font-family: var(--veloria-display);
font-size: 1.35rem;
}

.veloria-feature-copy .veloria-categories {
padding-right: 32px;
}

.veloria-feature-copy .veloria-categories a {
color: var(--veloria-rose);
}

.veloria-feature-copy h3 {
margin: 12px 0 13px;
font-family: var(--veloria-display);
font-size: 1.43rem;
font-weight: 500;
line-height: 1.06;
}

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

.veloria-feature-copy p {
margin: 0;
color: rgba(255, 255, 255, 0.64);
font-size: 0.76rem;
line-height: 1.55;
}

.veloria-latest-list {
background: var(--veloria-paper);
border-top: 4px solid var(--veloria-plum);
}

.veloria-latest-item {
display: grid;
grid-template-columns:
52px
105px
minmax(0, 1fr)
auto;
align-items: center;
gap: 20px;
padding: 14px 20px;
border-bottom: 1px solid var(--veloria-line);
}

.veloria-latest-number {
color: var(--veloria-wine);
font-family: var(--veloria-display);
font-size: 1.35rem;
}

.veloria-latest-media {
display: block;
width: 105px;
height: 76px;
overflow: hidden;
background: var(--veloria-paper-soft);
}

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

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

.veloria-latest-copy h3 {
margin: 6px 0 7px;
font-family: var(--veloria-display);
font-size: 1.25rem;
font-weight: 500;
line-height: 1.12;
}

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

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

.veloria-widget-deck {
padding: 38px;
background: var(--veloria-paper-soft);
border-top: 5px solid var(--veloria-wine);
}

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

.veloria-widget-heading span {
margin: 0;
}

.veloria-widget-heading h2 {
margin: 0;
font-family: var(--veloria-display);
font-size: clamp(2.5rem, 3.9vw, 4.3rem);
font-weight: 500;
line-height: 0.96;
letter-spacing: -0.045em;
}

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

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

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

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

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

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

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

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

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

.veloria-archive-header {
position: relative;
margin-bottom: 28px;
padding: 48px 54px 54px;
background: var(--veloria-plum);
color: #fff;
overflow: hidden;
}

.veloria-archive-header::after {
content: "";
position: absolute;
top: -110px;
right: -70px;
width: 360px;
height: 360px;
border: 1px solid rgba(195, 161, 110, 0.34);
border-radius: 50%;
}

.veloria-archive-header > span {
position: relative;
z-index: 1;
}

.veloria-archive-header h1 {
position: relative;
z-index: 1;
max-width: 900px;
margin: 0;
font-family: var(--veloria-display);
font-size: clamp(3rem, 5.5vw, 6.6rem);
font-weight: 500;
line-height: 0.92;
letter-spacing: -0.058em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

.veloria-archive-description {
position: relative;
z-index: 1;
max-width: 640px;
margin-top: 23px;
color: rgba(255, 255, 255, 0.68);
font-size: 0.87rem;
}

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

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

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

.veloria-archive-card-1 {
grid-column: span 2;
}

.veloria-archive-card-4,
.veloria-archive-card-7 {
grid-column: span 2;
}

.veloria-archive-media {
display: block;
height: 315px;
overflow: hidden;
background: var(--veloria-paper-soft);
}

.veloria-archive-card-1 .veloria-archive-media,
.veloria-archive-card-4 .veloria-archive-media,
.veloria-archive-card-7 .veloria-archive-media {
height: 420px;
}

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

.veloria-archive-copy {
padding: 22px;
}

.veloria-archive-copy h2 {
margin: 10px 0 13px;
font-family: var(--veloria-display);
font-size: 1.55rem;
font-weight: 500;
line-height: 1.07;
letter-spacing: -0.025em;
overflow-wrap: normal;
word-break: normal;
}

.veloria-archive-card-1 .veloria-archive-copy h2,
.veloria-archive-card-4 .veloria-archive-copy h2,
.veloria-archive-card-7 .veloria-archive-copy h2 {
font-size: clamp(1.85rem, 2.8vw, 3rem);
}

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

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

.veloria-archive-sidebar,
.veloria-single-sidebar {
position: sticky;
top: 20px;
min-width: 0;
padding: 16px;
background: var(--veloria-plum);
color: #fff;
}

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

.veloria-archive-sidebar > header,
.veloria-single-sidebar > header {
padding: 11px 9px 18px;
}

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

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

.veloria-archive-sidebar .veloria-widget,
.veloria-single-sidebar .veloria-widget {
margin-bottom: 10px;
color: var(--veloria-ink);
}

.veloria-pagination {
margin-top: 27px;
}

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

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

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

.veloria-single-opening {
display: grid;
grid-template-columns: minmax(400px, 0.9fr) minmax(0, 1.1fr);
min-height: 600px;
margin-bottom: 30px;
background: var(--veloria-plum);
color: #fff;
box-shadow: var(--veloria-shadow);
}

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

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

.veloria-single-heading h1 {
margin: 0 0 23px;
font-family: var(--veloria-display);
font-size: clamp(2.9rem, 4.4vw, 5.35rem);
font-weight: 500;
line-height: 0.96;
letter-spacing: -0.055em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

.veloria-single-meta {
display: flex;
flex-wrap: wrap;
gap: 8px 18px;
color: rgba(255, 255, 255, 0.67);
font-size: 0.67rem;
font-weight: 750;
}

.veloria-single-meta .veloria-post-meta {
color: rgba(255, 255, 255, 0.67);
}

.veloria-single-opening-media {
min-width: 0;
min-height: 600px;
overflow: hidden;
background: #21121a;
}

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

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

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

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

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

.veloria-entry-content h2 {
margin: 2.3em 0 0.72em;
font-family: var(--veloria-display);
font-size: clamp(1.85rem, 2.7vw, 2.9rem);
font-weight: 500;
line-height: 1.1;
letter-spacing: -0.027em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
}

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

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

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

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

.veloria-single-tags a {
padding: 7px 11px;
background: var(--veloria-paper-soft);
color: var(--veloria-plum);
font-size: 0.71rem;
font-weight: 700;
text-decoration: none;
}

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

.veloria-post-navigation a {
display: block;
height: 100%;
padding: 19px;
background: var(--veloria-paper-soft);
text-decoration: none;
}

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

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

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

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

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

.veloria-page-header {
margin-bottom: 28px;
padding: 45px 52px;
background: var(--veloria-plum);
color: #fff;
}

.veloria-page-header h1 {
margin: 0;
font-family: var(--veloria-display);
font-size: clamp(2.9rem, 4.8vw, 5.7rem);
font-weight: 500;
line-height: 0.94;
letter-spacing: -0.053em;
}

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

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

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

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

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

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

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

.veloria-site-footer {
background: #21121a;
color: #fff;
border-top: 6px solid var(--veloria-gold);
}

.veloria-footer-inner {
width: min(calc(100% - 48px), 1080px);
margin: 0 auto;
padding: 46px 0 30px;
}

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

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

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

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

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

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

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

.veloria-image-placeholder {
display: grid;
place-items: center;
min-height: 170px;
background:
linear-gradient(
145deg,
#5b2b40,
#d4b79c
);
color: rgba(255, 255, 255, 0.42);
font-family: var(--veloria-display);
font-size: 3.5rem;
}

@media (max-width: 1180px) {
.veloria-stage {
grid-template-columns:
minmax(0, 1.18fr)
minmax(350px, 0.82fr);
}

.veloria-stage-side {
grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.veloria-stage-side-item {
border-top: 1px solid var(--veloria-dark-line);
border-bottom: 0;
}

.veloria-stage-side-item:first-child {
border-right: 1px solid var(--veloria-dark-line);
}

.veloria-portrait-media {
height: 360px;
}

.veloria-feature-card {
grid-template-columns: 120px minmax(0, 1fr);
}

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

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

.veloria-archive-card-1,
.veloria-archive-card-4,
.veloria-archive-card-7 {
grid-column: span 1;
}

.veloria-archive-card-1 .veloria-archive-media,
.veloria-archive-card-4 .veloria-archive-media,
.veloria-archive-card-7 .veloria-archive-media {
height: 340px;
}
}

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

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

.veloria-brand .custom-logo-link {
min-width: 0;
width: auto;
max-width: 245px;
min-height: 63px;
padding: 8px 16px;
}

.veloria-brand .custom-logo {
max-width: 205px;
max-height: 47px;
}

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

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

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

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

.veloria-menu-list {
display: block;
padding: 9px 0;
}

.veloria-menu-list li,
.veloria-menu-list li:last-child {
border: 0;
}

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

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

.veloria-stage-media,
.veloria-stage-media img,
.veloria-stage-media .veloria-image-placeholder {
height: 500px;
min-height: 500px;
}

.veloria-stage-copy {
padding: 42px 35px;
border-right: 0;
}

.veloria-stage-side {
grid-column: auto;
}

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

.veloria-portrait-card-2,
.veloria-portrait-card-4 {
margin-top: 0;
}

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

.veloria-latest-item {
grid-template-columns: 45px 95px minmax(0, 1fr);
}

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

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

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

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

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

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

.veloria-single-heading {
padding: 41px 35px;
}

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

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

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

.veloria-brand .custom-logo-link {
max-width: min(205px, calc(100vw - 126px));
padding: 7px 10px;
}

.veloria-brand .custom-logo {
max-width: 174px;
max-height: 44px;
}

.veloria-stage {
margin-bottom: 45px;
}

.veloria-stage-media,
.veloria-stage-media img,
.veloria-stage-media .veloria-image-placeholder {
height: 360px;
min-height: 360px;
}

.veloria-stage-copy {
padding: 30px 22px;
}

.veloria-stage-copy h1 {
font-size: clamp(2.25rem, 9.7vw, 3.2rem);
line-height: 0.99;
}

.veloria-stage-side {
display: block;
}

.veloria-stage-side-item:first-child {
border-right: 0;
}

.veloria-stage-side-item {
padding: 25px 20px;
border-top: 1px solid var(--veloria-dark-line);
}

.veloria-section-header {
display: block;
}

.veloria-section-header h2 {
font-size: 2.45rem;
}

.veloria-section-header p {
margin-top: 13px;
text-align: left;
}

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

.veloria-portrait-media {
height: 390px;
}

.veloria-features {
padding: 34px 12px;
}

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

.veloria-feature-card {
grid-template-columns: 120px minmax(0, 1fr);
}

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

.veloria-latest-media {
width: 82px;
height: 67px;
}

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

.veloria-latest-copy p,
.veloria-latest-item > .veloria-post-meta {
display: none;
}

.veloria-widget-deck {
padding: 25px 10px;
}

.veloria-widget-heading {
display: block;
}

.veloria-widget-heading h2 {
font-size: 2.25rem;
}

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

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

.veloria-archive-header {
padding: 31px 23px 35px;
}

.veloria-archive-header h1 {
font-size: clamp(2.35rem, 9.5vw, 3.35rem);
line-height: 0.97;
}

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

.veloria-archive-media,
.veloria-archive-card-1 .veloria-archive-media,
.veloria-archive-card-4 .veloria-archive-media,
.veloria-archive-card-7 .veloria-archive-media {
height: 300px;
}

.veloria-archive-card-1 .veloria-archive-copy h2,
.veloria-archive-card-4 .veloria-archive-copy h2,
.veloria-archive-card-7 .veloria-archive-copy h2,
.veloria-archive-copy h2 {
font-size: 1.8rem;
}

.veloria-single-heading {
padding: 31px 22px;
}

.veloria-single-heading h1 {
font-size: clamp(2.3rem, 9.6vw, 3.25rem);
line-height: 0.99;
}

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

.veloria-single-main,
.veloria-page-layout > .veloria-entry-content {
padding: 29px 20px 43px;
}

.veloria-entry-content {
font-size: 1rem;
line-height: 1.76;
}

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

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

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

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

/* VELORIA_THEME_BASE */

/* VELORIA_0_1_1_SINGLE_TITLE_FIT */

/*
 * Tytuł wpisu musi mieścić się w panelu bez wchodzenia pod zdjęcie.
 * Długie polskie słowa mogą zostać podzielone tylko wtedy,
 * gdy brakuje dla nich miejsca w kolumnie.
 */
.veloria-single-opening {
grid-template-columns:
minmax(460px, 1fr)
minmax(0, 1fr);
}

.veloria-single-heading {
min-width: 0;
padding-right: 44px;
}

.veloria-single-heading h1 {
max-width: 100%;
font-size: clamp(2.7rem, 3.65vw, 4.55rem);
line-height: 0.99;
letter-spacing: -0.045em;
hyphens: auto;
overflow-wrap: break-word;
word-break: normal;
}

@media (max-width: 1180px) and (min-width: 921px) {
.veloria-single-opening {
grid-template-columns:
minmax(420px, 1fr)
minmax(0, 1fr);
}

.veloria-single-heading {
padding: 44px 38px;
}

.veloria-single-heading h1 {
font-size: clamp(2.55rem, 4.05vw, 4rem);
}
}

@media (max-width: 920px) {
.veloria-single-opening {
grid-template-columns: minmax(0, 1fr);
}

.veloria-single-heading {
padding-right: 35px;
}

.veloria-single-heading h1 {
font-size: clamp(2.45rem, 7.8vw, 4rem);
}
}

@media (max-width: 680px) {
.veloria-single-heading {
padding: 29px 22px 31px;
}

.veloria-single-heading h1 {
font-size: clamp(2.12rem, 8.8vw, 2.95rem);
line-height: 1;
letter-spacing: -0.038em;
}
}

/* VELORIA_0_1_1_SINGLE_TITLE_FIT */

/* VELORIA_0_1_2_NATURAL_TITLE_WRAP */

/*
 * Naturalne łamanie tytułu wyłącznie między słowami.
 * Panel tekstowy otrzymuje więcej miejsca, a boczne odstępy
 * są mniejsze, dzięki czemu długie słowa nie wymagają dzielenia.
 */
.veloria-single-opening {
grid-template-columns:
minmax(0, 1.08fr)
minmax(0, 0.92fr);
}

.veloria-single-heading {
min-width: 0;
padding: 44px 28px 44px 34px;
}

.veloria-single-heading h1 {
max-width: none;
font-size: clamp(2.55rem, 3.25vw, 4rem);
line-height: 1.01;
letter-spacing: -0.04em;
hyphens: none;
-webkit-hyphens: none;
overflow-wrap: normal;
word-break: normal;
text-wrap: pretty;
}

@media (max-width: 1180px) and (min-width: 921px) {
.veloria-single-opening {
grid-template-columns:
minmax(0, 1.06fr)
minmax(0, 0.94fr);
}

.veloria-single-heading {
padding: 38px 25px 38px 29px;
}

.veloria-single-heading h1 {
font-size: clamp(2.4rem, 3.45vw, 3.55rem);
line-height: 1.015;
}
}

@media (max-width: 920px) {
.veloria-single-opening {
grid-template-columns: minmax(0, 1fr);
}

.veloria-single-heading {
padding: 34px 27px;
}

.veloria-single-heading h1 {
font-size: clamp(2.3rem, 7.3vw, 3.55rem);
line-height: 1.01;
}
}

@media (max-width: 680px) {
.veloria-single-heading {
padding: 28px 18px 30px;
}

.veloria-single-heading h1 {
font-size: clamp(2.02rem, 8.15vw, 2.7rem);
line-height: 1.015;
letter-spacing: -0.032em;
}
}

/* VELORIA_0_1_2_NATURAL_TITLE_WRAP */
