/* tm-site.css - system projektowy: strony serwisu */

/* ---------- krój i skala: bez skalowania od szerokości okna (16 px telefon, 18 px od 992 px) ---------- */
html.tm-site:root { font-size: 16px; }
@media (min-width: 992px) { html.tm-site:root { font-size: 18px; } }
body.tm-site { font-family: var(--tm-font); font-size: 1rem; color: var(--tm-text); font-variant-numeric: lining-nums; }
body.tm-site *:not([class*="material-symbols"]):not(.mi):not(.tm-ic):not(code):not(pre):not(kbd) { font-family: inherit; }
body.tm-site :focus-visible { outline: 3px solid var(--tm-focus); outline-offset: 2px; }

/* ---------- nagłówki wg roli ---------- */
/* tytuł strony (title-1): 30 / 40 px */
body.tm-site :is(h1:not(.h2), h2.h1, .hp-title, .page-title, .questions-title, .alerts-hero-title, .archive-hero-title, .alert-title,
  .pkg-hero-title, .bw-hero__title, .question-main-title, .policy-title, .tm404-title) {
  font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; text-align: left;
}
@media (min-width: 992px) {
  body.tm-site :is(h1:not(.h2), h2.h1, .hp-title, .page-title, .questions-title, .alerts-hero-title, .archive-hero-title, .alert-title,
    .pkg-hero-title, .bw-hero__title, .question-main-title, .policy-title, .tm404-title) { font-size: 40px; }
}
body.tm-site #hp :is(h1, .hp-title) { font-size: 30px; }
@media (min-width: 992px) { body.tm-site #hp :is(h1, .hp-title) { font-size: 40px; } }
/* wpis: h2.h1 to tytuł, h1.h2 pod nim to wstęp */
body.tm-site h2.h1 + h1.h2 { font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: var(--tm-text-secondary); margin-top: 8px; text-align: left; }
@media (min-width: 992px) { body.tm-site h2.h1 + h1.h2 { font-size: 20px; } }
/* nagłówek sekcji (title-2): 24 / 30 px, do lewej */
:where(body.tm-site) h2 { font-size: 24px; line-height: 1.2; font-weight: 700; }
:where(body.tm-site) h3 { font-size: 20px; line-height: 1.3; font-weight: 700; }
body.tm-site :is(.page-header, .sec-title, .section-title, .emb-sec__title, .bw-sec__title, .hp2-section__title, .pkg-section-title,
  .pkg-cta-title, .onas-cta-heading, .bw-cta__title, .emb-cta__title, .hp2-prefooter__title, .rejestracja-title, .bw-az__title) {
  font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: 0; text-align: left;
}
@media (min-width: 992px) {
  body.tm-site :is(.page-header, .sec-title, .section-title, .emb-sec__title, .bw-sec__title, .hp2-section__title, .pkg-section-title,
    .pkg-cta-title, .onas-cta-heading, .bw-cta__title, .emb-cta__title, .hp2-prefooter__title, .rejestracja-title, .bw-az__title) { font-size: 30px; }
}
body.tm-site #hp .page-header { font-size: 24px; text-align: left; }
@media (min-width: 992px) { body.tm-site #hp .page-header { font-size: 30px; } }
/* wstęp pod nagłówkiem: najwyżej 680 px, do lewej */
body.tm-site :is(.page-subheader, .sec-sub, .page-subtitle, .questions-subtitle, .pkg-cta-sub, .onas-cta-sub) {
  font-size: 1rem; line-height: 1.6; font-weight: 400; text-align: left; max-width: 680px; margin-left: 0; margin-right: 0;
}
body.tm-site #hp .page-subheader { font-size: 1rem; text-align: left; }
body.tm-site .text-center:is(h2, h3).page-header, body.tm-site h3.text-center { text-align: left !important; }
.tm-site .short-line-black { display: none; }

/* ---------- etykieta nad tytułem (pigułka) ---------- */
body.tm-site :is(.emb-chip, .hero-chip, .hero__eyebrow, .pkg-hero-label) {
  display: inline-flex; align-items: center; gap: 6px; width: auto; padding: 6px 12px; border: 0; border-radius: var(--tm-radius-pill);
  background: var(--tm-surface-brand); color: var(--tm-text-brand); font-size: 12px; font-weight: 700; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase;
}
body.tm-site :is(.emb-chip, .hero-chip) .material-symbols-outlined { font-size: 16px; color: var(--tm-text-brand); }

/* ---------- przycisk główny: płaski (D16), pigułka (D18), bez wersalików ---------- */
body.tm-site :is(.btn-tropicalmed-cta, .tm2-cta, .tm2-clinics-sidebar-box__cta, .btn-cta, .emb-btn-cta, .bw-cta__btn, .pkg-btn-primary,
  .onas-hero-btn-primary, #kafel-button, .btn-wiseant, .btn-wiseant-lg, .rejestracja-cta, .pakiet-cta, .alert-cta, .tm2-oc__cta) {
  background: var(--tm-action); background-image: none; color: var(--tm-text-inverse); border-color: transparent; border-radius: var(--tm-radius-pill);
  box-shadow: none; text-transform: none; letter-spacing: 0; font-weight: 700; filter: none;
}
body.tm-site :is(.btn-tropicalmed-cta, .tm2-cta, .tm2-clinics-sidebar-box__cta, .btn-cta, .emb-btn-cta, .bw-cta__btn, .pkg-btn-primary,
  .onas-hero-btn-primary, #kafel-button, .btn-wiseant, .btn-wiseant-lg, .rejestracja-cta, .pakiet-cta, .alert-cta):is(:hover, :focus-visible) {
  background: var(--tm-action-hover); color: var(--tm-text-inverse); box-shadow: none; filter: none;
}
body.tm-site :is(.btn-tropicalmed-cta, .btn-cta, .emb-btn-cta, .bw-cta__btn, .pkg-btn-primary, .onas-hero-btn-primary, #kafel-button,
  .btn-wiseant, .btn-wiseant-lg, .pakiet-cta) * { color: inherit; }
body.tm-site :is(a.btn, .btn, button) { text-transform: none; letter-spacing: 0; }
body.tm-site .tmed-consent-btn { border-radius: var(--tm-radius-pill); }
body.tm-site .tmed-consent-btn-primary { background: var(--tm-action); border-color: var(--tm-action); }

/* ---------- zaznaczenie zawsze zielone, filtry neutralne ---------- */
body.tm-site :is(.tm-booking__day--selected, .vac-tag-btn.is-active, .tm-booking__clinic-pill.is-active, .k-tab-active, .sz-tab-active,
  .bw-tab.is-active, .bw-pager__link.is-active, .pagination-link.active, .page-item.active .page-link) {
  background: var(--tm-selected-bg); border-color: var(--tm-selected-bg); color: var(--tm-selected-text);
}
body.tm-site .tm-booking__day--selected * { color: var(--tm-selected-text); }
body.tm-site :is(.tm-booking__day-name, .tm-booking__day-mon, .tm-booking__day-status) { font-size: 12px; letter-spacing: 0; }

/* ---------- pasek informacyjny i tło pasów nagłówkowych ---------- */
body.tm-site .tm2-topbar { background: var(--tm-surface-brand); }
body.tm-site :is(.tm2-topbar__info, .tm2-topbar__phone) { color: var(--tm-text-brand); }
body.tm-site .tm2-topbar__info { background: transparent; padding-left: 0; padding-right: 0; }
body.tm-site .tm2-topbar__info--link:hover { background: transparent; text-decoration: underline; }
body.tm-site:not(:has(#hp)) .silver-bg,
body.tm-site :is(.kraje-hero, .sz-hero, .airline-hero, .dest-hero, .pkg-hero) {
  background: var(--tm-surface) radial-gradient(1200px 400px at 100% 0%, rgba(15, 135, 94, .07), transparent 60%) no-repeat;
}
body.tm-site #hp .hp-step-number { background: var(--tm-surface-brand); color: var(--tm-text-brand); }
body.tm-site .hp-trust-check { background: transparent; color: var(--tm-text-brand); font-weight: 800; }

/* ---------- karty: cienka ramka zamiast cienia ---------- */
body.tm-site .card:not(footer .card) { box-shadow: none; border: 1px solid var(--tm-border); }

/* ---------- treść wpisów: kolumna 680 px, tekst 16 / 18 px ---------- */
body.tm-site .blog-text-content { max-width: 680px; }
body.tm-site .blog-text-content :is(p, li) { font-size: 16px; line-height: 1.6; text-align: left; color: var(--tm-text); }
body.tm-site .blog-text-content h2 { font-size: 24px; font-weight: 700; line-height: 1.2; margin: 40px 0 12px; text-align: left; }
body.tm-site .blog-text-content h3 { font-size: 20px; font-weight: 700; line-height: 1.3; margin: 28px 0 8px; }
body.tm-site :is(.blog-text-content .lead, p.lead) { font-size: 18px; font-weight: 400; line-height: 1.5; color: var(--tm-text-secondary); max-width: 680px; }
@media (min-width: 992px) {
  body.tm-site .blog-text-content :is(p, li) { font-size: 18px; }
  body.tm-site .blog-text-content h2 { font-size: 30px; }
  body.tm-site :is(.blog-text-content .lead, p.lead) { font-size: 20px; }
}
body.tm-site .blog-text-content a:not([class]) { color: var(--tm-link); text-decoration: underline; text-underline-offset: 2px; }
body.tm-site .blog-text-toc { background: var(--tm-surface-sand); border: 0; border-radius: var(--tm-radius-lg); padding: 20px 24px; max-width: 680px; }
body.tm-site .blog-text-toc .toc-heading { font-size: 18px; font-weight: 700; color: var(--tm-text); margin: 0 0 10px; }
body.tm-site .blog-text-toc a { color: var(--tm-link); text-decoration: underline; text-underline-offset: 2px; }
body.tm-site :is(.summary, .trivia) { background: var(--tm-surface-sand); border: 0; border-radius: var(--tm-radius-lg); padding: 20px 24px; margin: 24px 0; }
body.tm-site :is(.summary, .trivia)::before {
  position: static; display: block; background: transparent; color: var(--tm-text-brand); padding: 0; margin-bottom: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
body.tm-site .trivia-title { color: var(--tm-text); }
body.tm-site .warning { background: var(--tm-status-warn-bg); border: 0; border-left: 4px solid var(--tm-status-warn-accent); border-radius: var(--tm-radius-sm);
  padding: 16px 20px; margin: 24px 0; right: auto; }
body.tm-site .warning::before { position: static; display: block; background: transparent; color: var(--tm-status-warn-text); padding: 0; margin-bottom: 6px; }
body.tm-site .warning-title { color: var(--tm-status-warn-text); }
body.tm-site .find-out-more { border: 1px solid var(--tm-border); border-radius: var(--tm-radius-md); padding: 14px 18px; margin: 16px 0; }
body.tm-site .find-out-more > .find-out-more-title { color: var(--tm-text); text-decoration: none; font-size: 16px; font-weight: 600; }
body.tm-site .similar-title { font-size: 18px; font-weight: 700; color: var(--tm-text); }
body.tm-site #kafel { background: var(--tm-surface); background-image: none; border: 1px solid var(--tm-border); border-radius: var(--tm-radius-lg);
  padding: 24px; max-width: 680px; box-shadow: none; min-height: 0; }
body.tm-site #kafel img { display: none; }
body.tm-site :is(#kafel h3, #kafel-title) { font-size: 20px; font-weight: 700; color: var(--tm-text); margin: 0 0 4px; }
body.tm-site #kafel-subtitle { font-size: 18px; font-weight: 400; color: var(--tm-text-secondary); }
body.tm-site #kafel * { max-width: 100%; }

/* ---------- alerty: poziom = kolor krawędzi i plakietki (D1) ---------- */
body.tm-site :is(.alerts-page, .alert-page, .archive-page) { background: var(--tm-surface); }
body.tm-site .alerts-page { background: var(--tm-surface) radial-gradient(1200px 400px at 100% 0%, rgba(15, 135, 94, .07), transparent 60%) no-repeat; }
body.tm-site .alert-card { border: 1px solid var(--tm-border); border-left-width: 4px; box-shadow: none; }
body.tm-site .alert-card--level-1 { border-left-color: var(--tm-status-ok-accent); }
body.tm-site .alert-card--level-2 { border-left-color: var(--tm-status-warn-accent); }
body.tm-site .alert-card--level-3 { border-left-color: var(--tm-status-danger-accent); }
body.tm-site .alert-card--level-1 .alert-card-badge { background: var(--tm-status-ok-bg); color: var(--tm-status-ok-text); }
body.tm-site .alert-card--level-2 .alert-card-badge { background: var(--tm-status-warn-bg); color: var(--tm-status-warn-text); }
body.tm-site .alert-card--level-3 .alert-card-badge { background: var(--tm-status-danger-bg); color: var(--tm-status-danger-text); }
body.tm-site :is(.alert-card--level-1 .alert-card-badge-num, .alerts-filter-dot--1) { background: var(--tm-status-ok-accent); }
body.tm-site :is(.alert-card--level-2 .alert-card-badge-num, .alerts-filter-dot--2) { background: var(--tm-status-warn-accent); }
body.tm-site :is(.alert-card--level-3 .alert-card-badge-num, .alerts-filter-dot--3) { background: var(--tm-status-danger-accent); }
body.tm-site .alert-card-cta { color: var(--tm-link); }

/* ---------- okruszki (szablony z tm-breadcrumbs) ---------- */
body.tm-site .tm-breadcrumbs { margin: 0 0 16px; }

/* ---------- stopka: treść bez zmian, układ i kolory systemu ---------- */
body.tm-site #footer { background: var(--tm-surface-sand); box-shadow: 0 0 0 100vmax var(--tm-surface-sand); clip-path: inset(0 -100vmax);
  margin-bottom: 0; padding-top: 48px; padding-bottom: 40px; color: var(--tm-text-secondary); }
body.tm-site #footer .footer-logo { height: 32px; width: auto; }
body.tm-site #footer .footer-title { font-size: 14px; font-weight: 700; color: var(--tm-text); letter-spacing: 0; text-transform: none; }
body.tm-site #footer :is(.footer-link, .footer-link-b) { color: var(--tm-text-secondary); text-decoration: none; }
body.tm-site #footer a:is(.footer-link, .footer-link-b):hover { color: var(--tm-text); text-decoration: underline; }
body.tm-site #footer .footer-links-compact a { font-size: 15px; line-height: 1.9; }
body.tm-site #footer .footer-legal { font-size: 13px; line-height: 1.6; color: var(--tm-text-secondary); }
body.tm-site #footer .footer-legal a { color: var(--tm-text); text-decoration: underline; text-underline-offset: 2px; }
body.tm-site #footer .footer-lang-flags { border-top-color: var(--tm-border); }
body.tm-site #footer .footer-lang-flags a { opacity: 1; }
body.tm-site #footer .footer-contact-item a { font-size: 16px; font-weight: 600; color: var(--tm-text); }
body.tm-site #footer .footer-contact-img { width: 20px; height: 20px; }
body.tm-site #tmed-consent-spacer { background: var(--tm-surface-sand); }

body.tm-site .tm-kraj { padding-top: 16px; padding-bottom: 64px; }
body.tm-site .tm-kraj .tm-breadcrumbs { margin-bottom: 16px; }
body.tm-site .tm-kraj .tm-title-1 { margin: 0 0 8px; }
body.tm-site .tm-kraj .tm-kraj__podtytul { font-size: 18px; line-height: 1.35; font-weight: 600; letter-spacing: 0; color: var(--tm-text-secondary); margin: 0 0 12px; }
@media (min-width: 992px) { body.tm-site .tm-kraj .tm-kraj__podtytul { font-size: 20px; } }
body.tm-site .tm-kraj .tm-kraj__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: 14px; line-height: 1.5; }
body.tm-site .tm-kraj__meta > span + span::before { content: "·"; margin: 0 8px; }
body.tm-site .tm-kraj__meta .article-author-img { width: 32px; height: 32px; object-fit: cover; top: 0; margin: 0 10px 0 0; }
body.tm-site .tm-kraj #main-photo { height: auto; aspect-ratio: 1600 / 416; border-radius: var(--tm-radius-lg); background-size: 48px auto, cover; background-position: bottom 10px right 10px, center; margin: 0 0 24px; }
body.tm-site .tm-kraj__fakty { margin: 0 0 28px; }
body.tm-site .tm-kraj__fakty b { color: var(--tm-text); }
body.tm-site .tm-kraj__fakty span { display: block; line-height: 1.4; margin-top: 4px; }
@media (min-width: 768px) {
  body.tm-site .tm-kraj__fakty > div:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
  body.tm-site .tm-kraj__fakty > div:last-child:nth-child(3n+2) { grid-column: span 2; }
}
body.tm-site .tm-kraj__tekst { padding: 0; }
body.tm-site .tm-kraj__tekst > .lead { margin-top: 0; }
body.tm-site .tm-kraj .tm-notice { margin: 20px 0 8px; }
body.tm-site .tm-kraj .tm-notice__title { font-weight: 600; }
body.tm-site .tm-kraj__plan { margin: 0 0 28px; }
body.tm-site .tm-kraj__plan h2 { margin-top: 32px; }
body.tm-site .tm-kraj__plan .tm-table { margin: 0 0 10px; }
body.tm-site .tm-kraj__zrodlo { margin: 0; }
body.tm-site .tm-kraj__faq { margin: 8px 0 32px; }
body.tm-site .tm-kraj__faq summary > span:first-child { color: var(--tm-text); }
body.tm-site .tm-kraj__odp { padding: 0 0 18px; color: var(--tm-text-secondary); }
body.tm-site .tm-kraj__odp > :last-child { margin-bottom: 0; }
body.tm-site .tm-kraj__sasiedzi { margin-top: 40px; }
body.tm-site .tm-kraj__sasiedzi .tm-card--link { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; }
body.tm-site .tm-kraj__sasiedzi .tm-title-card { color: var(--tm-text); }
body.tm-site .tm-kraj__aside { position: static; }
body.tm-site .tm-kraj__aside.is-sticky { position: sticky; top: 96px; }
body.tm-site .tm-kraj__cta .tm-small { margin: 6px 0 14px; }
body.tm-site .tm-kraj__tel { margin-top: 8px; width: 100%; }
body.tm-site .tm-kraj__alerty { display: grid; gap: 12px; }
body.tm-site .tm-kraj__alert { display: grid; gap: 6px; width: 100%; text-align: left; font: inherit; color: var(--tm-text); cursor: pointer; }
body.tm-site .tm-kraj__alert:hover { box-shadow: var(--tm-shadow-1); }
body.tm-site .tm-kraj__alert-opis { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.tm-site .tm-kraj .tm-article { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 992px) { body.tm-site .tm-kraj .tm-article { grid-template-columns: minmax(0, 1fr) 340px; } }
body.tm-site .tm-kraj .tm-article > * { min-width: 0; }
body.tm-site .tm-kraj__aside { grid-template-columns: minmax(0, 1fr); }
body.tm-site .tm-kraj__aside > *, body.tm-site .tm-kraj__alerty > * { min-width: 0; }
body.tm-site .tm-kraj__cta .tm-btn--primary { white-space: normal; height: auto; min-height: 48px; padding-top: 10px; padding-bottom: 10px; text-align: center; line-height: 1.3; }
body.tm-site .tm-kraj__alert .tm-level .tm-badge { white-space: normal; }
@media (min-width: 576px) { body.tm-site .tm-kraj__plan .tm-badge { white-space: nowrap; } }
body.tm-site .tm-kraj__plan th { white-space: nowrap; }
@media (max-width: 575.98px) {
  body.tm-site .tm-kraj__plan .tm-table { font-size: 15px; }
  body.tm-site .tm-kraj__plan .tm-table th, body.tm-site .tm-kraj__plan .tm-table td { padding: 10px 6px; }
  body.tm-site .tm-kraj__plan .tm-table th:first-child, body.tm-site .tm-kraj__plan .tm-table td:first-child { padding-left: 8px; }
  body.tm-site .tm-kraj__plan .tm-table th:last-child, body.tm-site .tm-kraj__plan .tm-table td:last-child { padding-right: 8px; }
}

body.tm-site .tm-hp ul { list-style: none; padding: 0; margin: 0; }
body.tm-site .tm-hp .tm-title-2 { text-align: left; }
body.tm-site .tm-hp__hero { padding: 24px 0 40px; }
@media (min-width: 992px) { body.tm-site .tm-hp__hero { padding: 48px 0 64px; } }
body.tm-site .tm-hp .tm-hp__tytul { margin: 0 0 12px; max-width: 640px; }
body.tm-site .tm-hp .tm-hp__lead { margin: 0 0 24px; max-width: 600px; color: var(--tm-text-secondary); }
body.tm-site .tm-hp-search { position: relative; max-width: 600px; }
body.tm-site .tm-hp-search__label { display: block; font-size: 16px; font-weight: 600; color: var(--tm-text); margin: 0 0 8px; }
body.tm-site .tm-hp-search__pole { position: relative; }
body.tm-site .tm-hp-search__pole .tm-ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--tm-text-muted); font-size: 22px; pointer-events: none; }
body.tm-site .tm-hp-search__pole .tm-input { width: 100%; height: 52px; padding-left: 46px; font-size: 16px; border-radius: var(--tm-radius-pill); }
body.tm-site .tm-hp-search__wyniki { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 30; background: var(--tm-surface); border: 1px solid var(--tm-border); border-radius: var(--tm-radius-lg); box-shadow: var(--tm-shadow-2); padding: 6px; max-height: 360px; overflow-y: auto; }
body.tm-site .tm-hp-search__wyniki a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--tm-radius-md); color: var(--tm-text); text-decoration: none; font-size: 15px; }
body.tm-site .tm-hp-search__wyniki a:hover, body.tm-site .tm-hp-search__wyniki a.is-active { background: var(--tm-surface-subtle); }
body.tm-site .tm-hp-search__wyniki .tm-badge { flex-shrink: 0; }
body.tm-site .tm-hp-search__pusto { padding: 10px 12px; font-size: 15px; color: var(--tm-text-secondary); }
body.tm-site .tm-hp__pigulki { margin-top: 12px; max-width: 600px; }
body.tm-site .tm-hp__pigulki .tm-chip { text-decoration: none; color: var(--tm-text); background: var(--tm-surface); font-size: 14px; font-weight: 600; }
body.tm-site .tm-hp__zaufanie { margin-top: 24px; gap: 8px 20px; }
body.tm-site .tm-hp__zaufanie li { display: inline-flex; align-items: center; }
body.tm-site .tm-hp__terminy { margin-top: 32px; padding: 20px; }
@media (min-width: 992px) { body.tm-site .tm-hp__terminy { margin-top: 0; } }
body.tm-site .tm-hp__terminy-glowa { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 4px; }
body.tm-site .tm-hp__terminy-glowa .tm-title-card { margin: 0; }
body.tm-site .tm-hp__blisko { display: inline-flex; align-items: center; gap: 4px; border: 0; background: none; padding: 6px 0; font: inherit; font-size: 14px; font-weight: 600; color: var(--tm-link); cursor: pointer; }
body.tm-site .tm-hp__blisko .tm-ic { font-size: 18px; }
body.tm-site .tm-hp__wylot { display: grid; grid-template-columns: 24px 1fr; gap: 10px; margin-top: 16px; padding: 12px 14px; border-radius: var(--tm-radius-md); background: var(--tm-status-info-bg); border-left: 4px solid var(--tm-status-info-accent); }
body.tm-site .tm-hp__wylot .tm-ic { color: var(--tm-status-info-accent); font-size: 22px; }
body.tm-site .tm-hp__wylot p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--tm-text); }
body.tm-site .tm-hp__dawka { margin: 12px 0 0; }
body.tm-site .tm-hp__sezon { background: var(--tm-surface-sand); padding: 20px 0; }
body.tm-site .tm-hp__sezon-in { display: grid; grid-template-columns: 40px 1fr; gap: 4px 16px; align-items: center; }
body.tm-site .tm-hp__sezon-in .tm-feature-ic { margin: 0; background: var(--tm-surface); }
body.tm-site .tm-hp__sezon-in .tm-title-card { margin: 0; }
body.tm-site .tm-hp__sezon-in .tm-small { margin: 2px 0 0; }
body.tm-site .tm-hp__sezon-in .tm-link--stand { grid-column: 2; }
@media (min-width: 768px) { body.tm-site .tm-hp__sezon-in { grid-template-columns: 40px 1fr auto; } body.tm-site .tm-hp__sezon-in .tm-link--stand { grid-column: auto; } }
body.tm-site .tm-hp__wstep { margin: -6px 0 24px; color: var(--tm-text-secondary); }
body.tm-site .tm-hp__kierunki, body.tm-site .tm-hp__pakiety { margin-top: 8px; }
body.tm-site .tm-hp .tm-card--link { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; }
body.tm-site .tm-hp .tm-card--link .tm-title-card { margin: 0; color: var(--tm-text); }
body.tm-site .tm-hp .tm-card--link .tm-title-card a { color: inherit; text-decoration: none; }
body.tm-site .tm-hp .tm-card--link .tm-small { margin: 0; }
body.tm-site .tm-hp__pakiety .tm-card__foot { margin-top: auto; padding-top: 12px; }
body.tm-site .tm-hp__cena { font-size: 20px; font-weight: 700; color: var(--tm-text); }
body.tm-site .tm-hp__wiecej { margin: 20px 0 0; }
body.tm-site .tm-hp__przebieg { display: grid; gap: 32px; }
@media (min-width: 992px) { body.tm-site .tm-hp__przebieg { grid-template-columns: minmax(0, 1fr) 420px; gap: 56px; align-items: start; } }
body.tm-site .tm-hp__kroki { list-style: none; counter-reset: k; padding: 0; margin: 8px 0 0; display: grid; gap: 20px; }
body.tm-site .tm-hp__kroki li { display: grid; grid-template-columns: 36px 1fr; gap: 2px 14px; }
body.tm-site .tm-hp__kroki li::before { counter-increment: k; content: counter(k); grid-row: span 2; width: 36px; height: 36px; border-radius: 50%; background: var(--tm-surface-brand); color: var(--tm-text-brand); display: grid; place-items: center; font-weight: 700; }
body.tm-site .tm-hp__kroki .tm-title-card { margin: 0; }
body.tm-site .tm-hp__kroki li > span:last-child { color: var(--tm-text-secondary); }
body.tm-site .tm-hp__rachunek { padding: 20px; }
body.tm-site .tm-hp__rachunek .tm-small { margin: 0 0 8px; }
body.tm-site .tm-hp__rachunek dl { margin: 0 0 14px; }
body.tm-site .tm-hp__rachunek dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--tm-border); }
body.tm-site .tm-hp__rachunek dt { font-weight: 400; color: var(--tm-text-secondary); }
body.tm-site .tm-hp__rachunek dd { margin: 0; white-space: nowrap; color: var(--tm-text); }
body.tm-site .tm-hp__rachunek .tm-hp__suma { border-bottom: 0; }
body.tm-site .tm-hp__rachunek .tm-hp__suma dt, body.tm-site .tm-hp__rachunek .tm-hp__suma dd { font-weight: 700; color: var(--tm-text); font-size: 18px; }
body.tm-site .tm-hp__fakty { gap: 14px 40px; margin-top: 8px; }
@media (min-width: 768px) { body.tm-site .tm-hp__fakty { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.tm-site .tm-hp__fakty li { color: var(--tm-text); }
body.tm-site .tm-hp__opinia { margin: 0; display: flex; flex-direction: column; gap: 10px; padding: 20px; }
body.tm-site .tm-hp__opinia blockquote { margin: 0; font-size: 16px; line-height: 1.6; color: var(--tm-text); }
body.tm-site .tm-hp__opinia figcaption { margin-top: auto; }
body.tm-site .tm-hp__faq summary > span:first-child { color: var(--tm-text); }
body.tm-site .tm-hp__odpowiedz { padding: 0 0 18px; color: var(--tm-text-secondary); }
body.tm-site .tm-hp__linki { display: grid; gap: 32px; margin-top: 40px; }
@media (min-width: 992px) { body.tm-site .tm-hp__linki { grid-template-columns: 1fr 1fr; gap: 56px; } }
body.tm-site .tm-hp__linki li { padding: 6px 0; }
body.tm-site .tm-hp__linki a { color: var(--tm-link); text-decoration: underline; text-underline-offset: 2px; }
body.tm-site .tm-hp__az { columns: 2; column-gap: 24px; }
body.tm-site .tm-hp__az li { break-inside: avoid; }
body.tm-site .tm-hp__waska { max-width: 760px; }
body.tm-site .tm-hp__waska > p { font-size: 16px; line-height: 1.6; }
@media (min-width: 992px) { body.tm-site .tm-hp__waska > p { font-size: 18px; } }
body.tm-site .tm-hp__nowrap { white-space: nowrap; }
@media (max-width: 767.98px) { body.tm-site .tm-hp__kierunki { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } body.tm-site .tm-hp__kierunki .tm-card { padding: 14px; } }
body.tm-site .tm-hp ul.tm-hp__pigulki { margin-top: 12px; }
body.tm-site .tm-hp ul.tm-hp__zaufanie { margin-top: 24px; }
body.tm-site .tm-404 { padding: 40px 0 80px; }
body.tm-site .tm-404 .tm-eyebrow { margin-bottom: 14px; }
body.tm-site .tm-404 .tm-title-3 { margin-top: 36px; }
body.tm-site .tm-404__adres { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 15px; background: var(--tm-surface-subtle); border-radius: 6px; padding: 1px 6px; word-break: break-all; }
body.tm-site .tm-404__podpowiedz { display: flex; align-items: center; gap: 16px; margin: 24px 0 8px; border: 2px solid var(--tm-action); text-decoration: none; color: var(--tm-text); }
body.tm-site .tm-404__podpowiedz > .tm-ic:first-child { font-size: 32px; color: var(--tm-link); flex: 0 0 auto; }
body.tm-site .tm-404__podpowiedz .tm-kicker { margin-bottom: 2px; }
body.tm-site .tm-404__podpowiedz .tm-title-card, body.tm-site .tm-404__podpowiedz .tm-small { display: block; margin: 0; word-break: break-all; }
body.tm-site .tm-404__dalej { margin-left: auto; color: var(--tm-link); flex: 0 0 auto; }
body.tm-site .tm-404__szukaj { margin: 28px 0 0; }
body.tm-site .tm-404__lista .tm-ic { color: var(--tm-link); }
body.tm-site .tm-404__lista a { font-weight: 600; }
body.tm-site .tm-404__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 32px; }
body.tm-site .tm-404__cta .tm-small { margin: 0; }
@media (max-width: 575.98px) { body.tm-site .tm-404__dalej { display: none; } }

body.tm-site .tm-alerty__hero { padding-bottom: 24px; }
body.tm-site .tm-alerty__hero .tm-eyebrow, body.tm-site .tm-alert__poziom { margin-bottom: 12px; }
body.tm-site .tm-alerty__szukaj { max-width: 520px; margin-bottom: 16px; }
body.tm-site .tm-alerty__szukaj .tm-input { width: 100%; }
body.tm-site .tm-alerty__filtry .tm-level__num { width: 20px; height: 20px; font-size: 11px; }
body.tm-site .tm-alerty { padding-top: 8px; }
body.tm-site .tm-alerty__brak { margin-bottom: 16px; }
body.tm-site .tm-alerty__brak[hidden] { display: none; }
body.tm-site .tm-alerty__siatka .tm-card { display: flex; flex-direction: column; gap: 10px; }
body.tm-site .tm-alerty__siatka .tm-card[hidden] { display: none; }
body.tm-site .tm-alerty__siatka .tm-title-card { margin: 0; color: var(--tm-text); }
body.tm-site .tm-alerty__opis { margin: 0; }
body.tm-site .tm-alerty__opis .tm-ic, body.tm-site .tm-alert__kraj .tm-ic { font-size: 16px; vertical-align: -3px; margin-right: 2px; }
body.tm-site .tm-alerty__archiwum { margin: 32px 0 0; }
@media (min-width: 768px) and (max-width: 991.98px) { body.tm-site .tm-alerty__siatka { grid-template-columns: repeat(2, 1fr); } }

body.tm-site .tm-alert__hero { padding-bottom: 24px; }
body.tm-site .tm-alert__hero .tm-title-1 { margin-top: 2px; }
body.tm-site .tm-alert__koniec { margin: 0 0 16px; max-width: 680px; }
body.tm-site .tm-alert__meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 4px; }
body.tm-site .tm-alert__autor { margin: 0; }
body.tm-site .tm-alert__meta > span + span::before { content: "·"; margin: 0 8px; }
body.tm-site .tm-alert { padding-bottom: 64px; }
body.tm-site .tm-alert .tm-article { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 992px) { body.tm-site .tm-alert .tm-article { grid-template-columns: minmax(0, 1fr) 340px; } }
body.tm-site .tm-alert .tm-article > * { min-width: 0; }
body.tm-site .tm-alert__grafika { margin: 0 0 24px; }
body.tm-site .tm-alert__fakty { margin: 0 0 28px; }
body.tm-site .tm-alert__fakty b { color: var(--tm-text); overflow-wrap: anywhere; }
body.tm-site .tm-alert__fakty span { display: block; line-height: 1.4; margin-top: 4px; }
@media (min-width: 576px) {
  body.tm-site .tm-alert__fakty { grid-template-columns: repeat(3, 1fr); }
  body.tm-site .tm-alert__fakty > div:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
  body.tm-site .tm-alert__fakty > div:last-child:nth-child(3n+2) { grid-column: span 2; }
}
body.tm-site .tm-alert__tresc { font-size: 16px; line-height: 1.6; color: var(--tm-text); }
@media (min-width: 992px) { body.tm-site .tm-alert__tresc { font-size: 18px; } }
body.tm-site .tm-alert__tresc h2, body.tm-site .tm-alert__tresc h3, body.tm-site .tm-alert__tresc h4 { font-weight: 700; color: var(--tm-text); margin: 28px 0 12px; }
body.tm-site .tm-alert__tresc h3 { font-size: 20px; }
body.tm-site .tm-alert__tresc h4 { font-size: 18px; }
body.tm-site .tm-alert__tresc p { margin: 0 0 16px; }
body.tm-site .tm-alert__tresc ul, body.tm-site .tm-alert__tresc ol { margin: 0 0 16px; padding-left: 24px; }
body.tm-site .tm-alert__tresc li { margin-bottom: 8px; }
body.tm-site .tm-alert__tresc a { color: var(--tm-link); text-decoration: underline; }
body.tm-site .tm-alert__tresc table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; display: block; overflow-x: auto; }
body.tm-site .tm-alert__tresc th, body.tm-site .tm-alert__tresc td { padding: 10px; border: 1px solid var(--tm-border); text-align: left; }
body.tm-site .tm-alert__tresc th { background: var(--tm-surface-subtle); font-weight: 600; }
body.tm-site .tm-alert__tresc img { max-width: 100%; height: auto; border-radius: var(--tm-radius-md); margin: 16px 0; }
body.tm-site .tm-alert__tresc blockquote { border-left: 3px solid var(--tm-border-strong); padding-left: 16px; margin: 16px 0; color: var(--tm-text-secondary); }
body.tm-site .tm-alert__kraje { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-top: 1px solid var(--tm-border); }
body.tm-site .tm-alert__kraje li { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--tm-border); }
body.tm-site .tm-alert__kraj { font-weight: 600; }
body.tm-site .tm-alert__kraj .tm-ic { color: var(--tm-text-muted); }
body.tm-site .tm-alert__instytucje { display: grid; gap: 12px; }
body.tm-site .tm-alert__instytucja h3 { margin: 0 0 6px; }
body.tm-site .tm-alert__instytucja .tm-small { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body.tm-site .tm-alert__uwagi-inst { font-size: 15px; color: var(--tm-text-secondary); margin: 10px 0 0; }
body.tm-site .tm-alert__instytucja .tm-link--stand { margin-top: 10px; }
body.tm-site .tm-alert__inne .tm-card { display: flex; flex-direction: column; gap: 8px; }
body.tm-site .tm-alert__inne .tm-title-card { margin: 0; font-size: 18px; color: var(--tm-text); }
body.tm-site .tm-alert__inne .tm-small { margin: 0; }
body.tm-site .tm-alert__powrot { margin: 36px 0 0; }
body.tm-site .tm-alert__aside { position: static; }
@media (min-width: 992px) { body.tm-site .tm-alert__aside { position: sticky; top: calc(var(--tm2-navbar-h, 56px) + 24px); } }
body.tm-site .tm-alert__cta .tm-small { margin: 6px 0 14px; }
body.tm-site .tm-alert__kraj-link { margin-top: 14px; }
body.tm-site .tm-alert-strona--koniec .tm-alert__tresc { color: var(--tm-text-secondary); }
body.tm-site .tm-alert__chron { margin: 0 0 8px; }
body.tm-site .tm-alert__chron li { font-size: 16px; line-height: 1.5; }
@media (min-width: 992px) { body.tm-site .tm-alert__chron li { font-size: 18px; } }
body.tm-site .tm-alert__pomoc { display: grid; gap: 12px; }
body.tm-site .tm-alert__pomoc .tm-care__head { font-size: 16px; line-height: 1.35; }
body.tm-site .tm-alert__pomoc .tm-care__head .tm-ic { flex: 0 0 auto; }
body.tm-site .tm-alert__pomoc .tm-care__body li { font-size: 16px; line-height: 1.5; }
body.tm-site .tm-alert__pomoc .tm-care__body p { margin: 10px 0 0; font-size: 15px; color: var(--tm-text-secondary); }
body.tm-site .tm-alert__porady-zrodla { margin: 12px 0 0; }
