/* Rychle a kvalitně – site.css */
:root{
  --paper:#F6F4EE; --surface:#FFFFFF; --ink:#191917; --ink-2:#3F3D38; --muted:#6B675F;
  --line:#DDD8CC; --line-2:#ECE8DF; --tape:#F2C744; --tape-2:#F7DB86; --tape-ink:#2E2500;
  --done:#2F6B4E; --dark:#1C1C19; --dark-2:#2A2A26;
  --r:6px; --r-lg:10px; --gut:24px; --max:1200px;
  --shadow:0 1px 2px rgba(25,25,23,.06),0 8px 24px -12px rgba(25,25,23,.18);
  --f:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-size:17px;line-height:1.6;font-weight:400;font-stretch:100%;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--tape);text-decoration-thickness:2px}
p{margin:0 0 1em}
h1,h2,h3,h4{font-stretch:108%;font-weight:560;line-height:1.1;letter-spacing:-.012em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.3rem,1.4rem + 3.6vw,4.1rem);font-weight:540;letter-spacing:-.02em;line-height:1.02}
h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem)}
h3{font-size:1.22rem;font-stretch:104%;letter-spacing:-.005em;line-height:1.25}
small,.small{font-size:.86rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:760px}
.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 1.1rem}
.eyebrow::before{content:"";width:22px;height:10px;background:var(--tape);transform:rotate(-6deg);border-radius:1px}
.tape{background:linear-gradient(transparent 58%,var(--tape) 58%,var(--tape) 92%,transparent 92%);padding:0 .08em}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6em 1em;z-index:100}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--tape);outline-offset:2px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.75em 1.25em;border-radius:var(--r);border:1.5px solid var(--ink);background:var(--ink);color:#fff;font:inherit;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .15s;white-space:nowrap}
.btn:hover{background:#000;text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn--tape{background:var(--tape);border-color:var(--tape);color:var(--tape-ink)}
.btn--tape:hover{background:#EBB92A;border-color:#EBB92A}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--light{background:#fff;border-color:#fff;color:var(--ink)}
.btn svg{width:18px;height:18px;flex:none}
.link-arrow{font-weight:600;text-decoration:none;display:inline-flex;gap:.4em;align-items:center}
.link-arrow::after{content:"→";transition:transform .15s}
.link-arrow:hover::after{transform:translateX(3px)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,244,238,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:620;font-stretch:112%;font-size:1.12rem;letter-spacing:-.01em;white-space:nowrap}
.logo-mark{width:30px;height:30px;flex:none}
.logo b{font-weight:620;background:linear-gradient(transparent 55%,var(--tape) 55%,var(--tape) 90%,transparent 90%)}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{padding:.5em .7em;border-radius:var(--r);text-decoration:none;font-size:.95rem;font-weight:500;color:var(--ink-2)}
.nav a:hover,.nav a[aria-current]{background:var(--line-2);color:var(--ink)}
.header-cta{display:flex;align-items:center;gap:10px}
.header-cta .tel{font-weight:600;text-decoration:none;font-size:.95rem;white-space:nowrap}
.header-cta .btn{min-height:42px;padding:.55em 1em;font-size:.95rem}
.menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid var(--ink);border-radius:var(--r);width:46px;height:42px;cursor:pointer;align-items:center;justify-content:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:""}
.menu-btn span::before{position:absolute;top:-6px}.menu-btn span::after{position:absolute;top:6px}
@media (max-width:1080px){
  .nav,.header-cta .tel{display:none}
  .menu-btn{display:inline-flex}
  .header-cta{margin-left:0}
  .site-header.open .nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gut) 16px;margin:0}
  .site-header.open .nav a{padding:.8em .2em;border-bottom:1px solid var(--line-2);border-radius:0;font-size:1.05rem}
}
@media (max-width:560px){.header-cta .btn{display:none}}

/* hero */
.hero{padding:56px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero h1{margin-bottom:.45em}
.hero .lead{font-size:1.2rem;line-height:1.55;color:var(--ink-2);max-width:36em;margin-bottom:1.6rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.6rem}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:0;list-style:none;font-size:.95rem;color:var(--ink-2)}
.hero-facts li{display:flex;gap:.5em;align-items:center}
.hero-facts li::before{content:"";width:16px;height:16px;flex:none;background:var(--done);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.hero-media{position:relative}
.hero-media img{width:100%;aspect-ratio:4/4.3;object-fit:cover;border-radius:var(--r-lg)}
.hero-card{position:absolute;left:-36px;bottom:28px;width:min(330px,82%);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:18px 20px 16px;font-size:.92rem}
.hero-card .hc-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.hero-card .hc-top strong{font-stretch:108%;font-size:1rem}
.hero-card .hc-top span{color:var(--muted);font-size:.8rem}
.hc-row{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line-2)}
.hc-row .d{font-weight:600;color:var(--muted);font-size:.82rem}
.hc-row .ok{width:18px;height:18px;border-radius:50%;background:var(--done);display:grid;place-items:center}
.hc-row .ok::after{content:"";width:8px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.hc-row.last{font-weight:600}
.hc-row.last .d{color:var(--ink)}
.hc-row .pend{width:18px;height:18px;border-radius:50%;border:2px solid var(--tape)}
@media (max-width:900px){
  .hero{padding:32px 0 48px}
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-media img{aspect-ratio:4/3}
  .hero-card{position:relative;left:auto;bottom:auto;margin:-60px 14px 0 auto;width:min(330px,calc(100% - 28px))}
}

/* page hero (subpages) */
.page-hero{padding:28px 0 48px}
.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 22px;display:flex;flex-wrap:wrap;gap:.4em}
.crumbs a{color:var(--muted)}
.crumbs span[aria-hidden]{opacity:.5}
.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}
.page-hero .lead{font-size:1.17rem;color:var(--ink-2);max-width:38em}
.page-hero-media img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:var(--r-lg)}
.page-hero--article .page-hero-grid{grid-template-columns:1fr}
.page-hero--article h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.3rem);max-width:20em}
.article-meta{display:flex;gap:16px;color:var(--muted);font-size:.9rem;margin-top:.4rem}
.article-cover img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--r-lg);margin-top:28px}
@media (max-width:900px){.page-hero-grid{grid-template-columns:1fr;gap:24px}}

/* sections */
.band{padding:84px 0}
.band--tight{padding:56px 0}
.band--white{background:var(--surface)}
.band--dark{background:var(--dark);color:#EDEBE5}
.band--dark h2,.band--dark h3{color:#fff}
.band--dark .muted{color:#A8A49A}
.band--tape{background:var(--tape);color:var(--tape-ink)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}
.section-head h2{margin:0;max-width:16em}
.section-head p{margin:0;max-width:30em;color:var(--muted)}
.band--dark .section-head p{color:#A8A49A}
@media (max-width:760px){.band{padding:60px 0}.section-head{flex-direction:column;align-items:start;gap:12px;margin-bottom:28px}}

/* situations */
.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.situation{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;border:1px solid var(--line-2);transition:transform .2s,box-shadow .2s}
.situation:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}
.situation img{aspect-ratio:4/3;object-fit:cover;width:100%}
.situation .s-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.situation .s-kicker{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.situation h3{font-size:1.45rem;margin-bottom:.4em}
.situation p{color:var(--ink-2);font-size:.98rem}
.situation .link-arrow{margin-top:auto}
.sub-situations{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;font-size:.98rem}
@media (max-width:900px){.situations{grid-template-columns:1fr}.situation{display:grid;grid-template-columns:38% 1fr}.situation img{height:100%;aspect-ratio:auto}}
@media (max-width:560px){.situation{display:flex}.situation img{aspect-ratio:16/9}}

/* services */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.service img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg);margin-bottom:18px;width:100%}
.service h3{font-size:1.35rem}
.service p{color:var(--ink-2)}
.not-doing{margin-top:44px;padding:22px 26px;border:1.5px dashed var(--line);border-radius:var(--r-lg);display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.not-doing strong{font-stretch:106%}
.not-doing ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;color:var(--muted)}
.not-doing li::before{content:"✕ ";color:#B4573E;font-weight:600}
@media (max-width:900px){.services{grid-template-columns:1fr;gap:36px}}

/* packages */
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pkg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;display:flex;flex-direction:column;position:relative}
.pkg--featured{border:2px solid var(--ink)}
.pkg-flag{position:absolute;top:-13px;left:24px;background:var(--tape);color:var(--tape-ink);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:3px;transform:rotate(-2deg)}
.pkg h3{font-size:1.5rem;margin-bottom:.2em}
.pkg .pitch{color:var(--muted);margin-bottom:1.1rem;font-size:.97rem}
.pkg-days{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;background:var(--line-2);padding:5px 10px;border-radius:999px;align-self:flex-start;margin-bottom:1.1rem}
.pkg-days::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--done)}
.pkg ul{list-style:none;padding:0;margin:0 0 1.4rem;font-size:.97rem}
.pkg li{padding:.42em 0 .42em 1.6em;position:relative;border-top:1px solid var(--line-2)}
.pkg li::before{content:"";position:absolute;left:0;top:.82em;width:12px;height:7px;border:2px solid var(--done);border-top:0;border-right:0;transform:rotate(-45deg)}
.pkg-prices{margin-top:auto;border-top:1.5px solid var(--ink);padding-top:14px}
.pkg-prices table{width:100%;border-collapse:collapse;font-size:.95rem}
.pkg-prices td{padding:4px 0}
.pkg-prices td:last-child{text-align:right;font-weight:600}
.pkg-prices .big td{font-size:1.25rem;font-stretch:106%;padding-bottom:6px}
.pkg-prices .big td:first-child{font-size:.95rem;color:var(--muted);font-stretch:100%}
.pkg-note{font-size:.88rem;color:var(--muted);margin-top:18px}
@media (max-width:980px){.packages{grid-template-columns:1fr;max-width:560px}}

/* timeline / measuring tape */
.timeline{position:relative}
.tl-tape{position:relative;height:46px;background:var(--tape);border-radius:4px;display:grid;grid-template-columns:repeat(10,1fr);box-shadow:inset 0 -3px 0 rgba(0,0,0,.08);margin:0 0 22px}
.tl-tape span{position:relative;border-left:2px solid rgba(46,37,0,.75);font-weight:700;font-size:.82rem;color:var(--tape-ink);padding:22px 0 0 6px;font-stretch:110%}
.tl-tape span:first-child{border-left-color:transparent}
.tl-tape span::before,.tl-tape span::after{content:"";position:absolute;top:0;width:1px;background:rgba(46,37,0,.6);height:10px}
.tl-tape span::before{left:33%}.tl-tape span::after{left:66%}
.tl-steps{display:grid;grid-template-columns:repeat(10,1fr);gap:0}
.tl-step{grid-column:span var(--span,1);padding:0 12px 0 6px;border-left:2px solid var(--line)}
.tl-step h4{font-size:.98rem;font-stretch:104%;margin:0 0 .3em}
.tl-step p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.45}
.tl-step--reserve{border-left:2px dashed var(--tape)}
.tl-step--reserve h4{color:var(--ink-2)}
.band--dark .tl-step{border-left-color:#4A4943}
.band--dark .tl-step p{color:#A8A49A}
@media (max-width:900px){
  .tl-tape{display:none}
  .tl-steps{grid-template-columns:1fr;gap:0;border-left:6px solid var(--tape);padding-left:18px}
  .tl-step{border-left:0;padding:10px 0 12px;border-bottom:1px solid var(--line-2)}
  .band--dark .tl-step{border-bottom-color:#3A3934}
  .tl-step h4::before{content:attr(data-day) " · ";color:var(--muted);font-weight:600}
}

/* guarantee */
.guarantee{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;background:var(--surface);border-radius:var(--r-lg);padding:40px 44px;border:1px solid var(--line)}
.g-num{font-size:clamp(5rem,4rem + 4vw,8.5rem);font-weight:520;font-stretch:118%;line-height:.85;letter-spacing:-.04em;position:relative;padding:0 .08em}
.g-num::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.22em;background:var(--tape);z-index:-1;transform:rotate(-1.5deg)}
.g-num{z-index:0;isolation:isolate}
.guarantee h3{font-size:1.6rem}
.guarantee p{color:var(--ink-2);margin-bottom:.6em}
@media (max-width:760px){.guarantee{grid-template-columns:1fr;gap:16px;padding:28px 24px}}

/* trust strip */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 32px}
.trust-item svg{width:28px;height:28px;margin-bottom:10px;color:var(--ink)}
.band--dark .trust-item svg{color:var(--tape)}
.trust-item h3{font-size:1.08rem;margin-bottom:.3em}
.trust-item p{font-size:.94rem;color:var(--muted);margin:0}
.band--dark .trust-item p{color:#A8A49A}
@media (max-width:900px){.trust{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.trust{grid-template-columns:1fr}}

/* calc cta */
.calc-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--tape);color:var(--tape-ink);border-radius:var(--r-lg);padding:30px 34px;margin:36px 0}
.calc-cta h3{font-size:1.45rem;margin:0 0 .2em}
.calc-cta p{margin:0}
@media (max-width:700px){.calc-cta{flex-direction:column;align-items:start}}

/* prose (content pages) */
.prose{max-width:740px}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}
.content-aside{position:sticky;top:96px}
@media (max-width:1000px){.content-grid{grid-template-columns:minmax(0,1fr)}.content-aside{position:static}}
.prose section{margin:0 0 3rem}
.prose h2{font-size:clamp(1.55rem,1.2rem + 1.2vw,2.1rem);margin-top:.2em}
.prose h3{margin-top:1.6em}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em}
.prose li{margin:.3em 0}
.prose table{width:100%;border-collapse:collapse;margin:1.2em 0 1.6em;font-size:.95rem;background:var(--surface);border-radius:var(--r);overflow:hidden}
.prose th,.prose td{text-align:left;padding:.65em .8em;border-bottom:1px solid var(--line-2);vertical-align:top}
.prose th{font-weight:600;background:var(--line-2);font-size:.88rem}
.prose td:not(:first-child){white-space:nowrap}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.2em 0 1.6em}
.table-scroll table{margin:0;min-width:520px}
.prose blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--tape);font-size:1.1rem;color:var(--ink-2)}
.prose a{text-decoration-color:rgba(25,25,23,.35)}
.checklist{list-style:none;padding:0!important}
.checklist li{position:relative;padding:.55em 0 .55em 2em;border-bottom:1px solid var(--line-2);margin:0!important}
.checklist li::before{content:"";position:absolute;left:0;top:.72em;width:18px;height:18px;border:2px solid var(--ink);border-radius:4px}
.checklist li::after{content:"";position:absolute;left:5px;top:1em;width:9px;height:5px;border:2px solid var(--done);border-top:0;border-right:0;transform:rotate(-45deg)}
.steps{counter-reset:st;display:grid;gap:4px;margin:1.4em 0}
.step{counter-increment:st;position:relative;padding:16px 0 16px 64px;border-top:1px solid var(--line)}
.step::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:14px;font-size:1.5rem;font-weight:560;font-stretch:115%;color:var(--ink);background:linear-gradient(transparent 60%,var(--tape) 60%,var(--tape) 92%,transparent 92%);line-height:1.1}
.step h3{margin:0 0 .25em;font-size:1.12rem}
.step p{margin:0;color:var(--ink-2)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:1.4em 0}
.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px 20px 8px}
.card h3{margin:0 0 .4em;font-size:1.1rem}
.card p{font-size:.95rem;color:var(--ink-2)}
.note{background:#FBF3D6;border-left:4px solid var(--tape);padding:16px 20px 4px;border-radius:0 var(--r) var(--r) 0;margin:1.4em 0;font-size:.97rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:1.6em 0}
.split figure{margin:0}
.split img{border-radius:var(--r-lg);aspect-ratio:4/3;object-fit:cover;width:100%}
.split figcaption{font-size:.82rem;color:var(--muted);margin-top:6px}
@media (max-width:700px){.split{grid-template-columns:1fr}}
.prose .packages,.prose .guarantee,.prose .timeline,.prose .trust{margin:1.6em 0}
.prose .packages{grid-template-columns:1fr}
.prose .pkg{padding:22px}
.prose .guarantee{grid-template-columns:auto 1fr;padding:28px 30px;gap:28px}
.prose .g-num{font-size:5rem}
.prose .trust{grid-template-columns:1fr 1fr}
.prose .tl-steps{grid-template-columns:1fr;border-left:6px solid var(--tape);padding-left:18px}
.prose .tl-tape{display:none}
.prose .tl-step{border-left:0;padding:10px 0 12px;border-bottom:1px solid var(--line-2)}
.prose .tl-step h4::before{content:attr(data-day) " · ";color:var(--muted);font-weight:600}

/* aside box */
.aside-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.aside-box h3{font-size:1.15rem}
.aside-box ul{list-style:none;padding:0;margin:0 0 16px;font-size:.94rem}
.aside-box li{padding:6px 0;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;gap:10px}
.aside-box li b{font-weight:600;white-space:nowrap}
.aside-box .btn{width:100%}
.aside-box + .aside-box{margin-top:16px}

/* related */
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:1.2em 0 0}
.related a{display:block;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 20px;text-decoration:none;transition:border-color .15s}
.related a:hover{border-color:var(--ink)}
.related small{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:4px}
.related strong{font-weight:560;font-stretch:104%;line-height:1.3;display:block}

/* faq */
.faq{max-width:860px}
.faq details{border-top:1px solid var(--line);padding:0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-weight:560;font-stretch:104%;font-size:1.1rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ink),var(--ink)) center/14px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 14px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-a{padding:0 0 20px;color:var(--ink-2);max-width:46em}
.faq .faq-a p:last-child{margin:0}

/* area */
.area{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.area-map{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line-2);padding:10px}
.area-map svg{width:100%;height:auto;display:block}
.area ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0}
.area li{background:var(--surface);border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-size:.92rem}
@media (max-width:860px){.area{grid-template-columns:1fr;gap:24px}}

/* form */
.form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.form-intro .contact-lines{list-style:none;padding:0;margin:24px 0 0}
.form-intro .contact-lines li{padding:12px 0;border-top:1px solid #3A3934;display:flex;gap:12px;align-items:center}
.form-intro .contact-lines a{font-weight:600;text-decoration:none;font-size:1.1rem}
.form-intro .contact-lines svg{width:20px;height:20px;color:var(--tape);flex:none}
.form{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:30px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
.field label,.field legend{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;padding:.7em .8em;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);min-height:48px}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(242,199,68,.55)}
.field fieldset{border:0;padding:0;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:500;font-size:.95rem;cursor:pointer;margin:0}
.chips input{width:auto;min-height:0;accent-color:var(--ink)}
.chips label:has(input:checked){border-color:var(--ink);background:var(--line-2)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}
.form-foot p{margin:0;font-size:.84rem;color:var(--muted);max-width:30em}
.calc-summary{display:none;background:var(--line-2);border-radius:var(--r);padding:10px 14px;font-size:.92rem;margin-bottom:16px}
.calc-summary.show{display:block}
@media (max-width:900px){.form-wrap{grid-template-columns:1fr;gap:28px}.form{padding:22px}}
@media (max-width:560px){.form-grid{grid-template-columns:1fr}}

/* calculator */
.calc{display:grid;grid-template-columns:1.25fr .75fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.calc-in{padding:30px 32px;display:grid;gap:22px}
.calc-out{background:var(--dark);color:#EDEBE5;padding:30px 30px;display:flex;flex-direction:column;gap:6px}
.calc-q{font-weight:600;font-size:.92rem;margin-bottom:8px;display:block}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-block;padding:9px 14px;border:1.5px solid var(--line);border-radius:var(--r);font-size:.95rem;font-weight:500;background:#fff;transition:all .12s}
.seg input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff}
.seg input:focus-visible + span{outline:3px solid var(--tape);outline-offset:2px}
.m2-row{display:flex;align-items:center;gap:14px}
.m2-row input[type=range]{flex:1;accent-color:var(--ink)}
.m2-row output{font-weight:600;min-width:5.5em;text-align:right;font-stretch:106%}
.calc-check{display:flex;gap:10px;align-items:center;font-size:.95rem;cursor:pointer}
.calc-check input{width:20px;height:20px;accent-color:var(--ink)}
.calc-out .co-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#A8A49A;font-weight:600}
.calc-out .co-price{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem);font-weight:560;font-stretch:108%;line-height:1.1;color:#fff}
.calc-out .co-vat{font-size:.88rem;color:#A8A49A;margin-bottom:18px}
.calc-out .co-days{font-size:1.6rem;font-weight:560;font-stretch:108%;color:var(--tape);margin-bottom:6px}
.calc-out .co-note{font-size:.88rem;color:#A8A49A;margin:10px 0 18px}
.calc-out .btn{margin-top:auto}
@media (max-width:900px){.calc{grid-template-columns:1fr}.calc-in{padding:22px}.calc-out{padding:24px 22px}}

/* price tables */
.price-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;font-size:.98rem}
.price-table th,.price-table td{padding:14px 16px;border-bottom:1px solid var(--line-2);text-align:right}
.price-table th:first-child,.price-table td:first-child{text-align:left}
.price-table thead th{background:var(--ink);color:#fff;font-weight:600;font-size:.9rem}
.price-table tbody th{font-weight:560;font-stretch:104%}
.price-table .days{display:block;font-size:.8rem;color:var(--muted);font-weight:400}

/* footer */
.site-footer{background:var(--dark);color:#CFCBC2;padding:64px 0 28px;font-size:.95rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.site-footer h3{color:#fff;font-size:.95rem;font-stretch:104%;margin-bottom:.9em}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.45em 0}
.site-footer a{text-decoration:none;color:#CFCBC2}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer .logo{color:#fff;margin-bottom:14px}
.footer-bottom{border-top:1px solid #34332E;margin-top:44px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.84rem;color:#8F8B82}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* mobile action bar */
.mbar{display:none}
@media (max-width:760px){
  body{padding-bottom:72px}
  .mbar{display:grid;grid-template-columns:repeat(var(--n,2),1fr);gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(246,244,238,.97);border-top:1px solid var(--line);backdrop-filter:blur(8px)}
  .mbar .btn{min-height:48px;padding:.5em .6em;font-size:.95rem}
}

/* misc */
.center{text-align:center}
.mt0{margin-top:0}
.stack-sm>*+*{margin-top:.6rem}
.poradna-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.post-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;transition:box-shadow .2s,transform .2s}
.post-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none}
.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.post-card div{padding:20px 22px 22px}
.post-card h2,.post-card h3{font-size:1.25rem;margin-bottom:.4em}
.post-card p{color:var(--ink-2);font-size:.95rem;margin:0}
.notfound{padding:100px 0;min-height:50vh}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* landing content */
.lp{padding-top:8px}
.lp > section{padding:0 0 64px}
.lp > section > *{max-width:760px}
.lp > section > .packages,.lp > section > .timeline,.lp > section > .guarantee,.lp > section > .trust,.lp > section > .form-panel,.lp > section > .related,.lp > section > .area,.lp > section > .cards,.lp > section > .split,.lp > section > .calc-cta,.lp > section > .faq,.lp > section > .table-scroll,.lp > section > .steps{max-width:none}
.lp > section > .faq{max-width:860px}
.lp > section > h2{margin-top:0}
.lp > section + section{border-top:1px solid var(--line);padding-top:56px}
.lp > .area,.lp > .faq{margin-bottom:64px}
.lp table:not(.price-table){width:100%;border-collapse:collapse;margin:1.2em 0 1.6em;font-size:.95rem;background:var(--surface)}
.lp table:not(.price-table) th,.lp table:not(.price-table) td{text-align:left;padding:.65em .8em;border-bottom:1px solid var(--line-2);vertical-align:top}
.lp table:not(.price-table) th{font-weight:600;background:var(--line-2);font-size:.88rem}
.lp ul:not([class]),.lp ol:not([class]){padding-left:1.25em}
.lp blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--tape);font-size:1.1rem;color:var(--ink-2)}
.lp > section > p,.lp > section > ul,.lp > section > ol{font-size:1.04rem}
.form-panel{border-radius:var(--r-lg);padding:52px 48px;scroll-margin-top:90px}
.form-panel h2{color:#fff}
@media (max-width:760px){.form-panel{padding:32px 20px;margin:0 calc(var(--gut) * -1);border-radius:0}}
.prose .form-panel{margin:2rem 0}
.hero-media img{object-position:28% 50%}
.band--dark .tl-step--reserve h4{color:var(--tape)}
.site-footer .logo b{background:none;color:var(--tape)!important}
.lp .pkg-prices table{background:none;margin:0;font-size:.95rem}
.lp .pkg-prices td{border:0;padding:4px 0;text-align:left}
.lp .pkg-prices td:last-child{text-align:right}
.lp .form-panel,.related + .form-panel{margin-top:48px}
.lp .related{margin-top:8px}
@media (max-width:900px){.tl-step{grid-column:auto}}
.prose .tl-step{grid-column:auto}
html,body{overflow-x:clip}
h1,h2,h3{overflow-wrap:break-word;hyphens:manual}
.prose a,.lp a{overflow-wrap:anywhere}
.situations,.services,.packages,.trust,.form-wrap,.form-grid,.area,.hero-grid,.page-hero-grid{min-width:0}
.hero-grid>*,.page-hero-grid>*,.form-wrap>*,.area>*{min-width:0}

/* menu: Pro koho */
.nav{align-items:center}
.nav-group{position:relative}
.nav-group-btn{font:inherit;font-size:.95rem;font-weight:500;color:var(--ink-2);background:none;border:0;padding:.5em .7em;border-radius:var(--r);cursor:pointer;display:inline-flex;align-items:center;gap:.35em}
.nav-group-btn::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.nav-group:hover .nav-group-btn,.nav-group.is-active .nav-group-btn,.nav-group.open .nav-group-btn{background:var(--line-2);color:var(--ink)}
.nav-panel{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:8px;z-index:60}
.nav-panel::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel,.nav-group.open .nav-panel{display:block}
.nav-panel a{display:block;padding:.6em .8em;border-radius:var(--r);text-decoration:none}
.nav-panel a:hover,.nav-panel a[aria-current]{background:var(--line-2)}
.nav-panel strong{display:block;font-weight:600;font-size:.95rem;color:var(--ink)}
.nav-panel span{display:block;font-size:.82rem;color:var(--muted)}
@media (max-width:1080px){
  .site-header.open .nav-group{border-bottom:1px solid var(--line-2);padding:.4em 0}
  .site-header.open .nav-group-btn{padding:.6em .2em;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);pointer-events:none;background:none}
  .site-header.open .nav-group-btn::after{display:none}
  .site-header.open .nav-panel{display:block;position:static;transform:none;box-shadow:none;border:0;padding:0 0 0 .2em;min-width:0;background:none}
  .site-header.open .nav-panel a{padding:.55em .2em;border-radius:0}
  .site-header.open .nav-panel span{display:none}
}
@media (max-width:1080px){
  .site-header.open .nav{align-items:stretch;text-align:left}
  .site-header.open .nav-panel strong{font-weight:500;font-size:1.05rem}
  .site-header.open .nav-group-btn{justify-content:flex-start;width:100%}
}
