@font-face {
  font-family: "Intro";
  src: url("../fonts/intro-bold-FCjSoiM.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Intro";
  src: url("../fonts/intro-black-Q32-GVC.otf") format("opentype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans-regular-qWSthop.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans-semibold-LJipbcR.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/open-sans-bold-uW_b8UN.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --czas-blue: #112670;
  --czas-blue-deep: #0c246f;
  --czas-cream: #fdfbf2;
  --czas-periwinkle: #9bacf7;
  --czas-powder: #cddbf8;
  --czas-white: #DFDFDE;
  --czas-text: #112670;
  --czas-canvas: 1366px;
  --czas-content: 1180px;
  --czas-side: clamp(24px, 4vw, 64px);
  --czas-radius-pill: 999px;
  --czas-transition: 180ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  /* Stała rezerwa na scrollbar: blokada przewijania menu nie zmienia szerokości strony. */
  scrollbar-gutter: stable;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--czas-text);
  background: var(--czas-cream);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-synthesis: none;
  line-height: 1.45;
}

body.czas-menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

a {
  color: inherit;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3,
.czas-button,
.czas-menu__navigation {
  font-family: "Intro", "Open Sans", Arial, sans-serif;
}

h1,
h2,
h3 {
  font-weight: 900;
  line-height: 1.05;
}

.czas-container {
  width: min(calc(100% - (2 * var(--czas-side))), var(--czas-content));
  margin-inline: auto;
}

.czas-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.czas-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  padding: 10px 16px;
  color: var(--czas-blue);
  background: var(--czas-white);
  transform: translateY(-150%);
}

.czas-skip-link:focus {
  transform: translateY(0);
}

.czas-button {
  display: inline-flex;
  min-height: 48px;
  padding: 11px 28px 10px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: var(--czas-radius-pill);
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--czas-transition), background var(--czas-transition), border-color var(--czas-transition);
}

.czas-button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: stroke var(--czas-transition);
}

.czas-button--light {
  color: var(--czas-blue);
  background: var(--czas-white);
  border-color: var(--czas-white);
}

.czas-button--light:hover,
.czas-button--light:focus-visible,
.czas-button--light:active {
  background: var(--czas-blue);
  color: var(--czas-white);
}

.czas-button--outline-light {
  color: var(--czas-white);
  background: transparent;
  border-color: rgba(255, 255, 255, .85);
}

.czas-button--outline-light:hover,
.czas-button--outline-light:focus-visible,
.czas-button--outline-light:active {
  color: var(--czas-blue);
  background: var(--czas-white);
}

.czas-button--blue {
  color: var(--czas-white);
  background: var(--czas-blue);
  border-color: var(--czas-blue);
}

.czas-button--blue:hover,
.czas-button--blue:focus-visible,
.czas-button--blue:active {
  background: transparent;
  color: var(--czas-blue);
}


.czas-button--blue:hover svg path,
.czas-button--blue:focus-visible svg path,
.czas-button--blue:active svg path {
  stroke: var(--czas-blue);
}


.czas-button--blue:hover svg path,
.czas-button--blue:focus-visible svg path,
.czas-button--blue:active svg path {
  transition: var(--czas-transition);
}

.czas-button--outline-blue {
  color: var(--czas-blue);
  background: transparent;
  border-color: var(--czas-blue);
}

.czas-button--outline-blue:hover,
.czas-button--outline-blue:focus-visible,
.czas-button--outline-blue:active {
  color: var(--czas-white);
  background: var(--czas-blue);
}

.czas-button--outline-blue:hover svg path,
.czas-button--outline-blue:focus-visible svg path,
.czas-button--outline-blue:active svg path {
  stroke: var(--czas-white);
}


.czas-button--outline-blue:hover svg path,
.czas-button--outline-blue:focus-visible svg path,
.czas-button--outline-blue:active svg path {
  transition: var(--czas-transition);
}

.czas-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

/* Menu */
.czas-menu {
  position: relative;
  z-index: 50;
  min-height: 88px;
  color: var(--czas-white);
  background: var(--czas-blue);
}

.czas-menu__inner {
  display: flex;
  width: min(100%, var(--czas-canvas));
  height: 88px;
  margin-inline: auto;
  padding: 16px 32px;
  align-items: center;
  justify-content: space-between;
}

.czas-menu__brand {
  display: block;
  width: 90px;
  height: 56px;
  flex: 0 0 90px;
}

.czas-menu__brand img {
  width: 90px;
  height: 56px;
  object-fit: contain;
}

.czas-menu__navigation {
  display: flex;
  align-items: center;
  gap: 40px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
  color: #fff;
}

.czas-menu__navigation a {
  position: relative;
  text-decoration: none;
}

.czas-menu__navigation a::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--czas-transition);
}

.czas-menu__navigation a:hover::after,
.czas-menu__navigation a:focus-visible::after,
.czas-menu__navigation a.is-active::after {
  transform: scaleX(1);
}

.czas-menu__toggle {
  display: none;
}

/* Hero */
.czas-hero {
  overflow: hidden;
  color: var(--czas-white);
  background: var(--czas-blue);
}

.czas-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 10% 22% 5% minmax(0, 52%) 10%;
  align-items: center;
  gap: 0;
  margin-bottom: 45px;
  width: min(100%, var(--czas-canvas));
  margin-inline: auto;
  padding: 40px 0 0;
}

.czas-hero__brand { position: relative; z-index: 1; grid-column: 2; width: min(100%, 306px); justify-self: center; }
.czas-hero__brand img { width: 100%; height: auto; }
.czas-hero__copy { position: relative; grid-column: 4; min-width: 0; z-index: 2; }
.czas-hero__copy p { margin-bottom: 22px; font-size: 1rem; line-height: 1.45; }
.czas-hero__copy h1 {
  margin: 24px 0;
  font-size: clamp(2rem, 4.1vw, 3.5rem);
  text-transform: uppercase;
}
.czas-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.czas-hero__actions .czas-button {
  flex: 1 1 210px;
  min-height: 48px;
  padding: 12px 20px;
  /*font-size: .875rem;*/
}
.czas-hero__visual {
  position: relative;
  grid-column: 1 / -1;
  /* LAYOUT:HERO - pełna szerokość ramy; górna część grafiki wchodzi pod treść.
     Zdjęcie pozostaje w przepływie i zachowuje proporcje przy dłuższym tekście. */
  width: 100%;
  margin: calc(-1 * min(120px, 8.785vw)) 0 0;
}
.czas-hero__visual img { display: block; width: 100%; height: auto; }
.czas-hero__visual picture { display: block; width: 100%; }

/* Konkurs */
.czas-contest {
  min-height: 554px;
  color: var(--czas-white);
  background: var(--czas-blue);
}

.czas-contest__grid {
  display: grid;
  width: min(100%, var(--czas-canvas));
  min-height: 554px;
  margin-inline: auto;
  padding: 32px;
  grid-template-columns: 600px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: start;
  column-gap: 43px;
  row-gap: 36px;
}

.czas-contest h2 {
  margin-bottom: 12px;
  font-size: 42px;
  text-transform: uppercase;
}

.czas-contest__instructions > p:not(.czas-contest__deadline) {
  max-width: 550px;
  margin-bottom: 31px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;
}

.czas-steps {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 14px;
  list-style: none;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.czas-steps li {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 20px;
}

.czas-steps img {
  width: 48px;
  height: 50px;
}

.czas-contest__controls {
  grid-column: 1;
  grid-row: 2;
}

.czas-contest__deadline {
  margin: 0 0 31px;
  font-size: 14px;
}

.czas-contest__actions {
  gap: 20px;
}

.czas-contest__actions .czas-button:first-child {
  min-width: 165px;
}

.czas-contest__actions .czas-button:last-child {
  min-width: 275px;
}

.czas-prizes {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.czas-prizes h2 {
  text-align: center;
}

.czas-prizes ul {
  position: relative;
  min-height: 350px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.czas-prizes li {
  position: absolute;
}

.czas-prizes li:nth-child(1) {
  top: 35px;
  left: 33px;
}

.czas-prizes li:nth-child(2) {
  top: 35px;
  right: 32px;
}

.czas-prizes li:nth-child(3) {
  top: 235px;
  left: 50%;
  transform: translateX(-50%);
}

.czas-prizes__photo {
  display: grid;
  width: 150px;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  color: #666;
  background: #e2e2e2;
  border-radius: 50%;
  font-weight: 700;
  text-transform: uppercase;
  transform: scale(1);
  transition: transform 450ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.czas-prizes__photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (hover: hover) {
  .czas-prizes__photo:hover {
    transform: scale(1.05);
  }
}

.czas-prizes li p {
  display: none;
}

/* Raport */
.czas-report {
  position: relative;
  width: min(100%, var(--czas-canvas));
  height: auto;
  min-height: 0;
  margin-inline: auto;
  overflow: hidden;
  background: var(--czas-cream);
}

.czas-report__photo {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: block;
  width: 53.148%;
  height: auto;
  aspect-ratio: 726 / 495;
  pointer-events: none;
}

.czas-report__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.czas-report__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 32px;
}

.czas-report__heading {
  position: relative;
  z-index: 2;
  width: 45.388%;
}

.czas-report__heading h2 {
  margin-bottom: 8px;
  font-size: min(42px, 3.075vw);
  line-height: 1.12;
  text-transform: uppercase;
}

.czas-report__heading p {
  max-width: 100%;
  margin-bottom: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
}

.czas-stats {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 32px;
  margin: 64px 0 48px;
}

.czas-stat {
  position: relative;
  width: min(100%, 300px);
  justify-self: center;
  aspect-ratio: 1.034;
  transform: rotate(var(--czas-stat-rotation)) scale(1);
  transition: transform 450ms cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.czas-stat img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 7px rgba(50, 28, 23, .25));
}

.czas-stat > div {
  position: absolute;
  top: 46%;
  left: 50%;
  width: 64%;
  color: var(--czas-white);
  text-align: center;
  transform: translate(-50%, -50%);
}

.czas-stat strong {
  display: block;
  font-family: "Intro", sans-serif;
  font-size: min(60px, 4.392vw);
  font-weight: 900;
  line-height: .9;
}

.czas-stat p {
  margin: 9px 0 0;
  font-size: min(16px, 1.171vw);
  font-weight: 700;
  line-height: 1.08;
}

.czas-stat--first {
  margin-top: 24px;
  --czas-stat-rotation: -7deg;
}

.czas-stat--second {
  margin-top: 0;
  --czas-stat-rotation: 4deg;
}

.czas-stat--third {
  margin-top: 24px;
  --czas-stat-rotation: 8deg;
}

@media (hover: hover) {
  .czas-stat:hover {
    transform: rotate(var(--czas-stat-rotation)) scale(1.05);
  }
}

.czas-report__actions {
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
  gap: 19px;
}

.czas-report__actions .czas-button {
  min-height: 48px;
  font-size: .875rem;
}

.czas-report__actions .czas-button:first-child {
  min-width: min(244px, 17.862vw);
}

.czas-report__actions .czas-button:last-child {
  min-width: min(308px, 22.548vw);
}

.czas-report__actions svg {
  width: 20px;
  height: 20px;
}

/* Miejsca: treść i zdjęcia mają niezależną, naturalną wysokość. */
.czas-places {
  position: relative;
  width: min(100%, var(--czas-canvas));
  margin-inline: auto;
  background: var(--czas-cream);
}
.czas-places-intro {
  padding: 64px 24px 32px;
  text-align: center;
}
.czas-places-intro h2,
.czas-map > h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 3.075vw, 2.625rem);
  text-transform: uppercase;
}
.czas-places-intro p { font-size: 1.0625rem; font-weight: 700; line-height: 1.5; }
.czas-place {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
}
.czas-place--pijalnia { background: var(--czas-periwinkle); }
.czas-place--muzeum { background: var(--czas-powder); }
.czas-place__photo { display: block; width: 100%; height: auto; overflow: hidden; }
.czas-place__photo--mobile { display: none; }
.czas-place--pijalnia .czas-place__photo { grid-column: 2; grid-row: 1; }
.czas-place--pijalnia .czas-place__copy { grid-column: 1; grid-row: 1; text-align: center; }
.czas-place__copy { min-width: 0; padding: 32px clamp(24px, 4vw, 56px); }
.czas-place__copy h3 { margin-bottom: 18px; font-size: 1.5rem; line-height: 1.25; }
.czas-place__copy p { margin-bottom: 24px; font-size: 1rem; line-height: 1.5; }
.czas-place__copy .czas-button {
  min-width: min(228px, 100%);
  max-width: 100%;
  min-height: 48px;
  padding: 12px 24px;
  font-size: .875rem;
}
.czas-place__copy .czas-button svg { width: 20px; height: 20px; margin-bottom:2px; flex: none; }
.czas-places__ending { display: block; width: 100%; height: auto; }

/* EDIT:UKLAD-MIEJSC - współrzędne dotyczą eksportu 1366 x 1220.
   Desktop zachowuje oryginalną geometrię od szerokości 900px. */
.czas-places__art { display: none; overflow: hidden; }
@media (min-width: 900px) {
  .czas-places .czas-places__art { display: block; width: 100%; height: auto; }
  .czas-places .czas-places-intro {
    margin-top: 50px;
     inset: 6.7% 5% auto; padding: 0;
  }
  .czas-places .czas-places-intro h2 { font-size: clamp(28px, 3.075vw, 42px); }
  .czas-places .czas-places-intro p { font-size: clamp(14px, 1.464vw, 20px); }
  .czas-places .czas-place {
    position: absolute; display: block; background: none;
  }
  .czas-places .czas-place--pijalnia { top: 29.8%; left: 16%; width: 30.8%; }
  .czas-places .czas-place--muzeum { top: 64%; left: 53.8%; width: 42%; }
  .czas-places .czas-place__copy { padding: 0; }
  .czas-places .czas-place--pijalnia .czas-place__copy { text-align: right; }
  .czas-places .czas-place__copy h3 { font-size: clamp(20px, 2.196vw, 30px); margin-bottom: 20px; }
  .czas-places .czas-place__copy p { font-size: clamp(14px, 1.171vw, 16px); line-height: 1.4; margin-bottom: 28px; }
  .czas-places .czas-places__ending { display: none; }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .czas-places .czas-place--pijalnia {
    top: 40.5%;
    left: 4%;
    width: 42%;
    transform: translateY(-50%);
  }

  .czas-places .czas-place--muzeum {
    top: 74.5%;
    left: 54%;
    width: 45.5%;
    transform: translateY(-50%);
  }

  .czas-places .czas-place__copy h3 { margin-bottom: 14px; }
  .czas-places .czas-place__copy p { margin-bottom: 20px; }
}

/* Mapa */
.czas-map {
  position: relative;
  padding-top: 84px;
  background: var(--czas-cream);
}

.czas-map > h2 {
  width: min(calc(100% - (2 * var(--czas-side))), var(--czas-content));
  margin: 0 auto 34px;
  text-align: center;
}

.czas-map__canvas {
  position: relative;
  width: min(100%, var(--czas-canvas));
  margin-inline: auto;
  overflow: hidden;
}

.czas-map__surface {
  position: relative;
  height: min(528px, 38.653vw);
  overflow: hidden;
}

.czas-map__status {
  margin: 0;
  padding: 12px 16px;
  font-size: 14px;
  background: var(--czas-powder);
}

.czas-map__controls {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: grid;
  width: 312px;
  padding: 15px 16px 18px;
  gap: 16px;
  background: var(--czas-powder);
  border-radius: 0 0 12px 0;
}

.czas-map__controls .czas-button {
  width: 100%;
}

.czas-map__controls [aria-disabled="true"] {
  cursor: default;
  opacity: 1;
}

.czas-map__search-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  min-height: 48px;
  overflow: hidden;
  border: 2px solid var(--czas-blue);
  border-radius: var(--czas-radius-pill);
}

.czas-map__controls input {
  width: 100%;
  appearance: none;
  pointer-events: auto;
  min-width: 0;
  padding: 0 15px;
  color: var(--czas-blue);
  background: transparent;
  border: 0;
  font-family: "Intro", sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
}

.czas-map__controls input::placeholder {
  color: var(--czas-blue);
  opacity: 1;
}

.czas-map__controls input:focus {
  outline: 0;
}

.czas-map__search-field:focus-within {
  outline: 3px solid rgba(17, 38, 112, .22);
  outline-offset: 2px;
}

.czas-map__search-field button {
  display: grid;
  place-items: center;
  color: var(--czas-white);
  background: var(--czas-blue);
  border: 0;
  cursor: pointer;
  transition: color var(--czas-transition), background var(--czas-transition);
}

.czas-map__search-field button:hover,
.czas-map__search-field button:focus-visible,
.czas-map__search-field button:active {
  color: var(--czas-blue);
  background: var(--czas-white);
}

.czas-map__search-field button svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

.czas-map__popup {
  padding: 20px 24px;
  color: var(--czas-white);
  background: var(--czas-blue);
  border-radius: 8px;
}

.czas-map__leaflet-popup .leaflet-popup-content-wrapper {
  padding: 0;
  overflow: hidden;
  background: transparent;
  border-radius: 8px;
}

.czas-map__leaflet-popup .leaflet-popup-content {
  margin: 0;
}

.czas-map__leaflet-popup .leaflet-popup-tip {
  background: var(--czas-blue);
  display: none;
}
.czas-map__canvas .leaflet-popup {
  margin-bottom: 12px;
}
.czas-map__leaflet-popup a.leaflet-popup-close-button {
  top: 4px;
  right: 6px;
  z-index: 1;
  width: 32px;
  height: 32px;
  color: var(--czas-white);
  font-size: 26px;
  line-height: 30px;
}

.czas-map__popup strong,
.czas-map__popup span {
  display: block;
}

.czas-map__popup strong {
  margin-bottom: 7px;
  padding-right: 22px;
  font-size: 15px;
  line-height: 1.25;
}

.czas-map__popup span {
  font-size: 13px;
  white-space: normal;
}

.czas-map__marker {
  position: absolute;
  z-index: 3;
  display: grid;
  width: 46px;
  height: 46px;
  /*padding: 0 0 7px;*/
  place-items: center;
  color: var(--czas-white);
  background: var(--czas-blue);
  border: 0;
  border-radius: 8px 8px 10px 10px;
  font-family: "Intro", sans-serif;
  font-size: 24px;
  font-weight: 900;
  cursor: pointer;
}

.czas-map__marker img {
  position: relative;
  z-index: 1;
  display: block;
  width: 31px;
}

.czas-map__marker--cup img {
  height: 31px;
}

.czas-map__marker--museum img {
  height: 22px;
}

.czas-map__marker--cluster span {
  position: relative;
  z-index: 1;
}

.czas-map__marker::after {
  position: absolute;
  bottom: -7px;
  left: 15px;
  width: 16px;
  height: 16px;
  background: var(--czas-blue);
  content: "";
  transform: rotate(45deg);
}

.czas-map .leaflet-control-zoom {
  border: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}

.czas-map .leaflet-control-zoom a {
  color: #565656;
  border-color: #ddd;
}

.czas-map .leaflet-control-attribution {
  font-size: 10px;
}

/* Stopka */
.czas-footer {
  min-height: 152px;
  color: var(--czas-white);
  background: var(--czas-blue);
}

.czas-footer__inner {
  display: grid;
  width: min(100%, var(--czas-canvas));
  min-height: 152px;
  margin-inline: auto;
  padding: 32px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
}

.czas-footer__inner > img {
  width: 90px;
}

.czas-footer .czas-button {
  min-width: 252px;
  min-height: 48px;
  justify-self: start;
  font-size: 16px;
}

.czas-footer__privacy {
  justify-self: end;
  font-family: "Intro", sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

/* Desktop: wszystkie wymiary kompozycji odnoszą się do ramy 1366 px.
   Osobny zakres chroni zaakceptowane reguły mobilne. */
@media (min-width: 900px) {
  .czas-contest__grid {
    grid-template-columns: minmax(0, 600fr) minmax(0, 659fr);
    column-gap: min(43px, 3.148vw);
    padding: min(32px, 2.343vw);
  }

  .czas-contest h2 { font-size: min(42px, 3.075vw); }
  .czas-steps { font-size: 1rem; }
  .czas-contest__actions { flex-wrap: wrap; }

  .czas-prizes ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    justify-items: center;
    row-gap: min(50px, 3.66vw);
    padding-top: min(35px, 2.562vw);
  }

  .czas-prizes li:nth-child(n) {
    position: static;
    transform: none;
    width: min(150px, 10.981vw);
  }

  .czas-prizes li:nth-child(3) { grid-column: 1 / -1; }
  .czas-prizes__photo { width: 100%; }



}

@media (max-width: 899px) {
  :root {
    --czas-side: 18px;
  }

  body {
    font-size: 14px;
  }

  .czas-button {
    min-height: 43px;
    padding: 10px 18px 9px;
    font-size: 11px;
  }

  .czas-actions {
    display: grid;
    width: 100%;
    gap: 12px;
  }

  /* Menu mobilne */
  .czas-menu {
    /* EDIT:MENU-MOBILE - kolor i proporcje z zatwierdzonego zrzutu. */
    --menu-mobile-height: clamp(48px, 13.265vw, 120px);
    min-height: var(--menu-mobile-height);
    background: #1d3176;
  }

  body.czas-menu-open .czas-menu,
  body.czas-menu-open .czas-menu__inner { background: #1d3176; }

  .czas-menu__inner {
    height: var(--menu-mobile-height);
    min-height: var(--menu-mobile-height);
    padding: 0 8.8%;
    align-items: center;
  }

  .czas-menu__brand {
    position: relative;
    z-index: 2;
    width: clamp(52px, 14.5vw, 130px);
    height: auto;
    flex-basis: clamp(52px, 14.5vw, 130px);
  }

  .czas-menu__brand img {
    width: 100%;
    height: auto;
  }

  .czas-menu__toggle {
    position: relative;
    z-index: 2;
    display: grid;
    width: clamp(44px, 7vw, 64px);
    height: clamp(44px, 7vw, 64px);
    padding: 0;
    justify-content: center;
    align-content: center;
    gap: clamp(4px, 1.1vw, 10px);
    color: var(--czas-white);
    background: transparent;
    border: 0;
    cursor: pointer;
  }

  .czas-menu__toggle span {
    display: block;
    width: clamp(20px, 5.56vw, 50px);
    height: clamp(2px, .56vw, 5px);
    background: currentColor;
    border-radius: 2px;
    transition: transform var(--czas-transition), opacity var(--czas-transition);
  }

  .czas-menu__toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(calc(clamp(4px, 1.1vw, 10px) + clamp(2px, .56vw, 5px))) rotate(45deg);
  }

  .czas-menu__toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  .czas-menu__toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(calc(-1 * (clamp(4px, 1.1vw, 10px) + clamp(2px, .56vw, 5px)))) rotate(-45deg);
  }

  .czas-menu__navigation {
    position: fixed;
    top: var(--menu-mobile-height);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    padding: 52px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    visibility: hidden;
    background: #1d3176;
    font-size: 26px;
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity var(--czas-transition), transform var(--czas-transition), visibility var(--czas-transition);
  }

  .czas-menu__navigation.is-open {
    overflow-y: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .czas-menu__navigation a::after {
    bottom: -5px;
  }

  /* Hero mobilne */
  .czas-hero__inner {
    display: flex;
    aspect-ratio: auto;
    height: auto;
    min-height: 0;
    flex-direction: column;
    padding: 0;
    gap: 0;
  }

  .czas-hero__visual {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    height: auto;
    max-height: none;
    order: 1;
    margin: -1px -1px 0;
    width: calc(100% + 2px);
    flex: none;
  }

  .czas-hero__visual img {
    display: block;
    height: auto;
    aspect-ratio: 1080 / 825;
  }

  .czas-hero__brand {
    position: relative;
    top: auto;
    left: auto;
    width: 216px;
    height: 125px;
    margin: 30px 0;
    padding: 0 0 0 16px;
    order: 2;
  }

  .czas-hero__brand img {
    width: 200px;
    height: auto;
  }

  .czas-hero__copy {
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    width: auto;
    min-height: 0;
    padding: 17px 16px 0;
    flex-direction: column;
    order: 3;
  }

  .czas-hero__copy h1 {
    margin: 0 0 18px;
    order: -1;
    font-size: 32px;
    line-height: 1.2;
  }

  .czas-hero__copy p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.38;
  }

  .czas-hero__copy p:first-of-type {
    margin-bottom: 23px;
  }

  .czas-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 30px;
    gap: 16px;
  }

  .czas-hero__actions .czas-button {
    width: 100%;
    min-height: 49px;
    padding: 10px 18px 9px;
    font-size: 15px;
  }

  /* Konkurs mobilny */
  .czas-contest {
    min-height: 0;
    padding: 0;
  }

  .czas-contest__grid {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 49px 20px 48px;
  }

  .czas-contest h2 {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 1.24;
  }

  .czas-contest__instructions h2 span {
    display: block;
  }

  .czas-contest__instructions > p:not(.czas-contest__deadline) {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
  }

  .czas-steps {
    gap: 18px;
    font-size: 18px;
    line-height: 1.4;
  }

  .czas-steps li {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 20px;
  }

  .czas-steps img {
    width: 48px;
    height: 50px;
  }

  .czas-prizes {
    margin-top: 30px;
  }

  .czas-prizes h2 {
    margin-bottom: 19px;
    text-align: left;
  }

  .czas-prizes ul {
    display: grid;
    min-height: 0;
    gap: 12px;
  }

  .czas-prizes li,
  .czas-prizes li:nth-child(n) {
    position: static;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    transform: none;
  }

  .czas-prizes__photo {
    width: 64px;
    font-size: 12px;
  }

  .czas-prizes li p {
    display: block;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.38;
  }

  .czas-contest__controls {
    display: flex;
    margin-top: 32px;
    flex-direction: column;
  }

  .czas-contest__actions {
    display: grid;
    width: 100%;
    order: 1;
    gap: 20px;
  }

  .czas-contest__actions .czas-button:first-child,
  .czas-contest__actions .czas-button:last-child {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    font-size: 15px;
  }

  .czas-contest__deadline {
    margin: 18px 0 0;
    order: 2;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
  }

  /* Raport mobilny */
  .czas-report {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    padding-bottom: 40px;
  }

  .czas-report__photo {
    position: relative;
    top: -4px;
    right: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 360 / 245;
  }

  .czas-report__photo img {
    height: auto;
    aspect-ratio: 360 / 245;
  }

  .czas-report__inner {
    width: 100%;
    height: auto;
    padding: 0 17px;
  }

  .czas-report__heading {
    position: relative;
    width: 100%;
    margin-top: 20px;
  }

  .czas-report__heading h2 {
    margin-bottom: 9px;
    font-size: 32px;
    line-height: 1.25;
  }

  .czas-report__heading p {
    font-size: 20px;
    line-height: 1.3;
  }

  .czas-stats {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    margin: 32px 12px 36px;
    gap: 48px;
  }

  .czas-stat {
    position: relative;
    flex: none;
    width: min(58vw, 240px);
  }

  .czas-stat strong {
    font-size: clamp(2.25rem, 11vw, 3rem);
  }

  .czas-stat p {
    margin-top: 8px;
    font-size: .875rem;
    line-height: 1.08;
  }

  .czas-stat--first {
    top: auto;
    right: auto;
    left: auto;
    align-self: flex-end;
    margin: 0;
    --czas-stat-rotation: -7deg;
  }

  .czas-stat--second {
    top: auto;
    right: auto;
    left: auto;
    align-self: flex-start;
    margin: 0;
    --czas-stat-rotation: 8deg;
  }

  .czas-stat--third {
    top: auto;
    right: auto;
    left: auto;
    align-self: flex-end;
    margin: 0;
    --czas-stat-rotation: -7deg;
  }

  .czas-report__actions {
    position: static;
    display: grid;
    gap: 16px;
  }

  .czas-report__actions .czas-button:first-child,
  .czas-report__actions .czas-button:last-child {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    font-size: 15px;
  }

  .czas-places-intro {
    display: none;
  }

  /* Miejsca mobilne: zdjęcia skalują się, treść nie jest powiększaną bitmapą. */
  .czas-place__photo--mobile { display: block; }
  .czas-place { display: flex; flex-direction: column; align-items: stretch; }
  .czas-place__copy,
  .czas-place--pijalnia .czas-place__copy {
    padding: 16px 16px 36px;
    text-align: left;
  }
  .czas-place__copy h3 { font-size: 1.125rem; }
  .czas-place__copy p { font-size: 1rem; }
  .czas-place--pijalnia { background: var(--czas-periwinkle); }
  .czas-place--pijalnia .czas-place__photo { background: var(--czas-cream); }
  .czas-place--muzeum .czas-place__photo { background: var(--czas-periwinkle); }
  .czas-places__ending { max-height: none; aspect-ratio: 351 / 52; }

  /* Mapa mobilna */
  .czas-map {
    padding-top: 23px;
  }

  .czas-map > h2 {
    width: calc(100% - 32px);
    margin-bottom: 28px;
    text-align: left;
    font-size: 32px;
    line-height: 1.25;
  }

  .czas-map__canvas {
    display: flex;
    flex-direction: column;
    background: var(--czas-powder);
  }

  .czas-map__surface {
    width: 100%;
    height: 470px;
    order: 1;
  }

  .czas-map__popup {
    min-height: 119px;
    padding: 14px 16px;
    border-radius: 8px;
  }

  .czas-map__popup strong {
    font-size: 16px;
  }

  .czas-map__popup span {
    font-size: 14px;
  }

  .czas-map__controls {
    position: static;
    width: 100%;
    min-height: 122px;
    padding: 14px 16px 17px;
    order: 2;
    background: var(--czas-powder);
    border-radius: 0;
  }

  .czas-map__controls .czas-button {
    min-height: 48px;
    font-size: 15px;
  }

  .czas-map__search-field {
    min-height: 48px;
  }

  .czas-map__controls input {
    font-size: 14px;
  }

  /* Stopka mobilna */
  .czas-footer {
    min-height: 253px;
  }

  .czas-footer__inner {
    display: flex;
    min-height: 253px;
    padding: 32px 16px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .czas-footer__inner > img {
    width: 90px;
  }

  .czas-footer .czas-button {
    width: 100%;
    min-height: 48px;
    margin-top: 24px;
    font-size: 15px;
  }

  .czas-footer__privacy {
    margin-top: 36px;
    font-size: 15px;
  }
}

/* Popup konkursowy */
body.czas-popup-open {
  overflow: hidden;
}

.czas-popup[hidden],
.czas-popup [hidden] {
  display: none !important;
}

.czas-popup {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  padding: 32px;
  place-items: start center;
  overflow-y: auto;
}

.czas-popup__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4, 18, 61, .78);
  backdrop-filter: blur(5px);
}

.czas-popup__dialog {
  position: relative;
  z-index: 1;
  width: min(1200px, calc(100vw - 64px));
  height: auto;
  min-height: 620px;
  overflow: hidden;
  background: var(--czas-cream);
  border-radius: 34px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
  opacity: 0;
  transform: translateY(14px) scale(.99);
  transition: opacity var(--czas-transition), transform var(--czas-transition);
}

.czas-popup.is-open .czas-popup__dialog {
  opacity: 1;
  transform: none;
}

.czas-popup__form-view {
  display: grid;
  min-height: 684px;
  grid-template-columns: 1fr 1fr;
}

.czas-popup__intro {
  position: relative;
  overflow: hidden;
  padding: 64px;
  color: var(--czas-white);
  background: var(--czas-blue);
}

.czas-popup__intro h2 {
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 42px;
  line-height: 1.22;
  text-transform: uppercase;
}

.czas-popup__intro > p {
  position: relative;
  z-index: 2;
  max-width: 430px;
  margin: 22px 0 20px;
  font-size: 16px;
  line-height: 1.45;
}

.czas-popup__intro > strong {
  position: relative;
  z-index: 2;
  font-size: 16px;
}

.czas-popup__decoration,
.czas-popup__success-decoration {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.czas-popup__chocolate,
.czas-popup__success-chocolate {
  position: absolute;
  height: auto;
  object-fit: contain;
}

.czas-popup__chocolate--one {
  bottom: 0;
  left: 0;
  width: 300px;
}

.czas-popup__chocolate--two {
  top: 405px;
  left: 15px;
  width: 133px;
  transform: rotate(-9deg);
}

.czas-popup__chocolate--three {
  top: 473px;
  left: 183px;
  width: 160px;
  transform: rotate(201deg);
}

.czas-popup__chocolate--four {
  top: 625px;
  left: -75px;
  width: 162px;
  transform: rotate(11deg);
}

.czas-popup__logo {
  position: absolute;
  right: 34px;
  bottom: 23px;
  width: 206px;
}

.czas-popup__form-panel {
  position: relative;
  min-width: 0;
  padding: 62px 65px 32px 64px;
  overflow-y: auto;
  color: var(--czas-blue);
  background: var(--czas-cream);
}

.czas-popup__close {
  position: absolute;
  top: 31px;
  right: 31px;
  z-index: 3;
  width: 28px;
  height: 28px;
  padding: 0;
  color: var(--czas-blue);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.czas-popup__close span {
  position: absolute;
  top: 13px;
  left: 4px;
  width: 20px;
  height: 2px;
  background: currentColor;
}

.czas-popup__close span:first-child {
  transform: rotate(45deg);
}

.czas-popup__close span:last-child {
  transform: rotate(-45deg);
}

.czas-popup__close:focus-visible,
.czas-consent__toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.czas-form {
  display: grid;
  gap: 10px;
}

.czas-field {
  position: relative;
  transition: margin-bottom var(--czas-transition);
}

.czas-field.is-invalid {
  margin-bottom: 13px;
}

.czas-field label {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
}

.czas-field input,
.czas-field textarea {
  display: block;
  width: 100%;
  color: var(--czas-blue);
  background: transparent;
  border: 1px solid var(--czas-blue);
  outline: 0;
  transition: border-color var(--czas-transition), box-shadow var(--czas-transition), background var(--czas-transition);
}

.czas-field input {
  height: 48px;
  padding: 0 16px;
  border-radius: var(--czas-radius-pill);
}

.czas-field textarea {
  height: 185px;
  padding: 15px 16px;
  resize: vertical;
  border-radius: 28px;
}

.czas-field input::placeholder,
.czas-field textarea::placeholder {
  color: var(--czas-blue);
  opacity: 1;
}

.czas-field input:focus,
.czas-field textarea:focus {
  background: rgba(255, 255, 255, .46);
  box-shadow: 0 0 0 2px rgba(17, 38, 112, .2);
}

.czas-field.is-invalid input,
.czas-field.is-invalid textarea,
.czas-consent.is-invalid .czas-consent__box {
  border-color: #b42318;
  box-shadow: 0 0 0 1px #b42318;
}

.czas-field__error {
  display: none;
  margin: 5px 0 0;
  color: #a51d16;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
}

.is-invalid > .czas-field__error,
.czas-consent.is-invalid > .czas-field__error {
  display: block;
}

.czas-consent {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 8px;
}

.czas-consent.is-invalid {
  margin-bottom: 13px;
}

.czas-consent__label {
  display: flex;
  min-width: 0;
  flex: 0 0 100%;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}

.czas-consent__label input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.czas-consent__box {
  position: relative;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 1px solid var(--czas-blue);
}

.czas-consent__label input:checked + .czas-consent__box::after {
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 10px;
  border: solid var(--czas-blue);
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(45deg);
}

.czas-consent__label input:focus-visible + .czas-consent__box {
  outline: 2px solid var(--czas-blue);
  outline-offset: 3px;
}

.czas-consent__copy {
  display: flex;
  min-width: 0;
  max-width: calc(100% - 28px);
  gap: 4px;
  font-size: 16px;
  line-height: 1.25;
}

.czas-consent__text {
  display: block;
}

.czas-consent.is-expanded .czas-consent__copy {
  max-width: none;
}

.czas-consent__details {
  display: none;
}

.czas-consent.is-expanded .czas-consent__details {
  display: inline;
}

.czas-consent__toggle {
  margin: 6px 0 0 28px;
  padding: 0;
  color: var(--czas-blue);
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.czas-consent > .czas-field__error {
  width: 100%;
  padding-left: 28px;
}

.czas-form__submit {
  width: 234px;
  min-height: 48px;
  margin-top: 10px;
  color: var(--czas-blue);
  background: transparent;
  border-color: var(--czas-blue);
  font-size: 16px;
}

.czas-form__error {
  margin: 2px 0 0;
  color: #a51d16;
  font-size: 13px;
  font-weight: 700;
}

.czas-captcha {
  min-height: 78px;
  margin-top: 4px;
  /*overflow: hidden;*/
}

.czas-form__submit[disabled] {
  cursor: wait;
  opacity: .65;
}

.czas-form__submit:hover,
.czas-form__submit:focus-visible,
.czas-form__submit:active {
  color: var(--czas-white);
  background: var(--czas-blue);
}

.czas-popup__dialog.is-success {
  background: var(--czas-blue);
  border-radius: 0;
}

.czas-popup__success {
  position: relative;
  height: 100%;
  overflow: hidden;
  color: var(--czas-white);
  background: var(--czas-blue);
}

.czas-popup__success-content {
  position: relative;
  z-index: 2;
  display: flex;
  width: 590px;
  margin: 153px auto;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.czas-popup__heart {
  width: 200px;
  height: 100px;
  margin-bottom: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.czas-popup__success h2 {
  margin-bottom: 34px;
  font-size: 42px;
  text-transform: uppercase;
}

.czas-popup__success p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.45;
}

.czas-popup__success-close {
  min-width: 140px;
  margin-top: 12px;
  color: var(--czas-white);
  background: transparent;
  border-color: var(--czas-white);
  font-size: 16px;
}

.czas-popup__success-close:hover,
.czas-popup__success-close:focus-visible,
.czas-popup__success-close:active {
  color: var(--czas-blue);
  background: var(--czas-white);
}

.czas-popup__success-chocolate--one {
  bottom: 0;
  left: 0;
  width: 300px;
}

.czas-popup__success-chocolate--two {
  top: 402px;
  left: -18px;
  width: 164px;
  transform: rotate(-9deg);
}

.czas-popup__success-chocolate--three {
  top: 468px;
  left: 137px;
  width: 184px;
  transform: rotate(-8deg);
}

.czas-popup__success-chocolate--four {
  top: 570px;
  left: -75px;
  width: 178px;
  transform: rotate(18deg);
}

.czas-popup__success-chocolate--five {
  top: -19px;
  right: -8px;
  width: 309px;
  transform: rotate(9deg);
}

.czas-popup__success-logo {
  position: absolute;
  right: 31px;
  bottom: 23px;
  width: 206px;
}

@media (max-width: 899px) {
  .czas-popup {
    display: block;
    padding: 16px;
  }

  .czas-popup.is-success {
    display: grid;
    place-items: start center;
  }

  .czas-popup__backdrop {
    background: rgba(4, 18, 61, .8);
    backdrop-filter: blur(4px);
  }

  .czas-popup__dialog {
    width: min(328px, calc(100vw - 32px));
    height: auto;
    min-height: 0;
    max-height: none;
    margin-inline: auto;
    border-radius: 16px;
  }

  .czas-popup__form-view {
    display: block;
    height: auto;
    min-height: 0;
  }

  .czas-popup__intro {
    min-height: 235px;
    padding: 33px 16px 25px;
  }

  .czas-popup__intro h2 {
    font-size: 31px;
    line-height: 1.28;
  }

  .czas-popup__intro > p {
    margin: 16px 0 16px;
    font-size: 15px;
    line-height: 1.35;
  }

  .czas-popup__intro > strong {
    font-size: 15px;
  }

  .czas-popup__decoration {
    display: none;
  }

  .czas-popup__form-panel {
    padding: 31px 9px 31px;
  }

  .czas-popup__close {
    top: -224px;
    right: 9px;
    color: var(--czas-white);
  }

  .czas-form {
    gap: 13px;
  }

  .czas-field.is-invalid,
  .czas-consent.is-invalid {
    margin-bottom: 12px;
  }

  .czas-field label {
    margin-bottom: 8px;
    font-size: 13px;
  }

  .czas-field input {
    height: 48px;
    padding-inline: 16px;
  }

  .czas-field textarea {
    height: 181px;
    padding: 15px 16px;
    border-radius: 16px;
  }

  .czas-consent {
    display: block;
  }

  .czas-consent__copy {
    max-width: calc(100% - 28px);
    font-size: 16px;
  }

  .czas-consent__toggle {
    margin: 6px 0 0 28px;
    font-size: 16px;
  }

  .czas-consent > .czas-field__error {
    padding-left: 0;
  }

  .czas-form__submit {
    width: 100%;
    min-height: 48px;
    margin-top: 15px;
    font-size: 15px;
  }

  .czas-popup__dialog.is-success {
    width: min(328px, calc(100vw - 32px));
    border-radius: 16px;
  }

  .czas-popup__success {
    min-height: 410px;
    border-radius: 16px;
  }

  .czas-popup__success-decoration {
    display: none;
  }

  .czas-popup__success-content {
    width: auto;
    margin: 0;
    padding: 30px 17px 32px;
  }

  .czas-popup__heart {
    width: 190px;
    height: 96px;
    margin-bottom: 12px;
  }

  .czas-popup__success h2 {
    margin-bottom: 16px;
    font-size: 31px;
  }

  .czas-popup__success p {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.35;
  }

  .czas-popup__success-close {
    width: 100%;
    min-height: 48px;
    margin-top: 2px;
    font-size: 15px;
  }
}


/* Dostępność: dwa kontrastowe pierścienie działają na jasnych i ciemnych tłach. */
:where(a, button, input, textarea, [tabindex]):focus-visible {
  outline: 3px solid #112670 !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #fff !important;
}
.czas-consent__label input:focus-visible + .czas-consent__box {
  outline: 3px solid #112670;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #fff;
}
.czas-consent__label { min-height: 44px; padding-block: 8px; }
.czas-consent__toggle,
.czas-popup__close { min-width: 44px; min-height: 44px; }
.czas-popup__close { z-index: 5; }
.czas-menu__navigation a,
.czas-footer__privacy { display: inline-flex; align-items: center; min-height: 20px; }
.czas-place__copy,
.czas-hero__copy,
.czas-report__heading { overflow-wrap: anywhere; }
@media (forced-colors: active) {
  :where(a, button, input, textarea, [tabindex]):focus-visible {
    outline-color: Highlight !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .czas-prizes__photo:hover {
    transform: none;
  }

  .czas-stat:hover {
    transform: rotate(var(--czas-stat-rotation)) scale(1);
  }
}

.czas-footer__links{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.cookies-container__inner{
  width: min(100%, var(--czas-canvas));
  margin: 40px auto;
}

.error-page{
  min-height: 70vh;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--czas-blue);
}
