/* Lek na głupotę świata – style strony (sekcje z bloków WordPressa).
   Działa w szablonie „Lek – landing” z wtyczki: motyw i jego style są na tej stronie wyłączone. */

html { scroll-padding-top: 84px; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.lek-strona { margin: 0; background: var(--burgund-cien); color: var(--kosc); font-family: var(--f-tekst), Georgia, serif; -webkit-font-smoothing: antialiased; }
.lek-strona *, .lek-strona *::before, .lek-strona *::after { box-sizing: border-box; }
.lek-strona :where(h1, h2, h3, h4, p, ul, ol, li, figure, blockquote, details, summary, cite) { margin: 0; padding: 0; }
.lek-strona :where(img) { max-width: 100%; height: auto; display: block; }
.lek-strona :where(a) { color: inherit; }
.lek-strona .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
.lek-strona .wp-block-button { margin: 0; }
.lek-strona .wp-block-button__link { border-radius: 0; box-shadow: none; border: 0; }
.lek-strona .wp-block-image { margin: 0; }
.lek-strona cite { font-style: normal; }
.lngu-menu { list-style: none; }
.lngu-logo { display: flex; align-items: center; gap: 12px; }
.lngu-logo-herb a { display: block; }

:root {
  --burgund: #3D0518;
  --burgund-gleboki: #260508;
  --burgund-cien: #160305;
  --grzbiet: #4B1621;
  --zloto: #B89763;
  --zloto-jasne: #D9BC85;
  --kosc: #F2E6CF;
  --pergamin: #D5C8B1;
  --pergamin-jasny: #E6DCC8;
  --atrament: #181210;
  --atrament-miekki: #4A3A33;
  --f-tekst: 'Lek Garamond';
  --f-kapitaliki: 'Lek Cinzel';
  --szer: 1240px;
  --odstep-sekcji: clamp(80px, 11vw, 160px);
}

.lngu-naglowek {
  position: fixed; top: calc(var(--wp-admin--admin-bar--height, 0px) + 0px); left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 14px clamp(16px, 4vw, 48px);
  background: rgba(22, 3, 5, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(184, 151, 99, .35);
}
.lngu-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--kosc); }
.lngu-logo-herb img { width: 44px; height: auto; display: block; }
.lngu-logo-nazwa { font-family: var(--f-kapitaliki); font-weight: 500; font-size: 12px; line-height: 1.25; letter-spacing: .14em; text-transform: uppercase; color: var(--kosc); }
.lngu-menu { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 36px); margin: 0; padding: 0; list-style: none; }
.lngu-menu-link { font-family: var(--f-kapitaliki); font-weight: 500; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: var(--kosc); }
.lngu-menu-link:hover { color: var(--zloto-jasne); }
.lngu-menu-cta { padding: 11px 20px; background: var(--zloto); color: var(--burgund-cien); font-family: var(--f-kapitaliki); font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.lngu-menu-cta:hover { background: var(--zloto-jasne); color: var(--burgund-cien); }

.lngu-sekcja { padding: var(--odstep-sekcji) clamp(16px, 5vw, 64px); }
.lngu-ciemna { background-color: var(--burgund); color: var(--kosc); }
.lngu-gleboka { background-color: var(--burgund-gleboki); color: var(--kosc); }
.lngu-jasna { background-color: var(--pergamin); color: var(--atrament); }
.lngu-wnetrze { max-width: var(--szer); margin: 0 auto; }

.lngu-etykieta { margin: 0 0 18px; font-family: var(--f-kapitaliki); font-weight: 600; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--zloto); }
.lngu-jasna .lngu-etykieta { color: #7A5A2A; }
.lngu-h2 { margin: 0 0 28px; font-family: var(--f-tekst); font-weight: 500; font-size: clamp(34px, 4.2vw, 60px); line-height: 1.15; letter-spacing: -.01em; color: var(--kosc); text-wrap: balance; }
.lngu-jasna .lngu-h2 { color: var(--atrament); }
.lngu-h3 { margin: 0 0 12px; font-family: var(--f-tekst); font-weight: 600; font-size: 24px; line-height: 1.25; color: var(--atrament); }
.lngu-tekst { margin: 0 0 20px; font-family: var(--f-tekst); font-size: 20px; line-height: 1.6; color: inherit; max-width: 38em; }
.lngu-tekst-maly { margin: 0; font-family: var(--f-tekst); font-size: 17px; line-height: 1.55; color: var(--atrament-miekki); }

.lngu-btn .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 28px; font-family: var(--f-kapitaliki); font-weight: 600; font-size: 15px; line-height: 1.2; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; background: var(--zloto); color: var(--burgund-cien); }
.lngu-btn .wp-block-button__link:hover, .lngu-btn .wp-block-button__link:focus-visible { background: var(--zloto-jasne); color: var(--burgund-cien); }
.lngu-btn-ciemny .wp-block-button__link { background: var(--burgund); color: var(--kosc); }
.lngu-btn-ciemny .wp-block-button__link:hover, .lngu-btn-ciemny .wp-block-button__link:focus-visible { background: var(--grzbiet); color: var(--kosc); }

/* licznik */
.lngu-licznik-sekcja { padding: 72px clamp(16px, 5vw, 64px) 88px; border-top: 1px solid rgba(184, 151, 99, .3); }
.lngu-licznik-uklad { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: end; }
.lngu-licznik-h { margin: 0 0 16px; font-family: var(--f-tekst); font-weight: 500; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; color: var(--kosc); }

/* formularz */
.lngu-form-uklad { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.lngu-form-h3 { margin: 0 0 20px; font-family: var(--f-kapitaliki); font-weight: 600; font-size: 15px; letter-spacing: .18em; text-transform: uppercase; color: #7A5A2A; }
.lngu-otrzymasz { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(24, 18, 16, .25); }
.lngu-otrzymasz-p { margin: 0 0 12px; font-family: var(--f-tekst); font-size: 18px; line-height: 1.55; color: var(--atrament); }
.lngu-link-wariant { display: inline-block; cursor: pointer; margin-top: 12px; font-family: var(--f-tekst); font-size: 18px; color: var(--burgund); text-decoration: underline; text-underline-offset: 4px; }
.lngu-link-wariant:hover { color: var(--grzbiet); }
.lngu-korzysci { margin: 32px 0 0; padding: 0; list-style: none; }
.lngu-korzysc { position: relative; margin: 0 0 12px; padding-left: 28px; font-family: var(--f-tekst); font-size: 18px; line-height: 1.5; color: var(--atrament); }
.lngu-korzysc::before { content: "⚜"; position: absolute; left: 0; top: 1px; font-size: 14px; color: #7A5A2A; }

/* przełącznik wariantów wsparcia (tablist ukryty bez JS – wtedy widać oba warianty) */
.lngu-warianty-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 16px; border: 1px solid rgba(24, 18, 16, .3); }
.lngu-warianty-tabs[hidden] { display: none; }
.lngu-wariant-tab { min-height: 52px; padding: 10px 12px; border: 0; border-radius: 0; background: transparent; cursor: pointer; font-family: var(--f-kapitaliki); font-weight: 600; font-size: 13px; line-height: 1.25; letter-spacing: .1em; text-transform: uppercase; color: var(--burgund); }
.lngu-wariant-tab + .lngu-wariant-tab { border-left: 1px solid rgba(24, 18, 16, .3); }
.lngu-wariant-tab[aria-selected="true"] { background: var(--burgund); color: var(--kosc); }
.lngu-wariant-tab:focus-visible { outline: 2px solid var(--burgund); outline-offset: 3px; }
.lngu-wariant-panel[hidden] { display: none; }
.lngu-wariant-panel + .lngu-wariant-panel { margin-top: 40px; }
.lngu-warianty-js .lngu-wariant-panel + .lngu-wariant-panel { margin-top: 0; }

/* na co pójdą pieniądze: dolny pas sekcji #wsparcie */
.lngu-cele-pas { margin-top: 72px; padding-top: 48px; border-top: 1px solid rgba(24, 18, 16, .22); }
.lngu-cele-pas .lngu-h2 { font-size: clamp(28px, 3vw, 42px); margin-bottom: 0; }
.lngu-cele { counter-reset: cel; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(24, 18, 16, .35); }
.lngu-cel { counter-increment: cel; }
.lngu-cel::before { content: counter(cel, upper-roman) "."; display: block; margin-bottom: 10px; font-family: var(--f-kapitaliki); font-weight: 600; font-size: 15px; letter-spacing: .14em; color: #7A5A2A; }
.lngu-cel { padding: 28px 28px 8px 0; margin: 0; font-family: var(--f-tekst); font-size: 21px; line-height: 1.4; color: var(--atrament); border-right: 1px solid rgba(24, 18, 16, .18); }
.lngu-cel + .lngu-cel { padding-left: 28px; }
.lngu-cel:last-child { border-right: 0; }

/* baner */
.lngu-baner { position: relative; overflow: hidden; min-height: 82vh; display: flex; align-items: center; padding: 120px clamp(16px, 6vw, 96px); background-color: var(--burgund-cien); color: var(--kosc); }
.lngu-baner-tresc { position: relative; z-index: 2; max-width: 640px; }
.lngu-baner-cien { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(22, 3, 5, .9) 0%, rgba(22, 3, 5, .62) 45%, rgba(22, 3, 5, .1) 100%); }
.lngu-baner-h { margin: 0 0 24px; font-family: var(--f-tekst); font-weight: 500; font-size: clamp(32px, 3.8vw, 54px); line-height: 1.1; color: var(--kosc); }
.lngu-rozdzialy { margin: 0 0 24px; font-family: var(--f-kapitaliki); font-weight: 500; font-size: 15px; line-height: 1.9; letter-spacing: .14em; text-transform: uppercase; color: var(--zloto-jasne); }

/* o książce */
.lngu-ksiazka-uklad { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 112px); align-items: start; }
.lngu-okladka-ramka { position: sticky; top: 120px; }
.lngu-okladka { position: relative; }
.lngu-okladka img { width: 100%; height: auto; display: block;
  box-shadow: 0 1px 1px rgba(22, 3, 5, .25), 0 6px 12px -4px rgba(22, 3, 5, .3), 0 18px 32px -12px rgba(22, 3, 5, .4), 0 40px 70px -24px rgba(22, 3, 5, .55); }
/* grzbiet oprawy: cień zgięcia i blik przy lewej krawędzi */
.lngu-okladka::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, .38) 0%, rgba(0, 0, 0, .12) 2.2%, rgba(255, 240, 220, .14) 3.4%, rgba(255, 240, 220, 0) 5.5%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, .12) 100%); }
.lngu-metryczka { margin: 28px 0 0; padding: 18px 22px; list-style: none; background: rgba(255, 252, 245, .6); border: 1px solid rgba(24, 18, 16, .18); }
.lngu-metryczka li { margin: 0; padding: 6px 0; font-family: var(--f-tekst); font-size: 17px; line-height: 1.4; color: var(--atrament); }
.lngu-metryczka li + li { border-top: 1px solid rgba(24, 18, 16, .12); }
.lngu-metryczka strong { display: block; font-family: var(--f-kapitaliki); font-weight: 600; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #7A5A2A; }
.lngu-cytat { margin: 36px 0; padding: 4px 0 4px 28px; border-left: 2px solid var(--burgund); }
.lngu-cytat-tekst { margin: 0 0 12px; font-family: var(--f-tekst); font-weight: 500; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.35; color: var(--burgund); }
.lngu-cytat cite { margin: 0; font-family: var(--f-kapitaliki); font-weight: 500; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--atrament-miekki); }
.lngu-czesci { margin: 40px 0 32px; padding: 0; list-style: none; border-top: 1px solid rgba(24, 18, 16, .3); }
.lngu-czesc { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; margin: 0; padding: 16px 0; border-bottom: 1px solid rgba(24, 18, 16, .16); font-family: var(--f-tekst); font-size: 18px; line-height: 1.5; color: var(--atrament); }
.lngu-czesc-nazwa { font-family: var(--f-kapitaliki); font-weight: 600; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--burgund); padding-top: 3px; }
.lngu-dlaczego { margin: 32px 0; padding: 28px 32px; background: rgba(255, 252, 244, .42); }

/* spis treści */
#spis-tresci { border-top: 1px solid rgba(24, 18, 16, .14); }
.lngu-spis-uklad { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.lngu-spis { border-top: 1px solid rgba(24, 18, 16, .35); }
.lngu-spis-wstep { margin: 0; padding: 20px 0; border-bottom: 1px solid rgba(24, 18, 16, .2); font-family: var(--f-tekst); font-size: 20px; color: var(--atrament); }
.lngu-czesc-akordeon { border-bottom: 1px solid rgba(24, 18, 16, .2); }
.lngu-czesc-akordeon summary { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 22px 0; cursor: pointer; list-style: none; font-family: var(--f-kapitaliki); font-weight: 600; font-size: 17px; letter-spacing: .14em; text-transform: uppercase; color: var(--burgund); }
.lngu-czesc-akordeon summary::-webkit-details-marker { display: none; }
.lngu-czesc-akordeon summary::after { content: "+"; font-family: var(--f-tekst); font-size: 26px; line-height: 1; color: var(--burgund); }
.lngu-czesc-akordeon[open] summary::after { content: "–"; }
.lngu-czesc-akordeon summary:focus-visible { outline: 2px solid var(--burgund); outline-offset: 4px; }
.lngu-tytuly { margin: 0; padding: 0 0 24px; list-style: none; columns: 2; column-gap: 40px; }
.lngu-tytul { margin: 0 0 10px; break-inside: avoid; font-family: var(--f-tekst); font-size: 19px; line-height: 1.4; color: var(--atrament); }

/* o autorze */
.lngu-autor-uklad { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 112px); align-items: center; }
.lngu-portret-ramka { position: relative; margin: 0; max-width: 460px; }
.lngu-portret { margin: 0; padding: 14px 14px 0; border: 1px solid rgba(184, 151, 99, .55); outline: 1px solid rgba(184, 151, 99, .25); outline-offset: 6px;
  background: radial-gradient(80% 70% at 50% 38%, var(--grzbiet) 0%, var(--burgund) 72%); }
.lngu-portret img { width: 100%; max-width: 420px; height: auto; display: block; margin: 0 auto; }
.lngu-portret-podpis, .lngu-portret figcaption { margin: 0 -14px; padding: 14px; text-align: center; border-top: 1px solid rgba(184, 151, 99, .45); background: var(--burgund-cien); font-family: var(--f-kapitaliki); font-weight: 500; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--zloto); }
.lngu-epitafium { margin: 0 0 8px; font-family: var(--f-kapitaliki); font-weight: 500; font-size: clamp(18px, 1.8vw, 24px); line-height: 1.45; letter-spacing: .08em; color: var(--zloto-jasne); }
.lngu-epitafium-pl { margin: 0 0 32px; font-family: var(--f-tekst); font-size: 19px; line-height: 1.5; color: rgba(242, 230, 207, .82); }
.lngu-h2-autor { margin: 0 0 28px; font-family: var(--f-tekst); font-weight: 500; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; color: var(--kosc); }

/* instytut */
.lngu-isd-uklad { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.lngu-isd-herb img { width: 180px; max-width: 60%; height: auto; display: block; }
.lngu-isd-nota { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(184, 151, 99, .35); font-family: var(--f-tekst); font-size: 18px; line-height: 1.55; color: rgba(242, 230, 207, .82); }

/* faq */
.lngu-faq-uklad { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.lngu-faq-pozycja { border-bottom: 1px solid rgba(24, 18, 16, .2); }
.lngu-faq-pozycja summary { display: flex; justify-content: space-between; gap: 16px; padding: 22px 0; cursor: pointer; list-style: none; font-family: var(--f-tekst); font-weight: 600; font-size: 21px; line-height: 1.35; color: var(--atrament); }
.lngu-faq-pozycja summary::-webkit-details-marker { display: none; }
.lngu-faq-pozycja summary::after { content: "+"; font-weight: 400; font-size: 26px; line-height: 1; color: var(--burgund); }
.lngu-faq-pozycja[open] summary::after { content: "–"; }
.lngu-faq-pozycja summary:focus-visible { outline: 2px solid var(--burgund); outline-offset: 4px; }
.lngu-faq-odp { margin: 0; padding: 0 0 24px; max-width: 40em; font-family: var(--f-tekst); font-size: 19px; line-height: 1.6; color: var(--atrament-miekki); }
.lngu-faq-lista { border-top: 1px solid rgba(24, 18, 16, .35); }

/* koniec */
.lngu-koniec { position: relative; overflow: hidden; min-height: 78vh; display: flex; align-items: center; justify-content: flex-end; padding: 120px clamp(16px, 6vw, 96px); background-color: var(--burgund-cien); color: var(--kosc); }
.lngu-koniec-cien { position: absolute; inset: 0; z-index: 1; background: linear-gradient(270deg, rgba(22, 3, 5, .9) 0%, rgba(22, 3, 5, .6) 45%, rgba(22, 3, 5, .1) 100%); }
.lngu-koniec-tresc { position: relative; z-index: 2; max-width: 600px; }

/* stopka */
.lngu-stopka { padding: 72px clamp(16px, 5vw, 64px) 40px; background-color: var(--burgund-cien); color: rgba(242, 230, 207, .75); border-top: 1px solid rgba(184, 151, 99, .3); }
.lngu-stopka-uklad { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; align-items: start; }
.lngu-patroni { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.lngu-patroni li { list-style: none; background: #fff; padding: 8px 14px; border: 1px solid rgba(184, 151, 99, .35); display: flex; align-items: center; justify-content: center; height: 56px; }
.lngu-patron, .lngu-patron img { max-height: 40px; width: auto; height: auto; display: block; }
.lngu-stopka-tekst { margin: 0; font-family: var(--f-tekst); font-size: 16px; line-height: 1.55; color: rgba(242, 230, 207, .75); }
.lngu-stopka-dol { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(184, 151, 99, .2); font-family: var(--f-tekst); font-size: 14px; color: rgba(242, 230, 207, .55); }

@media (max-width: 1023px) {
  .lngu-licznik-uklad, .lngu-form-uklad, .lngu-ksiazka-uklad, .lngu-spis-uklad, .lngu-autor-uklad, .lngu-isd-uklad, .lngu-faq-uklad, .lngu-stopka-uklad { grid-template-columns: minmax(0, 1fr); }
  .lngu-cele { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lngu-cel:nth-child(2) { border-right: 0; }
  .lngu-cel:nth-child(3) { padding-left: 0; }
  .lngu-okladka-ramka { position: relative; top: 0; max-width: 420px; }
  .lngu-menu-link { display: none; }
  .lngu-form-uklad { row-gap: 0; }
  .lngu-form-lewa { display: contents; }
  .lngu-form-lewa > * { order: 3; }
  .lngu-form-lewa > :nth-child(-n+3) { order: 1; }
  .lngu-form-prawa { order: 2; margin: 12px 0 40px; }
  .lngu-cele-pas { margin-top: 56px; }
}

@media (max-width: 767px) {
  .lngu-logo-nazwa { display: none; }
  .lngu-tekst { font-size: 19px; }
  .lngu-cele { grid-template-columns: minmax(0, 1fr); }
  .lngu-cel { padding: 20px 0 16px; border-right: 0; border-bottom: 1px solid rgba(24, 18, 16, .18); }
  .lngu-cel + .lngu-cel { padding-left: 0; }
  .lngu-czesc { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .lngu-tytuly { columns: 1; }
  .lngu-baner, .lngu-koniec { min-height: 0; padding-top: 96px; padding-bottom: 96px; }
  .lngu-baner-cien, .lngu-koniec-cien { background: rgba(22, 3, 5, .72); }
  .lngu-dlaczego { padding: 22px 20px; }
  .lngu-btn, .lngu-btn .wp-block-button__link { width: 100%; }
}

.lngu-bez-lamania { white-space: nowrap; }

/* ---------- strony „Dziękujemy” ---------- */
.lngu-dzieki { position: relative; overflow: hidden; min-height: 100svh; display: flex; align-items: center; justify-content: center; padding: 140px 16px 96px; background-color: var(--burgund-cien); color: var(--kosc); }
.lngu-dzieki-cien { position: absolute; inset: 0; z-index: 1; background: radial-gradient(90% 80% at 50% 45%, rgba(22, 3, 5, .72) 0%, rgba(22, 3, 5, .9) 70%, rgba(22, 3, 5, .97) 100%); }
.lngu-dzieki-tresc { position: relative; z-index: 2; width: 100%; max-width: 760px; text-align: center; }
.lngu-dzieki-tresc .lngu-tekst { margin-left: auto; margin-right: auto; }
.lngu-dzieki-dalej { margin: 40px auto 36px; padding: 32px clamp(20px, 4vw, 40px); max-width: 640px; text-align: left; border: 1px solid rgba(184, 151, 99, .4); background: rgba(22, 3, 5, .55); }
.lngu-dzieki-dalej .lngu-etykieta { text-align: center; }
.lngu-dzieki-dalej ul { margin: 0; padding: 0; list-style: none; }
.lngu-dzieki-dalej li { position: relative; margin: 0 0 14px; padding-left: 28px; font-family: var(--f-tekst); font-size: 19px; line-height: 1.55; }
.lngu-dzieki-dalej li:last-child { margin-bottom: 0; }
.lngu-dzieki-dalej li::before { content: "✠"; position: absolute; left: 0; top: 0; color: var(--zloto); }
.lngu-udostepnij { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 8px 0 32px; }
.lngu-udostepnij-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid var(--zloto); background: transparent; color: var(--kosc); font-family: var(--f-kapitaliki); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.lngu-udostepnij-btn:hover, .lngu-udostepnij-btn:focus-visible { background: var(--zloto); color: var(--burgund-cien); }
.lngu-udostepnij-ok { flex-basis: 100%; min-height: 1.4em; font-family: var(--f-tekst); font-size: 16px; color: var(--zloto-jasne); }
.lngu-dzieki-podpis { margin: 32px 0 0; font-family: var(--f-tekst); font-size: 19px; line-height: 1.5; }
.lngu-dzieki-podpis strong { font-family: var(--f-kapitaliki); font-weight: 600; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: var(--zloto); }
.lngu-dzieki .lngu-btn { margin-top: 8px; }
.lngu-dzieki .wp-block-buttons { justify-content: center; }
@media (max-width: 767px) {
  .lngu-dzieki { padding-top: 112px; padding-bottom: 64px; }
  .lngu-dzieki-dalej li { font-size: 18px; }
  .lngu-udostepnij-btn { width: 100%; }
}

/* przełącznik wariantów jako linki między stroną główną i /wsparcie/ */
nav.lngu-warianty-tabs .lngu-wariant-tab { display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; color: var(--burgund); }
nav.lngu-warianty-tabs a.lngu-wariant-tab:hover { background: rgba(61, 5, 24, .08); }
nav.lngu-warianty-tabs .lngu-wariant-tab[aria-current="page"] { background: var(--burgund); color: var(--kosc); cursor: default; }
@media (max-width: 767px) { .lngu-podstrona { padding-top: 112px; } }
