/* ==========================================================================
   Kuchnia Tomka — kierunek B „Gazeta z kuchni”
   Główny arkusz motywu (adaptacja design/b/style.css): tokeny (--kt-*) + komponenty (.kt-*).
   Mobile-first. Jeden plik, bez importów innych arkuszy.
   ========================================================================== */

/* --- Fonty: Archivo 400/700/800, lokalne WOFF2 (zestaw latin + latin-ext) ---
   Pliki umieść w assets/fonts/ (patrz assets/fonts/README.md). Do czasu ich dodania
   działa local("Archivo") albo fallback systemowy (Arial). Zero zasobów zewnętrznych. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:400;font-display:swap;
  src:local("Archivo"),local("Archivo Regular"),url("../fonts/archivo-400.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;
  src:local("Archivo Bold"),url("../fonts/archivo-700.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:800;font-display:swap;
  src:local("Archivo ExtraBold"),url("../fonts/archivo-800.woff2") format("woff2")}

:root{
  /* kolory */
  --kt-ink:#222222; --kt-muted:#555555; --kt-red:#A63E28; --kt-red-hover:#8A3220; --kt-red-on-dark:#FF9B85;
  --kt-paper:#FFFFFF; --kt-grey:#F4F4F2; --kt-line:#D1D1CE; --kt-rule:#222222; --kt-field:#222222;
  /* typografia */
  --kt-font:"Archivo",Arial,Helvetica,sans-serif;
  --kt-text:1.1875rem;            /* 19 px */
  --kt-lh:1.6;
  --kt-h1:clamp(2.25rem,6vw,3.375rem);   /* 36–54 px */
  --kt-h2:clamp(1.625rem,3.2vw,2rem);    /* 26–32 px */
  --kt-h3:1.375rem;                       /* 22 px */
  --kt-meta:.9375rem;                     /* 15 px */
  /* odstępy */
  --kt-s1:4px; --kt-s2:8px; --kt-s3:12px; --kt-s4:16px; --kt-s5:24px; --kt-s6:32px; --kt-s7:48px; --kt-s8:64px;
  /* układ */
  --kt-radius:4px; --kt-container:1180px; --kt-reading:760px; --kt-wide-table:840px; --kt-gutter:16px; --kt-touch:48px;
}
@media(min-width:768px){:root{--kt-gutter:32px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kt-paper);color:var(--kt-ink);font-family:var(--kt-font);font-size:var(--kt-text);line-height:var(--kt-lh)}
a{color:inherit}
img,svg{max-width:100%;height:auto}
[hidden]{display:none!important}
.kt-vh,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
main:focus{outline:0}
.kt-skip{position:absolute;left:-999px}.kt-skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:20}
:focus-visible{outline:3px solid var(--kt-red);outline-offset:3px}

.kt-container{width:min(100% - 2*var(--kt-gutter),var(--kt-container));margin-inline:auto}
.kt-reading{max-width:var(--kt-reading)}

/* --- nagłówek --- */
.kt-header{border-bottom:4px solid var(--kt-rule);background:var(--kt-paper)}
.kt-header-in{display:flex;align-items:center;justify-content:space-between;gap:var(--kt-s4);padding-block:var(--kt-s3)}
.kt-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:var(--kt-touch)}
.kt-logo{width:38px;height:38px;flex:none}   /* miejsce na oryginalny znak (SVG) */
.kt-brand-name{font-weight:800;font-size:1.375rem;text-transform:uppercase;letter-spacing:-.01em;line-height:1}
.kt-nav{display:none;gap:var(--kt-s5)}
.kt-nav a{display:inline-flex;align-items:center;min-height:var(--kt-touch);text-decoration:none;text-transform:uppercase;font-size:.875rem;letter-spacing:.06em;font-weight:700}
.kt-nav a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.kt-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--kt-red);text-underline-offset:8px}
@media(min-width:960px){.kt-nav{display:flex}.kt-mnav{display:none}}
.kt-mnav{position:relative}
.kt-mnav summary{list-style:none;cursor:pointer;min-height:var(--kt-touch);display:inline-flex;align-items:center;padding:0 16px;border:2px solid var(--kt-ink);font-weight:800;text-transform:uppercase;font-size:.875rem;letter-spacing:.06em}
.kt-mnav summary::-webkit-details-marker{display:none}
.kt-mnav[open] summary{background:var(--kt-ink);color:#fff}
.kt-mnav ul{list-style:none;margin:0;padding:0;position:absolute;right:0;top:calc(100% + 8px);width:min(88vw,320px);background:#fff;border:2px solid var(--kt-ink);z-index:10}
.kt-mnav li+li{border-top:1px solid var(--kt-line)}
.kt-mnav a{display:flex;align-items:center;min-height:52px;padding:0 16px;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.9375rem;letter-spacing:.04em}
.kt-mnav a[aria-current]{background:var(--kt-grey);box-shadow:inset 6px 0 0 var(--kt-red)}

/* --- typografia --- */
.kt-kicker{display:block;font-size:.8125rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--kt-red)}
.kt-crumbs{font-size:var(--kt-meta);color:var(--kt-muted);margin:0 0 var(--kt-s2)}
.kt-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 8px}
.kt-crumbs li+li::before{content:"/";margin-right:8px}
.kt-crumbs a{color:inherit}
.kt-h1{font-size:var(--kt-h1);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 var(--kt-s4);text-wrap:balance}
.kt-h2{font-size:var(--kt-h2);line-height:1.2;font-weight:800;letter-spacing:-.01em;margin:var(--kt-s7) 0 var(--kt-s4)}
.kt-h2:first-child{margin-top:0}
.kt-h3{font-size:var(--kt-h3);line-height:1.3;font-weight:700;margin:var(--kt-s5) 0 var(--kt-s2)}
.kt-lead{font-size:1.25rem;margin:0 0 var(--kt-s4)}
.kt-fine{font-size:var(--kt-meta);color:var(--kt-muted)}
.kt-section{padding-block:var(--kt-s6)}@media(min-width:768px){.kt-section{padding-block:var(--kt-s7)}}
.kt-section+.kt-section{border-top:1px solid var(--kt-line)}
.kt-label-h{align-items:center!important;font-size:1.0625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-top:3px solid var(--kt-rule);padding-top:var(--kt-s2);margin:0 0 var(--kt-s4);display:flex;justify-content:space-between;align-items:baseline;gap:var(--kt-s4)}
.kt-label-h a{display:inline-flex;align-items:center;min-height:44px}
.kt-label-h a,.kt-label-h .kt-fine{font-size:var(--kt-meta);letter-spacing:0;text-transform:none;font-weight:700}
.kt-label-h .kt-fine{font-weight:400}
.kt-todo{background:var(--kt-grey);border-left:4px solid var(--kt-red);padding:2px 8px;font-size:var(--kt-meta);color:var(--kt-ink)}

/* --- przyciski, wyszukiwarka --- */
.kt-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--kt-touch);padding:12px 22px;background:var(--kt-ink);color:#fff;border:2px solid var(--kt-ink);border-radius:var(--kt-radius);font:800 .9375rem/1.2 var(--kt-font);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer}
.kt-button:hover{background:var(--kt-red);border-color:var(--kt-red)}
.kt-button--ghost{background:#fff;color:var(--kt-ink)}.kt-button--ghost:hover{background:var(--kt-ink);border-color:var(--kt-ink);color:#fff}
.kt-search{display:flex;max-width:680px;margin:0 0 var(--kt-s6)}
.kt-search input{flex:1;min-width:0;font:inherit;font-size:1.125rem;min-height:56px;padding:0 16px;border:2px solid var(--kt-field);border-right:0;border-radius:var(--kt-radius) 0 0 var(--kt-radius);background:#fff;color:var(--kt-ink);-webkit-appearance:none;appearance:none}
.kt-search .kt-button{min-height:56px;border-radius:0 var(--kt-radius) var(--kt-radius) 0}

/* --- kategorie jako tabela --- */
.kt-cats{list-style:none;margin:0 0 var(--kt-s7);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:var(--kt-s6)}
.kt-cats li{border-bottom:1px solid var(--kt-line)}
.kt-cats a{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 4px;text-decoration:none;font-weight:800;font-size:1.0625rem;letter-spacing:.01em}
.kt-cats a::after{content:"→"}
.kt-cats a:hover{color:var(--kt-red)}

/* --- listy i układ dwukolumnowy --- */
.kt-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kt-s7)}@media(min-width:900px){.kt-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--kt-s7)}}
.kt-ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#e4e4e0,#e4e4e0 8px,#d9d9d4 8px,#d9d9d4 16px);color:#666;font-size:.8125rem;aspect-ratio:4/3;border-radius:var(--kt-radius)}
.kt-ph--wide{aspect-ratio:16/9;font-size:var(--kt-meta);margin:0 0 var(--kt-s2)}
.kt-list{list-style:none;margin:0;padding:0}
.kt-list li{border-bottom:1px solid var(--kt-ink)}
.kt-list a{display:grid;grid-template-columns:112px 1fr;gap:var(--kt-s4);align-items:start;padding:var(--kt-s4) 0;text-decoration:none}
@media(min-width:768px){.kt-list a{grid-template-columns:140px 1fr}}
.kt-list-t{display:block;font-size:1.25rem;font-weight:800;line-height:1.25;margin:2px 0 4px;text-wrap:balance}
.kt-list a:hover .kt-list-t{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px}
.kt-meta{display:block;font-size:var(--kt-meta);color:var(--kt-muted);line-height:1.4}
.kt-meta--demo{font-style:italic}
.kt-quick{list-style:none;margin:0;padding:0}
.kt-quick li{border-bottom:1px solid var(--kt-line)}
.kt-quick a{display:flex;align-items:center;min-height:var(--kt-touch);padding-block:6px;font-weight:700;font-size:1.0625rem}
.kt-quick a:hover{text-decoration:underline;text-decoration-thickness:3px}
.kt-topic{background:var(--kt-grey);padding:var(--kt-s5) var(--kt-gutter);margin-top:var(--kt-s7)}

/* --- przepis --- */
.kt-actions{display:flex;flex-wrap:wrap;gap:var(--kt-s3);margin:0 0 var(--kt-s5)}
.kt-figure{margin:0 0 var(--kt-s5)}
.kt-figure figcaption{font-size:.875rem;color:var(--kt-muted);margin-top:var(--kt-s2)}
.kt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--kt-rule);border-bottom:3px solid var(--kt-rule);margin:0 0 var(--kt-s6)}
.kt-facts div{padding:12px 10px}.kt-facts div+div{border-left:1px solid var(--kt-ink)}
.kt-facts dt{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--kt-muted)}
.kt-facts dd{margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}
.kt-facts dd.kt-missing{font-size:.9375rem;font-weight:400;color:var(--kt-muted);font-style:italic}
@media(max-width:479px){.kt-facts{grid-template-columns:1fr}.kt-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 4px}.kt-facts div+div{border-left:0;border-top:1px solid var(--kt-ink)}.kt-facts dd{text-align:right}}
@media(min-width:768px){.kt-facts dd{font-size:1.625rem}.kt-facts dd.kt-missing{font-size:1rem}}

.kt-ingredients{list-style:none;margin:0;padding:0}
.kt-ingredients li{border-bottom:1px solid var(--kt-line)}
.kt-ingredients label{display:flex;align-items:center;gap:16px;min-height:56px;padding-block:10px;cursor:pointer;font-size:1.125rem;line-height:1.4}
.kt-ingredients input{-webkit-appearance:none;appearance:none;width:28px;height:28px;flex:none;margin:0;border:2px solid var(--kt-ink);background:#fff;display:grid;place-content:center;cursor:pointer}
.kt-ingredients input::after{content:"";width:14px;height:7px;border:solid #fff;border-width:0 0 3px 3px;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.kt-ingredients input:checked{background:var(--kt-ink)}
.kt-ingredients input:checked::after{opacity:1}
.kt-ingredients input:checked+span{text-decoration:line-through;color:var(--kt-muted)}

.kt-steps{list-style:none;margin:0;padding:0;counter-reset:kt-step}
.kt-steps>li{counter-increment:kt-step;position:relative;padding:0 0 var(--kt-s5) 60px;margin-bottom:var(--kt-s5);border-bottom:1px solid var(--kt-line);font-size:1.25rem;line-height:1.6}
.kt-steps>li:last-child{border-bottom:0;margin-bottom:0}
.kt-steps>li::before{content:counter(kt-step);position:absolute;left:0;top:0;width:44px;height:44px;display:grid;place-items:center;background:var(--kt-red);color:#fff;font-weight:800;font-size:1.375rem}
.kt-steps strong{display:block;font-weight:800;margin-bottom:2px}

.kt-tip{position:relative;margin:var(--kt-s7) 0 0;padding:var(--kt-s5) var(--kt-s4) var(--kt-s4);border:2px solid var(--kt-red);border-radius:var(--kt-radius)}
.kt-tip-h{position:absolute;top:-14px;left:12px;background:var(--kt-red);color:#fff;padding:2px 10px;font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.kt-tip p{margin:0}.kt-tip .kt-todo{display:inline-block;margin-top:8px}

/* --- poradnik --- */
.kt-answer{background:var(--kt-ink);color:#fff;padding:var(--kt-s4) var(--kt-s5);margin:0 0 var(--kt-s5)}
.kt-answer-h{display:block;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--kt-red-on-dark)}
.kt-answer p{margin:4px 0 0;font-size:1.3125rem;line-height:1.5}
.kt-table-wrap{width:100%;max-width:var(--kt-wide-table);overflow-x:auto}
.kt-table{width:100%;border-collapse:collapse;font-size:1.0625rem}
.kt-table th,.kt-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--kt-line)}
.kt-table thead th{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;border-top:3px solid var(--kt-rule);border-bottom:3px solid var(--kt-rule)}
.kt-table td.kt-num{white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:599px){  /* tabela jako lista wierszy, bez przewijania poziomego */
  .kt-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .kt-table,.kt-table tbody,.kt-table tr,.kt-table th,.kt-table td{display:block;width:100%}
  .kt-table tr{padding:12px 0;border-bottom:1px solid var(--kt-ink)}
  .kt-table tbody tr:first-child{border-top:3px solid var(--kt-rule)}
  .kt-table th,.kt-table td{border:0;padding:2px 0}
  .kt-table tbody th{font-size:1.1875rem;font-weight:800}
  .kt-table td::before{content:attr(data-label) ": ";font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--kt-muted)}
}
.kt-faq{border-bottom:1px solid var(--kt-line);padding-block:var(--kt-s3)}
.kt-faq h3{font-size:1.1875rem;margin:0 0 4px}.kt-faq p{margin:0}

/* --- paginacja, stopka --- */
.kt-pager{margin-top:var(--kt-s5)}
.kt-pager ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.kt-pager a,.kt-pager .page-numbers{min-width:var(--kt-touch);min-height:var(--kt-touch);display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:2px solid var(--kt-ink);font-weight:800;text-decoration:none}
.kt-pager .page-numbers{min-width:var(--kt-touch);min-height:var(--kt-touch);display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:2px solid var(--kt-ink);font-weight:800;text-decoration:none}
.kt-pager a:hover{background:var(--kt-grey)}
.kt-pager [aria-current],.kt-pager .current{background:var(--kt-ink);color:#fff}
.kt-pager .dots{border-color:transparent}
.kt-footer{background:var(--kt-ink);color:#fff;padding-block:var(--kt-s5) var(--kt-s5);margin-top:var(--kt-s6)}
.kt-footer a{color:#fff}
.kt-footer-grid{display:grid;gap:var(--kt-s4)}@media(min-width:768px){.kt-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.kt-footer h2{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kt-red-on-dark);margin:0 0 var(--kt-s1)}
.kt-footer ul{list-style:none;margin:0;padding:0}.kt-footer li a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:1rem}
.kt-footer p{margin:0 0 6px}.kt-footer .kt-fine{color:#ccc}
.kt-footer-bottom{margin-top:var(--kt-s4);padding-top:var(--kt-s3);border-top:1px solid #555}


/* --- układ z paskiem bocznym (przepis, poradnik) --- */
.kt-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kt-s7)}
@media(min-width:1024px){.kt-layout{grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}}
.kt-main{min-width:0;max-width:820px}
.kt-side{display:grid;gap:var(--kt-s6);align-content:start}
@media(min-width:1024px){.kt-side{position:sticky;top:16px}}
.kt-toc{list-style:none;margin:0;padding:0}
.kt-toc li{border-bottom:1px solid var(--kt-line)}
.kt-toc a{display:flex;align-items:center;min-height:44px;font-weight:700;font-size:1rem;text-decoration:none}
.kt-toc a:hover{text-decoration:underline;text-decoration-thickness:3px}

/* --- komórki zamienników (plansza z cienkimi liniami, bez kart) --- */
.kt-subs{list-style:none;margin:0 0 var(--kt-s5);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:3px solid var(--kt-rule);border-left:1px solid var(--kt-ink)}
.kt-subs>li{border-right:1px solid var(--kt-ink);border-bottom:1px solid var(--kt-ink);padding:var(--kt-s4)}
.kt-subs h3{font-size:1.375rem;font-weight:800;margin:2px 0 8px;line-height:1.2}
.kt-subs .kt-prop{font-weight:800;font-size:1rem;margin:0 0 6px}
.kt-subs p{margin:0;font-size:1.0625rem;line-height:1.5}
.kt-bullets{margin:0;padding:0;list-style:none}
.kt-bullets li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--kt-line)}
.kt-bullets li::before{content:"";position:absolute;left:4px;top:1.05em;width:12px;height:12px;background:var(--kt-red)}

/* --- strona główna --- */
.kt-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--kt-s6)}.kt-top>*{min-width:0}
@media(min-width:960px){.kt-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--kt-s7);align-items:start}}
.kt-chips{list-style:none;margin:0 0 var(--kt-s2);padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kt-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--kt-line);background:var(--kt-grey);border-radius:var(--kt-radius);font-weight:700;font-size:1rem;text-decoration:none}
.kt-chips a:hover{border-color:var(--kt-ink);background:#fff}
.kt-chips-h{font-size:.8125rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin:0 0 var(--kt-s2)}
.kt-feature{display:grid;gap:0}
.kt-feature .kt-ph{aspect-ratio:16/9}
.kt-feature-body{padding:var(--kt-s4) 0 0}
.kt-feature h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;font-weight:800;margin:4px 0 8px;letter-spacing:-.01em}
.kt-feature p{margin:0 0 var(--kt-s4)}
.kt-tiles{list-style:none;margin:0;padding:0;display:grid;gap:var(--kt-s5) var(--kt-s5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.kt-tiles a{display:block;text-decoration:none;border-top:3px solid var(--kt-ink);padding-top:var(--kt-s3)}
.kt-tiles .kt-ph{aspect-ratio:16/9;margin-bottom:var(--kt-s3)}
.kt-band{background:var(--kt-grey);padding-block:var(--kt-s7)}
.kt-about{display:grid;gap:var(--kt-s4);align-items:center}
@media(min-width:768px){.kt-about{grid-template-columns:auto 1fr auto;gap:var(--kt-s6)}}
.kt-about .kt-logo{width:72px;height:72px}
.kt-about p{margin:0;font-size:1.25rem}
.kt-count{color:var(--kt-muted);font-weight:400}

.kt-newest{margin-top:var(--kt-s7)}
.kt-newest .kt-tiles a{border-top:0;padding-top:0}
.kt-kind{display:inline-block;background:var(--kt-ink);color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:var(--kt-radius);margin-bottom:6px}
.kt-kind--tip{background:var(--kt-red)}
.kt-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.kt-cook{border:0;padding:0;width:100%;max-width:none;height:100%;max-height:none;background:var(--kt-paper);color:var(--kt-ink);font-family:var(--kt-font)}
.kt-cook::backdrop{background:rgba(0,0,0,.6)}
@media(min-width:768px){.kt-cook{width:min(760px,92vw);height:min(640px,90vh);margin:auto;border:4px solid var(--kt-ink);border-radius:var(--kt-radius)}}
.kt-cook-in{display:flex;flex-direction:column;height:100%;padding:var(--kt-s4)}
.kt-cook-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.kt-cook-title{font-weight:800;font-size:1rem;line-height:1.2}
.kt-cook-prog{height:8px;background:var(--kt-line)}.kt-cook-prog span{display:block;height:100%;background:var(--kt-red);width:0;transition:width .2s}
.kt-cook-count{margin:12px 0 0;font-size:.875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--kt-red)}
.kt-cook-step{flex:1;overflow:auto;padding:8px 0}
.kt-cook-h{font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.15;font-weight:800;margin:0 0 12px;letter-spacing:-.01em}
.kt-cook-t{font-size:clamp(1.375rem,4.6vw,1.625rem);line-height:1.5;margin:0}
.kt-cook-ing{border-top:1px solid var(--kt-line);padding:8px 0}
.kt-cook-ing summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}
.kt-cook-ing ul{margin:0 0 8px;padding-left:20px;max-height:28vh;overflow:auto;font-size:1.0625rem}
.kt-cook-nav{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding-top:8px}
.kt-cook-nav .kt-button{min-height:64px;font-size:1rem;white-space:nowrap;letter-spacing:.02em;padding:0 12px}
.kt-cook-nav .kt-button:disabled{opacity:.4;cursor:default}
.kt-cook-wake{margin:8px 0 0}
.kt-cook-open{overflow:hidden}
.kt-author{display:grid;grid-template-columns:auto 1fr;gap:var(--kt-s4);align-items:start;margin:var(--kt-s7) 0 0;padding:var(--kt-s5) 0 0;border-top:3px solid var(--kt-rule)}
.kt-author .kt-logo{width:64px;height:64px}
.kt-author-h{font-size:.8125rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--kt-red);margin:0 0 2px}
.kt-author-n{font-size:1.375rem;font-weight:800;margin:0 0 4px;line-height:1.2}
.kt-author p{margin:0 0 8px;font-size:1.0625rem;line-height:1.5}
.kt-author a.kt-more{display:inline-flex;align-items:center;min-height:44px;font-weight:800;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
@media(max-width:479px){.kt-author{grid-template-columns:1fr}}

/* --- Dodatki motywu WordPress --- */
.kt-brand,.kt-nav a,.kt-mnav a,.kt-button,.kt-list a,.kt-tiles a,.kt-cats a,.kt-quick a{-webkit-tap-highlight-color:transparent}
.kt-thumb{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--kt-radius);background:var(--kt-grey)}
.kt-tiles .kt-thumb,.kt-feature .kt-thumb{aspect-ratio:16/9;margin-bottom:var(--kt-s3)}
.kt-figure img,.kt-hero-img{display:block;width:100%;height:auto;aspect-ratio:1086/600;object-fit:cover;border-radius:var(--kt-radius)}
.kt-feature .kt-figure{margin:0}
.kt-list .kt-ph,.kt-tiles .kt-ph{display:block}
.kt-tiles .kt-ph{margin-bottom:var(--kt-s3)}
.kt-label-h--spaced{margin-top:var(--kt-s6)}
.kt-label-h--red{border-top-color:var(--kt-red)}
.kt-h3--flush{margin-top:0}
.kt-prop{margin:0}
.kt-time{display:block;margin-top:4px;font-size:var(--kt-meta);font-weight:700;color:var(--kt-muted)}
.kt-facts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
@media(max-width:479px){.kt-facts{grid-auto-flow:row;grid-auto-columns:auto}}
.kt-tip p+p{margin-top:var(--kt-s2)}
.kt-search{margin-top:var(--kt-s4)}

/* --- Treść edytora (.kt-prose): strony, opcjonalne uwagi w przepisach i poradnikach --- */
.kt-prose{max-width:var(--kt-reading);overflow-wrap:break-word}
.kt-prose>*:first-child{margin-top:0}
.kt-prose p,.kt-prose ul,.kt-prose ol,.kt-prose blockquote,.kt-prose pre,.kt-prose figure,.kt-prose table{margin:0 0 var(--kt-s4)}
.kt-prose h2{font-size:var(--kt-h2);line-height:1.2;font-weight:800;margin:var(--kt-s7) 0 var(--kt-s4)}
.kt-prose h3{font-size:var(--kt-h3);line-height:1.3;font-weight:700;margin:var(--kt-s5) 0 var(--kt-s2)}
.kt-prose h4{font-size:1.125rem;font-weight:800;margin:var(--kt-s5) 0 var(--kt-s2)}
.kt-prose ul,.kt-prose ol{padding-left:1.4em}
.kt-prose li{margin-bottom:var(--kt-s1)}
.kt-prose a{color:var(--kt-red);text-decoration-thickness:2px;text-underline-offset:3px}
.kt-prose a:hover{color:var(--kt-red-hover)}
.kt-prose blockquote{border-left:4px solid var(--kt-red);padding:2px 0 2px var(--kt-s4);color:var(--kt-muted)}
.kt-prose hr{border:0;border-top:1px solid var(--kt-line);margin:var(--kt-s6) 0}
.kt-prose pre,.kt-prose code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}
.kt-prose pre{background:var(--kt-grey);padding:var(--kt-s3);overflow-x:auto}
.kt-prose img,.kt-prose video,.kt-prose iframe{max-width:100%;height:auto;border-radius:var(--kt-radius)}
.kt-prose figure{max-width:100%}
.kt-prose figcaption,.kt-prose .wp-caption-text{font-size:.875rem;color:var(--kt-muted);margin-top:var(--kt-s2)}
.kt-prose .wp-caption{max-width:100%}
.kt-prose .alignleft{float:left;margin:0 var(--kt-s4) var(--kt-s2) 0;max-width:50%}
.kt-prose .alignright{float:right;margin:0 0 var(--kt-s2) var(--kt-s4);max-width:50%}
.kt-prose .aligncenter{display:block;margin-inline:auto}
.kt-prose::after{content:"";display:block;clear:both}
.kt-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:1.0625rem}
.kt-prose th,.kt-prose td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--kt-line)}
.kt-prose thead th,.kt-prose tr:first-child th{border-top:3px solid var(--kt-rule);border-bottom:3px solid var(--kt-rule);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}
.kt-prose .wp-block-image img{height:auto}
@media(max-width:599px){.kt-prose .alignleft,.kt-prose .alignright{float:none;margin:0 0 var(--kt-s4);max-width:100%}}
/* --- druk: tytuł, składniki, porcje (jeśli znane), kroki, wskazówki; bez nawigacji, stopki i zdjęć --- */
@media print{
  .kt-author,.kt-cook,.kt-header,.kt-notice,.kt-footer,.kt-actions,.kt-search,.kt-ph,.kt-figure,.kt-skip,.kt-pager,.kt-crumbs,.kt-related,.kt-side{display:none!important}
  body{font-size:12pt;line-height:1.45;color:#000}
  .kt-section{padding:0}.kt-h1{font-size:22pt;margin-bottom:8pt}.kt-h2{font-size:15pt;margin:14pt 0 6pt}
  .kt-facts{margin-bottom:10pt}
  .kt-ingredients input{border-color:#000}.kt-ingredients li,.kt-steps>li{break-inside:avoid}
  .kt-steps>li{font-size:12pt;padding-left:36px;padding-bottom:8pt;margin-bottom:8pt}
  .kt-steps>li::before{width:26px;height:26px;font-size:12pt;background:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .kt-tip{border:1px solid #000;break-inside:avoid}.kt-tip-h{background:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
