/* =====================================================================
   ZASMAKUJE — Smaki & Historie  |  Premium editorial culinary magazine
   Osobny motyw dla istniejącego CMS-a (bez zmian functions.php).
   ===================================================================== */
:root {
  --smak-ink: #34242b;
  --smak-wine: #512435;
  --smak-wine-dark: #361724;
  --smak-accent: #bd633f;
  --smak-accent-soft: #f3ded0;
  --smak-gold: #dca77b;
  --smak-cream: #fcf9f5;
  --smak-paper: #fffdfa;
  --smak-stone: #f4eee7;
  --smak-line: #e8dcd2;
  --smak-muted: #756c69;
  --smak-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --smak-sans: 'DM Sans', system-ui, -apple-system, sans-serif;
  --smak-width: 1290px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.smak-body { margin: 0; background: var(--smak-cream); color: var(--smak-ink); font: 400 15px/1.7 var(--smak-sans); -webkit-font-smoothing: antialiased; }
.smak-body a { color: inherit; text-decoration: none; transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.smak-body a:hover { color: var(--smak-accent); }
.smak-body h1, .smak-body h2, .smak-body h3, .smak-body h4 { color: var(--smak-ink); }
.smak-body img { max-width: 100%; }
.smak-wrap { width: min(var(--smak-width), calc(100% - 64px)); margin-inline: auto; }
.smak-skip { position: absolute; left: -100vw; top: 0; }
.smak-skip:focus { left: 12px; top: 12px; z-index: 9999; padding: 12px 18px; background: var(--smak-wine); color: #fff; }
.smak-kicker { font-size: 10px; line-height: 1.5; letter-spacing: .19em; font-weight: 800; color: var(--smak-accent); text-transform: uppercase; }
.smak-kicker > span { margin-right: 5px; font-size: 14px; }

/* Header. Stylistyka redakcyjna zamiast typowego navbaru bloga. */
.smak-topbar { background: var(--smak-wine-dark); color: #f4e6dc; }
.smak-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 36px; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.smak-topbar__spark { color: var(--smak-gold); margin-right: 7px; font-size: 14px; }
.smak-topbar__right { display: flex; align-items: center; gap: 15px; letter-spacing: .05em; }
.smak-topbar a { color: #f4e6dc !important; }
.smak-topbar a:hover { color: #f5c7a4 !important; }
.smak-header { background: var(--smak-paper); }
.smak-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 128px; padding: 22px 0; }
.smak-brand { display: inline-flex; align-items: center; min-width: 0; gap: 14px; }
.smak-brand__mark { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; border: 1px solid #e2c3b1; border-radius: 50%; color: var(--smak-accent); font-size: 38px; line-height: 1; }
.smak-brand__copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.smak-brand__copy strong { font: 600 clamp(34px, 3.4vw, 50px)/1 var(--smak-serif); letter-spacing: -.057em; color: var(--smak-wine); overflow-wrap: anywhere; }
.smak-brand__copy small { font-size: 9px; color: var(--smak-muted); letter-spacing: .26em; font-weight: 800; }
.smak-brand__logo { display: block; max-width: min(390px, 52vw); max-height: 78px; object-fit: contain; }
.smak-header__right { display: flex; gap: 33px; align-items: center; }
.smak-header__right > span { border-right: 1px solid var(--smak-line); padding-right: 32px; font: 500 13px/1.5 var(--smak-serif); }
.smak-header__right em { color: var(--smak-accent); font-style: italic; }
.smak-header__button { display: inline-flex; align-items: center; gap: 22px; padding: 13px 19px; color: #fff !important; background: var(--smak-wine); border-radius: 2px; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.smak-header__button:hover { background: var(--smak-accent); color: #fff !important; }
.smak-nav { background: var(--smak-paper); border-top: 1px solid var(--smak-line); border-bottom: 1px solid var(--smak-line); }
.smak-nav__inner { min-height: 53px; display: flex; flex-wrap: wrap; align-items: center; gap: clamp(16px, 2.2vw, 31px); }
.smak-nav a { display: inline-flex; align-items: center; min-height: 53px; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; color: var(--smak-ink); border-bottom: 2px solid transparent; }
.smak-nav a:hover, .smak-nav a.is-active { color: var(--smak-accent); border-bottom-color: var(--smak-accent); }
.smak-nav a.smak-nav__home { color: var(--smak-wine); }
.smak-nav a.smak-nav__end { margin-left: auto; color: var(--smak-accent); }
.smak-nav__end span { margin-left: 8px; }
.smak-main { padding: 39px 0 83px; }

/* Strona główna: editorial cover */
.smak-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin: 9px 0 31px; }
.smak-intro h1 { max-width: 790px; margin: 12px 0 0; font: 600 clamp(45px, 5.4vw, 78px)/1.04 var(--smak-serif); letter-spacing: -.068em; }
.smak-intro h1 em { color: var(--smak-accent); font-weight: 400; }
.smak-intro > p { max-width: 280px; margin: 0 0 5px; color: var(--smak-muted); font-size: 13px; line-height: 1.85; }
.smak-cover { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: 492px; border: 1px solid var(--smak-line); background: var(--smak-wine); overflow: hidden; }
.smak-cover__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(32px, 4.7vw, 68px); color: #fdf4eb; }
.smak-cover__issue { color: #e3b99c; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.smak-cover__issue span { margin-left: 8px; font-size: 13px; }
.smak-cover__topic { margin-top: 28px; }
.smak-cover .smak-topic { color: #eec5a5 !important; border-color: rgba(238,197,165,.6); }
.smak-cover h2 { margin: 17px 0 17px; color: #fff9f3; font: 500 clamp(31px, 3.5vw, 51px)/1.14 var(--smak-serif); letter-spacing: -.049em; }
.smak-cover h2 a { color: #fff9f3 !important; }
.smak-cover h2 a:hover { color: #edc4a6 !important; }
.smak-cover__copy > p { max-width: 480px; margin: 0 0 30px; color: #e9d6d4; font-size: 13px; line-height: 1.9; }
.smak-cover__bottom { display: flex; flex-wrap: wrap; gap: 17px; align-items: center; }
.smak-cover__bottom time { font-size: 11px; color: #cdb6b6; }
.smak-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 13px 21px; background: var(--smak-accent); color: #fff !important; border: 1px solid var(--smak-accent); border-radius: 2px; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.smak-button:hover { background: #97482f; border-color: #97482f; color: #fff !important; }
.smak-cover__image { display: block; min-width: 0; min-height: 490px; overflow: hidden; background: #c5a293; }
.smak-cover__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.smak-cover__image:hover img { transform: scale(1.025); }
.smak-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 100%; background: radial-gradient(circle at 20% 20%, #e6b9a7, transparent 43%), linear-gradient(145deg, #ead4c6, #d4a5a0); color: var(--smak-wine); }
.smak-placeholder__icon { font-size: 63px; line-height: 1.05; }
.smak-placeholder__name { font: 600 23px/1.2 var(--smak-serif); letter-spacing: -.04em; }
.smak-placeholder__caption { font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; margin-top: 4px; }

/* Sekcje i polecane */
.smak-section { margin-top: 64px; }
.smak-section-title { display: flex; align-items: end; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--smak-line); padding-bottom: 19px; margin-bottom: 25px; }
.smak-section-title h2 { margin: 10px 0 0; font: 600 clamp(31px, 3.3vw, 45px)/1.1 var(--smak-serif); letter-spacing: -.045em; }
.smak-section-title h2 em, .smak-departments h2 em { color: var(--smak-accent); font-weight: 400; }
.smak-section-title > p { margin: 0 0 4px; color: var(--smak-muted); font-size: 12px; }
.smak-title-decoration { margin-right: 7px; font-size: 42px; color: var(--smak-accent); }
.smak-pick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.smak-pick { min-width: 0; }
.smak-pick__image { display: block; height: 220px; overflow: hidden; background: var(--smak-stone); }
.smak-pick__image img, .smak-card__image img, .smak-mini__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.smak-pick__image:hover img, .smak-card__image:hover img, .smak-mini__image:hover img { transform: scale(1.035); }
.smak-pick__body { padding: 18px 3px 0; }
.smak-topic { display: inline-flex; align-items: center; padding: 4px 0; color: var(--smak-accent) !important; border-bottom: 1px solid var(--smak-accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; line-height: 1.4; }
.smak-topic:hover { color: var(--smak-wine) !important; }
.smak-pick h3 { font: 550 clamp(21px, 2vw, 26px)/1.26 var(--smak-serif); letter-spacing: -.027em; margin: 11px 0 12px; }
.smak-pick time { font-size: 11px; color: var(--smak-muted); }

/* Działy: linki jak spis treści książki kucharskiej */
.smak-departments { margin: 67px 0 0; padding: 35px 42px; border: 1px solid var(--smak-line); background: var(--smak-stone); display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 26px; align-items: center; }
.smak-departments h2 { margin: 10px 0 0; font: 500 34px/1.2 var(--smak-serif); letter-spacing: -.038em; }
.smak-departments__links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.smak-departments__links a { display: inline-flex; align-items: center; gap: 13px; border: 1px solid #ddcbbd; padding: 11px 15px; background: var(--smak-paper); font-weight: 800; font-size: 11px; }
.smak-departments__links a span { color: var(--smak-accent); }
.smak-departments__links a:hover { background: var(--smak-wine); border-color: var(--smak-wine); color: #fff; }

/* Grid artykułów */
.smak-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 51px; align-items: start; }
.smak-cards-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px 25px; }
.smak-card { display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid var(--smak-line); padding-bottom: 25px; }
.smak-card__image { display: block; width: 100%; height: 250px; overflow: hidden; background: var(--smak-stone); }
.smak-card__body { padding-top: 16px; display: flex; flex-direction: column; flex: 1; }
.smak-card__meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.smak-card__meta time { font-size: 10px; color: var(--smak-muted); }
.smak-card h3 { margin: 13px 0 10px; font: 550 clamp(24px, 2.25vw, 30px)/1.17 var(--smak-serif); letter-spacing: -.035em; }
.smak-card p { font-size: 12px; color: var(--smak-muted); line-height: 1.9; margin: 0 0 17px; }
.smak-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; width: fit-content; color: var(--smak-wine) !important; font-size: 11px; font-weight: 800; text-decoration: underline !important; text-decoration-color: var(--smak-accent) !important; text-underline-offset: 6px; }
.smak-card__more:hover { color: var(--smak-accent) !important; }

/* Sidebar ze staranną typografią */
.smak-sidebar { display: grid; gap: 33px; }
.smak-sidebar__intro { position: relative; overflow: hidden; padding: 33px 29px 35px; background: var(--smak-wine); color: #f9eee7; min-height: 325px; }
.smak-sidebar__intro .smak-kicker { color: #dfaf97; }
.smak-sidebar__flower { position: absolute; right: -24px; top: 42px; font-size: 160px; line-height: 1; color: rgba(255,255,255,.08); }
.smak-sidebar__intro h2 { position: relative; margin: 31px 0 15px; font: 500 42px/1.02 var(--smak-serif); color: #fff5ec; letter-spacing: -.05em; }
.smak-sidebar__intro h2 em { color: #edbc9d; }
.smak-sidebar__intro p { position: relative; max-width: 230px; margin: 0 0 20px; color: #e8d4d4; font-size: 12px; line-height: 1.8; }
.smak-sidebar__intro a { color: #fff0e5 !important; font-size: 11px; font-weight: 800; border-bottom: 1px solid #dca77b; padding-bottom: 5px; }
.smak-sidebar__panel { border-top: 2px solid var(--smak-wine); padding-top: 16px; }
.smak-sidebar__heading { margin-bottom: 17px; }
.smak-sidebar__heading > span { font-size: 10px; letter-spacing: .16em; color: var(--smak-accent); font-weight: 800; }
.smak-sidebar__heading h2 { margin: 7px 0 0; font: 550 26px/1.1 var(--smak-serif); letter-spacing: -.035em; }
.smak-mini-list { display: grid; }
.smak-mini { display: grid; grid-template-columns: 98px minmax(0,1fr); gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--smak-line); }
.smak-mini:first-child { padding-top: 0; }
.smak-mini__image { display: block; overflow: hidden; width: 98px; height: 91px; background: var(--smak-stone); }
.smak-mini h3 { margin: 7px 0 0; font: 550 17px/1.27 var(--smak-serif); letter-spacing: -.015em; }
.smak-mini .smak-topic { font-size: 9px; }
.smak-sidebar__topics { display: grid; }
.smak-sidebar__topics a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--smak-line); font-size: 12px; font-weight: 700; }
.smak-sidebar__topics a span { color: var(--smak-accent); }

/* Paginacja */
.smak-pagination { margin-top: 30px; }
.smak-pagination .pagination { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; }
.smak-pagination .page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 7px 13px; border: 1px solid var(--smak-line); border-radius: 2px !important; color: var(--smak-ink) !important; background: var(--smak-paper); font-size: 12px; font-weight: 700; }
.smak-pagination .page-item.active .page-link, .smak-pagination .page-link:hover { border-color: var(--smak-wine); background: var(--smak-wine); color: #fff !important; }
.smak-no-posts { padding: 35px; background: var(--smak-stone); border: 1px dashed #dbbbad; }
.smak-no-posts h2, .smak-no-posts h3 { font: 550 29px/1.15 var(--smak-serif); margin: 0 0 9px; }
.smak-no-posts p { margin: 0; color: var(--smak-muted); }

/* Kategorie i ścieżka nawigacji */
.smak-crumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 1px 0 30px; font-size: 11px; color: var(--smak-muted); font-weight: 700; }
.smak-crumbs a { color: var(--smak-wine) !important; }
.smak-crumbs > span[aria-hidden] { color: #d1b7a9; }
.smak-crumbs__current { max-width: min(600px, 80vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.smak-archive-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; padding: 33px 0 31px; margin-bottom: 39px; border-top: 3px double #cbb7aa; border-bottom: 1px solid var(--smak-line); }
.smak-archive-heading h1 { margin: 12px 0 8px; font: 550 clamp(48px, 5.7vw, 78px)/1.06 var(--smak-serif); letter-spacing: -.065em; }
.smak-archive-heading h1 span { color: var(--smak-accent); }
.smak-archive-heading p { margin: 0; color: var(--smak-muted); font-size: 13px; }
.smak-archive-heading__count { font-size: 11px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; background: var(--smak-stone); padding: 11px 14px; }

/* Artykuły: duża okładka i wygodna kolumna lektury */
.smak-article-head { text-align: center; max-width: 950px; margin: 0 auto 35px; }
.smak-article-head__top { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 13px; font-size: 10px; color: var(--smak-muted); letter-spacing: .16em; font-weight: 800; }
.smak-article-head__top > span { color: var(--smak-accent); }
.smak-article-head h1 { margin: 17px 0 22px; font: 550 clamp(42px, 6vw, 82px)/1.09 var(--smak-serif); letter-spacing: -.065em; text-wrap: balance; }
.smak-article-head__lead { max-width: 820px; margin: 0 auto 22px; color: #756765; font: 400 clamp(18px, 2.25vw, 25px)/1.5 var(--smak-serif); }
.smak-article-head__meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; color: var(--smak-muted); font-size: 11px; }
.smak-article-head__meta strong { color: var(--smak-wine); }
.smak-article-image { margin: 0 0 41px; width: 100%; max-height: 590px; background: var(--smak-stone); overflow: hidden; }
.smak-article-image img { display: block; width: 100%; height: auto; max-height: 590px; object-fit: cover; }
.smak-article-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 67px; align-items: start; }
.smak-article-main { min-width: 0; }
.smak-article-content { font: 400 18px/1.98 var(--smak-sans); color: #39302e; overflow-wrap: anywhere; }
.smak-article-content > :first-child { margin-top: 0 !important; }
.smak-article-content p { margin: 0 0 1.45em; }
.smak-article-content h2 { margin: 1.85em 0 .6em; font: 550 clamp(29px, 3vw, 40px)/1.25 var(--smak-serif); letter-spacing: -.03em; }
.smak-article-content h3 { margin: 1.65em 0 .55em; font: 550 clamp(25px, 2.4vw, 31px)/1.24 var(--smak-serif); letter-spacing: -.03em; }
.smak-article-content h4 { margin: 1.6em 0 .5em; font: 550 23px/1.25 var(--smak-serif); }
.smak-article-content ul, .smak-article-content ol { padding-left: 1.55em; margin-bottom: 1.5em; }
.smak-article-content li { margin-bottom: .48em; padding-left: .1em; }
.smak-article-content li::marker { color: var(--smak-accent); font-weight: 800; }
.smak-article-content a { color: var(--smak-accent) !important; text-decoration: underline !important; text-underline-offset: 4px; }
.smak-article-content blockquote { background: var(--smak-stone); border-left: 4px solid var(--smak-accent); padding: 22px 28px; margin: 33px 0; color: var(--smak-wine); font: 500 clamp(22px, 2.4vw, 31px)/1.5 var(--smak-serif); }
.smak-article-content blockquote p:last-child { margin-bottom: 0; }
.smak-article-content img, .smak-static img { display: block; max-width: 100%; height: auto; margin: 14px 0; }
.smak-article-content figure { margin: 24px 0; max-width: 100%; }
.smak-article-content figcaption { margin-top: 7px; color: var(--smak-muted); font-size: 12px; text-align: center; }
.smak-article-content table, .smak-static table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.smak-article-content th, .smak-article-content td, .smak-static th, .smak-static td { padding: 11px 14px; border: 1px solid var(--smak-line); }
.smak-article-content th, .smak-static th { background: var(--smak-stone); }
.smak-article-content iframe, .smak-article-content video, .smak-static iframe { max-width: 100%; }
.smak-article-content pre { padding: 19px; border-radius: 2px; overflow-x: auto; background: var(--smak-wine-dark); color: #fff; font-size: 14px; }
.smak-article-content code { overflow-wrap: anywhere; }
.smak-author { display: flex; align-items: center; gap: 21px; margin-top: 44px; border-top: 1px solid var(--smak-line); border-bottom: 1px solid var(--smak-line); padding: 22px 0; }
.smak-author img, .smak-author__avatar { flex: 0 0 78px; display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; object-fit: cover; background: var(--smak-accent-soft); color: var(--smak-wine); font-size: 37px; }
.smak-author h2 { font: 550 23px/1.2 var(--smak-serif); margin: 7px 0; }
.smak-author p { margin: 0; font-size: 12px; color: var(--smak-muted); }
.smak-related { padding-top: 29px; border-top: 1px solid var(--smak-line); }

/* Statyczne strony CMS-a i 404 */
.smak-static { max-width: 980px; margin: 0 auto; min-height: 52vh; padding: 43px clamp(24px,5vw,60px); background: var(--smak-paper); border: 1px solid var(--smak-line); font-size: 16px; line-height: 1.9; }
.smak-static h1 { font: 550 clamp(36px,4vw,55px)/1.15 var(--smak-serif); }
.smak-static h2 { font: 550 32px/1.2 var(--smak-serif); }
.smak-static h3 { font: 550 25px/1.25 var(--smak-serif); }
.smak-static a { color: var(--smak-accent) !important; text-decoration: underline !important; }
.smak-static input:not([type='checkbox']):not([type='radio']), .smak-static textarea { max-width: 100%; }
.smak-empty { text-align: center; padding: 90px 20px; min-height: 50vh; }
.smak-empty__number { display: block; color: #d8ada0; font: 500 115px/1 var(--smak-serif); }
.smak-empty h1 { margin: 17px auto 9px; font: 550 clamp(32px,3.5vw,52px)/1.15 var(--smak-serif); }
.smak-empty p { margin: 0 0 25px; font-size: 13px; color: var(--smak-muted); }

/* Stopka */
.smak-footer { background: var(--smak-wine-dark); color: #d1bfc0; }
.smak-footer__top { display: grid; grid-template-columns: minmax(0,1.55fr) repeat(3,minmax(0,1fr)); gap: 44px; padding: 65px 0 57px; }
.smak-footer__kicker { color: #e1ac87; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.smak-footer__brand { display: block; margin-top: 15px; color: #fff5f2 !important; font: 550 39px/1.1 var(--smak-serif); letter-spacing: -.055em; overflow-wrap: anywhere; }
.smak-footer__brand span { color: #db9a79; }
.smak-footer__about p { max-width: 335px; margin: 18px 0 0; color: #c7b0b0; font-size: 12px; line-height: 1.8; }
.smak-footer__column { display: flex; flex-direction: column; gap: 10px; align-items: start; }
.smak-footer__column h2 { margin: 0 0 8px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.smak-footer__column a { color: #d8c2c1 !important; font-size: 12px; }
.smak-footer__column a:hover { color: #fff !important; }
.smak-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid #674352; padding: 21px 0; color: #ad999d; font-size: 10px; }

/* Kompatybilność z dotychczasowym banerem cookies */
#cookieBanner { position: fixed; bottom: 18px; left: 18px; right: 18px; z-index: 2000; display: flex; justify-content: center; }
.cookie-box { background: var(--smak-paper); border: 1px solid var(--smak-line); box-shadow: 0 15px 45px #301c2540; padding: 20px 24px; max-width: 560px; display: flex; flex-direction: column; gap: 11px; font-size: 13px; }
.cookie-text a { color: var(--smak-accent) !important; text-decoration: underline !important; }
.cookie-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.cookie-buttons button { border: 0; padding: 9px 16px; font-size: 12px; font-weight: 800; cursor: pointer; }
#cookieAccept { background: var(--smak-wine); color: #fff; }
#cookieSettings { background: var(--smak-stone); color: var(--smak-ink); }

/* Responsywność */
@media (max-width: 1199px) {
  .smak-wrap { width: min(var(--smak-width), calc(100% - 40px)); }
  .smak-content-grid, .smak-article-grid { grid-template-columns: minmax(0,1fr) 275px; gap: 35px; }
  .smak-card__image { height: 220px; }
  .smak-departments { grid-template-columns: 240px minmax(0,1fr); }
  .smak-cover__copy { padding: 36px; }
}
@media (max-width: 991px) {
  .smak-header__inner { min-height: 100px; }
  .smak-header__right > span { display: none; }
  .smak-header__right { gap: 0; }
  .smak-cover { grid-template-columns: minmax(0,1fr) minmax(0,1fr); min-height: 440px; }
  .smak-cover__image { min-height: 440px; }
  .smak-content-grid, .smak-article-grid { grid-template-columns: minmax(0,1fr); }
  .smak-sidebar { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: start; }
  .smak-sidebar__intro { min-height: 310px; }
  .smak-sidebar__panel:last-child { grid-column: 1/-1; }
  .smak-departments { grid-template-columns: 1fr; }
  .smak-departments__links { justify-content: flex-start; }
  .smak-footer__top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px; }
}
@media (max-width: 767px) {
  .smak-wrap { width: min(var(--smak-width), calc(100% - 28px)); }
  .smak-topbar__inner { justify-content: center; text-align: center; padding: 8px 0; }
  .smak-topbar__right { display: none; }
  .smak-header__inner { min-height: auto; padding: 22px 0; }
  .smak-brand__mark { flex-basis: 44px; width: 44px; height: 44px; font-size: 29px; }
  .smak-brand__copy strong { font-size: clamp(27px,5.5vw,36px); }
  .smak-brand__copy small { font-size: 8px; }
  .smak-header__button { display: none; }
  .smak-nav__inner { gap: 18px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
  .smak-nav a { white-space: nowrap; }
  .smak-nav a.smak-nav__end { margin-left: 0; }
  .smak-main { padding: 29px 0 60px; }
  .smak-intro { display: block; }
  .smak-intro h1 { font-size: clamp(42px,8vw,61px); }
  .smak-intro > p { max-width: 550px; margin: 15px 0 0; }
  .smak-cover { grid-template-columns: 1fr; }
  .smak-cover__image { grid-row: 1; min-height: 0; height: 300px; }
  .smak-cover__copy { grid-row: 2; padding: 30px 25px; }
  .smak-cover__topic { margin-top: 20px; }
  .smak-cover h2 { font-size: clamp(30px, 6vw, 41px); }
  .smak-section { margin-top: 47px; }
  .smak-pick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 17px; }
  .smak-pick__image { height: 175px; }
  .smak-departments { padding: 26px 23px; margin-top: 48px; }
  .smak-cards-grid { gap: 25px 17px; }
  .smak-card__image { height: 205px; }
  .smak-card h3 { font-size: 24px; }
  .smak-section-title { align-items: start; }
  .smak-section-title > p { display: none; }
  .smak-article-head h1 { font-size: clamp(37px,7vw,60px); }
  .smak-article-image img { max-height: 460px; }
  .smak-article-content { font-size: 17px; }
  .smak-article-grid { gap: 45px; }
  .smak-archive-heading { display: block; }
  .smak-archive-heading__count { display: inline-block; margin-top: 17px; }
}
@media (max-width: 575px) {
  .smak-pick-grid, .smak-cards-grid, .smak-sidebar, .smak-footer__top { grid-template-columns: 1fr; }
  .smak-pick__image { height: 235px; }
  .smak-card__image { height: 255px; }
  .smak-sidebar__panel:last-child { grid-column: auto; }
  .smak-sidebar__intro { min-height: 280px; }
  .smak-mini { grid-template-columns: 112px minmax(0,1fr); }
  .smak-mini__image { width: 112px; height: 94px; }
  .smak-article-head h1 { font-size: 37px; }
  .smak-article-content blockquote { padding: 16px 18px; }
  .smak-footer__top { padding: 49px 0 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
