/* LIGNORA_THEME_BASE */

:root {
--lignora-paper: #f3f0e9;
--lignora-card: #fffdfa;
--lignora-white: #ffffff;
--lignora-ink: #1d211f;
--lignora-muted: #626761;
--lignora-line: #d7d0c5;
--lignora-sage: #748176;
--lignora-sage-soft: #dfe6df;
--lignora-clay: #ad5b3d;
--lignora-clay-dark: #783c2b;
--lignora-shadow: 0 20px 55px rgba(43, 38, 31, 0.08);
--lignora-shell: 1280px;
--lignora-serif: Georgia, "Times New Roman", serif;
--lignora-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

html {
scroll-behavior: smooth;
}

body {
margin: 0;
background: var(--lignora-paper);
color: var(--lignora-ink);
font-family: var(--lignora-sans);
font-size: 16px;
line-height: 1.65;
}

img {
display: block;
max-width: 100%;
height: auto;
}

a {
color: inherit;
text-decoration: none;
}

button,
input,
select,
textarea {
font: inherit;
}

.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}

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

.lignora-header {
position: relative;
z-index: 20;
background: var(--lignora-white);
border-top: 4px solid var(--lignora-ink);
}

.lignora-header-main {
width: min(calc(100% - 48px), var(--lignora-shell));
min-height: 106px;
margin-inline: auto;
display: grid;
grid-template-columns: 310px 1fr 360px;
align-items: center;
gap: 34px;
}

.lignora-brand-stage {
width: fit-content;
max-width: 310px;
padding: 13px 22px;
background: #fffdfa;
border: 1px solid #ded5c9;
}

.lignora-brand-stage .custom-logo-link {
display: block;
line-height: 0;
}

.lignora-brand-stage .custom-logo {
width: auto;
max-width: 260px;
max-height: 58px;
object-fit: contain;
filter: none;
}

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

.lignora-header-search {
grid-column: 3;
}

.lignora-search-form {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
width: 100%;
}

.lignora-search-form label {
display: block;
min-width: 0;
}

.lignora-search-form input {
width: 100%;
height: 48px;
padding: 0 16px;
background: var(--lignora-white);
border: 1px solid var(--lignora-line);
border-right: 0;
outline: none;
}

.lignora-search-form input:focus {
border-color: var(--lignora-sage);
box-shadow: inset 0 0 0 1px var(--lignora-sage);
}

.lignora-search-form button {
min-width: 92px;
padding: 0 18px;
background: var(--lignora-ink);
color: var(--lignora-white);
border: 0;
font-weight: 800;
cursor: pointer;
}

.lignora-menu-toggle {
display: none;
}

.lignora-navigation {
background: var(--lignora-ink);
border-bottom: 4px solid var(--lignora-clay);
}

.lignora-menu {
width: min(calc(100% - 48px), var(--lignora-shell));
min-height: 58px;
margin: 0 auto;
padding: 0;
display: flex;
align-items: stretch;
justify-content: center;
list-style: none;
}

.lignora-menu > li {
display: flex;
align-items: stretch;
border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.lignora-menu > li:last-child {
border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.lignora-menu a {
display: flex;
align-items: center;
padding: 0 22px;
color: var(--lignora-white);
font-size: 0.78rem;
font-weight: 850;
letter-spacing: 0.025em;
text-transform: uppercase;
}

.lignora-menu a:hover,
.lignora-menu .current-menu-item > a,
.lignora-menu .current-cat > a {
background: var(--lignora-clay);
}

.lignora-home,
.lignora-archive,
.lignora-single,
.lignora-page,
.lignora-index,
.lignora-search-results {
padding: 58px 0 0;
}

.lignora-section-label,
.lignora-kicker {
display: block;
color: var(--lignora-clay);
font-size: 0.7rem;
font-weight: 900;
letter-spacing: 0.14em;
line-height: 1.35;
text-transform: uppercase;
}

.lignora-project-board {
display: grid;
grid-template-columns: 285px minmax(0, 1fr);
gap: 22px;
align-items: stretch;
}

.lignora-board-index {
padding: 30px 26px;
background: var(--lignora-ink);
color: var(--lignora-white);
box-shadow: var(--lignora-shadow);
}

.lignora-board-index > .lignora-section-label {
color: #d7a58e;
margin-bottom: 18px;
}

.lignora-index-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 12px;
padding: 20px 0;
border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.lignora-index-item > span {
color: #d7a58e;
font-family: var(--lignora-serif);
font-size: 1.45rem;
line-height: 1;
}

.lignora-index-item small {
display: block;
margin-bottom: 7px;
color: #bfc8c0;
font-size: 0.62rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.lignora-index-item h2 {
margin: 0;
font-family: var(--lignora-serif);
font-size: 1.08rem;
font-weight: 500;
line-height: 1.22;
}

.lignora-index-item a:hover {
color: #e8b7a1;
}

.lignora-board-hero {
position: relative;
min-height: 610px;
background: var(--lignora-card);
overflow: hidden;
box-shadow: var(--lignora-shadow);
}

.lignora-board-image {
display: block;
width: 76%;
height: 610px;
margin-left: auto;
}

.lignora-board-image img,
.lignora-board-image .lignora-image-placeholder {
width: 100%;
height: 100%;
object-fit: cover;
}

.lignora-image-placeholder {
display: block;
min-height: 220px;
background:
linear-gradient(135deg, #dce3dc 0%, #f0e8dc 50%, #c5cec6 100%);
}

.lignora-board-card {
position: absolute;
left: 0;
bottom: 0;
width: min(50%, 510px);
padding: 38px 42px 36px;
background: var(--lignora-card);
border-top: 6px solid var(--lignora-clay);
}

.lignora-board-card h1 {
margin: 12px 0 16px;
font-family: var(--lignora-serif);
font-size: clamp(2.45rem, 3.8vw, 4.35rem);
font-weight: 500;
letter-spacing: -0.045em;
line-height: 0.96;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}

.lignora-board-card p {
margin: 0 0 22px;
color: var(--lignora-muted);
font-size: 0.98rem;
}

.lignora-post-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
color: var(--lignora-muted);
font-size: 0.66rem;
font-weight: 850;
letter-spacing: 0.09em;
text-transform: uppercase;
}

.lignora-materials,
.lignora-practical,
.lignora-widget-deck {
margin-top: 72px;
}

.lignora-section-heading {
display: flex;
justify-content: space-between;
align-items: end;
gap: 40px;
padding-bottom: 18px;
border-bottom: 3px solid var(--lignora-ink);
}

.lignora-section-heading h2 {
margin: 7px 0 0;
font-family: var(--lignora-serif);
font-size: clamp(2rem, 3vw, 3.15rem);
font-weight: 500;
letter-spacing: -0.035em;
line-height: 1;
}

.lignora-section-heading p {
max-width: 430px;
margin: 0;
color: var(--lignora-muted);
font-size: 0.92rem;
}

.lignora-material-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 18px;
padding-top: 22px;
}

.lignora-material-item {
min-width: 0;
}

.lignora-material-item-1,
.lignora-material-item-4 {
grid-column: span 5;
}

.lignora-material-item-2,
.lignora-material-item-3 {
grid-column: span 7;
}

.lignora-card {
height: 100%;
background: var(--lignora-card);
border: 1px solid var(--lignora-line);
}

.lignora-card-image {
display: block;
aspect-ratio: 16 / 10;
overflow: hidden;
}

.lignora-card-image img,
.lignora-card-image .lignora-image-placeholder {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.45s ease;
}

.lignora-card:hover .lignora-card-image img {
transform: scale(1.025);
}

.lignora-card-content {
padding: 24px 25px 26px;
}

.lignora-card h2 {
margin: 8px 0 12px;
font-family: var(--lignora-serif);
font-size: clamp(1.45rem, 2vw, 2.05rem);
font-weight: 500;
letter-spacing: -0.025em;
line-height: 1.06;
}

.lignora-card p {
margin: 0 0 20px;
color: var(--lignora-muted);
font-size: 0.9rem;
}

.lignora-practical-list {
background: var(--lignora-card);
border: 1px solid var(--lignora-line);
}

.lignora-practical-row,
.lignora-archive-row {
display: grid;
grid-template-columns: 58px 138px minmax(0, 1fr) 180px;
gap: 22px;
align-items: center;
padding: 18px 22px;
border-bottom: 1px solid var(--lignora-line);
}

.lignora-practical-row:last-child,
.lignora-archive-row:last-child {
border-bottom: 0;
}

.lignora-row-number {
color: var(--lignora-clay);
font-family: var(--lignora-serif);
font-size: 1.45rem;
line-height: 1;
}

.lignora-row-image {
height: 88px;
overflow: hidden;
}

.lignora-row-image img,
.lignora-row-image .lignora-image-placeholder,
.lignora-archive-row-image img,
.lignora-archive-row-image .lignora-image-placeholder {
width: 100%;
height: 100%;
object-fit: cover;
}

.lignora-row-content h3,
.lignora-archive-row-content h2 {
margin: 5px 0 7px;
font-family: var(--lignora-serif);
font-size: 1.25rem;
font-weight: 500;
line-height: 1.12;
}

.lignora-row-content p,
.lignora-archive-row-content p {
margin: 0;
color: var(--lignora-muted);
font-size: 0.83rem;
}

.lignora-row-meta {
color: var(--lignora-muted);
font-size: 0.64rem;
font-weight: 800;
letter-spacing: 0.07em;
line-height: 1.8;
text-transform: uppercase;
}

.lignora-row-meta span {
display: block;
}

.lignora-widget-deck {
padding: 28px;
background: var(--lignora-sage-soft);
border-top: 5px solid var(--lignora-sage);
}

.lignora-widget-deck > header {
display: flex;
justify-content: space-between;
align-items: end;
gap: 30px;
margin-bottom: 22px;
}

.lignora-widget-deck h2 {
margin: 0;
font-family: var(--lignora-serif);
font-size: clamp(2rem, 3vw, 3rem);
font-weight: 500;
line-height: 1;
}

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

.lignora-widget {
min-width: 0;
padding: 20px;
background: var(--lignora-card);
border: 1px solid rgba(82, 94, 83, 0.2);
}

.lignora-widget .widget-title,
.lignora-widget h2,
.lignora-widget h3 {
margin: 0 0 15px;
padding-bottom: 10px;
border-bottom: 2px solid var(--lignora-clay);
font-family: var(--lignora-serif);
font-size: 1.25rem;
font-weight: 500;
line-height: 1.1;
}

.lignora-widget ul {
margin: 0;
padding: 0;
list-style: none;
}

.lignora-widget li {
padding: 7px 0;
border-bottom: 1px solid var(--lignora-line);
font-size: 0.82rem;
}

.lignora-widget a {
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}

.lignora-archive-header {
padding: 44px 50px;
background: var(--lignora-ink);
color: var(--lignora-white);
border-left: 7px solid var(--lignora-clay);
box-shadow: var(--lignora-shadow);
}

.lignora-archive-header h1 {
max-width: 850px;
margin: 12px 0 0;
font-family: var(--lignora-serif);
font-size: clamp(3rem, 6vw, 6rem);
font-weight: 500;
letter-spacing: -0.055em;
line-height: 0.92;
}

.lignora-archive-header .lignora-section-label {
color: #e7a990;
}

.lignora-archive-description {
max-width: 720px;
margin-top: 20px;
color: #d0d5d0;
}

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

.lignora-archive-content {
min-width: 0;
}

.lignora-archive-lead {
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr);
background: var(--lignora-card);
border: 1px solid var(--lignora-line);
}

.lignora-archive-lead-image {
min-height: 410px;
}

.lignora-archive-lead-image img,
.lignora-archive-lead-image .lignora-image-placeholder {
width: 100%;
height: 100%;
object-fit: cover;
}

.lignora-archive-lead-content {
padding: 36px 34px;
}

.lignora-archive-lead h2 {
margin: 10px 0 16px;
font-family: var(--lignora-serif);
font-size: clamp(2.35rem, 3.4vw, 4.1rem);
font-weight: 500;
letter-spacing: -0.045em;
line-height: 0.98;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}

.lignora-archive-lead p {
color: var(--lignora-muted);
}

.lignora-archive-list {
margin-top: 18px;
background: var(--lignora-card);
border: 1px solid var(--lignora-line);
}

.lignora-archive-row {
grid-template-columns: 50px 150px minmax(0, 1fr) 150px;
}

.lignora-archive-row-image {
height: 100px;
overflow: hidden;
}

.lignora-archive-sidebar {
padding: 16px;
background: #e6e0d7;
border-top: 4px solid var(--lignora-ink);
}

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

.lignora-archive-sidebar .lignora-widget,
.lignora-single-sidebar .lignora-widget {
margin-bottom: 12px;
padding: 17px;
}

.lignora-pagination {
margin-top: 24px;
}

.lignora-pagination .nav-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
}

.lignora-pagination .page-numbers {
min-width: 40px;
padding: 9px 12px;
background: var(--lignora-card);
border: 1px solid var(--lignora-line);
text-align: center;
}

.lignora-pagination .current {
background: var(--lignora-ink);
color: var(--lignora-white);
}

.lignora-single {
padding-top: 58px;
}

.lignora-single-article {
width: min(calc(100% - 48px), var(--lignora-shell));
margin-inline: auto;
}

.lignora-single-opening {
display: grid;
grid-template-columns: minmax(390px, 0.82fr) minmax(0, 1.18fr);
min-height: 520px;
background: var(--lignora-card);
border: 1px solid var(--lignora-line);
box-shadow: var(--lignora-shadow);
overflow: hidden;
}

.lignora-single-title {
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding: 46px 48px;
}

.lignora-single-title h1 {
max-width: 720px;
margin: 12px 0 20px;
font-family: var(--lignora-serif);
font-size: clamp(2.65rem, 4.3vw, 5.1rem);
font-weight: 500;
letter-spacing: -0.05em;
line-height: 0.95;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}

.lignora-single-title > p {
margin: 0 0 24px;
color: var(--lignora-muted);
font-size: 1rem;
}

.lignora-single-opening-media {
margin: 0;
min-width: 0;
min-height: 520px;
}

.lignora-single-opening-media img,
.lignora-single-opening-media .lignora-image-placeholder {
width: 100%;
height: 100%;
object-fit: cover;
}

.lignora-single-layout {
display: grid;
grid-template-columns: 130px minmax(0, 760px) 290px;
gap: 30px;
align-items: start;
justify-content: center;
margin-top: 32px;
}

.lignora-single-meta {
position: sticky;
top: 24px;
padding-top: 5px;
}

.admin-bar .lignora-single-meta {
top: 56px;
}

.lignora-meta-index {
display: grid;
width: 52px;
height: 52px;
place-items: center;
margin-bottom: 20px;
background: var(--lignora-clay);
color: var(--lignora-white);
font-family: var(--lignora-serif);
font-size: 1.45rem;
}

.lignora-single-meta dl {
margin: 0;
}

.lignora-single-meta dl > div {
padding: 12px 0;
border-top: 1px solid var(--lignora-line);
}

.lignora-single-meta dt {
color: var(--lignora-muted);
font-size: 0.62rem;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.lignora-single-meta dd {
margin: 4px 0 0;
font-family: var(--lignora-serif);
font-size: 0.95rem;
}

.lignora-entry-content {
min-width: 0;
padding: 42px 48px 50px;
background: var(--lignora-card);
border: 1px solid var(--lignora-line);
}

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

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

.lignora-entry-content h2,
.lignora-entry-content h3,
.lignora-entry-content h4 {
margin-top: 2.3em;
margin-bottom: 0.75em;
font-family: var(--lignora-serif);
font-weight: 500;
letter-spacing: -0.025em;
line-height: 1.05;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}

.lignora-entry-content h2 {
font-size: clamp(2rem, 3vw, 3rem);
}

.lignora-entry-content h3 {
font-size: clamp(1.6rem, 2.2vw, 2.15rem);
}

.lignora-entry-content a {
color: var(--lignora-clay-dark);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}

.lignora-entry-content blockquote {
margin: 2em 0;
padding: 22px 26px;
background: var(--lignora-sage-soft);
border-left: 5px solid var(--lignora-sage);
}

.lignora-entry-content table {
width: 100%;
border-collapse: collapse;
}

.lignora-entry-content th,
.lignora-entry-content td {
padding: 12px;
border: 1px solid var(--lignora-line);
text-align: left;
}

.lignora-single-sidebar {
position: sticky;
top: 24px;
padding: 14px;
background: #e7e1d8;
border-top: 4px solid var(--lignora-clay);
}

.admin-bar .lignora-single-sidebar {
top: 56px;
}

.lignora-post-navigation {
margin-top: 48px;
}

.lignora-post-navigation .nav-links {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}

.lignora-post-navigation a {
display: block;
padding: 18px;
background: var(--lignora-paper);
color: var(--lignora-ink);
text-decoration: none;
}

.lignora-post-navigation span {
display: block;
margin-bottom: 5px;
color: var(--lignora-clay);
font-family: var(--lignora-sans);
font-size: 0.62rem;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.lignora-page-inner {
width: min(calc(100% - 48px), 900px);
margin-inline: auto;
}

.lignora-page-inner > article {
padding: 48px;
background: var(--lignora-card);
border: 1px solid var(--lignora-line);
}

.lignora-page-inner h1 {
margin-top: 0;
font-family: var(--lignora-serif);
font-size: clamp(2.8rem, 5vw, 5rem);
font-weight: 500;
letter-spacing: -0.05em;
line-height: 0.95;
}

.lignora-index-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-top: 24px;
}

.lignora-empty,
.lignora-error-inner {
width: min(calc(100% - 48px), 760px);
margin: 70px auto;
padding: 50px;
background: var(--lignora-card);
border: 1px solid var(--lignora-line);
text-align: center;
}

.lignora-empty h1,
.lignora-error-inner h1 {
font-family: var(--lignora-serif);
font-size: 3rem;
font-weight: 500;
}

.lignora-error-inner > span {
color: var(--lignora-clay);
font-family: var(--lignora-serif);
font-size: 6rem;
line-height: 1;
}

.lignora-read-next {
margin-top: 78px;
padding: 44px 0;
background: var(--lignora-white);
border-top: 1px solid var(--lignora-line);
}

.lignora-read-next h2 {
margin: 0 0 18px;
font-family: var(--lignora-serif);
font-size: 1.8rem;
font-weight: 500;
}

.lignora-read-next-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 30px;
}

.lignora-read-next-list a {
padding: 9px 0;
border-bottom: 1px solid var(--lignora-line);
font-size: 0.86rem;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}

.lignora-footer {
padding: 48px 0 22px;
background: var(--lignora-ink);
color: var(--lignora-white);
border-top: 5px solid var(--lignora-clay);
}

.lignora-footer-inner {
width: min(calc(100% - 48px), var(--lignora-shell));
margin-inline: auto;
}

.lignora-footer-widgets {
margin-bottom: 34px;
}

.lignora-footer-widget .widget-title {
font-family: var(--lignora-serif);
font-size: 1.4rem;
font-weight: 500;
}

.lignora-footer-widget a {
color: var(--lignora-white);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}

.lignora-footer-bottom {
display: flex;
justify-content: space-between;
gap: 20px;
padding-top: 18px;
border-top: 1px solid rgba(255, 255, 255, 0.2);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}

@media (max-width: 1180px) {
.lignora-header-main {
grid-template-columns: 270px 1fr 320px;
}

.lignora-menu a {
padding: 0 14px;
font-size: 0.69rem;
}

.lignora-project-board {
grid-template-columns: 240px minmax(0, 1fr);
}

.lignora-board-card {
width: 56%;
}

.lignora-single-layout {
grid-template-columns: 105px minmax(0, 720px) 270px;
gap: 20px;
}

.lignora-entry-content {
padding: 38px 40px 46px;
}
}

@media (max-width: 980px) {
.lignora-header-main {
grid-template-columns: minmax(0, 1fr) auto;
min-height: auto;
padding: 18px 0;
}

.lignora-brand-stage {
grid-column: 1;
}

.lignora-menu-toggle {
grid-column: 2;
display: inline-flex;
align-items: center;
gap: 10px;
height: 48px;
padding: 0 18px;
background: var(--lignora-white);
border: 1px solid var(--lignora-ink);
font-size: 0.78rem;
font-weight: 850;
text-transform: uppercase;
}

.lignora-menu-toggle i,
.lignora-menu-toggle i::before,
.lignora-menu-toggle i::after {
display: block;
width: 20px;
height: 2px;
background: var(--lignora-ink);
content: "";
}

.lignora-menu-toggle i {
position: relative;
}

.lignora-menu-toggle i::before {
position: absolute;
top: -6px;
}

.lignora-menu-toggle i::after {
position: absolute;
top: 6px;
}

.lignora-header-search {
grid-column: 1 / -1;
width: 100%;
}

.lignora-navigation {
display: none;
}

.lignora-navigation.is-open {
display: block;
}

.lignora-menu {
display: block;
min-height: 0;
padding: 10px 24px;
}

.lignora-menu > li {
display: block;
border: 0;
}

.lignora-menu > li:last-child {
border: 0;
}

.lignora-menu a {
display: block;
padding: 12px 4px;
border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.lignora-project-board {
grid-template-columns: 1fr;
}

.lignora-board-index {
order: 2;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}

.lignora-board-index > .lignora-section-label {
grid-column: 1 / -1;
margin-bottom: 0;
}

.lignora-index-item {
grid-template-columns: 34px minmax(0, 1fr);
}

.lignora-board-hero {
order: 1;
min-height: 540px;
}

.lignora-board-image {
width: 100%;
height: 540px;
}

.lignora-board-card {
width: 62%;
}

.lignora-material-item-1,
.lignora-material-item-2,
.lignora-material-item-3,
.lignora-material-item-4 {
grid-column: span 6;
}

.lignora-practical-row,
.lignora-archive-row {
grid-template-columns: 46px 120px minmax(0, 1fr);
}

.lignora-row-meta {
grid-column: 3;
display: flex;
gap: 12px;
}

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

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

.lignora-archive-sidebar {
margin-top: 12px;
}

.lignora-archive-sidebar .lignora-sidebar {
display: grid;
}

.lignora-single-opening {
grid-template-columns: 1fr;
}

.lignora-single-title {
order: 1;
}

.lignora-single-opening-media {
order: 2;
min-height: 440px;
}

.lignora-single-layout {
grid-template-columns: 110px minmax(0, 1fr);
max-width: 900px;
margin-inline: auto;
}

.lignora-single-sidebar {
position: static;
grid-column: 1 / -1;
}

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

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

@media (max-width: 680px) {
.lignora-shell,
.lignora-header-main,
.lignora-menu,
.lignora-single-article,
.lignora-footer-inner {
width: min(calc(100% - 28px), var(--lignora-shell));
}

.lignora-header-main {
gap: 12px;
}

.lignora-brand-stage {
max-width: 200px;
padding: 9px 12px;
}

.lignora-brand-stage .custom-logo {
max-width: 175px;
max-height: 48px;
}

.lignora-menu-toggle {
padding: 0 13px;
}

.lignora-search-form input {
height: 46px;
}

.lignora-home,
.lignora-archive,
.lignora-single,
.lignora-page,
.lignora-index,
.lignora-search-results {
padding-top: 26px;
}

.lignora-board-hero {
display: flex;
min-height: 0;
flex-direction: column;
}

.lignora-board-image {
order: 1;
width: 100%;
height: 340px;
}

.lignora-board-card {
position: static;
order: 2;
width: 100%;
padding: 28px 23px;
}

.lignora-board-card h1 {
font-size: clamp(2.15rem, 11vw, 3.15rem);
line-height: 0.98;
}

.lignora-board-index {
grid-template-columns: 1fr;
padding: 25px 22px;
}

.lignora-index-item {
padding: 16px 0;
}

.lignora-section-heading {
display: block;
}

.lignora-section-heading p {
margin-top: 14px;
}

.lignora-materials,
.lignora-practical,
.lignora-widget-deck {
margin-top: 45px;
}

.lignora-material-grid {
display: block;
}

.lignora-material-item {
margin-bottom: 14px;
}

.lignora-card h2 {
font-size: 1.75rem;
}

.lignora-practical-row,
.lignora-archive-row {
grid-template-columns: 40px 88px minmax(0, 1fr);
gap: 12px;
padding: 15px 13px;
}

.lignora-row-image,
.lignora-archive-row-image {
height: 80px;
}

.lignora-row-content p,
.lignora-archive-row-content p {
display: none;
}

.lignora-row-content h3,
.lignora-archive-row-content h2 {
font-size: 1rem;
}

.lignora-row-meta {
grid-column: 3;
font-size: 0.58rem;
}

.lignora-widget-deck {
padding: 22px 14px;
}

.lignora-widget-deck > header {
display: block;
}

.lignora-widget-deck h2 {
margin-top: 8px;
}

.lignora-sidebar,
.lignora-archive-sidebar .lignora-sidebar,
.lignora-single-sidebar .lignora-sidebar {
grid-template-columns: 1fr;
}

.lignora-archive-header {
padding: 30px 24px;
}

.lignora-archive-header h1 {
font-size: clamp(2.45rem, 13vw, 4rem);
line-height: 0.95;
}

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

.lignora-archive-lead-image {
min-height: 270px;
}

.lignora-archive-lead-content {
padding: 27px 23px;
}

.lignora-archive-lead h2 {
font-size: clamp(2rem, 9.5vw, 3rem);
}

.lignora-single-opening {
min-height: 0;
}

.lignora-single-title {
padding: 30px 23px;
}

.lignora-single-title h1 {
font-size: clamp(2.2rem, 11vw, 3.2rem);
line-height: 0.98;
}

.lignora-single-opening-media {
min-height: 310px;
}

.lignora-single-layout {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 16px;
}

.lignora-single-meta {
position: static;
order: 1;
width: 100%;
padding: 18px 20px;
background: var(--lignora-sage-soft);
}

.lignora-single-meta dl {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}

.lignora-meta-index {
width: 42px;
height: 42px;
margin-bottom: 13px;
}

.lignora-entry-content {
order: 2;
width: 100%;
padding: 30px 22px 36px;
}

.lignora-entry-content p,
.lignora-entry-content li {
font-size: 1.03rem;
line-height: 1.72;
}

.lignora-entry-content h2 {
font-size: clamp(1.8rem, 9vw, 2.55rem);
}

.lignora-single-sidebar {
order: 3;
width: 100%;
}

.lignora-post-navigation .nav-links {
grid-template-columns: 1fr;
}

.lignora-page-inner {
width: min(calc(100% - 28px), 900px);
}

.lignora-page-inner > article {
padding: 28px 22px;
}

.lignora-index-grid,
.lignora-read-next-list {
grid-template-columns: 1fr;
}

.lignora-footer-bottom {
display: block;
}

.lignora-footer-bottom a {
display: block;
margin-top: 12px;
}
}

/* LIGNORA_THEME_BASE */

/* LIGNORA_MOBILE_HEADER_FIT_V011 */
@media (max-width: 680px) {
.lignora-header-main {
grid-template-columns: minmax(0, 1fr) 88px;
column-gap: 8px;
row-gap: 12px;
}

.lignora-brand-stage {
width: 100%;
max-width: none;
min-width: 0;
padding: 8px 10px;
overflow: hidden;
}

.lignora-brand-stage .custom-logo-link {
display: block;
width: 100%;
max-width: 100%;
min-width: 0;
overflow: hidden;
}

.lignora-brand-stage .custom-logo {
display: block;
width: auto;
max-width: 100%;
max-height: 48px;
height: auto;
object-fit: contain;
object-position: left center;
}

.lignora-menu-toggle {
width: 88px;
min-width: 88px;
max-width: 88px;
padding: 0 8px;
gap: 7px;
justify-content: center;
white-space: nowrap;
}

.lignora-header-search {
grid-column: 1 / -1;
min-width: 0;
}
}

@media (max-width: 300px) {
.lignora-header-main {
grid-template-columns: minmax(0, 1fr) 54px;
}

.lignora-menu-toggle {
width: 54px;
min-width: 54px;
max-width: 54px;
padding: 0;
gap: 0;
}

.lignora-menu-toggle span {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
}
/* LIGNORA_MOBILE_HEADER_FIT_V011 */

/* LIGNORA_TITLE_COLUMN_BALANCE_V012 */

/*
 * Szersze pola tytułów na stronie kategorii i stronie wpisu.
 * Brak dzielenia wyrazów, brak ucinania oraz brak przechodzenia
 * tekstu na sąsiednią kolumnę.
 */
@media (min-width: 980px) {
.lignora-archive-lead {
grid-template-columns:
minmax(0, 56%)
minmax(390px, 44%);
}

.lignora-archive-lead > * {
min-width: 0;
max-width: 100%;
}

.lignora-archive-lead > :last-child {
padding-inline:
clamp(24px, 2.2vw, 34px);
}

.lignora-archive-lead h2,
.lignora-archive-lead .entry-title {
width: 100%;
max-width: 100%;
margin-inline: 0;
font-size:
clamp(2.2rem, 3vw, 3.1rem);
line-height: 0.98;
letter-spacing: -0.035em;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
-webkit-hyphens: none;
text-wrap: balance;
}

.lignora-single-opening {
grid-template-columns:
minmax(500px, 43%)
minmax(0, 57%);
}

.lignora-single-opening > * {
min-width: 0;
max-width: 100%;
}

.lignora-single-opening > :first-child {
padding-inline:
clamp(30px, 3.2vw, 48px);
}

.lignora-single-opening h1,
.lignora-single-opening .entry-title {
width: 100%;
max-width: 100%;
margin-inline: 0;
padding-inline: 0;
font-size:
clamp(2.8rem, 4vw, 3.75rem);
line-height: 0.97;
letter-spacing: -0.04em;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
-webkit-hyphens: none;
text-wrap: balance;
}
}

@media (min-width: 980px) and (max-width: 1180px) {
.lignora-archive-lead {
grid-template-columns:
minmax(0, 52%)
minmax(340px, 48%);
}

.lignora-archive-lead h2,
.lignora-archive-lead .entry-title {
font-size:
clamp(2.05rem, 3.55vw, 2.65rem);
}

.lignora-single-opening {
grid-template-columns:
minmax(430px, 47%)
minmax(0, 53%);
}

.lignora-single-opening > :first-child {
padding-inline:
clamp(24px, 2.7vw, 36px);
}

.lignora-single-opening h1,
.lignora-single-opening .entry-title {
font-size:
clamp(2.55rem, 4.65vw, 3.25rem);
}
}

@media (max-width: 979px) {
.lignora-archive-lead h2,
.lignora-archive-lead .entry-title,
.lignora-single-opening h1,
.lignora-single-opening .entry-title {
max-width: 100%;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
-webkit-hyphens: none;
}
}

/* LIGNORA_TITLE_COLUMN_BALANCE_V012 */

/* EDIVA LIGNORA BOARD HERO TITLE SCALE 0.1.11 START */
/*
 * Zakres 1181–1439 px odpowiada szerokości, przy której publiczny
 * frontend zachowuje dwukolumnowy hero, lecz dotychczasowa skala
 * tytułu przekracza realną szerokość białej karty.
 *
 * Reguła nie zmienia HTML, treści, obrazów ani układu dla szerokości
 * co najmniej 1440 px. Koryguje wyłącznie skalę tytułu głównego hero.
 */
@media (min-width: 1181px) and (max-width: 1439px) {
    .lignora-board-hero .lignora-board-card {
        min-width: 0;
    }

    .lignora-board-hero .lignora-board-card h1,
    .lignora-board-hero .lignora-board-card h1 > a {
        display: block;
        width: 100%;
        max-width: 100%;
        font-size: clamp(2.8rem, 3.8vw, 3.45rem) !important;
        line-height: 0.96;
        letter-spacing: -0.045em;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
        -webkit-hyphens: none;
        text-wrap: balance;
    }
}
/* EDIVA LIGNORA BOARD HERO TITLE SCALE 0.1.11 END */
