/* Compact homepage only. Retained photographs and content stay in normal flow. */
body.ekx-reference-2026.homepage-expert-2026 #main-content > section {
  min-width: 0;
  scroll-margin-top: 84px;
}
body.ekx-reference-2026.homepage-expert-2026 :is(#dalsie-modely, #konzultacia, #kontakt) {
  scroll-margin-top: 84px;
}
body.ekx-reference-2026.homepage-expert-2026 main > #produkty.reference-shelf {
  background: var(--reference-ivory);
}
body.ekx-reference-2026.homepage-expert-2026 .reference-shelf-price {
  margin: 5px 0 0;
  color: var(--reference-ink);
  font-size: 14px;
  line-height: 1.4;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-shelf-price > span {
  color: var(--reference-ink);
  font-size: 20px;
  font-weight: 700;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-shelf-price small {
  color: #46536a;
  font-size: 12px;
  font-weight: 400;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-catalog-more {
  margin-top: 15px;
  text-align: center;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-catalog-more > a {
  display: inline-block;
  padding: 6px 10px;
  color: var(--reference-blue);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}

/* Each cutout has its own bounded column, including the complete chair. */
body.ekx-reference-2026.homepage-expert-2026 .reference-team-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr) minmax(0, 1.65fr);
  align-items: end;
  gap: 20px;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-team-intro h2 {
  font-size: clamp(29px, 3.2vw, 41px);
}
body.ekx-reference-2026.homepage-expert-2026 .reference-person {
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  align-items: end;
  gap: 10px;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-cutout,
body.ekx-reference-2026.homepage-expert-2026 .reference-person:last-child .reference-cutout {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 263px;
  margin: 0;
  object-fit: contain;
  object-position: center bottom;
  transform: none;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-person-copy,
body.ekx-reference-2026.homepage-expert-2026 .reference-person:last-child .reference-person-copy {
  min-width: 0;
  align-self: center;
  padding: 18px 0;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-handwriting {
  max-width: 100%;
  margin-bottom: 14px;
  font-size: 28px;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-person h4 {
  font-size: 16px;
  overflow-wrap: normal;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-person-copy > span:last-child {
  font-size: 13px;
  line-height: 1.45;
}

body.ekx-reference-2026.homepage-expert-2026 .reference-phone-notes {
  display: flex;
  flex: 1 0 100%;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  padding-top: 12px;
  border-top: 1px solid #d9d9d2;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-phone-notes .service-note {
  max-width: 600px;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-contact-links {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 7px 20px;
  max-width: 100%;
}
body.ekx-reference-2026.homepage-expert-2026 .reference-contact-links a {
  display: inline-block;
  color: var(--reference-blue);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}

body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer {
  padding: 20px 0 16px;
  color: var(--reference-ink);
  border-top: 1px solid #deded8;
  background: var(--reference-ivory);
}
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer :is(a, p, h3, nav) {
  min-width: 0;
}
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-brand h3 {
  margin: 0 0 3px;
  font: 700 24px/1.1 Georgia, "Times New Roman", serif;
  letter-spacing: -.8px;
}
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-brand > a {
  color: #46536a;
  font-size: 11px;
  line-height: 1.5;
}
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-links,
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 19px;
}
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-links a {
  color: var(--reference-ink);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer .homepage-compact-phone {
  color: var(--reference-blue);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
}
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 7px 20px;
  margin-top: 15px;
  padding-top: 11px;
  border-top: 1px solid #deded8;
}
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer-bottom p,
body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-legal a {
  margin: 0;
  color: #46536a;
  font-size: 11px;
  line-height: 1.5;
}
body.ekx-reference-2026.homepage-expert-2026 :is(.reference-catalog-more, .reference-contact-links, .homepage-compact-footer) a:hover {
  color: var(--reference-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  body.ekx-reference-2026.homepage-expert-2026 .reference-person { gap: 8px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-person h4 { font-size: 14px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-person-copy > span:last-child { font-size: 12px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-phone-notes { flex-wrap: wrap; gap: 9px; }
  body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer-top { flex-wrap: wrap; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-grid {
    grid-template-columns: minmax(0, 56fr) minmax(0, 44fr);
  }
}

@media (max-width: 767px) {
  body.ekx-reference-2026.homepage-expert-2026 .reference-team-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  body.ekx-reference-2026.homepage-expert-2026 .reference-team-intro h2 { font-size: 39px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-person {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 0;
  }
  body.ekx-reference-2026.homepage-expert-2026 .reference-cutout,
  body.ekx-reference-2026.homepage-expert-2026 .reference-person:last-child .reference-cutout {
    width: 100%;
    max-width: 420px;
    height: 275px;
    object-position: center bottom;
  }
  body.ekx-reference-2026.homepage-expert-2026 .reference-person:last-child .reference-cutout {
    height: auto;
  }
  body.ekx-reference-2026.homepage-expert-2026 .reference-person-copy,
  body.ekx-reference-2026.homepage-expert-2026 .reference-person:last-child .reference-person-copy {
    justify-self: start;
    width: 100%;
    padding: 16px 0 26px;
  }
  body.ekx-reference-2026.homepage-expert-2026 .reference-person h4 { font-size: 16px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-person p { font-size: 12px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-person-copy > span:last-child { font-size: 14px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-phone-notes {
    grid-column: 1 / -1;
    display: block;
    padding-top: 15px;
  }
  body.ekx-reference-2026.homepage-expert-2026 .reference-contact-links { margin-top: 13px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-contact-links a { padding-block: 3px; }
  body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer { padding-block: 23px 20px; }
  body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer-top { gap: 17px 25px; }
  body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-links { flex-basis: 100%; order: 2; gap: 10px 20px; }
  body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer-bottom { gap: 12px; }
}

@media (max-width: 600px) {
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-copy .hero-experts { gap: 12px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-copy .hero-experts > div:nth-child(2) { min-width: 0; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-copy .hero-experts .text-link { margin-left: 0; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-stage {
    padding-top: 14px;
    gap: 8px;
  }
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-stage > img {
    grid-row: 2;
    height: 315px;
  }
  body.ekx-reference-2026.homepage-expert-2026 .reference-reliability {
    position: relative;
    inset: auto;
    grid-row: 1;
    justify-self: end;
    width: auto;
    max-width: 250px;
    margin: 0 10px 2px;
    font-size: 22px;
    line-height: 1.15;
    word-break: normal;
    overflow-wrap: normal;
  }
  body.ekx-reference-2026.homepage-expert-2026 .reference-reliability::after { margin-top: 4px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-model-caption { grid-row: 3; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-shelf-product img { height: 190px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-shelf-grid { gap: 12px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-catalog-more { margin-top: 4px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-phone-band { gap: 14px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-phone-actions { max-width: 100%; }
}

@media (max-width: 390px) {
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-copy .hero-experts { gap: 10px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-copy .avatar-stack { gap: 3px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-copy .avatar-stack img { width: 45px; height: 45px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-copy .hero-experts strong { font-size: 15px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-hero-stage { min-height: 340px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-team-intro h2 { font-size: 36px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-handwriting { margin-bottom: 12px; }
  body.ekx-reference-2026.homepage-expert-2026 .reference-phone-band { padding-inline: 17px; }
  body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-footer-top { align-items: flex-start; flex-direction: column; gap: 13px; }
  body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-links { flex-basis: auto; order: 0; gap: 9px 16px; }
  body.ekx-reference-2026.homepage-expert-2026 .homepage-compact-legal { gap: 8px 16px; }
}

/* Destination content is scoped independently of the homepage body classes. */
.compact-migration {
  --compact-ivory: #f7f4ee;
  --compact-navy: #152743;
  --compact-blue: #164ce9;
  --compact-line: #dddcd4;
  color: var(--compact-navy);
  line-height: 1.6;
}
.compact-migration :is(h2, h3, h4) { color: var(--compact-navy); }
.compact-migration h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.15; }
.compact-migration .eyebrow { color: #657082; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.compact-migration a { overflow-wrap: anywhere; }
.compact-migration .text-link { display: inline-block; color: var(--compact-blue); font-weight: 700; margin-top: .65rem; }
.compact-migration .site-container { max-width: 1120px; margin-inline: auto; padding-inline: 24px; }
.compact-migration .section-space { padding-block: 48px; }
.compact-migration .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.compact-migration .section-heading h2 { margin: 8px 0; }
.compact-migration .button { display: inline-flex; justify-content: center; align-items: center; padding: 12px 20px; border-radius: 9px; font-weight: 700; }
.compact-migration .button-primary { color: white; background: var(--compact-blue); }
.compact-migration .button-outline { color: var(--compact-blue); border: 1px solid var(--compact-blue); }

/* Exact home cards and the old catalogue metadata form a single static card. */
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .catalogue-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
}
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card {
  min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--compact-line); border-radius: 16px; overflow: hidden;
}
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card[hidden] { display: none; }
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card .product-card {
  display: block; border: 0; border-radius: 0; box-shadow: none; transform: none; overflow: visible;
}
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card .product-card > div:first-child {
  height: 220px; position: relative; display: flex; justify-content: center; align-items: center; background: #f0f1ee;
}
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card .product-card :is(picture, img) { max-width: 100%; height: 100%; }
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card .product-card img {
  width: 100%; object-fit: contain; padding: 20px;
}
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card .product-card > div + div {
  display: block; padding: 22px 22px 0;
}
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card .product-card h3 { font-size: 1.3rem; line-height: 1.2; }
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card .product-card > div + div > .flex {
  display: flex; justify-content: space-between; align-items: center; margin-block: 18px;
}
body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .compact-catalog-card .product-card a {
  display: block; color: var(--compact-blue); background: #eaf0ff; padding: 10px 12px; text-align: center; border-radius: 8px; font-weight: 700;
}
.compact-catalogue .compact-catalog-union { padding: 20px 22px 8px; font-size: .875rem; }
.compact-catalogue .compact-catalog-union p { margin: 8px 0 14px; }
.compact-catalogue .compact-catalog-union ul { margin: 6px 0 12px; padding-left: 18px; list-style: disc; }
.compact-catalogue .compact-catalog-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.compact-catalogue .compact-catalog-badges span { color: var(--compact-blue); background: #eaf0ff; padding: 3px 8px; border-radius: 20px; font-size: .75rem; font-weight: 700; }
.compact-catalogue .compact-catalog-order { display: block; margin: auto 22px 22px; padding: 12px; color: #fff; background: var(--compact-blue); border-radius: 9px; text-align: center; font-weight: 700; }
.compact-catalogue .compact-cloud-price { font-size: 1.45rem; color: var(--compact-blue); font-weight: 700; margin-block: 12px; }
.compact-catalogue .compact-catalog-offer { max-width: 1120px; margin: 40px auto 0; background: var(--compact-ivory); border: 1px solid var(--compact-line); padding: 28px; border-radius: 16px; }
.compact-catalogue .compact-catalog-offer .hero-price { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-block: 16px; }
.compact-catalogue .compact-catalog-offer .hero-price strong { color: var(--compact-blue); font-size: 2rem; }
.compact-catalogue .compact-catalog-offer .old-price { display: flex; gap: 10px; color: #657082; }
.compact-catalogue .compact-catalog-offer .shipping { font-weight: 700; }
.compact-catalogue .compact-catalog-offer .service-note { padding-top: 14px; border-top: 1px solid var(--compact-line); }
.compact-catalogue .compact-catalog-offer .hero-product-caption { display: grid; margin-top: 14px; }
.compact-catalogue .compact-catalog-footnote { max-width: 1120px; margin: 22px auto 0; padding-inline: 24px; font-size: .9rem; }

.compact-company { background: var(--compact-ivory); border-radius: 20px; margin-top: 40px; }
.compact-company .about-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; }
.compact-company .expert-about-copy h2 { margin: 10px 0 20px; }
.compact-company .expert-about-copy p { margin-bottom: 16px; }
.compact-company .expert-about-copy a { color: var(--compact-blue); }
.compact-company .company-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-block: 24px; }
.compact-company .company-facts > div { display: grid; padding: 14px; background: #fff; border: 1px solid var(--compact-line); border-radius: 10px; }
.compact-company .company-facts strong { font-size: 1.2rem; }
.compact-company .company-links { display: flex; gap: 12px 20px; flex-wrap: wrap; font-weight: 700; }
.compact-company .team-panel { padding: 22px; background: #fff; border: 1px solid var(--compact-line); border-radius: 14px; }
.compact-company .team-panel > h3 { margin-bottom: 20px; }
.compact-company .team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.compact-company .team-grid article { min-width: 0; }
.compact-company .team-grid img { width: 96px; height: 96px; object-fit: contain; border-radius: 50%; margin-bottom: 12px; }
.compact-company .team-grid h4 { font-weight: 700; }
.compact-company .team-grid p, .compact-company .team-grid span { font-size: .8rem; }
.compact-company .service-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 26px; }
.compact-company .service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.compact-company .service-grid article { display: flex; align-items: start; gap: 16px; background: white; border: 1px solid var(--compact-line); border-radius: 12px; padding: 22px; }
.compact-company .service-grid article > i { color: var(--compact-blue); font-size: 1.5rem; margin-top: 4px; }
.compact-company .service-grid h3 { font-weight: 700; margin-bottom: 8px; }
.compact-company .service-grid a { display: inline-block; color: var(--compact-blue); font-weight: 700; margin-top: 10px; }
.compact-company .service-bottom { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.compact-company .service-small { max-width: 650px; font-size: .875rem; }
.compact-company .compact-company-links { padding: 32px 24px 44px; border-top: 1px solid var(--compact-line); }
.compact-company .compact-company-links h2 { margin-bottom: 24px; }
.compact-company .compact-links-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.compact-company .compact-company-links :is(p, ul) { color: #526079; }
.compact-company .compact-company-links a { color: var(--compact-blue); }
.compact-company .compact-company-links h4 { margin-bottom: 12px; }
.compact-company .compact-company-links .flex { display: flex; gap: 20px; }

/* These two sections and every original field are copied verbatim. */
.compact-company :is(.homepage-callback, .homepage-contact) { padding: 44px 0; background: var(--compact-ivory); scroll-margin-top: 110px; }
.compact-company :is(.homepage-callback, .homepage-contact) > div { max-width: 1120px; margin-inline: auto; padding-inline: 24px; }
.compact-company .homepage-callback > div > div { background: #fff; border: 1px solid var(--compact-line); border-radius: 16px; padding: 28px; box-shadow: none; }
.compact-company .homepage-callback .grid.items-center, .compact-company .homepage-contact > div > .grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.compact-company .homepage-callback h2 { margin-block: 12px 20px; }
.compact-company .consult-phone { display: flex; gap: 12px; align-items: center; color: var(--compact-blue); margin-top: 24px; }
.compact-company .consult-phone span { display: grid; }
.compact-company .consult-phone strong { font-size: 1.3rem; }
.compact-company .consult-phone small { font-size: .75rem; color: #526079; }
.compact-company :is(.homepage-callback, .homepage-contact) form > div { margin-bottom: 18px; }
.compact-company :is(.homepage-callback, .homepage-contact) form .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.compact-company :is(.homepage-callback, .homepage-contact) label { display: block; color: var(--compact-navy); font-size: .9rem; font-weight: 600; margin-bottom: 7px; }
.compact-company :is(.homepage-callback, .homepage-contact) :is(input, select, textarea) { width: 100%; min-width: 0; font: inherit; color: var(--compact-navy); background: white; border: 1px solid #bac2cf; border-radius: 8px; padding: 11px 12px; }
.compact-company :is(.homepage-callback, .homepage-contact) :is(input, select, textarea):focus { outline: 2px solid var(--compact-blue); outline-offset: 2px; }
.compact-company :is(.homepage-callback, .homepage-contact) button[type="submit"] { display: block; width: 100%; color: white; background: var(--compact-blue); font-weight: 700; border: 0; border-radius: 8px; padding: 13px 16px; }
.compact-company .homepage-contact > div > .text-center { margin-bottom: 32px; }
.compact-company .homepage-contact .space-y-8 > div { display: flex; align-items: start; gap: 16px; margin-bottom: 26px; }
.compact-company .homepage-contact .space-y-8 > div > div:first-child { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: var(--compact-blue); color: #fff; }
.compact-company .homepage-contact h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 8px; }
.compact-company .homepage-contact .space-y-8 a { color: var(--compact-blue); }
.compact-company .homepage-contact > div > .grid > .bg-white { border: 1px solid var(--compact-line); padding: 26px; border-radius: 16px; box-shadow: none; }

.compact-faq { margin-bottom: 44px; background: var(--compact-ivory); border-radius: 16px; }
.compact-faq .center-heading { margin-bottom: 24px; }
.compact-faq .center-heading h2 { margin: 8px 0 12px; }
.compact-faq .faq-grid { display: grid; gap: 12px; }
.compact-faq .faq-grid details { background: #fff; border: 1px solid var(--compact-line); border-radius: 10px; padding: 0 20px; }
.compact-faq .faq-grid summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; color: var(--compact-navy); font-weight: 700; padding-block: 16px; }
.compact-faq .faq-grid summary::-webkit-details-marker { display: none; }
.compact-faq .faq-grid summary:focus-visible { outline: 2px solid var(--compact-blue); outline-offset: 4px; }
.compact-faq .faq-grid details[open] summary span { transform: rotate(45deg); }
.compact-faq .faq-grid details :is(p, a) { margin-bottom: 16px; }
.compact-faq .ekasa-explainer { border-top: 1px solid var(--compact-line); margin-top: 32px; padding-top: 28px; display: grid; grid-template-columns: 1fr 2fr; gap: 28px; }
.compact-faq .ekasa-explainer p { margin-bottom: 14px; }
.compact-faq .ekasa-explainer a { color: var(--compact-blue); }

.compact-blog { margin-bottom: 36px; background: var(--compact-ivory); border-radius: 16px; }
.compact-blog .blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.compact-blog .blog-grid article { background: white; border: 1px solid var(--compact-line); border-radius: 12px; overflow: hidden; }
.compact-blog .blog-photo { height: 150px; background-repeat: no-repeat; background-position: center; background-size: contain; background-color: #f0f1ee; }
.compact-blog .blog-grid article > div + div { padding: 20px; }
.compact-blog .blog-grid h3 { font-size: 1.15rem; font-weight: 700; line-height: 1.25; margin: 10px 0 14px; }
.compact-blog .blog-grid a { display: inline-block; color: var(--compact-blue); font-weight: 700; margin-top: 16px; }

@media (max-width: 1000px) {
  body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compact-company .about-layout { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .compact-migration .section-space { padding-block: 32px; }
  .compact-migration .site-container { padding-inline: 18px; }
  .compact-migration .section-heading { display: block; }
  .compact-company .service-heading, .compact-company .service-grid, .compact-company .compact-links-grid,
  .compact-company .homepage-callback .grid.items-center, .compact-company .homepage-contact > div > .grid,
  .compact-faq .ekasa-explainer, .compact-blog .blog-grid { grid-template-columns: 1fr; }
  .compact-company .service-bottom { display: grid; }
  .compact-company .homepage-callback > div > div { padding: 20px; }
  .compact-company .homepage-contact > div > .grid > .bg-white { padding: 20px; }
  .compact-company :is(.homepage-callback, .homepage-contact) > div { padding-inline: 18px; }
  .compact-company .compact-company-links { padding-inline: 18px; }
  .compact-faq .faq-grid details { padding-inline: 16px; }
}
@media (max-width: 540px) {
  body.ekx-reference-2026.visual-2026-subpage.ekx-subpages-reference.ekx-subpage-catalogue .compact-catalogue .catalogue-grid { grid-template-columns: 1fr; }
  .compact-catalogue .compact-catalog-offer { padding: 20px; margin-inline: 18px; }
  .compact-company :is(.homepage-callback, .homepage-contact) form .grid { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  .compact-company .company-facts, .compact-company .team-grid { grid-template-columns: 1fr; }
}
