:root {
  color-scheme: light;
  --navy: #102536;
  --navy-deep: #0d1f2e;
  --gold: #b49763;
  --ink: #102536;
  --muted: #54626b;
  --line: #e2ded5;
  --paper: #fffefa;
  --ivory: #f6f3ed;
  --wash: #efe8da;
  --sans: "DM Sans", "Segoe UI", system-ui, sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--ivory); color: var(--ink); font: 15px/1.5 var(--sans); }
button, select, textarea { font: inherit; color: inherit; }
button, select { cursor: pointer; }
a { color: inherit; }
button, a, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #92703d; outline-offset: 3px; }
h1, h2, h3, p { margin: 0; }
.wrap { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }

.benefit-bar{background:#b4232d;color:#fff}
.benefit-inner{display:flex;justify-content:center;align-items:center;gap:clamp(16px,4vw,44px);min-height:44px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.benefit-inner strong{font-size:17px}
.benefit-free{padding:2px 9px;border:1px solid currentColor;border-radius:99px;font-size:10px;letter-spacing:.12em;animation:benefit-pulse 1.3s ease-in-out infinite}
@keyframes benefit-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.benefit-free{animation:none}}

.site-header { background: var(--navy-deep); color: var(--ivory); border-bottom: 1px solid #ffffff24; }
.header-inner { min-height: 69px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.brand { display: inline-flex; gap: 12px; align-items: center; font: 20px var(--serif); text-decoration: none; }
.monogram { display: grid; place-items: center; width: 35px; height: 35px; color: #e0c999; border: 1px solid #b4976380; font-size: 18px; letter-spacing: -.13em; padding-right: 2px; }
.header-link { padding: 10px 0 10px 12px; text-decoration: none; font-size: 13px; }
.header-link span { color: #e0c999; margin-left: 6px; }
.header-button { border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.header-button:hover { color: #e0c999; }

.intro { position: relative; isolation: isolate; background-color: var(--navy); background-image: linear-gradient(90deg, rgba(16,37,54,.76) 0%, rgba(16,37,54,.52) 42%, rgba(16,37,54,.18) 100%), url('https://agrobexdeweloper.pl/wp-content/uploads/2026/08/edited-photo-2.jpg'); background-position: center, center 54%; background-size: cover; color: var(--ivory); padding: 38px 0 34px; min-height: 355px; display: flex; align-items: center; }
.intro .wrap { width: min(1200px, calc(100% - 64px)); }
.project-features{position:relative;isolation:isolate;overflow:hidden;padding:18px 0 20px;color:#f6f3ed;background:#10182d url('https://agrobexdeweloper.pl/wp-content/uploads/2026/08/edited-photo-2.jpg') center 58%/cover}
.project-features::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(12,17,38,.94),rgba(14,20,43,.78) 56%,rgba(12,17,38,.86))}
.project-features-inner{position:relative}
.project-features .eyebrow{color:#9bb6db;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:14px}
.feature-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 1px 8px}
.feature-track::-webkit-scrollbar{display:none}
.feature-card{position:relative;flex:0 0 190px;min-width:160px;min-height:205px;padding:14px 12px 31px;border:1px solid #ffffff22;border-radius:17px;background:linear-gradient(145deg,rgba(35,35,58,.96),rgba(15,21,42,.98));box-shadow:0 13px 32px #070b1b3b;scroll-snap-align:start}
.feature-card::after,.journey-card::after,.dialog-feature-card::after{content:"→";position:absolute;right:11px;bottom:7px;color:#9db7df;font:400 17px/1 var(--sans);opacity:.62;pointer-events:none}
.feature-icon{display:block;width:32px;height:32px;margin-bottom:10px;color:#9db7df}
.feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.feature-kicker{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#bdc8df;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.feature-kicker::before{content:"×";color:#9db7df;font-size:13px;line-height:1}
.feature-card h3{font:400 16px/1.15 var(--sans);margin:0 0 6px;color:#f4f1ed}
.feature-card p{max-width:36ch;color:#b8bac8;font-size:10px;line-height:1.35}
.feature-controls{display:flex;align-items:center;gap:10px;margin-top:12px}
.feature-progress{height:2px;flex:1;background:#ffffff2b;overflow:hidden}
.feature-progress span{display:block;width:0;height:100%;background:#9db7df;transition:width .2s ease}
.feature-count{min-width:58px;text-align:center;color:#bac0d2;font-size:10px;letter-spacing:.18em}
.feature-arrow{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:#f6f3ed;font-size:20px;cursor:pointer}
.feature-arrow.active{border-color:#a9bde0;background:#a9bde0;color:#121b36}
.feature-arrow:disabled{opacity:.42;cursor:default}
.feature-tabs{display:flex;justify-content:center;align-items:center;gap:4px;width:max-content;max-width:100%;margin:20px auto 0;padding:4px;border:1px solid #ffffff3b;border-radius:999px;background:#292c43dd;box-shadow:0 12px 32px #090e1e55}
.feature-tabs button{padding:9px 15px;border:0;border-radius:999px;background:transparent;color:#c1c2cc;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.feature-tabs button[aria-selected="true"]{background:#f6f3ed;color:#17203c}
@media(max-width:900px){.feature-card{flex-basis:165px;min-width:155px;min-height:195px;padding:13px 11px 31px}}
@media(max-width:639px){.project-features{padding:14px 0 14px}.feature-card{flex-basis:145px;min-width:145px;min-height:185px;padding:11px 9px 29px}.feature-icon{width:28px;height:28px;margin-bottom:8px}.feature-kicker{font-size:7px;letter-spacing:.1em}.feature-card h3{font-size:14px;line-height:1.12;margin-bottom:5px}.feature-card p{font-size:9px;line-height:1.3}.feature-tabs{width:100%;justify-content:space-between;margin-top:14px}.feature-tabs button{padding:7px 7px;font-size:7px;letter-spacing:.08em}.feature-controls{gap:7px}.feature-arrow{width:30px;height:30px}.intro-copy{max-width:42ch;font-size:15px;line-height:1.45;margin:22px 0 0}}
.eyebrow { font-size: 11px; line-height: 1.5; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; color: #6e5329; }
.intro .eyebrow { color: #e0c999; }
.intro .eyebrow span { margin-inline: 4px; }
h1 { font: 400 clamp(58px, 7vw, 89px)/.99 var(--serif); letter-spacing: -.055em; margin: 6px 0 12px; }
h1 span { color: #d2b77e; }
.intro-copy { font: 400 16px/1.45 var(--sans); color: #f2f0eb; max-width: 46ch; margin: 24px 0 0; position:relative;top:16px; }
.intro-cta { display:inline-block;max-width:36ch;padding:9px 12px;border:1px solid #d2b77e;border-left-width:3px;border-radius:5px;background:rgba(16,37,54,.48);color:#f6f3ed;font-size:11px;line-height:1.4;font-weight:700;text-decoration:none;cursor:pointer;position:relative;top:16px;transition:background .15s,border-color .15s }
.intro-cta:hover{background:rgba(16,37,54,.7);border-color:#ead5a8}
.intro-description{padding:25px 0 6px}
.intro-description p{max-width:1000px;margin:0 auto;color:var(--ink);font-size:16px;line-height:1.7}

.workspace { padding-block: 24px 0; display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr); gap: 18px; align-items: start; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; overflow: clip; }
.card-head { padding: 18px 22px 13px; }
.card-head h2, .unit-card h2 { font: 400 30px/1.1 var(--serif); letter-spacing: -.025em; }
.card-head p { color: var(--muted); font-size: 13px; margin-top: 5px; }
.map-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.text-link { text-underline-offset: 3px; color: var(--ink); font-weight: 700; font-size: 13px; }
.map-head .text-link { flex: none; }
.map { position: relative; margin-inline: 12px; border: 1px solid var(--line); overflow: hidden; border-radius: 7px; }
.map img { display: block; width: 100%; height: auto; }
.map-overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.map-overlay a { pointer-events: auto; outline: none; }
.map-overlay polygon { fill: #b4976324; stroke: #8b713d; stroke-width: 1.4px; vector-effect: non-scaling-stroke; cursor: pointer; }
.map-overlay a:hover polygon, .map-overlay a:focus-visible polygon { fill: #d6af5969; stroke: #102536; stroke-width: 2.4px; }
.map-overlay a.selected polygon { fill: #d6af5980; stroke: #102536; stroke-width: 2.4px; }
.map-caption { padding: 12px 15px; display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.legend { width: 13px; height: 13px; border: 1px solid var(--navy); background: #d6af5980; border-radius: 2px; flex: none; }
.map-source { margin-left: auto; text-align: right; }

#wybor, #mieszkanie { scroll-margin-top: 12px; }
.choice-card .card-head { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.choice-content { padding: 17px 22px 22px; }
.field-label { display: block; margin: 0 0 7px; font-size: 14px; line-height: 1.4; font-weight: 750; }
select { width: 100%; min-height: 46px; padding: 8px 12px; border: 1px solid #bdb6aa; background: #fff; border-radius: 7px; }
.floor-field { padding: 0; border: 0; margin: 18px 0 0; min-width: 0; }
.floor-field legend { padding: 0; }
.floors { display: flex; gap: 6px; flex-wrap: wrap; }
.floor-button, .button, .icon-button {
  min-height: 44px; border: 1px solid #c5bdae; border-radius: 7px;
  background: #fff; padding: 8px 12px; font-size: 13px; font-weight: 700;
}
.floor-button { min-width: 44px; }
.floor-button:hover, .secondary:hover, .icon-button:hover { background: var(--wash); }
.floor-button[aria-pressed="true"], .primary { color: #fff; background: var(--navy); border-color: var(--navy); }
.primary:hover { background: #244156; }
.unit-selection { border-top: 1px solid var(--line); margin-top: 19px; padding-top: 15px; }
.unit-status { color: var(--muted); font-size: 13px; }
.unit-status:empty { display: none; }
.unit-list { display: grid; gap: 6px; }
.unit-option {
  width: 100%; text-align: left; min-height: 58px; display: flex; gap: 12px; align-items: center; justify-content: space-between;
  padding: 7px 12px; background: #fff; border: 1px solid var(--line); border-radius: 7px;
}
.unit-option > span:first-child { min-width: 0; }
.status-pill { flex: none; padding: 3px 8px; border-radius: 99px; font-size: 10px; line-height: 1.3; font-weight: 750; letter-spacing: .02em; }
.status-pill.available { color: #285844; background: #e9f2ec; }
.status-pill.sold { color: #5e6264; background: #eeece8; }
.unit-option:hover, .unit-option[aria-pressed="true"] { background: var(--wash); border-color: #9e8555; }
.unit-option strong { display: block; font-size: 16px; }
.unit-option small { display: block; font-size: 12px; color: var(--muted); }
.noscript { margin: 12px 22px; }

.unit-card { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); }
.unit-detail { padding: 23px; }
.unit-detail h2 { margin-top: 3px; font-size: clamp(31px, 4vw, 44px); }
.facts { margin: 15px 0; border-top: 1px solid var(--line); }
.fact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 8px; border-bottom: 1px solid var(--line); padding: 8px 0; }
.fact dt { color: var(--muted); font-size: 13px; }
.fact dd { margin: 0; text-align: right; font-weight: 700; font-size: 13px; }
.fine { font-size: 12px; color: var(--muted); }
.unit-detail .primary { margin-top: 15px; }
.primary span { margin-left: 8px; }
.unit-plan { min-width: 0; padding: 22px; border-left: 1px solid var(--line); background: #faf8f3; }
.unit-plan h3 { font: 400 25px/1.1 var(--serif); margin-bottom: 10px; }
.unit-plan p { color: var(--muted); font-size: 13px; }
.plan-view-tabs { display: flex; gap: 7px; margin: 0 0 10px; }
.plan-view-button { flex: 1; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid #c5bdae; border-radius: 7px; background: #fff; font-size: 13px; font-weight: 700; }
.plan-view-button:hover { background: var(--wash); }
.plan-view-button[aria-pressed="true"] { color: #fff; background: var(--navy); border-color: var(--navy); }
.plan-preview { width: 100%; display: block; padding: 0; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #fff; cursor: zoom-in; }
.plan-preview img { display: block; width: 100%; height: auto; }
.plan-preview span { display: block; font-size: 13px; font-weight: 700; padding: 8px 10px; border-top: 1px solid var(--line); }
.plan-preview .plan-art { padding: 0; border: 0; }
.plan-art { position: relative; display: block; width: 100%; }
.dimension-overlay { position: absolute; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
.dimension-overlay[hidden] { display: none; }
.unit-plan .fine { margin-top: 8px; }
.plan-zoom-link { margin-top: 9px; }
.room-explorer { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.room-explorer h3 { margin-bottom: 5px; }
.room-intro { margin-bottom: 11px; }
.room-map { position: relative; width: 100%; aspect-ratio: 1312 / 1199; overflow: hidden; border: 1px solid var(--line); background: white; }
.room-map img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; }
.room-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.room-zone { fill: #b4976300; stroke: transparent; stroke-width: 2px; vector-effect: non-scaling-stroke; cursor: pointer; }
.room-zone:hover, .room-zone:focus-visible { fill: #b4976330; stroke: #102536; }
.room-zone.selected { fill: #b4976348; stroke: #70552e; stroke-width: 2.5px; }
.room-selected { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 11px 4px; }
.room-selected strong { font-size: 14px; }
.room-selected span { font-weight: 750; color: var(--navy); white-space: nowrap; }
.room-dimensions { min-height: 18px; padding-inline: 11px; }
.room-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 9px; }
.room-option { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-height: 44px; padding: 7px 9px; background: #fff; border: 1px solid var(--line); border-radius: 6px; text-align: left; }
.room-option span { font-size: 12px; }
.room-option strong { font-size: 12px; white-space: nowrap; }
.room-option:hover, .room-option[aria-pressed="true"] { border-color: #9e8555; background: var(--wash); }
.footer { padding-block: 21px 26px; display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.footer a { text-underline-offset: 3px; }
.footer a:first-child { color: var(--navy); }

dialog {
  border: 1px solid var(--line); padding: 0; background: var(--paper); color: var(--ink);
  border-radius: 12px; width: min(920px, calc(100% - 28px)); max-height: calc(100% - 28px);
}
dialog::backdrop { background: #0d1f2ec2; }
dialog[open] { display: flex; flex-direction: column; }
.dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 11px 17px; border-bottom: 1px solid var(--line); }
.dialog-head h2 { font: 400 clamp(22px, 4vw, 29px)/1.1 var(--serif); }
.icon-button { width: 44px; flex: none; padding: 0; font-size: 23px; line-height: 1; }
.plan-tools { display: flex; align-items: center; padding: 8px 16px; gap: 8px; border-bottom: 1px solid var(--line); }
.plan-tools button { min-width: 44px; }
.plan-tools button:disabled { opacity: .48; cursor: default; }
.plan-tools .text-link { margin-left: auto; }
#zoom-value { min-width: 4ch; text-align: center; font-size: 13px; }
.plan-scroll { min-height: 0; overflow: auto; background: #fff; }
.plan-scroll .plan-art { width: 100%; }
.plan-scroll #large-plan { display: block; width: 100%; height: auto; max-width: none; }
.inquiry-dialog { width: min(540px, calc(100% - 28px)); }
.inquiry-content { overflow: auto; padding: 16px 18px 21px; }
.inquiry-note { color: var(--muted); font-size: 14px; margin-bottom: 13px; }
.investment-dialog { width: min(700px, calc(100% - 28px)); }
.investment-content { overflow: auto; padding: 23px clamp(18px, 5vw, 40px) 30px; }
.investment-content .eyebrow { margin-bottom: 9px; }
.investment-content h3 { margin: 0 0 16px; color: var(--navy); font: 400 clamp(27px, 5vw, 38px)/1.08 var(--serif); }
.investment-content p:not(.eyebrow) { color: var(--ink); line-height: 1.65; margin: 0 0 15px; }
.investment-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.investment-highlight { padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.investment-highlight .eyebrow { color: #826b43; margin-bottom: 8px; }
.investment-highlight h4 { margin: 0 0 9px; color: var(--navy); font: 600 20px/1.15 var(--serif); }
.investment-highlight p:not(.eyebrow) { margin: 0; font-size: 14px; }
.investment-content .investment-signature { margin: 20px 0; padding: 10px 0 10px 16px; border-left: 3px solid var(--gold); color: var(--navy); font-weight: 700; }
.investment-content .button { margin-top: 5px; }
textarea { display: block; width: 100%; resize: vertical; min-height: 100px; border: 1px solid #bdb6aa; border-radius: 7px; background: #fff; padding: 10px; font-size: 16px; }
.draft-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 13px; }
#copy-status { font-size: 13px; color: var(--muted); }
body:has(dialog[open]) { overflow: hidden; }

@media (max-width: 780px) {
  .wrap { width: calc(100% - 32px); }
  .workspace { grid-template-columns: minmax(0, 1fr); gap: 13px; padding-top: 15px; }
  .intro { padding: 32px 0 34px; min-height:390px; }
  .header-inner { min-height: 60px; }
  .header-inner { flex-wrap: wrap; padding-block: 8px; }
  .header-actions { width: 100%; justify-content: space-between; }
  .intro .wrap { width: calc(100% - 32px); }
  .intro { min-height: 390px; background-position: center, 59% center; }
  .investment-highlights { grid-template-columns: minmax(0, 1fr); }
  select { font-size: 16px; }
  .unit-card { grid-template-columns: minmax(0, 1fr); }
  .unit-plan { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 420px) {
  .wrap { width: calc(100% - 24px); }
  .map-head { align-items: start; }
  .card-head, .choice-content, .unit-detail, .unit-plan { padding-inline: 14px; }
  .map { margin-inline: 8px; }
  .map-caption { padding-inline: 10px; font-size: 11px; }
  .card-head h2 { font-size: 27px; }
  .header-link { font-size: 12px; }
}

/* ====== MODUŁ eDom: odblokowanie panelu – style ====== */
:root{--granat:#102536;--zloto:#B49763;--ivory:#F6F3ED;--tekst:#1d2a36;--szary:#6b7580}
.ed-btn{background:var(--granat);color:#fff;border:0;border-radius:10px;padding:14px 22px;font:600 15px Manrope,system-ui,sans-serif;cursor:pointer}
.ed-btn:hover{background:#1a3a52}
.ed-btn-ghost{background:transparent;color:var(--granat);border:1px solid var(--granat)}
.ed-modal{position:fixed;inset:0;background:rgba(16,37,54,.55);display:none;align-items:flex-end;justify-content:center;z-index:9999}
.ed-modal.open{display:flex}
@media(min-width:640px){.ed-modal{align-items:center}}
.ed-card{background:var(--ivory);width:100%;max-width:460px;max-height:92vh;overflow:auto;border-radius:16px 16px 0 0;padding:26px 22px 20px;font:400 15px/1.5 Manrope,system-ui,sans-serif;color:var(--tekst)}
@media(min-width:640px){.ed-card{border-radius:16px}}
.ed-card h2{font:600 28px/1.15 "Cormorant Garamond",Georgia,serif;color:var(--granat);margin:0 0 8px}
.ed-gains{margin:0 0 16px;padding:0;list-style:none}
.ed-gains li{padding-left:22px;position:relative;margin:4px 0}
.ed-gains li:before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--zloto)}
.ed-field{margin:0 0 12px}
.ed-field label{display:block;font-weight:600;font-size:13px;margin-bottom:4px}
.ed-field input{width:100%;box-sizing:border-box;padding:13px 12px;border:1px solid #cfc8bb;border-radius:9px;font:16px Manrope,system-ui,sans-serif;background:#fff}
.ed-field select{width:100%;box-sizing:border-box;padding:13px 12px;border:1px solid #cfc8bb;border-radius:9px;font:16px Manrope,system-ui,sans-serif;background:#fff;color:var(--tekst)}
.ed-field input:focus{outline:2px solid var(--zloto);border-color:var(--zloto)}
.ed-selected-project{margin:0;padding:12px;border:1px solid #cfc8bb;border-radius:9px;background:#fff;font-weight:600}
.ed-hint{font-size:12px;color:var(--szary);margin-top:3px}
.ed-consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.45;margin:10px 0}
.ed-consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--granat)}
.ed-opt{border-top:1px solid #e2dccf;margin-top:10px;padding-top:6px}
.ed-opt-title{font-size:12.5px;font-weight:600;margin:6px 0 0}
.ed-err{color:#a3261f;font-size:13px;min-height:18px;margin:6px 0}
.ed-small{font-size:11.5px;color:var(--szary)}
.ed-small a{color:var(--granat)}
.ed-hp{position:absolute;left:-9999px}
.ed-close{float:right;background:none;border:0;font-size:24px;line-height:1;color:var(--szary);cursor:pointer}
.contact-invite{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;margin-bottom:52px;padding:36px 34px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#f6f3ed,#fffdf9);box-shadow:0 8px 28px #10253612}
.contact-invite h2{font:400 clamp(24px,3vw,32px)/1.1 var(--serif);margin:4px 0 8px}
.contact-invite p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:15px;line-height:1.65}
.contact-invite .button{flex:none;min-width:245px;min-height:58px;padding:13px 20px;font-size:15px;box-shadow:0 5px 14px #10253620}
.featured-random{padding-block:25px 20px}
.featured-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.featured-head h2{font:400 clamp(28px,4vw,36px)/1.1 var(--serif);margin:3px 0}
.featured-head p:not(.eyebrow){font-size:13px;color:var(--muted)}
.featured-head .button{flex:none}
.room-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.room-shortcut{display:flex;align-items:center;gap:12px;min-height:68px;padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:#fffefa;text-align:left;transition:border-color .15s,background .15s,transform .15s}
.room-shortcut:hover,.room-shortcut[aria-pressed="true"]{border-color:#b49763;background:#f1eadc;transform:translateY(-1px)}
.room-shortcut span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#102536;color:#f6f3ed;font-size:10px;letter-spacing:.1em}
.room-shortcut strong{font-size:14px}
.unit-selection #mieszkanie{margin-top:16px}
.dialog-feature-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 1px 10px}
.dialog-feature-card{position:relative;flex:0 0 155px;min-height:165px;padding:10px 10px 28px;border:1px solid var(--line);border-radius:10px;background:#fff;scroll-snap-align:start}
.dialog-feature-card::after{color:#92703d}
.dialog-feature-icon{display:block;height:23px;margin-bottom:5px;color:#637f9e;font-size:28px;line-height:1}
.investment-feature-copy{margin:14px 0 14px}
.investment-feature-copy h3{margin-bottom:13px}
.investment-feature-copy .eyebrow,.dialog-feature-card .eyebrow{color:#826b43}
.dialog-feature-card .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:7px}
.dialog-feature-card h4{margin:0 0 5px;color:var(--navy);font:600 14px/1.15 var(--serif)}
.dialog-feature-card p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.35}
#journey-title{font:400 clamp(30px,4vw,42px)/1.08 var(--serif);margin-top:4px;color:var(--ink)}
.buyer-journey{margin-top:46px;margin-bottom:12px}
.journey-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}
.journey-heading>p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.6}
.journey-heading-copy{display:block;max-width:980px}
.journey-heading-copy .eyebrow{max-width:none;margin-bottom:10px}
.journey-heading-copy #journey-title{max-width:900px}
.journey-copy{display:grid;gap:10px;max-width:900px;margin-top:15px;color:var(--muted);font-size:14px;line-height:1.7}
.journey-copy p{margin:0}
.journey-track{--journey-gap:14px;display:flex;gap:var(--journey-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 1px 8px;}
.journey-track::-webkit-scrollbar{display:none}
.journey-card{position:relative;flex:0 0 calc((100% - 42px)/4);min-width:240px;min-height:238px;padding:22px 20px 42px;border:1px solid var(--line);border-radius:13px;background:#fffdfa;scroll-snap-align:start;}
.journey-card::after{color:#92703d}
.journey-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border:1px solid #b4976380;border-radius:12px;color:#3b5465;font:26px/1 var(--serif)}
.journey-number{display:block;margin-bottom:7px;color:#92703d;font-size:10px;font-weight:750;letter-spacing:.2em}
.journey-card h3{font:500 20px/1.2 var(--serif);margin-bottom:9px;color:var(--ink)}
.journey-card p{color:var(--muted);font-size:13px;line-height:1.6}
.journey-controls{display:flex;align-items:center;gap:12px;margin-top:16px}
.journey-progress{height:2px;flex:1;background:#d9d3c8;overflow:hidden}
.journey-progress span{display:block;width:0;height:100%;background:#9c8051;transition:width .18s ease}
.journey-count{min-width:58px;text-align:center;color:var(--muted);font-size:10px;letter-spacing:.17em}
.journey-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c5bdae;border-radius:50%;background:transparent;color:var(--navy);font-size:20px;cursor:pointer}
.journey-arrow.active{border-color:var(--navy);background:var(--navy);color:#fff}
.journey-arrow:disabled{opacity:.4;cursor:default}
#featured-slot .unit-card{width:100%}
.ed-modal .ed-btn{font-family:Manrope,system-ui,sans-serif}
.ed-card .ed-consent b{font-weight:700}
.ed-card .ed-field input{color:var(--tekst)}
@media(max-width:980px){.journey-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:639px){.featured-head{align-items:stretch;flex-direction:column}.featured-head .button{width:100%}.room-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-shortcut{min-height:58px;padding:8px 10px}.room-shortcut strong{font-size:13px}.contact-invite{align-items:stretch;flex-direction:column;padding:25px 21px;gap:18px}.contact-invite h2{font-size:27px}.contact-invite .button{width:100%;min-height:58px}.journey-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:16px}.journey-heading>p{font-size:13px}.journey-card{flex-basis:min(82vw,330px);min-height:220px}.journey-controls{gap:8px}.journey-arrow{width:44px;height:44px}.ed-card{padding:22px 18px 18px}.ed-gains{margin-bottom:12px}.ed-field{margin-bottom:9px}.ed-field input,.ed-field select{padding:11px 12px}.ed-opt{margin-top:7px}}
/* ====== koniec stylów modułu ====== */
