/* FIORENA_THEME_BASE */

:root {
--fiorena-bg: #f1ede3;
--fiorena-paper: #fffdfa;
--fiorena-ink: #18211b;
--fiorena-deep: #24312c;
--fiorena-sage: #dbe5dc;
--fiorena-sage-dark: #697d6d;
--fiorena-accent: #bd6448;
--fiorena-accent-soft: #eed4c9;
--fiorena-line: rgba(24, 33, 27, 0.22);
--fiorena-serif: Georgia, "Times New Roman", serif;
--fiorena-sans: Arial, Helvetica, sans-serif;
--fiorena-width: 1320px;
}

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

html {
scroll-behavior: smooth;
}

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

body,
button,
input,
textarea,
select {
-webkit-font-smoothing: antialiased;
}

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;
}

.fiorena-site-header {
position: relative;
z-index: 20;
background: var(--fiorena-paper);
border-top: 6px solid var(--fiorena-accent);
}

.fiorena-header-top {
position: relative;
display: grid;
grid-template-columns: minmax(240px, 1fr) 390px minmax(180px, 1fr);
align-items: center;
gap: 30px;
width: min(calc(100% - 48px), var(--fiorena-width));
min-height: 118px;
margin: 0 auto;
padding: 18px 0 12px;
}

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

.fiorena-brand-island {
position: relative;
z-index: 3;
align-self: end;
min-height: 108px;
padding: 18px 28px;
background: #fff;
border: 1px solid var(--fiorena-line);
border-bottom: 5px solid var(--fiorena-accent);
transform: translateY(30px);
}

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

.fiorena-brand-link .custom-logo-link {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}

.fiorena-brand-link .custom-logo {
display: block;
width: auto;
max-width: 100%;
max-height: 78px;
object-fit: contain;
}

.fiorena-site-name {
font-family: var(--fiorena-serif);
font-size: 2.2rem;
}

.fiorena-menu-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 14px;
justify-self: end;
min-width: 150px;
min-height: 48px;
padding: 12px 18px;
background: transparent;
border: 1px solid var(--fiorena-ink);
color: var(--fiorena-ink);
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
cursor: pointer;
}

.fiorena-menu-toggle i {
position: relative;
display: block;
width: 19px;
height: 19px;
}

.fiorena-menu-toggle i::before,
.fiorena-menu-toggle i::after {
content: "";
position: absolute;
top: 9px;
left: 1px;
width: 17px;
height: 1px;
background: currentColor;
}

.fiorena-menu-toggle i::after {
transform: rotate(90deg);
}

.fiorena-menu-toggle[aria-expanded="true"] i::after {
transform: rotate(0);
}

.fiorena-primary-navigation {
min-height: 62px;
padding: 0 24px;
background: var(--fiorena-deep);
border-bottom: 5px solid var(--fiorena-accent);
}

.fiorena-menu-list {
display: flex;
align-items: center;
justify-content: center;
gap: 0;
max-width: 1260px;
min-height: 57px;
margin: 0 auto;
padding: 0 225px;
list-style: none;
}

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

.fiorena-menu-list a {
display: block;
padding: 19px 13px;
color: #fff;
font-size: 0.73rem;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
white-space: nowrap;
}

.fiorena-menu-list a:hover,
.fiorena-menu-list a:focus {
background: rgba(255, 255, 255, 0.1);
color: #fff;
}

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

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

.fiorena-search-field {
width: 100%;
height: 46px;
padding: 0 14px;
background: transparent;
border: 0;
color: var(--fiorena-ink);
outline: 0;
}

.fiorena-search-submit {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-width: 92px;
padding: 0 15px;
background: var(--fiorena-ink);
border: 0;
color: #fff;
font-size: 0.72rem;
font-weight: 700;
cursor: pointer;
}

.fiorena-search-submit i {
font-style: normal;
font-size: 1rem;
}

.fiorena-front,
.fiorena-archive,
.fiorena-search-results {
width: min(calc(100% - 48px), var(--fiorena-width));
margin: 0 auto;
padding: 54px 0 70px;
}

.fiorena-triptych {
position: relative;
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
grid-template-rows: repeat(6, minmax(76px, auto));
min-height: 690px;
margin-bottom: 84px;
}

.fiorena-triptych-media {
grid-column: 1 / 9;
grid-row: 1 / 7;
min-width: 0;
overflow: hidden;
background: var(--fiorena-sage);
border: 1px solid var(--fiorena-ink);
}

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

.fiorena-triptych-copy {
position: relative;
z-index: 2;
grid-column: 6 / 11;
grid-row: 3 / 7;
align-self: end;
min-width: 0;
margin: 0;
padding: 40px 38px 34px;
background: rgba(255, 253, 250, 0.97);
border: 1px solid var(--fiorena-ink);
border-left: 8px solid var(--fiorena-accent);
}

.fiorena-triptych-copy h1 {
margin: 12px 0 18px;
font-family: var(--fiorena-serif);
font-size: clamp(2.45rem, 4.4vw, 4.9rem);
font-weight: 400;
line-height: 0.94;
letter-spacing: -0.045em;
text-wrap: balance;
}

.fiorena-triptych-copy h1 a {
text-decoration: none;
}

.fiorena-triptych-copy p {
margin: 0;
font-family: var(--fiorena-serif);
font-size: 1.08rem;
line-height: 1.6;
}

.fiorena-triptych-footer {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 18px;
margin-top: 28px;
padding-top: 18px;
border-top: 1px solid var(--fiorena-line);
}

.fiorena-text-link {
color: var(--fiorena-accent);
font-size: 0.74rem;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 0.2em;
text-transform: uppercase;
}

.fiorena-triptych-rail {
grid-column: 11 / 13;
grid-row: 1 / 7;
display: grid;
grid-template-rows: repeat(3, minmax(0, 1fr));
min-width: 0;
margin-left: 18px;
border-top: 1px solid var(--fiorena-ink);
border-right: 1px solid var(--fiorena-ink);
border-bottom: 1px solid var(--fiorena-ink);
}

.fiorena-triptych-side {
position: relative;
display: grid;
grid-template-columns: 46px 82px minmax(0, 1fr);
align-items: center;
gap: 10px;
min-width: 0;
padding: 16px 12px 16px 8px;
background: var(--fiorena-paper);
border-bottom: 1px solid var(--fiorena-line);
}

.fiorena-triptych-side:last-child {
border-bottom: 0;
}

.fiorena-side-number {
align-self: start;
color: var(--fiorena-accent);
font-family: var(--fiorena-serif);
font-size: 1.65rem;
line-height: 1;
}

.fiorena-side-image {
display: block;
width: 82px;
height: 92px;
overflow: hidden;
background: var(--fiorena-sage);
}

.fiorena-side-image img,
.fiorena-side-image .fiorena-image-placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.fiorena-triptych-side h2 {
margin: 6px 0 0;
font-family: var(--fiorena-serif);
font-size: 1rem;
font-weight: 400;
line-height: 1.15;
}

.fiorena-triptych-side h2 a {
text-decoration: none;
}

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

.fiorena-card-categories a {
color: var(--fiorena-accent);
font-size: 0.62rem;
font-weight: 700;
letter-spacing: 0.09em;
text-decoration: none;
text-transform: uppercase;
}

.fiorena-post-meta {
display: flex;
flex-wrap: wrap;
gap: 6px 14px;
color: rgba(24, 33, 27, 0.72);
font-size: 0.64rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}

.fiorena-section-heading {
display: flex;
align-items: end;
justify-content: space-between;
gap: 40px;
margin-bottom: 28px;
padding-bottom: 17px;
border-bottom: 1px solid var(--fiorena-ink);
}

.fiorena-section-heading > div > span,
.fiorena-widget-board-heading > span,
.fiorena-archive-header > span,
.fiorena-single-widgets-heading > span {
color: var(--fiorena-accent);
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.13em;
text-transform: uppercase;
}

.fiorena-section-heading h2,
.fiorena-widget-board-heading h2 {
margin: 5px 0 0;
font-family: var(--fiorena-serif);
font-size: clamp(2.2rem, 4vw, 4rem);
font-weight: 400;
line-height: 0.95;
letter-spacing: -0.035em;
}

.fiorena-section-heading p {
max-width: 400px;
margin: 0;
font-family: var(--fiorena-serif);
font-size: 1rem;
}

.fiorena-studio-section {
margin-bottom: 86px;
}

.fiorena-studio-grid {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
grid-auto-rows: 190px;
gap: 14px;
}

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

.fiorena-studio-card-1 {
grid-column: 1 / 7;
grid-row: span 3;
}

.fiorena-studio-card-2 {
grid-column: 7 / 10;
grid-row: span 2;
}

.fiorena-studio-card-3 {
grid-column: 10 / 13;
grid-row: span 2;
}

.fiorena-studio-card-4 {
grid-column: 7 / 13;
grid-row: span 2;
}

.fiorena-studio-card-5 {
grid-column: 1 / 5;
grid-row: span 2;
}

.fiorena-studio-card-6 {
grid-column: 5 / 9;
grid-row: span 2;
}

.fiorena-studio-media {
display: block;
width: 100%;
height: 100%;
background: var(--fiorena-sage);
}

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

.fiorena-studio-card:hover .fiorena-studio-media img {
transform: scale(1.025);
}

.fiorena-studio-copy {
position: absolute;
right: 0;
bottom: 0;
left: 0;
padding: 18px 18px 16px;
background: linear-gradient(
to top,
rgba(24, 33, 27, 0.96),
rgba(24, 33, 27, 0.04)
);
color: #fff;
}

.fiorena-studio-card-1 .fiorena-studio-copy {
right: 24px;
bottom: 24px;
left: 24px;
padding: 24px;
background: rgba(255, 253, 250, 0.95);
border-left: 7px solid var(--fiorena-accent);
color: var(--fiorena-ink);
}

.fiorena-studio-copy h3 {
margin: 8px 0 0;
font-family: var(--fiorena-serif);
font-size: clamp(1.3rem, 2.3vw, 2.5rem);
font-weight: 400;
line-height: 1;
text-wrap: balance;
}

.fiorena-studio-copy h3 a {
text-decoration: none;
}

.fiorena-studio-copy p {
margin: 12px 0 0;
font-family: var(--fiorena-serif);
}

.fiorena-latest-section {
margin-bottom: 80px;
}

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

.fiorena-latest-ledger {
background: var(--fiorena-paper);
border-top: 1px solid var(--fiorena-ink);
}

.fiorena-latest-row {
display: grid;
grid-template-columns: 72px 96px minmax(0, 1fr) 170px;
align-items: center;
gap: 18px;
min-width: 0;
padding: 16px 20px;
border-right: 1px solid var(--fiorena-line);
border-bottom: 1px solid var(--fiorena-line);
border-left: 1px solid var(--fiorena-line);
}

.fiorena-latest-number {
color: var(--fiorena-accent);
font-family: var(--fiorena-serif);
font-size: 1.8rem;
line-height: 1;
}

.fiorena-latest-image-link {
display: block;
width: 96px;
height: 72px;
overflow: hidden;
background: var(--fiorena-sage);
}

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

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

.fiorena-latest-copy h3 {
margin: 4px 0;
font-family: var(--fiorena-serif);
font-size: 1.25rem;
font-weight: 400;
line-height: 1.15;
}

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

.fiorena-latest-copy p {
margin: 5px 0 0;
font-family: var(--fiorena-serif);
font-size: 0.9rem;
line-height: 1.4;
}

.fiorena-widget-board {
margin-top: 78px;
padding: 34px;
background: var(--fiorena-sage);
border-top: 7px solid var(--fiorena-sage-dark);
border-bottom: 1px solid var(--fiorena-sage-dark);
}

.fiorena-widget-board-heading {
display: flex;
align-items: end;
justify-content: space-between;
gap: 25px;
margin-bottom: 28px;
padding-bottom: 18px;
border-bottom: 1px solid var(--fiorena-sage-dark);
}

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

.fiorena-widget {
min-width: 0;
margin: 0;
padding: 22px;
background: var(--fiorena-paper);
border: 1px solid rgba(36, 49, 44, 0.32);
}

.fiorena-widget:nth-child(n + 3) {
grid-column: 1 / -1;
}

.fiorena-widget .widget-title,
.fiorena-widget .wp-block-heading {
margin: 0 0 16px;
font-family: var(--fiorena-serif);
font-size: 1.35rem;
font-weight: 400;
line-height: 1.05;
}

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

.fiorena-widget li {
padding: 7px 0;
border-bottom: 1px solid var(--fiorena-line);
}

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

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

.fiorena-widget .wp-block-latest-posts__featured-image img,
.fiorena-widget img {
height: auto;
}

.fiorena-widget .widget_archive ul,
.fiorena-widget.widget_archive ul {
columns: 4;
column-gap: 22px;
}

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

.fiorena-archive-header {
position: relative;
max-width: 920px;
margin: 0 auto 42px;
padding: 34px 42px 36px;
background: var(--fiorena-sage);
border-top: 7px solid var(--fiorena-sage-dark);
}

.fiorena-archive-header::after {
content: attr(data-count);
position: absolute;
right: 28px;
bottom: -16px;
color: rgba(24, 33, 27, 0.08);
font-family: var(--fiorena-serif);
font-size: 8rem;
line-height: 1;
}

.fiorena-archive-header h1 {
max-width: 760px;
margin: 8px 0 0;
font-family: var(--fiorena-serif);
font-size: clamp(2.7rem, 6vw, 6rem);
font-weight: 400;
line-height: 0.92;
letter-spacing: -0.045em;
text-wrap: balance;
}

.fiorena-archive-header .page-title {
margin: 8px 0 0;
}

.fiorena-archive-header .page-title span {
display: block;
}

.fiorena-archive-description {
max-width: 680px;
margin-top: 20px;
font-family: var(--fiorena-serif);
font-size: 1.05rem;
}

.fiorena-archive-grid {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: 18px;
max-width: 1120px;
margin: 0 auto;
}

.fiorena-archive-card {
display: grid;
grid-template-rows: 260px auto;
grid-column: span 4;
min-width: 0;
background: var(--fiorena-paper);
border: 1px solid var(--fiorena-line);
}

.fiorena-archive-card:nth-child(5n + 2),
.fiorena-archive-card:nth-child(5n + 4) {
transform: translateY(34px);
}

.fiorena-archive-card-1 {
grid-column: span 8;
grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
grid-template-rows: 430px;
transform: none !important;
}

.fiorena-archive-media {
display: block;
min-width: 0;
height: 100%;
overflow: hidden;
background: var(--fiorena-sage);
}

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

.fiorena-archive-copy {
min-width: 0;
padding: 20px;
}

.fiorena-archive-copy h2 {
margin: 8px 0 11px;
font-family: var(--fiorena-serif);
font-size: 1.75rem;
font-weight: 400;
line-height: 1;
text-wrap: balance;
}

.fiorena-archive-card-1 .fiorena-archive-copy h2 {
font-size: clamp(2.1rem, 3.7vw, 4rem);
}

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

.fiorena-archive-copy p {
margin: 0 0 18px;
font-family: var(--fiorena-serif);
font-size: 0.94rem;
}

.fiorena-pagination {
max-width: 1120px;
margin: 64px auto 0;
}

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

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

.fiorena-pagination .current {
background: var(--fiorena-ink);
color: #fff;
}

.fiorena-single-layout {
width: min(calc(100% - 48px), var(--fiorena-width));
margin: 0 auto;
padding: 54px 0 74px;
}

.fiorena-single-article {
min-width: 0;
}

.fiorena-single-header {
max-width: 1080px;
margin: 0 auto 28px;
padding: 32px 42px 30px;
background: var(--fiorena-paper);
border-top: 7px solid var(--fiorena-sage-dark);
text-align: center;
}

.fiorena-single-category {
display: inline-block;
color: var(--fiorena-accent);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.12em;
text-decoration: none;
text-transform: uppercase;
}

.fiorena-single-header h1 {
max-width: 980px;
margin: 14px auto 18px;
font-family: var(--fiorena-serif);
font-size: clamp(3rem, 6.6vw, 6.8rem);
font-weight: 400;
line-height: 0.9;
letter-spacing: -0.052em;
text-wrap: balance;
}

.fiorena-single-header .fiorena-post-meta {
justify-content: center;
}

.fiorena-single-featured {
max-width: 1180px;
margin: 0 auto 34px;
padding: 12px;
background: var(--fiorena-paper);
border: 1px solid var(--fiorena-line);
}

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

.fiorena-single-columns {
display: grid;
grid-template-columns: 170px minmax(0, 1fr) 300px;
grid-template-areas: "meta content widgets";
align-items: start;
gap: 42px;
max-width: 1240px;
margin: 0 auto;
}

.fiorena-single-meta-rail {
grid-area: meta;
position: sticky;
top: 22px;
display: flex;
flex-direction: column;
align-items: center;
gap: 15px;
min-width: 0;
padding: 24px 16px;
background: var(--fiorena-paper);
border: 1px solid var(--fiorena-line);
text-align: center;
}

.fiorena-meta-orbit {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border: 5px solid var(--fiorena-accent);
border-radius: 50%;
}

.fiorena-meta-orbit i {
display: block;
width: 12px;
height: 12px;
background: var(--fiorena-accent);
border-radius: 50%;
}

.fiorena-single-meta-rail time,
.fiorena-single-meta-rail > span:not(.fiorena-meta-orbit) {
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}

.fiorena-meta-category-list {
display: flex;
flex-direction: column;
gap: 8px;
width: 100%;
padding-top: 14px;
border-top: 1px solid var(--fiorena-line);
}

.fiorena-meta-category-list a {
color: var(--fiorena-accent);
font-size: 0.78rem;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 0.16em;
}

.fiorena-single-content-column {
grid-area: content;
min-width: 0;
max-width: 760px;
}

.fiorena-entry-content {
font-family: var(--fiorena-serif);
font-size: 1.08rem;
line-height: 1.78;
}

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

.fiorena-entry-content h2 {
margin: 2.5em 0 0.7em;
font-size: clamp(1.9rem, 3.1vw, 2.8rem);
font-weight: 400;
line-height: 1.03;
text-wrap: balance;
}

.fiorena-entry-content h3 {
margin: 2.1em 0 0.65em;
font-size: clamp(1.5rem, 2.4vw, 2.15rem);
font-weight: 400;
line-height: 1.08;
text-wrap: balance;
}

.fiorena-entry-content a {
color: var(--fiorena-accent);
text-decoration: underline;
text-underline-offset: 0.17em;
}

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

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

.fiorena-single-widgets {
grid-area: widgets;
position: sticky;
top: 22px;
min-width: 0;
padding: 20px;
background: var(--fiorena-sage);
border-top: 7px solid var(--fiorena-sage-dark);
}

.fiorena-single-widgets-heading {
margin-bottom: 18px;
padding-bottom: 15px;
border-bottom: 1px solid var(--fiorena-sage-dark);
}

.fiorena-single-widgets-heading h2 {
margin: 4px 0 0;
font-family: var(--fiorena-serif);
font-size: 2rem;
font-weight: 400;
line-height: 0.95;
}

.fiorena-single-widgets .fiorena-sidebar {
display: block;
}

.fiorena-single-widgets .fiorena-widget {
display: block !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
margin: 0 0 10px !important;
padding: 16px !important;
transform: none !important;
}

.fiorena-single-widgets .fiorena-widget:last-child {
margin-bottom: 0 !important;
}

.fiorena-single-widgets .fiorena-widget:nth-child(n + 3) {
grid-column: auto;
}

.fiorena-single-widgets .fiorena-widget .widget-title,
.fiorena-single-widgets .fiorena-widget .wp-block-heading {
font-size: 1.15rem;
}

.fiorena-single-widgets .fiorena-widget ul,
.fiorena-single-widgets .fiorena-widget ol,
.fiorena-single-widgets .fiorena-widget li,
.fiorena-single-widgets .fiorena-widget a,
.fiorena-single-widgets .fiorena-widget p {
max-width: 100%;
overflow-wrap: break-word;
}

.fiorena-single-widgets .fiorena-widget .widget_archive ul,
.fiorena-single-widgets .fiorena-widget.widget_archive ul {
columns: 1;
}

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

.fiorena-single-tags a {
padding: 6px 10px;
background: var(--fiorena-accent-soft);
color: var(--fiorena-ink);
font-size: 0.72rem;
text-decoration: none;
}

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

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

.fiorena-post-navigation span {
display: block;
margin-bottom: 7px;
color: var(--fiorena-accent);
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.fiorena-comments {
margin-top: 50px;
padding-top: 26px;
border-top: 1px solid var(--fiorena-line);
}

.fiorena-comments h2,
.fiorena-comments .comment-reply-title {
font-family: var(--fiorena-serif);
font-size: 2rem;
font-weight: 400;
}

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

.fiorena-comments .submit {
padding: 12px 18px;
background: var(--fiorena-ink);
border: 0;
color: #fff;
cursor: pointer;
}

.fiorena-page-layout {
display: grid;
grid-template-columns: minmax(0, 820px) 300px;
align-items: start;
gap: 48px;
width: min(calc(100% - 48px), 1180px);
margin: 0 auto;
padding: 62px 0 76px;
}

.fiorena-page-header h1 {
margin: 0 0 34px;
font-family: var(--fiorena-serif);
font-size: clamp(3rem, 6vw, 6rem);
font-weight: 400;
line-height: 0.92;
}

.fiorena-page-sidebar .fiorena-sidebar,
.fiorena-not-found-sidebar .fiorena-sidebar {
display: block;
}

.fiorena-page-sidebar .fiorena-widget,
.fiorena-not-found-sidebar .fiorena-widget {
margin-bottom: 12px;
}

.fiorena-not-found {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 50px;
width: min(calc(100% - 48px), 1120px);
margin: 0 auto;
padding: 80px 0;
}

.fiorena-not-found-copy {
padding: 45px;
background: var(--fiorena-paper);
border-top: 7px solid var(--fiorena-accent);
}

.fiorena-not-found-copy > span {
color: var(--fiorena-accent);
font-family: var(--fiorena-serif);
font-size: 5rem;
}

.fiorena-not-found-copy h1 {
margin: 0 0 16px;
font-family: var(--fiorena-serif);
font-size: clamp(2.5rem, 5vw, 5rem);
font-weight: 400;
line-height: 0.95;
}

.fiorena-content-none {
max-width: 780px;
margin: 0 auto;
padding: 42px;
background: var(--fiorena-paper);
border-top: 7px solid var(--fiorena-accent);
}

.fiorena-content-none h2 {
margin-top: 0;
font-family: var(--fiorena-serif);
font-size: 2.7rem;
font-weight: 400;
}

.fiorena-footer-feature {
padding: 38px 24px;
background: var(--fiorena-paper);
border-top: 1px solid var(--fiorena-line);
}

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

.fiorena-footer-widget {
margin: 0;
padding: 0;
}

.fiorena-footer-widget .widget-title {
margin: 0 0 18px;
font-family: var(--fiorena-serif);
font-size: 2.2rem;
font-weight: 400;
}

.fiorena-site-footer {
background: var(--fiorena-deep);
color: #fff;
border-top: 6px solid var(--fiorena-accent);
}

.fiorena-footer-inner {
width: min(calc(100% - 48px), 1120px);
margin: 0 auto;
padding: 50px 0 34px;
}

.fiorena-footer-reading {
max-width: 780px;
}

.fiorena-footer-reading h2 {
margin: 0 0 20px;
font-family: var(--fiorena-serif);
font-size: 1.7rem;
font-weight: 400;
}

.fiorena-footer-reading ul {
margin: 0;
padding: 0;
list-style: none;
}

.fiorena-footer-reading li {
padding: 7px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.fiorena-footer-reading a {
color: #fff;
font-size: 0.78rem;
text-decoration: underline;
text-underline-offset: 0.16em;
}

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

.fiorena-footer-bottom a {
color: #fff;
font-size: 0.75rem;
font-weight: 700;
text-decoration: none;
text-transform: uppercase;
}

.fiorena-image-placeholder {
display: grid;
place-items: center;
min-height: 180px;
background:
linear-gradient(
135deg,
var(--fiorena-sage),
var(--fiorena-accent-soft)
);
color: rgba(24, 33, 27, 0.28);
font-family: var(--fiorena-serif);
font-size: 4rem;
}

@media (max-width: 1180px) {
.fiorena-header-top {
grid-template-columns: minmax(210px, 1fr) 330px minmax(160px, 1fr);
}

.fiorena-menu-list {
padding-inline: 170px;
}

.fiorena-triptych {
grid-template-rows: repeat(6, minmax(70px, auto));
min-height: 620px;
}

.fiorena-triptych-media img,
.fiorena-triptych-media .fiorena-image-placeholder {
min-height: 620px;
}

.fiorena-triptych-copy {
grid-column: 5 / 11;
}

.fiorena-triptych-side {
grid-template-columns: 38px minmax(0, 1fr);
}

.fiorena-side-image {
display: none;
}

.fiorena-single-columns {
grid-template-columns: 150px minmax(0, 1fr) 270px;
gap: 28px;
}
}

@media (max-width: 980px) {
.fiorena-header-top {
grid-template-columns: minmax(180px, 1fr) 280px minmax(140px, 1fr);
gap: 18px;
}

.fiorena-menu-list {
padding-inline: 120px;
}

.fiorena-triptych {
grid-template-columns: repeat(10, minmax(0, 1fr));
grid-template-rows: auto;
min-height: 0;
}

.fiorena-triptych-media {
grid-column: 1 / 8;
grid-row: 1 / 3;
min-height: 560px;
}

.fiorena-triptych-media img,
.fiorena-triptych-media .fiorena-image-placeholder {
min-height: 560px;
}

.fiorena-triptych-copy {
grid-column: 4 / 11;
grid-row: 2 / 4;
}

.fiorena-triptych-rail {
grid-column: 1 / 11;
grid-row: 4;
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-template-rows: auto;
margin: 18px 0 0;
border-left: 1px solid var(--fiorena-ink);
}

.fiorena-triptych-side {
border-right: 1px solid var(--fiorena-line);
border-bottom: 0;
}

.fiorena-studio-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: 300px;
}

.fiorena-studio-card,
.fiorena-studio-card-1,
.fiorena-studio-card-2,
.fiorena-studio-card-3,
.fiorena-studio-card-4,
.fiorena-studio-card-5,
.fiorena-studio-card-6 {
grid-column: auto;
grid-row: auto;
}

.fiorena-studio-card-1 {
grid-column: 1 / -1;
min-height: 480px;
}

.fiorena-latest-row {
grid-template-columns: 55px 82px minmax(0, 1fr);
}

.fiorena-latest-row > .fiorena-post-meta {
grid-column: 3;
}

.fiorena-archive-card {
grid-column: span 6;
transform: none !important;
}

.fiorena-archive-card-1 {
grid-column: 1 / -1;
}

.fiorena-single-columns {
grid-template-columns: 150px minmax(0, 1fr);
grid-template-areas:
"meta content"
"widgets widgets";
}

.fiorena-single-widgets {
position: static;
margin-top: 20px;
}

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

.fiorena-single-widgets .fiorena-widget:nth-child(n + 3) {
grid-column: 1 / -1;
}

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

@media (max-width: 880px) {
.fiorena-header-top {
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
"brand toggle"
"search search";
gap: 12px;
width: min(calc(100% - 24px), 720px);
padding: 12px 0;
}

.fiorena-brand-island {
grid-area: brand;
align-self: auto;
min-height: 82px;
padding: 10px 14px;
transform: none;
}

.fiorena-brand-link .custom-logo {
max-height: 58px;
}

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

.fiorena-menu-toggle {
grid-area: toggle;
align-self: stretch;
min-width: 116px;
min-height: 82px;
}

.fiorena-primary-navigation {
display: none;
min-height: 0;
padding: 14px 24px 20px;
}

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

.fiorena-menu-list {
display: block;
max-width: 720px;
min-height: 0;
padding: 0;
}

.fiorena-menu-list a {
padding: 15px 10px;
border-bottom: 1px solid rgba(255, 255, 255, 0.17);
white-space: normal;
}

.fiorena-front,
.fiorena-archive,
.fiorena-search-results,
.fiorena-single-layout {
width: min(calc(100% - 24px), 720px);
padding-top: 34px;
}

.fiorena-triptych {
display: flex;
flex-direction: column;
margin-bottom: 60px;
}

.fiorena-triptych-media {
min-height: 430px;
}

.fiorena-triptych-media img,
.fiorena-triptych-media .fiorena-image-placeholder {
min-height: 430px;
}

.fiorena-triptych-copy {
margin: -110px 18px 0;
padding: 28px;
}

.fiorena-triptych-copy h1 {
font-size: clamp(2.35rem, 9vw, 4.5rem);
}

.fiorena-triptych-rail {
grid-template-columns: 1fr;
margin-top: 18px;
}

.fiorena-triptych-side {
grid-template-columns: 42px 82px minmax(0, 1fr);
border-right: 0;
border-bottom: 1px solid var(--fiorena-line);
}

.fiorena-side-image {
display: block;
}

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

.fiorena-studio-grid {
grid-template-columns: 1fr;
grid-auto-rows: 360px;
}

.fiorena-studio-card-1 {
grid-column: auto;
min-height: 450px;
}

.fiorena-latest-row {
grid-template-columns: 48px 78px minmax(0, 1fr);
gap: 12px;
padding: 14px;
}

.fiorena-latest-image-link {
width: 78px;
height: 68px;
}

.fiorena-widget-board {
padding: 24px;
}

.fiorena-sidebar {
grid-template-columns: 1fr;
}

.fiorena-widget:nth-child(n + 3) {
grid-column: auto;
}

.fiorena-widget .widget_archive ul,
.fiorena-widget.widget_archive ul {
columns: 3;
}

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

.fiorena-archive-card,
.fiorena-archive-card-1 {
grid-column: auto;
grid-template-columns: 1fr;
grid-template-rows: 270px auto;
}

.fiorena-archive-card-1 {
grid-column: 1 / -1;
}

.fiorena-single-header {
padding: 26px 22px;
}

.fiorena-single-header h1 {
font-size: clamp(2.7rem, 10vw, 5.3rem);
}

.fiorena-single-columns {
grid-template-columns: 1fr;
grid-template-areas:
"meta"
"content"
"widgets";
gap: 26px;
}

.fiorena-single-meta-rail {
position: static;
display: grid;
grid-template-columns: auto auto auto minmax(0, 1fr);
justify-items: start;
text-align: left;
}

.fiorena-meta-category-list {
flex-direction: row;
flex-wrap: wrap;
padding-top: 0;
border-top: 0;
}

.fiorena-single-content-column {
max-width: none;
}

.fiorena-single-widgets .fiorena-sidebar {
grid-template-columns: 1fr;
}

.fiorena-single-widgets .fiorena-widget:nth-child(n + 3) {
grid-column: auto;
}

.fiorena-page-layout,
.fiorena-not-found {
grid-template-columns: 1fr;
width: min(calc(100% - 24px), 720px);
}

.fiorena-page-sidebar,
.fiorena-not-found-sidebar {
margin-top: 24px;
}
}

@media (max-width: 560px) {
.fiorena-header-top {
width: min(calc(100% - 16px), 480px);
}

.fiorena-brand-island {
min-height: 72px;
}

.fiorena-brand-link .custom-logo {
max-height: 50px;
}

.fiorena-menu-toggle {
min-width: 92px;
min-height: 72px;
padding: 9px;
font-size: 0.66rem;
}

.fiorena-menu-toggle i {
width: 16px;
}

.fiorena-search-submit {
min-width: 74px;
}

.fiorena-front,
.fiorena-archive,
.fiorena-search-results,
.fiorena-single-layout {
width: min(calc(100% - 16px), 480px);
}

.fiorena-triptych-media {
min-height: 330px;
}

.fiorena-triptych-media img,
.fiorena-triptych-media .fiorena-image-placeholder {
min-height: 330px;
}

.fiorena-triptych-copy {
margin: -68px 8px 0;
padding: 22px 19px;
}

.fiorena-triptych-copy h1 {
font-size: clamp(2.05rem, 10.5vw, 3.3rem);
}

.fiorena-triptych-copy p {
font-size: 0.96rem;
}

.fiorena-triptych-footer {
align-items: start;
flex-direction: column;
}

.fiorena-triptych-side {
grid-template-columns: 36px 68px minmax(0, 1fr);
padding: 12px 8px;
}

.fiorena-side-image {
width: 68px;
height: 76px;
}

.fiorena-section-heading h2,
.fiorena-widget-board-heading h2 {
font-size: 2.55rem;
}

.fiorena-studio-grid {
grid-auto-rows: 330px;
}

.fiorena-studio-card-1 {
min-height: 390px;
}

.fiorena-studio-card-1 .fiorena-studio-copy {
right: 10px;
bottom: 10px;
left: 10px;
padding: 18px;
}

.fiorena-latest-row {
grid-template-columns: 42px 64px minmax(0, 1fr);
}

.fiorena-latest-image-link {
width: 64px;
height: 60px;
}

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

.fiorena-latest-copy h3 {
font-size: 1.05rem;
}

.fiorena-latest-row > .fiorena-post-meta {
grid-column: 2 / -1;
}

.fiorena-widget-board {
padding: 18px 12px;
}

.fiorena-widget-board-heading {
align-items: start;
flex-direction: column;
}

.fiorena-widget {
padding: 16px;
}

.fiorena-widget .widget_archive ul,
.fiorena-widget.widget_archive ul {
columns: 2;
}

.fiorena-archive-header {
padding: 26px 20px;
}

.fiorena-archive-header h1 {
font-size: clamp(2.45rem, 12vw, 4rem);
}

.fiorena-archive-grid {
grid-template-columns: 1fr;
}

.fiorena-archive-card,
.fiorena-archive-card-1 {
grid-column: auto;
grid-template-rows: 250px auto;
}

.fiorena-single-header {
padding-inline: 14px;
}

.fiorena-single-header h1 {
font-size: clamp(2.35rem, 11.5vw, 3.7rem);
}

.fiorena-single-featured {
padding: 6px;
}

.fiorena-single-meta-rail {
grid-template-columns: auto 1fr;
}

.fiorena-meta-orbit {
grid-row: span 2;
}

.fiorena-meta-category-list {
grid-column: 1 / -1;
}

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

.fiorena-post-navigation {
grid-template-columns: 1fr;
}

.fiorena-page-layout,
.fiorena-not-found {
width: min(calc(100% - 16px), 480px);
}

.fiorena-not-found-copy,
.fiorena-content-none {
padding: 26px 20px;
}

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

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

/* FIORENA_THEME_BASE */

/* FIORENA_0_1_1_LAYOUT_FIXES */

@media (min-width: 981px) {
    .fiorena-triptych-copy {
        grid-column: 5 / 10;
        padding-right: 34px;
        padding-left: 34px;
    }

    .fiorena-triptych-rail {
        grid-column: 10 / 13;
        margin-left: 18px;
    }

    .fiorena-triptych-side {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 12px;
        padding: 18px 16px 18px 12px;
    }

    .fiorena-triptych-side .fiorena-side-image {
        display: none;
    }

    .fiorena-triptych-side h2 {
        font-size: clamp(1rem, 1.15vw, 1.28rem);
        line-height: 1.08;
        text-wrap: balance;
    }

    .fiorena-triptych-side .fiorena-card-categories {
        gap: 4px 7px;
    }
}

@media (min-width: 881px) {
    .fiorena-archive-card-1 {
        grid-column: 1 / -1;
        grid-template-columns:
            minmax(0, 1.5fr)
            minmax(340px, 0.75fr);
        grid-template-rows: 430px;
    }

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

    .fiorena-archive-card-1 .fiorena-archive-copy h2 {
        margin-top: 10px;
        font-size: clamp(2.25rem, 3.35vw, 3.85rem);
        line-height: 0.95;
        letter-spacing: -0.04em;
        text-wrap: balance;
    }

    .fiorena-archive-card-1 .fiorena-archive-copy p {
        font-size: 1rem;
        line-height: 1.5;
    }
}

.fiorena-widget-board .wp-block-archives-list {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
    columns: 4;
    column-gap: 26px;
    list-style: none;
}

.fiorena-widget-board .wp-block-archives-list li {
    display: block;
    break-inside: avoid;
    padding: 6px 0;
}

.fiorena-widget-board .wp-block-archives-list a {
    display: inline;
}

.fiorena-single-widgets .wp-block-archives-list {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
    columns: 2;
    column-gap: 16px;
    list-style: none;
}

.fiorena-single-widgets .wp-block-archives-list li {
    display: block;
    break-inside: avoid;
    padding: 5px 0;
    font-size: 0.78rem;
    line-height: 1.35;
}

.fiorena-single-widgets .wp-block-archives-list a {
    display: inline;
}

@media (max-width: 980px) {
    .fiorena-widget-board .wp-block-archives-list {
        columns: 3;
    }

    .fiorena-single-widgets .wp-block-archives-list {
        columns: 2;
    }
}

@media (max-width: 560px) {
    .fiorena-widget-board .wp-block-archives-list,
    .fiorena-single-widgets .wp-block-archives-list {
        columns: 2;
        column-gap: 14px;
    }
}

@media (max-width: 380px) {
    .fiorena-widget-board .wp-block-archives-list,
    .fiorena-single-widgets .wp-block-archives-list {
        columns: 1;
    }
}

/* FIORENA_0_1_1_LAYOUT_FIXES */

/* FIORENA_0_1_2_ARCHIVE_LEAD */

/*
 * Korekta wyłącznie desktopowej karty otwierającej archiwum.
 * Reguły mobilne z wcześniejszej wersji pozostają bez zmian.
 */
@media (min-width: 881px) {
    .fiorena-archive-card-1 {
        grid-template-columns:
            minmax(0, 58%)
            minmax(0, 42%);
        grid-template-rows: minmax(460px, auto);
        min-height: 460px;
        overflow: hidden;
    }

    .fiorena-archive-card-1 .fiorena-archive-media {
        min-width: 0;
        min-height: 460px;
        overflow: hidden;
    }

    .fiorena-archive-card-1 .fiorena-archive-media img,
    .fiorena-archive-card-1 .fiorena-archive-media .fiorena-image-placeholder {
        width: 100%;
        height: 100%;
        min-height: 460px;
        object-fit: cover;
    }

    .fiorena-archive-card-1 .fiorena-archive-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
        max-width: 100%;
        height: 100%;
        padding: 30px 32px;
        overflow: hidden;
    }

    .fiorena-archive-card-1 .fiorena-archive-copy h2 {
        max-width: 100%;
        margin: 10px 0 14px;
        font-size: clamp(2rem, 2.7vw, 3.15rem);
        line-height: 0.98;
        letter-spacing: -0.035em;
        overflow-wrap: break-word;
        hyphens: auto;
        text-wrap: balance;
    }

    .fiorena-archive-card-1 .fiorena-archive-copy p {
        display: -webkit-box;
        max-width: 100%;
        max-height: 7.5em;
        margin: 0 0 18px;
        overflow: hidden;
        font-size: 0.98rem;
        line-height: 1.5;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
    }

    .fiorena-archive-card-1 .fiorena-post-meta {
        flex-shrink: 0;
        margin-top: 2px;
    }
}

/* FIORENA_0_1_2_ARCHIVE_LEAD */

/* FIORENA 0.1.9 RESPONSIVE MENU TOGGLE CONTRACT BEGIN */
@media (min-width: 881px) {
    .fiorena-menu-toggle {
        display: none !important;
    }
}

@media (max-width: 880px) {
    .fiorena-menu-toggle {
        display: flex;
    }
}
/* FIORENA 0.1.9 RESPONSIVE MENU TOGGLE CONTRACT END */

