/* Uklad Gazeta (6.9.0, przebudowa 7.0.0, naglowek 7.1.2, jeden krój 7.1.3) - opis w docs/style-notes.md, sekcje 29, 32, 37 i 38.
   Arkusz laduje sie tylko przy aktywnym ukladzie Gazeta.
   FC Serif: podzbior kroju Lora (c) 2011 The Lora Project Authors, SIL OFL 1.1,
   nazwa zmieniona zgodnie z Reserved Font Name - assets/fonts/OFL-FC-Serif.txt */
@font-face {
    font-family: 'FC Serif';
    src: url('../fonts/fc-serif.woff2') format('woff2');
    font-weight: 400 700;
    font-style: normal;
    font-display: optional;
}

/* Papier gazetowy i miekki tusz. Wartosci tla musza sie zgadzac
   z fc_gazeta_canvas() w inc/gazeta.php - od nich liczony jest kontrast etykiet. */
.fc-layout-gazeta {
    --fcg-serif: 'FC Serif', Georgia, 'Noto Serif', 'Times New Roman', serif;
    /* 7.1.3: caly uklad jednym krojem - Montserrat w Gazecie sie nie pobiera. */
    --fc-font-body: var(--fcg-serif);
    --fc-font-heading: var(--fcg-serif);
    --fc-radius: 0;
    --fc-bg: #f1eee6;
    --fc-bg-alt: #f1eee6;
    --fc-text: #26241f;
    --fc-text-secondary: #57534b;
    --fc-text-muted: #6a655c;
    --fc-border: #d8d3c7;
    --fc-ad-bg: rgba(38, 36, 31, 0.045);
    --fc-ad-border: #d8d3c7;
    --fc-ad-text: #a29c8f;
    --fcg-ink: #26241f;
    --fcg-sub: #57534b;
    --fcg-meta: #6a655c;
    --fcg-line: #d8d3c7;
    --fcg-rule: #26241f;
    --fcg-band: #e7e3d8;
    --fcg-band-line: #cfc9bb;
}

.fc-layout-gazeta.fc-gazeta-white {
    --fc-bg: #fbfbfa;
    --fc-bg-alt: #fbfbfa;
    --fc-text: #23242a;
    --fc-text-secondary: #53545b;
    --fc-text-muted: #686970;
    --fc-border: #e0deda;
    --fc-ad-bg: rgba(35, 36, 42, 0.035);
    --fc-ad-border: #e0deda;
    --fc-ad-text: #a9a9ad;
    --fcg-ink: #23242a;
    --fcg-sub: #53545b;
    --fcg-meta: #686970;
    --fcg-line: #e0deda;
    --fcg-rule: #23242a;
    --fcg-band: #f0efeb;
    --fcg-band-line: #dddbd5;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .fc-layout-gazeta {
        --fc-bg: #1a1b1e;
        --fc-bg-alt: #1a1b1e;
        --fc-text: #dcd8cf;
        --fc-text-secondary: #aeaaa1;
        --fc-text-muted: #938f87;
        --fc-border: #313236;
        --fc-ad-bg: rgba(220, 216, 207, 0.04);
        --fc-ad-border: #313236;
        --fc-ad-text: #5d5b57;
        --fcg-ink: #dcd8cf;
        --fcg-sub: #aeaaa1;
        --fcg-meta: #938f87;
        --fcg-line: #313236;
        --fcg-rule: #8a867e;
        --fcg-band: #232428;
        --fcg-band-line: #37383d;
        --fcg-accent: var(--fcg-accent-d);
    }

    :root:not([data-theme="light"]) .fc-layout-gazeta .fcg-k:not(.fcg-k--pilne, .fcg-k--spon),
    :root:not([data-theme="light"]) .fc-layout-gazeta .fc-single-header__cat {
        color: var(--fcg-cd, var(--fcg-meta));
    }
}

[data-theme="dark"] .fc-layout-gazeta {
    --fc-bg: #1a1b1e;
    --fc-bg-alt: #1a1b1e;
    --fc-text: #dcd8cf;
    --fc-text-secondary: #aeaaa1;
    --fc-text-muted: #938f87;
    --fc-border: #313236;
    --fc-ad-bg: rgba(220, 216, 207, 0.04);
    --fc-ad-border: #313236;
    --fc-ad-text: #5d5b57;
    --fcg-ink: #dcd8cf;
    --fcg-sub: #aeaaa1;
    --fcg-meta: #938f87;
    --fcg-line: #313236;
    --fcg-rule: #8a867e;
    --fcg-band: #232428;
    --fcg-band-line: #37383d;
    --fcg-accent: var(--fcg-accent-d);
}

[data-theme="dark"] .fc-layout-gazeta .fcg-k:not(.fcg-k--pilne, .fcg-k--spon),
[data-theme="dark"] .fc-layout-gazeta .fc-single-header__cat {
    color: var(--fcg-cd, var(--fcg-meta));
}

.fc-layout-gazeta ::selection {
    background: var(--fcg-ink);
    color: var(--fc-bg);
}

.fc-layout-gazeta .fc-single > *,
.fc-layout-gazeta .fc-search > * {
    max-width: calc(var(--fc-content-width) - 40px);
}

/* --- Naglowek (7.1.2) -----------------------------------------------------
   Jedna linia: logo z lewej, menu obok, przelacznik motywu na koncu, pod spodem
   jedna cienka linia. Bez daty i bez podwojnej linii gazetowej winiety.
   Na desktopie .fc-header__top ma display: contents, wiec logo, menu i przyciski
   ukladaja sie w jednym rzedzie bez zmian w znacznikach. Opis: docs/style-notes.md, sekcja 37. */

.fc-layout-gazeta .fc-header {
    border-bottom: 1px solid var(--fcg-line);
}

.fc-layout-gazeta .fc-site-logo--text {
    font-family: var(--fcg-serif);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--fcg-ink);
}

.fc-layout-gazeta .fc-site-logo--svg svg .logo-text {
    fill: var(--fcg-ink) !important;
}

.fc-layout-gazeta .fc-hamburger span {
    height: 2px;
    border-radius: 0;
    background: var(--fcg-ink);
}

.fc-layout-gazeta .fc-theme-toggle {
    color: var(--fcg-meta);
}

@media (hover: hover) {
    .fc-layout-gazeta .fc-theme-toggle:hover {
        color: var(--fcg-ink);
    }
}

:root .fc-layout-gazeta .fc-nav a {
    font-family: var(--fc-font-body);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    color: var(--fcg-meta);
}

:root .fc-layout-gazeta .fc-nav .current-menu-item > a,
:root .fc-layout-gazeta .fc-nav .current-menu-ancestor > a,
:root .fc-layout-gazeta .fc-nav .current_page_item > a {
    color: var(--fcg-ink);
}

@media (hover: hover) {
    :root .fc-layout-gazeta .fc-nav a:hover {
        color: var(--fcg-ink);
    }
}

:root .fc-layout-gazeta .fc-nav .sub-menu,
:root .fc-layout-gazeta .fc-nav .children {
    border: 1px solid var(--fcg-line);
    border-radius: 0;
    background: var(--fc-bg);
    box-shadow: none;
}

:root .fc-layout-gazeta .fc-nav .sub-menu a,
:root .fc-layout-gazeta .fc-nav .children a {
    padding: 11px 16px;
    box-shadow: none;
}

.fc-layout-gazeta .fc-submenu-toggle {
    color: var(--fcg-meta);
}

@media (min-width: 769px) {
    /* Pelna szerokosc tla i linii, tresc w szerokosci kolumny strony. */
    .fc-layout-gazeta .fc-header {
        display: flex;
        align-items: flex-start;
        gap: 40px;
        min-height: 64px;
        padding: 0 max(20px, calc((100% - var(--fc-content-width)) / 2 + 20px));
        box-sizing: border-box;
    }

    .fc-layout-gazeta .fc-header__top {
        display: contents;
    }

    /* Logo i przyciski trzymaja sie pierwszego rzedu (64 px), takze gdy
       menu przejdzie do drugiej linii. */
    .fc-layout-gazeta .fc-header__logo {
        order: 1;
        flex: 0 0 auto;
        height: 64px;
    }

    .fc-layout-gazeta .fc-site-logo--text {
        font-size: 1.875rem;
    }

    .fc-layout-gazeta .fc-site-logo--svg svg {
        height: 32px;
        max-width: 280px;
    }

    :root .fc-layout-gazeta .fc-nav {
        order: 2;
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding: 0;
        border: 0;
        background: none;
    }

    .fc-layout-gazeta .fc-header__actions {
        order: 3;
        flex: 0 0 auto;
        height: 64px;
        margin-left: auto;
    }

    /* Za dlugie menu przechodzi do drugiej linii w tej samej kolumnie zamiast
       przewijania w bok - przewijany pasek ucinalby rozwijane podmenu. */
    .fc-layout-gazeta .fc-nav > ul,
    .fc-layout-gazeta .fc-nav > .fc-nav__list,
    .fc-layout-gazeta .fc-nav > div > ul {
        flex-wrap: wrap;
        column-gap: clamp(16px, 2vw, 26px);
    }

    :root .fc-layout-gazeta .fc-nav > ul > li > a,
    :root .fc-layout-gazeta .fc-nav > .fc-nav__list > li > a,
    :root .fc-layout-gazeta .fc-nav > div > ul > li > a {
        padding: 25px 0;
    }

    /* Aktywna pozycja: kreska w kolorze marki na dolnej krawedzi naglowka. */
    :root .fc-layout-gazeta .fc-nav > ul > .current-menu-item > a,
    :root .fc-layout-gazeta .fc-nav > ul > .current-menu-ancestor > a,
    :root .fc-layout-gazeta .fc-nav > ul > .current_page_item > a,
    :root .fc-layout-gazeta .fc-nav > div > ul > .current_page_item > a {
        box-shadow: inset 0 -2px 0 var(--fcg-accent);
    }

    .fc-layout-gazeta .fc-nav .fc-submenu-toggle {
        padding: 10px 0 10px 6px;
    }
}

/* Wezszy desktop i tablet poziomo: ciasniej, zeby menu czesciej miescilo sie
   w jednej linii obok logo. */
@media (min-width: 769px) and (max-width: 1100px) {
    .fc-layout-gazeta .fc-header {
        gap: 28px;
    }

    :root .fc-layout-gazeta .fc-nav a {
        font-size: 0.8125rem;
    }

    .fc-layout-gazeta .fc-nav > ul,
    .fc-layout-gazeta .fc-nav > .fc-nav__list,
    .fc-layout-gazeta .fc-nav > div > ul {
        column-gap: 16px;
    }

    .fc-layout-gazeta .fc-site-logo--text {
        font-size: 1.625rem;
    }
}

@media (max-width: 768px) {
    .fc-layout-gazeta .fc-header__top {
        height: 56px;
        padding: 0 20px;
    }

    .fc-layout-gazeta .fc-site-logo--text {
        font-size: 1.5rem;
    }

    .fc-layout-gazeta .fc-site-logo--svg svg {
        height: 26px;
    }

    :root .fc-layout-gazeta .fc-nav {
        padding: 4px 20px 10px;
        border: 0;
        border-bottom: 1px solid var(--fcg-line);
        background: var(--fc-bg);
        box-shadow: none;
    }

    :root .fc-layout-gazeta .fc-nav a {
        padding: 14px 0;
        font-size: 1rem;
        border-bottom: 1px solid var(--fcg-line);
    }

    :root .fc-layout-gazeta .fc-nav .current-menu-item > a,
    :root .fc-layout-gazeta .fc-nav .current-menu-ancestor > a,
    :root .fc-layout-gazeta .fc-nav .current_page_item > a {
        color: var(--fcg-accent);
        box-shadow: none;
    }

    :root .fc-layout-gazeta .fc-nav .sub-menu,
    :root .fc-layout-gazeta .fc-nav .children {
        border: 0;
    }
}

/* --- Listy -------------------------------------------------------------- */

.fcg {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--fc-content-width);
    margin: 0 auto;
    padding: 0 20px;
    color: var(--fcg-ink);
}

.fcg a {
    color: inherit;
    text-decoration: none;
}

@media (hover: hover) {
    .fcg .fcg-t a:hover,
    .fcg .fcg-promo__title a:hover {
        color: inherit;
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 3px;
    }
}

.fcg-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 10px;
    margin: 0 0 6px;
    font-family: var(--fc-font-body);
    font-size: 0.8125rem;
    line-height: 1.3;
    font-weight: 500;
    color: var(--fcg-meta);
    font-variant-numeric: tabular-nums;
}

.fcg-k {
    font-weight: 600;
    color: var(--fcg-c, var(--fcg-meta));
}

.fcg-k--pilne {
    color: var(--fcg-accent);
    font-weight: 700;
}

.fcg-k--spon {
    color: var(--fcg-meta);
    font-weight: 700;
}

.fcg-t {
    margin: 0;
    font-family: var(--fcg-serif);
    font-weight: 700;
    color: var(--fcg-ink);
    text-wrap: pretty;
}

.fcg-lead {
    margin: 10px 0 0;
    font-size: 0.97rem;
    line-height: 1.6;
    color: var(--fcg-sub);
    text-wrap: pretty;
}

.fcg-page-title {
    margin: 32px 0 0;
    font-family: var(--fcg-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.012em;
}

.fcg-empty {
    padding: 60px 0;
    text-align: center;
    color: var(--fcg-sub);
}

.fcg-front {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    column-gap: 48px;
    padding-top: 36px;
}

.fcg-a--hero .fcg-meta {
    margin-bottom: 18px;
    font-size: 0.875rem;
}

.fcg-a--hero .fcg-t {
    font-size: clamp(2.375rem, 4.6vw, 4.125rem);
    line-height: 1.06;
    font-weight: 700;
    letter-spacing: -0.018em;
    text-wrap: balance;
}

.fcg-a--hero .fcg-lead {
    margin-top: 24px;
    max-width: 660px;
    font-size: 1.3125rem;
    line-height: 1.5;
}

.fcg-next {
    margin-left: -24px;
    padding-left: 24px;
    border-left: 1px solid var(--fcg-line);
}

.fcg-a--next + .fcg-a--next {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--fcg-line);
}

.fcg-a--next .fcg-t,
.fcg-a--stream .fcg-t {
    font-size: 1.3125rem;
    line-height: 1.27;
    letter-spacing: -0.005em;
}

.fcg-tier {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 48px;
    margin-top: 44px;
    padding-top: 28px;
    border-top: 1px solid var(--fcg-rule);
}

.fcg-a--tier + .fcg-a--tier {
    margin-left: -24px;
    padding-left: 24px;
    border-left: 1px solid var(--fcg-line);
}

.fcg-a--tier .fcg-meta {
    margin-bottom: 10px;
}

.fcg-a--tier .fcg-t {
    font-size: 1.6875rem;
    line-height: 1.17;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.fcg-ad {
    margin-top: 44px;
}

.fcg-stream {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 40px;
    margin-top: 44px;
}

.fcg-a--stream {
    padding: 16px 0 20px;
    border-top: 1px solid var(--fcg-line);
}

/* Blok promostrona: pas w odcieniu papieru zamiast czarnej plamy. */
.fcg-promo {
    margin-top: 40px;
    padding: 44px 0 48px;
    background: var(--fcg-band);
    color: var(--fcg-ink);
    box-shadow: 0 0 0 100vmax var(--fcg-band);
    clip-path: inset(0 -100vmax);
}

.fcg-promo__grid {
    display: grid;
    gap: 36px 0;
    margin: 0 -20px;
    overflow: hidden;
}

.fcg-promo--c1 .fcg-promo__grid {
    grid-template-columns: minmax(0, 1fr);
}

.fcg-promo--c2 .fcg-promo__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fcg-promo--c3 .fcg-promo__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fcg-promo__item {
    box-sizing: border-box;
    min-width: 0;
    margin-left: -1px;
    padding: 0 20px;
    border-left: 1px solid var(--fcg-band-line);
}

.fcg-promo__label {
    margin: 0 0 12px;
    font-family: var(--fc-font-body);
    font-size: 0.8125rem;
    line-height: 1.3;
    font-weight: 700;
    color: var(--fcg-accent);
}

.fcg-promo__title {
    margin: 0;
    max-width: 860px;
    font-family: var(--fcg-serif);
    font-size: 1.875rem;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.012em;
    color: var(--fcg-ink);
    text-wrap: pretty;
}

.fcg-promo__lead {
    margin: 12px 0 0;
    max-width: 640px;
    font-size: 0.97rem;
    line-height: 1.6;
    color: var(--fcg-sub);
    text-wrap: pretty;
}

.fcg-day {
    margin-top: 52px;
}

.fcg-day__title {
    margin: 0 0 16px;
    padding-top: 14px;
    border-top: 2px solid var(--fcg-rule);
    font-family: var(--fcg-serif);
    font-size: clamp(1.75rem, 3vw, 2.125rem);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.012em;
}

.fcg-rows {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
}

.fcg-a--row {
    padding: 14px 0 15px;
    border-top: 1px solid var(--fcg-line);
}

.fcg-a--row .fcg-t {
    font-size: 1.1875rem;
    line-height: 1.3;
}

.fcg-more {
    margin: 32px 0 8px;
    text-align: center;
    font-size: 0.94rem;
    font-weight: 600;
}

.fcg-more a {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 26px;
    border: 1px solid var(--fcg-rule);
    transition: background-color 0.15s ease, color 0.15s ease;
}

@media (hover: hover) {
    .fcg .fcg-more a:hover {
        background: var(--fcg-ink);
        color: var(--fc-bg);
    }
}

/* --- Paginacja, stopka, archiwum ---------------------------------------- */

.fc-layout-gazeta .fc-pagination {
    margin-top: 28px;
}

.fc-layout-gazeta .fc-pagination .page-numbers {
    border-color: var(--fcg-line);
    border-radius: 0;
    color: var(--fcg-ink);
}

.fc-layout-gazeta .fc-pagination .page-numbers.current {
    border-color: var(--fcg-ink);
    background-color: var(--fcg-ink);
    color: var(--fc-bg);
}

@media (hover: hover) {
    .fc-layout-gazeta .fc-pagination a.page-numbers:hover {
        border-color: var(--fcg-rule);
        background-color: transparent;
        color: var(--fcg-ink);
    }
}

.fc-layout-gazeta .fc-footer {
    margin-top: 56px;
    border-top: 2px solid var(--fcg-rule);
}

@media (hover: hover) {
    .fc-layout-gazeta .fc-footer__links a:hover,
    .fc-layout-gazeta .fc-breadcrumbs a:hover {
        color: var(--fcg-accent);
    }
}

.fc-layout-gazeta .fc-archive-header {
    padding-inline: 20px;
}

.fc-layout-gazeta .fc-archive-header__title {
    font-family: var(--fcg-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.012em;
}

/* --- Wpis --------------------------------------------------------------- */

:root .fc-layout-gazeta .fc-single-header {
    margin-bottom: 20px;
    padding: 20px 0 18px;
    overflow: visible;
    border-radius: 0;
    border-bottom: 1px solid var(--fcg-rule);
    background: none;
    box-shadow: none;
    color: var(--fcg-ink);
}

.fc-layout-gazeta .fc-single-header__cat {
    font-family: var(--fc-font-body);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: var(--fcg-c, var(--fcg-meta));
    opacity: 1;
}

.fc-layout-gazeta .fc-single-title {
    font-family: var(--fcg-serif);
    font-size: clamp(2rem, 3.6vw, 3rem);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.015em;
    text-wrap: balance;
}

.fc-layout-gazeta .fc-single-info {
    color: var(--fcg-meta);
    opacity: 1;
}

.fc-layout-gazeta .fc-single-content {
    line-height: 1.7;
}

.fc-layout-gazeta .fc-single-content a {
    color: var(--fcg-accent);
}

.fc-layout-gazeta .fc-single-content h2,
.fc-layout-gazeta .fc-single-content h3 {
    font-family: var(--fcg-serif);
    font-weight: 700;
    letter-spacing: -0.008em;
    color: var(--fcg-ink);
}

.fc-layout-gazeta .fc-single-content blockquote {
    border-left: 2px solid var(--fcg-rule);
    color: var(--fcg-sub);
}

@media (min-width: 901px) {
    .fcg-promo--c3 .fcg-promo__title {
        font-size: 1.625rem;
        line-height: 1.17;
    }
}

@media (max-width: 900px) {
    .fcg-front,
    .fcg-tier,
    .fcg-stream,
    .fcg-rows,
    .fcg-promo__grid,
    .fcg-promo--c2 .fcg-promo__grid,
    .fcg-promo--c3 .fcg-promo__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .fcg-front {
        padding-top: 24px;
    }

    .fcg-a--hero .fcg-lead {
        display: -webkit-box;
        margin-top: 16px;
        overflow: hidden;
        font-size: 1.125rem;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        line-clamp: 4;
    }

    .fcg-a--tier .fcg-lead {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }

    .fcg-next {
        margin: 26px 0 0;
        padding: 0;
        border-left: 0;
        border-top: 2px solid var(--fcg-rule);
    }

    .fcg-a--next {
        padding: 15px 0;
    }

    .fcg-a--next + .fcg-a--next {
        margin-top: 0;
        padding-top: 15px;
    }

    .fcg-tier {
        margin-top: 18px;
        padding-top: 0;
        border-top-color: var(--fcg-line);
    }

    .fcg-a--tier {
        padding: 18px 0;
        border-bottom: 1px solid var(--fcg-line);
    }

    .fcg-a--tier + .fcg-a--tier {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }

    .fcg-a--tier .fcg-t {
        font-size: 1.5625rem;
        line-height: 1.18;
    }

    .fcg-ad {
        margin-top: 30px;
    }

    .fcg-stream {
        margin-top: 14px;
    }

    .fcg-a--stream {
        padding: 15px 0;
    }

    .fcg-a--stream .fcg-t {
        font-size: 1.25rem;
    }

    .fcg-promo {
        margin-top: 32px;
        padding: 30px 0 34px;
    }

    .fcg-promo__grid {
        gap: 24px 0;
        margin: 0;
        overflow: visible;
    }

    .fcg-promo__item {
        margin-left: 0;
        padding: 0;
        border-left: 0;
    }

    .fcg-promo__item + .fcg-promo__item {
        padding-top: 24px;
        border-top: 1px solid var(--fcg-band-line);
    }

    .fcg-promo__title {
        font-size: 1.5625rem;
        line-height: 1.17;
    }

    .fcg-promo--many .fcg-promo__lead {
        display: none;
    }

    .fcg-day {
        margin-top: 36px;
    }

    .fcg-a--row .fcg-t {
        font-size: 1.125rem;
        line-height: 1.32;
    }
}

/* --- Preferowane zrodlo w Google (7.1.4) - wersja papierowa ------------- */
.fc-layout-gazeta .fc-gsrc {
    --fc-gsrc-accent: var(--fcg-accent);
    padding: 16px 0;
    border: 0;
    border-top: 2px solid var(--fcg-rule);
    border-radius: 0;
    background: transparent;
}

.fc-layout-gazeta .fc-gsrc__badge {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    background: transparent;
}

.fc-layout-gazeta .fc-gsrc__heading {
    font-size: 1.15rem;
    color: var(--fcg-ink);
}

.fc-layout-gazeta .fc-gsrc__text {
    color: var(--fcg-sub);
}

.fc-layout-gazeta .fc-gsrc__btn {
    border-radius: 0;
    background: var(--fcg-ink);
    color: var(--fc-bg);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.fc-layout-gazeta .fc-gsrc__btn:focus-visible {
    outline-color: var(--fcg-ink);
}

.fc-layout-gazeta .fc-share__gsrc {
    --fc-gsrc-accent: var(--fcg-accent);
    border-radius: 0;
    border-color: var(--fcg-line);
    color: var(--fcg-meta);
}

@media (hover: hover) {
    .fc-layout-gazeta .fc-share__gsrc:hover {
        border-color: var(--fcg-ink);
        color: var(--fcg-ink);
    }
}

@media (max-width: 559px) {
    .fc-layout-gazeta .fc-gsrc__body {
        flex-basis: calc(100% - 46px);
    }
}
