:root{--snow:var(--wp--preset--color--snow);--paper:var(--wp--preset--color--paper);--field:var(--wp--preset--color--field);--mist:var(--wp--preset--color--mist);--ink:var(--wp--preset--color--ink);--on-ink:var(--wp--preset--color--on-ink);--ink-2:var(--wp--preset--color--ink-2);--granite:var(--wp--preset--color--granite);--wood:var(--wp--preset--color--wood);--wood-soft:var(--wp--preset--color--wood-soft);--red:var(--wp--preset--color--red);--line:var(--wp--preset--color--line);--night:var(--wp--preset--color--night);--dusk:var(--wp--preset--color--dusk);--glow:var(--wp--preset--color--glow);--on-dark:var(--wp--preset--color--on-dark);--on-dark-soft:var(--wp--preset--color--on-dark-soft);--hero-eyebrow:var(--wp--preset--color--hero-eyebrow);--hero-facts:var(--wp--preset--color--hero-facts);--nav-pill:var(--wp--preset--color--nav-pill);--night-ink:var(--wp--preset--color--night-ink);--night-lead:var(--wp--preset--color--night-lead);--night-meta:var(--wp--preset--color--night-meta);--night-axis:var(--wp--preset--color--night-axis);--footer-ink:var(--wp--preset--color--footer-ink);--dusk-ink:var(--wp--preset--color--dusk-ink);--dusk-lead:var(--wp--preset--color--dusk-lead);--ok-ink:var(--wp--preset--color--ok-ink);--ok-bg:var(--wp--preset--color--ok-bg);--err-ink:var(--wp--preset--color--err-ink);--err-bg:var(--wp--preset--color--err-bg);--sky-1:#121a26;--sky-2:#24304a;--sky-3:#5b5670;--sky-4:#c98f73;--sky-5:#d9a383;--font-display:var(--wp--preset--font-family--display);--font-body:var(--wp--preset--font-family--body);--font-label:var(--wp--preset--font-family--label);--gutter:var(--wp--custom--gutter);--container:var(--wp--custom--container);--section-y:clamp(72px,10vw,130px);--nav-height:68px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-44:44px;--space-56:56px;--radius-pill:999px;--radius-offer:22px;--radius-form:20px;--radius-card:18px;--radius-slide:16px;--radius-art:12px;--radius-field:10px;--radius-focus:4px;--radius-diamond:2px;--shadow-card:0 1px 0 rgba(22,33,42,.13), 0 18px 40px -24px rgba(22,33,42,.35);--shadow-offer:0 30px 60px -36px rgba(22,33,42,.5), 0 1px 0 rgba(22,33,42,.13);--shadow-slide:0 30px 50px -30px rgba(22,33,42,.6);--shadow-form:0 40px 80px -40px rgba(0,0,0,.6);--shadow-nav:0 1px 0 rgba(22,33,42,.13);}
:root[data-theme="dark"]{--wp--preset--color--snow:#10171f;--wp--preset--color--paper:#18222c;--wp--preset--color--field:#1d2833;--wp--preset--color--mist:#0c1218;--wp--preset--color--ink:#eef2f1;--wp--preset--color--on-ink:#10171f;--wp--preset--color--ink-2:#c3ccd2;--wp--preset--color--granite:#9aa6af;--wp--preset--color--wood:#dca476;--wp--preset--color--wood-soft:#3b2a1e;--wp--preset--color--red:#e8857a;--wp--preset--color--line:rgba(238,242,241,.14);--wp--preset--color--night:#0a0f15;--wp--preset--color--dusk:#1c2538;--wp--preset--color--ok-ink:#8fd6bb;--wp--preset--color--ok-bg:#13302a;--wp--preset--color--err-ink:#f2a79e;--wp--preset--color--err-bg:#3b1d1a;--shadow-card:0 1px 0 rgba(238,242,241,.08), 0 18px 40px -24px rgba(0,0,0,.6);--shadow-offer:0 30px 60px -36px rgba(0,0,0,.7), 0 1px 0 rgba(238,242,241,.08);--shadow-slide:0 30px 50px -30px rgba(0,0,0,.75);--shadow-form:0 40px 80px -40px rgba(0,0,0,.6);--shadow-nav:0 1px 0 rgba(238,242,241,.08);color-scheme:dark;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--wp--preset--color--snow:#10171f;--wp--preset--color--paper:#18222c;--wp--preset--color--field:#1d2833;--wp--preset--color--mist:#0c1218;--wp--preset--color--ink:#eef2f1;--wp--preset--color--on-ink:#10171f;--wp--preset--color--ink-2:#c3ccd2;--wp--preset--color--granite:#9aa6af;--wp--preset--color--wood:#dca476;--wp--preset--color--wood-soft:#3b2a1e;--wp--preset--color--red:#e8857a;--wp--preset--color--line:rgba(238,242,241,.14);--wp--preset--color--night:#0a0f15;--wp--preset--color--dusk:#1c2538;--wp--preset--color--ok-ink:#8fd6bb;--wp--preset--color--ok-bg:#13302a;--wp--preset--color--err-ink:#f2a79e;--wp--preset--color--err-bg:#3b1d1a;--shadow-card:0 1px 0 rgba(238,242,241,.08), 0 18px 40px -24px rgba(0,0,0,.6);--shadow-offer:0 30px 60px -36px rgba(0,0,0,.7), 0 1px 0 rgba(238,242,241,.08);--shadow-slide:0 30px 50px -30px rgba(0,0,0,.75);--shadow-form:0 40px 80px -40px rgba(0,0,0,.6);--shadow-nav:0 1px 0 rgba(238,242,241,.08);color-scheme:dark;}}
/* Willa Austryjok — style komponentów. Wartości z prototypu strony (wrzesień 2026). */
.wa-root, .wa-btn, .wa-field, .wa-card, .wa-offer { font-family: var(--font-body); }
.wa-root { color: var(--ink); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.wa-root :focus-visible, .wa-btn:focus-visible, .wa-field input:focus-visible, .wa-field select:focus-visible, .wa-field textarea:focus-visible, .wa-link:focus-visible {
  outline: 2px solid var(--wood); outline-offset: 3px; border-radius: var(--radius-focus);
}

/* Eyebrow */
.wa-eyebrow { margin: 0; font-family: var(--font-label); font-size: 12.5px; font-weight: 600; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; color: var(--wood); }
.wa-eyebrow--granite { color: var(--granite); }
.wa-eyebrow--glow { color: var(--glow); }
.wa-eyebrow--hero { color: var(--hero-eyebrow); }

/* Button */
.wa-btn { display: inline-flex; align-items: center; gap: var(--space-10); padding: 14px 22px; border-radius: var(--radius-pill); font-weight: 600; font-size: 16px; line-height: 1.6; text-decoration: none; border: 0; cursor: pointer; transition: transform .2s, background .2s; }
.wa-btn:hover { transform: translateY(-2px); }
.wa-btn--light { background: var(--on-dark); color: var(--sky-1); }
.wa-btn--ghost { background: rgba(246,242,238,.12); color: var(--on-dark); box-shadow: inset 0 0 0 1px rgba(246,242,238,.45); backdrop-filter: blur(6px); }
.wa-btn--dark { background: var(--ink); color: var(--on-ink); }
.wa-btn--block { width: 100%; justify-content: center; }
@media (prefers-reduced-motion: reduce) { .wa-btn { transition: none; } .wa-btn:hover { transform: none; } }

/* Chip */
.wa-chips { display: flex; flex-wrap: wrap; gap: var(--space-8); }
.wa-chip { font-family: var(--font-label); font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.6; padding: 6px 12px; border-radius: var(--radius-pill); background: var(--snow); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-2); }

/* Ornament */
.wa-orn { display: flex; align-items: center; gap: 18px; color: var(--red); }
.wa-orn::before, .wa-orn::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.wa-orn svg { width: 34px; height: 34px; }

/* Illustration (placeholder scenes) */
.wa-art { position: relative; overflow: hidden; }
.wa-art--mtn { background: linear-gradient(160deg,transparent 55%,#2c3a46 55.2%), linear-gradient(200deg,transparent 48%,#3d4d5a 48.2%), linear-gradient(180deg,#e3a987 0%,#8c7c95 45%,#3b4a63 100%); }
.wa-art--room { background: radial-gradient(ellipse 60% 30% at 50% 100%,rgba(0,0,0,.25),transparent), linear-gradient(90deg,transparent 30%,#f5e7d3 30%,#f5e7d3 70%,transparent 70%) center 22%/100% 34% no-repeat, repeating-linear-gradient(0deg,#b77a47 0 22px,#a86d3d 22px 24px); }
.wa-art--food { background: radial-gradient(circle at 50% 55%,#f3ece2 0 22%,#d6c6b3 22.5% 25%,transparent 25.5%), radial-gradient(circle at 50% 55%,#b8472f 0 14%,transparent 14.5%), repeating-linear-gradient(90deg,#6a3e22 0 40px,#744529 40px 42px); }
.wa-art--hut { background: linear-gradient(135deg,transparent 49.5%,#5a3620 50%) 0 100%/50% 55% no-repeat, linear-gradient(225deg,transparent 49.5%,#4a2c1a 50%) 100% 100%/50% 55% no-repeat, radial-gradient(circle at 50% 88%,#ffb869 0 6%,transparent 18%), linear-gradient(180deg,#1b2638,#3a4660 70%,#26303f); }
.wa-art--house { background: linear-gradient(180deg,transparent 58%,#7b4a28 58% 100%), linear-gradient(135deg,transparent 49.5%,#3c2518 50%) 0 58%/50% 40% no-repeat, linear-gradient(225deg,transparent 49.5%,#33200f 50%) 100% 58%/50% 40% no-repeat, linear-gradient(180deg,#9cc0d6,#dbe9ef); }
.wa-art--conf { background: linear-gradient(180deg,transparent 60%,#6e5140 60% 66%,transparent 66%), repeating-linear-gradient(90deg,#e9e3da 0 60px,#ddd5ca 60px 62px); }
.wa-art--play { background: linear-gradient(90deg,transparent 49%,#fff 49% 51%,transparent 51%) center/80% 60% no-repeat, linear-gradient(#1f6b54,#1f6b54) center/80% 60% no-repeat, linear-gradient(180deg,#c9b8a3,#a38f78); }
.wa-art--winter { background: radial-gradient(circle at 20% 30%,#fff 0 2px,transparent 3px) 0 0/40px 40px, linear-gradient(170deg,transparent 60%,#f2f6f8 60.3%), linear-gradient(195deg,transparent 45%,#c9d6de 45.3%), linear-gradient(180deg,#6e87a3,#b8c8d8); }
.wa-art img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* PillarCard */
.wa-pillar { position: relative; background: var(--paper); border-radius: var(--radius-card); padding: 30px var(--space-28) 32px; box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: var(--space-14); min-height: 320px; }
.wa-pillar .wa-art { height: 120px; border-radius: var(--radius-art); }
.wa-pillar__no { font-family: var(--font-label); font-size: 12px; font-weight: 600; color: var(--granite); letter-spacing: .1em; }
.wa-h3 { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: clamp(24px,2.4vw,30px); line-height: 1.1; letter-spacing: -.01em; text-wrap: balance; }
.wa-pillar p { margin: 0; color: var(--ink-2); }

/* OfferCard */
.wa-offer { border-radius: var(--radius-offer); overflow: hidden; background: var(--paper); box-shadow: var(--shadow-offer); display: flex; flex-direction: column; }
.wa-offer .wa-art { aspect-ratio: 16/9; }
.wa-offer__body { padding: var(--space-28) var(--space-28) 32px; display: flex; flex-direction: column; gap: var(--space-16); }
.wa-offer__head { display: flex; align-items: baseline; gap: var(--space-14); flex-wrap: wrap; }
.wa-offer__big { font-family: var(--font-display); font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; font-size: clamp(52px,6vw,76px); line-height: .9; color: var(--wood); }
.wa-offer__text { margin: 0; color: var(--ink-2); }
.wa-list { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-8); color: var(--ink-2); }
.wa-list li { display: flex; gap: var(--space-10); align-items: baseline; }
.wa-list li::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: var(--radius-diamond); background: var(--wood); transform: rotate(45deg) translateY(-2px); }

/* AmenityItem */
.wa-amen { display: flex; gap: var(--space-16); align-items: flex-start; padding: var(--space-24) 18px var(--space-24) 0; border-bottom: 1px solid var(--line); }
.wa-amen img, .wa-amen svg { flex: none; width: 34px; height: 34px; color: var(--wood); }
.wa-amen b { display: block; font-weight: 600; }
.wa-amen span { color: var(--granite); font-size: 15px; }

/* PeakStat (on night) */
.wa-peak { border-top: 1px solid rgba(233,237,240,.18); padding-top: 12px; }
.wa-peak b { display: block; font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 1.2; color: var(--night-ink); }
.wa-peak span { font-family: var(--font-label); font-size: 13px; font-weight: 500; color: var(--night-meta); font-variant-numeric: tabular-nums; }

/* ContactCard */
.wa-contact { border-top: 2px solid var(--ink); padding-top: var(--space-16); display: flex; flex-direction: column; gap: var(--space-6); }
.wa-contact__val { font-family: var(--font-display); font-weight: 600; font-size: 22px; letter-spacing: -.01em; font-variant-numeric: tabular-nums; line-height: 1.2; user-select: all; word-break: break-word; }
.wa-link { align-self: flex-start; font: inherit; font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--wood); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

/* Field + Notice */
.wa-field { display: flex; flex-direction: column; gap: var(--space-6); font-size: 13px; font-weight: 600; color: var(--ink-2); }
.wa-field input, .wa-field select, .wa-field textarea { font: inherit; font-family: var(--font-body); font-weight: 400; font-size: 16px; padding: 11px 12px; border-radius: var(--radius-field); border: 1px solid var(--line); background: var(--field); color: var(--ink); width: 100%; min-width: 0; box-sizing: border-box; }
.wa-field textarea { min-height: 88px; resize: vertical; }
.wa-notice { margin: 0; font-size: 14px; border-radius: var(--radius-field); padding: 10px 12px; }
.wa-notice--ok { color: var(--ok-ink); background: var(--ok-bg); }
.wa-notice--error { color: var(--err-ink); background: var(--err-bg); }

/* Nav */
.wa-nav { font-family: var(--font-body); transition: background .35s, box-shadow .35s; }
.wa-nav__in { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); height: var(--nav-height); padding-inline: var(--gutter); max-width: var(--container); margin-inline: auto; box-sizing: border-box; }
.wa-brand { display: flex; align-items: center; gap: var(--space-10); text-decoration: none; color: var(--nav-pill); font-family: var(--font-display); font-weight: 600; letter-spacing: -.01em; font-size: 22px; }
.wa-brand svg { width: 26px; height: 26px; }
.wa-nav ul { display: flex; gap: var(--space-26); list-style: none; margin: 0; padding: 0; }
.wa-nav ul a { text-decoration: none; color: rgba(244,241,238,.85); font-size: 15px; font-weight: 500; }
.wa-nav ul a:hover { color: #fff; }
.wa-nav__cta { padding: 9px 16px; border-radius: var(--radius-pill); background: var(--nav-pill); color: var(--sky-1); text-decoration: none; font-weight: 600; font-size: 14px; white-space: nowrap; }
.wa-nav--solid { background: color-mix(in srgb, var(--snow) 90%, transparent); backdrop-filter: blur(14px); box-shadow: var(--shadow-nav); }
.wa-nav--solid .wa-brand { color: var(--ink); }
.wa-nav--solid ul a { color: var(--ink-2); }
.wa-nav--solid ul a:hover { color: var(--ink); }
.wa-nav--solid .wa-nav__cta { background: var(--ink); color: var(--on-ink); }
@media (max-width: 860px) { .wa-nav ul { display: none; } }

/* Hero 3D */
.wa-hero { position: relative; min-height: min(92vh, 820px); display: flex; align-items: flex-end; color: var(--on-dark); overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 38%, var(--sky-3) 62%, var(--sky-4) 86%, var(--sky-5) 100%); font-family: var(--font-body); }
.wa-hero__sky { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.wa-hero__ridge { position: absolute; inset: auto 0 0 0; width: 100%; height: 60%; pointer-events: none; }
.wa-hero--3d .wa-hero__ridge { display: none; }
.wa-hero__veil { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(18,26,38,.35) 0%, rgba(18,26,38,0) 30%, rgba(18,26,38,0) 55%, rgba(19,28,38,.78) 100%); }
.wa-hero__inner { position: relative; z-index: 2; width: 100%; max-width: var(--container); margin-inline: auto; padding: 140px var(--gutter) 56px; box-sizing: border-box; }
.wa-hero__title { margin: 14px 0 0; font-family: var(--font-display); font-weight: 600; font-size: clamp(52px, 9.5vw, 128px); line-height: 1; letter-spacing: -.035em; text-wrap: balance; text-shadow: 0 2px 30px rgba(10,14,22,.35); color: var(--on-dark); }
.wa-hero__tag { margin: 14px 0 0; font-size: clamp(19px, 2vw, 24px); max-width: 34ch; color: var(--on-dark-soft); line-height: 1.5; }
.wa-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-12); margin-top: 30px; }
.wa-hero__facts { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: var(--space-44); padding-top: 22px; border-top: 1px solid rgba(246,242,238,.22); font-family: var(--font-label); font-size: 13px; font-weight: 500; letter-spacing: .02em; color: var(--hero-facts); font-variant-numeric: tabular-nums; }
.wa-hero__facts b { font-weight: 600; color: #fff; }
.wa-hero__hint { position: absolute; right: var(--gutter); bottom: 60px; z-index: 2; font-family: var(--font-label); font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(246,242,238,.6); writing-mode: vertical-rl; }
.wa-hero--static .wa-hero__hint { display: none; }
@media (max-width: 700px) { .wa-hero__hint { display: none; } }

/* Galeria 3D */
.wa-gallery { font-family: var(--font-body); }
.wa-stage { position: relative; height: clamp(380px, 50vw, 540px); perspective: 1400px; cursor: grab; touch-action: pan-y; user-select: none; overflow: hidden; }
.wa-stage:active { cursor: grabbing; }
.wa-stage:focus-visible { outline: 2px solid var(--wood); outline-offset: -4px; border-radius: var(--radius-slide); }
.wa-ring { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform-style: preserve-3d; }
.wa-slide { position: absolute; left: 0; top: 0; width: clamp(200px, 26vw, 300px); aspect-ratio: 3/4; margin: 0; border-radius: var(--radius-slide); overflow: hidden; backface-visibility: hidden; box-shadow: var(--shadow-slide); }
.wa-slide .wa-art { position: absolute; inset: 0; }
.wa-slide figcaption { position: absolute; inset: auto 0 0 0; padding: 14px 16px; color: #fff; font-weight: 600; background: linear-gradient(0deg, rgba(15,20,28,.72), transparent); }
.wa-slide figcaption small { display: block; font-family: var(--font-label); font-weight: 600; font-size: 11px; letter-spacing: .08em; opacity: .85; text-transform: uppercase; }
.wa-gctrl { display: flex; gap: var(--space-10); justify-content: center; margin-top: 18px; }
.wa-gctrl button { width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--ink); color: var(--on-ink); font-size: 20px; cursor: pointer; }
.wa-gctrl button:focus-visible { outline: 2px solid var(--wood); outline-offset: 3px; }

/* Profil wysokości (na night) */
.wa-prof-box { overflow-x: auto; }
.wa-prof { display: block; width: 100%; min-width: 640px; height: auto; font-family: var(--font-body); }
.wa-prof-grid line { stroke: rgba(233,237,240,.12); stroke-width: 1; }
.wa-prof-axis text { font-family: var(--font-label); font-size: 11px; font-weight: 500; fill: var(--night-axis); }
.wa-prof-s0 { stop-color: var(--glow); stop-opacity: .55; }
.wa-prof-s1 { stop-color: var(--glow); stop-opacity: 0; }
.wa-prof-line { fill: none; stroke: var(--glow); stroke-width: 2; }
.wa-prof-labels text { font-size: 14px; font-weight: 500; fill: var(--night-ink); }
.wa-prof-dot { fill: var(--glow); }
.wa-prof-base { fill: var(--on-dark); }
/* ===== WordPress: podstawy ===== */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
:where(.wp-site-blocks) :focus-visible { outline: 2px solid var(--wood); outline-offset: 3px; border-radius: var(--radius-focus); }
:where(.wp-block-group.has-night-background-color, .wp-block-group.has-dusk-background-color, .wa-hero) :focus-visible { outline-color: var(--glow); }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
h1, h2, h3 { text-wrap: balance; }
.skip-link:focus { z-index: 100000; }

/* Sekcje: pełna szerokość z rytmem pionowym */
.wa-section { padding-block: var(--section-y) !important; }
.wa-section.alignfull { margin-block: 0; }
.wa-intro-grid { align-items: end !important; margin-bottom: var(--space-56) !important; }

/* ===== Nagłówek (część szablonu "header") ===== */
.wa-header { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background .35s, box-shadow .35s, color .35s; color: var(--ink); background: color-mix(in srgb, var(--snow) 90%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: var(--shadow-nav); }
.admin-bar .wa-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wa-header { top: 46px; } }
.wa-header__in { min-height: var(--nav-height); max-width: var(--container); margin-inline: auto !important; gap: var(--space-16) !important; }
.wa-header .wp-block-navigation { font-size: 15px; font-weight: 500; }
.wa-header .wp-block-navigation-item__content { text-decoration: none; color: var(--ink-2); }
.wa-header .wp-block-navigation-item__content:hover { color: var(--ink); }
.wa-header .wa-cta .wp-block-button__link { padding: 9px 16px; font-size: 14px; white-space: nowrap; }
.wa-header__tools { gap: var(--space-10) !important; }
body:not(.has-wa-hero) .wp-site-blocks > main { padding-top: calc(var(--nav-height) + clamp(40px, 6vw, 80px)); }
body.has-wa-hero .wa-header:not(.is-solid) { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; color: var(--nav-pill); }
body.has-wa-hero .wa-header:not(.is-solid) .wp-block-navigation-item__content { color: rgba(244,241,238,.85); }
body.has-wa-hero .wa-header:not(.is-solid) .wp-block-navigation-item__content:hover { color: #fff; }
body.has-wa-hero .wa-header:not(.is-solid) .wp-block-navigation__responsive-container-open { color: var(--nav-pill); }
body.has-wa-hero .wa-header:not(.is-solid) .wa-cta .wp-block-button__link { background: var(--nav-pill); color: var(--sky-1); }
body.has-wa-hero .wa-header:not(.is-solid) .wa-toggle { color: var(--nav-pill); border-color: rgba(244,241,238,.4); }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--snow) !important; color: var(--ink) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--ink) !important; font-family: var(--font-display); font-weight: 600; font-size: 30px; }

/* Znak + nazwa */
.wa-brand { display: inline-flex; align-items: center; gap: var(--space-10); text-decoration: none; color: inherit; font-family: var(--font-display); font-weight: 600; letter-spacing: -.01em; font-size: 22px; line-height: 1; }
.wa-brand svg { width: 26px; height: 26px; flex: none; }

/* Przełącznik motywu */
.wa-toggle { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: inherit; cursor: pointer; padding: 0; }
.wa-toggle svg { width: 18px; height: 18px; }
.wa-toggle .wa-i-sun { display: none; }
:root[data-theme="dark"] .wa-toggle .wa-i-sun { display: block; }
:root[data-theme="dark"] .wa-toggle .wa-i-moon { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .wa-toggle .wa-i-sun { display: block; } :root:not([data-theme="light"]) .wa-toggle .wa-i-moon { display: none; } }

/* ===== Style bloków ===== */
.is-style-wa-eyebrow { font-family: var(--font-label) !important; font-size: 12.5px !important; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--wood); line-height: 1.6; }
.has-night-background-color .is-style-wa-eyebrow, .has-dusk-background-color .is-style-wa-eyebrow { color: var(--glow); }
.is-style-wa-lead { font-size: clamp(18px, 1.6vw, 20px) !important; color: var(--ink-2); max-width: 60ch; }
.has-night-background-color .is-style-wa-lead { color: var(--night-lead); }
.has-dusk-background-color .is-style-wa-lead { color: var(--dusk-lead); }
.has-night-background-color { color: var(--night-ink); }
.has-dusk-background-color { color: var(--dusk-ink); }
.has-night-background-color :where(h1,h2,h3,h4) , .has-dusk-background-color :where(h1,h2,h3,h4) { color: inherit; }

.wp-block-button.is-style-wa-light .wp-block-button__link { background: var(--on-dark); color: var(--sky-1); }
.wp-block-button.is-style-wa-ghost .wp-block-button__link { background: rgba(246,242,238,.12); color: var(--on-dark); box-shadow: inset 0 0 0 1px rgba(246,242,238,.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.wp-block-button__link { transition: transform .2s; }
.wp-block-button__link:hover { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .wp-block-button__link { transition: none; } .wp-block-button__link:hover { transform: none; } }

.wp-block-separator.is-style-wa-ornament { --orn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='4'%3E%3Cpath d='M50 90C20 70 6 46 20 26c10-13 28-8 30 9 2-17 20-22 30-9 14 20 0 44-30 64z'/%3E%3Cpath d='M50 72C34 60 28 48 35 39c6-7 14-3 15 6 1-9 9-13 15-6 7 9 1 21-15 33z'/%3E%3Ccircle cx='50' cy='55' r='4' fill='%23000'/%3E%3C/svg%3E");
  position: relative; border: 0 !important; height: 34px; width: 100% !important; max-width: none !important; margin: 0 0 26px !important; opacity: 1;
  background: linear-gradient(var(--line), var(--line)) left center / calc(50% - 35px) 1px no-repeat, linear-gradient(var(--line), var(--line)) right center / calc(50% - 35px) 1px no-repeat !important; }
.wp-block-separator.is-style-wa-ornament::before { content: ""; position: absolute; left: 50%; top: 0; width: 34px; height: 34px; margin-left: -17px; background: var(--red); -webkit-mask: var(--orn) center / contain no-repeat; mask: var(--orn) center / contain no-repeat; }

/* Karta filaru */
.wp-block-group.is-style-wa-card { background: var(--paper); border-radius: var(--radius-card); padding: 30px var(--space-28) 32px; box-shadow: var(--shadow-card); min-height: 320px; height: 100%; box-sizing: border-box; }
.is-style-wa-card .wp-block-image img { border-radius: var(--radius-art); height: 120px; width: 100%; object-fit: cover; }
.is-style-wa-card p:not(.is-style-wa-eyebrow):not(.wa-no) { color: var(--ink-2); }
.wa-no { font-family: var(--font-label); font-size: 12px !important; font-weight: 600; color: var(--granite); letter-spacing: .1em; text-transform: uppercase; }
.wa-columns-stretch > .wp-block-column { display: flex; flex-direction: column; }
.wa-columns-stretch > .wp-block-column > * { flex: 1; }

/* Karta oferty */
.wp-block-group.is-style-wa-offer { background: var(--paper); border-radius: var(--radius-offer); overflow: hidden; box-shadow: var(--shadow-offer); height: 100%; box-sizing: border-box; }
.is-style-wa-offer > .wp-block-image { margin: 0; }
.is-style-wa-offer > .wp-block-image img { aspect-ratio: 16/9; width: 100%; object-fit: cover; display: block; }
.is-style-wa-offer .wa-offer__body { padding: var(--space-28) var(--space-28) 32px !important; }
.is-style-wa-offer .wa-offer__head { align-items: baseline !important; gap: var(--space-14) !important; }
.wa-offer__big { font-family: var(--font-display); font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; font-size: clamp(52px, 6vw, 76px) !important; line-height: .9 !important; color: var(--wood); margin: 0; }
.is-style-wa-offer p:not(.wa-offer__big) { color: var(--ink-2); }

/* Listy */
ul.is-style-wa-diamonds { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-8); color: var(--ink-2); }
ul.is-style-wa-diamonds li { display: flex; gap: var(--space-10); align-items: baseline; }
ul.is-style-wa-diamonds li::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: var(--radius-diamond); background: var(--wood); transform: rotate(45deg) translateY(-2px); }
ul.is-style-wa-chips { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-8); }
ul.is-style-wa-chips li { font-family: var(--font-label); font-size: 13px; font-weight: 500; padding: 6px 12px; border-radius: var(--radius-pill); background: var(--snow); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-2); }

/* Udogodnienia */
.wa-amen-grid { border-top: 1px solid var(--line); gap: 0 !important; }
.wa-amen-grid > .wp-block-group { display: flex; gap: var(--space-16); align-items: flex-start; padding: var(--space-24) 18px var(--space-24) 0; border-bottom: 1px solid var(--line); margin: 0 !important; }
.wa-amen-grid p { margin: 0; }
.wa-amen-grid strong { font-weight: 600; }
.wa-amen-grid .wa-amen-desc { color: var(--granite); font-size: 15px; }
@media (max-width: 820px) { .wa-amen-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 480px) { .wa-amen-grid { grid-template-columns: 1fr !important; } }
.wa-icon { flex: none; width: 34px; height: 34px; color: var(--wood); display: block; }

/* Szczyty */
.wa-peaks-grid > .wp-block-group { border-top: 1px solid rgba(233,237,240,.18); padding-top: 12px; }
.wa-peaks-grid p { margin: 0; }
.wa-peaks-grid .wa-peak-name { font-family: var(--font-display); font-weight: 600; letter-spacing: -.01em; font-size: 22px; line-height: 1.2; }
.wa-peaks-grid .wa-peak-meta { font-family: var(--font-label); font-size: 13px; font-weight: 500; color: var(--night-meta); font-variant-numeric: tabular-nums; }
@media (max-width: 760px) { .wa-peaks-grid { grid-template-columns: repeat(2, 1fr) !important; } }

/* Kontakt */
.wa-contact-grid > .wp-block-group { border-top: 2px solid var(--ink); padding-top: var(--space-16); }
.wa-contact-grid p { margin: 0; }
.wa-contact-grid .is-style-wa-eyebrow { color: var(--granite); }
.wa-contact-grid .wa-val { font-family: var(--font-display); font-weight: 600; letter-spacing: -.01em; font-variant-numeric: tabular-nums; font-size: 22px; line-height: 1.2; word-break: break-word; }
.wa-contact-grid a { font-weight: 600; font-size: 14px; color: var(--wood); text-underline-offset: 3px; }
@media (max-width: 900px) { .wa-contact-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 480px) { .wa-contact-grid { grid-template-columns: 1fr !important; } }

/* Galeria: sekcja */
.wa-gallery-section { overflow: hidden; }
.wa-gallery .wa-stage { margin-top: 40px; }
.wa-note { font-family: var(--font-label); font-size: 12px; font-weight: 500; color: var(--granite); text-align: center; margin-top: 14px; }

/* Rezerwacja */
.wa-book { position: relative; overflow: hidden; }
.wa-book::before { content: ""; position: absolute; inset: auto -10% -40% -10%; height: 80%; background: radial-gradient(ellipse at 50% 100%, rgba(217,154,120,.55), transparent 60%); pointer-events: none; }
.wa-book > * { position: relative; }
.wa-form { background: color-mix(in srgb, var(--paper) 97%, transparent); color: var(--ink); border-radius: var(--radius-form); padding: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; box-shadow: var(--shadow-form); }
.wa-form .full { grid-column: 1 / -1; }
.wa-form .wa-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.wa-form .wa-notice { grid-column: 1 / -1; }
@media (max-width: 520px) { .wa-form { grid-template-columns: 1fr; } }

/* Stopka */
.wa-footer { font-size: 14px; }
.wa-footer a { color: var(--footer-ink); }

/* Treść wpisów i stron */
.wa-content { padding-block: var(--section-y); }
.wa-post-card { border-top: 1px solid var(--line); padding-top: var(--space-22); }

/* Animacje wejścia i przechył */
.wa-rv { transition: transform .9s cubic-bezier(.2,.7,.2,1), opacity .9s; }
.wa-rv.wa-pre { transform: translateY(28px) rotateX(8deg); opacity: .35; }
.wa-tilt { transform-style: preserve-3d; transition: transform .5s cubic-bezier(.2,.7,.2,1); will-change: transform; }
.wa-tilt-wrap { perspective: 1100px; }
@media (prefers-reduced-motion: reduce) { .wa-rv.wa-pre { transform: none; opacity: 1; } .wa-tilt { transition: none; } }

/* Edytor: bez fixed nagłówka i bez ukrytych animacji */
.editor-styles-wrapper .wa-header { position: relative; }
.editor-styles-wrapper .wa-rv.wa-pre { transform: none; opacity: 1; }
.wa-header__in { padding-inline: var(--gutter); box-sizing: border-box; }
.wa-wrap > .is-style-wa-eyebrow + .wp-block-heading { margin-top: var(--space-14); }
.wa-wrap > .wp-block-heading + .is-style-wa-lead { margin-top: var(--space-18); }
.wa-wrap > .is-style-wa-lead + *, .wa-wrap > .wp-block-heading + .wa-amen-grid, .wa-wrap > .wp-block-heading + .wp-block-columns, .wa-wrap > .wp-block-heading + .wa-contact-grid { margin-top: var(--space-44); }
.wa-wrap > .wp-block-austryjok-elevation-profile + .wa-peaks-grid { margin-top: 28px; }
.wa-intro-grid .wp-block-heading { margin-top: var(--space-14); }

.is-layout-constrained > .is-style-wa-lead { max-width: var(--wp--style--global--content-size); }
.wp-site-blocks { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; } .wp-site-blocks > main { flex: 1 0 auto; }
