
/* Woodmart: jego natywny Page Title / hero nie jest potrzebny na hasłach słownika.
   Klasa body jest dodawana wyłącznie wpisom z kategorii Słownik Włoskiej Kuchni. */
body.szi-glossary-post .wd-page-title.page-title,
body.szi-glossary-post .page-title.title-blog {display:none!important;}
.szi-glossary-engine-active .szi-ge,.szi-glossary-engine-active .szi-ge *,.szi-glossary-index-active .szi-ge-index,.szi-glossary-index-active .szi-ge-index *{box-sizing:border-box}
.szi-ge,.szi-ge-index{--szi-max-width:1180px;--szi-bg:#fff;--szi-panel:#f7f5f1;--szi-line:#e5e0d8;--szi-text:#181818;--szi-copy:#202020;--szi-muted:#3c3c3c;--szi-accent:var(--wd-primary-color,#b12c24);color:var(--szi-text);font-family:var(--wd-text-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}
.szi-ge{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;background:var(--szi-bg);font-size:16px;line-height:1.72;min-height:70vh}.szi-ge a,.szi-ge-index a{color:inherit;text-decoration:none}.szi-ge__article{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;flex:0 0 100%!important}.szi-ge__hero{width:min(var(--szi-max-width),calc(100% - 40px));margin:0 auto;padding:clamp(54px,7vw,100px) 0 38px}.szi-ge__hero-inner{width:100%;max-width:none}.szi-ge__eyebrow,.szi-ge__section-kicker,.szi-ge__panel-kicker{color:var(--szi-accent);font-size:11px;font-weight:800;letter-spacing:.22em;line-height:1.3;text-transform:uppercase}.szi-ge__title{width:100%;margin:13px 0 18px;color:var(--szi-text);font:800 clamp(38px,6vw,72px)/1 var(--wd-title-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);letter-spacing:-.045em;text-wrap:wrap}.szi-ge__intro{width:100%;max-width:none;margin:0;color:#2c2c2c!important;font-size:clamp(16px,1.7vw,20px);font-weight:400!important;line-height:1.55}.szi-ge__cover{position:relative;width:100%;aspect-ratio:16/9;margin:38px 0 0;overflow:hidden;border:1px solid var(--szi-line);background:#f2f0eb}.szi-ge__cover-img{display:block;width:100%;height:100%;object-fit:cover}.szi-ge__layout{display:grid;grid-template-columns:290px minmax(0,820px);gap:64px;width:min(var(--szi-max-width),calc(100% - 40px));margin:0 auto;padding:34px 0 100px;align-items:start}.szi-ge__side{position:sticky;top:28px;display:grid;gap:18px}.szi-ge__panel{border-top:3px solid var(--szi-accent);background:var(--szi-panel);padding:22px}.szi-ge__panel-title{margin:7px 0 16px;color:var(--szi-text);font-size:20px;line-height:1.15}.szi-ge__toc{display:grid;gap:1px;max-height:52vh;overflow:auto;padding-right:5px;scrollbar-width:thin}.szi-ge__toc-link{display:block;padding:8px 0;border-bottom:1px solid var(--szi-line);color:#272727!important;font-size:13px;font-weight:500!important;line-height:1.35}.szi-ge__toc-link--h3{padding-left:12px;color:#303030!important;font-size:12px;font-weight:500!important}.szi-ge__index-link{display:inline-block;margin-top:16px;color:var(--szi-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.szi-ge__side-related-item{display:block;padding:10px 0;border-top:1px solid var(--szi-line);color:#202020!important;font-size:13px;font-weight:700;line-height:1.35}.szi-ge__main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important}.szi-ge__content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;columns:auto!important;column-count:auto!important;color:var(--szi-copy)!important;font-size:17px;font-weight:400!important;line-height:1.78}.szi-ge__content>*:first-child{margin-top:0}.szi-ge__content p,.szi-ge__content ul,.szi-ge__content ol,.szi-ge__content blockquote,.szi-ge__content figure,.szi-ge__content table{margin-top:0;margin-bottom:1.3em}.szi-ge__content h2,.szi-ge__content h3,.szi-ge__content h4{color:var(--szi-text);font-family:var(--wd-title-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);scroll-margin-top:28px;text-wrap:wrap}.szi-ge__content h2{margin:2.05em 0 .7em;font-size:clamp(27px,4vw,38px);line-height:1.08;letter-spacing:-.025em}.szi-ge__content h3{margin:1.75em 0 .55em;font-size:clamp(21px,3vw,27px);line-height:1.15}.szi-ge__content h4{margin:1.55em 0 .5em;font-size:19px}.szi-ge__content a{color:var(--szi-text);text-decoration:underline;text-decoration-color:var(--szi-accent);text-decoration-thickness:2px;text-underline-offset:3px}.szi-ge__content strong{color:#141414!important}.szi-ge__content ul,.szi-ge__content ol{padding-left:1.35em}.szi-ge__content li{margin:.35em 0}.szi-ge__content blockquote{margin-left:0;padding:18px 22px;border-left:3px solid var(--szi-accent);background:var(--szi-panel);color:#222!important}.szi-ge__content img{max-width:100%;height:auto}.szi-ge__content table{width:100%;border-collapse:collapse;font-size:14px}.szi-ge__content th,.szi-ge__content td{padding:10px 12px;border:1px solid var(--szi-line);text-align:left}.szi-ge__mobile-cover{display:none;margin:0 0 30px;overflow:hidden;background:#f2f0eb}.szi-ge__mobile-cover-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.szi-ge__mobile-toc{display:none}.szi-ge__section-title{margin:7px 0 22px;color:var(--szi-text);font-size:clamp(25px,3.5vw,34px);line-height:1.1;letter-spacing:-.02em}.szi-ge__products,.szi-ge__articles,.szi-ge__related{margin-top:62px;padding-top:28px;border-top:1px solid var(--szi-line)}.szi-ge__product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.szi-ge__product-card{display:grid;grid-template-columns:118px 1fr;min-width:0;border:1px solid var(--szi-line);background:#fff}.szi-ge__product-image-link{display:block;background:#f7f5f1}.szi-ge__product-image{display:block;width:100%;height:100%;min-height:118px;object-fit:cover}.szi-ge__product-copy{padding:15px}.szi-ge__product-copy h3{margin:0 0 8px;font-size:15px;line-height:1.25}.szi-ge__product-price{margin-bottom:8px;font-size:14px;font-weight:800}.szi-ge__product-link{color:var(--szi-accent)!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.szi-ge__article-links{display:grid;gap:10px}.szi-ge__article-links>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid var(--szi-line);background:#fff}.szi-ge__article-links strong{font-size:14px;line-height:1.35}.szi-ge__article-links span{flex:0 0 auto;color:var(--szi-accent);font-size:11px;font-weight:800;text-transform:uppercase}.szi-ge__related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.szi-ge__related-card{display:flex;min-height:158px;flex-direction:column;padding:16px;border:1px solid var(--szi-line);background:var(--szi-panel)}.szi-ge__related-card strong{font-size:14px;line-height:1.3}.szi-ge__related-card span{display:block;margin:9px 0 14px;color:#4e4e4e;font-size:12px;line-height:1.45}.szi-ge__related-card em{margin-top:auto;color:var(--szi-accent);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.szi-ge__post-nav{display:grid;grid-template-columns:1fr .72fr 1fr;gap:10px;margin-top:32px}.szi-ge__post-nav-item{min-height:102px;padding:17px;border:1px solid var(--szi-line);background:#fff}.szi-ge__post-nav-item--index{text-align:center}.szi-ge__post-nav-item--next{text-align:right}.szi-ge__post-nav-item span{display:block;margin-bottom:7px;color:var(--szi-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.szi-ge__post-nav-item strong{display:block;color:#262626;font-size:13px;line-height:1.35}

.szi-ge__layout--no-side{grid-template-columns:minmax(0,1fr)}.elementor-widget-szi_glossary_entry,.elementor-widget-szi_glossary_entry>.elementor-widget-container{width:100%!important;max-width:none!important}.elementor-widget-szi_glossary_entry .szi-ge p,.elementor-widget-szi_glossary_entry .szi-ge h1,.elementor-widget-szi_glossary_entry .szi-ge h2,.elementor-widget-szi_glossary_entry .szi-ge h3,.elementor-widget-szi_glossary_entry .szi-ge h4{max-width:none}.szi-ge__content>p,.szi-ge__content>ul,.szi-ge__content>ol,.szi-ge__content>h2,.szi-ge__content>h3,.szi-ge__content>h4{width:auto!important;max-width:none!important}

.szi-ge-index{width:min(var(--szi-max-width),calc(100% - 40px));margin:0 auto;padding:clamp(55px,7vw,95px) 0 100px}.szi-ge-index__hero{width:100%;max-width:none}.szi-ge-index__title{margin:12px 0 18px;font:800 clamp(42px,6vw,76px)/1 var(--wd-title-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);letter-spacing:-.045em}.szi-ge-index__intro{width:100%;max-width:none;margin:0;color:#262626!important;font-size:18px;font-weight:400!important;line-height:1.6}.szi-ge-index__tools{position:relative;overflow:hidden;margin:42px 0 34px;padding:26px 28px 24px 32px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:radial-gradient(circle at 90% 0%,rgba(31,138,58,.22),transparent 28%),linear-gradient(120deg,#0d2417 0%,#112c1c 54%,#173d24 100%);box-shadow:0 20px 54px rgba(13,36,23,.15)}.szi-ge-index__tools::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(to bottom,#1c8c3d 0 33.333%,#fff 33.333% 66.666%,#d23632 66.666% 100%)}.szi-ge-index__tools::after{content:"";position:absolute;right:-80px;top:-130px;width:320px;height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.022),0 0 0 78px rgba(255,255,255,.015);pointer-events:none}.szi-ge-index__search-label,.szi-ge-index__search,.szi-ge-index__alphabet{position:relative;z-index:1}.szi-ge-index__search-label{display:block;margin-bottom:10px;color:#9ed8a9!important;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.szi-ge-index__search{width:100%;height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.18)!important;border-radius:3px!important;background:#fff!important;color:#171b18!important;font-size:16px;font-weight:400!important;box-shadow:none!important;outline:none}.szi-ge-index__search::placeholder{color:#69706b!important;opacity:1}.szi-ge-index__search:focus{border-color:#55ad68!important;box-shadow:0 0 0 3px rgba(30,138,58,.18)!important}.szi-ge-index__alphabet{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.szi-ge-index__alphabet a{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14)!important;border-radius:3px;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:12px;font-weight:800;transition:background .18s ease,border-color .18s ease,transform .18s ease}.szi-ge-index__alphabet a:hover,.szi-ge-index__alphabet a:focus-visible{background:#1e8a3a!important;border-color:#1e8a3a!important;transform:translateY(-1px);outline:none}.szi-ge-index__groups{display:grid;gap:44px}.szi-ge-index__group{display:grid;grid-template-columns:80px 1fr;gap:28px;scroll-margin-top:30px}.szi-ge-index__letter{font:800 48px/1 var(--wd-title-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);color:var(--szi-accent)}.szi-ge-index__entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.szi-ge-index__entry{position:relative;isolation:isolate}.szi-ge-index__entry::after{content:"";position:absolute;z-index:0;left:18px;right:18px;top:20px;bottom:-8px;background:linear-gradient(90deg,rgba(0,146,70,.92) 0 32%,rgba(255,255,255,.98) 35% 65%,rgba(206,43,55,.92) 68% 100%);filter:blur(24px) saturate(1.08);opacity:0;transform:translateY(16px) scale(.90,.80);transform-origin:center bottom;transition:opacity .24s ease,transform .24s ease;pointer-events:none}.szi-ge-index__entry-link{position:relative;z-index:1;display:flex;height:100%;min-height:165px;flex-direction:column;padding:18px 18px 18px 24px;border:1px solid var(--szi-line);background:#fff;overflow:visible;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.szi-ge-index__entry-link::before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:7px;background:linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%);border-right:1px solid rgba(0,0,0,.05)}.szi-ge-index__entry-link:focus-visible{outline:2px solid var(--szi-accent);outline-offset:4px;transform:translateY(-8px);box-shadow:0 18px 34px rgba(0,0,0,.11)}.szi-ge-index__entry:has(.szi-ge-index__entry-link:focus-visible)::after{opacity:.64;transform:translateY(9px) scale(.96,.92)}@media(hover:hover) and (pointer:fine){.szi-ge-index__entry:hover::after{opacity:.64;transform:translateY(9px) scale(.96,.92)}.szi-ge-index__entry-link:hover{transform:translateY(-8px);box-shadow:0 18px 34px rgba(0,0,0,.11);border-color:#d6d0c7}}@media(prefers-reduced-motion:reduce){.szi-ge-index__entry::after,.szi-ge-index__entry-link{transition:none}.szi-ge-index__entry-link:hover,.szi-ge-index__entry-link:focus-visible{transform:none}}.szi-ge-index__entry-link h2{margin:0 0 10px;font-size:18px;line-height:1.2}.szi-ge-index__entry-link p{margin:0 0 14px;color:#2d2d2d!important;font-size:13px;font-weight:400!important;line-height:1.5}.szi-ge-index__entry-link span{margin-top:auto;color:var(--szi-accent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.szi-ge-index__empty{padding:28px;border:1px solid var(--szi-line);background:var(--szi-panel);text-align:center}

@media(max-width:1100px){.szi-ge__related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.szi-ge-index__entries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.szi-ge__hero{width:min(100% - 32px,760px);padding-top:46px}.szi-ge__title{font-size:clamp(36px,10vw,58px)}.szi-ge__cover--desktop{display:none}.szi-ge__mobile-cover{display:block}.szi-ge__layout{display:block;width:min(100% - 32px,760px);padding-top:24px}.szi-ge__side--desktop{display:none}.szi-ge__mobile-toc{display:block;margin:0 0 28px}.szi-ge__mobile-toc details{border-top:3px solid var(--szi-accent);background:var(--szi-panel)}.szi-ge__mobile-toc summary{cursor:pointer;list-style:none;padding:17px 18px;color:var(--szi-text);font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.szi-ge__mobile-toc summary::-webkit-details-marker{display:none}.szi-ge__mobile-toc summary::after{content:"+";float:right;color:var(--szi-accent);font-size:18px;line-height:1}.szi-ge__mobile-toc details[open] summary::after{content:"−"}.szi-ge__mobile-toc-links{display:grid;padding:0 18px 8px}.szi-ge__mobile-toc-link{padding:10px 0;border-top:1px solid var(--szi-line);color:#272727!important;font-size:13px;font-weight:500!important;line-height:1.35}.szi-ge__mobile-toc-link--h3{padding-left:12px;color:#303030!important;font-size:12px;font-weight:500!important}.szi-ge__mobile-index-link{display:block;padding:12px 18px 18px;color:var(--szi-accent);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.szi-ge__product-grid{grid-template-columns:1fr}.szi-ge__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.szi-ge-index{width:min(100% - 32px,760px)}.szi-ge-index__group{grid-template-columns:56px 1fr;gap:18px}.szi-ge-index__letter{font-size:38px}}
@media(max-width:560px){.szi-ge__hero,.szi-ge__layout{width:calc(100% - 28px)}.szi-ge__hero{padding-top:36px;padding-bottom:24px}.szi-ge__eyebrow{font-size:10px}.szi-ge__title{margin-top:11px;font-size:clamp(33px,10.6vw,46px);letter-spacing:-.04em}.szi-ge__intro{font-size:15px}.szi-ge__mobile-cover{margin-bottom:24px}.szi-ge__content{font-size:16px;line-height:1.72}.szi-ge__content h2{font-size:28px}.szi-ge__mobile-toc{display:none}.szi-ge__product-card{grid-template-columns:96px 1fr}.szi-ge__related-grid{grid-template-columns:1fr}.szi-ge__related-card{min-height:0}.szi-ge__post-nav{grid-template-columns:1fr}.szi-ge__post-nav-item--index,.szi-ge__post-nav-item--next{text-align:left}.szi-ge__article-links>a{display:block}.szi-ge__article-links span{display:block;margin-top:8px}.szi-ge-index{width:calc(100% - 28px);padding-top:44px}.szi-ge-index__title{font-size:42px}.szi-ge-index__intro{font-size:15px}.szi-ge-index__group{display:block}.szi-ge-index__letter{margin-bottom:12px}.szi-ge-index__entries{grid-template-columns:1fr}}

/* 0.2.4: jedna spójna warstwa czytelności. */
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content p,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content li,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content span,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content td,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content th,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content blockquote,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content figcaption {
  color:#202020!important;
  -webkit-text-fill-color:#202020!important;
  opacity:1!important;
  filter:none!important;
  font-weight:400!important;
}
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content strong,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__content b {
  color:#141414!important;
  -webkit-text-fill-color:#141414!important;
  font-weight:700!important;
}
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__hero .szi-ge__intro {
  color:#2c2c2c!important;
  -webkit-text-fill-color:#2c2c2c!important;
  font-weight:400!important;
}
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__toc-link,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__mobile-toc-link {
  color:#edf3ee!important;
  -webkit-text-fill-color:#edf3ee!important;
  opacity:1!important;
  filter:none!important;
  font-weight:500!important;
}
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__toc-link--h3,
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__mobile-toc-link--h3 {
  color:#cbd8ce!important;
  -webkit-text-fill-color:#cbd8ce!important;
}
body.szi-glossary-post [data-szi-glossary-entry-root] .szi-ge__side-related-item {
  color:#f4f7f4!important;
  -webkit-text-fill-color:#f4f7f4!important;
}

@media(max-width:560px){.szi-ge-index__tools{padding:22px 18px 20px 23px}.szi-ge-index__tools::after{right:-150px;top:-180px}.szi-ge-index__search{height:48px;font-size:15px}.szi-ge-index__alphabet a{min-width:32px;height:32px}}


/* ============================================================
 * 0.2.6 — wspólny świat wizualny Szalonej Italii
 * Nawigacja, powiązane, "Poznaj również" i prev/index/next
 * korzystają z języka hero koszyka/checkoutu.
 * ============================================================ */
.szi-ge__panel,
.szi-ge__related,
.szi-ge__post-nav-item {
    --szi-dark-950:#0b2918;
    --szi-dark-900:#123b22;
    --szi-dark-850:#173d24;
    --szi-soft-green:#9ed8a9;
}

/* Sidebar: Nawigacja + Powiązane */
.szi-ge__panel {
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08)!important;
    border-top:0!important;
    border-radius:4px;
    background:
        radial-gradient(circle at 92% -12%,rgba(31,138,58,.24),transparent 30%),
        linear-gradient(120deg,var(--szi-dark-950) 0%,var(--szi-dark-900) 58%,var(--szi-dark-850) 100%)!important;
    box-shadow:0 16px 38px rgba(13,36,23,.12);
    color:#fff;
}
.szi-ge__panel::before,
.szi-ge__related::before,
.szi-ge__post-nav-item::before {
    content:"";
    position:absolute;
    z-index:1;
    inset:0 auto 0 0;
    width:5px;
    background:linear-gradient(to bottom,#1c8c3d 0 33.333%,#fff 33.333% 66.666%,#d23632 66.666% 100%);
}
.szi-ge__panel::after,
.szi-ge__related::after {
    content:"";
    position:absolute;
    right:-86px;
    top:-126px;
    width:260px;
    height:260px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:50%;
    box-shadow:0 0 0 32px rgba(255,255,255,.022),0 0 0 66px rgba(255,255,255,.014);
    pointer-events:none;
}
.szi-ge__panel > *,
.szi-ge__related > * {
    position:relative;
    z-index:2;
}
.szi-ge__panel-kicker,
.szi-ge__related .szi-ge__section-kicker {
    color:var(--szi-soft-green)!important;
    -webkit-text-fill-color:var(--szi-soft-green)!important;
}
.szi-ge__panel-title,
.szi-ge__related .szi-ge__section-title {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.szi-ge__toc-link {
    border-bottom-color:rgba(255,255,255,.11)!important;
    transition:color .18s ease,background .18s ease,padding-left .18s ease;
}
.szi-ge__toc-link:hover,
.szi-ge__toc-link:focus-visible {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:rgba(255,255,255,.055);
    padding-left:7px;
    outline:none;
}
.szi-ge__toc-link--h3:hover,
.szi-ge__toc-link--h3:focus-visible {
    padding-left:18px;
}
.szi-ge__index-link {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    transition:color .18s ease,transform .18s ease;
}
.szi-ge__index-link:hover,
.szi-ge__index-link:focus-visible {
    color:var(--szi-soft-green)!important;
    -webkit-text-fill-color:var(--szi-soft-green)!important;
    transform:translateX(3px);
    outline:none;
}
.szi-ge__side-related-item {
    border-top-color:rgba(255,255,255,.11)!important;
    transition:background .18s ease,padding-left .18s ease,color .18s ease;
}
.szi-ge__side-related-item:hover,
.szi-ge__side-related-item:focus-visible {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:rgba(255,255,255,.055);
    padding-left:7px;
    outline:none;
}

/* Poznaj również — jeden duży moduł zamiast pięciu przypadkowych ramek */
.szi-ge__related {
    position:relative;
    overflow:hidden;
    margin-top:62px;
    padding:28px 28px 30px 32px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:4px;
    background:
        radial-gradient(circle at 92% -14%,rgba(31,138,58,.22),transparent 28%),
        linear-gradient(120deg,var(--szi-dark-950) 0%,var(--szi-dark-900) 56%,var(--szi-dark-850) 100%);
    box-shadow:0 20px 54px rgba(13,36,23,.14);
}
.szi-ge__related-grid {
    position:relative;
    z-index:2;
    gap:10px;
}
.szi-ge__related-card {
    position:relative;
    overflow:hidden;
    min-height:170px;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:3px;
    background:rgba(255,255,255,.065)!important;
    color:#fff!important;
    transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.szi-ge__related-card::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:linear-gradient(to bottom,#1c8c3d 0 33.333%,#fff 33.333% 66.666%,#d23632 66.666% 100%);
}
.szi-ge__related-card strong {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.szi-ge__related-card span {
    color:#d4ded6!important;
    -webkit-text-fill-color:#d4ded6!important;
}
.szi-ge__related-card em {
    color:var(--szi-soft-green)!important;
    -webkit-text-fill-color:var(--szi-soft-green)!important;
}
@media(hover:hover) and (pointer:fine) {
    .szi-ge__related-card:hover {
        transform:translateY(-5px);
        background:rgba(255,255,255,.10)!important;
        border-color:rgba(158,216,169,.55)!important;
        box-shadow:0 15px 28px rgba(0,0,0,.16);
    }
}
.szi-ge__related-card:focus-visible {
    outline:2px solid var(--szi-soft-green);
    outline-offset:3px;
}

/* Poprzednie / wszystkie / następne — trzy karty z tego samego systemu */
.szi-ge__post-nav {
    gap:10px;
    margin-top:18px;
}
.szi-ge__post-nav-item {
    position:relative;
    overflow:hidden;
    min-height:112px;
    padding:19px 20px 18px 24px;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:4px;
    background:
        radial-gradient(circle at 110% -20%,rgba(31,138,58,.18),transparent 36%),
        linear-gradient(120deg,var(--szi-dark-950) 0%,var(--szi-dark-900) 100%)!important;
    box-shadow:0 12px 28px rgba(13,36,23,.10);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.szi-ge__post-nav-item::after {
    content:"";
    position:absolute;
    z-index:0;
    right:-42px;
    top:-64px;
    width:130px;
    height:130px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:50%;
    pointer-events:none;
}
.szi-ge__post-nav-item > * {
    position:relative;
    z-index:2;
}
.szi-ge__post-nav-item span {
    color:var(--szi-soft-green)!important;
    -webkit-text-fill-color:var(--szi-soft-green)!important;
}
.szi-ge__post-nav-item strong {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.szi-ge__post-nav-item--index {
    background:
        radial-gradient(circle at 50% -35%,rgba(54,165,77,.24),transparent 42%),
        linear-gradient(120deg,#123b22 0%,#184b29 100%)!important;
}
@media(hover:hover) and (pointer:fine) {
    .szi-ge__post-nav-item:hover {
        transform:translateY(-5px);
        border-color:rgba(158,216,169,.45)!important;
        box-shadow:0 17px 32px rgba(13,36,23,.18);
    }
}
.szi-ge__post-nav-item:focus-visible {
    outline:2px solid var(--szi-soft-green);
    outline-offset:3px;
}

/* Mobile TOC w tym samym stylu */
@media(max-width:900px) {
    .szi-ge__mobile-toc details {
        position:relative;
        overflow:hidden;
        border:1px solid rgba(255,255,255,.08)!important;
        border-top:0!important;
        border-radius:4px;
        background:
            radial-gradient(circle at 92% -20%,rgba(31,138,58,.22),transparent 32%),
            linear-gradient(120deg,#0b2918 0%,#123b22 58%,#173d24 100%)!important;
        box-shadow:0 14px 32px rgba(13,36,23,.12);
    }
    .szi-ge__mobile-toc details::before {
        content:"";
        position:absolute;
        inset:0 auto 0 0;
        width:5px;
        background:linear-gradient(to bottom,#1c8c3d 0 33.333%,#fff 33.333% 66.666%,#d23632 66.666% 100%);
    }
    .szi-ge__mobile-toc summary {
        position:relative;
        z-index:1;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        padding-left:22px;
    }
    .szi-ge__mobile-toc summary::after,
    .szi-ge__mobile-index-link {
        color:var(--szi-soft-green)!important;
        -webkit-text-fill-color:var(--szi-soft-green)!important;
    }
    .szi-ge__mobile-toc-link {
        border-top-color:rgba(255,255,255,.11)!important;
    }
}

@media(max-width:560px) {
    .szi-ge__related {padding:23px 18px 22px 23px!important;}
    .szi-ge__post-nav {margin-top:14px;}
    .szi-ge__post-nav-item--index,
    .szi-ge__post-nav-item--next {text-align:left;}
}

@media(prefers-reduced-motion:reduce) {
    .szi-ge__related-card,
    .szi-ge__post-nav-item,
    .szi-ge__toc-link,
    .szi-ge__side-related-item,
    .szi-ge__index-link {transition:none!important;}
    .szi-ge__related-card:hover,
    .szi-ge__post-nav-item:hover {transform:none!important;}
}

/* ============================================================
 * 0.2.9 — licznik + wyszukiwarka jako część hero indeksu
 * ============================================================ */
.szi-ge-index__hero--with-tools {
    display:block;
    padding-bottom:0;
}
.szi-ge-index__hero-top {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:48px;
    align-items:end;
    padding-bottom:34px;
}
.szi-ge-index__hero-copy {
    min-width:0;
}
.szi-ge-index__count {
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:flex-end;
    min-width:130px;
    padding:0 0 3px 30px;
    border-left:1px solid #dedbd4;
    text-align:right;
}
.szi-ge-index__count strong {
    display:block;
    color:var(--szi-accent);
    font:800 clamp(48px,6vw,76px)/.86 var(--wd-title-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
    letter-spacing:-.05em;
}
.szi-ge-index__count span {
    display:block;
    margin-top:10px;
    color:#60645f;
    font-size:10px;
    font-weight:800;
    letter-spacing:.2em;
    text-transform:uppercase;
}
.szi-ge-index__hero--with-tools .szi-ge-index__tools {
    width:100%;
    margin:0;
}
.szi-ge-index__tools-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin-bottom:10px;
}
.szi-ge-index__tools-head .szi-ge-index__search-label {
    margin:0;
}
.szi-ge-index__tools-meta {
    position:relative;
    z-index:2;
    color:#b7d8bf!important;
    -webkit-text-fill-color:#b7d8bf!important;
    font-size:10px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}

@media(max-width:760px) {
    .szi-ge-index__hero-top {
        grid-template-columns:1fr;
        gap:22px;
        align-items:start;
        padding-bottom:26px;
    }
    .szi-ge-index__count {
        flex-direction:row;
        align-items:baseline;
        justify-content:flex-start;
        gap:10px;
        min-width:0;
        padding:0;
        border-left:0;
        text-align:left;
    }
    .szi-ge-index__count strong {
        font-size:42px;
    }
    .szi-ge-index__count span {
        margin:0;
    }
    .szi-ge-index__tools-head {
        display:block;
    }
    .szi-ge-index__tools-meta {
        display:block;
        margin-top:5px;
    }
}

/* ============================================================
 * 0.2.11 — oddech między panelem wyszukiwania a listą haseł
 * ============================================================ */
.szi-ge-index__groups {
    margin-top:36px;
}

@media(max-width:560px) {
    .szi-ge-index__groups {
        margin-top:24px;
    }
}

.szi-ge-is-hidden{display:none!important;}
