.about-hero {
  min-height: 540px;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 29%, rgba(255,255,255,.88) 42%, rgba(255,255,255,.46) 56%, rgba(255,255,255,.08) 70%, rgba(255,255,255,0) 78%),
    url('about-wellness-hero-pool.png');
  background-position: center, center 64%;
  background-size: 100% 100%, cover;
  background-repeat: no-repeat;
}

.brand img {
  width: 235px;
  height: 64px;
}

.hero {
  background-image:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.96) 31%, rgba(255,255,255,.58) 49%, rgba(255,255,255,.08) 67%),
    url('wellness-pool-wide.png');
  background-position: center, 62% 58%;
  background-size: 100% 100%, cover;
}

.site-header.is-scrolled .brand img {
  width: 198px;
  height: 54px;
}

@media (max-width: 1100px) {
  .brand img {
    width: 208px;
    height: 59px;
  }
}

@media (max-width: 900px) {
  .hero {
    background-image:
      linear-gradient(90deg, #fff 0%, rgba(255,255,255,.92) 48%, rgba(255,255,255,.2)),
      url('wellness-pool-wide.png');
    background-position: center, 65% 60%;
  }

  .site-header.is-scrolled .brand img {
    width: 178px;
    height: 49px;
  }
}

@media (max-width: 600px) {
  .hero {
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.74)),
      url('wellness-pool-wide.png');
    background-position: center, 68% 62%;
  }

  .brand img {
    width: 188px;
    height: 57px;
  }

  .site-header.is-scrolled .brand img {
    width: 170px;
    height: 48px;
  }
}

.about-hero__inner {
  width: min(1180px, calc(100% - 48px));
}

.about-hero .about-hero__copy {
  position: static;
  max-width: 590px;
  padding: 60px 0 82px;
}

.about-hero .about-hero__copy::after {
  display: none;
}

.about-hero__copy .breadcrumbs {
  margin-bottom: 24px;
}

@media (max-width: 900px) {
  .about-hero {
    min-height: 520px;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.88) 48%, rgba(255,255,255,.28)),
      url('about-wellness-hero-pool.png');
    background-position: center, 58% 68%;
  }

  .about-hero .about-hero__copy {
    padding: 55px 0 72px;
  }
}

@media (max-width: 600px) {
  .about-hero {
    min-height: 535px;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.78)),
      url('about-wellness-hero-pool.png');
    background-position: center, 62% 72%;
  }

  .about-hero__inner {
    width: calc(100% - 32px);
  }

  .about-hero .about-hero__copy {
    padding: 44px 0 68px;
  }

  .about-hero__copy h1 {
    font-size: 38px;
  }

  .about-hero__copy p {
    font-size: 15px;
  }
}

.gallery-page { background: linear-gradient(135deg, #fbfdf9, #f4f8f0); }
.gallery-hero { min-height: 410px; display: flex; align-items: center; background-image: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 30%, rgba(255,255,255,.82) 46%, rgba(255,255,255,.25) 67%, rgba(255,255,255,0) 78%), url('wellness-rest-area.png'); background-position: center, center 58%; background-size: 100% 100%, cover; background-repeat: no-repeat; }
.gallery-hero__inner { width: min(1180px, calc(100% - 48px)); }
.gallery-hero .breadcrumbs { margin-bottom: 24px; }
.gallery-hero h1 { max-width: 620px; margin: 9px 0 16px; font-size: clamp(40px, 4.5vw, 62px); }
.gallery-hero p { max-width: 520px; margin: 0; font-size: 17px; }
.gallery-content { padding: 0 0 78px; }
.gallery-filters { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(6, 1fr); gap: 13px; margin: -28px auto 36px; padding: 16px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.97); box-shadow: 0 18px 45px rgba(38,52,28,.11); }
.gallery-filters button { min-height: 48px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; transition: color .2s, background .2s, border-color .2s, transform .2s, box-shadow .2s; }
.gallery-filters button:hover { border-color: var(--green); color: var(--green-dark); transform: translateY(-1px); }
.gallery-filters button.is-active { border-color: var(--green); background: var(--green); color: #fff; box-shadow: 0 8px 18px rgba(79,132,32,.2); }
.gallery-grid--large { gap: 18px; }
.gallery-grid--large figure { position: relative; height: 390px; border-radius: 20px; box-shadow: 0 8px 24px rgba(38,52,28,.08); cursor: zoom-in; }
.gallery-grid--large figure:focus-visible { outline: 3px solid rgba(114,170,45,.45); outline-offset: 4px; }
.gallery-grid--large figure[hidden] { display: none; }
.gallery-grid--large figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 22px 16px 13px; border-radius: 0 0 12px 12px; background: linear-gradient(transparent, rgba(22,28,19,.75)); color: #fff; font-size: 13px; font-weight: 700; opacity: 0; transform: translateY(5px); transition: opacity .25s, transform .25s; }
.gallery-grid--large figure:hover figcaption { opacity: 1; transform: none; }
.gallery-zoom { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--green-dark); font-size: 20px; box-shadow: 0 7px 18px rgba(20,28,17,.17); opacity: 0; transform: scale(.88); transition: opacity .22s, transform .22s; pointer-events: none; }
.gallery-grid--large figure:hover .gallery-zoom, .gallery-grid--large figure:focus-visible .gallery-zoom { opacity: 1; transform: scale(1); }
.gallery-lightbox img { cursor: default; }

@media (max-width: 900px) {
  .gallery-filters { grid-template-columns: repeat(3, 1fr); }
  .gallery-grid--large figure { height: 330px; }
}

@media (max-width: 600px) {
  .gallery-hero { min-height: 440px; background-image: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.78)), url('wellness-rest-area.png'); background-position: center, 58% center; }
  .gallery-hero__inner { width: calc(100% - 32px); }
  .gallery-hero h1 { font-size: 39px; }
  .gallery-filters { grid-template-columns: repeat(2, 1fr); gap: 9px; padding: 11px; }
  .gallery-filters button { min-height: 44px; padding-inline: 8px; font-size: 12px; }
  .gallery-grid--large figure { height: 360px; }
}

.project-page-visualization { background: #fff; }
.project-static-image { height: 405px; margin: 0; overflow: hidden; border-radius: 22px; background: #e8eee3; box-shadow: var(--shadow); }
.project-static-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.project-parameters .project-benefit { position: relative; z-index: 0; transition: transform .28s ease, background .28s ease, box-shadow .28s ease; }
.project-parameters .project-benefit:hover { z-index: 1; transform: translateY(-6px); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 16px 36px rgba(38,52,28,.11); }
.project-parameters .parameter-icon { position: relative; display: flex; align-items: center; justify-content: center; padding: 0; line-height: 0; }
.project-parameters .parameter-icon svg { position: absolute; inset: 0; width: 27px; height: 27px; margin: auto; }
.project-parameters .project-benefit:nth-child(6) .parameter-icon svg { transform: translateY(2px); }
.project-parameters .parameter-icon { transition: color .28s ease, background .28s ease, transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease; }
.project-parameters .project-benefit:hover .parameter-icon { transform: translateY(-3px) scale(1.1) rotate(4deg); background: var(--green); color: #fff; box-shadow: 0 9px 20px rgba(79,132,32,.24); }
.project-parameters .project-benefit b { transition: color .25s ease; }
.project-parameters .project-benefit:hover b { color: var(--green-dark); }
.project-slider .project-slide { z-index: 0; transform: scale(1.025); transition: opacity .7s ease, transform .85s ease; }
.project-slider .project-slide.is-active { z-index: 1; transform: scale(1); }
.project-slider .project-slide img { transition: transform .65s ease; }
.project-slider:hover .project-slide.is-active img { transform: scale(1.035); }
.project-slider__caption { position: absolute; bottom: 17px; left: 17px; z-index: 3; max-width: calc(100% - 180px); padding: 9px 15px; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--ink); font-size: 12px; font-weight: 800; box-shadow: 0 7px 20px rgba(20,28,17,.16); backdrop-filter: blur(8px); pointer-events: none; }
.project-slider__expand { position: absolute; top: 16px; right: 16px; z-index: 3; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--green-dark); font-size: 22px; cursor: pointer; box-shadow: 0 7px 20px rgba(20,28,17,.16); transition: transform .2s, background .2s; }
.project-slider__expand:hover { background: #fff; transform: scale(1.06); }
.project-slider .slider-controls { z-index: 3; }
body.has-lightbox { overflow: hidden; }
.visualization-lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 28px; background: rgba(15,19,13,.91); backdrop-filter: blur(8px); }
.visualization-lightbox img { display: block; width: min(1180px, 90vw); max-height: 86vh; object-fit: contain; border-radius: 18px; box-shadow: 0 28px 80px rgba(0,0,0,.4); }
.visualization-lightbox__close, .visualization-lightbox__nav { position: absolute; z-index: 2; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--green-dark); cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.visualization-lightbox__close { top: 22px; right: 22px; width: 44px; height: 44px; font-size: 30px; }
.visualization-lightbox__nav { top: 50%; width: 48px; height: 48px; transform: translateY(-50%); font-size: 34px; }
.visualization-lightbox__nav--prev { left: 24px; }
.visualization-lightbox__nav--next { right: 24px; }
.visualization-lightbox__caption { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 150px); padding: 9px 17px; border-radius: 999px; background: rgba(255,255,255,.96); color: var(--ink); font-size: 12px; font-weight: 800; text-align: center; box-shadow: 0 8px 24px rgba(0,0,0,.2); }

@media (max-width: 600px) {
  .project-static-image { height: 275px; }
  .project-slider__caption { bottom: 13px; left: 13px; max-width: calc(100% - 125px); padding: 7px 11px; font-size: 10px; }
  .project-slider__expand { top: 12px; right: 12px; width: 38px; height: 38px; }
  .visualization-lightbox { padding: 15px; }
  .visualization-lightbox__close { top: 14px; right: 14px; width: 40px; height: 40px; }
  .visualization-lightbox__nav { width: 40px; height: 40px; font-size: 29px; }
  .visualization-lightbox__nav--prev { left: 12px; }
  .visualization-lightbox__nav--next { right: 12px; }
  .visualization-lightbox__caption { bottom: 17px; max-width: calc(100% - 90px); padding: 8px 12px; font-size: 10px; }
}

.pricing-hero {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.98) 40%, rgba(255,255,255,.88) 49%, rgba(255,255,255,.58) 57%, rgba(255,255,255,0) 67%),
    url('wellness-beer-room.png');
  background-position: center, center 58%;
  background-size: 100% 100%, cover;
  background-repeat: no-repeat;
}

.pricing-hero h1 {
  color: var(--ink);
}

.pricing-hero p {
  color: var(--muted);
}

.contact-hero {
  min-height: 330px;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 39%, rgba(255,255,255,.9) 48%, rgba(255,255,255,.6) 57%, rgba(255,255,255,0) 68%),
    url('contact-hero-building.png');
  background-position: center, center 54%;
  background-size: 100% 100%, cover;
  background-repeat: no-repeat;
}

.contact-hero__inner {
  width: min(1180px, calc(100% - 48px));
}

.contact-hero .breadcrumbs {
  margin-bottom: 24px;
}

.contact-hero h1 {
  max-width: 600px;
  margin: 9px 0 16px;
  color: var(--ink);
  font-size: clamp(42px, 4.8vw, 64px);
}

.contact-hero p {
  max-width: 550px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

@media (max-width: 600px) {
  .contact-hero {
    min-height: 370px;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.77)),
      url('contact-hero-building.png');
    background-position: center, 65% center;
  }

  .contact-hero__inner {
    width: calc(100% - 32px);
  }

  .contact-hero h1 {
    font-size: 42px;
  }

  .contact-hero p {
    font-size: 15px;
  }
}

@media (max-width: 600px) {
  .pricing-hero {
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.76)),
      url('wellness-beer-room.png');
    background-position: center, 65% center;
  }
}

/* Zvýraznené hodnoty projektového financovania na úvodnej stránke. */
.funding-info p > span {
  font-weight: 700;
  color: var(--ink);
}

/* Jemne viditeľnejšie fotografie v úvodných banneroch. Služby ostávajú bez zmeny. */
.hero {
  background-image:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.94) 30%, rgba(255,255,255,.48) 49%, rgba(255,255,255,.05) 68%),
    url('wellness-pool-wide.png');
}

.project-hero {
  background-image:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.95) 28%, rgba(255,255,255,.79) 41%, rgba(255,255,255,.36) 56%, rgba(255,255,255,.05) 72%, rgba(255,255,255,0) 80%),
    url('project-main-banner.png');
}

.about-hero {
  background-image:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.95) 29%, rgba(255,255,255,.80) 42%, rgba(255,255,255,.36) 57%, rgba(255,255,255,.05) 72%, rgba(255,255,255,0) 80%),
    url('about-wellness-hero-pool.png');
}

.gallery-hero {
  background-image:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.95) 30%, rgba(255,255,255,.74) 46%, rgba(255,255,255,.17) 67%, rgba(255,255,255,0) 78%),
    url('wellness-rest-area.png');
}

.pricing-hero {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.92) 40%, rgba(255,255,255,.76) 49%, rgba(255,255,255,.43) 58%, rgba(255,255,255,0) 70%),
    url('wellness-beer-room.png');
}

.contact-hero {
  background-image:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.95) 39%, rgba(255,255,255,.79) 49%, rgba(255,255,255,.43) 59%, rgba(255,255,255,0) 71%),
    url('contact-hero-building.png');
}

@media (max-width: 900px) {
  .hero {
    background-image: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.87) 48%, rgba(255,255,255,.12)), url('wellness-pool-wide.png');
  }

  .about-hero {
    background-image: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.79) 48%, rgba(255,255,255,.16)), url('about-wellness-hero-pool.png');
  }
}

@media (max-width: 600px) {
  .hero {
    background-image: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.62)), url('wellness-pool-wide.png');
  }

  .project-hero {
    background-image: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.63)), url('project-main-banner.png');
  }

  .about-hero {
    background-image: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.64)), url('about-wellness-hero-pool.png');
  }

  .gallery-hero {
    background-image: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.64)), url('wellness-rest-area.png');
  }

  .pricing-hero {
    background-image: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.62)), url('wellness-beer-room.png');
  }

  .contact-hero {
    background-image: linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.64)), url('contact-hero-building.png');
  }
}

/* Benefity wellness na stránke O wellnesse. */
.about-benefits {
  padding: 18px 0 100px;
}

/* Pilierové informácie sú samostatná časť medzi hodnotami a benefitmi. */
.about-page .about-pillars {
  margin-top: 0;
  padding: 0 0 88px;
}

.about-page .about-pillars article {
  position: relative;
  border-right: 0;
}

.about-page .about-pillars article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 86px;
  background: var(--line);
  transform: translateY(-50%);
}

.about-values .value-item {
  align-items: center;
}

.about-values .value-item > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 0;
}

.about-values .value-item > span svg {
  position: absolute;
  inset: 0;
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.about-benefits__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  align-items: center;
  gap: clamp(44px, 7vw, 104px);
}

.about-benefits__copy h2 {
  margin: 8px 0 18px;
  font-size: clamp(38px, 4vw, 58px);
}

.about-benefits__intro {
  max-width: 610px;
  margin: 0 0 29px;
  font-size: 17px;
  line-height: 1.7;
}

.about-benefit {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}

.about-benefit__icon {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border: 1.5px solid color-mix(in srgb, var(--green) 32%, #fff);
  border-radius: 50%;
  color: var(--green);
  background: rgba(255,255,255,.72);
}

.about-benefit__icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-benefit__icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.about-benefit__icon svg,
.about-benefit__icon img {
  filter: brightness(0) saturate(100%) invert(57%) sepia(37%) saturate(738%) hue-rotate(43deg) brightness(92%) contrast(86%);
}

.pricing-info article.pricing-info__item--icon {
  grid-template-columns: 64px minmax(0, 1fr);
}

.pricing-info article > .pricing-info__reservation-icon,
.pricing-info article > .pricing-info__service-icon,
.pricing-info article > .pricing-info__price-icon {
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.pricing-info__reservation-icon svg,
.pricing-info__service-icon svg,
.pricing-info__price-icon svg {
  display: block;
  width: 52px;
  height: 52px;
  filter: brightness(0) saturate(100%) invert(57%) sepia(37%) saturate(738%) hue-rotate(43deg) brightness(92%) contrast(86%);
}

.pricing-info__service-icon svg {
  width: 58px;
  height: 58px;
}

.pricing-info__price-icon svg g { stroke-width: 23px !important; }
.pricing-info__service-icon svg g { stroke-width: 21px !important; }

.about-benefit h3 {
  margin: 0 0 5px;
  font-size: 19px;
}

.about-benefit p {
  max-width: 555px;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
}

/* Jemné interakcie pre prvky na stránke O wellnesse. */
@media (hover: hover) {
  .about-pillars article {
    position: relative;
    border-radius: 15px;
    transition: transform .28s cubic-bezier(.22,.7,.24,1), background .28s ease, box-shadow .28s ease;
  }

  .about-pillars article:hover {
    z-index: 1;
    transform: translateY(-6px);
  }

  .about-icon,
  .about-icon svg,
  .about-icon img {
    transition: transform .28s cubic-bezier(.22,.7,.24,1), filter .28s ease;
  }

  .about-pillars article:hover .about-icon { transform: translateY(-3px) scale(1.08); }
  .about-pillars article:hover h2 { color: var(--green-dark); }

  .value-item {
    padding: 9px 12px;
    margin-right: -12px;
    margin-left: -12px;
    border-radius: 13px;
    transition: transform .25s cubic-bezier(.22,.7,.24,1), background .25s ease, box-shadow .25s ease;
  }

  .value-item:hover {
    background: rgba(255,255,255,.8);
    box-shadow: 0 10px 24px rgba(48,84,25,.1);
    transform: translateX(6px);
  }

  .value-item > span {
    transition: transform .25s cubic-bezier(.22,.7,.24,1), background .25s ease, box-shadow .25s ease;
  }

  .value-item:hover > span {
    background: var(--green-dark);
    box-shadow: 0 6px 14px rgba(79,132,32,.25);
    transform: scale(1.12) rotate(-4deg);
  }

  .value-item:hover h3 { color: var(--green-dark); }

  .about-benefit {
    padding: 8px 12px;
    margin-right: -12px;
    margin-left: -12px;
    border-radius: 17px;
    transition: transform .28s cubic-bezier(.22,.7,.24,1), background .28s ease, box-shadow .28s ease;
  }

  .about-benefit:hover {
    transform: translateX(6px);
  }

  .about-benefit__icon,
  .about-benefit__icon svg,
  .about-benefit__icon img {
    transition: transform .28s cubic-bezier(.22,.7,.24,1), background .28s ease, border-color .28s ease, box-shadow .28s ease;
  }

  .about-benefit:hover .about-benefit__icon {
    border-color: var(--green);
    background: #f0f8e9;
    transform: scale(1.07);
  }

  .about-benefit:hover h3 { color: var(--green-dark); }
}

@media (prefers-reduced-motion: reduce) {
  .about-pillars article,
  .about-icon,
  .about-icon svg,
  .about-icon img,
  .value-item,
  .value-item > span,
  .about-benefit,
  .about-benefit__icon,
  .about-benefit__icon svg,
  .about-benefit__icon img { transition: none; }
}

.about-benefits__image {
  min-height: 570px;
  height: min(47vw, 675px);
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 22px 55px rgba(31, 45, 21, .16);
}

.about-benefits__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 900px) {
  .about-benefits { padding: 4px 0 72px; }
  .about-page .about-pillars { padding-bottom: 64px; }
  .about-page .about-pillars article { border: 0; }
  .about-page .about-pillars article:not(:last-child)::after {
    top: auto;
    right: 26px;
    bottom: 0;
    left: 26px;
    width: auto;
    height: 1px;
    transform: none;
  }
  .about-benefits__grid { grid-template-columns: 1fr; gap: 38px; }
  .about-benefits__image { order: -1; min-height: 0; height: 410px; }
}

@media (max-width: 600px) {
  .about-benefits { padding: 0 0 60px; }
  .about-benefits__image { height: 300px; border-radius: 20px; }
  .about-benefits__copy h2 { font-size: 38px; }
  .about-benefits__intro { margin-bottom: 24px; font-size: 16px; }
  .about-benefit { grid-template-columns: 1fr; justify-items: center; gap: 12px; margin-top: 34px; text-align: center; }
  .about-benefit__icon { width: 72px; height: 72px; margin-inline: auto; }
  .about-benefit__icon svg,
  .about-benefit__icon img { width: 39px; height: 39px; }
  .about-benefit h3 { font-size: 17px; }
  .about-benefit p { max-width: 320px; font-size: 14px; }
}

/* Vyšší kontrast sprievodných textov v úvodných banneroch na mobile. */
@media (max-width: 600px) {
  .hero p,
  .project-hero p,
  .about-hero p,
  .services-hero p,
  .gallery-hero p,
  .pricing-hero p,
  .contact-hero p {
    color: #343b34 !important;
  }
}
