
/* ZooMag merged legacy/new information page */
.zm-home-merge-teaser {
  margin: 24px 0 36px;
}
.zm-home-merge-teaser__inner,
.zm-merge-page {
  --zm-bg: #fffaf4;
  --zm-surface: #ffffff;
  --zm-text: #252525;
  --zm-muted: #6e737c;
  --zm-line: #f2dfcd;
  --zm-accent: #ff6b35;
  --zm-accent-2: #ff9a5a;
  --zm-mint: #35c7be;
  --zm-mint-2: #7ae0da;
  --zm-shadow: 0 16px 36px rgba(34, 30, 22, 0.08);
  --zm-radius: 26px;
  color: var(--zm-text);
}
.zm-home-merge-teaser__inner {
  display: grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 24px;
  align-items: center;
  padding: clamp(20px, 3vw, 34px);
  background:
    radial-gradient(circle at top left, rgba(255,107,53,.12), transparent 34%),
    radial-gradient(circle at bottom right, rgba(53,199,190,.12), transparent 28%),
    linear-gradient(135deg, #fffaf4 0%, #f8fcff 100%);
  border: 1px solid #f6e6d6;
  border-radius: 28px;
  box-shadow: var(--zm-shadow);
  overflow: hidden;
}
.zm-home-merge-teaser__eyebrow,
.zm-merge-page__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 107, 53, .10);
  color: #d85a22;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.zm-home-merge-teaser__title {
  margin: 0 0 12px;
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  line-height: 1.08;
  font-weight: 900;
  color: #202126;
}
.zm-home-merge-teaser__text {
  margin: 0 0 18px;
  color: var(--zm-muted);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 60ch;
}
.zm-home-merge-teaser__actions,
.zm-merge-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.zm-home-merge-teaser__btn,
.zm-merge-page__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.zm-home-merge-teaser__btn:hover,
.zm-merge-page__btn:hover {
  transform: translateY(-2px);
  filter: saturate(1.03);
}
.zm-home-merge-teaser__btn--primary,
.zm-merge-page__btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--zm-accent), var(--zm-accent-2));
  box-shadow: 0 10px 20px rgba(255,107,53,.25);
}
.zm-home-merge-teaser__btn--ghost,
.zm-merge-page__btn--ghost {
  color: #2a2c31;
  background: #fff;
  border: 1px solid #eedbc6;
  box-shadow: 0 8px 18px rgba(28,26,20,.06);
}
.zm-home-merge-teaser__media {
  position: relative;
  min-height: 240px;
}
.zm-home-merge-teaser__panel {
  position: absolute;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(246, 230, 214, .85);
  border-radius: 24px;
  box-shadow: 0 16px 28px rgba(30, 34, 42, 0.10);
  overflow: hidden;
}
.zm-home-merge-teaser__panel--main {
  inset: 0 0 12% 8%;
}
.zm-home-merge-teaser__panel--accent {
  width: 48%;
  right: 0;
  bottom: 0;
}
.zm-home-merge-teaser__panel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.zm-home-merge-teaser__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.zm-home-merge-teaser__list li {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid #f1e2d3;
  font-size: .9rem;
  font-weight: 700;
  color: #454b55;
}

.zm-merge-page {
  position: relative;
  max-width: 1280px;
  margin: 0 auto 40px;
}
.zm-merge-page__hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 26px;
  padding: clamp(22px, 3.4vw, 38px);
  background:
    radial-gradient(circle at top left, rgba(255,107,53,.14), transparent 34%),
    radial-gradient(circle at bottom right, rgba(53,199,190,.14), transparent 32%),
    linear-gradient(135deg, #fffaf4 0%, #f7fbff 100%);
  border: 1px solid #f6e6d6;
  border-radius: 30px;
  box-shadow: var(--zm-shadow);
  overflow: hidden;
}
.zm-merge-page__title {
  margin: 0 0 14px;
  font-size: clamp(2rem, 3.6vw, 3.35rem);
  line-height: 1.03;
  font-weight: 900;
  color: #1f2126;
  max-width: 14ch;
}
.zm-merge-page__lead {
  margin: 0 0 18px;
  color: var(--zm-muted);
  font-size: 1.03rem;
  line-height: 1.75;
  max-width: 60ch;
}
.zm-merge-page__hero-logo {
  width: min(220px, 42vw);
  display: block;
  margin: 0 0 12px;
}
.zm-merge-page__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.zm-merge-page__stat {
  padding: 14px 14px 12px;
  border-radius: 20px;
  background: rgba(255,255,255,.74);
  border: 1px solid #f2e1d0;
  text-align: center;
}
.zm-merge-page__stat strong {
  display: block;
  margin-bottom: 4px;
  font-size: 1.38rem;
  line-height: 1;
  color: #1f2126;
}
.zm-merge-page__stat span {
  color: var(--zm-muted);
  font-size: .92rem;
  line-height: 1.45;
}
.zm-merge-page__hero-media {
  position: relative;
  min-height: 360px;
}
.zm-merge-page__media-card,
.zm-merge-page__media-card--small {
  position: absolute;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(246,230,214,.85);
  background: rgba(255,255,255,.76);
  box-shadow: 0 16px 28px rgba(30,34,42,.12);
}
.zm-merge-page__media-card {
  inset: 0 0 14% 0;
}
.zm-merge-page__media-card--small {
  width: 44%;
  right: 0;
  bottom: 0;
}
.zm-merge-page__media-card img,
.zm-merge-page__media-card--small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.zm-merge-page__section {
  margin-top: 28px;
  padding: clamp(20px, 3vw, 30px);
  background: #fff;
  border: 1px solid #f2dfcd;
  border-radius: 26px;
  box-shadow: 0 12px 28px rgba(34,30,22,.05);
}
.zm-merge-page__section-title {
  margin: 0 0 10px;
  font-size: clamp(1.45rem, 2.6vw, 2.1rem);
  line-height: 1.12;
  font-weight: 900;
  color: #1f2126;
}
.zm-merge-page__section-text {
  margin: 0 0 20px;
  color: var(--zm-muted);
  line-height: 1.75;
  max-width: 78ch;
}
.zm-merge-page__feature-grid,
.zm-merge-page__services,
.zm-merge-page__brands,
.zm-merge-page__articles,
.zm-merge-page__reviews,
.zm-merge-page__links {
  display: grid;
  gap: 16px;
}
.zm-merge-page__feature-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.zm-merge-page__feature {
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fffaf5, #fff);
  border: 1px solid #f4e2d1;
}
.zm-merge-page__feature h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 800;
}
.zm-merge-page__feature p {
  margin: 0;
  color: var(--zm-muted);
  font-size: .95rem;
  line-height: 1.65;
}
.zm-merge-page__company {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 18px;
}
.zm-merge-page__figure {
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid #f1decd;
  background: #fff;
}
.zm-merge-page__figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}
.zm-merge-page__caption {
  padding: 12px 14px;
  color: var(--zm-muted);
  font-size: .9rem;
  border-top: 1px solid #f1decd;
}
.zm-merge-page__bullet-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zm-merge-page__bullet-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #fffaf6);
  border: 1px solid #f2e1d1;
}
.zm-merge-page__bullet-dot {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,107,53,.14), rgba(53,199,190,.14));
  font-size: 1rem;
}
.zm-merge-page__services {
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.zm-merge-page__service {
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #fffaf6);
  border: 1px solid #f2e1d1;
}
.zm-merge-page__service-icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
  margin-bottom: 12px;
}
.zm-merge-page__service h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 800;
}
.zm-merge-page__service p {
  margin: 0;
  color: var(--zm-muted);
  line-height: 1.65;
  font-size: .95rem;
}
.zm-merge-page__stores {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.zm-merge-page__store {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid #f2e1d1;
  background: linear-gradient(180deg, #fff, #fffaf6);
}
.zm-merge-page__store h3 {
  margin: 0 0 6px;
  font-size: 1.12rem;
  font-weight: 900;
}
.zm-merge-page__meta {
  display: grid;
  gap: 8px;
  margin: 12px 0 16px;
  color: #3a404a;
  font-size: .96rem;
}
.zm-merge-page__meta strong {
  color: #1f2126;
}
.zm-merge-page__store-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.zm-merge-page__brands {
  grid-template-columns: repeat(6, minmax(0,1fr));
}
.zm-merge-page__brand {
  display: block;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid #f2e1d1;
  background: linear-gradient(180deg, #fff, #fffaf6);
  text-decoration: none;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.zm-merge-page__brand:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(34,30,22,.08);
}
.zm-merge-page__brand img {
  width: 100%;
  height: 72px;
  object-fit: contain;
  display: block;
  margin: 0 0 10px;
}
.zm-merge-page__brand span {
  display: block;
  font-weight: 800;
  color: #30333a;
  font-size: .94rem;
}
.zm-merge-page__brand small {
  display: block;
  margin-top: 4px;
  color: var(--zm-muted);
  font-size: .84rem;
}
.zm-merge-page__trust {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 18px;
  align-items: start;
}
.zm-merge-page__trust-card {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid #f2e1d1;
  background: linear-gradient(180deg, #fff, #fffaf5);
}
.zm-merge-page__trust-card img {
  width: 100%;
  display: block;
  border-radius: 16px;
  border: 1px solid #ecdccb;
}
.zm-merge-page__trust-card h3,
.zm-merge-page__trust-text h3 {
  margin: 0 0 8px;
  font-size: 1.08rem;
  font-weight: 900;
}
.zm-merge-page__trust-card p,
.zm-merge-page__trust-text p {
  margin: 0 0 10px;
  color: var(--zm-muted);
  line-height: 1.7;
}
.zm-merge-page__articles {
  grid-template-columns: repeat(5, minmax(0,1fr));
}
.zm-merge-page__article {
  display: block;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #f1decd;
  background: #fff;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.zm-merge-page__article:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(34,30,22,.08);
}
.zm-merge-page__article img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.zm-merge-page__article-body {
  padding: 14px;
}
.zm-merge-page__article-title {
  margin: 0 0 8px;
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.35;
  color: #272a31;
}
.zm-merge-page__article-text {
  margin: 0;
  color: var(--zm-muted);
  font-size: .9rem;
  line-height: 1.6;
}
.zm-merge-page__reviews {
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.zm-merge-page__review {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid #f2e1d1;
  background: linear-gradient(180deg, #fff, #fffaf6);
}
.zm-merge-page__review-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.zm-merge-page__review h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 900;
}
.zm-merge-page__stars {
  color: #f5a623;
  font-size: .92rem;
  letter-spacing: .02em;
}
.zm-merge-page__review p {
  margin: 0;
  color: var(--zm-muted);
  line-height: 1.72;
}
.zm-merge-page__links {
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.zm-merge-page__link-tile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border-radius: 22px;
  text-decoration: none;
  color: #23252b;
  border: 1px solid #f2e1d1;
  background: linear-gradient(180deg, #fff, #fffaf6);
}
.zm-merge-page__link-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,107,53,.15), rgba(53,199,190,.15));
  font-size: 1.1rem;
}
.zm-merge-page__link-tile strong {
  display: block;
  font-size: 1rem;
  font-weight: 900;
}
.zm-merge-page__link-tile span {
  display: block;
  margin-top: 4px;
  color: var(--zm-muted);
  font-size: .9rem;
}
@media (max-width: 1199px) {
  .zm-merge-page__feature-grid,
  .zm-merge-page__services { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .zm-merge-page__brands { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .zm-merge-page__articles { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 991px) {
  .zm-home-merge-teaser__inner,
  .zm-merge-page__hero,
  .zm-merge-page__company,
  .zm-merge-page__trust { grid-template-columns: 1fr; }
  .zm-home-merge-teaser__media { min-height: 300px; }
  .zm-merge-page__hero-media { min-height: 320px; }
  .zm-merge-page__stats,
  .zm-merge-page__stores,
  .zm-merge-page__reviews,
  .zm-merge-page__links { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .zm-home-merge-teaser { margin: 18px 0 28px; }
  .zm-home-merge-teaser__inner,
  .zm-merge-page__hero,
  .zm-merge-page__section {
    border-radius: 22px;
    padding: 18px;
  }
  .zm-home-merge-teaser__media,
  .zm-merge-page__hero-media { min-height: 250px; }
  .zm-merge-page__stats,
  .zm-merge-page__feature-grid,
  .zm-merge-page__services,
  .zm-merge-page__stores,
  .zm-merge-page__brands,
  .zm-merge-page__articles,
  .zm-merge-page__reviews,
  .zm-merge-page__links { grid-template-columns: 1fr; }
  .zm-merge-page__title { max-width: none; }
  .zm-home-merge-teaser__title { font-size: 1.8rem; }
}
