/* Shared finishing layer: retain the existing palette, fonts, content and layout. */
:root {
    --walczak-header-height: 96px;
    --walczak-focus-gap: 24px;
    --walczak-muted: #a6adb8;
}

html {
    scroll-padding-top: calc(var(--walczak-header-height) + var(--walczak-focus-gap));
}

.walczak-theme :is(main, footer) .container { max-width: 1280px; }
.walczak-theme .walczak-native-inner { max-width: 1280px; }
.walczak-theme main :is(h1, h2, h3) { overflow-wrap: anywhere; text-wrap: balance; }
.walczak-theme main h1 { line-height: 1.2; }
.walczak-theme main:not(.walczak-offer):not(.walczak-front-page) h1 { font-size: clamp(1.9rem, 4.5vw, 3.75rem); }
.walczak-theme .walczak-home-hero h1 { font-size: clamp(2.375rem, 7vw, 6rem); }
.walczak-theme :is(main, footer) .text-gray-500 { color: var(--walczak-muted); }
.walczak-theme :is(main, footer) .text-gray-600 { color: #9199a6; }
.walczak-theme :is(main, footer) a:is(.text-gray-500, .text-gray-600):is(:hover, :focus-visible) { color: #C5A059; }
.walczak-theme a[href^="mailto:"] { overflow-wrap: anywhere; }
.walczak-theme :is(.grid, .flex) > :is(div, aside, article, section, form) { min-width: 0; }
.walczak-theme .walczak-nav-link[aria-current="page"],
.walczak-theme .walczak-nav-group.is-current-branch > .walczak-nav-link,
.walczak-theme #walczak-mobile-menu a[aria-current="page"],
.walczak-theme footer nav a[aria-current="page"] { color: #C5A059; }
.walczak-theme .walczak-nav-group.is-current-branch > .walczak-nav-link { position: relative; }
.walczak-theme .walczak-nav-group.is-current-branch > .walczak-nav-link::after {
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 0;
    height: 1px;
    background: #C5A059;
    content: "";
}
.walczak-theme #walczak-mobile-menu .walczak-mobile-item.is-current-branch { border-left: 2px solid #C5A059; padding-left: 16px; }
.walczak-theme #walczak-mobile-menu [data-nav-details] > summary { justify-content: space-between; gap: 16px; }
.walczak-theme #walczak-mobile-menu [data-nav-details] > summary i { transition: transform .2s ease; }
.walczak-theme #walczak-mobile-menu [data-nav-details][open] > summary i { transform: rotate(180deg); }

.walczak-theme .article-body {
    min-width: 0;
    font-size: 1.0625rem;
    line-height: 1.85;
}
.walczak-theme .article-body :is(p, li) { overflow-wrap: anywhere; }
.walczak-theme .article-body :is(h2, h3),
.walczak-theme .offer-copy :is(h2, h3) { font-family: "Cinzel", serif; line-height: 1.4; }
.walczak-theme .article-body :is(table, pre) { display: block; max-width: 100%; overflow-x: auto; }
.walczak-theme .article-body :is(iframe, video) { max-width: 100%; }
.walczak-theme .article-body a { text-underline-offset: 4px; text-decoration-thickness: 1px; }

.walczak-front-page > section.py-32 { padding-block: clamp(4rem, 7vw, 8rem); }
.walczak-front-page > section.py-24 { padding-block: clamp(3.5rem, 6vw, 6rem); }
.walczak-theme .walczak-home-hero .animate-pulse,
.walczak-theme .walczak-claim-page .animate-pulse { animation: none; }

.walczak-theme :is(a, button, input, textarea, select, summary):focus-visible {
    outline: 2px solid #C5A059;
    outline-offset: 4px;
}
.walczak-theme :is(main, footer) :is(a, button, input, textarea, select, summary) {
    scroll-margin-block: 24px;
}
.walczak-theme main :is(h2[id], h3[id]) { scroll-margin-top: 24px; }
.walczak-theme .walczak-offer section[id] { scroll-margin-top: 24px; }
.walczak-theme main:focus { outline: none; }
.walczak-skip-link {
    position: fixed;
    left: 16px;
    top: 12px;
    z-index: 1000;
    padding: 14px 20px;
    background: #C5A059;
    color: #020202;
    font-weight: 700;
    transform: translateY(-200%);
}
.walczak-skip-link:focus { transform: translateY(0); }

.walczak-theme :is(main, footer) :is(button[type="submit"], a.bg-gold, a.bg-white) {
    min-height: 48px;
    line-height: 1.5;
    text-align: center;
}
.walczak-theme :is(main, footer) a.bg-gold { align-content: center; }
.walczak-theme :is(main, footer) button[type="submit"] { font-size: 12px; }
.walczak-theme :is(main, footer) button:disabled { cursor: not-allowed; }
.walczak-theme :is(main, footer) form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], textarea, select):not([name="website"]) {
    font-size: 16px;
    line-height: 1.5;
    min-height: 48px;
    max-width: 100%;
    border-color: #ffffff33;
}
.walczak-theme :is(main, footer) form textarea { resize: vertical; min-height: 128px; }
.walczak-theme :is(main, footer) form ::placeholder { color: #9199a6; opacity: 1; }
.walczak-theme :is(main, footer) form label[for],
.walczak-theme .walczak-field-label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: #c4cbd5;
    text-transform: none;
    letter-spacing: 0.02em;
}
.walczak-theme :is(main, footer) input[type="checkbox"] { flex-shrink: 0; }
.walczak-theme :is(main, footer) input:focus-visible,
.walczak-theme :is(main, footer) textarea:focus-visible { border-color: #C5A059; }
.walczak-theme :is(main, footer) :is(input, textarea, select):user-invalid { border-color: #ef4444; }
.walczak-theme :is(main, footer) input[type="checkbox"]:user-invalid { outline: 2px solid #ef4444; outline-offset: 3px; }
.walczak-theme .claim-file-card:has(input:user-invalid) { border-color: #ef4444; }
.walczak-theme .claim-file-card:focus-within { outline: 2px solid #C5A059; outline-offset: 4px; }
.walczak-theme #booking-form label:has(input[type="radio"]:checked) { border-color: #C5A059; background: #c5a05914; }
.walczak-theme #booking-form label:focus-within { outline: 2px solid #C5A059; outline-offset: 3px; }
.walczak-theme .walczak-calendar-heading { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; }
.walczak-theme .walczak-calendar-heading button { min-height: 44px; padding-inline: 0; }
.walczak-theme #calendar-month-label { text-align: center; line-height: 1.4; }
.walczak-theme #calendar-days button { min-width: 0; min-height: 40px; }
.walczak-theme #calendar-days button:disabled { color: #6b7280; }
.walczak-theme #timeslots label { gap: 12px; flex-wrap: wrap; }
.walczak-theme .blog-pagination { flex-wrap: wrap; }
.walczak-theme .blog-pagination .page-numbers { min-height: 44px; min-width: 44px; }
.walczak-theme .blog-pagination .dots { min-width: auto; }

.walczak-theme .walczak-footer-legal-item { white-space: normal !important; }
.walczak-theme .walczak-footer-copy { flex-shrink: 1 !important; }
.walczak-theme .walczak-footer-legal-link { display: inline-flex; align-items: center; min-height: 32px; line-height: 1.6; }
.walczak-theme .walczak-footer-legal-item a { overflow-wrap: anywhere; }
.walczak-theme .walczak-native-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 12px; margin-block: 32px; }
.walczak-theme .walczak-native-actions a { display: flex; align-items: center; min-height: 52px; padding: 14px 18px; border: 1px solid #ffffff24; color: #fff; }
.walczak-theme .walczak-native-actions a:is(:hover, :focus-visible) { border-color: #C5A059; color: #C5A059; }

@media (min-width: 1024px) {
    .walczak-theme .walczak-native-inner { padding-inline: 48px; }
}
@media (max-width: 1199px) {
    :root { --walczak-header-height: 80px; }
    .walczak-nav-inner { min-height: var(--walczak-header-height); }
    .walczak-nav-logo { flex-basis: 56px; }
    .walczak-nav-logo img { width: 56px; height: 56px; }
    .walczak-mobile-links .walczak-nav-children a { display: flex; align-items: center; min-height: 44px; padding-block: 6px; }
    .walczak-mobile-links .walczak-nav-children li { margin-block: 4px; }
    #walczak-mobile-menu { height: 100dvh; padding-top: calc(88px + env(safe-area-inset-top)); padding-bottom: calc(32px + env(safe-area-inset-bottom)); }
    .walczak-mobile-close { top: calc(16px + env(safe-area-inset-top)); right: max(16px, env(safe-area-inset-right)); }
}
@media (max-width: 1023px) {
    .walczak-theme #booking-form { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .walczak-theme main.pt-36,
    .walczak-theme .walczak-native,
    .walczak-theme .walczak-offer > section:first-child,
    .walczak-theme :is(.walczak-booking-page, .walczak-claim-page) { padding-top: calc(var(--walczak-header-height) + 40px); padding-bottom: 56px; }
    .walczak-theme .walczak-home-hero { min-height: auto; padding-top: calc(var(--walczak-header-height) + 56px); padding-bottom: 88px; }
    .walczak-theme .walczak-home-hero-copy { padding-left: 20px; }
    .walczak-theme .walczak-home-hero-copy > p:first-child { letter-spacing: .22em; }
    .walczak-theme .walczak-home-hero-copy > p { margin-bottom: 28px; }
    .walczak-theme .walczak-home-hero-copy > h1 { margin-bottom: 24px; }
    .walczak-theme .walczak-form-panel,
    .walczak-theme #claim-form { padding: 24px; }
    .walczak-theme .claim-file-card { padding: 24px 16px; }
    .walczak-theme .walczak-claim-steps { gap: 8px; }
    .walczak-theme .walczak-claim-steps span { font-size: 11px; letter-spacing: .05em; overflow-wrap: anywhere; }
    .walczak-theme .walczak-booking-summary { padding: 20px; }
    .walczak-theme .walczak-booking-summary > div { flex-direction: column; align-items: stretch; gap: 20px; }
    .walczak-theme :is(#claim-form, #contact-form) button[type="submit"] { width: 100%; padding-inline: 16px; }
    .walczak-theme .walczak-contact-page a[href^="mailto:"] span { overflow-wrap: anywhere; }
    .walczak-theme footer { padding-top: 56px; }
    .walczak-theme .walczak-footer-offer { margin-bottom: 40px; padding-bottom: 40px; }
    .walczak-theme footer nav a { min-height: 44px; display: inline-flex; align-items: center; }
    .walczak-theme .walczak-footer-links { gap: 2px; }
    .walczak-theme .walczak-footer-groups { gap: 24px; }
}
@media (max-width: 479px) {
    .walczak-theme .legacy-section {
        column-gap: 8px;
        row-gap: 24px;
    }
    .walczak-theme .walczak-form-panel,
    .walczak-theme #claim-form { padding: 20px; }
    .walczak-theme .walczak-calendar { padding: 10px; }
    .walczak-theme .walczak-calendar .grid-cols-7 { gap: 3px; letter-spacing: 0; text-align: center; }
    .walczak-theme #calendar-month-label { font-size: 14px; }
    .walczak-theme #calendar-days button { font-size: 13px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
    html.scroll-smooth { scroll-behavior: auto !important; }
    .walczak-theme *, .walczak-theme *::before, .walczak-theme *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Article experience: clearer hierarchy, faster scanning and stronger conversion. */
.walczak-reading-progress {
    position: fixed;
    z-index: 99;
    top: var(--walczak-header-height);
    right: 0;
    left: 0;
    height: 2px;
    pointer-events: none;
}
.walczak-reading-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #9f7b39, #e1c27b);
    box-shadow: 0 0 12px #c5a05980;
    transform: scaleX(var(--walczak-reading-progress, 0));
    transform-origin: left center;
    will-change: transform;
}
.walczak-theme .walczak-article-page > .container { max-width: 1280px; }
.walczak-theme .walczak-article-breadcrumb {
    display: flex;
    align-items: center;
    gap: 2px;
    max-width: 100%;
    line-height: 1.7;
}
.walczak-theme .walczak-article-breadcrumb > :last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.walczak-theme .walczak-article-header {
    max-width: 1080px;
    margin-bottom: clamp(32px, 5vw, 56px);
    padding: clamp(28px, 4vw, 48px) 0 clamp(32px, 5vw, 56px);
    border-top: 1px solid #ffffff12;
    border-bottom: 1px solid #ffffff1a;
    position: relative;
}
.walczak-theme .walczak-article-header::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: min(140px, 32vw);
    height: 1px;
    background: #C5A059;
    content: "";
}
.walczak-theme .walczak-article-category {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin-bottom: 20px;
    padding: 7px 12px;
    border: 1px solid #c5a05966;
    color: #d8b96f;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .18em;
    text-decoration: none;
}
.walczak-theme .walczak-article-category:is(:hover, :focus-visible) { background: #c5a05914; color: #fff; }
.walczak-theme .walczak-article-header h1 {
    max-width: 1050px;
    margin: 0 0 28px;
    color: #fff;
    font-family: "Cinzel", serif;
    font-size: clamp(2.25rem, 5.2vw, 4.75rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.025em;
}
.walczak-theme .walczak-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.walczak-theme .walczak-article-meta > span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid #ffffff12;
    background: #ffffff05;
    color: #aeb5c0;
    font-size: 11px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.walczak-theme .walczak-article-meta i { margin-right: 8px; color: #C5A059; }
.walczak-theme .walczak-article-media {
    position: relative;
    margin: 0 0 clamp(40px, 6vw, 72px);
    overflow: hidden;
    border: 1px solid #ffffff12;
    background: #080808;
}
.walczak-theme .walczak-article-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 62%, #0202028c 100%);
    pointer-events: none;
    content: "";
}
.walczak-theme .walczak-article-cover {
    display: block;
    width: 100%;
    aspect-ratio: 2.45 / 1;
    min-height: 320px;
    max-height: 500px;
    object-fit: cover;
}
.walczak-theme .walczak-article-media figcaption {
    position: absolute;
    z-index: 1;
    right: 20px;
    bottom: 14px;
    left: 20px;
    color: #d1d5db;
    font-size: 11px;
    text-align: right;
}
.walczak-theme .walczak-article-summary {
    position: relative;
    margin-bottom: clamp(48px, 7vw, 80px);
    padding: clamp(28px, 4vw, 48px);
    overflow: hidden;
    border: 1px solid #c5a05938;
    border-left: 3px solid #C5A059;
    background: radial-gradient(circle at 0 0, #c5a05914, transparent 36%), #080808;
}
.walczak-theme .walczak-article-summary::after {
    position: absolute;
    top: -70px;
    right: -35px;
    width: 180px;
    height: 180px;
    border: 1px solid #c5a0591f;
    border-radius: 50%;
    content: "";
}
.walczak-theme .walczak-article-summary-heading {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px;
}
.walczak-theme .walczak-article-summary-icon {
    display: inline-flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid #c5a05966;
    color: #C5A059;
}
.walczak-theme .walczak-article-summary-heading > div > span,
.walczak-theme .walczak-article-section-heading > span,
.walczak-theme .walczak-article-cta > span {
    display: block;
    margin-bottom: 6px;
    color: #C5A059;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .2em;
}
.walczak-theme .walczak-article-summary h2,
.walczak-theme .walczak-article-section-heading h2,
.walczak-theme .walczak-article-cta h2 {
    margin: 0;
    border: 0;
    color: #fff;
    font-family: "Cinzel", serif;
    font-weight: 400;
    line-height: 1.25;
}
.walczak-theme .walczak-article-summary h2 { font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.walczak-theme .walczak-article-summary-copy { max-width: 920px; margin: 0; color: #d5d9df; font-size: 1.0625rem; line-height: 1.8; }
.walczak-theme .walczak-article-summary-list { position: relative; z-index: 1; display: grid; gap: 15px; }
.walczak-theme .walczak-article-summary-list > div { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; color: #d5d9df; font-size: 1rem; line-height: 1.7; }
.walczak-theme .walczak-article-summary-list > div > span:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border: 1px solid #c5a05955;
    border-radius: 50%;
    color: #C5A059;
    font-size: 9px;
}
.walczak-theme .walczak-article-layout {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(0, 780px);
    align-items: start;
    justify-content: space-between;
    gap: clamp(40px, 6vw, 80px);
}
.walczak-theme .walczak-article-aside { align-self: stretch; }
.walczak-theme .walczak-article-toc {
    position: sticky;
    top: calc(var(--walczak-header-height) + 28px);
    border: 1px solid #ffffff14;
    background: #080808;
}
.walczak-theme .walczak-article-toc summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 16px 18px;
    border-bottom: 1px solid transparent;
    color: #fff;
    cursor: pointer;
}
.walczak-theme .walczak-article-toc[open] summary { border-bottom-color: #ffffff12; }
.walczak-theme .walczak-article-toc summary span { font-family: "Cinzel", serif; font-size: 15px; line-height: 1.3; }
.walczak-theme .walczak-article-toc summary small { display: block; margin-bottom: 4px; color: #C5A059; font-family: "Manrope", sans-serif; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; }
.walczak-theme .walczak-article-toc summary b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #c5a05944;
    color: #C5A059;
    font-size: 11px;
    font-weight: 600;
}
.walczak-theme .walczak-article-toc summary > i { color: #C5A059; font-size: 10px; transition: transform .25s ease; }
.walczak-theme .walczak-article-toc[open] summary > i { transform: rotate(180deg); }
.walczak-theme .walczak-article-toc ol { max-height: calc(100vh - 240px); margin: 0; padding: 14px 0; overflow-y: auto; list-style: none; scrollbar-color: #3d3d3d #080808; scrollbar-width: thin; }
.walczak-theme .walczak-article-toc li { margin: 0; }
.walczak-theme .walczak-article-toc li.is-subsection a { padding-left: 30px; font-size: 12px; }
.walczak-theme .walczak-article-toc a {
    position: relative;
    display: block;
    padding: 8px 18px;
    color: #aeb5c0;
    font-size: 13px;
    line-height: 1.55;
    text-decoration: none;
}
.walczak-theme .walczak-article-toc a::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: -1px;
    width: 2px;
    background: transparent;
    content: "";
}
.walczak-theme .walczak-article-toc a:is(:hover, :focus-visible),
.walczak-theme .walczak-article-toc a[aria-current="location"] { color: #fff; background: #ffffff05; }
.walczak-theme .walczak-article-toc a[aria-current="location"]::before { background: #C5A059; }
.walczak-theme .walczak-article-content { width: 100%; max-width: 780px; }
.walczak-theme .walczak-article-content > p:first-of-type {
    margin-bottom: 36px;
    color: #edf0f4;
    font-size: clamp(1.125rem, 2vw, 1.3rem);
    line-height: 1.75;
}
.walczak-theme .walczak-article-content p { margin-bottom: 1.65rem; color: #c6cbd3; line-height: 1.88; }
.walczak-theme .walczak-article-content h2 {
    margin: clamp(52px, 7vw, 72px) 0 22px;
    padding-top: 24px;
    border-top: 1px solid #ffffff14;
    color: #fff;
    font-family: "Cinzel", serif;
    font-size: clamp(1.55rem, 3vw, 2rem);
    font-weight: 400;
    line-height: 1.35;
}
.walczak-theme .walczak-article-content h3 {
    margin: 42px 0 16px;
    color: #fff;
    font-family: "Cinzel", serif;
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    line-height: 1.4;
}
.walczak-theme .walczak-article-content strong { color: #f3f4f6; font-weight: 650; }
.walczak-theme .walczak-article-content a {
    color: #d3ad62;
    text-decoration-color: #c5a05980;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}
.walczak-theme .walczak-article-content a:is(:hover, :focus-visible) { color: #fff; text-decoration-color: #C5A059; }
.walczak-theme .walczak-article-content :is(ul, ol) { margin: 0 0 30px; padding-left: 1.45rem; }
.walczak-theme .walczak-article-content li { margin-block: 10px; padding-left: 6px; color: #c6cbd3; line-height: 1.75; }
.walczak-theme .walczak-article-content li::marker { color: #C5A059; }
.walczak-theme .walczak-article-content blockquote {
    margin: 40px 0;
    padding: 26px 28px;
    border: 1px solid #ffffff14;
    border-left: 3px solid #C5A059;
    background: #ffffff05;
    color: #e1e4e8;
}
.walczak-theme .walczak-article-content :is(img, video, iframe) { display: block; margin: 38px auto; border: 1px solid #ffffff14; }
.walczak-theme .walczak-article-content :is(table, pre) { margin-block: 36px; border: 1px solid #ffffff18; }
.walczak-theme .walczak-article-author,
.walczak-theme .walczak-article-faq,
.walczak-theme .walczak-article-related { margin-top: clamp(72px, 9vw, 112px); padding-top: clamp(40px, 5vw, 56px); border-top: 1px solid #ffffff12; }
.walczak-theme .walczak-article-author-card {
    position: relative;
    max-width: 1000px;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid #ffffff14;
    background: linear-gradient(135deg, #0b0b0b, #060606);
}
.walczak-theme .walczak-article-author-card::before {
    position: absolute;
    top: -1px;
    left: 44px;
    width: 90px;
    height: 1px;
    background: #C5A059;
    content: "";
}
.walczak-theme .walczak-article-author-card img { filter: grayscale(1) contrast(1.08); }
.walczak-theme .walczak-article-author-role {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 5px 9px;
    border: 1px solid #c5a0593d;
    color: #C5A059;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .14em;
}
.walczak-theme .walczak-article-author-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; font-size: 12px; }
.walczak-theme .walczak-article-author-actions > span,
.walczak-theme .walczak-article-author-actions > a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; }
.walczak-theme .walczak-article-author-actions > span { color: #9ca3af; }
.walczak-theme .walczak-article-section-heading { margin-bottom: 32px; }
.walczak-theme .walczak-article-section-heading h2 { font-size: clamp(1.8rem, 3.5vw, 2.65rem); }
.walczak-theme .walczak-article-faq-list { display: grid; max-width: 900px; gap: 12px; }
.walczak-theme .walczak-article-faq-list details { border: 1px solid #ffffff14; background: #080808; transition: border-color .25s ease, background-color .25s ease; }
.walczak-theme .walczak-article-faq-list details[open] { border-color: #c5a05966; background: #0b0b0b; }
.walczak-theme .walczak-article-faq-list summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px;
    align-items: center;
    gap: 18px;
    min-height: 74px;
    padding: 18px 22px;
    color: #fff;
    font-family: "Cinzel", serif;
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 1.5;
    cursor: pointer;
}
.walczak-theme .walczak-article-faq-list summary i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #c5a05955;
    color: #C5A059;
    font-size: 11px;
    transition: transform .25s ease, background-color .25s ease;
}
.walczak-theme .walczak-article-faq-list details[open] summary i { background: #C5A059; color: #020202; transform: rotate(45deg); }
.walczak-theme .walczak-article-faq-list details > p { max-width: 780px; margin: 0; padding: 0 76px 24px 22px; color: #b9c0ca; line-height: 1.8; }
.walczak-theme .walczak-article-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.walczak-theme .walczak-article-related-grid > article {
    display: flex;
    flex-direction: column;
    min-height: 235px;
    padding: 24px;
    border: 1px solid #ffffff12;
    background: #080808;
    transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
}
.walczak-theme .walczak-article-related-grid > article:is(:hover, :focus-within) { border-color: #c5a05955; background: #0b0b0b; transform: translateY(-3px); }
.walczak-theme .walczak-article-related-grid > article > span { margin-bottom: 16px; color: #C5A059; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.walczak-theme .walczak-article-related-grid h3 { margin: 0 0 18px; font-family: "Cinzel", serif; font-size: 1.05rem; line-height: 1.5; }
.walczak-theme .walczak-article-related-grid h3 a { color: #fff; text-decoration: none; }
.walczak-theme .walczak-article-related-grid p { margin: auto 0 18px; color: #8f98a5; font-size: 11px; line-height: 1.5; }
.walczak-theme .walczak-article-related-link { display: inline-flex; align-items: center; gap: 10px; color: #C5A059; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; text-decoration: none; }
.walczak-theme .walczak-article-related-link i { transition: transform .2s ease; }
.walczak-theme .walczak-article-related-link:is(:hover, :focus-visible) i { transform: translateX(4px); }
.walczak-theme .walczak-article-cta {
    position: relative;
    margin-top: clamp(72px, 9vw, 112px);
    padding: clamp(38px, 6vw, 72px);
    overflow: hidden;
    border: 1px solid #c5a05944;
    background: radial-gradient(circle at 100% 0, #c5a0591a, transparent 40%), #090909;
    text-align: center;
}
.walczak-theme .walczak-article-cta::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 120px;
    height: 1px;
    background: #C5A059;
    transform: translateX(-50%);
    content: "";
}
.walczak-theme .walczak-article-cta h2 { font-size: clamp(2rem, 4vw, 3rem); }
.walczak-theme .walczak-article-cta > p { max-width: 660px; margin: 20px auto 32px; color: #afb6c0; font-size: 1rem; line-height: 1.75; }
.walczak-theme .walczak-article-cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.walczak-theme .walczak-article-cta a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 22px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; text-decoration: none; }
.walczak-theme .walczak-article-cta-primary { border: 1px solid #C5A059; background: #C5A059; color: #020202; }
.walczak-theme .walczak-article-cta-primary:is(:hover, :focus-visible) { border-color: #fff; background: #fff; color: #020202; }
.walczak-theme .walczak-article-cta-secondary { border: 1px solid #ffffff24; color: #fff; }
.walczak-theme .walczak-article-cta-secondary:is(:hover, :focus-visible) { border-color: #C5A059; color: #C5A059; }

@media (max-width: 1023px) {
    .walczak-theme .walczak-article-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .walczak-theme .walczak-article-aside { align-self: auto; }
    .walczak-theme .walczak-article-toc { position: static; }
    .walczak-theme .walczak-article-toc ol { max-height: 340px; }
    .walczak-theme .walczak-article-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .walczak-theme .walczak-article-breadcrumb { margin-bottom: 20px; font-size: 10px; letter-spacing: .08em; }
    .walczak-theme .walczak-article-header { margin-bottom: 28px; padding-block: 24px 30px; }
    .walczak-theme .walczak-article-header h1 { margin-bottom: 22px; font-size: clamp(2rem, 10.5vw, 3rem); line-height: 1.12; }
    .walczak-theme .walczak-article-meta { gap: 8px; }
    .walczak-theme .walczak-article-meta > span { min-height: 34px; padding: 7px 9px; font-size: 9px; letter-spacing: .055em; }
    .walczak-theme .walczak-article-media { margin-right: -24px; margin-bottom: 40px; margin-left: -24px; border-right: 0; border-left: 0; }
    .walczak-theme .walczak-article-cover { min-height: 0; aspect-ratio: 4 / 3; }
    .walczak-theme .walczak-article-summary { margin-right: -8px; margin-bottom: 48px; margin-left: -8px; padding: 26px 24px; }
    .walczak-theme .walczak-article-summary-heading { align-items: flex-start; gap: 14px; }
    .walczak-theme .walczak-article-summary-icon { flex-basis: 42px; width: 42px; height: 42px; }
    .walczak-theme .walczak-article-summary-list > div { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; font-size: .95rem; }
    .walczak-theme .walczak-article-content > p:first-of-type { margin-bottom: 30px; font-size: 1.08rem; }
    .walczak-theme .walczak-article-content p { color: #d0d4da; font-size: 1rem; line-height: 1.82; }
    .walczak-theme .walczak-article-content h2 { margin-top: 48px; padding-top: 20px; }
    .walczak-theme .walczak-article-content blockquote { padding: 22px 20px; }
    .walczak-theme .walczak-article-author,
    .walczak-theme .walczak-article-faq,
    .walczak-theme .walczak-article-related { margin-top: 64px; padding-top: 36px; }
    .walczak-theme .walczak-article-author-card { padding: 26px 22px; }
    .walczak-theme .walczak-article-author-card::before { left: 22px; }
    .walczak-theme .walczak-article-faq-list summary { min-height: 68px; padding: 16px; }
    .walczak-theme .walczak-article-faq-list details > p { padding: 0 16px 22px; }
    .walczak-theme .walczak-article-related-grid { grid-template-columns: minmax(0, 1fr); }
    .walczak-theme .walczak-article-related-grid > article { min-height: 210px; }
    .walczak-theme .walczak-article-cta { margin-right: -8px; margin-left: -8px; padding: 38px 22px; }
    .walczak-theme .walczak-article-cta > div { flex-direction: column; }
    .walczak-theme .walczak-article-cta a { width: 100%; }
}
