:root,html[data-theme=vinova]{--primary: #8c2333;--primary-dark: #6e1a27;--accent: #e39321;--accent-text: #241403;--bg: #faf7f5;--card: #ffffff;--text: #2b2225;--muted: #6e5e62;--line: #ecdfe1}html[data-theme=zelena]{--primary: #1b6a52;--primary-dark: #14513f;--accent: #f28c1e;--accent-text: #241403;--bg: #f4f8f6;--card: #ffffff;--text: #212b27;--muted: #5c6b64;--line: #dfe9e4}html[data-theme=antracit]{--primary: #2e343d;--primary-dark: #22272e;--accent: #e8590c;--accent-text: #ffffff;--bg: #f6f7f8;--card: #ffffff;--text: #23272d;--muted: #5f6773;--line: #e2e6ea}*{margin:0;padding:0;box-sizing:border-box}html{font-size:18px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:var(--primary)}:focus-visible{outline:3px solid var(--primary-dark);outline-offset:2px}.skip{position:absolute;left:0;top:0;z-index:100;transform:translateY(-120%);background:var(--primary-dark);color:#fff;font-weight:700;padding:.8rem 1.2rem;text-decoration:none}.hero :focus-visible{outline-color:#fff}.site-foot :focus-visible{outline-color:var(--accent)}.skip:focus{transform:none;width:100%;text-align:center;outline:3px solid var(--accent);outline-offset:-3px}img{max-width:100%;height:auto}.wrap{max-width:1060px;margin:0 auto;padding-inline:1.25rem}.site-head{background:var(--card);border-bottom:1px solid var(--line)}.site-head .head-in{display:flex;align-items:center;gap:1rem;padding-block:1.3rem}.site-head .brand{display:inline-block;text-decoration:none;color:inherit}.site-head .brand:hover .site-title,.site-head .brand:focus-visible .site-title{color:var(--primary)}.site-head .site-title{display:block;font-size:1.6rem;font-weight:700;line-height:1.25;color:var(--primary-dark)}.site-head .podtitul{display:block;font-size:1rem;color:var(--muted);margin-top:.2rem}.site-nav{background:var(--primary)}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;margin-inline:-1.15rem}.site-nav a{display:block;padding:.85rem 1.15rem;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;border-bottom:4px solid transparent}.site-nav a:hover{background:#ffffff1f}.site-nav a[aria-current=page]{border-bottom-color:var(--accent)}.site-nav a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.hero{background:linear-gradient(120deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.hero .hero-in{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:center;padding-block:2.2rem}.hero h2{font-size:1.9rem;margin-bottom:.4rem}.hero p{opacity:.92;max-width:34rem}.hero .cta{display:inline-block;margin-top:1.1rem;background:var(--accent);color:var(--accent-text);font-weight:700;text-decoration:none;padding:.7rem 1.4rem;border-radius:999px}.hero .cta:hover{filter:brightness(.92)}.hero .ilustrace{background:#fff;border-radius:14px;padding:.6rem;box-shadow:0 6px 24px #00000040}.hero .ilustrace img{display:block;border-radius:8px}@media(max-width:760px){.hero .hero-in{grid-template-columns:1fr}.hero .ilustrace{display:none}}main{padding-block:2.2rem 1rem}.cols{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media(max-width:820px){.cols{grid-template-columns:1fr}}h1.sec,h2.sec,h3.sec{font-size:1.4rem;color:var(--primary-dark);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}h1.sec:after,h2.sec:after,h3.sec:after{content:"";flex:1;height:2px;background:var(--line)}.intro{color:var(--muted);font-size:.95rem;max-width:44rem;margin-bottom:1.6rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem;margin-bottom:1.1rem;box-shadow:0 1px 3px #0000000d}.card .meta{display:flex;gap:.7rem;align-items:center;margin-bottom:.35rem;font-size:.9rem}.card .meta time{color:var(--muted);font-weight:600}.tag{padding:.1rem .6rem;border-radius:999px;font-weight:700;font-size:.9rem;background:#f2e4e7;color:#6e1a27;background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary-dark)}.card h3,.card h4{font-size:1.2rem;line-height:1.35;margin-bottom:.35rem;color:var(--text)}.card p{color:var(--text);font-size:1rem}.attach{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.attach a{display:inline-flex;align-items:center;gap:.45rem;background:#f7f0f1;background:color-mix(in srgb,var(--primary) 7%,white);border:1px solid var(--line);color:var(--primary-dark);font-weight:600;font-size:.9rem;text-decoration:none;padding:.45rem .85rem;border-radius:9px}.attach a:hover{background:var(--primary);color:#fff}.more{display:inline-block;margin-top:.3rem;font-weight:700}.box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;margin-bottom:1.3rem}.box h3{font-size:1.02rem;color:var(--primary-dark);margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.03em}.quick a{display:flex;justify-content:space-between;align-items:center;padding:.6rem .2rem;text-decoration:none;font-weight:600;border-bottom:1px solid var(--line);font-size:.97rem;color:var(--text)}.quick a:last-child{border-bottom:none}.quick .arrow{color:var(--accent);font-weight:800}.quick a:hover{color:var(--primary)}.pozn{font-size:.9rem;color:var(--muted);margin-top:.6rem}.docrow{display:flex;align-items:center;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.docrow:last-child{border-bottom:none}.docrow .ftype{width:44px;height:34px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.72rem;letter-spacing:.02em;background:#f2e4e7;background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary-dark)}.docrow a{font-weight:600;text-decoration:none}.docrow a:hover{text-decoration:underline}.docrow small{display:block;color:var(--muted)}.arch{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:.7rem;max-width:44rem}.arch>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;min-height:48px;font-weight:700;font-size:1.08rem;color:var(--primary-dark);border-radius:12px}.arch>summary::-webkit-details-marker{display:none}.arch>summary:before{content:"▶";color:var(--primary);font-size:1rem}.arch[open]>summary:before{content:"▼"}.arch>summary:after{content:"rozbalit";margin-left:auto;font-size:.9rem;font-weight:600;text-decoration:underline;color:var(--primary)}.arch[open]>summary:after{content:"sbalit"}.arch>summary:hover{background:#f9f2f3;background:color-mix(in srgb,var(--primary) 6%,white)}.arch>summary:focus-visible{outline:3px solid var(--primary-dark);outline-offset:-3px}.arch .arch-in{padding:0 1.2rem 1rem;border-top:1px solid var(--line)}.arch .arch-in .docrow:first-child{padding-top:.8rem}.fotomrizka{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.9rem;margin-bottom:1.4rem}.fotomrizka a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--muted)}.fotomrizka a:hover{border-color:var(--primary)}.fotomrizka img{display:block;width:100%;height:140px;object-fit:cover}.fotomrizka .popisek{display:block;padding:.5rem .7rem;font-size:.9rem;line-height:1.4}.btn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin-bottom:1.6rem}.btn-big{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;text-decoration:none;font-weight:700;color:var(--primary-dark);box-shadow:0 1px 3px #0000000d}.btn-big small{display:block;font-weight:400;color:var(--muted);font-size:.85rem}.btn-big:hover{border-color:var(--primary)}.kontakty{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line)}.kontakty th,.kontakty td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);font-size:.95rem}.kontakty th{background:#f4e9eb;background:color-mix(in srgb,var(--primary) 8%,white);color:var(--primary-dark)}.kontakty tr:last-child td{border-bottom:none}@media(max-width:640px){.kontakty,.kontakty tbody,.kontakty tr,.kontakty td{display:block;width:100%}.kontakty{border:none;background:none}.kontakty thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kontakty tr{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.5rem .9rem;margin-bottom:.8rem}.kontakty td{border-bottom:1px solid var(--line);padding:.45rem 0;overflow-wrap:anywhere}.kontakty tr td:last-child{border-bottom:none}.kontakty td:before{content:attr(data-label);display:block;font-size:.9rem;font-weight:700;color:var(--muted)}}.partneri{border-top:1px solid var(--line);background:var(--card);padding:1.4rem 0;margin-top:2.5rem}.partneri .part-in{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}.partneri span{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.partneri img{height:40px;width:auto;opacity:.9;transition:.2s}.partneri a:hover img{opacity:1}.box-partneri .partneri-grid{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.8rem}.box-partneri a{display:flex;align-items:center;justify-content:center;height:68px;padding:.5rem 1rem;background:#fff;border:1px solid var(--line);border-radius:10px;transition:border-color .2s}.box-partneri a:hover{border-color:var(--primary)}.box-partneri img{display:block;max-width:70%;max-height:46px;width:auto;height:auto;object-fit:contain}.site-foot{background:var(--primary-dark);color:#ead7da;color:color-mix(in srgb,white 82%,var(--primary));padding:2.2rem 0 1.6rem;font-size:.93rem}.site-foot .foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.8rem}.site-foot h2{color:#fff;font-size:1rem;margin-bottom:.6rem}.site-foot a{color:#f7dfbc;color:color-mix(in srgb,white 70%,var(--accent));text-decoration:none}.site-foot a:hover{text-decoration:underline}.site-foot ul{list-style:none}.site-foot li{margin-bottom:.3rem}.site-foot .copy{text-align:center;margin-top:1.8rem;font-size:.85rem;opacity:.7}@media(max-width:600px){.site-head .head-in{padding-block:.9rem}.site-head .site-title{font-size:1.25rem}.site-head .podtitul{display:none}.site-nav .wrap{padding:0}.site-nav ul{display:grid;grid-template-columns:1fr 1fr;margin-inline:0}.site-nav li{border-bottom:1px solid rgba(255,255,255,.15)}.site-nav li:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}.site-nav a{padding:.7rem 1.25rem;min-height:48px;display:flex;align-items:center}}@media print{.site-nav,.hero,.partneri,.site-foot,.skip{display:none!important}body{background:#fff}.wrap{max-width:none;padding-inline:0}.cols{grid-template-columns:1fr}main{padding:0}}
