/* Tychy — Dobry lot. Presentation is isolated from the shared CMS. */
:root {
    color-scheme: light;
    --club-ink: #223b4b;
    --club-green: #234c65;
    --club-muted: #697985;
    --club-paper: #f7f9fb;
    --club-line: #d9e3ea;
    --club-soft: #eaf1f6;
    --club-gold: #a47d38;
    --bulma-primary-h: 205deg;
    --bulma-primary-s: 38%;
    --bulma-primary-l: 22%;
    --bulma-link-h: 205deg;
    --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: #16364c; }
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: #e7f2fa; }
.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: #edf5fb; 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: #455e70; 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: #e5eef5; }
.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: #60788c; 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: #607787; 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: #eaf1f6;
    --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 #eaf1f6; }
.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 #eaf1f6; }
.editorial-body table { background: #fff; color: var(--club-ink); }
.editorial-body table caption { background: #eaf1f6; 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; }
}

.flight-region-link {display:block;padding:.5rem 1rem;border-top:1px solid var(--club-line);font-size:.8rem;min-height:40px;color:var(--club-green);text-decoration:none;}
.flight-region-link:is(:hover,:focus-visible){background:var(--club-soft);color:var(--club-ink);text-decoration:underline;}

/* Horyzont: independent visual layer over the club's proven component styles. */
:root {
    --club-ink: #183d35;
    --club-green: #1b5847;
    --club-muted: #63766d;
    --club-paper: #f5f6f1;
    --club-line: #dce4da;
    --club-soft: #edf3e9;
    --club-gold: #b7772b;
    --horizon-lime: #d9ecab;
    --bulma-primary-h: 160deg;
    --bulma-primary-s: 53%;
    --bulma-primary-l: 23%;
    --bulma-link-h: 160deg;
    --bulma-link-s: 53%;
    --bulma-link-l: 23%;
}
body, body.flight-results-page { font-family: "Segoe UI", Arial, sans-serif; }
.site-header .notice { background: #143e35; padding-block: .5rem; }
.site-nav { background: #fff; border-bottom: 1px solid #e3e9df; }
.site-nav > .container { min-height: 88px; }
.site-brand { gap: .85rem; }
.site-brand__mark { width: 46px; height: 46px; border-radius: 15px; background: #143e35; color: var(--horizon-lime); }
.site-brand strong { font-size: 1rem; letter-spacing: .02em; font-weight: 750; }
.site-brand > span > span { font-size: .78rem; }
.site-nav .navbar-start { gap: .3rem; }
.site-nav .navbar-item { padding-inline: 1rem; border-radius: 9px; font-size: .83rem; font-weight: 600; color: #425b50; }
.site-nav .navbar-item:is(:hover, :focus-visible, :active), .site-nav .navbar-item[aria-current="page"] { background: #edf3e9; color: #143e35; }
.site-nav .navbar-item[aria-current="page"] { box-shadow: inset 0 -2px #9db789; }
.site-hero.section.bg { padding: 2.5rem 0 !important; border-bottom: 1px solid var(--club-line); }
.site-hero.section.bg.site-hero--home { padding: 2.1rem 0 1.5rem !important; }
.site-hero--home .site-hero__inner {
    position: relative; isolation: isolate; gap: 3rem; min-height: 425px; padding: 3rem 3.4rem;
    background: radial-gradient(ellipse at 95% 5%, #34624b 0, transparent 52%), #143e35;
    border-radius: 24px; box-shadow: 0 16px 32px -28px #0b352a80;
}
.site-hero--home .site-hero__copy { flex: 1 1 58%; }
.site-eyebrow { color: #536e5b; font-size: .68rem; letter-spacing: .12em; font-weight: 700; }
.site-hero--home .site-eyebrow { color: #d9ecab; display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; }
.site-hero--home .site-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #d9ecab; margin-right: .35rem; }
.site-hero--home .site-eyebrow span { color: #83a48b; margin-inline: .3rem; }
.site-hero__title { font-family: inherit; font-weight: 750; letter-spacing: -.045em; font-size: 2.4rem; }
.site-hero--home .site-hero__title { color: #fffef5; font-size: clamp(2.8rem, 4.7vw, 4.4rem); font-weight: 750; line-height: 1.06; max-width: 590px; }
.site-hero__intro { font-size: .95rem; line-height: 1.75; }
.site-hero--home .site-hero__intro { color: #d3e2d6; max-width: 435px; margin-top: 1.25rem; }
.site-hero__actions { gap: 1.5rem; margin-top: 1.65rem; }
.site-hero__actions .button.is-primary {
    --club-button-bg: #d9ecab; --club-button-text: #163e2f; --club-button-border: transparent;
    --club-button-hover: #e6f4c7; --club-button-active: #c6df91;
    min-height: 48px; border-radius: 10px; font-weight: 750;
}
.site-hero__actions .site-text-link { color: #edf7e6; font-weight: 600; }
.site-hero__actions .site-text-link:is(:hover,:focus-visible) { color: #d9ecab; }
.site-hero__visual {
    flex: 1 1 36%; height: auto; min-height: 315px; align-self: stretch; margin: .25rem 0;
    background: #83b9bc url('../../zawartosc/pics/pigeons2.jpg') 62% center / auto 110% no-repeat;
    border-radius: 170px 170px 14px 14px; overflow: hidden; border: 1px solid #b3cba655;
    box-shadow: 0 0 0 9px #d9ecab0a;
}
.site-hero__visual::after { background: linear-gradient(180deg, #224a2b00 40%, #12382b99); }
.site-hero__caption { left: 1rem; right: 1rem; bottom: 1rem; padding: .65rem .6rem; text-align: center; font: 600 .76rem/1.5 "Segoe UI", Arial, sans-serif; color: #153e32; background: #f7faedf2; border-radius: 8px; }
.site-shortcuts { border: 0; gap: 1rem; }
.site-shortcuts a, .site-shortcuts a:first-child, .site-shortcuts a:last-child {
    padding: 1.25rem 1.3rem; background: #fff; border: 1px solid var(--club-line); border-radius: 13px;
    gap: .85rem; transition: background-color .15s, border-color .15s;
}
.site-shortcuts a + a { border-left: 1px solid var(--club-line); }
.site-shortcuts a:is(:hover, :focus-visible) { background: #edf3e9; border-color: #94b39a; }
.site-shortcuts__number { display: grid; place-items: center; width: 37px; height: 37px; flex-shrink: 0; background: #edf3e9; border-radius: 50%; color: #52734c; font: 700 .76rem/1 "Segoe UI", sans-serif; }
.site-shortcuts strong { font-size: .9rem; font-weight: 750; }
.site-shortcuts small { font-size: .7rem; }
.site-shortcuts__arrow { color: #58775a; font-size: 1.3rem; }
.site-home > .section:not(.site-hero) { padding-top: 2.7rem; }
.site-home .home-columns { display: grid; grid-template-columns: 1.12fr 1fr 1fr; gap: 1.55rem; }
.home-heading { margin-bottom: 1.1rem; gap: .4rem; }
.home-heading h2 { font: 750 1.4rem/1.2 "Segoe UI", Arial, sans-serif; letter-spacing: -.035em; }
.home-heading small { background: #e8eee2; border: 0; border-radius: 5px; color: #52694b; padding: .25rem .45rem; font-size: .65rem; }
.site-home .message { border: 1px solid #e0e6d9; border-left: 3px solid #a6bb80; border-radius: 12px; background: #fff; padding: 1.3rem; }
.site-home .message-header { font-size: 1.03rem; font-weight: 700; gap: .65rem; }
.site-home .message-header .news_date { color: #617261; font-size: .72rem; font-weight: 500; }
.site-home .message-body { font-size: .87rem; color: #5c6e64; }
.site-home .read-more .button { color: #255a42; font-size: .82rem; font-weight: 700; }
.site-home .read-more .button:is(:hover,:focus-visible) { color: #12392e; background: transparent; }
.site-home .message:has(.news-priority-badge), .news-list-item:has(.news-priority-badge), .editorial-article:has(.news-priority-badge) { background: #fff9e9; border-left: 4px solid #b7772b; }
.news-priority-badge strong { background: #f4dfae; color: #654113; border-radius: 5px; }
.loty-wyniki, .loty { border-radius: 12px; margin-top: .8rem; border-color: #dce4da; }
.loty-wyniki .news_more, .loty .news_more { padding: 1rem; gap: .8rem; }
.loty-wyniki:hover, .loty-wyniki:focus-within { background: #f0f5ea; border-color: #9db692; }
.news_number { width: 36px; height: 38px; border-radius: 9px; background: #eaf0e3; color: #3b6043; font-size: .85rem; font-weight: 750; }
.news_title { font-size: .94rem; letter-spacing: -.015em; font-weight: 700; }
.news_date { font-size: .73rem; }
.flight-region-link { background: #fafbf7; font-size: .75rem; border-top-color: #e6ece2; color: #44684b; }
.flight-region-link:is(:hover,:focus-visible) { background: #e8f1e0; color: #153c2c; }
.button { border-radius: 9px; --club-button-border: #ccd9c8; --club-button-hover: #edf3e7; --club-button-active: #e1eadb; }
.button:is(.is-primary, .is-info) { --club-button-bg: #1b5847; --club-button-text: #fff; --club-button-hover: #124536; --club-button-active: #0d352a; --club-button-border: transparent; }
.button.is-light { --club-button-bg: #e9f0e2; --club-button-text: #234c36; --club-button-hover: #dde8d4; --club-button-active: #cfdfc3; --club-button-border: transparent; }
.button.is-warning { --club-button-bg: #f3dfb3; --club-button-text: #5c4119; --club-button-hover: #ecd19b; --club-button-active: #e5c387; }
.p-title, .p-title strong { font: 750 1.55rem/1.3 "Segoe UI", Arial, sans-serif; letter-spacing: -.03em; }
.archive-filters { border-radius: 14px; padding: 1.4rem; border-color: var(--club-line); box-shadow: 0 5px 20px -16px #173f3550; }
.archive-filters :is(input,select) { border-radius: 8px; border-color: #b9cbb7; }
.editorial-article { border-radius: 16px; box-shadow: 0 10px 35px -30px #1b483e70; }
.editorial-heading, .editorial-article h1, .news-list-title { font-family: "Segoe UI", Arial, sans-serif; font-weight: 750; letter-spacing: -.035em; }
.news-list-title { font-size: 1.5rem; }
.news-list-item { border-radius: 13px; background: #fff; border-color: #dce4da; border-left: 3px solid #a6bb80; }
.news-detail-page .editorial-article { border-top-color: #9cb87d; }
.editorial-body table tbody tr:nth-child(even) { background: #f3f6ef; }
.editorial-body table tbody tr:hover { background: #e9f1e2; }
.editorial-table-wrap { border-radius: 10px; }
.flight-results-page .flight-intro { border-radius: 16px; border-top: 4px solid #1b5847; background: #fff; padding: 1.7rem; }
.flight-results-page .flight-intro__place { font-weight: 750; letter-spacing: -.035em; }
.flight-results-page .results-table-wrap { border-radius: 12px; border-color: #d8e3d4; }
.flight-results-page .results-table thead th { background: #1c4d3e; border-color: #527460; }
.flight-results-page .results-table tbody td { border-color: #e0e8db; }
.flight-results-page .results-table tbody tr:nth-child(even) td { background: #f5f8ef; }
.flight-results-page .results-table tbody tr:hover td { background: #eaf1df; }
.flight-results-page .results-table tbody tr.is-highlighted td { background: #fff0c8; }
.flight-results-page .results-table tbody tr td.results-points-total { background: #e7f0d9; color: #23452d; border-left-color: #aec599; }
.flight-results-page .results-table tbody tr.is-highlighted td.results-points-total { background: #f5dfa5; }
.flight-results-page .results-table tfoot th { background: #e8f0df; }
.flight-results-page .input, .flight-results-page .results-section-select { border-radius: 8px; border-color: #b9cbb7; }
.flight-pagination a { border-radius: 8px; }
.site-footer { background: #143e35; color: #d2dfd0; border: 0; padding-block: 2.3rem; margin-top: 2rem; }
.site-footer strong { color: #f8fbef; font-size: 1rem; }
.site-footer__links a { color: #d9ecab; }
.site-footer__links a:is(:hover,:focus-visible) { color: #fff; }
#topButton { background: #1b5847; border: 1px solid #c9dbbb; border-radius: 10px; }
@media (max-width: 1215px) and (min-width: 1024px) {
    .site-nav > .container { flex-wrap: nowrap; padding-bottom: 0; }
    .site-nav .navbar-menu { flex-basis: auto; }
    .site-nav .navbar-start { margin-inline: auto 0; }
}
@media (max-width: 1023px) {
    .site-nav > .container { min-height: 76px; }
    .site-hero--home .site-hero__inner { padding: 2.3rem; gap: 2rem; min-height: 390px; }
    .site-hero--home .site-hero__title { font-size: 3rem; }
    .site-hero__visual { min-height: 275px; }
    .site-shortcuts a, .site-shortcuts a:first-child, .site-shortcuts a:last-child { padding: 1rem; gap: .7rem; }
    .site-shortcuts__number { display: none; }
    .site-home .home-columns { gap: 1rem; }
    .home-heading h2 { font-size: 1.2rem; }
}
@media (max-width: 768px) {
    .site-hero.section.bg.site-hero--home { padding: 1rem 0 !important; }
    .site-hero--home .site-hero__inner { padding: 1.7rem 1.5rem; border-radius: 18px; min-height: 0; }
    .site-hero--home .site-hero__title { font-size: clamp(2.35rem, 10.6vw, 3.8rem); max-width: 470px; }
    .site-hero--home .site-eyebrow { font-size: .59rem; letter-spacing: .07em; margin-bottom: 1rem; }
    .site-hero--home .site-hero__intro { font-size: .88rem; line-height: 1.7; }
    .site-hero__actions { gap: .6rem 1rem; }
    .site-hero__actions .button { padding-inline: 1rem; font-size: .8rem; }
    .site-hero__actions .site-text-link { font-size: .8rem; }
    .site-hero__visual { height: 145px; min-height: 0; border-radius: 80px 12px 12px 12px; margin-top: 1.6rem; background-position: 62% 55%; background-size: auto 165%; }
    .site-hero__caption { bottom: .75rem; left: .75rem; right: .75rem; padding: .5rem; font-size: .7rem; }
    .site-shortcuts { gap: .65rem; }
    .site-shortcuts a, .site-shortcuts a:first-child, .site-shortcuts a:last-child { padding: .9rem 1rem; }
    .site-shortcuts a + a { border-top: 1px solid var(--club-line); }
    .site-shortcuts__number { display: grid; width: 34px; height: 34px; }
    .site-home .home-columns { grid-template-columns: minmax(0,1fr); gap: 2rem; }
    .site-home > .section:not(.site-hero) { padding-top: 2rem; }
    .home-heading h2 { font-size: 1.45rem; }
    .home-heading small { font-size: .68rem; }
    .site-home .message { padding: 1.2rem; }
    .editorial-article { padding: 1.4rem 1.15rem; }
    .flight-results-page .flight-intro { padding: 1.25rem; }
    .site-footer { padding-block: 1.8rem; }
}

