/* ==== mtv{osnova} : tokens, reset, type ==== */
:root{
  --papir:#fff;--sazha:#141414;--glyna:#5b5852;--rysa:#dcdfdd;--polyn:#eef3f1;--polyn-2:#e1ece9;
  --vorskla:#0d4d4a;--vorskla-2:#136f69;--pshenytsia:#f2b705;--pshenytsia-2:#ffd34d;--cheremkha:#c8141e;
  --shryft:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --shtamp:"Russo One","Golos Text",Arial,sans-serif;
  --obruch:1260px;--zholob:24px;--zaokr:10px
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}
body{margin:0;background:var(--papir);color:var(--sazha);font:400 16px/1.55 var(--shryft);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--vorskla-2)}
h1,h2,h3{margin:0;line-height:1.18;font-weight:700;text-wrap:balance}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
.obruch{max-width:var(--obruch);margin:0 auto;padding:0 var(--zholob)}
.znak-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.skhovano{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.perekhid{position:fixed;left:12px;top:-80px;z-index:50;background:var(--pshenytsia);color:#000;padding:10px 14px;border-radius:8px;font-weight:700}
.perekhid:focus{top:12px}

/* ==== mtv{makitra} : header ==== */
.makitra{background:var(--papir);border-bottom:1px solid var(--rysa)}
.klyuch{position:absolute;opacity:0;pointer-events:none}
.rushnyk{background:var(--vorskla);color:#dcebe8;font-size:13px}
.rushnyk .obruch{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px;flex-wrap:wrap}
.rushnyk-data{display:flex;align-items:center;gap:6px}
.rushnyk-data time{color:#fff;font-weight:600}
.rushnyk-liniia{display:flex;gap:18px;flex-wrap:wrap}
.rushnyk-liniia a{display:inline-flex;align-items:center;gap:5px;color:#dcebe8}
.rushnyk-liniia a:hover{color:var(--pshenytsia-2)}
.rushnyk-liniia a.rushnyk-dzvin{background:var(--pshenytsia);color:#141414;font-weight:700;padding:3px 10px;border-radius:5px}
.rushnyk-liniia a.rushnyk-dzvin:hover{background:var(--pshenytsia-2);color:#141414}
.makitra-riad .obruch{display:flex;align-items:center;gap:26px;min-height:84px}
.zavytok{display:flex;align-items:center;gap:12px;flex:none;color:var(--sazha)}
.zavytok:hover{color:var(--sazha)}
.zavytok svg{width:50px;height:50px;flex:none}
.zavytok-slova{display:flex;flex-direction:column;line-height:1}
.zavytok-slovo{font:400 30px/1 var(--shtamp);letter-spacing:.04em}
.zavytok-pidpys{font-size:12px;color:var(--glyna);margin-top:5px;letter-spacing:.02em}
.riznyk{flex:1;min-width:0}
.riznyk ul{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.riznyk a{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:8px;font-weight:600;font-size:16px}
.riznyk a:hover{background:var(--polyn)}
.riznyk a[aria-current]{background:var(--polyn-2);color:var(--vorskla)}
.riznyk .znak-i{color:var(--vorskla-2)}
.riznyk-zakryty{display:none}
.dzvin{flex:none;display:inline-flex;flex-direction:column;align-items:center;background:var(--pshenytsia);color:#141414;border-radius:8px;padding:10px 16px;font-weight:700;font-size:14px;line-height:1.15}
.dzvin small{font-weight:500;font-size:11px;opacity:.75}
.dzvin:hover{background:var(--pshenytsia-2);color:#141414}
.klyuch-ruchka{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--rysa);border-radius:10px;align-items:center;justify-content:center;cursor:pointer}
.klyuch-ruchka .znak-i{width:24px;height:24px}
.klyuch-ruchka .znak-x{display:none}
.kosytsi{border-top:1px solid var(--rysa)}
.kosytsi .obruch{display:flex;align-items:center;gap:10px;min-height:48px;overflow-x:auto;scrollbar-width:none}
.kosytsi .obruch::-webkit-scrollbar{display:none}
.kosytsi b{font:400 14px/1 var(--shtamp);text-transform:uppercase;letter-spacing:.05em;flex:none;margin-right:6px}
.kosytsi a{flex:none;background:var(--polyn-2);color:var(--vorskla);border-radius:6px;padding:6px 11px;font-weight:600;font-size:14px;white-space:nowrap}
.kosytsi a:hover{background:var(--vorskla);color:#fff}

/* ==== mtv{polyva} : section heading ==== */
.polyva{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:3px solid var(--sazha);padding-bottom:9px;margin:0 0 20px}
.polyva h2{font:400 22px/1.1 var(--shtamp);text-transform:uppercase;letter-spacing:.03em}
.polyva a{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--vorskla-2)}
.kahla{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cheremkha)}
.kahla .znak-i{width:15px;height:15px}
.chas{display:flex;gap:14px;flex-wrap:wrap;color:var(--glyna);font-size:13px;margin-top:8px}
.chas span{display:inline-flex;align-items:center;gap:5px}
.chas .znak-i{width:15px;height:15px}
.foto-ramka{border-radius:var(--zaokr);overflow:hidden;background:var(--polyn)}
.foto-ramka img{width:100%;aspect-ratio:16/10;object-fit:cover}

/* ==== mtv{kvartal} : home top block ==== */
.kvartal{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;grid-template-areas:"svytok holovne prylavok";gap:32px;padding:28px 0 12px}
.svytok{grid-area:svytok}
.holovne{grid-area:holovne;min-width:0}
.kvartal>.prylavok{grid-area:prylavok}
.svytok li{padding:13px 0;border-bottom:1px solid var(--rysa)}
.svytok li:first-child{padding-top:0}
.svytok h3{font-size:16px;font-weight:500;line-height:1.35;margin-top:4px}
.svytok li:nth-child(-n+2) h3{font-weight:700}
.svytok-foto{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:start;margin-top:6px}
.svytok-foto img{width:72px;height:60px;object-fit:cover;border-radius:6px}
.svytok-foto h3{margin-top:0}
.svytok-use{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;border:2px solid var(--sazha);border-radius:8px;padding:11px;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.svytok-use:hover{background:var(--sazha);color:#fff}
.holovne-verkh{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:26px}
.hlechyk h2{font-size:27px;font-weight:800;margin-top:14px;line-height:1.16}
.hlechyk p.lid{margin-top:9px;color:#34322e;font-size:16px}
.kuhlyk li{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--rysa)}
.kuhlyk li:last-child{border-bottom:0;margin-bottom:0}
.kuhlyk h3{font-size:18px;font-weight:700;margin-top:5px}
.holovne-nyz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:28px;padding-top:26px;border-top:1px solid var(--rysa)}

/* ==== mtv{myska} : standard card ==== */
.myska{display:block}
.myska .foto-ramka{margin-bottom:12px}
.myska .tarilka{font-size:19px;font-weight:700;line-height:1.25;margin-top:6px}
.myska p{margin-top:7px;color:#3c3a36;font-size:15px}

/* ==== mtv{prylavok} : right rail ==== */
.prylavok{display:flex;flex-direction:column;gap:24px}
.prylavok-panel{background:var(--polyn);border-radius:var(--zaokr);padding:20px}
.prylavok-panel h3{font:400 17px/1.15 var(--shtamp);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}
.prylavok-panel .kahla{margin-bottom:2px}
.prylavok-korysne li{padding:12px 0;border-bottom:1px solid var(--rysa)}
.prylavok-korysne li:last-child{border-bottom:0;padding-bottom:0}
.prylavok-korysne a{display:block;font-weight:700;font-size:16px;line-height:1.3}
.prylavok-korysne small{display:block;color:var(--glyna);font-size:12px;margin-top:4px}
.prylavok-spysok{background:var(--papir);border:1px solid var(--rysa);border-radius:var(--zaokr);overflow:hidden}
.prylavok-spysok h3{background:var(--polyn-2);color:var(--vorskla);font:600 16px/1.2 var(--shryft);padding:14px 18px;margin:0}
.prylavok-spysok a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-top:1px solid var(--rysa);font-size:15px}
.prylavok-spysok a span{display:inline-flex;align-items:center;gap:8px}
.prylavok-spysok a .znak-i{color:var(--vorskla-2)}
.prylavok-spysok a:hover{background:var(--polyn)}
.prylavok-temne{background:var(--vorskla);color:#e6f1ef;border-radius:var(--zaokr);padding:22px 20px}
.prylavok-temne h3{font:400 17px/1.15 var(--shtamp);text-transform:uppercase;color:#fff;margin-bottom:10px}
.prylavok-temne p{font-size:14px;color:#cfe3df}
.prylavok-temne .dzvin{margin-top:14px}
.prylavok-arkhiv li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px 0;border-bottom:1px solid var(--rysa);align-items:start}
.prylavok-arkhiv li:last-child{border-bottom:0}
.prylavok-arkhiv img{width:92px;height:52px;object-fit:cover;border-radius:6px}
.prylavok-arkhiv a{font-size:14px;font-weight:600;line-height:1.3}

/* ==== mtv{vitrazh} : wide overlay cards ==== */
.rozdil{padding:34px 0 8px}
.vitrazh{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:18px}
.vitrazh a{position:relative;display:block;border-radius:var(--zaokr);overflow:hidden;min-height:210px;color:#fff;isolation:isolate;background:#0b3533}
.vitrazh a:first-child{grid-row:1/3;min-height:440px}
.vitrazh img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.vitrazh a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(5,28,27,.86) 100%)}
.vitrazh a:hover img{transform:scale(1.03)}
.vitrazh-tekst{position:absolute;left:0;right:0;bottom:0;padding:16px 22px 18px;background:#0b3533}
.vitrazh .kahla{color:var(--pshenytsia-2)}
.vitrazh h3{font-size:21px;font-weight:800;margin-top:6px;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.vitrazh a:first-child h3{font-size:31px}

/* ==== mtv{baryla} : speech-bubble list ==== */
.baryla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.baryla li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start}
.baryla-foto{position:relative;background:var(--vorskla);padding:5px;border-radius:20px 20px 20px 6px}
.baryla-foto::after{content:"";position:absolute;left:18px;bottom:-15px;border-style:solid;border-width:16px 18px 0 0;border-color:var(--vorskla) transparent transparent transparent}
.baryla-foto img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px 16px 16px 3px}
.baryla h3{font-size:19px;font-weight:600;line-height:1.3;margin-top:6px}
.baryla .chas{margin-top:10px}

/* ==== mtv{dvi-polytsi} : two shelves ==== */
.dvi-polytsi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.polytsia li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--rysa);align-items:start}
.polytsia li:first-child{padding-top:0}
.polytsia img{width:128px;height:86px;object-fit:cover;border-radius:8px}
.polytsia h3{font-size:17px;font-weight:700;line-height:1.3;margin-top:4px}

/* ==== mtv{dzbanok-riadok} : one-line archive note ==== */
.dzbanok-riadok{display:flex;align-items:center;gap:14px;margin:34px 0 0;padding:16px 20px;border:1px dashed var(--vorskla-2);border-radius:var(--zaokr);background:#f7faf9;font-size:15px}
.dzbanok-riadok .znak-i{width:26px;height:26px;color:var(--vorskla-2)}
.dzbanok-riadok a{color:var(--vorskla-2);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ==== mtv{oberih} : partner links ==== */
.oberih{margin:22px 0 0;padding:18px 20px;border-radius:var(--zaokr);background:var(--polyn);font-size:14px;color:#3c3a36}
.oberih h2{font:600 13px/1.2 var(--shryft);letter-spacing:.07em;text-transform:uppercase;color:var(--glyna);margin-bottom:8px;display:flex;gap:6px;align-items:center}
.oberih ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin-top:10px}
.oberih a{font-weight:700;color:var(--vorskla);text-decoration:underline;text-underline-offset:3px}

/* ==== mtv{kryvulka} : rubric / archive hero ==== */
.kryvulka{background:var(--vorskla);color:#e6f1ef;margin-bottom:30px}
.kryvulka .obruch{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:34px;align-items:center;padding-top:30px;padding-bottom:30px}
.kryvulka h1{color:#fff;font-size:40px;font-weight:800;margin:10px 0 12px}
.kryvulka p{font-size:17px;color:#d3e6e2;max-width:640px}
.kryvulka .kahla{color:var(--pshenytsia-2)}
.kryvulka .stezhka,.kryvulka .stezhka a{color:#bcd8d3}
.kryvulka-foto{border-radius:var(--zaokr);overflow:hidden}
.kryvulka-foto img{width:100%;aspect-ratio:16/9;object-fit:cover}
.kryvulka-lichba{display:flex;gap:26px;margin-top:18px;flex-wrap:wrap}
.kryvulka-lichba b{display:block;font:400 30px/1 var(--shtamp);color:var(--pshenytsia-2)}
.kryvulka-lichba span{font-size:13px;color:#cfe3df}

/* ==== mtv{stezhka} : breadcrumbs ==== */
.stezhka{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;color:var(--glyna)}
.stezhka a{text-decoration:underline;text-underline-offset:2px}
.stezhka .znak-i{width:14px;height:14px}

/* ==== mtv{rozklad} : two-column page body ==== */
.rozklad{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start;padding-bottom:10px}
.rozklad>.prylavok{position:sticky;top:16px}

/* ==== mtv{vyshyvka} : list rows ==== */
.vyshyvka>li{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--rysa);align-items:start}
.vyshyvka>li:first-child{padding-top:0}
.vyshyvka img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.vyshyvka h3{font-size:21px;font-weight:700;line-height:1.25;margin-top:6px}
.vyshyvka p{margin-top:8px;color:#3c3a36}
.vyshyvka-holova{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;padding-bottom:26px;margin-bottom:22px;border-bottom:3px solid var(--sazha)}
.vyshyvka-holova h2{font-size:30px;font-weight:800;margin-top:8px}
.vyshyvka-holova p{margin-top:10px;font-size:17px;color:#34322e}

/* ==== mtv{navis} : article header ==== */
.navis{padding:26px 0 22px}
.navis h1{font-size:40px;font-weight:800;margin:12px 0 0;letter-spacing:-.005em}
.navis .lid{font-size:20px;line-height:1.45;color:#34322e;margin-top:14px;max-width:760px}
.navis .chas{margin-top:16px;font-size:14px;padding-top:14px;border-top:1px solid var(--rysa)}
.navis .chas b{color:var(--sazha)}

/* ==== mtv{rozpys} : lead figure ==== */
.rozpys{margin:0 0 26px}
.rozpys img{width:100%;border-radius:var(--zaokr);aspect-ratio:16/9;object-fit:cover}
.pidkaz{display:flex;gap:7px;font-size:13px;color:var(--glyna);margin-top:9px;line-height:1.45}
.pidkaz a{text-decoration:underline}

/* ==== mtv{ekran} : video frame of an archived story ==== */
.ekran{position:relative;display:block;border-radius:var(--zaokr);overflow:hidden;margin:0 0 10px;background:#0b1413;color:#fff}
.ekran img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.9}
.ekran-knopka{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:rgba(200,20,30,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.ekran-knopka svg{width:30px;height:30px;fill:#fff;margin-left:4px}
.ekran-pidpys{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75));font-size:14px;font-weight:600}
.ekran:hover{color:#fff}
.ekran:hover .ekran-knopka{background:var(--cheremkha)}

/* ==== mtv{tkanyna} : article body ==== */
.tkanyna{font-size:18px;line-height:1.7;max-width:760px}
.tkanyna>*+*{margin-top:18px}
.tkanyna h2{font-size:26px;font-weight:800;margin-top:34px;line-height:1.2}
.tkanyna h3{font-size:21px;margin-top:26px}
.tkanyna a{color:var(--vorskla-2);text-decoration:underline;text-underline-offset:3px}
.tkanyna ul{list-style:none;padding:0}
.tkanyna ul>li{position:relative;padding-left:24px;margin-top:8px}
.tkanyna ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:9px;height:9px;border-radius:50%;border:2px solid var(--vorskla-2)}
.tkanyna ol{list-style:decimal;padding-left:26px}
.tkanyna ol>li{margin-top:8px;padding-left:4px}
.tkanyna ol>li::marker{font-weight:700;color:var(--vorskla-2)}
.tkanyna strong{font-weight:700}
.tkanyna blockquote{margin:22px 0;padding:4px 0 4px 20px;border-left:4px solid var(--pshenytsia);font-style:italic}
.tablytsia{overflow-x:auto;border:1px solid var(--rysa);border-radius:var(--zaokr)}
.tablytsia table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.4;min-width:460px}
.tablytsia th{background:var(--vorskla);color:#fff;font-weight:600;text-align:left;padding:10px 12px}
.tablytsia td{padding:9px 12px;border-top:1px solid var(--rysa)}
.tablytsia tr:nth-child(even) td{background:#f7faf9}

/* ==== mtv{zasterezhka} : notice plaque ==== */
.zasterezhka{display:flex;gap:12px;align-items:flex-start;background:#fff8e1;border:1px solid #f1d98a;border-left:5px solid var(--pshenytsia);border-radius:8px;padding:14px 16px;font-size:15px;line-height:1.5;margin:0 0 22px}
.zasterezhka .znak-i{width:22px;height:22px;color:#8a6a00;margin-top:1px}
.zasterezhka a{text-decoration:underline;color:var(--vorskla)}

/* ==== mtv{lyshtva} : sources ==== */
.lyshtva{margin-top:34px;padding:18px 20px;border-radius:var(--zaokr);background:var(--polyn);max-width:760px}
.lyshtva h2{font:400 15px/1.2 var(--shtamp);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.lyshtva ol{list-style:decimal;padding-left:22px;font-size:14px;color:#3c3a36}
.lyshtva li{margin-top:5px;word-break:break-word}
.lyshtva a{text-decoration:underline;text-underline-offset:2px}

/* ==== mtv{stavka} : feed slot of the autopost robot (div > h4 > a, p) ==== */
.stavka{margin:0 0 30px}
.stavka:not(:has(h4)){display:none}
.stavka>div{padding:16px 0;border-bottom:1px solid var(--rysa);margin:0!important}
.stavka h4{margin:0;font-size:20px;font-weight:700;line-height:1.3}
.stavka h4 a:hover{color:var(--vorskla-2)}
.stavka p{margin-top:6px;color:var(--glyna);font-size:14px}

/* ==== mtv{trijka} : read-also cards ==== */
.trijka{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}

/* ==== mtv{dzbanok} : archive grid ==== */
.dzbanok{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 20px}
.dzbanok a{display:block}
.dzbanok .foto-ramka img{aspect-ratio:16/9}
.dzbanok h3{font-size:16px;font-weight:600;line-height:1.3;margin-top:9px}
.dzbanok .kahla{margin-top:9px}
.dzbanok-play{position:relative}
.dzbanok-play::after{content:"";position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:50%;background:rgba(200,20,30,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7v10l8-5z'/%3E%3C/svg%3E") center/18px no-repeat}

/* ==== mtv{peremyshka} : pager & neighbours ==== */
.peremyshka{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}
.peremyshka a,.peremyshka span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--rysa);border-radius:8px;font-weight:600}
.peremyshka span{background:var(--sazha);color:#fff;border-color:var(--sazha)}
.peremyshka a:hover{border-color:var(--vorskla-2)}
.susidy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;max-width:760px}
.susidy a{display:block;border:1px solid var(--rysa);border-radius:var(--zaokr);padding:14px 16px;font-weight:600;line-height:1.35}
.susidy a small{display:flex;align-items:center;gap:5px;font-weight:500;color:var(--glyna);font-size:13px;margin-bottom:4px}
.susidy a:last-child{text-align:right}
.susidy a:last-child small{justify-content:flex-end}
.susidy a:hover{border-color:var(--vorskla-2)}

/* ==== mtv{baniak} : programme cards ==== */
.baniak{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.baniak a{display:block;border:1px solid var(--rysa);border-radius:var(--zaokr);overflow:hidden;background:var(--papir)}
.baniak a:hover{border-color:var(--vorskla-2)}
.baniak img{width:100%;aspect-ratio:16/9;object-fit:cover}
.baniak-tekst{padding:14px 16px 16px}
.baniak h3{font-size:18px;font-weight:700;margin-top:6px}
.baniak p{font-size:14px;color:#3c3a36;margin-top:6px}

/* ==== mtv{pidvalyna} : footer ==== */
.pidvalyna{margin-top:56px;background:#101716;color:#c5d2cf;font-size:14px}
.pidvalyna .obruch{padding-top:40px;padding-bottom:26px}
.pidvalyna-stovpci{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:34px}
.pidvalyna .zavytok,.pidvalyna .zavytok:hover{color:#fff}
.pidvalyna .zavytok-pidpys{color:#9fb5b0}
.pidvalyna p{margin-top:14px;line-height:1.6}
.pidvalyna h3{font:400 14px/1.2 var(--shtamp);text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:12px}
.pidvalyna li{margin-top:9px}
.pidvalyna li a{display:inline-flex;align-items:center;gap:7px;color:#c5d2cf}
.pidvalyna li a:hover{color:var(--pshenytsia-2)}
.pidvalyna-pravo{margin-top:30px;padding-top:18px;border-top:1px solid #2a3533;font-size:13px;color:#93a6a2}
.pidvalyna-pravo p{margin-top:8px}
.pidvalyna-pravo a{text-decoration:underline;color:#c5d2cf}

/* ==== mtv{adaptyv} : responsive ==== */
@media (max-width:1179px){
  .kvartal{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"holovne holovne" "svytok prylavok"}
  .baryla{grid-template-columns:1fr;gap:26px}
  .baryla li{grid-template-columns:130px minmax(0,1fr)}
  .dzbanok{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pidvalyna-stovpci{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:959px){
  :root{--zholob:16px}
  .makitra-riad .obruch{min-height:68px;gap:12px}
  .zavytok svg{width:42px;height:42px}
  .zavytok-slovo{font-size:25px}
  .klyuch-ruchka{display:inline-flex}
  .dzvin{display:none}
  .riznyk{display:none;position:absolute;left:0;right:0;top:100%;background:var(--papir);border-bottom:3px solid var(--vorskla);z-index:30;box-shadow:0 12px 24px rgba(0,0,0,.12)}
  .makitra{position:relative}
  .makitra-riad{position:relative}
  .riznyk ul{flex-direction:column;gap:0;padding:6px var(--zholob) 10px}
  .riznyk a{display:flex;min-height:48px;border-radius:0;border-bottom:1px solid var(--rysa);font-size:17px}
  .riznyk-zakryty{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 var(--zholob) 8px;cursor:pointer;font-weight:600;color:var(--glyna)}
  .klyuch:checked~.makitra-riad .riznyk{display:block}
  .klyuch:checked~.makitra-riad .klyuch-ruchka .znak-m{display:none}
  .klyuch:checked~.makitra-riad .klyuch-ruchka .znak-x{display:block}
  .klyuch:focus-visible~.makitra-riad .klyuch-ruchka{outline:3px solid var(--pshenytsia)}
  .kvartal{grid-template-columns:1fr;grid-template-areas:"holovne" "svytok" "prylavok";gap:30px}
  .holovne-verkh{grid-template-columns:1fr}
  .vitrazh{grid-template-columns:1fr;grid-template-rows:none}
  .vitrazh a:first-child{grid-row:auto;min-height:320px}
  .dvi-polytsi{grid-template-columns:1fr;gap:34px}
  .kryvulka .obruch{grid-template-columns:1fr;gap:20px}
  .kryvulka h1,.navis h1{font-size:31px}
  .rozklad{grid-template-columns:1fr;gap:34px}
  .rozklad>.prylavok{position:static}
  .trijka,.baniak{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vyshyvka-holova{grid-template-columns:1fr}
  .oberih ul{grid-template-columns:1fr}
}
@media (max-width:620px){
  .rushnyk-liniia a:not(.rushnyk-dzvin){display:none}
  .rushnyk-data{font-size:12px}
  .zavytok-pidpys{display:none}
  .hlechyk h2{font-size:23px}
  .holovne-nyz,.trijka,.baniak,.susidy{grid-template-columns:1fr}
  .vyshyvka>li{grid-template-columns:112px minmax(0,1fr);gap:14px}
  .vyshyvka h3{font-size:17px}
  .vyshyvka p{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .vyshyvka img{aspect-ratio:1/1}
  .dzbanok{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
  .dzbanok h3{font-size:14px}
  .baryla li{grid-template-columns:104px minmax(0,1fr);gap:14px}
  .baryla h3{font-size:17px}
  .polytsia li{grid-template-columns:96px minmax(0,1fr)}
  .polytsia img{width:96px;height:72px}
  .vitrazh a:first-child h3{font-size:24px}
  .kryvulka h1,.navis h1{font-size:27px}
  .navis .lid{font-size:18px}
  .tkanyna{font-size:17px}
  .pidvalyna-stovpci{grid-template-columns:1fr}
  .polyva h2{font-size:19px}
  .susidy a:last-child{text-align:left}
  .susidy a:last-child small{justify-content:flex-start}
}
