narty-2027/pages/wyjazd.html
oskar 06ab1b24aa UI: kolumna dostępności 6–13.02, sekcja Archiwum, nowy termin w nagłówkach
porownanie.html:
- nowa kolumna „Dostępność 6–13.02” z pola `dostepnosc_6_13_02_2027`,
  skrócona do emoji + werdyktu ( DOSTĘPNE / 🔍 do sprawdzenia /
   BRAK (zweryf.)), pełna notatka w atrybucie title
- sortowanie kolumny układa decyzyjnie (wolne → do sprawdzenia → brak),
  nie alfabetycznie po emoji
- wiersz Glemm Lodge na czerwono i z przekreśloną nazwą: zweryfikowany
  brak miejsc bije kolor statusu ceny (reguła CSS niżej wygrywa)
- karty `priorytet: ARCHIWALNA` wypadają z tabeli i z bilansu do osobnej
  sekcji „Archiwum” na dole strony
- legenda i bilans statusów pod tabelą

Termin wyjazdu wyjechał do stałych TERM_LABEL/TERM_SHORT/TERM_NOTE:
nagłówki wszystkich stron (BUNDLE_NAME, też w gen_viz.py), lead
start.html, opis kafla porównania i raport braków biorą go stąd.
Zmiana terminu = zmiana stałych i regeneracja.

Raport braków czyta teraz dostępność z pola frontmattera zamiast zgadywać
z nagłówków w body, i pomija karty archiwalne. Wypis po regeneracji
podaje bilans /🔍/.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 10:00:23 +02:00

197 lines
23 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Ski 2027 — cztery warianty na termin 613.02.2027 — Ski 2027 — wyjazd 613.02.2027</title>
<style>
:root { color-scheme: light dark; --fg:#0f172a; --muted:#64748b; --bg:#ffffff;
--line:#e2e8f0; --accent:#0d9488; --chip:#f1f5f9; --quote:#f8fafc; }
@media (prefers-color-scheme: dark) {
:root { --fg:#e2e8f0; --muted:#94a3b8; --bg:#0f172a; --line:#334155;
--accent:#2dd4bf; --chip:#1e293b; --quote:#1e293b; }
}
* { box-sizing: border-box; }
body { margin: 0 auto; padding: 1.25rem 1rem 4rem; max-width: 46rem;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
font-size: 17px; line-height: 1.55; color: var(--fg); background: var(--bg);
-webkit-text-size-adjust: 100%; }
nav { font-size: .85rem; margin-bottom: 1.25rem; }
nav a { color: var(--muted); }
h1 { font-size: 1.55rem; line-height: 1.25; margin: 0 0 .35rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; padding-top: .5rem;
border-top: 1px solid var(--line); }
h3 { font-size: 1.02rem; margin: 1.4rem 0 .4rem; }
p, ul, ol { margin: .6rem 0; }
ul, ol { padding-left: 1.3rem; }
li { margin: .25rem 0; }
li.task { list-style: none; margin-left: -1.3rem; }
li.task input { margin-right: .45rem; }
a { color: var(--accent); }
a.ext::after { content: " ↗"; font-size: .8em; color: var(--muted); }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em;
background: var(--chip); padding: .1em .35em; border-radius: 4px; }
pre { background: var(--chip); padding: .75rem; border-radius: 6px; overflow-x: auto; }
pre code { background: none; padding: 0; }
blockquote { margin: .9rem 0; padding: .6rem .9rem; background: var(--quote);
border-left: 3px solid var(--accent); border-radius: 0 6px 6px 0; }
blockquote p { margin: .2rem 0; }
hr { border: 0; border-top: 1px solid var(--line); margin: 1.5rem 0; }
.table-wrap { overflow-x: auto; margin: .8rem 0; -webkit-overflow-scrolling: touch; }
table { border-collapse: collapse; width: 100%; font-size: .92rem; }
th, td { border: 1px solid var(--line); padding: .4rem .55rem; vertical-align: top; }
th { background: var(--chip); font-weight: 600; }
.chip { display: inline-block; background: var(--chip); color: var(--muted);
font-size: .72rem; text-transform: uppercase; letter-spacing: .04em;
padding: .15rem .5rem; border-radius: 999px; }
.lead { color: var(--muted); margin: .35rem 0 1.25rem; }
.meta { margin: 0 0 1.5rem; }
.meta summary { cursor: pointer; font-size: .85rem; color: var(--muted);
padding: .3rem 0; }
.meta table { font-size: .85rem; }
.meta th { width: 38%; text-align: left; font-weight: 500; word-break: break-word; }
.cards { list-style: none; padding: 0; margin: 0; }
.cards li { border: 1px solid var(--line); border-radius: 8px; padding: .8rem .9rem;
margin: .6rem 0; }
.cards a { font-weight: 600; text-decoration: none; }
.cards p { margin: .3rem 0 0; font-size: .9rem; color: var(--muted); }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line);
font-size: .78rem; color: var(--muted); }
/* landing: kafle i lista regionów */
body.wide { max-width: 72rem; }
.tiles, .regions { list-style: none; padding: 0; }
.tiles { margin: 1.25rem 0 2rem; display: grid; gap: .75rem; }
.regions { margin: .6rem 0 0; display: grid; gap: .5rem; }
@media (min-width: 34rem) {
.tiles { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.regions { grid-template-columns: repeat(2, 1fr); }
}
.tiles a, .regions a { display: block; border: 1px solid var(--line); border-radius: 10px;
padding: .9rem 1rem; text-decoration: none; color: var(--fg); }
.tiles a { font-size: 1.05rem; font-weight: 600; }
.tiles a:hover, .tiles a:focus, .regions a:hover, .regions a:focus {
border-color: var(--accent); }
.tiles small, .regions small { display: block; margin-top: .3rem; font-weight: 400;
font-size: .85rem; color: var(--muted); }
.regions a { font-weight: 600; }
/* podsumowanie per region na karcie porównania */
.summary { list-style: none; padding: 0; margin: .8rem 0 2rem; display: grid; gap: .6rem; }
@media (min-width: 48rem) { .summary { grid-template-columns: repeat(2, 1fr); } }
.summary li { border: 1px solid var(--line); border-left: 3px solid var(--accent);
border-radius: 8px; padding: .65rem .85rem; }
.summary .budget { font-size: .95rem; }
.summary p { margin: .35rem 0 0; font-size: .88rem; color: var(--muted); }
/* tabela porównawcza: sortowanie klikiem + kolor statusu ceny */
table.sortable th { cursor: pointer; user-select: none; white-space: nowrap; }
table.sortable th::after { content: " ↕"; font-size: .8em; opacity: .35; }
table.sortable th[data-dir="asc"]::after { content: " ↑"; opacity: 1; }
table.sortable th[data-dir="desc"]::after { content: " ↓"; opacity: 1; }
table.sortable td { font-size: .88rem; padding: .35rem .5rem; }
table.sortable td[data-num] { white-space: nowrap; }
table.sortable .name { font-weight: 600; }
tr.verified td { background: rgba(13, 148, 136, .14); }
tr.estimate td { background: rgba(100, 116, 139, .10); color: var(--muted); }
tr.estimate td.name a, tr.verified td.name a { color: var(--accent); }
/* zweryfikowany BRAK miejsc bije kolor statusu ceny — reguła niżej wygrywa */
tr.unavailable td { background: rgba(220, 38, 38, .16); }
tr.unavailable td.name a { text-decoration: line-through; }
td.avail { white-space: nowrap; font-weight: 600; }
.archive { margin-top: 2.5rem; }
.archive h2 { margin-bottom: .2rem; }
.archive .lead { font-size: .88rem; margin-top: .2rem; }
.legend { font-size: .82rem; color: var(--muted); margin: .5rem 0 0; }
.legend .box { display: inline-block; width: .8em; height: .8em; border-radius: 3px;
border: 1px solid var(--line); vertical-align: -.05em; margin-right: .25em; }
.legend .box.v { background: rgba(13, 148, 136, .35); }
.legend .box.e { background: rgba(100, 116, 139, .25); }
.legend .box.u { background: rgba(220, 38, 38, .35); }
/* miniatury w tabeli */
td.thumb { padding: .25rem; width: 128px; }
td.thumb img { width: 120px; height: 80px; object-fit: cover; border-radius: 6px;
display: block; }
td.thumb .placeholder { display: flex; width: 120px; height: 80px; border-radius: 6px;
align-items: center; justify-content: center; background: var(--chip);
color: var(--muted); font-weight: 700; letter-spacing: .05em;
text-decoration: none; }
/* galeria na karcie oferty */
.gallery { margin: 0 0 1.25rem; }
.gallery-main img { width: 100%; max-height: 24rem; object-fit: cover;
border-radius: 10px; display: block; background: var(--chip); }
.gallery-thumbs { display: flex; gap: .4rem; margin-top: .4rem; overflow-x: auto;
-webkit-overflow-scrolling: touch; padding-bottom: .2rem; }
.gallery-thumbs button { flex: 0 0 auto; padding: 0; border: 2px solid transparent;
border-radius: 6px; background: none; cursor: pointer; }
.gallery-thumbs button[aria-current] { border-color: var(--accent); }
.gallery-thumbs img { width: 5.5rem; height: 3.6rem; object-fit: cover;
border-radius: 4px; display: block; }
/* spis linków do kopiowania */
.copybar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center;
margin: 1rem 0 1.5rem; }
.copybar button { font: inherit; font-size: .9rem; padding: .45rem .9rem;
border: 1px solid var(--accent); border-radius: 8px;
background: var(--accent); color: #f8fafc; cursor: pointer; }
.copybar button + button { background: none; color: var(--accent); }
.copybar button:hover { filter: brightness(1.08); }
.copy-status { font-size: .85rem; color: var(--muted); }
.links { list-style: none; padding: 0; margin: .5rem 0 0; }
.links li { padding: .55rem 0; border-bottom: 1px solid var(--line); }
.links li:last-child { border-bottom: 0; }
.links a { font-weight: 600; text-decoration: none; }
.links code.url { display: block; margin: .2rem 0; font-size: .82rem;
background: none; padding: 0; color: var(--muted);
word-break: break-all; user-select: all; }
.links p { margin: 0; font-size: .85rem; color: var(--muted); }
/* kafel regionu ze zdjęciem w tle */
.regions a.hero { background-size: cover; background-position: center;
border-color: transparent; color: #f8fafc; min-height: 6.5rem;
display: flex; flex-direction: column; justify-content: flex-end; }
.regions a.hero small { color: #e2e8f0; }
</style>
</head>
<body>
<nav><a href="start.html">← Start</a> · <a href="index.html">Wszystkie karty</a> · <a href="porownanie.html">Porównanie ofert</a> · <a href="linki.html">Linki</a> · <a href="../viz.html">Graf</a></nav>
<span class="chip">Trip</span>
<h1>Ski 2027 — baza wiedzy wyjazdu (termin 613.02.2027)</h1>
<p class="lead">Wyjazd narciarski 4 rodzin (14 osób) z Warszawy w tygodniu Fasching: porównanie czterech regionów, statusy dostępności noclegów i wnioski przekrojowe.</p>
<details class="meta" open><summary>Metadane (frontmatter)</summary><div class="table-wrap"><table><tbody><tr><th>type</th><td>Trip</td></tr><tr><th>title</th><td>Ski 2027 — cztery warianty na termin 613.02.2027</td></tr><tr><th>description</th><td>Wyjazd narciarski 4 rodzin (14 osób) z Warszawy w tygodniu Fasching: porównanie czterech regionów, statusy dostępności noclegów i wnioski przekrojowe.</td></tr><tr><th>timestamp</th><td>2026-08-01T00:00:00Z</td></tr><tr><th>tags</th><td>wyjazd, 2027, planowanie, fasching, dostepnosc</td></tr><tr><th>nazwa</th><td>Ski 2027 — cztery regiony: baza wiedzy wyjazdu</td></tr><tr><th>grupa</th><td>4 rodziny (2×2+2 nastolatki, 2×2+1 dziecko) = 14 osób, wyjazd z Warszawy</td></tr><tr><th>termin</th><td>613.02.2027 (sobotasobota, 7 nocy)</td></tr><tr><th>charakter_terminu</th><td>SZCZYT SEZONU: tydzień Fasching (Rosenmontag 8.02, Popielec 10.02) + ferie bawarskie</td></tr><tr><th>legenda_dostepnosci</th><td>✅ DOSTĘPNE (zweryfikowane) | ❌ BRAK (zweryfikowane) | 🔍 BRAK DANYCH (do weryfikacji)</td></tr><tr><th>ostatnia_aktualizacja</th><td>2026-08-01</td></tr></tbody></table></div></details>
<p>Wyjazd narciarski 4 rodzin: 2×(2+2 nastolatki) + 2×(2+1 dziecko) = <strong>14 osób</strong>, samochodami z Warszawy.</p>
<ul><li><strong>Termin:</strong> 613.02.2027 (sobotasobota, 7 nocy).</li><li><strong>Charakter terminu:</strong> szczyt sezonu — tydzień karnawału (Fasching).</li><li><strong>Cel budżetowy noclegu:</strong> ~2 000 €/rodzinę za tydzień; w tym terminie osiągalny tylko w tańszych bazach (Kappl, Olang, Ladis).</li></ul>
<p>Jedna paczka, cztery regiony w tym samym schemacie: <code>&lt;region&gt;/region.md</code> (teren, skipass, dojazd, budżet) + <code>&lt;region&gt;/oferty/*.md</code> (karty noclegów).</p>
<h2>⚠️ Najważniejsze ustalenie riserczu</h2>
<p><strong>613.02.2027 to tydzień karnawału (Fasching)</strong> — szczyt szczytu w austriackich Alpach. Twardy dowód z jedynego obiektu z publicznym kalendarzem: <a href="saalbach/oferty/glemm-lodge.html">Glemm Lodge</a> ma na ten tydzień zajęte wszystkie 3 apartamenty już dziś (przy wolnych tygodniach przed i po). Wniosek dla całej grupy: decyzja i zapytania mailowe NATYCHMIAST, bo pula apartamentów grupowych na ten tydzień topnieje najszybciej w sezonie.</p>
<h2>Porównanie regionów (14 os., tydzień, 6 dni jazdy)</h2>
<div class="table-wrap"><table><thead><tr><th style="text-align:left"></th><th style="text-align:left"><a href="saalbach/region.html">Saalbach</a></th><th style="text-align:left"><a href="ischgl/region.html">Ischgl/Paznaun</a></th><th style="text-align:left"><a href="kronplatz/region.html">Kronplatz</a></th><th style="text-align:left"><a href="sfl/region.html">SFL</a></th></tr></thead><tbody><tr><td style="text-align:left">Trasy</td><td style="text-align:left">270 km</td><td style="text-align:left">239 km (+40 Kappl)</td><td style="text-align:left">121 km + Superski 1200 km</td><td style="text-align:left">214 km</td></tr><tr><td style="text-align:left">Dojazd z W-wy</td><td style="text-align:left"><strong>~950 km</strong></td><td style="text-align:left">~1 150 km</td><td style="text-align:left">~1 050 km</td><td style="text-align:left">~1 120 km</td></tr><tr><td style="text-align:left">Skipassy grupy</td><td style="text-align:left">~5 400 € (szac.)</td><td style="text-align:left"><strong>~5 150 € (ZWERYF.)</strong></td><td style="text-align:left">~5 2005 500 € (szac.)</td><td style="text-align:left">~4 9005 300 € (szac.)</td></tr><tr><td style="text-align:left">Zniżka 17-latka</td><td style="text-align:left">✅ do 18</td><td style="text-align:left">❌ od 17 = dorosły</td><td style="text-align:left">✅ do 18</td><td style="text-align:left">✅ (rocznikowo)</td></tr><tr><td style="text-align:left">Noclegi 4 apart.</td><td style="text-align:left">6 5009 000 €</td><td style="text-align:left">4 5006 500 € (Kappl)</td><td style="text-align:left">4 8007 000 € (Olang)</td><td style="text-align:left">5 2007 500 € (Ladis/Fiss)</td></tr><tr><td style="text-align:left">Tłok 613.02</td><td style="text-align:left">🔴 maksymalny (Fasching)</td><td style="text-align:left">🔴 maksymalny + imprezy</td><td style="text-align:left">🟡 umiarkowany</td><td style="text-align:left">🔴 wysoki (ferie DE)</td></tr><tr><td style="text-align:left"><strong>Budżet grupy razem</strong></td><td style="text-align:left">~16 20019 500 €</td><td style="text-align:left">~14 20017 000 €</td><td style="text-align:left"><strong>~14 50017 700 €</strong></td><td style="text-align:left">~14 50017 900 €</td></tr><tr><td style="text-align:left">Charakter</td><td style="text-align:left">wielka karuzela</td><td style="text-align:left">wysokogórski + Samnaun</td><td style="text-align:left">Dolomity bez powtórki</td><td style="text-align:left">rodzinny kombajn</td></tr></tbody></table></div>
<h2>Karty ofert — status dostępności na 613.02.2027</h2>
<p>Legenda: ✅ DOSTĘPNE (zweryfikowane) · ❌ BRAK (zweryfikowane) · 🔍 BRAK DANYCH (do weryfikacji).</p>
<div class="table-wrap"><table><thead><tr><th style="text-align:left">Region</th><th style="text-align:left">Oferta</th><th style="text-align:left">Dostępność</th><th style="text-align:left">Cena</th></tr></thead><tbody><tr><td style="text-align:left">Saalbach</td><td style="text-align:left"><a href="saalbach/oferty/kristall-schattbergxpress.html">Kristall @ SchattbergXpress</a></td><td style="text-align:left">🔍 BRAK DANYCH</td><td style="text-align:left">szacunek</td></tr><tr><td style="text-align:left">Saalbach</td><td style="text-align:left"><a href="saalbach/oferty/alpenparks-sonnleiten.html">AlpenParks Sonnleiten</a></td><td style="text-align:left">🔍 BRAK DANYCH (silnik online — sprawdzisz w 2 min)</td><td style="text-align:left">szacunek</td></tr><tr><td style="text-align:left">Saalbach</td><td style="text-align:left"><a href="saalbach/oferty/sportchalet-viehhofen.html">Sportchalet Viehhofen</a></td><td style="text-align:left">🔍 BRAK DANYCH</td><td style="text-align:left">szacunek</td></tr><tr><td style="text-align:left">Saalbach</td><td style="text-align:left"><a href="saalbach/oferty/glemm-lodge.html">Glemm Lodge</a></td><td style="text-align:left"><strong>BRAK (ZWERYFIKOWANE)</strong> — wolne od 13.02</td><td style="text-align:left">ZWERYFIKOWANA</td></tr><tr><td style="text-align:left">Ischgl</td><td style="text-align:left"><a href="ischgl/oferty/apartment-brandau-kappl.html">Apartment Brandau</a></td><td style="text-align:left">🔍 BRAK DANYCH</td><td style="text-align:left">szacunek</td></tr><tr><td style="text-align:left">Ischgl</td><td style="text-align:left"><a href="ischgl/oferty/apartments-kappl.html">Apartments Kappl</a></td><td style="text-align:left">🔍 BRAK DANYCH</td><td style="text-align:left">szacunek</td></tr><tr><td style="text-align:left">Kronplatz</td><td style="text-align:left"><a href="kronplatz/oferty/haeuslerhof-valdaora.html">Häuslerhof</a></td><td style="text-align:left">🔍 BRAK DANYCH</td><td style="text-align:left">szacunek (anulacja ZWERYF.)</td></tr><tr><td style="text-align:left">Kronplatz</td><td style="text-align:left"><a href="kronplatz/oferty/residence-corones-valdaora.html">Residence Corones</a></td><td style="text-align:left">🔍 BRAK DANYCH</td><td style="text-align:left">szacunek</td></tr><tr><td style="text-align:left">SFL</td><td style="text-align:left"><a href="sfl/oferty/haus-central-ladis.html">Haus Central Ladis</a></td><td style="text-align:left">🔍 BRAK DANYCH</td><td style="text-align:left">szacunek</td></tr><tr><td style="text-align:left">SFL</td><td style="text-align:left"><a href="sfl/oferty/apart-ideal-serfaus.html">Apart Ideal Serfaus</a></td><td style="text-align:left">🔍 BRAK DANYCH</td><td style="text-align:left">szacunek</td></tr></tbody></table></div>
<p><strong>Bilans: 1 status zweryfikowany (i to negatywny), 9 do weryfikacji.</strong></p>
<p>Uwaga metodologiczna: 🔍 BRAK DANYCH oznacza, że obiekt nie publikuje kalendarza (małe domy = wycena i dostępność tylko przez mail/enquiry). Jedyny obiekt z publicznym kalendarzem (Glemm Lodge) został zweryfikowany 01.08.2026. Najszybsza droga do pierwszego ✅ prowadzi przez <a href="saalbach/oferty/alpenparks-sonnleiten.html">AlpenParks Sonnleiten</a> — silnik rezerwacyjny online, odpowiedź od ręki.</p>
<h3>Wnioski przekrojowe</h3>
<ol><li><strong>Kronplatz najlepiej znosi ten termin</strong>: mniejszy nacisk karnawałowy niż Austria, budżet w środku stawki, junior do 18 lat.</li><li><strong>Saalbach traci przewagę cenową noclegów</strong> w Fasching — wchodzi w budżet 1619,5 tys. €; zostaje mu dojazd i wielkość terenu.</li><li><strong>Ischgl paradoksalnie konkurencyjny cenowo</strong> (mieszkając w Kappl): skipass bez dopłaty sezonowej — ale pilnować rocznika 17-latków (❌ zniżka tylko do &lt;17, +194 € za każdego 17-latka) i liczyć się z maksymalnym tłokiem.</li><li><strong>SFL w lutym bez styczniowej przewagi cenowej</strong> — nadal najlepszy funkcjonalnie dla dzieci, ale już nie najtańszy (u nich luty to pełny wysoki sezon).</li><li>Glemm Lodge pokazuje skalę presji na ten tydzień: wyprzedany z półrocznym wyprzedzeniem. Mail grupowy do plan-A-obiektów wszystkich 4 regionów najlepiej wysłać w tym tygodniu i decydować po pierwszych odpowiedziach.</li></ol>
<h2>Noclegi w wariantach</h2>
<div class="table-wrap"><table><thead><tr><th style="text-align:left">Wariant</th><th style="text-align:left">PLAN A</th><th style="text-align:left">PLAN B</th><th style="text-align:left">€/rodzinę 2+2</th></tr></thead><tbody><tr><td style="text-align:left"><a href="index.html">Saalbach</a></td><td style="text-align:left"><a href="saalbach/oferty/kristall-schattbergxpress.html">Kristall</a>, Saalbach centrum</td><td style="text-align:left"><a href="saalbach/oferty/sportchalet-viehhofen.html">Sportchalet</a>, Viehhofen</td><td style="text-align:left">~1 5002 400</td></tr><tr><td style="text-align:left"><a href="index.html">Ischgl</a></td><td style="text-align:left"><a href="ischgl/oferty/apartment-brandau-kappl.html">Apartment Brandau</a>, Kappl</td><td style="text-align:left"><a href="ischgl/oferty/apartments-kappl.html">Apartments Kappl</a></td><td style="text-align:left">~1 1001 700</td></tr><tr><td style="text-align:left"><a href="index.html">Kronplatz</a></td><td style="text-align:left"><a href="kronplatz/oferty/haeuslerhof-valdaora.html">Häuslerhof</a>, Valdaora</td><td style="text-align:left"><a href="kronplatz/oferty/residence-corones-valdaora.html">Residence Corones</a></td><td style="text-align:left">~1 0001 600</td></tr><tr><td style="text-align:left"><a href="index.html">SFL</a></td><td style="text-align:left"><a href="sfl/oferty/haus-central-ladis.html">Haus Central</a>, Ladis</td><td style="text-align:left"><a href="sfl/oferty/apart-ideal-serfaus.html">Apart Ideal</a>, Serfaus</td><td style="text-align:left">~1 3002 200</td></tr></tbody></table></div>
<p>Dwa obiekty mają konfigurację <strong>dokładnie 4 apartamentów</strong> (<a href="kronplatz/oferty/haeuslerhof-valdaora.html">Häuslerhof</a>, <a href="sfl/oferty/haus-central-ladis.html">Haus Central</a>) — grupa zajmuje cały dom, co daje klimat wspólnego chaletu bez chaletowej ceny. Trzeci obiekt "prawie cały dom" to <a href="ischgl/oferty/apartment-brandau-kappl.html">Brandau</a> (4 z 6 jednostek).</p>
<h2>Plan B na wypadek pełnego tygodnia</h2>
<p>Jeśli 613.02 okaże się wyprzedany w planach A i B wszystkich regionów, gotowe alternatywy są dwie:</p>
<ul><li><strong>przesunięcie o tydzień na 1320.02</strong> — wtedy wraca <a href="saalbach/oferty/glemm-lodge.html">Glemm Lodge</a> (Top 1 + Top 3 wolne, zweryfikowane), a ceny zostają w tej samej taryfie high season;</li><li><strong>27.0206.03</strong> — w Glemm Lodge wolne wszystkie trzy apartamenty, po Popielcu presja karnawałowa opada.</li></ul>
<p>Dlatego w <a href="szablon-maila.html">szablonie maila</a> jest pytanie o "closest available week" — odpowiedzi same przyniosą listę alternatyw.</p>
<h2>Kalendarz decyzji</h2>
<ol><li><strong>Sierpień 2026</strong> — maile do planów A (Kristall, Brandau, Häuslerhof, Haus Central) + odczyt cen online (AlpenParks). Wybór regionu.</li><li><strong>Wrzesień 2026</strong> — rezerwacje + zaliczki (30%).</li><li><strong>~6.116.12.2026</strong> — okna bezpłatnej anulacji (Häuslerhof: do ~6.12; typowe 90-dniowe: do ~8.11) — ostatni moment na zmiany.</li><li><strong>Jesień 2026</strong> — potwierdzenie cenników skipassów 26/27, zakup online (Superski 5%).</li><li><strong>Styczeń 2027</strong> — dopłaty, auta, sprzęt, ubezpieczenia (koszty rezygnacji + NNW/OC narciarskie).</li></ol>
<h2>Konwencja danych</h2>
<p>Każda karta oferty ma frontmatter YAML z polami OKF (<code>type</code>, <code>title</code>, <code>description</code>, <code>timestamp</code>, <code>tags</code>) oraz z polami rozszerzeń: <code>id</code>, <code>nazwa</code>, <code>miejscowosc</code>, <code>gps</code>, <code>odleglosc_od_wyciagu</code>, <code>ocena</code>, <code>cena_za_apartament_tydzien</code>, <code>koszt_rodzina_2p2</code>, <code>koszt_rodzina_2p1</code>, <code>status_ceny</code> (SZACUNEK / ZWERYFIKOWANE), <strong><code>dostepnosc_6_13_02_2027</code></strong> (✅ / ❌ / 🔍 wg legendy wyżej), <code>priorytet</code>, <code>www</code>, <code>ostatnia_aktualizacja</code> — stronę można generować statycznie prosto z tych pól.</p>
<p>Karty oznaczone <code>priorytet: ARCHIWALNA</code> pochodzą z riserczu na poprzedni termin (1623.01.2027) i nie były weryfikowane na 613.02 — nie wchodzą do tabeli porównawczej ani do statusów dostępności, siedzą w sekcji "Archiwum" na dole <a href="index.html">porównania ofert</a>.</p>
<footer>Wygenerowane z bundle'a OKF przez <code>gen_pages.py</code> — nie edytuj
tych plików, edytuj <code>.md</code> i przegeneruj.<br>
powered by <a href="https://gethumanai.pl" target="_blank" rel="noopener">gethumanai.pl</a></footer>
</body>
</html>