:root{--bg: #f8f5f5;--surface: #ffffff;--surface-strong: #f7efef;--surface-tint: #f7e8ea;--text: #241a1b;--muted: #6f5b5e;--line: #eadbdd;--brand: #c5283d;--brand-strong: #8f1427;--accent: #d95b6b;--accent-soft: #f6dfe3;--ok: #2f7c4a;--shadow: 0 16px 36px rgba(52, 21, 26, .08);--radius: 16px;--max: 1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(197,40,61,.07),transparent 24rem),linear-gradient(180deg,#fcf9f9,#f8f5f5);color:var(--text);line-height:1.6}a{color:var(--brand)}img{max-width:100%;display:block}.site-header,.site-footer,.section-inner,.hero-inner{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 .75rem;border-bottom:1px solid rgba(197,40,61,.08);gap:1.25rem}.brand-mark{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text);font-weight:700}.brand-logo{width:8.4rem;height:auto;flex:0 0 auto}.brand-title{font-size:.98rem;color:var(--muted)}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.support-contact{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.92rem;font-weight:700}.support-contact a{color:var(--brand-strong);text-decoration:none}.top-nav{display:flex;gap:1rem;flex-wrap:wrap}.top-nav a{text-decoration:none;color:var(--muted);font-size:.96rem;padding:.45rem .75rem;border-radius:999px;background:#ffffffa8;border:1px solid rgba(197,40,61,.08)}.hero{padding:1rem 0 2rem}.hero-card{background:linear-gradient(180deg,#fffffffa,#fbf4f5fa);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;inset:0 0 auto auto;width:16rem;height:100%;background:linear-gradient(135deg,#c5283d14,#d95b6b14);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}.hero-card:before{content:"";position:absolute;inset:auto auto 1.25rem 1.25rem;width:5rem;height:5rem;background-image:radial-gradient(circle,rgba(197,40,61,.13) 1.3px,transparent 1.3px);background-size:12px 12px;opacity:.75}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:var(--surface-tint);font-size:.85rem;letter-spacing:.03em;color:var(--brand-strong);border:1px solid rgba(197,40,61,.08)}.eyebrow.ok{background:#356a411f;color:var(--ok)}.eyebrow.plan{background:#d95b6b1f;color:var(--brand)}.eyebrow.neutral{background:#6f5b5e1c;color:var(--muted)}h1,h2,h3{line-height:1.15;margin:0 0 .85rem}h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:13ch;margin-top:1rem;color:var(--brand-strong)}.index-hero-card h1{max-width:20ch}.index-hero-card .lead{max-width:68ch}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.2rem}.lead{font-size:1.1rem;max-width:60ch;color:#4d383b}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:6px;padding:.85rem 1.2rem;font-weight:700;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button.primary{background:var(--brand);color:#fff}.button.secondary{background:transparent;color:var(--brand-strong);border-color:#c5283d2e}.hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem}.meta-card,.card,.notice,.photo-card,.doc-item,.faq-item,.contact-card,.municipality-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.meta-card,.card,.notice,.doc-item,.faq-item,.contact-card{padding:1rem 1.1rem}.meta-card{background:#fffffff2;position:relative;overflow:hidden}.meta-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),var(--brand-strong))}.section{padding:1rem 0 3rem}.section-head{margin-bottom:1.2rem;max-width:70ch}.section-head h2{display:inline-block;position:relative;padding-bottom:.35rem}.section-head h2:after{content:"";position:absolute;left:0;bottom:0;width:3.5rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--brand-strong))}.grid-2,.grid-3{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card.soft{background:linear-gradient(180deg,var(--surface-strong),#fcf7f7)}.timeline{display:grid;gap:.9rem}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:var(--surface);padding:1rem;border-radius:var(--radius);border:1px solid var(--line);position:relative}.timeline-marker{width:.95rem;height:.95rem;margin-top:.3rem;border-radius:50%;background:var(--line)}.timeline-item.active .timeline-marker{background:#c97d30;box-shadow:0 0 0 6px #b4641424}.timeline-item.done .timeline-marker{background:var(--ok);box-shadow:0 0 0 6px #356a411a}.status{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.82rem;background:var(--surface-strong);color:var(--muted);margin-bottom:.4rem}.status.active{background:#b4641424;color:#7a4510}.status.done{background:#2f6b3926;color:var(--ok)}.notice{padding:1rem 1.1rem}.photo-card{overflow:hidden;border-radius:8px;position:relative}.photo-image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-placeholder{aspect-ratio:4 / 3;background:linear-gradient(180deg,#00000005,#00000047),linear-gradient(135deg,#c5283df0,#8f1427eb);color:#fff;padding:1rem;display:flex;align-items:end;font-size:1.1rem;font-weight:700;position:relative}.photo-placeholder:before{content:"Fotodokumentace";position:absolute;top:.9rem;left:1rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.photo-body{padding:1rem}.comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.comparison-pair{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.comparison-top{display:grid;grid-template-columns:1fr 1fr}.comparison-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;margin-bottom:.3rem}.comparison-box{min-height:180px;padding:1rem;color:#fff}.comparison-box img{width:100%;height:100%;min-height:180px;object-fit:cover;margin:-1rem;max-width:calc(100% + 2rem)}.comparison-box.before{background:linear-gradient(180deg,#0000000a,#00000029),linear-gradient(135deg,#5a7f87,#7ca0a8)}.comparison-box.after{background:linear-gradient(180deg,#0000000a,#00000029),linear-gradient(135deg,#c5283d,#d95b6b)}.comparison-body{padding:1rem}.faq-list,.doc-list,.contact-list,.municipality-list{display:grid;gap:1rem}.project-wave-list{display:grid;gap:1.25rem}.project-wave{background:linear-gradient(180deg,#fff,#fcf7f7eb);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:1.25rem}.project-wave-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:1rem;align-items:start;margin-bottom:1rem}.project-wave-head h3{font-size:clamp(1.4rem,2.5vw,2rem);margin-top:.75rem}.project-facts{display:grid;gap:.65rem;margin:0;padding:.9rem;border-radius:10px;background:#ffffffb8;border:1px solid rgba(197,40,61,.08)}.project-facts div{display:grid;gap:.15rem}.project-facts dt{font-size:.78rem;color:var(--muted)}.project-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.locality-details{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.locality-details summary{cursor:pointer;color:var(--brand-strong);font-weight:700}.locality-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.locality-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .65rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.92rem}.locality-chip small{color:var(--muted)}.project-source{margin-bottom:0}.faq-item{padding:0}.faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--brand)}.faq-item[open] summary{color:var(--brand)}.faq-item[open] summary:after{content:"−"}.faq-item>p{margin:0;padding:0 1.1rem 1rem}.doc-item a{color:var(--brand-strong);text-decoration:none}.doc-item a:after{content:" ↗";font-weight:400}.municipality-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.municipality-card{text-decoration:none;color:var(--text);padding:1.25rem;transition:transform .18s ease;background:linear-gradient(180deg,#fff,#fcf7f7);position:relative;overflow:hidden}.municipality-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#d95b6b,var(--brand-strong))}.municipality-card:hover,.button:hover{transform:translateY(-2px)}.site-footer{padding:1rem 0 3rem;color:var(--muted)}.foot-box{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border-top:1px solid var(--line)}.publicity-logos{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.25rem}.publicity-logos img{width:auto;max-width:min(100%,15rem);max-height:4.2rem;object-fit:contain}.publicity-logos.compact{margin-top:0;gap:.85rem;flex:0 0 auto}.publicity-logos.compact img{max-width:9rem;max-height:2.8rem}.muted{color:var(--muted)}.small{font-size:.92rem}.back-link{display:inline-flex;margin-bottom:1rem;color:var(--brand);text-decoration:none}ol{padding-left:1.2rem}main .section:nth-of-type(odd) .section-inner>.section-head h2,main .section:nth-of-type(odd) .section-inner>h2{color:var(--brand-strong)}code{font-family:SFMono-Regular,Consolas,monospace}@media(max-width:720px){.site-header{align-items:flex-start;flex-direction:column;gap:.75rem}.header-tools{width:100%;justify-content:flex-start}.hero-card{padding:1.4rem;border-radius:10px}.comparison-top,.project-wave-head{grid-template-columns:1fr}.foot-box{align-items:flex-start;flex-direction:column}.top-nav a{padding:.35rem .65rem}}@media(max-width:520px){.top-nav{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}}
