.hospital-profile {
  background: var(--bg);
  padding-block: 2rem 3.5rem;
}
.breadcrumb {
  margin-block-end: 1.5rem;
  color: var(--ink-muted);
  font-size: .9rem;
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.breadcrumb a:hover {
  color: var(--brand);
}
.hospital-profile__grid {
  display: grid;
  gap: 2rem;
}
.hospital-profile__main-image {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-radius: 24px;
  background: var(--sky);
  box-shadow: var(--shadow-md);
}
.hospital-profile__main-image img,
.hospital-profile__gallery img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.hospital-profile__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
  margin-block-start: .75rem;
}
.hospital-profile__gallery div {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  background: var(--sky);
}
.hospital-profile__content {
  display: grid;
  gap: 1.5rem;
  margin-block-start: 2rem;
}
.hospital-profile__section {
  border-radius: 18px;
}
.hospital-profile h1 {
  color: var(--ink);
  font-size: clamp(2rem, 6vw, 2.6rem);
}
.hospital-profile h2 {
  color: var(--ink);
  font-size: 1.35rem;
}
.hospital-profile__location {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-block-start: .5rem;
  color: var(--ink-muted);
}
.hospital-profile__overview {
  margin-block-start: 1rem;
  color: var(--ink-muted);
  line-height: 1.7;
}
.hospital-profile__chips,
.hospital-profile__badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-block-start: .75rem;
}
.hospital-profile__chips span {
  border-radius: 999px;
  background: var(--sky);
  padding: .4rem .8rem;
  color: var(--brand-deep);
  font-size: .9rem;
  font-weight: 700;
}
.hospital-profile__badges span,
.hospital-badge {
  display: inline-flex;
  align-items: center;
  border: 1px dashed color-mix(in srgb, var(--brand) 35%, white);
  border-radius: 999px;
  background: color-mix(in srgb, var(--sky) 65%, white);
  padding: .3rem .65rem;
  color: var(--brand-deep);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.doctor-list,
.facility-list,
.international-services,
.review-grid {
  display: grid;
  gap: .65rem;
  margin-block-start: .75rem;
}
.doctor-card,
.review-card {
  border: 1px dashed var(--line);
  border-radius: 14px;
  background: #fff;
  padding: .9rem 1rem;
}
.doctor-card p,
.review-card {
  color: var(--ink-muted);
  font-size: .9rem;
}
.doctor-card strong {
  display: block;
  color: var(--ink);
  font-size: 1rem;
}
.facility-list {
  grid-template-columns: 1fr;
}
.facility-list li {
  border-radius: 12px;
  background: #fff;
  padding: .7rem .8rem;
  color: var(--ink-muted);
  font-size: .9rem;
}
.international-services li {
  color: var(--ink-muted);
  font-size: .9rem;
}
.international-services li::before {
  content: "•";
  margin-inline-end: .5rem;
  color: var(--brand);
}
.hospital-map {
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: 12rem;
  margin-block-start: .75rem;
  border: 1px dashed var(--line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--sky) 45%, white);
  color: var(--ink-faint);
  text-align: center;
}
.hospital-enquiry {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  padding: 1.5rem;
  box-shadow: var(--shadow-md);
}
.hospital-enquiry__title {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
}
.hospital-enquiry p {
  margin-block-start: .5rem;
  color: var(--ink-muted);
  font-size: .9rem;
}
.hospital-enquiry__actions {
  display: grid;
  gap: .75rem;
  margin-block-start: 1.25rem;
}

@media (min-width: 640px) {
  .facility-list,
  .review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .hospital-profile {
    padding-block: 3rem 5rem;
  }
  .hospital-profile__grid {
    grid-template-columns: 1.2fr .8fr;
    align-items: start;
  }
  .hospital-profile__aside {
    position: sticky;
    inset-block-start: calc(var(--header-h) + 1.5rem);
  }
}

/* Phase 17A premium listing + detail */
.hp-listing__hero {
  background: linear-gradient(160deg, #e8f2ff 0%, #f8fafc 55%, #fff 100%);
  padding: 1.25rem 0 2rem;
  border-bottom: 1px solid #e2e8f0;
}
.hp-listing__eyebrow {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
  color: #64748b;
  margin: 0 0 .5rem;
}
.hp-listing__hero h1 {
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  margin: 0 0 .75rem;
  color: #0f172a;
}
.hp-listing__lead {
  max-width: 42rem;
  color: #475569;
  margin: 0 0 1rem;
}
.hp-listing__trust {
  display: grid;
  gap: .4rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  color: #334155;
  font-size: .92rem;
}
.hp-listing__trust li::before {
  content: "• ";
  color: #1667d9;
}
.hp-listing__hero-cta,
.hp-detail__hero-cta,
.hp-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.hp-listing__layout {
  display: grid;
  gap: 1.25rem;
}
.hp-listing__filters {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}
.hp-listing__filters h2 {
  font-size: 1rem;
  margin: 0 0 .75rem;
}
.hp-filter-form {
  display: grid;
  gap: .75rem;
}
.hp-filter-form label {
  display: grid;
  gap: .35rem;
  font-size: .85rem;
  color: #334155;
}
.hp-filter-form input,
.hp-filter-form select,
.hp-form input,
.hp-form select,
.hp-form textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: .55rem .7rem;
  font: inherit;
}
.hp-check {
  display: flex !important;
  align-items: center;
  gap: .5rem;
  grid-template-columns: none !important;
}
.hp-filter-actions {
  display: flex;
  gap: .5rem;
}
.hp-listing__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-bottom: .75rem;
}
.hp-filter-toggle { display: inline-flex; }
.hp-card-grid {
  display: grid;
  gap: 1rem;
}
.hp-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}
.hp-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  background: #e2e8f0;
}
.hp-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hp-card__body { padding: 1rem 1rem 1.1rem; }
.hp-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .55rem;
}
.hp-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .2rem .55rem;
  font-size: .72rem;
  background: #f1f5f9;
  color: #334155;
}
.hp-badge--verify { background: #eff6ff; color: #1d4ed8; }
.hp-badge--partner { background: #ecfdf5; color: #047857; }
.hp-card h2,
.hp-card h3 {
  margin: 0 0 .35rem;
  font-size: 1.1rem;
}
.hp-card__loc,
.hp-muted { color: #64748b; font-size: .9rem; }
.hp-card__summary {
  color: #475569;
  font-size: .92rem;
  margin: .4rem 0 .65rem;
}
.hp-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  list-style: none;
  margin: .55rem 0 .8rem;
  padding: 0;
  color: #64748b;
  font-size: .8rem;
}
.hp-listing__panel,
.hp-section,
.hp-listing__cta {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1rem 1.1rem;
  margin-top: 1rem;
}
.hp-flow {
  margin: .5rem 0 0;
  padding-inline-start: 1.1rem;
  color: #334155;
}
.hp-empty {
  padding: 1.5rem;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  text-align: center;
  color: #64748b;
}
.hp-detail__hero {
  background: #f8fafc;
  padding: 1rem 0 1.5rem;
  border-bottom: 1px solid #e2e8f0;
}
.hp-detail__hero-grid {
  display: grid;
  gap: 1rem;
}
.hp-detail__hero-media {
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #e2e8f0;
}
.hp-detail__hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hp-detail__hero-copy h1 {
  margin: .35rem 0 .4rem;
  font-size: clamp(1.45rem, 3.5vw, 2.1rem);
}
.hp-ext-note {
  font-size: .8rem;
  color: #64748b;
  margin: .55rem 0 0;
}
.hp-facts {
  display: grid;
  gap: .65rem;
  margin: 0;
}
.hp-facts > div {
  display: grid;
  gap: .15rem;
  padding: .65rem .75rem;
  background: #f8fafc;
  border-radius: 12px;
}
.hp-facts dt {
  font-size: .75rem;
  color: #64748b;
}
.hp-facts dd {
  margin: 0;
  color: #0f172a;
  font-weight: 600;
}
.hp-gallery {
  border-radius: 14px;
  overflow: hidden;
}
.hp-gallery img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.hp-spec-grid,
.hp-ipd-grid,
.hp-doc-grid {
  display: grid;
  gap: .75rem;
}
.hp-spec-card,
.hp-ipd-card {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: .85rem;
  background: #fff;
}
.hp-form {
  display: grid;
  gap: .75rem;
}
.hp-honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
}
.hp-faq details {
  border-bottom: 1px solid #e2e8f0;
  padding: .65rem 0;
}
@media (max-width: 899px) {
  .hp-listing__filters {
    display: none;
  }
  .hp-listing__filters.is-open {
    display: block;
    position: fixed;
    inset: auto 0 0 0;
    z-index: 40;
    max-height: 80vh;
    overflow: auto;
    border-radius: 18px 18px 0 0;
  }
}
@media (min-width: 900px) {
  .hp-listing__layout {
    grid-template-columns: 260px 1fr;
    align-items: start;
  }
  .hp-filter-toggle { display: none; }
  .hp-listing__filters { position: sticky; top: calc(var(--header-h, 72px) + 1rem); }
  .hp-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-detail__hero-grid { grid-template-columns: 1.15fr .85fr; align-items: center; }
  .hp-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-spec-grid,
  .hp-ipd-grid,
  .hp-doc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .hp-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .hp-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1440px) {
  .hp-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* ===== Phase 17A redesign — premium hospital detail ===== */
.hpd { background: #f4f7fb; color: #10233f; }
.hpd-hero {
  position: relative;
  min-height: clamp(420px, 72vw, 560px);
  display: grid;
  align-items: end;
  color: #fff;
  overflow: hidden;
}
.hpd-hero__media { position: absolute; inset: 0; }
.hpd-hero__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.hpd-hero__shade {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8,22,44,.25) 0%, rgba(8,22,44,.78) 55%, rgba(8,22,44,.92) 100%);
}
.hpd-hero__content { position: relative; z-index: 2; padding: 1.25rem 0 2rem; }
.breadcrumb--light a, .breadcrumb--light { color: rgba(255,255,255,.86); }
.hpd-hero__brandrow { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: .75rem 0 1rem; }
.hpd-hero__logo {
  max-height: 56px; width: auto; background: rgba(255,255,255,.92);
  border-radius: 10px; padding: .35rem .55rem; object-fit: contain;
}
.hpd-hero h1 {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(1.85rem, 6vw, 3rem);
  line-height: 1.15; margin: 0 0 .4rem; max-width: 16ch;
}
.hpd-hero__loc { margin: 0; opacity: .92; font-size: 1.02rem; }
.hpd-hero__type { margin: .25rem 0 0; opacity: .8; font-size: .92rem; }
.pill-list--light span {
  background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.22);
}
.hpd-hero__cta { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.1rem; }
.btn-ghost {
  background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.45);
}
.hpd-ext { margin-top: .75rem; font-size: .82rem; opacity: .85; max-width: 42rem; }
.hpd-cta-strip {
  background: #0f2b52; color: #fff; padding: 1.1rem 0;
  border-bottom: 3px solid #1f6feb;
}
.hpd-cta-strip__grid {
  display: grid; gap: 1rem; align-items: center;
}
.hpd-cta-strip h2 { margin: 0 0 .35rem; font-size: 1.25rem; }
.hpd-cta-strip p { margin: 0; opacity: .88; }
.hpd-cta-strip__actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.hpd-layout { display: grid; gap: 1.25rem; }
.hpd-block {
  background: #fff; border-radius: 18px; padding: 1.15rem 1.1rem 1.25rem;
  box-shadow: 0 10px 30px rgba(16,35,63,.06);
}
.hpd-block h2 {
  margin: 0 0 .85rem; font-size: 1.35rem;
  font-family: "Source Serif 4", Georgia, serif;
}
.hpd-prose { line-height: 1.7; color: #334155; margin: 0; }
.hpd-facts {
  display: grid; gap: .75rem; margin: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hpd-facts > div {
  background: #f7fafc; border-radius: 12px; padding: .7rem .75rem;
}
.hpd-facts dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: #64748b; }
.hpd-facts dd { margin: .2rem 0 0; font-weight: 600; color: #0f172a; }
.hpd-trust__grid { display: grid; gap: .75rem; }
.hpd-trust__card {
  border: 1px solid #e2e8f0; border-radius: 14px; padding: .9rem 1rem;
  background: linear-gradient(180deg, #fff, #f8fbff);
}
.hpd-trust__card p { margin: 0 0 .45rem; line-height: 1.55; }
.hpd-trust__card a { font-size: .88rem; }
.hpd-gallery { padding-bottom: 2.2rem; }
.hpd-gallery figure {
  margin: 0; background: #0b1b33; border-radius: 14px; overflow: hidden;
}
.hpd-gallery img {
  width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block;
}
.hpd-gallery figcaption, .hpd-credit {
  display: block; padding: .45rem .65rem; color: #dbe7f7; font-size: .78rem;
}
.hpd-videos { display: grid; gap: 1rem; }
.hpd-video { margin: 0; }
.hpd-video__frame {
  position: relative; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden;
  background: #0b1b33;
}
.hpd-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hpd-video figcaption { margin-top: .45rem; font-size: .9rem; color: #475569; }
.hpd-spec-grid { display: grid; gap: .75rem; grid-template-columns: 1fr; }
.hpd-spec-card {
  border: 1px solid #e2e8f0; border-radius: 14px; padding: .95rem;
  display: grid; gap: .55rem; background: #fff;
}
.hpd-acc-grid { display: grid; gap: .75rem; }
.hpd-acc-card {
  border-radius: 14px; padding: .95rem 1rem; background: #f8fafc; border: 1px solid #e2e8f0;
}
.hpd-acc-card a { font-size: .88rem; }
.hpd-timeline {
  list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem;
}
.hpd-timeline li {
  position: relative; padding: .75rem .9rem .75rem 2.4rem;
  background: #f8fbff; border-radius: 12px; border: 1px solid #e8eef7;
}
.hpd-timeline li::before {
  content: ""; position: absolute; left: .9rem; top: 50%; transform: translateY(-50%);
  width: .7rem; height: .7rem; border-radius: 50%; background: #1f6feb; box-shadow: 0 0 0 4px rgba(31,111,235,.15);
}
[dir="rtl"] .hpd-timeline li { padding: .75rem 2.4rem .75rem .9rem; }
[dir="rtl"] .hpd-timeline li::before { left: auto; right: .9rem; }
.hpd-payment {
  background: linear-gradient(135deg, #0f2b52, #1a4b86); color: #fff;
  box-shadow: 0 16px 40px rgba(15,43,82,.25);
}
.hpd-payment h2, .hpd-payment p { color: #fff; }
.hpd-payment__list { margin: .75rem 0 0; padding-left: 1.1rem; line-height: 1.6; }
[dir="rtl"] .hpd-payment__list { padding-left: 0; padding-right: 1.1rem; }
.hpd-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.hpd-links a {
  display: inline-flex; align-items: center; padding: .45rem .7rem;
  border-radius: 999px; background: #eef4ff; color: #0f2b52; font-size: .88rem; font-weight: 600;
}
.hpd-cta-mid, .hpd-final-cta { text-align: center; }
.hpd-faq details {
  border: 1px solid #e2e8f0; border-radius: 12px; padding: .75rem .9rem; margin-bottom: .55rem; background: #fff;
}
.hpd-faq summary { cursor: pointer; font-weight: 600; }
.hpd-faq p { margin: .55rem 0 0; color: #475569; line-height: 1.55; }
.hpd-lightbox {
  position: fixed; inset: 0; z-index: 1200; background: rgba(5,12,24,.92);
  display: grid; place-items: center; padding: 1rem;
}
.hpd-lightbox[hidden] { display: none !important; }
.hpd-lightbox img { max-width: min(1100px, 96vw); max-height: 80vh; object-fit: contain; border-radius: 10px; }
.hpd-lightbox__close {
  position: absolute; top: 1rem; right: 1rem; width: 42px; height: 42px; border: 0; border-radius: 50%;
  background: #fff; font-size: 1.5rem; cursor: pointer;
}
.hpd-lightbox__cap { color: #e2e8f0; margin-top: .75rem; text-align: center; }
body.hpd-lightbox-open { overflow: hidden; }
@media (min-width: 760px) {
  .hpd-cta-strip__grid { grid-template-columns: 1.4fr auto; }
  .hpd-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hpd-trust__grid, .hpd-spec-grid, .hpd-acc-grid, .hpd-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hpd-block { padding: 1.35rem 1.35rem 1.5rem; }
}
@media (min-width: 1100px) {
  .hpd-hero { min-height: 620px; }
  .hpd-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hpd-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ===== Design-reference hospitals listing ===== */
.hp-listing.ilj-listing .hp-listing__hero {
  background: #fff;
  border-bottom: 0;
  padding: 1.2rem 0 1rem;
}
.hp-listing.ilj-listing .hp-listing__crumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  color: #8a9aa6;
  font-size: .84rem;
}
.hp-listing.ilj-listing .hp-listing__crumb li + li::before {
  content: "/ ";
  color: #8a9aa6;
}
.hp-listing.ilj-listing .hp-listing__crumb a {
  color: #0b74c9;
  font-weight: 700;
  text-decoration: none;
}
.hp-listing.ilj-listing .hp-listing__hero h1 {
  color: #15344d;
  letter-spacing: -.03em;
  font-size: clamp(1.7rem, 5vw, 2.45rem);
}
.hp-listing.ilj-listing .hp-listing__lead {
  color: #6c8292;
  line-height: 1.65;
}
.hp-searchbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  width: min(560px, 100%);
  margin: 0 0 .35rem;
  border: 1px solid #d7e5ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(24, 70, 102, .08);
  overflow: hidden;
}
.hp-searchbar input {
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #15344d;
  font: inherit;
  font-size: .92rem;
}
.hp-searchbar__btn {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 0;
  color: #fff;
  background: #0b74c9;
  cursor: pointer;
}
.hp-searchbar__btn:hover { background: #075b9d; }
.hp-searchbar svg,
.hp-card__loc svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hp-listing.ilj-listing .hp-card {
  border: 1px solid #e1ebf2;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(24, 70, 102, .08);
}
.hp-listing.ilj-listing .hp-card__media { aspect-ratio: 16 / 10; }
.hp-card__fallback {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #0b74c9, #15344d);
}
.hp-listing.ilj-listing .hp-card__body { padding: 1.05rem 1.05rem 1.15rem; }
.hp-listing.ilj-listing .hp-card h2 {
  margin: 0;
  color: #15344d;
  font-size: 1.15rem;
  line-height: 1.3;
}
.hp-listing.ilj-listing .hp-card__loc {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: .45rem 0 0;
  color: #6c8292;
  font-size: .88rem;
}
.hp-card__facts {
  margin: .7rem 0 0;
  padding: 0;
  list-style: none;
  color: #3f5870;
  font-size: .88rem;
  line-height: 1.55;
}
.hp-card__facts li::before { content: "• "; color: #0b74c9; }
.hp-listing.ilj-listing .hp-card__badges { margin: .65rem 0 .85rem; }
.hp-badge--acc { background: #e8f8ef; color: #177a45; }
.hp-listing.ilj-listing .hp-card__actions {
  display: grid;
  margin-top: .95rem;
}
.hp-card__cta {
  width: 100%;
  justify-content: center;
  min-height: 46px;
  border-radius: 11px;
  font-weight: 800;
}
