.language-switch { display: flex; flex: 0 0 auto; align-items: center; gap: 3px; }
.language-switch a { border-radius: 4px; padding: 6px 7px; color: #565b62; font-size: 12px; font-weight: 700; }
.language-switch a[aria-current="true"] { background: #111116; color: #fff; }
.language-switch a:hover { text-decoration: underline; }
.site-header .header-cta { gap: 8px; }
.cookie-notice {
  position: fixed;
  z-index: 60;
  inset: auto 16px max(16px, env(safe-area-inset-bottom)) auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  max-width: min(520px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 12px 14px;
  border: 1px solid #d8dce0;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 28px #13151a1a;
}
.cookie-notice[hidden] { display: none; }
.cookie-notice p { margin: 0; color: #25292f; font-size: 13px; line-height: 1.45; }
.cookie-notice a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.cookie-options { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; }
.cookie-options label { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.cookie-options input { accent-color: #111116; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.site-footer .cookie-settings { align-self: flex-start; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: 13px; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.cookie-notice button { flex: 0 0 auto; min-height: 38px; border: 0; border-radius: 4px; padding: 6px 12px; color: #fff; background: #111116; font: inherit; font-size: 13px; cursor: pointer; }
@media (min-width: 901px) and (max-width: 1100px) {
  html[lang="pl"] .site-nav { gap: 12px; }
}
@media (min-width: 901px) and (max-width: 1000px) {
  html[lang="pl"] .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; flex-direction: column; align-items: flex-start; padding: 18px 36px; box-shadow: 0 12px 20px #11111612; }
  html[lang="pl"] .site-nav.mobile-open { display: flex; }
  html[lang="pl"] .mobile-toggle { display: block; }
}
@media (max-width: 420px) {
  .site-header .header-inner { gap: 8px; }
  .site-header .brand img.brand-original { width: min(43vw, 170px); }
  .site-header .header-cta { gap: 2px; }
  .site-header .mobile-toggle { padding-inline: 5px; }
}

.guide-article { max-width: 850px; margin-inline: auto; padding: clamp(36px, 7vw, 100px) 24px; }
.guide-article h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.06; margin: 0 0 22px; }
.guide-article h2 { font-size: clamp(24px, 4vw, 35px); line-height: 1.15; margin: 36px 0 10px; }
.guide-article p, .guide-article li { font-size: 18px; line-height: 1.6; }
.guide-article .guide-intro { font-size: clamp(18px, 2.5vw, 23px); }
.guide-article ul { padding-inline-start: 24px; }
.guide-article li + li { margin-top: 6px; }
.guide-article a { text-decoration: underline; text-underline-offset: 3px; }
.guide-article .guide-back { display: inline-block; margin-bottom: 20px; }
