@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:100 900;
src:url(/_a/fraunces-latin-ext-opsz-normal.woff2) format('woff2-variations');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:100 900;
src:url(/_a/fraunces-latin-opsz-normal.woff2) format('woff2-variations');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;
src:url(/_a/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;
src:url(/_a/inter-latin-wght-normal.woff2) format('woff2-variations');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

/* ══════════════════════════════════════════════════════════════════════════
   MAPLETOP · /kotle — produktová stránka mezi homepage a funnelem.
   Skin, tokeny, pilulky, rádiusy a pásy jsou převzaté z replica/index.html
   a funnel/_css.css, aby to byl jeden produkt. Jedna značka, žádný přepínač.
   Geometrie sleduje otisk blueprint-nb (kontejner 1320 px).
   ══════════════════════════════════════════════════════════════════════════ */

/* ============ TOKENY — jedna značka: MAPLETOP ============ */
:root{
  --shell:1320px;                      /* změřený kontejner originálu */
  --xpad:clamp(20px, 5.5vw, 80px);     /* 80px vnitřní okraj kontejneru */
  --ylg:clamp(48px, 6.6667vw, 104px);
  --r-band:40px;
  --sans:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --serif:'Fraunces',Georgia,serif;

  --hero:#F3EEE6;
  --accent:#EA2228;
  --accent2:#7E0E13;
  --dark:#161311;
  --dark2:#121212;
  --card:#242019;
  --body:#EFE9DE;
  --white:#FBF8F2;
  --paper:#F8F5F0;
  --ink:#171310;
  --gray4:#A79E90;
  --gray5:#B0A798;
  --gray6:#6E655A;
  --gray7:#7C7368;
  --yellow:#F4C945;
  --chipbg:#EFEAE0;
  --line:#DED6C8;
  --warn:#C2600F;
  --on-accent:#fff;
}

/* ============ ZÁKLAD ============ */
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--sans);font-size:16px;font-weight:400;line-height:24px;color:var(--ink);background:var(--body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;text-align:inherit}
input{font:inherit;color:inherit}
em,.serif{font-family:var(--serif);font-style:normal;font-weight:400}
sup{font-size:.55em;line-height:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad)}
.mut{color:var(--gray6)}

.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.22)}
.pill-black{background:#000;color:#fff}
.pill-white{background:#fff;color:var(--ink)}
.pill-accent{background:var(--accent);color:var(--on-accent)}
.pill-outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.btn-lg{height:52px;padding:12px 24px;font-size:18px;line-height:28px}
.btn-md{height:44px;padding:10px 20px;font-size:16px;line-height:24px}
.btn-sm{height:36px;padding:6px 16px;font-size:14px;line-height:20px}
.stars{display:inline-flex;gap:2px;color:var(--accent)}
.stars svg{width:16px;height:16px}

/* pásové oblouky mezi sekcemi (40 px, přesně jako v otisku) */
.curve{height:40px;background:var(--ca)}
.curve>div{height:40px;background:var(--cb);border-radius:var(--cr)}

/* ============ TOPBAR (h48) ============ */
.topbar{height:48px;display:flex;align-items:center;justify-content:center;gap:12px;
background:var(--dark);color:#fff;font-size:14px;line-height:20px;padding-inline:16px}
.topbar b{font-weight:600}
.topbar .tb-long{display:inline}
.topbar .tb-short{display:none}
.topbar .tb-chip{background:var(--yellow);color:var(--ink);border-radius:9999px;padding:3px 12px;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}

/* ============ HEADER (h92) ============ */
header{background:var(--hero);padding:16px var(--xpad);height:92px;position:relative;z-index:900}
header .hgrid{max-width:var(--shell);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.logo img{height:31px;width:auto}
.hnav{display:flex;gap:8px;justify-content:center;align-items:center}
.hnav a,.hnav-b{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:8px 16px;font-size:16px;line-height:24px;transition:background .15s}
.hnav a:hover,.hnav-b:hover{background:rgba(0,0,0,.06)}
/* otevřené tlačítko dostane pilulku a šipka se otočí nahoru (jako v originálu) */
.hnav-b svg{transition:transform .2s}
.hnav-b[aria-expanded="true"]{background:rgba(0,0,0,.09)}
.hnav-b[aria-expanded="true"] svg{transform:rotate(180deg)}
.hact{display:flex;justify-content:flex-end;align-items:center;gap:8px}

/* ---- rozbalovací mega-panely navigace (otevírá KLIK, ne hover) ---- */
.navpanel{position:absolute;left:50%;top:calc(100% - 4px);transform:translateX(-50%) translateY(-8px);
width:min(920px,calc(100vw - 32px));background:#fff;border-radius:24px;padding:20px;z-index:2;
box-shadow:0 26px 60px rgba(0,0,0,.22);opacity:0;transition:opacity .18s ease,transform .18s ease}
.navpanel.on{opacity:1;transform:translateX(-50%) translateY(0)}
.np-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.np-big{display:flex;flex-direction:column;gap:6px;background:var(--chipbg);border-radius:18px;padding:22px 20px;min-height:172px;transition:background .15s}
.np-big:hover{background:var(--line)}
.np-big .np-ic{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:var(--accent);margin-bottom:auto}
.np-big .np-ic svg{width:24px;height:24px}
.np-big b{font-size:18px;font-weight:500;line-height:26px}
.np-big i{font-style:normal;font-size:14px;line-height:20px;color:var(--gray6)}
.np-rows{display:flex;flex-direction:column;gap:8px}
.np-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--chipbg);border-radius:14px;padding:12px 14px;flex:1;transition:background .15s}
.np-row:hover{background:var(--line)}
.np-row b{display:block;font-size:15px;font-weight:500;line-height:22px}
.np-row i{font-style:normal;font-size:13px;line-height:18px;color:var(--gray6)}
.np-row>svg{flex:0 0 auto;width:18px;height:18px;color:var(--accent)}
/* obsah za panelem se ztmaví a rozostří, klik do plochy panel zavře */
.navscrim{position:fixed;inset:0;z-index:860;background:rgba(18,18,18,.34);backdrop-filter:blur(3px);
opacity:0;transition:opacity .18s ease}
.navscrim.on{opacity:1}

/* ============ 1 · HERO (h744) ============ */
.hero{background:var(--hero);padding-block:72px}
.hero-in{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.offer-chip{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:var(--ink);border-radius:9999px;padding:8px 18px;font-size:16px;font-weight:500;line-height:24px}
h1{font-size:72px;font-weight:300;line-height:80px;letter-spacing:-1.8px;margin-top:20px;text-wrap:balance}
h1 em{font-weight:400;display:block}
.hero-sub{font-size:18px;font-weight:300;line-height:29px;color:var(--gray6);margin-top:20px;max-width:36ch;text-wrap:pretty}
.pscbar{display:flex;align-items:center;gap:8px;width:100%;max-width:420px;height:64px;margin-top:24px;
background:#fff;border-radius:9999px;padding:6px 6px 6px 8px;border:1px solid transparent;transition:border-color .15s,box-shadow .15s}
.pscbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(234,34,40,.10)}
.pscbar.bad{border-color:#BF2C25;box-shadow:0 0 0 4px rgba(191,44,37,.12)}
.pscbar input{flex:1;min-width:0;height:52px;border:none;outline:none;background:transparent;padding:0 16px;font-size:18px;font-weight:300}
.pscbar button{flex:0 0 auto;height:52px;padding:12px 26px;font-size:17px;line-height:28px;border-radius:9999px;background:var(--ink);color:#fff}
.pscbar button:hover{background:var(--accent)}
.psc-err{display:none;font-size:14px;line-height:20px;color:#BF2C25;padding-left:20px;margin-top:8px}
.psc-err.on{display:block}
.ticks{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.tick{display:flex;align-items:center;gap:10px;font-size:16px;line-height:24px}
.tick .tk{flex:0 0 22px;width:22px;height:22px;border-radius:9999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}
.tick .tk svg{width:13px;height:13px}
.hero-rev{margin-top:26px}
.hero-rev a{display:inline-flex;align-items:center;gap:8px;height:46px;border-radius:9999px;background:#fff;padding:8px 24px;font-size:16px;font-weight:300;line-height:28px}
.hero-rev strong{font-weight:700}

.hero-art{position:relative;border-radius:30px;min-height:452px;display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;
background:radial-gradient(560px 340px at 82% -8%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),linear-gradient(140deg,#242220 0%,#121110 84%)}
.hero-art img{height:290px;width:auto;object-fit:contain;filter:drop-shadow(0 22px 44px rgba(0,0,0,.45))}
.hero-art img.b{height:250px;opacity:.94}
.sticker{position:absolute;background:var(--yellow);color:var(--ink);border-radius:8px;padding:10px 14px;font-family:var(--serif);font-size:19px;font-weight:600;line-height:23px;
box-shadow:0 10px 24px rgba(0,0,0,.28);text-align:center}
.sticker.s1{left:22px;top:96px;transform:rotate(-8deg)}
.sticker.s2{right:20px;top:132px;transform:rotate(7deg);background:#fff}
.hero-art .art-foot{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;
background:#fff;color:var(--ink);border-radius:9999px;padding:8px 20px;font-size:14px;line-height:20px;white-space:nowrap}

/* ============ 2 · KARUSEL ROZPOČTŮ (h1199) ============ */
.budget{background:var(--dark);color:#fff;padding-block:112px 108px}
.bud-head{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
h2{font-weight:300;letter-spacing:-1.3px;text-wrap:balance}
h2 em{font-weight:400}
.budget h2{font-size:52px;line-height:62px}
.arrows{display:flex;gap:12px;flex:0 0 auto}
.arrows button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9999px;background:rgba(255,255,255,.14);color:#fff;transition:background .15s}
.arrows button:hover{background:var(--accent)}
.arrows button:disabled{opacity:.35;cursor:not-allowed}
/* nativní vodorovný scroller se scroll-snapem, NELOOPUJE se; šipky posouvají
   tenhle track a na krajích zšednou (disabled). Pod 1024 px se šipky schovají
   a jezdí se prstem / trackpadem — přesně jako v originálu. */
.bcards{display:flex;gap:16px;margin-top:56px;padding:4px max(var(--xpad), calc((100vw - var(--shell))/2 + var(--xpad)));overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;
scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--xpad), calc((100vw - var(--shell))/2 + var(--xpad)));overscroll-behavior-x:contain}
.bcards::-webkit-scrollbar{display:none}
.bcard{scroll-snap-align:start;flex:0 0 296px;width:296px;display:flex;flex-direction:column;background:var(--white);color:var(--ink);border-radius:16px;overflow:hidden}
.bcard .bimg{height:220px;display:flex;align-items:center;justify-content:center;background:var(--chipbg)}
.bcard .bimg img{height:150px;width:auto;object-fit:contain}
.bcard .bbody{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}
.bchips{display:flex;flex-wrap:wrap;gap:6px}
.bchip{border-radius:9999px;background:var(--chipbg);color:var(--gray6);font-size:12px;font-weight:600;line-height:16px;padding:5px 12px}
.bchip.hot{background:var(--yellow);color:var(--ink)}
.bcard h3{font-size:24px;font-weight:400;line-height:30px;letter-spacing:-.5px}
.bcard h3 span{display:block;font-family:var(--serif);font-size:19px;line-height:26px;color:var(--gray6)}
.bmeta{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:20px;color:var(--gray6)}
.bmeta span{display:flex;align-items:center;gap:8px}
.bmeta svg{width:15px;height:15px;color:var(--accent);flex:0 0 15px}
.bprice{margin-top:auto;background:var(--chipbg);border-radius:12px;padding:12px 16px}
.bprice i{display:block;font-style:normal;font-size:13px;line-height:18px;color:var(--gray6)}
.bprice b{font-size:26px;font-weight:400;line-height:34px;letter-spacing:-.5px}
.bcard .pill{width:100%;height:44px;font-size:16px}
.bnote{max-width:var(--shell);margin:24px auto 0;padding-inline:var(--xpad);font-size:12px;font-weight:300;line-height:18px;color:var(--gray5)}

/* pásek značek uvnitř téhož pásu */
.brandstrip{max-width:var(--shell);margin:96px auto 0;padding-inline:var(--xpad)}
.brandstrip p{font-size:16px;line-height:24px;color:var(--gray4)}
.wordmarks{display:flex;flex-wrap:wrap;align-items:center;gap:48px;margin-top:28px}
.wm{font-size:30px;line-height:38px;letter-spacing:.5px;color:#fff;opacity:.9}
.wm-baxi{font-weight:700;letter-spacing:2px}
.wm-buderus{font-family:var(--serif);font-weight:600;letter-spacing:-.5px}
.wm-viessmann{font-weight:300;letter-spacing:3px;text-transform:uppercase;font-size:26px}

/* ============ 3 · RYCHLOST (h1095) ============ */
.speed{padding-block:168px;text-align:center}
.speed h2{font-size:50px;line-height:62px;max-width:820px;margin:0 auto}
.speed .lead{font-size:18px;font-weight:300;line-height:29px;color:var(--gray6);margin-top:20px}
.sp3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:var(--shell);margin:96px auto 0;padding-inline:var(--xpad)}
.sp{display:flex;flex-direction:column;align-items:center;gap:16px}
.sp .picto{width:132px;height:192px;display:flex;align-items:center;justify-content:center;color:var(--accent)}
.sp h3{font-size:24px;font-weight:400;line-height:32px;letter-spacing:-.5px}
.sp h3 em{font-family:var(--serif)}
.sp p{font-size:18px;font-weight:300;line-height:29px;color:var(--gray6);text-wrap:pretty}
.speed .cta-row{margin-top:80px}

/* ============ 4 · DŮVĚRA, tmavý pás (h517) ============ */
.trust{background:var(--dark2);color:#fff;padding:114px 24px;display:flex;flex-direction:column;gap:40px;position:relative}
.trust h2{font-size:62px;line-height:69px;letter-spacing:-1.55px;text-align:center}
.trust-cols{display:grid;grid-template-columns:repeat(3,220px);gap:40px;justify-content:center}
.tcol{display:flex;flex-direction:column;align-items:center;text-align:center}
.tcol .ticon{height:72px;display:flex;align-items:center;justify-content:center;color:#fff}
.tcol .ticon svg{width:52px;height:52px}
.tcol b{display:block;margin-top:12px;font-size:18px;font-weight:400;line-height:28px;text-wrap:balance}
.tcol span{display:block;margin-top:8px;font-size:16px;line-height:24px;color:var(--gray4)}

/* ============ 5 · VŠE V CENĚ, světlý pás (h2080) ============ */
.allin{background:var(--hero);padding-block:calc(var(--ylg) + 40px)}
.allin h2.big{font-size:50px;line-height:62px;text-align:center;max-width:880px;margin:0 auto}
.inclcard{max-width:calc(var(--shell) - 2 * var(--xpad));margin:80px auto 0;background:var(--accent);color:#fff;border-radius:30px;padding:96px 40px;text-align:center;
background:radial-gradient(660px 340px at 86% -8%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%),linear-gradient(135deg,#242220 0%,#121110 82%)}
.inclcard h3{font-size:36px;font-weight:400;line-height:46px;letter-spacing:-.8px}
.chipstack{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:48px}
.cstack{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border-radius:9999px;padding:9px 20px 9px 9px;font-size:16px;line-height:24px;
cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.cstack:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.28)}
.cstack:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.cstack i{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9999px;background:var(--accent);color:#fff;font-style:normal;flex:0 0 26px}
.cstack i svg{width:14px;height:14px}
.inclcard .note{margin-top:32px;font-size:15px;font-weight:300;line-height:24px;color:var(--gray5)}

/* ---- SDÍLENÁ PŘEKRYVNÁ VRSTVA (chipy „vše v ceně" i „+" u karty úspor) ----
   Vrstva je pořád v DOMu, přelije se přes celý blok z opacity 0 na 1 a obsah
   pod ní zmizí. Zavírá „×"; klik na jiný chip jen prohodí text.               */
.inclcard,.bbig{position:relative}
.inclcard{min-height:450px;display:flex;flex-direction:column;justify-content:center}
.incl-body{transition:opacity .25s ease}
.incl-body.dim{opacity:0;pointer-events:none}
.ovl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:72px 40px;
border-radius:30px;color:#fff;text-align:left;z-index:3;
opacity:0;transition:opacity .3s ease}
.ovl.on{opacity:1}
/* vrstva má stejný podklad jako karta pod ní (v originálu je zelená na zelené) —
   nepřepne barvu celého bloku, jen vymění chipy za text */
#inclOv{background:radial-gradient(660px 340px at 86% -8%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 70%),linear-gradient(135deg,#282523 0%,#141312 82%)}
#saveOv{background:radial-gradient(520px 300px at 88% -12%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 72%),var(--dark2)}
.ovl-tx{max-width:60ch;display:flex;flex-direction:column;gap:14px}
.ovl-tx h4{font-family:var(--serif);font-size:26px;font-weight:500;line-height:34px}
.ovl-tx p{font-size:17px;font-weight:300;line-height:27px;color:rgba(255,255,255,.84)}
.ovl-tx p b{font-weight:500;color:#fff}
.ovl-x{position:absolute;top:24px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;
border-radius:9999px;background:rgba(0,0,0,.42);color:#fff;transition:background .15s}
.ovl-x:hover{background:#000}
.ovl-x svg{width:16px;height:16px}
.ovl-left .ovl-x{left:24px}
.ovl-right .ovl-x{right:24px}
/* černé kulaté „+" v rohu karty úspor */
.infoplus{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;
width:44px;height:44px;border-radius:9999px;background:#000;color:#fff;transition:transform .15s ease,background .15s}
.infoplus:hover{transform:translateY(-2px);background:var(--accent)}
.infoplus svg{width:18px;height:18px}
.bbig .incl-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:relative;padding-bottom:60px}
.a3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:calc(var(--shell) - 2 * var(--xpad));margin:40px auto 0}
.acard{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:30px;padding:44px 36px;min-height:462px}
.acard .aic{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--chipbg);color:var(--accent)}
.acard .aic svg{width:30px;height:30px}
.acard h3{font-size:36px;font-weight:400;line-height:44px;letter-spacing:-.9px;text-wrap:balance}
.acard h3 em{font-family:var(--serif)}
.acard p{font-size:17px;font-weight:300;line-height:27px;color:var(--gray6);text-wrap:pretty}
.acard .pill{align-self:flex-start;margin-top:auto}
.installers{max-width:calc(var(--shell) - 2 * var(--xpad));margin:calc(var(--ylg) + 48px) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.installers h2{font-size:50px;line-height:62px}
.installers p{font-size:18px;font-weight:300;line-height:29px;color:var(--gray6);margin-top:20px;text-wrap:pretty}
.instfoto{margin:28px 0 0}
.instfoto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;display:block}
.instfoto figcaption{margin-top:12px;font-size:15px;font-weight:300;line-height:22px;color:var(--gray6)}
.inst-card{background:#fff;border-radius:30px;padding:48px}
.inst-card h3{font-size:36px;font-weight:400;line-height:44px;letter-spacing:-.9px}
.inst-list{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.inst-list span{display:flex;gap:12px;font-size:17px;font-weight:300;line-height:26px}
.inst-list svg{flex:0 0 20px;width:20px;height:20px;color:var(--accent);margin-top:3px}
.inst-card .pill{margin-top:28px}

/* ============ 6 · RECENZE (h1056) ============ */
.reviews{padding-block:64px}
.rev-in{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.reviews h2{font-size:62px;line-height:69px;letter-spacing:-1.55px}
.rev-badge{margin-top:40px;background:var(--dark2);color:#fff;border-radius:24px;padding:32px;max-width:420px}
.rev-badge .g{display:flex;align-items:center;gap:10px;font-size:17px;line-height:26px}
.rev-badge .g svg{width:22px;height:22px}
.rev-badge .pill{width:100%;margin-top:20px}
.rev-list{display:flex;flex-direction:column;gap:20px}
.rev{background:#fff;border-radius:16px;padding:24px}
.rev .rtop{display:flex;align-items:center;gap:10px}
.rev blockquote{font-size:18px;font-weight:300;line-height:28px;margin-top:12px;text-wrap:pretty}
.rev figcaption{font-size:15px;line-height:22px;color:var(--gray6);margin-top:12px}

/* ============ 7 · TŘI KROKY + CTA (h1861) ============ */
.steps3{background:var(--hero);padding-block:var(--ylg)}
.steps3 h2{font-size:62px;line-height:69px;letter-spacing:-1.55px;text-align:center;max-width:900px;margin:0 auto}
.stp-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:calc(var(--shell) - 2 * var(--xpad));margin:88px auto 0}
.stp-row.flip{direction:rtl}
.stp-row.flip>*{direction:ltr}
.stp-art{border-radius:30px;min-height:364px;display:flex;align-items:center;justify-content:center;color:#fff;
background:radial-gradient(460px 280px at 20% 110%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 68%),linear-gradient(150deg,#242220 0%,#121110 86%)}
.stp-art svg{width:150px;height:150px;opacity:.95}
/* snímek kalkulace uvnitř tmavého rámu — jako u nich: obrázek nesedí na okraj,
   ale „leží" v rámu se stínem, takže je vidět, že je to okno aplikace */
.stp-art{padding:36px;overflow:hidden}
.stp-art img{width:100%;height:auto;border-radius:14px;display:block;
box-shadow:0 24px 60px rgba(0,0,0,.42),0 2px 0 rgba(255,255,255,.16) inset}
.stp-tx .num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--accent);color:#fff;font-size:18px;font-weight:600}
.stp-tx h3{font-size:36px;font-weight:400;line-height:46px;letter-spacing:-.9px;margin-top:16px;font-family:var(--serif)}
.stp-tx p{font-size:18px;font-weight:300;line-height:29px;color:var(--gray6);margin-top:16px;text-wrap:pretty}
.stp-tx .lnk{display:inline-block;margin-top:16px;font-size:17px;text-decoration:underline;text-underline-offset:4px}
.ctaband{text-align:center;margin-top:calc(var(--ylg) + 32px)}
.ctaband h3{font-size:36px;font-weight:400;line-height:46px;letter-spacing:-.9px}
.ctarow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:20px}
.ctarow span{display:flex;align-items:center;gap:8px;font-size:16px;line-height:24px;color:var(--gray6)}
.ctarow svg{width:18px;height:18px;color:var(--accent)}
.cta-row{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}

/* ============ 8 · ZNAČKY (h1820) ============ */
.brands{padding-block:calc(var(--ylg) + 16px)}
.brands h2{font-size:50px;line-height:62px;max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad)}
.brow{display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:center;max-width:calc(var(--shell) - 2 * var(--xpad));margin:48px auto 0;
background:var(--white);border-radius:24px;padding:44px}
.brow .bpic{height:366px;border-radius:16px;background:var(--chipbg);display:flex;align-items:center;justify-content:center;position:relative}
.brow .bpic img{height:230px;width:auto;object-fit:contain}
.brow .bstamp{position:absolute;left:24px;top:24px;background:#fff;border:2px solid var(--accent);border-radius:9999px;padding:8px 16px;font-size:13px;font-weight:700;line-height:18px;color:var(--ink)}
.brow h3{font-size:36px;font-weight:400;line-height:44px;letter-spacing:-.9px}
.brow .sub{font-size:18px;font-weight:300;line-height:28px;color:var(--gray6);margin-top:6px}
.blist{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.blist span{display:flex;gap:12px;font-size:17px;font-weight:300;line-height:26px}
.blist svg{flex:0 0 20px;width:20px;height:20px;color:var(--accent);margin-top:3px}
.brow .pill{margin-top:24px}
.brow .fine{margin-top:14px;font-size:13px;font-weight:300;line-height:19px;color:var(--gray7);max-width:60ch}
.brands .gline{max-width:var(--shell);margin:64px auto 0;padding-inline:var(--xpad);display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;color:var(--gray6)}

/* ============ 9 · ÚČTY / BEZPEČÍ / PLATBA (h2441) ============ */
.bills{background:var(--paper);padding-block:calc(var(--ylg) + 48px)}
.bills h2{font-size:50px;line-height:62px;padding-block:20px;max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad)}
.b2{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:calc(var(--shell) - 2 * var(--xpad));margin:44px auto 0}
.bbig{background:var(--dark2);color:#fff;border-radius:30px;padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:560px}
.bbig .bic{width:44px;height:44px;color:var(--accent)}
.bbig h3{font-size:46px;font-weight:300;line-height:57px;letter-spacing:-1.15px;text-wrap:balance}
.bbig h3 em{font-weight:400}
.bbig p{font-size:17px;font-weight:300;line-height:27px;color:var(--gray4)}
.bside{background:#fff;border-radius:30px;padding:56px 48px;display:flex;flex-direction:column;gap:20px}
.bside h3{font-size:46px;font-weight:300;line-height:57px;letter-spacing:-1.15px}
.bside h3 em{font-weight:400}
.bside p{font-size:17px;font-weight:300;line-height:27px;color:var(--gray6);text-wrap:pretty}
.bside .pill{align-self:flex-start;margin-top:auto}
.pay2{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:calc(var(--shell) - 2 * var(--xpad));margin:44px auto 0}
.paycard{background:var(--dark2);color:#fff;border-radius:30px;padding:48px 40px;display:flex;flex-direction:column;gap:14px;min-height:380px}
.paycard .aic{width:44px;height:44px;color:#fff}
.paycard h3{font-size:36px;font-weight:400;line-height:44px;letter-spacing:-.9px}
.paycard p{font-size:17px;font-weight:300;line-height:27px;color:var(--gray4);text-wrap:pretty}

/* ============ 10 · TYPY KOTLŮ / INSTALACÍ / PLATBA BEZ ÚVĚRU (h2843) ============ */
.types{padding-block:calc(var(--ylg) + 48px)}
.types h2{font-size:50px;line-height:62px;padding-block:16px;max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad)}
.types .lead{max-width:var(--shell);margin:16px auto 0;padding-inline:var(--xpad);font-size:18px;font-weight:300;line-height:29px;color:var(--gray6);max-width:min(var(--shell),980px)}
.t3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:calc(var(--shell) - 2 * var(--xpad));margin:56px auto 0}
.tcard{display:flex;flex-direction:column;gap:16px;background:var(--white);border-radius:24px;padding:40px;min-height:600px}
.tcard .tic{width:52px;height:52px;color:var(--accent)}
.tcard h3{font-size:30px;font-weight:400;line-height:38px;letter-spacing:-.6px}
.tcard p{font-size:16px;font-weight:300;line-height:26px;color:var(--gray6);text-wrap:pretty}
.tcard ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.tcard li{display:flex;gap:10px;font-size:15px;font-weight:300;line-height:23px}
.tcard li svg{flex:0 0 18px;width:18px;height:18px;color:var(--accent);margin-top:3px}
.tcard .from{margin-top:auto;padding-top:8px}
.tcard .from i{display:block;font-style:normal;font-size:13px;line-height:18px;color:var(--gray6)}
.tcard .from b{font-size:28px;font-weight:400;line-height:36px;letter-spacing:-.6px}
.tcard .pill{width:100%}
.instgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:calc(var(--shell) - 2 * var(--xpad));margin:56px auto 0}
.icard{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:24px;padding:36px;min-height:262px}
.icard h3{font-size:24px;font-weight:400;line-height:32px;letter-spacing:-.5px}
.icard p{font-size:15px;font-weight:300;line-height:24px;color:var(--gray6);flex:1}
.icard .from{display:flex;align-items:baseline;gap:8px}
.icard .from i{font-style:normal;font-size:13px;color:var(--gray6)}
.icard .from b{font-size:24px;font-weight:400;line-height:32px}
.inclrow{max-width:calc(var(--shell) - 2 * var(--xpad));margin:64px auto 0;text-align:center}
.inclrow h4{font-size:18px;font-weight:600;line-height:28px}
.inclrow .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:16px}
.inclrow .chips span{display:flex;align-items:center;gap:8px;font-size:16px;line-height:24px}
.inclrow .chips svg{width:18px;height:18px;color:var(--accent)}
.fin2{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:calc(var(--shell) - 2 * var(--xpad));margin:56px auto 0}
.fcard{background:#fff;border-radius:24px;padding:48px;display:flex;flex-direction:column;gap:16px}
.fcard h3{font-size:30px;font-weight:600;line-height:38px;letter-spacing:-.6px}
.fcard p{font-size:16px;font-weight:300;line-height:26px;color:var(--gray6)}
.fcard ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.fcard li{display:flex;gap:12px;font-size:16px;font-weight:300;line-height:24px}
.fcard li svg{flex:0 0 18px;width:18px;height:18px;color:var(--accent);margin-top:3px}
.fcard .pill{margin-top:auto;width:100%;height:52px;font-size:18px}

/* ============ 11 · RODINNÁ FIRMA + FAQ, tmavý pás (h2513) ============ */
.deep{background:var(--dark2);color:#fff;padding-block:calc(var(--ylg) + 40px);position:relative}
.family{max-width:calc(var(--shell) - 2 * var(--xpad));margin:0 auto;background:var(--card);border-radius:24px;padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:56px}
.family h2{font-size:62px;line-height:69px;letter-spacing:-1.55px}
.fam-l{display:flex;flex-direction:column;gap:24px}
.family p{font-size:18px;font-weight:300;line-height:28px;color:var(--gray5);text-wrap:pretty}
.family p b{color:#fff;font-weight:400}
.fam-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto}
.fam-r img{width:100%;height:100%;min-height:540px;object-fit:cover;border-radius:12px}
.faqcard{max-width:calc(var(--shell) - 2 * var(--xpad));margin:40px auto 0;background:var(--card);border-radius:24px;padding:64px;display:flex;flex-direction:column}
.faq-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq-title{font-family:var(--serif);font-size:62px;font-weight:400;line-height:77.5px;letter-spacing:-1.55px}
.faq-head .pill{height:52px;padding:12px 24px;font-size:18px;line-height:28px}
.faq-list{display:flex;flex-direction:column;gap:26px;margin-top:52px}
.faq-item{border-bottom:1px solid rgba(255,255,255,.28)}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0 26px;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item h3{font-size:24px;font-weight:400;line-height:33px}
.faq-item summary svg{flex:0 0 auto;width:22px;height:22px;margin-top:6px;transition:transform .2s}
.faq-item[open] summary svg{transform:rotate(180deg)}
/* odpověď je v DOMu vždycky; zavřená má height:0 + overflow:hidden a otvírá se
   animací na skutečnou výšku. Položky se přepínají NEZÁVISLE — otevřených může
   být kolik chcete, otevření jedné ostatní nezavírá. */
.faq-w{overflow:hidden;height:0;transition:height .3s ease}
.faq-item[open] .faq-w{height:auto}
.faq-w.anim{transition:height .3s ease}
.faq-a{font-size:16px;font-weight:300;line-height:25px;color:var(--gray4);padding-bottom:24px;max-width:76ch}
.faq-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:32px;color:var(--gray4);font-size:16px;line-height:24px}

/* ============ 12 · RÁDCE (h959) ============ */
.advice{padding-block:120px}
.adv-head{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.advice h2{font-size:50px;line-height:62px}
.advice .h3l{font-size:36px;font-weight:300;line-height:46px;letter-spacing:-.9px;text-align:right}
.advice .h3l em{font-weight:400}
.arts{display:flex;gap:16px;margin-top:64px;padding-inline:max(var(--xpad), calc((100vw - var(--shell))/2 + var(--xpad)));overflow-x:auto;scrollbar-width:none}
.arts::-webkit-scrollbar{display:none}
.art{flex:0 0 360px;width:360px;display:flex;flex-direction:column}
.art .thumb{height:250px;border-radius:12px;overflow:hidden;position:relative}
.art .tpic{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:22px 24px 0}
.art .tpic img{height:88%;width:auto;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.45))}
.art-2 .tpic img{height:74%}
.art-1 .thumb{background:radial-gradient(420px 240px at 18% 110%,color-mix(in srgb,var(--accent) 50%,transparent),transparent 64%),linear-gradient(126deg,color-mix(in srgb,var(--accent) 22%,var(--dark2)) 0%,var(--dark2) 88%)}
.art-2 .thumb{background:radial-gradient(420px 260px at 86% -18%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 66%),linear-gradient(206deg,color-mix(in srgb,var(--accent) 16%,var(--dark2)) 0%,var(--dark2) 90%)}
.art-3 .thumb{background:radial-gradient(440px 250px at 50% 130%,color-mix(in srgb,var(--accent2) 58%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,var(--dark2)) 0%,var(--dark2) 86%)}
.art-4 .thumb{background:radial-gradient(420px 240px at 80% 120%,color-mix(in srgb,var(--accent) 44%,transparent),transparent 66%),linear-gradient(146deg,color-mix(in srgb,var(--accent) 18%,var(--dark2)) 0%,var(--dark2) 88%)}
.art-body{display:flex;flex-direction:column;gap:14px;margin-top:16px;flex:1}
.art .meta{display:flex;gap:8px;align-items:center}
.art time{font-size:16px;font-weight:300;line-height:24px;color:var(--gray7)}
.art .tag{display:inline-flex;align-items:center;border-radius:9999px;font-size:12px;line-height:12px;color:#fff;padding:6px 10px 4px}
.tag-dark{background:var(--dark2)}
.tag-accent{background:var(--accent)}
.art h3{font-size:30px;font-weight:400;line-height:36px;min-height:72px;text-wrap:balance}
.art .pill{align-self:flex-start}

/* ============ 13 · ZÁVĚREČNÁ CTA (h444) ============ */
.finalcta{background:var(--hero);padding-block:100px;text-align:center}
.finalcta h2{font-size:72px;font-weight:300;line-height:82px;letter-spacing:-1.8px;max-width:1000px;margin:0 auto}
.finalcta h2 em{font-weight:400}
.finalcta .pill{margin-top:32px}

/* ============ FOOTER ============ */
footer{position:relative;background:var(--white);padding-block:calc(var(--ylg) + 48px)}
.f-inner{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad);display:flex;flex-direction:column;gap:64px}
.f-grid{display:grid;grid-template-columns:repeat(4,195px);gap:24px;justify-content:space-between;min-height:400px}
.f-brand img{height:31px;width:auto;margin-top:3px}
.f-social{display:flex;gap:16px;margin-top:24px}
.f-social a{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--ink);color:var(--white)}
.f-col h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:28px}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:20px;margin-top:28px}
.f-col a{font-size:16px;line-height:24px;display:block}
.f-col a:hover{text-decoration:underline}
.f-soon{display:block;font-size:16px;line-height:24px;color:var(--gray6)}
.f-soon i{font-style:normal;font-size:12px;line-height:16px;color:var(--gray7);opacity:.85}
.f-legal{display:flex;flex-direction:column;gap:16px}
.f-legal p{font-size:12px;font-weight:300;line-height:16px}
.f-badges{display:flex;flex-wrap:wrap;gap:16px}
.fb{width:112px;height:112px;background:#FBF7EE;border:1px solid rgba(126,14,19,.14);border-radius:12px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative}
.fb::after{content:"";position:absolute;inset:5px;border:2px dashed color-mix(in srgb,var(--accent2) 36%,transparent);border-radius:8px;pointer-events:none}
.fb-ic{height:56px;display:flex;align-items:center;justify-content:center}
.fb-ic svg{width:44px;height:44px}
.fb span{width:100%;border-radius:6px;background:var(--chipbg);color:var(--gray6);font-size:12px;font-weight:600;line-height:16px;padding:4px 0 2px;text-align:center}

/* ============ PLOVOUCÍ CTA + TOAST ============ */
.floatcta{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:800;height:48px;padding:12px 24px;font-size:16px;line-height:24px;
box-shadow:0 10px 30px rgba(0,0,0,.28)}
.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(14px);z-index:850;display:flex;align-items:center;gap:12px;
background:var(--warn);color:#fff;border-radius:9999px;padding:12px 16px 12px 20px;font-size:15px;line-height:22px;
box-shadow:0 14px 34px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.toast svg{width:18px;height:18px;flex:0 0 18px}
.toast b{font-weight:600}
.toast .tclose{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9999px;background:rgba(255,255,255,.2);flex:0 0 26px}
.toast .tclose svg{width:12px;height:12px}

/* ============ KANADSKÁ VRSTVA (dekor, nemění geometrii) ============ */
.trust::before,
.budget::before,
.deep::before,
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;
background:url(__FLANNEL__) left top repeat-x;background-size:auto 10px;pointer-events:none;z-index:2}
.budget{position:relative}
.mleaf::after{content:"";display:inline-block;width:15px;height:15px;margin-left:8px;vertical-align:-2px;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12,.8L10.5,4.4L7.8,3L8.9,7L4.4,5.8L6.2,9.6L1.6,10.4L5.4,13.6L4.2,16.6L10.2,15.4L11.4,18.2L11.4,23L12.6,23L12.6,18.2L13.8,15.4L19.8,16.6L18.6,13.6L22.4,10.4L17.8,9.6L19.6,5.8L15.1,7L16.2,3L13.5,4.4L12,.8Z' fill='%23EA2228'/%3E%3C/svg%3E") center/contain no-repeat}

/* ============ RESPONSIVE ============ */
@media (max-width:1100px){
  .hero-in{grid-template-columns:1fr;gap:32px}
  .hero-art{min-height:380px}
  .sp3,.t3,.instgrid{grid-template-columns:1fr 1fr}
  .brow{grid-template-columns:1fr}
  .brow .bpic{height:240px}
  .installers,.rev-in,.stp-row,.family{grid-template-columns:1fr}
  .stp-row.flip{direction:ltr}
  .a3{grid-template-columns:1fr}
  .trust-cols{grid-template-columns:repeat(3,minmax(0,220px))}
}
/* šipky karuselu jsou v originálu vidět až od lg (1024 px); níž se jezdí prstem */
@media (max-width:1023px){
  .arrows{display:none}
  .np-grid{grid-template-columns:1fr}
  .np-big{min-height:0}
}
@media (max-width:900px){
  h1{font-size:46px;line-height:56px;letter-spacing:-1.2px}
  /* překryvná vrstva musí na mobilu držet v kartě → menší vnitřní okraje */
  .ovl{padding:64px 24px 28px;border-radius:24px}
  .ovl-x{top:16px}
  .ovl-left .ovl-x{left:16px}
  .ovl-right .ovl-x{right:16px}
  .ovl-tx h4{font-size:22px;line-height:30px}
  .ovl-tx p{font-size:15px;line-height:24px}
  .inclcard{min-height:0}
  /* Plovoucí pilulka je vidět POŘÁD (není scroll-triggered) — o to víc si musí
     hlídat, ať nikomu nesedí na tlačítku. Uprostřed dole projde při rolování
     přes střed každého vycentrovaného CTA a krade mu klik (přesně to, na co
     upozorňuje audit originálu). Na mobilu ji proto ukotvíme do pravého rohu
     mimo osu CTA a „+" na kartě úspor odsuneme doleva.
     Konec dokumentu navíc dostane volné místo, ať pilulka nesedí na patičce. */
  .floatcta{left:auto;right:14px;bottom:14px;transform:none;height:44px;padding:10px 18px;font-size:15px}
  .floatcta:hover{transform:translateY(-2px)}
  .infoplus{right:auto;left:0}
  /* nadpis FAQ a pilulka „Zeptat se rovnou" pod sebe — vedle sebe by se pilulka
     tiskla k pravému okraji přímo pod plovoucí CTA */
  .faq-head{flex-direction:column;align-items:flex-start;gap:16px}
  footer{padding-bottom:calc(var(--ylg) + 48px + 96px)}
  .budget h2,.speed h2,.allin h2.big,.installers h2,.brands h2,.bills h2,.types h2,.advice h2{font-size:34px;line-height:44px;letter-spacing:-.8px}
  .trust h2,.reviews h2,.steps3 h2,.family h2{font-size:38px;line-height:46px}
  .faq-title{font-size:38px;line-height:48px}
  .finalcta h2{font-size:40px;line-height:50px}
  .acard h3,.inclcard h3,.inst-card h3,.brow h3,.stp-tx h3,.paycard h3,.ctaband h3,.advice .h3l{font-size:26px;line-height:34px;letter-spacing:-.5px}
  .bbig h3,.bside h3{font-size:30px;line-height:38px;letter-spacing:-.6px}
  .tcard h3,.fcard h3,.art h3{font-size:24px;line-height:32px}
  .art h3{min-height:0}
  .trust-cols{grid-template-columns:1fr;gap:32px}
  .sp3,.t3,.instgrid,.b2,.pay2,.fin2{grid-template-columns:1fr}
  .adv-head{flex-direction:column;align-items:flex-start}
  .advice .h3l{text-align:left}
  .f-grid{grid-template-columns:1fr 1fr}
  .hnav{display:none}
  /* hlavička je na mobilu řádek logo–akce, ne obsahová mřížka (vzor má logo + akce v jedné řádce) */
  header .hgrid{display:flex;justify-content:space-between;align-items:center}
  .family,.faqcard,.inclcard{padding:28px}
  /* pevné výšky karet drží rytmus jen na širokém rozvržení; na mobilu by z nich
     byly poloprázdné bloky, proto padají */
  .tcard,.icard,.acard,.bbig,.paycard,.f-grid,.fam-r img{min-height:0}
  .bbig,.bside,.fcard,.tcard,.paycard,.acard{padding:32px}
  .topbar{font-size:12px;gap:8px;text-align:center}
  .topbar .tb-long{display:none}
  .topbar .tb-short{display:inline}
}
@media (max-width:620px){
  h1{font-size:38px;line-height:46px}
  /* na úzkém displeji se pilulka rozpadne na pole + tlačítko pod sebe,
     pole ale musí zůstat čitelně jako pole (rámeček + vlastní pozadí) */
  .pscbar{flex-wrap:wrap;height:auto;border-radius:26px;padding:8px;gap:10px}
  .pscbar input{flex:1 0 100%;text-align:center;border:1px solid var(--line);border-radius:9999px;background:var(--paper)}
  .pscbar button{width:100%}
  .offer-chip{font-size:14px;line-height:20px;padding:7px 14px}
  h1{margin-top:16px}
  .bcard,.art{flex-basis:280px;width:280px}
  .f-grid{grid-template-columns:1fr}
  .hero-art{min-height:320px;padding:20px}
  .hero-art img{height:210px}
  .hero-art img.b{height:180px}
  .sticker{font-size:15px;line-height:19px;padding:8px 10px}
  .floatcta{bottom:14px}
  .toast{bottom:76px;font-size:13px;line-height:19px;padding:12px;border-radius:16px;align-items:flex-start;width:calc(100vw - 24px)}
  .toast svg{margin-top:2px}
}

/* rychlé odkazy v rádci (stejná konvence jako na homepage) */
.popular{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;max-width:var(--shell);margin:24px auto 0;padding-inline:var(--xpad);font-size:16px;line-height:24px}
.popular .plabel{display:flex;gap:8px;align-items:center;color:var(--accent)}
.popular a{text-decoration:underline;text-underline-offset:4px}


/* ── mobilní dorovnání (audit-mobil.js, měřítko = mobilní CSS Heatable) ──
   tapovací cíle ≥ 44 px, čtené písmo ≥ 14 px, žádný text na hraně displeje */
@media (max-width:620px){
  .logo{min-height:44px;display:inline-flex;align-items:center}
  header .pill,.pill.pill-outline,.pill.pill-accent{min-height:44px}
  .lnk{display:inline-block;padding-block:10px}
  .advice a:not(.pill),.art-more a{display:inline-block;padding-block:10px}
  .tclose{min-width:44px;min-height:44px}
  .topbar .tb-chip,.topbar .tb-short,.topbar .tb-long{font-size:14px;line-height:20px}
  .bnote b,.bchip{font-size:14px}
  .bprice i,.brow .bpic .bstamp,.brow .fine,.tcard .from i{font-size:14px;line-height:20px}
  .meta .tag{font-size:14px}
  li .f-soon i,.f-inner .f-legal p,.f-legal p b,.f-badges .fb span{font-size:14px;line-height:20px}
  .toast span b{font-size:14px}
  .popular a,ul li a:not(.pill){display:inline-block;padding-block:10px}
  .f-brand .f-social a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .f-grid a,ul li a:not(.pill){min-width:44px}
  /* sekce bez vodorovného odsazení — text se lepil na hranu displeje */
  .speed,.steps3,.allin,.types{padding-inline:20px}
  .types .inclrow{padding-inline:0}
  /* dvě karty financování se do 360 px nevejdou vedle sebe (přetékaly o 3 px) */
  .fin2{grid-template-columns:1fr}
  .fcard{padding:24px;min-width:0}
  .fcard li{min-width:0}
  .fcard li span{overflow-wrap:anywhere}
}


/* ══════════════════════════════════════════════════════════════════════════
   MAPLETOP · stranky/ — obsahové stránky (kategorie, značka, chyba, lokalita,
   téma). NEDEFINUJE ŽÁDNÉ TOKENY ANI PILULKY. Ty se berou z kotle/_css.css,
   které build.py vkládá PŘED tento soubor, aby obsahové stránky byly ze
   stejného skinu jako /kotle/ — jedna značka, jeden produkt.

   Tady je jen to, co obsahová stránka má a produktová ne: drobky, sloupec
   textu s postranní kartou, cenový box, tabulky, karta autora, blok
   „související". Vše na tokenech --hero, --accent, --line, --gray6 atd.
   ══════════════════════════════════════════════════════════════════════════ */

/* ============ HLAVIČKA obsahové stránky ============ */
.hnav a{font-size:16px}
.logo-tx{font-family:var(--serif);font-size:24px;line-height:31px;letter-spacing:-.4px}

.pg-hero{background:var(--hero);padding-block:48px 56px}
.pg-hero .pg-in{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad)}
.drobky{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;line-height:20px;color:var(--gray6)}
.drobky a{text-decoration:underline;text-underline-offset:3px}
.drobky span[aria-current]{color:var(--ink)}
.pg-hero h1{font-size:52px;line-height:60px;letter-spacing:-1.4px;margin-top:16px;max-width:24ch}
.pg-lead{font-size:19px;font-weight:300;line-height:30px;color:var(--gray6);margin-top:20px;max-width:62ch;text-wrap:pretty}
.pg-lead b{font-weight:500;color:var(--ink)}
.pg-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:14px;line-height:20px;color:var(--gray6)}
.pg-meta span{display:flex;align-items:center;gap:7px}
.pg-meta svg{width:15px;height:15px;color:var(--accent);flex:0 0 15px}

/* ============ CENOVÝ BOX — vždy v prvních 30 % obsahu ============ */
.cenabox{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px;
background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:28px}
.cenabox>div{background:var(--white);padding:20px}
.cenabox i{display:block;font-style:normal;font-size:13px;line-height:18px;color:var(--gray6)}
.cenabox b{display:block;font-size:32px;font-weight:400;line-height:40px;letter-spacing:-.8px;margin-top:4px}
.cenabox small{display:block;font-size:13px;line-height:18px;color:var(--gray6);margin-top:4px}
.cenabox .hlavni{background:var(--accent);color:#fff}
.cenabox .hlavni i,.cenabox .hlavni small{color:rgba(255,255,255,.82)}
.cenanote{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:15px;line-height:24px;color:var(--gray6);max-width:68ch}
.cenanote svg{width:18px;height:18px;color:var(--accent);flex:0 0 18px;margin-top:3px}

/* ============ TĚLO: sloupec textu + postranní karta ============ */
.pg-body{background:var(--body);padding-block:var(--ylg)}
.pg-grid{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad);
display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}

.proza h2{font-size:34px;line-height:44px;letter-spacing:-.8px;margin-top:52px}
.proza h2:first-child{margin-top:0}
.proza h3{font-size:22px;font-weight:500;line-height:30px;margin-top:32px}
.proza p{font-size:17px;font-weight:300;line-height:28px;margin-top:16px;max-width:70ch;text-wrap:pretty}
.proza p b,.proza li b{font-weight:500}
.proza ul,.proza ol{margin-top:16px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:12px;max-width:70ch}
.proza ol{counter-reset:kr}
.proza ul li{display:flex;gap:12px;font-size:17px;font-weight:300;line-height:28px}
.proza ul li::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:9999px;background:var(--accent);margin-top:10px}
.proza ol li{counter-increment:kr;display:flex;gap:12px;font-size:17px;font-weight:300;line-height:28px}
.proza ol li::before{content:counter(kr);flex:0 0 26px;width:26px;height:26px;border-radius:9999px;
background:var(--accent);color:#fff;font-size:14px;font-weight:600;line-height:26px;text-align:center;margin-top:2px}
.proza a{text-decoration:underline;text-underline-offset:3px}
.proza .zdroj{font-size:13px;line-height:20px;color:var(--gray7);margin-top:12px;max-width:70ch}
.proza .zdroj a{word-break:break-word}

/* definice v úvodu sekce — citované pasáže ji mají 2× častěji */
.definice{background:var(--white);border-left:4px solid var(--accent);border-radius:0 16px 16px 0;
padding:20px 24px;margin-top:20px;max-width:70ch}
.definice p{margin-top:0;font-size:17px;font-weight:400;line-height:28px}
.definice p+p{margin-top:12px;font-weight:300}

/* ============ TABULKY ============ */
.tabw{margin-top:20px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--white)}
table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-size:13px;font-weight:600;line-height:18px;text-transform:uppercase;letter-spacing:.4px;
color:var(--gray6);background:var(--paper);white-space:nowrap}
tbody tr:last-child td{border-bottom:none}
td.cena{white-space:nowrap;font-weight:500}
td.neni{color:var(--gray7);font-style:normal}
caption{caption-side:bottom;padding:12px 16px;font-size:13px;line-height:20px;color:var(--gray7);text-align:left}

/* ============ POSTRANNÍ KARTA ============ */
.aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.askart{background:var(--card);color:#fff;border-radius:24px;padding:28px}
.askart h2{font-family:var(--serif);font-size:26px;font-weight:400;line-height:34px;letter-spacing:-.5px}
.askart .ask-c{margin-top:16px;font-size:15px;line-height:23px;color:var(--gray4)}
.askart .ask-b{display:block;font-size:34px;font-weight:400;line-height:42px;letter-spacing:-.9px;color:#fff;margin-top:8px}
.askart .pill{width:100%;margin-top:20px}
.askart ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:20px}
.askart li{display:flex;gap:10px;font-size:14px;line-height:21px;color:var(--gray4)}
.askart li svg{width:15px;height:15px;color:var(--accent);flex:0 0 15px;margin-top:3px}
.askbox{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:24px}
.askbox h2{font-size:18px;font-weight:500;line-height:26px}
.askbox ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:14px}
.askbox a{font-size:15px;line-height:22px;text-decoration:underline;text-underline-offset:3px}

/* ============ KARTA AUTORA ============ */
.autor{background:var(--hero);padding-block:var(--ylg)}
.autor-in{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad);
display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;
background:transparent}
.autor img{width:96px;height:96px;border-radius:9999px;object-fit:cover}
.autor h2{font-size:24px;font-weight:400;line-height:32px;letter-spacing:-.5px}
.autor .role{font-size:15px;line-height:23px;color:var(--gray6);margin-top:4px}
.autor p{font-size:16px;font-weight:300;line-height:26px;margin-top:14px;max-width:78ch}
.autor .revize{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:14px;line-height:20px;color:var(--gray6)}
.autor .revize span{display:flex;gap:7px;align-items:center}
.autor .revize svg{width:15px;height:15px;color:var(--accent)}

/* ============ SOUVISEJÍCÍ ============ */
.souvis{background:var(--white);padding-block:var(--ylg)}
.souvis-in{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad)}
.souvis h2{font-size:34px;line-height:44px;letter-spacing:-.8px}
.souvis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:32px}
.souvis-grid a{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;
display:flex;flex-direction:column;gap:6px;transition:background .15s,transform .15s}
.souvis-grid a:hover{background:var(--chipbg);transform:translateY(-2px)}
.souvis-grid b{font-size:17px;font-weight:500;line-height:25px}
.souvis-grid i{font-style:normal;font-size:14px;line-height:21px;color:var(--gray6)}

/* ============ FAQ na obsahové stránce (skin z /kotle) ============ */
.faqsec{background:var(--body);padding-block:var(--ylg)}
.faqcard.uzka{margin-top:0;padding:48px}
.faq-item summary::marker{content:""}

/* ============ ZÁVĚREČNÉ CTA ============ */
.pg-cta{background:var(--dark2);color:#fff;padding-block:var(--ylg);text-align:center}
.pg-cta-in{max-width:760px;margin:0 auto;padding-inline:var(--xpad)}
.pg-cta h2{font-size:40px;line-height:50px;letter-spacing:-1px}
.pg-cta p{font-size:18px;font-weight:300;line-height:29px;color:var(--gray4);margin-top:16px}
.pg-cta .cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}

/* ============ PATIČKA obsahové stránky ============ */
.pg-foot{background:var(--white);padding-block:56px;border-top:1px solid var(--line)}
.pg-foot-in{max-width:var(--shell);margin:0 auto;padding-inline:var(--xpad);
display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.pg-foot h2{font-family:var(--serif);font-size:20px;font-weight:500;line-height:28px}
.pg-foot ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:18px}
.pg-foot a{font-size:15px;line-height:22px}
.pg-foot a:hover{text-decoration:underline}
.pg-foot .pravni{grid-column:1/-1;font-size:12px;font-weight:300;line-height:18px;color:var(--gray6);
border-top:1px solid var(--line);padding-top:24px;max-width:100ch}

/* ============ MOBIL ============ */
@media (max-width:1100px){
  .pg-grid{grid-template-columns:1fr;gap:40px}
  .aside{position:static}
}
@media (max-width:900px){
  .pg-hero h1{font-size:34px;line-height:42px;letter-spacing:-.8px;max-width:none}
  .pg-lead{font-size:17px;line-height:28px}
  .proza h2,.souvis h2{font-size:26px;line-height:34px;letter-spacing:-.5px}
  .pg-cta h2{font-size:30px;line-height:38px}
  .cenabox b{font-size:28px;line-height:36px}
  .faqcard.uzka{padding:24px}
  .autor-in{grid-template-columns:1fr}
}


/* ── boxy podle otisku chybové stránky Heatable (otisky/chyba.md) ── */
.klicbox{background:#FBF7EE;border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin:26px 0}
.klicbox h3{margin:0 0 10px;font-size:19px}
.klicbox ul{margin:0;padding-left:20px}
.klicbox li{margin:6px 0}
.nedelejbox{background:#FDF1F0;border:1px solid rgba(191,44,37,.25);border-radius:14px;padding:20px 24px;margin:26px 0}
.nedelejbox h3{margin:0 0 10px;font-size:19px;color:#8F1D18}
.nedelejbox ul{margin:0;padding-left:20px}
.nedelejbox li{margin:6px 0}
.ctainline{background:var(--dark,#171310);color:#fff;border-radius:16px;padding:26px 28px;margin:30px 0}
.ctainline h3{margin:0 0 8px;font-size:22px;color:#fff}
.ctainline p{margin:0 0 16px;color:rgba(255,255,255,.85)}


/* ── rádce a mapa webu (otisky radce.md, mapa-webu.md) ── */
.radce-sk{margin:40px 0}
.radce-sk>p{color:var(--gray6);max-width:70ch;margin:8px 0 16px}
.radce-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.radce-list li{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}
.radce-list a{font-weight:600;text-decoration:none}
.radce-list span{display:block;font-size:14px;line-height:21px;color:var(--gray6);margin-top:6px}
.mapa-list{list-style:none;padding:0;margin:8px 0 28px;columns:2;column-gap:32px}
.mapa-list li{margin:6px 0;break-inside:avoid}
@media (max-width:620px){.mapa-list{columns:1}}
