/* Approved public catalogue layout 20261104.2; immutable component snapshot. */
body.bzp-public-home .bzp-home-offer-catalog {
  --bzp-ds-home-catalog-card-height: 180px;
  --bzp-ds-home-catalog-title-width: 100%;
  --bzp-ds-home-catalog-art-width: 21%;
  --bzp-ds-home-catalog-title-height: 80px;
  --bzp-ds-home-catalog-title-size: clamp(20px, .98rem + .25vw, 22px);
  --bzp-ds-home-catalog-art-top: calc(var(--bzp-ds-home-catalog-title-height) + var(--bzp-ds-space-md));
  --bzp-ds-home-catalog-art-max-size: calc(2 * var(--bzp-ds-space-lg));
  --bzp-ds-home-catalog-heading-size: clamp(32px, 1.4rem + 2.4vw, 3.25rem);
  --bzp-ds-home-catalog-body-size: max(16px, var(--bzp-ds-type-size-body));
  --bzp-ds-home-catalog-kicker-size: .8rem;
  --bzp-ds-home-catalog-kicker-tracking: .16em;
  --bzp-ds-home-catalog-underline-height: 10px;
  --bzp-ds-home-catalog-underline-stroke: 3px;
}
body.bzp-public-home .bzp-home-offer-catalog {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--bzp-ds-layout-compact);
  padding: var(--bzp-ds-space-section) var(--bzp-ds-layout-gutter);
  color: var(--bzp-ds-color-text);
}
body.bzp-public-home .bzp-home-offer-catalog__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: var(--bzp-ds-space-sm);
}
body.bzp-public-home .bzp-home-offer-catalog__header {
  margin-bottom: var(--bzp-ds-space-lg);
}
body.bzp-public-home .bzp-home-offer-catalog__kicker {
  display: flex;
  align-items: center;
  gap: var(--bzp-ds-space-xs);
  margin: 0 0 var(--bzp-ds-space-sm);
  color: var(--bzp-ds-color-brand);
  font-size: var(--bzp-ds-home-catalog-kicker-size);
  font-weight: var(--bzp-ds-type-weight-bold);
  letter-spacing: var(--bzp-ds-home-catalog-kicker-tracking);
  text-transform: uppercase;
}
body.bzp-public-home .bzp-home-offer-catalog__kicker::before {
  content: '';
  inline-size: var(--bzp-ds-space-lg);
  border-top: var(--bzp-ds-home-catalog-underline-stroke) solid currentColor;
}
body.bzp-public-home .bzp-home-offer-catalog__header h2 {
  margin: 0 0 var(--bzp-ds-space-sm);
  color: var(--bzp-ds-color-heading);
  font-size: var(--bzp-ds-home-catalog-heading-size);
  line-height: var(--bzp-ds-type-leading-heading);
  letter-spacing: var(--bzp-ds-type-tracking-heading);
}
body.bzp-public-home .bzp-home-offer-catalog__header h2 span {
  position: relative;
  display: inline-block;
  color: var(--bzp-ds-color-brand);
}
body.bzp-public-home .bzp-home-offer-catalog__header h2 span::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  inset-block-end: calc(-1 * var(--bzp-ds-space-xs));
  block-size: var(--bzp-ds-home-catalog-underline-height);
  border-top: var(--bzp-ds-home-catalog-underline-stroke) solid currentColor;
  border-radius: var(--bzp-ds-radius-circle);
}
body.bzp-public-home .bzp-home-offer-catalog__intro {
  margin: var(--bzp-ds-space-md) 0 0;
  color: var(--bzp-ds-color-text);
  font-size: var(--bzp-ds-home-catalog-body-size);
}
body.bzp-public-home .bzp-home-offer-card {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: var(--bzp-ds-home-catalog-card-height);
  min-width: 0;
  padding: var(--bzp-ds-space-sm);
  border: 1px solid var(--bzp-ds-color-border);
  border-radius: var(--bzp-ds-radius-md);
  background: var(--bzp-ds-color-surface);
  box-shadow: var(--bzp-ds-shadow-card);
}
body.bzp-public-home .bzp-home-offer-card h3 {
  position: relative;
  z-index: 1;
  max-width: var(--bzp-ds-home-catalog-title-width);
  min-height: var(--bzp-ds-home-catalog-title-height);
  margin: 0 0 var(--bzp-ds-space-xs);
  color: var(--bzp-ds-color-heading);
  font-size: var(--bzp-ds-home-catalog-title-size);
  font-weight: var(--bzp-ds-type-weight-bold);
  line-height: var(--bzp-ds-type-leading-heading);
  letter-spacing: var(--bzp-ds-type-tracking-heading);
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.bzp-public-home .bzp-home-offer-card__art {
  position: absolute;
  inset-inline-end: var(--bzp-ds-space-xs);
  inset-block-start: var(--bzp-ds-home-catalog-art-top);
  width: var(--bzp-ds-home-catalog-art-width);
  max-width: var(--bzp-ds-home-catalog-art-max-size);
  aspect-ratio: 1;
  background-image: url('assets/home-catalog/offer-atlas-20261103.webp');
  background-repeat: no-repeat;
  background-size: 400% 400%;
  pointer-events: none;
}
body.bzp-public-home .bzp-home-offer-card__art--1 { background-position: 0% 0%; }
body.bzp-public-home .bzp-home-offer-card__art--2 { background-position: 33.333333% 0%; }
body.bzp-public-home .bzp-home-offer-card__art--3 { background-position: 66.666667% 0%; }
body.bzp-public-home .bzp-home-offer-card__art--4 { background-position: 100% 0%; }
body.bzp-public-home .bzp-home-offer-card__art--5 { background-position: 0% 33.333333%; }
body.bzp-public-home .bzp-home-offer-card__art--6 { background-position: 33.333333% 33.333333%; }
body.bzp-public-home .bzp-home-offer-card__art--7 { background-position: 66.666667% 33.333333%; }
body.bzp-public-home .bzp-home-offer-card__art--8 { background-position: 100% 33.333333%; }
body.bzp-public-home .bzp-home-offer-card__art--9 { background-position: 100% 100%; }
body.bzp-public-home .bzp-home-offer-card__art--10 { background-position: 0% 66.666667%; }
body.bzp-public-home .bzp-home-offer-card__art--11 { background-position: 33.333333% 66.666667%; }
body.bzp-public-home .bzp-home-offer-card__art--12 { background-position: 66.666667% 66.666667%; }
body.bzp-public-home .bzp-home-offer-card__art--13 { background-position: 100% 66.666667%; }
body.bzp-public-home .bzp-home-offer-card__art--14 { background-position: 0% 100%; }
body.bzp-public-home .bzp-home-offer-card__art--15 { background-position: 33.333333% 100%; }
body.bzp-public-home .bzp-home-offer-card__art--16 { background-position: 66.666667% 100%; }
body.bzp-public-home .bzp-home-offer-card details {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
body.bzp-public-home .bzp-home-offer-card summary {
  box-sizing: border-box;
  min-height: var(--bzp-ds-control-target-min);
  padding-block: var(--bzp-ds-space-xs);
  color: var(--bzp-ds-color-brand);
  cursor: pointer;
  display: flex;
  align-items: center;
  width: calc(100% - var(--bzp-ds-home-catalog-art-width) - var(--bzp-ds-space-xs));
  font-weight: var(--bzp-ds-type-weight-bold);
  list-style: none;
  font-size: var(--bzp-ds-home-catalog-body-size);
}
body.bzp-public-home .bzp-home-offer-card summary::-webkit-details-marker {
  display: none;
}
body.bzp-public-home .bzp-home-offer-card summary::before {
  content: '›';
  display: inline-grid;
  flex: 0 0 var(--bzp-ds-space-md);
  place-items: center;
  width: var(--bzp-ds-space-md);
  height: var(--bzp-ds-space-md);
  margin-inline-end: var(--bzp-ds-space-2xs);
  border-radius: var(--bzp-ds-radius-circle);
  background: var(--bzp-ds-color-brand);
  color: var(--bzp-ds-color-surface);
}
body.bzp-public-home .bzp-home-offer-card details[open] summary::before {
  transform: rotate(90deg);
}
body.bzp-public-home .bzp-home-offer-card summary:hover {
  color: var(--bzp-ds-color-brand-hover);
}
body.bzp-public-home .bzp-home-offer-card__details {
  position: relative;
  margin-top: var(--bzp-ds-space-md);
  padding-top: var(--bzp-ds-space-md);
  border-top: 1px solid var(--bzp-ds-color-border);
  background: var(--bzp-ds-color-surface);
}
body.bzp-public-home .bzp-home-offer-card__details p {
  color: var(--bzp-ds-color-text);
  font-size: var(--bzp-ds-home-catalog-body-size);
  line-height: var(--bzp-ds-type-leading-body);
}
body.bzp-public-home .bzp-home-offer-card__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--bzp-ds-control-target-min);
  color: var(--bzp-ds-color-brand);
  text-decoration: underline;
  font-size: var(--bzp-ds-home-catalog-body-size);
}
body.bzp-public-home .bzp-home-offer-card :is(summary, a):focus-visible {
  outline: var(--bzp-ds-control-focus-width) solid var(--bzp-ds-color-info);
  outline-offset: var(--bzp-ds-control-focus-offset);
}
@media (max-width: 1099px) {
  body.bzp-public-home .bzp-home-offer-catalog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 921px) {
  body.bzp-public-home .bzp-home-offer-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  body.bzp-public-home .bzp-home-offer-catalog__grid { grid-template-columns: minmax(0, 1fr); }
}
