/* Pszczyna — Dobry lot. Presentation is isolated from the shared CMS. */
:root {
    color-scheme: light;
    --club-ink: #233d34;
    --club-green: #234e42;
    --club-muted: #6b756e;
    --club-paper: #f8f7f2;
    --club-line: #dce1d8;
    --club-soft: #edf1e9;
    --club-gold: #a47d38;
    --bulma-primary-h: 158deg;
    --bulma-primary-s: 38%;
    --bulma-primary-l: 22%;
    --bulma-link-h: 158deg;
    --bulma-link-s: 38%;
    --bulma-link-l: 27%;
    --bulma-body-color: var(--club-ink);
    --bulma-body-background-color: var(--club-paper);
    --bulma-scheme-main: #fff;
    --bulma-text-strong: var(--club-ink);
    --bulma-border: var(--club-line);
}
html { background: var(--club-paper); scroll-padding-top: 24px; }
body, body.flight-results-page { background: var(--club-paper); color: var(--club-ink); font-family: "Segoe UI", Arial, sans-serif; line-height: 1.65; }
a { color: var(--club-green); }
a:hover { color: #12392b; }
a, button, input, select { -webkit-tap-highlight-color: transparent; }
:is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--club-gold); outline-offset: 3px; }
body > .section { padding: 3.2rem 0; }
.site-header .container, .site-hero .container, body > .section > .container, .site-shortcuts.container, .site-footer .container { width: calc(100% - 80px); max-width: 1240px; margin-inline: auto; }
.site-header .notice { padding: .55rem 0; background: var(--club-green); color: #fff; font-size: .72rem; letter-spacing: .025em; }
.notice-body { gap: 1.5rem; justify-content: space-between; flex-wrap: wrap; }
.notice-body p { margin: 0; }
.site-notice-date { margin-left: auto !important; font-variant-numeric: tabular-nums; }
.site-next-flight { color: #f0eedb; }
.site-nav { background: var(--club-paper); border-bottom: 1px solid var(--club-line); }
.site-nav > .container { min-height: 94px; align-items: center; gap: 1rem; flex: 0 1 auto; margin-inline: auto; }
.site-nav > .container .navbar-menu { margin-inline: 0; min-width: 0; }
.site-brand { display: inline-flex; align-items: center; gap: .8rem; color: var(--club-ink); text-decoration: none; padding: 1rem 0; flex-shrink: 0; }
.site-brand__mark { display: grid; place-items: center; width: 48px; height: 48px; background: var(--club-green); color: #eee5cb; border-radius: 50%; }
.site-brand__mark svg { width: 38px; height: 38px; }
.site-brand strong { display: block; font-size: .9rem; font-weight: 750; letter-spacing: .09em; line-height: 1.5; }
.site-brand > span > span { display: block; font-size: .8rem; color: var(--club-muted); }
.site-nav .navbar-menu { justify-content: flex-end; box-shadow: none; background: transparent; }
.site-nav .navbar-start { margin-inline: auto 0; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.site-nav .navbar-item { padding: .55rem .7rem; font-size: .8rem; color: #4b5c53; border-radius: 4px; white-space: nowrap; min-height: 44px; }
.site-nav .navbar-item:is(:hover, :focus-visible, :active), .site-nav .navbar-item[aria-current="page"] { color: var(--club-green); background: #e9eee5; }
.site-nav .navbar-item[aria-current="page"] { font-weight: 700; }
.site-nav .navbar-burger { background: transparent; border: 0; color: var(--club-green); cursor: pointer; }
.site-hero.section.bg { background: none; padding: 2rem 0 !important; border-bottom: 1px solid var(--club-line); }
.site-hero.section.bg.site-hero--home { padding: 2.5rem 0 2.6rem !important; border-bottom: none; }
.site-hero__inner { display: flex; align-items: center; gap: 3rem; }
.site-hero__copy { flex: 1 1 54%; min-width: 0; }
.site-eyebrow { font-size: .71rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 650; color: #60735c; margin-bottom: 1rem; }
.site-eyebrow span { margin-inline: .6rem; color: #a5ac9e; }
.site-hero__title { color: var(--club-ink); font: 400 2.2rem/1.15 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.site-hero--home .site-hero__title { max-width: 600px; font-size: clamp(2.8rem, 4.8vw, 4.5rem); text-wrap: balance; }
.site-hero__intro { color: #617064; max-width: 470px; margin-top: 1.4rem; font-size: .93rem; line-height: 1.85; }
.site-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.7rem; margin-top: 1.8rem; }
.site-hero__actions .button { gap: 1.3rem; font-size: .85rem; min-height: 47px; padding-inline: 1.3rem; }
.site-text-link { font-size: .85rem; font-weight: 600; display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; }
.site-text-link:is(:hover, :focus-visible), .news-list-more:is(:hover, :focus-visible), .editorial-back-link:is(:hover, :focus-visible), .site-footer__links a:is(:hover, :focus-visible) { color: #163c31; background: transparent; text-decoration: underline; text-underline-offset: .25em; }
.site-hero__visual { flex: 1 1 46%; height: 320px; align-self: stretch; position: relative; background: #b6cbd1 url('../../zawartosc/pics/pigeons2.jpg') 78% center / auto 100% no-repeat; border-radius: 150px 8px 8px 8px; overflow: hidden; margin: .3rem 0; }
.site-hero__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(22,50,44,.6)); }
.site-hero__caption { position: absolute; bottom: 1.1rem; right: 1.4rem; z-index: 1; color: white; font: italic 1.1rem Georgia, serif; }
.site-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--club-line); border-bottom: 1px solid var(--club-line); }
.site-shortcuts a { display: flex; align-items: center; gap: 1.2rem; padding: 1.3rem 1.7rem; min-width: 0; transition: background .15s; }
.site-shortcuts a:first-child { padding-left: 0; }
.site-shortcuts a:last-child { padding-right: 0; }
.site-shortcuts a + a { border-left: 1px solid var(--club-line); }
.site-shortcuts a:is(:hover, :focus-visible) { background: var(--club-soft); }
.site-shortcuts a:focus-visible { outline-offset: -3px; }
.site-shortcuts__number { color: #9b8c66; font: italic 1.2rem Georgia, serif; }
.site-shortcuts strong { display: block; font-size: .92rem; font-weight: 650; }
.site-shortcuts small { display: block; color: var(--club-muted); font-size: .72rem; margin-top: .2rem; }
.site-shortcuts__arrow { margin-left: auto; font-size: 1.5rem; font-weight: 300; }
.site-home .home-columns { gap: 1.7rem; margin: 0; align-items: flex-start; }
.site-home .home-columns > .column { width: auto; flex: 1 1 0; min-width: 0; padding: 0; }
.site-home .div-komunikaty { margin-top: 0; }
.home-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; margin: 0 0 1.35rem; min-height: 38px; }
.home-heading h2 { font: 400 1.75rem/1.2 Georgia, serif; letter-spacing: -.035em; }
.home-heading small { color: var(--club-muted); font-size: .7rem; border: 1px solid var(--club-line); padding: .15rem .5rem; border-radius: 4px; }
.site-home .message { background: #fffef9; border: 1px solid #e5e0d2; border-left: 3px solid #b59a64; border-radius: 7px; box-shadow: none; padding: 1.1rem 1.15rem; margin-bottom: 1rem; }
.site-home .message:focus-within { border-color: #b59a64; }
.site-home .message:has(.news-priority-badge), .news-list-item:has(.news-priority-badge), .editorial-article:has(.news-priority-badge) { background: #fffaf0; border-left: 4px solid var(--club-gold); }
.site-home .message-header { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: .5rem; padding: 0; background: transparent; color: var(--club-ink); font-size: 1.03rem; line-height: 1.4; }
.site-home .message-header .news_date { color: var(--club-muted); font-size: .7rem; font-weight: 400; }
.site-home .message-body { padding: .75rem 0 0; border: 0; background: transparent; color: #657067; font-size: .84rem; line-height: 1.75; }
.site-home .read-more { text-align: left; margin-top: .6rem; }
.site-home .read-more .button { border: 0; background: transparent; box-shadow: none; padding: .1rem 0; height: auto; min-height: 36px; font-size: .8rem; color: var(--club-green); }
.site-home .read-more .button::after { content: '→'; margin-left: .8rem; }
.site-home .read-more .button:is(:hover, :focus-visible, :active) {
    background: transparent;
    color: #163c31;
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: .25em;
}
.site-home .message img { max-height: 220px; object-fit: contain; }
.site-home .older-news { text-align: left; }
.loty-wyniki, .loty { margin-top: .65rem; border: 1px solid var(--club-line); border-radius: 7px; box-shadow: none; background: #fff; transition: border-color .15s, background .15s; overflow: hidden; }
.loty-wyniki .news_more, .loty .news_more { margin: 0; align-items: center; padding: .95rem .8rem; gap: .85rem; position: relative; }
.loty-wyniki .news_more::after { content: '↗'; font-size: 1.2rem; color: #899c85; margin-left: auto; padding-right: .25rem; }
.loty-wyniki .news_more > .column, .loty .news_more > .column { padding: 0; }
.loty-wyniki .news_more > .column:first-child, .loty .news_more > .column:first-child { width: 34px; flex: 0 0 34px; }
.loty-wyniki .news_more > .column:nth-child(2), .loty .news_more > .column:nth-child(2) { width: auto; min-width: 0; flex: 1; }
.news_number { display: grid; place-items: center; height: 34px; background: var(--club-soft); color: #6a7c61; border-radius: 5px; font-size: .8rem; font-weight: 600; }
.news_title { color: var(--club-ink); font-size: .92rem; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
.news_date { color: var(--club-muted); font-size: .7rem; line-height: 1.6; margin-top: .2rem; }
.loty-wyniki:hover, .loty-wyniki:focus-within { background: #f0f4eb; border-color: #a6b89c; }
.loty-wyniki .news_more:focus-visible { outline-offset: -3px; }
.loty { opacity: .8; }
.site-home .control { float: none; margin-top: .3rem; font-size: .75rem; }
.tag.is-primary { background: var(--club-green); color: #fff; }
.tag.is-primary a, .tag.is-dark a { color: #fff; }
.tag:is(.is-primary, .is-dark) a:is(:hover, :focus-visible) { color: #fff; text-decoration: underline; text-underline-offset: .15em; }
.tag a:focus-visible { outline-offset: -2px; }
.p-title { color: var(--club-ink); font: 400 1.7rem Georgia, serif; margin: 1rem 0; }
.p-title strong { font-weight: 400; }
.button {
    --club-button-bg: #fff;
    --club-button-text: var(--club-green);
    --club-button-border: #c4cfbf;
    --club-button-hover: #edf1e9;
    --club-button-active: #dce6d6;
    border: 1px solid var(--club-button-border);
    border-radius: 5px;
    background: var(--club-button-bg);
    color: var(--club-button-text);
    box-shadow: none;
    font-family: inherit;
    font-size: .85rem;
    font-weight: 600;
    min-height: 44px;
    height: auto;
    padding: .55rem 1rem;
    transition: background-color .15s, color .15s;
}
.button .icon:first-child:not(:last-child) { margin-left: 0; margin-right: .45em; }
.button:focus-visible { outline: 3px solid var(--club-gold) !important; outline-offset: 3px; }
.button:is(.is-primary, .is-info) {
    --club-button-bg: var(--club-green);
    --club-button-text: #fff;
    --club-button-border: transparent;
    --club-button-hover: #163c31;
    --club-button-active: #103126;
}
.button.is-warning {
    --club-button-bg: #f4e4bc;
    --club-button-text: #574018;
    --club-button-border: #d9c28f;
    --club-button-hover: #ead7a7;
    --club-button-active: #e0ca91;
}
.button.is-danger {
    --club-button-bg: #a03532;
    --club-button-text: #fff;
    --club-button-border: transparent;
    --club-button-hover: #862b28;
    --club-button-active: #702320;
}
.button.is-light {
    --club-button-bg: var(--club-soft);
    --club-button-text: var(--club-green);
    --club-button-border: transparent;
    --club-button-hover: #e0e7d9;
    --club-button-active: #d1ddc9;
}
.button:where(:not(:disabled):not([aria-disabled="true"]):not(.is-static)):is(:hover, :focus-visible) {
    background: var(--club-button-hover);
    color: var(--club-button-text);
    border: 1px solid var(--club-button-border);
    box-shadow: none;
}
.button:where(:not(:disabled):not([aria-disabled="true"]):not(.is-static)):is(:active, .is-active) {
    background: var(--club-button-active);
    color: var(--club-button-text);
    border: 1px solid var(--club-button-border);
    box-shadow: none;
}
.button:is(:disabled, [aria-disabled="true"]) { background: var(--club-button-bg); color: var(--club-button-text); opacity: .5; cursor: not-allowed; }
.flight-pagination a { border-color: var(--club-line); border-radius: 5px; color: var(--club-green); box-shadow: none; }
.flight-pagination a.is-current { background: var(--club-green); color: white; border-color: var(--club-green); }
.flight-pagination a:is(:hover, :focus-visible) { background: var(--club-soft); border-color: #a6b89c; transform: none; }
.flight-pagination a.is-current:is(:hover, :focus-visible) { background: #163c31; color: #fff; }
.flight-results-page .results-table { font-family: "Segoe UI", Arial, sans-serif; }
.flight-results-page .results-table thead th { background: var(--club-green); border-color: #3d6857; }
.flight-results-page .results-table-wrap { border-color: var(--club-line); box-shadow: none; border-radius: 8px; scrollbar-color: #a6b69e #edf1e9; }
.flight-results-page .results-table tbody td, .flight-results-page .results-table tfoot th { color: var(--club-ink); border-color: #e5e9e0; }
.flight-results-page .results-table tbody tr:nth-child(even) td { background: #f5f7f1; }
.flight-results-page .results-table tbody tr:hover td { background: #edf2e7; }
.flight-results-page .results-table tbody tr.is-highlighted td { background: #fff2d6; }
.flight-results-page .results-table td a { color: #326447; }
.flight-results-page .results-table td a:is(:hover, :focus-visible) { color: #163c31; text-decoration: underline; text-underline-offset: .2em; }
.flight-results-page .results-table tfoot th { background: #e9eee3; }
.flight-results-page .results-table .results-total { color: var(--club-ink); }
.flight-results-page .results-table thead .results-total { color: white; }
.flight-results-page .results-table tbody tr td.results-points-total { background: #eaf1e3; color: #1d4535; font-weight: 800; }
.flight-results-page .results-table tbody tr.is-highlighted td.results-points-total { background: #f9e8bd; }
.flight-results-page .title:not(.is-size-2), .flight-results-page .flight-intro__place { color: var(--club-ink); }
.flight-results-page .flight-intro { border-color: var(--club-line); border-top-color: var(--club-green); box-shadow: none; }
.flight-results-page .flight-intro__label { color: #507344; }
.flight-results-page .results-control, .flight-results-page .results-section-select { color: var(--club-ink); }
.flight-results-page .input, .flight-results-page .results-section-select { background: white; border-color: #b8c3b0; box-shadow: none; }
.flight-results-page .input::placeholder { color: #788474; }
.flight-results-page :is(.input, .results-section-select):hover { border-color: #7d9271; }
.flight-results-page :is(.input, .results-section-select):focus-visible { border-color: var(--club-green); outline: 3px solid var(--club-gold); outline-offset: 3px; box-shadow: none; }
.flight-results-page .results-highlight:focus-visible { outline: 2px solid var(--club-gold); outline-offset: 1px; }
.site-footer { margin-top: 2rem; padding: 2.2rem 0; background: #eaf0e4; border-top: 1px solid var(--club-line); color: #60725b; }
.site-footer__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.site-footer strong { font-size: .92rem; color: var(--club-ink); font-weight: 650; }
.site-footer p { margin-top: .4rem; font-size: .72rem; }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 1.5rem; font-size: .78rem; }
.site-footer__links a { min-height: 44px; display: inline-flex; align-items: center; }
#topButton { background: var(--club-green); border-radius: 5px; }
#topButton:is(:hover, :focus-visible, :active) { background: #163c31; color: #fff; }
#topButton:focus-visible { outline: 3px solid var(--club-gold); outline-offset: 3px; }

/* Full announcements and CMS pages share the same editorial language. */
.editorial-page > .section > .container { max-width: 1040px; }
.news-page > .section > .container { max-width: 880px; }
.editorial-page > .section { padding-top: 2.5rem; }
.editorial-article { background: #fff; border: 1px solid var(--club-line); border-radius: 8px; padding: 2.5rem 3rem; }
.editorial-article-header { padding-bottom: 1.6rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--club-line); }
.editorial-title { color: var(--club-ink); font: 400 clamp(1.8rem, 3vw, 2.5rem)/1.2 Georgia, serif; letter-spacing: -.035em; margin-bottom: 0; }
.editorial-date { color: var(--club-muted); font-size: .78rem; font-variant-numeric: tabular-nums; }
.editorial-article-header .editorial-date { margin: 1.3rem 0 .6rem; }
.editorial-back-link { color: #526c53; font-size: .8rem; }
.editorial-article-footer { border-top: 1px solid var(--club-line); padding-top: 1.4rem; }
.editorial-body, .news_content.editorial-body { padding: 0; color: #46594c; font-size: 1rem; line-height: 1.85; }
.editorial-body strong, .editorial-body b { color: var(--club-ink); }
.editorial-body p:last-child { margin-bottom: 0; }
.editorial-body :is(h1,h2,h3,h4) { color: var(--club-ink); }
.editorial-body :is(h1,h2) { font-family: Georgia, serif; font-weight: 400; }
.editorial-body > center { text-align: left; margin-bottom: 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--club-line); }
.editorial-body > center h2 { margin: 0; font: 400 1.2rem/1.65 Georgia, serif; }
.editorial-body > center h2 span { font: 600 .72rem "Segoe UI", sans-serif; letter-spacing: .1em; color: var(--club-muted); }
.editorial-body :is(a:not(.button)) { color: #326447; text-decoration: underline; text-underline-offset: .2em; text-decoration-color: #a6b89c; }
.editorial-body a:is(:hover, :focus-visible) { color: #163c31; text-decoration-color: currentColor; }
.editorial-body .loty { background: #f7f9f3; margin: 1rem 0; border-color: #e1e7da; box-shadow: none; }
.editorial-body .loty .main { font-size: .78rem; letter-spacing: .06em; color: #527147; margin-bottom: .75rem; }
.editorial-body .loty .hours { font-size: .94rem; line-height: 1.9; }
.editorial-body .loty .results { font-size: .85rem; }
.editorial-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.editorial-card-grid > .loty { margin: 0; }
.editorial-card-grid > .loty:last-child:nth-child(odd) { grid-column: 1 / -1; }
.editorial-body blockquote { padding: 1rem 1.5rem; margin-block: 1.5rem; border-left: 3px solid var(--club-gold); background: var(--club-soft); }
.editorial-table-wrap { border: 1px solid var(--club-line); border-radius: 7px; scrollbar-color: #a6b69e #edf1e9; }
.editorial-body table { background: #fff; color: var(--club-ink); }
.editorial-body table caption { background: #edf1e9; color: var(--club-green); }
.editorial-body table thead th { background: var(--club-green); color: #fff; font-weight: 600; font-size: .75rem; letter-spacing: .03em; vertical-align: middle; }
.editorial-body table tbody tr:nth-child(even) { background: #f6f8f2; }
.editorial-body table tbody tr:first-child td[colspan] { background: var(--club-soft); font-weight: 600; }
.editorial-body table tbody tr:last-child td { border-bottom: 0; }
.editorial-body table tbody tr:hover { background: #edf2e7; }
.editorial-body table caption, .editorial-body table :is(td,th) { border-color: #e1e7da; }
.news-list-item { padding: 1.6rem 2rem; background: #fffef9; border-color: #e5e0d2; border-left: 3px solid #b59a64; }
.news-detail-page .editorial-article { border-top: 3px solid #b59a64; }
.news-list-item .editorial-date { margin: 0 0 .55rem; }
.news-list-title { font: 400 1.65rem/1.25 Georgia, serif; letter-spacing: -.025em; margin: 0 0 .8rem; }
.news-list-title a { color: var(--club-ink); }
.news-list-title a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: .15em; }
.news-list-excerpt { color: #657067; font-size: .92rem; }
.news-list-more { font-size: .82rem; font-weight: 600; }
.editorial-pagination [aria-current="page"] { background: var(--club-green); color: #fff; border-color: var(--club-green); }
.editorial-pagination a { background: white; }
.editorial-pagination a:is(:hover, :focus-visible) { background: var(--club-soft); color: #163c31; }
.editorial-pagination p { color: var(--club-muted); }
.editorial-page #mainmaildiv { max-width: 640px; padding: 1.5rem 0; }
.editorial-page #mainmaildiv :is(input:not([type="submit"]), textarea) { width: 100%; padding: .75rem; border: 1px solid var(--club-line); border-radius: 5px; background: #fff; color: var(--club-ink); font: inherit; margin: .4rem 0 1rem; }
@media (max-width: 768px) {
    .editorial-page > .section { padding-top: 1.5rem; }
    .editorial-article { padding: 1.35rem 1.1rem; }
    .editorial-body, .news_content.editorial-body { font-size: .94rem; }
    .editorial-article-header { padding-bottom: 1.2rem; margin-bottom: 1.2rem; }
    .editorial-body table :is(td,th) { padding: .8rem; }
    .editorial-card-grid { grid-template-columns: 1fr; }
    .news-list-item { padding: 1.3rem; }
    .news-list-title { font-size: 1.45rem; }
}
@media (max-width: 1215px) and (min-width: 1024px) {
    .site-nav > .container { flex-wrap: wrap; gap: 0; padding-bottom: .5rem; }
    .site-nav .navbar-menu { flex-basis: 100%; }
    .site-nav .navbar-start { margin-inline: 0 auto; justify-content: flex-start; }
}
@media (max-width: 1023px) {
    .site-nav > .container { display: block; min-height: 76px; }
    .site-nav .navbar-brand { align-items: center; justify-content: space-between; }
    .site-nav .navbar-burger { margin-right: -.5rem; }
    .site-nav .navbar-item { padding: .75rem 1rem; min-height: 48px; }
    .site-nav .navbar-menu.is-active { padding: .5rem 0 1rem; border-top: 1px solid var(--club-line); }
    .site-hero__inner { gap: 1.5rem; }
    .site-hero__visual { height: auto; min-height: 290px; }
    .site-shortcuts a { gap: .6rem; padding: 1.1rem; }
    .site-shortcuts__number { display: none; }
    .site-home .home-columns { gap: 1.2rem; }
    .home-heading h2 { font-size: 1.45rem; }
}
@media (max-width: 768px) {
    .site-header .container, .site-hero .container, body > .section > .container, .site-shortcuts.container, .site-footer .container { width: calc(100% - 36px); }
    body > .section, .flight-results-page > .section:not(.bg) { padding: 2rem 0; }
    .site-header .notice { font-size: .6rem; }
    .notice-body { gap: .3rem .75rem; }
    .site-next-flight { flex-basis: 100%; }
    .site-brand { padding: .85rem 0; }
    .site-brand__mark { width: 42px; height: 42px; }
    .site-hero.section.bg.site-hero--home { padding: 2.2rem 0 1.8rem !important; }
    .site-hero__inner { display: block; }
    .site-hero--home .site-hero__title { max-width: 470px; font-size: clamp(2.8rem, 9vw, 3.7rem); }
    .site-eyebrow { font-size: .63rem; letter-spacing: .075em; }
    .site-hero__intro { font-size: .88rem; margin-top: 1.1rem; }
    .site-hero__actions { gap: 1rem; margin-top: 1.25rem; }
    .site-hero__visual { height: 175px; min-height: 0; margin-top: 1.6rem; border-top-left-radius: 95px; background-position: 85% center; }
    .site-hero__caption { font-size: 1rem; bottom: .9rem; }
    .site-shortcuts { grid-template-columns: 1fr; }
    .site-shortcuts a { padding: .85rem 0; gap: 1rem; }
    .site-shortcuts a + a { border-left: 0; border-top: 1px solid var(--club-line); }
    .site-shortcuts__number { display: block; font-size: 1rem; }
    .site-shortcuts strong { font-size: .85rem; }
    .site-shortcuts small { font-size: .68rem; }
    .site-shortcuts__arrow { font-size: 1.3rem; }
    .site-home .home-columns { display: flex; flex-wrap: wrap; gap: 2.2rem; }
    .site-home .home-columns > .column { flex: 1 1 100%; }
    .home-heading h2 { font-size: 1.75rem; }
    .home-heading { margin-bottom: 1.2rem; }
    .loty-wyniki .news_more, .loty .news_more { padding: 1rem; }
    .news_title { font-size: 1rem; }
    .news_date { font-size: .75rem; }
    .site-footer__inner { flex-direction: column; align-items: flex-start; gap: .8rem; }
    .site-footer__links { gap: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
