/* Decorative seasonal overlay: header logo only, never alters image or layout. */
#header #_desktop_logo:has(> a > img.logo)::after,
#header #_mobile_logo:has(> a > img.logo)::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background: url("/themes/PRSADD279_02/assets/img/plexido-czapka-2026.webp?v=ba48c6d9a915") center / contain no-repeat;
  width: 46px;
  height: auto;
  aspect-ratio: 192 / 124;
  left: 0;
  top: 3px;
}
#header .header-top.fixed #_desktop_logo::after { width: 35px; }
@media (max-width: 991px) {
  #header #_mobile_logo:has(> a > img.logo)::after { width: 32px; left: 0; top: -3px; }
  #header .header-nav.fixed #_mobile_logo:has(> a > img.logo)::after { width: 28px; top: 3px; }
}
@media (min-width: 768px) and (max-width: 990px) {
  /* Separate the native menu button and logo in the unpinned tablet header. */
  #header .header-nav:not(.fixed) #_mobile_logo > a { position: relative; left: 56px; }
  #header .header-nav:not(.fixed) #_mobile_logo:has(> a > img.logo)::after { left: 56px; }
  #header .header-top-main:not(.fixed) { pointer-events: none; }
  #header .header-top-main:not(.fixed) > .container > * { pointer-events: auto; }
}
