/* =========================================================
   MRHBAZHNI — TERMS & CONDITIONS PREMIUM V1
   Section 01 — Hero
   ========================================================= */

.mrhba-terms-hero {
  position: relative;
  overflow: hidden;
  padding: 110px 0 96px;
  background:
    radial-gradient(
      circle at 87% 16%,
      rgba(177, 139, 81, 0.14),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      #fffaf4 0%,
      #f6efe5 58%,
      #efe4d7 100%
    );
}

.mrhba-terms-hero::before {
  content: "";
  position: absolute;
  top: -190px;
  right: -170px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(159, 36, 48, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.mrhba-terms-hero::after {
  content: "";
  position: absolute;
  bottom: -220px;
  left: -190px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(23, 34, 56, 0.035);
  pointer-events: none;
}

.et_pb_row.mrhba-terms-hero__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 90% !important;
  max-width: 1240px !important;
  padding: 0 !important;
}

.et_pb_row.mrhba-terms-hero__row::after {
  display: none !important;
  content: none !important;
}

.et_pb_row.mrhba-terms-hero__row
  > .et_pb_column:first-child {
  float: none !important;
  width: 52% !important;
  margin-right: 7% !important;
}

.et_pb_row.mrhba-terms-hero__row
  > .et_pb_column:last-child {
  float: none !important;
  width: 41% !important;
  margin-right: 0 !important;
}

/* =========================================================
   Main hero content
   ========================================================= */

.mrhba-terms-hero__content {
  max-width: 680px;
}

.mrhba-terms-hero__eyebrow {
  margin: 0 0 15px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.mrhba-terms-hero__content h1 {
  max-width: 660px;
  margin: 0 0 24px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: clamp(55px, 6vw, 82px);
  font-weight: 600;
  line-height: 0.99;
  letter-spacing: -0.038em;
}

.mrhba-terms-hero__lead {
  max-width: 650px;
  margin: 0 0 17px;
  color: #4f5d6d;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.75;
}

.mrhba-terms-hero__text {
  max-width: 620px;
  margin: 0;
  color: #687385;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.78;
}

.mrhba-terms-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 29px;
}

.mrhba-terms-hero__primary,
.mrhba-terms-hero__secondary {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 21px;
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

.mrhba-terms-hero__primary {
  border: 1px solid #9f2430;
  color: #ffffff;
  background: #9f2430;
  box-shadow: 0 13px 28px rgba(159, 36, 48, 0.18);
}

.mrhba-terms-hero__primary:hover {
  border-color: #851d28;
  color: #ffffff;
  background: #851d28;
}

.mrhba-terms-hero__secondary {
  border: 1px solid rgba(23, 34, 56, 0.17);
  color: #172238;
  background: rgba(255, 255, 255, 0.42);
}

.mrhba-terms-hero__secondary:hover {
  border-color: rgba(159, 36, 48, 0.32);
  color: #9f2430;
  background: #ffffff;
}

.mrhba-terms-hero__acceptance {
  max-width: 640px;
  margin: 22px 0 0;
  padding-left: 16px;
  border-left: 2px solid #b18b51;
  color: #747f8e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.7;
}

/* =========================================================
   Legal information card
   ========================================================= */

.mrhba-terms-hero__legal {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  padding: 33px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 25px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(159, 36, 48, 0.22),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      #20273a 0%,
      #161a29 69%,
      #211a29 100%
    );
  box-shadow: 0 27px 65px rgba(23, 34, 56, 0.18);
}

.mrhba-terms-hero__legal-label {
  margin: 0 0 10px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mrhba-terms-hero__legal h2 {
  margin: 0 0 23px;
  padding: 0;
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: -0.02em;
}

.mrhba-terms-hero__legal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
}

.mrhba-terms-hero__legal-grid > div {
  min-width: 0;
  padding: 14px 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mrhba-terms-hero__legal-grid > div:nth-child(2n) {
  border-right: 0;
}

.mrhba-terms-hero__legal-grid > div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.mrhba-terms-hero__legal-grid span,
.mrhba-terms-hero__legal-grid strong {
  display: block;
  font-family: "Inter", sans-serif;
  overflow-wrap: anywhere;
}

.mrhba-terms-hero__legal-grid span {
  margin-bottom: 5px;
  color: #d9b87e;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mrhba-terms-hero__legal-grid strong {
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.55;
}

/* Role description */

.mrhba-terms-hero__role {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
}

.mrhba-terms-hero__role-mark {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.29);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-hero__role p {
  margin: 0;
  color: rgba(255, 255, 255, 0.63);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Product-specific conditions */

.mrhba-terms-hero__product-terms {
  margin-top: 19px;
  padding: 15px 17px;
  border-left: 3px solid #d9b87e;
  border-radius: 0 13px 13px 0;
  background: rgba(255, 255, 255, 0.055);
}

.mrhba-terms-hero__product-terms strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mrhba-terms-hero__product-terms p {
  margin: 0;
  color: rgba(255, 255, 255, 0.59);
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.68;
}

/* Contact */

.mrhba-terms-hero__contact {
  display: grid;
  gap: 5px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mrhba-terms-hero__contact > span {
  margin-bottom: 2px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mrhba-terms-hero__contact a {
  width: fit-content;
  max-width: 100%;
  color: rgba(255, 255, 255, 0.82);
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.55;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.mrhba-terms-hero__contact a:hover {
  color: #d9b87e;
}

/* Keyboard accessibility */

.mrhba-terms-hero a:focus-visible {
  border-radius: 6px;
  outline: 3px solid rgba(217, 184, 126, 0.42);
  outline-offset: 4px;
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 980px) {
  .mrhba-terms-hero {
    padding: 84px 0 76px;
  }

  .et_pb_row.mrhba-terms-hero__row {
    display: block;
  }

  .et_pb_row.mrhba-terms-hero__row
    > .et_pb_column:first-child,
  .et_pb_row.mrhba-terms-hero__row
    > .et_pb_column:last-child {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .et_pb_row.mrhba-terms-hero__row
    > .et_pb_column:first-child {
    margin-bottom: 48px !important;
  }

  .mrhba-terms-hero__content {
    max-width: 760px;
  }

  .mrhba-terms-hero__legal {
    max-width: 760px;
  }
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
  .mrhba-terms-hero {
    padding: 68px 0 62px;
  }

  .et_pb_row.mrhba-terms-hero__row {
    width: 88% !important;
  }

  .mrhba-terms-hero__content h1 {
    font-size: clamp(48px, 14vw, 63px);
  }

  .mrhba-terms-hero__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-terms-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .mrhba-terms-hero__primary,
  .mrhba-terms-hero__secondary {
    width: 100%;
  }

  .mrhba-terms-hero__legal {
    padding: 28px 22px;
    border-radius: 21px;
  }

  .mrhba-terms-hero__legal h2 {
    font-size: 30px;
  }

  .mrhba-terms-hero__legal-grid {
    grid-template-columns: 1fr;
  }

  .mrhba-terms-hero__legal-grid > div,
  .mrhba-terms-hero__legal-grid > div:nth-child(2n),
  .mrhba-terms-hero__legal-grid > div:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mrhba-terms-hero__legal-grid > div:last-child {
    border-bottom: 0;
  }
}

/* =========================================================
   Very small mobile
   ========================================================= */

@media (max-width: 360px) {
  .mrhba-terms-hero__role {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   MRHBAZHNI — TERMS & CONDITIONS PREMIUM V1
   Section 02 — Operator, Platform Role and Contracting Parties
   ========================================================= */

.mrhba-terms-parties {
  position: relative;
  overflow: visible;
  padding: 110px 0;
  background: #f2eadf;
}

.mrhba-terms-parties::before {
  content: "";
  position: absolute;
  top: 300px;
  right: -220px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: rgba(159, 36, 48, 0.045);
  pointer-events: none;
}

.et_pb_row.mrhba-terms-parties__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  width: 90% !important;
  max-width: 1240px !important;
  padding: 0 !important;
}

.et_pb_row.mrhba-terms-parties__row::after {
  display: none !important;
  content: none !important;
}

.et_pb_row.mrhba-terms-parties__row > .et_pb_column:first-child {
  float: none !important;
  width: 31% !important;
  margin-right: 7% !important;
}

.et_pb_row.mrhba-terms-parties__row > .et_pb_column:last-child {
  float: none !important;
  width: 62% !important;
  margin-right: 0 !important;
}

/* Sticky summary */

.mrhba-terms-parties__summary {
  position: sticky;
  top: 120px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 33px 29px 27px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(159, 36, 48, 0.2),
      transparent 37%
    ),
    linear-gradient(145deg, #20273a 0%, #161a29 68%, #211a29 100%);
  box-shadow: 0 24px 58px rgba(23, 34, 56, 0.16);
}

.mrhba-terms-parties__summary-label {
  margin: 0 0 12px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mrhba-terms-parties__summary h3 {
  margin: 0 0 15px;
  padding: 0;
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.mrhba-terms-parties__summary-intro {
  margin: 0 0 25px;
  color: rgba(255, 255, 255, 0.64);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.mrhba-terms-parties__summary-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-terms-parties__summary-list a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.78);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.mrhba-terms-parties__summary-list a span {
  color: #d9b87e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-terms-parties__summary-list a:hover {
  color: #ffffff;
}

.mrhba-terms-parties__summary-note {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin-top: 22px;
}

.mrhba-terms-parties__summary-note > span {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.29);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-parties__summary-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* Main content */

.mrhba-terms-parties__content {
  max-width: 780px;
}

.mrhba-terms-parties__eyebrow {
  margin: 0 0 14px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mrhba-terms-parties__content > h2 {
  margin: 0 0 23px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: clamp(42px, 4.4vw, 59px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.028em;
}

.mrhba-terms-parties__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

.mrhba-terms-parties__context {
  margin: 0 0 34px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;
}

/* Role overview */

.mrhba-terms-parties__roles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 37px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.72);
}

.mrhba-terms-parties__roles > div {
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-parties__roles > div:last-child {
  border-right: 0;
}

.mrhba-terms-parties__roles span,
.mrhba-terms-parties__roles small,
.mrhba-terms-parties__roles strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-terms-parties__roles span {
  margin-bottom: 8px;
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.mrhba-terms-parties__roles small {
  margin-bottom: 4px;
  color: #8a6e45;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mrhba-terms-parties__roles strong {
  margin-bottom: 7px;
  color: #172238;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-parties__roles p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* Cards */

.mrhba-terms-parties__sections {
  display: grid;
  gap: 18px;
}

.mrhba-terms-parties-card {
  scroll-margin-top: 120px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 15px 40px rgba(23, 34, 56, 0.065);
}

.mrhba-terms-parties-card__header {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 23px 25px;
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  background: rgba(255, 255, 255, 0.65);
}

.mrhba-terms-parties-card__number {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.18);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-terms-parties-card__header p {
  margin: 0 0 4px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mrhba-terms-parties-card__header h3 {
  margin: 0;
  padding: 0;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.4;
}

.mrhba-terms-parties-card__body {
  padding: 25px;
}

.mrhba-terms-parties-card__body > p {
  margin: 0 0 15px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.76;
}

.mrhba-terms-parties-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-terms-parties-card__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 21px;
  margin: 17px 0 20px;
  padding: 0;
  list-style: none;
}

.mrhba-terms-parties-card__body li {
  position: relative;
  margin: 0;
  padding-left: 19px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.65;
}

.mrhba-terms-parties-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Identity */

.mrhba-terms-parties-card__identity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 14px;
  background: #f7f1e8;
}

.mrhba-terms-parties-card__identity > div {
  min-width: 0;
  padding: 15px 17px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-parties-card__identity > div:nth-child(2n) {
  border-right: 0;
}

.mrhba-terms-parties-card__identity > div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.mrhba-terms-parties-card__identity span,
.mrhba-terms-parties-card__identity strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-terms-parties-card__identity span {
  margin-bottom: 5px;
  color: #8a6e45;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mrhba-terms-parties-card__identity strong {
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
}

.mrhba-terms-parties-card__address {
  margin-top: 18px;
  padding: 17px;
  border-radius: 14px;
  background: #172238;
}

.mrhba-terms-parties-card__address span {
  display: block;
  margin-bottom: 6px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mrhba-terms-parties-card__address address {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.7;
}

.mrhba-terms-parties-card__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 14px;
}

.mrhba-terms-parties-card__contact a {
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
  overflow-wrap: anywhere;
}

/* Notices */

.mrhba-terms-parties-card__notice {
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #b18b51;
  border-radius: 0 13px 13px 0;
  background: #f7f1e8;
}

.mrhba-terms-parties-card__notice strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mrhba-terms-parties-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

.mrhba-terms-parties-card__warning,
.mrhba-terms-parties-card__consumer {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border-radius: 14px;
}

.mrhba-terms-parties-card__warning {
  border: 1px solid rgba(159, 36, 48, 0.14);
  background: #fbf6ef;
}

.mrhba-terms-parties-card__consumer {
  background: #172238;
}

.mrhba-terms-parties-card__warning > span,
.mrhba-terms-parties-card__consumer > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-parties-card__warning > span {
  border: 1px solid rgba(159, 36, 48, 0.22);
  color: #9f2430;
}

.mrhba-terms-parties-card__consumer > span {
  border: 1px solid rgba(217, 184, 126, 0.31);
  color: #d9b87e;
}

.mrhba-terms-parties-card__warning strong,
.mrhba-terms-parties-card__consumer strong {
  display: block;
  margin-bottom: 5px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-parties-card__warning strong {
  color: #172238;
}

.mrhba-terms-parties-card__consumer strong {
  color: #ffffff;
}

.mrhba-terms-parties-card__warning p,
.mrhba-terms-parties-card__consumer p {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

.mrhba-terms-parties-card__warning p {
  color: #667085;
}

.mrhba-terms-parties-card__consumer p {
  color: rgba(255, 255, 255, 0.66);
}

/* Document priority */

.mrhba-terms-parties-card__priority {
  display: grid;
  margin: 20px 0;
  border-top: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-parties-card__priority > div {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 13px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-parties-card__priority > div > span {
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-terms-parties-card__priority strong {
  display: block;
  margin-bottom: 4px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
}

.mrhba-terms-parties-card__priority p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Closing panel */

.mrhba-terms-parties__closing {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 29px;
  padding: 21px;
  border-radius: 17px;
  background: #172238;
}

.mrhba-terms-parties__closing-mark {
  display: inline-flex;
  width: 33px;
  height: 33px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.31);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-terms-parties__closing h3 {
  margin: 0 0 7px;
  padding: 0;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 750;
}

.mrhba-terms-parties__closing p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

/* Accessibility */

.mrhba-terms-parties a:focus-visible {
  border-radius: 5px;
  outline: 3px solid rgba(217, 184, 126, 0.4);
  outline-offset: 4px;
}

/* Tablet */

@media (max-width: 980px) {
  .mrhba-terms-parties {
    padding: 84px 0;
  }

  .et_pb_row.mrhba-terms-parties__row {
    display: block;
  }

  .et_pb_row.mrhba-terms-parties__row > .et_pb_column:first-child,
  .et_pb_row.mrhba-terms-parties__row > .et_pb_column:last-child {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .et_pb_row.mrhba-terms-parties__row > .et_pb_column:first-child {
    margin-bottom: 48px !important;
  }

  .mrhba-terms-parties__summary {
    position: static;
    max-width: 760px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .mrhba-terms-parties {
    padding: 68px 0;
  }

  .et_pb_row.mrhba-terms-parties__row {
    width: 88% !important;
  }

  .mrhba-terms-parties__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-terms-parties__summary h3 {
    font-size: 27px;
  }

  .mrhba-terms-parties__content > h2 {
    font-size: clamp(37px, 10.5vw, 47px);
  }

  .mrhba-terms-parties__lead {
    font-size: 15px;
  }

  .mrhba-terms-parties__roles,
  .mrhba-terms-parties-card__identity {
    grid-template-columns: 1fr;
  }

  .mrhba-terms-parties__roles > div {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-terms-parties__roles > div:last-child {
    border-bottom: 0;
  }

  .mrhba-terms-parties-card__identity > div,
  .mrhba-terms-parties-card__identity > div:nth-child(2n),
  .mrhba-terms-parties-card__identity > div:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-terms-parties-card__identity > div:last-child {
    border-bottom: 0;
  }

  .mrhba-terms-parties-card {
    scroll-margin-top: 90px;
    border-radius: 18px;
  }

  .mrhba-terms-parties-card__header {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    padding: 20px 18px;
  }

  .mrhba-terms-parties-card__body {
    padding: 21px 18px;
  }

  .mrhba-terms-parties-card__body ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {
  .mrhba-terms-parties-card__header,
  .mrhba-terms-parties-card__warning,
  .mrhba-terms-parties-card__consumer,
  .mrhba-terms-parties__closing {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   MRHBAZHNI — TERMS & CONDITIONS PREMIUM V1
   Section 03 — Eligibility, Accounts and Customer Information
   ========================================================= */

.mrhba-terms-eligibility {
  position: relative;
  overflow: visible;
  padding: 110px 0;
  background: #fffaf4;
}

.mrhba-terms-eligibility::before {
  content: "";
  position: absolute;
  top: 310px;
  left: -220px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: rgba(202, 168, 111, 0.07);
  pointer-events: none;
}

.et_pb_row.mrhba-terms-eligibility__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  width: 90% !important;
  max-width: 1240px !important;
  padding: 0 !important;
}

.et_pb_row.mrhba-terms-eligibility__row::after {
  display: none !important;
  content: none !important;
}

.et_pb_row.mrhba-terms-eligibility__row
  > .et_pb_column:first-child {
  float: none !important;
  width: 31% !important;
  margin-right: 7% !important;
}

.et_pb_row.mrhba-terms-eligibility__row
  > .et_pb_column:last-child {
  float: none !important;
  width: 62% !important;
  margin-right: 0 !important;
}

/* =========================================================
   Sticky summary
   ========================================================= */

.mrhba-terms-eligibility__summary {
  position: sticky;
  top: 120px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 33px 29px 27px;
  border: 1px solid rgba(23, 34, 56, 0.1);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(159, 36, 48, 0.07),
      transparent 36%
    ),
    #f3ece2;
  box-shadow: 0 20px 50px rgba(23, 34, 56, 0.08);
}

.mrhba-terms-eligibility__summary-label {
  margin: 0 0 12px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mrhba-terms-eligibility__summary h3 {
  margin: 0 0 15px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.mrhba-terms-eligibility__summary-intro {
  margin: 0 0 25px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.mrhba-terms-eligibility__summary-list {
  display: grid;
  border-top: 1px solid rgba(23, 34, 56, 0.1);
}

.mrhba-terms-eligibility__summary-list a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(23, 34, 56, 0.1);
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.mrhba-terms-eligibility__summary-list a span {
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-terms-eligibility__summary-list a:hover {
  color: #9f2430;
}

.mrhba-terms-eligibility__summary-note {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin-top: 22px;
}

.mrhba-terms-eligibility__summary-note > span {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.2);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-eligibility__summary-note p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* =========================================================
   Main content
   ========================================================= */

.mrhba-terms-eligibility__content {
  max-width: 780px;
}

.mrhba-terms-eligibility__eyebrow {
  margin: 0 0 14px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mrhba-terms-eligibility__content > h2 {
  margin: 0 0 23px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: clamp(42px, 4.4vw, 59px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.028em;
}

.mrhba-terms-eligibility__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

.mrhba-terms-eligibility__context {
  margin: 0 0 34px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;
}

/* =========================================================
   Overview
   ========================================================= */

.mrhba-terms-eligibility__overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 37px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 17px;
  background: #f7f1e8;
}

.mrhba-terms-eligibility__overview > div {
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-eligibility__overview > div:last-child {
  border-right: 0;
}

.mrhba-terms-eligibility__overview span,
.mrhba-terms-eligibility__overview strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-terms-eligibility__overview span {
  margin-bottom: 8px;
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.mrhba-terms-eligibility__overview strong {
  margin-bottom: 7px;
  color: #172238;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-eligibility__overview p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* =========================================================
   Cards
   ========================================================= */

.mrhba-terms-eligibility__sections {
  display: grid;
  gap: 18px;
}

.mrhba-terms-eligibility-card {
  scroll-margin-top: 120px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 21px;
  background: #ffffff;
  box-shadow: 0 15px 40px rgba(23, 34, 56, 0.065);
}

.mrhba-terms-eligibility-card__header {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 23px 25px;
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  background: #fbf7f1;
}

.mrhba-terms-eligibility-card__number {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.18);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-terms-eligibility-card__header p {
  margin: 0 0 4px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mrhba-terms-eligibility-card__header h3 {
  margin: 0;
  padding: 0;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.4;
}

.mrhba-terms-eligibility-card__body {
  padding: 25px;
}

.mrhba-terms-eligibility-card__body > p {
  margin: 0 0 15px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.76;
}

.mrhba-terms-eligibility-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-terms-eligibility-card__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 21px;
  margin: 17px 0 20px;
  padding: 0;
  list-style: none;
}

.mrhba-terms-eligibility-card__body li {
  position: relative;
  margin: 0;
  padding-left: 19px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.65;
}

.mrhba-terms-eligibility-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* =========================================================
   Notices
   ========================================================= */

.mrhba-terms-eligibility-card__notice {
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #b18b51;
  border-radius: 0 13px 13px 0;
  background: #f7f1e8;
}

.mrhba-terms-eligibility-card__notice strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mrhba-terms-eligibility-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Warning */

.mrhba-terms-eligibility-card__warning {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border: 1px solid rgba(159, 36, 48, 0.14);
  border-radius: 14px;
  background: #fbf6ef;
}

.mrhba-terms-eligibility-card__warning > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.22);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-eligibility-card__warning strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-eligibility-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Account distinction */

.mrhba-terms-eligibility-card__distinction {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 14px;
  background: #f7f1e8;
}

.mrhba-terms-eligibility-card__distinction > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  padding: 17px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-eligibility-card__distinction > div:last-child {
  border-right: 0;
}

.mrhba-terms-eligibility-card__distinction > div > span {
  display: inline-flex;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.2);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 750;
}

.mrhba-terms-eligibility-card__distinction strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-eligibility-card__distinction p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* Security panel */

.mrhba-terms-eligibility-card__security {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border-radius: 14px;
  background: #172238;
}

.mrhba-terms-eligibility-card__security > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.31);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-eligibility-card__security strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-eligibility-card__security p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* =========================================================
   Privacy panel
   ========================================================= */

.mrhba-terms-eligibility__privacy {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 29px;
  padding: 21px;
  border-radius: 17px;
  background: #172238;
}

.mrhba-terms-eligibility__privacy-mark {
  display: inline-flex;
  width: 33px;
  height: 33px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.31);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-terms-eligibility__privacy h3 {
  margin: 0 0 7px;
  padding: 0;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-eligibility__privacy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

.mrhba-terms-eligibility__privacy a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  text-decoration: none;
}

.mrhba-terms-eligibility__privacy a:hover {
  color: #ffffff;
}

/* Keyboard accessibility */

.mrhba-terms-eligibility a:focus-visible {
  border-radius: 5px;
  outline: 3px solid rgba(159, 36, 48, 0.25);
  outline-offset: 4px;
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 980px) {
  .mrhba-terms-eligibility {
    padding: 84px 0;
  }

  .et_pb_row.mrhba-terms-eligibility__row {
    display: block;
  }

  .et_pb_row.mrhba-terms-eligibility__row
    > .et_pb_column:first-child,
  .et_pb_row.mrhba-terms-eligibility__row
    > .et_pb_column:last-child {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .et_pb_row.mrhba-terms-eligibility__row
    > .et_pb_column:first-child {
    margin-bottom: 48px !important;
  }

  .mrhba-terms-eligibility__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-terms-eligibility__content {
    max-width: 820px;
  }
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
  .mrhba-terms-eligibility {
    padding: 68px 0;
  }

  .et_pb_row.mrhba-terms-eligibility__row {
    width: 88% !important;
  }

  .mrhba-terms-eligibility__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-terms-eligibility__summary h3 {
    font-size: 27px;
  }

  .mrhba-terms-eligibility__content > h2 {
    font-size: clamp(37px, 10.5vw, 47px);
  }

  .mrhba-terms-eligibility__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-terms-eligibility__overview,
  .mrhba-terms-eligibility-card__distinction {
    grid-template-columns: 1fr;
  }

  .mrhba-terms-eligibility__overview > div {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-terms-eligibility__overview > div:last-child {
    border-bottom: 0;
  }

  .mrhba-terms-eligibility-card__distinction > div {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-terms-eligibility-card__distinction > div:last-child {
    border-bottom: 0;
  }

  .mrhba-terms-eligibility-card {
    scroll-margin-top: 90px;
    border-radius: 18px;
  }

  .mrhba-terms-eligibility-card__header {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    padding: 20px 18px;
  }

  .mrhba-terms-eligibility-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-terms-eligibility-card__header h3 {
    font-size: 15px;
  }

  .mrhba-terms-eligibility-card__body {
    padding: 21px 18px;
  }

  .mrhba-terms-eligibility-card__body ul {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Very small mobile
   ========================================================= */

@media (max-width: 360px) {
  .mrhba-terms-eligibility-card__header,
  .mrhba-terms-eligibility-card__warning,
  .mrhba-terms-eligibility-card__security,
  .mrhba-terms-eligibility__privacy {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   MRHBAZHNI — TERMS & CONDITIONS PREMIUM V1
   Section 04 — Activity Listings, Availability and Booking Formation
   ========================================================= */

.mrhba-terms-booking {
  position: relative;
  overflow: visible;
  padding: 110px 0;
  background: #f2eadf;
}

.mrhba-terms-booking::before {
  content: "";
  position: absolute;
  top: 310px;
  right: -220px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: rgba(159, 36, 48, 0.045);
  pointer-events: none;
}

.et_pb_row.mrhba-terms-booking__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  width: 90% !important;
  max-width: 1240px !important;
  padding: 0 !important;
}

.et_pb_row.mrhba-terms-booking__row::after {
  display: none !important;
  content: none !important;
}

.et_pb_row.mrhba-terms-booking__row
  > .et_pb_column:first-child {
  float: none !important;
  width: 31% !important;
  margin-right: 7% !important;
}

.et_pb_row.mrhba-terms-booking__row
  > .et_pb_column:last-child {
  float: none !important;
  width: 62% !important;
  margin-right: 0 !important;
}

/* =========================================================
   Sticky summary
   ========================================================= */

.mrhba-terms-booking__summary {
  position: sticky;
  top: 120px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 33px 29px 27px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(159, 36, 48, 0.2),
      transparent 37%
    ),
    linear-gradient(
      145deg,
      #20273a 0%,
      #161a29 68%,
      #211a29 100%
    );
  box-shadow: 0 24px 58px rgba(23, 34, 56, 0.16);
}

.mrhba-terms-booking__summary-label {
  margin: 0 0 12px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mrhba-terms-booking__summary h3 {
  margin: 0 0 15px;
  padding: 0;
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.mrhba-terms-booking__summary-intro {
  margin: 0 0 25px;
  color: rgba(255, 255, 255, 0.64);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.mrhba-terms-booking__summary-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-terms-booking__summary-list a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.78);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.mrhba-terms-booking__summary-list a span {
  color: #d9b87e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-terms-booking__summary-list a:hover {
  color: #ffffff;
}

.mrhba-terms-booking__summary-note {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin-top: 22px;
}

.mrhba-terms-booking__summary-note > span {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.29);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-booking__summary-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* =========================================================
   Main content
   ========================================================= */

.mrhba-terms-booking__content {
  max-width: 780px;
}

.mrhba-terms-booking__eyebrow {
  margin: 0 0 14px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mrhba-terms-booking__content > h2 {
  margin: 0 0 23px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: clamp(42px, 4.4vw, 59px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.028em;
}

.mrhba-terms-booking__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

.mrhba-terms-booking__context {
  margin: 0 0 34px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;
}

/* =========================================================
   Booking flow
   ========================================================= */

.mrhba-terms-booking__flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 37px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.72);
}

.mrhba-terms-booking__flow > div {
  min-width: 0;
  padding: 18px 14px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-booking__flow > div:last-child {
  border-right: 0;
}

.mrhba-terms-booking__flow span,
.mrhba-terms-booking__flow strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-terms-booking__flow span {
  margin-bottom: 7px;
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.mrhba-terms-booking__flow strong {
  margin-bottom: 6px;
  color: #172238;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-booking__flow p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  line-height: 1.6;
}

/* =========================================================
   Booking cards
   ========================================================= */

.mrhba-terms-booking__sections {
  display: grid;
  gap: 18px;
}

.mrhba-terms-booking-card {
  scroll-margin-top: 120px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 15px 40px rgba(23, 34, 56, 0.065);
}

.mrhba-terms-booking-card__header {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 23px 25px;
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  background: rgba(255, 255, 255, 0.65);
}

.mrhba-terms-booking-card__number {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.18);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.07em;
}

.mrhba-terms-booking-card__header p {
  margin: 0 0 4px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mrhba-terms-booking-card__header h3 {
  margin: 0;
  padding: 0;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.4;
}

.mrhba-terms-booking-card__body {
  padding: 25px;
}

.mrhba-terms-booking-card__body > p {
  margin: 0 0 15px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.76;
}

.mrhba-terms-booking-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-terms-booking-card__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 21px;
  margin: 17px 0 20px;
  padding: 0;
  list-style: none;
}

.mrhba-terms-booking-card__body li {
  position: relative;
  margin: 0;
  padding-left: 19px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.65;
}

.mrhba-terms-booking-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* =========================================================
   Notices and warnings
   ========================================================= */

.mrhba-terms-booking-card__notice {
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #b18b51;
  border-radius: 0 13px 13px 0;
  background: #f7f1e8;
}

.mrhba-terms-booking-card__notice strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mrhba-terms-booking-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

.mrhba-terms-booking-card__warning {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border: 1px solid rgba(159, 36, 48, 0.14);
  border-radius: 14px;
  background: #fbf6ef;
}

.mrhba-terms-booking-card__warning > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.22);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-booking-card__warning strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-booking-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* =========================================================
   Positive confirmation panels
   ========================================================= */

.mrhba-terms-booking-card__price-check,
.mrhba-terms-booking-card__confirmation {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border-radius: 14px;
  background: #172238;
}

.mrhba-terms-booking-card__price-check > span,
.mrhba-terms-booking-card__confirmation > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.31);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-booking-card__price-check strong,
.mrhba-terms-booking-card__confirmation strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-booking-card__price-check p,
.mrhba-terms-booking-card__confirmation p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* =========================================================
   Provisional vs confirmed status
   ========================================================= */

.mrhba-terms-booking-card__status {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 14px;
  background: #f7f1e8;
}

.mrhba-terms-booking-card__status > div {
  min-width: 0;
  padding: 16px 17px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-booking-card__status > div:last-child {
  border-right: 0;
}

.mrhba-terms-booking-card__status span,
.mrhba-terms-booking-card__status strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-terms-booking-card__status span {
  margin-bottom: 5px;
  color: #8a6e45;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mrhba-terms-booking-card__status strong {
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
}

/* =========================================================
   Final consumer panel
   ========================================================= */

.mrhba-terms-booking__consumer {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 29px;
  padding: 21px;
  border-radius: 17px;
  background: #172238;
}

.mrhba-terms-booking__consumer-mark {
  display: inline-flex;
  width: 33px;
  height: 33px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.31);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-terms-booking__consumer h3 {
  margin: 0 0 7px;
  padding: 0;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-booking__consumer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

/* Keyboard accessibility */

.mrhba-terms-booking a:focus-visible {
  border-radius: 5px;
  outline: 3px solid rgba(217, 184, 126, 0.4);
  outline-offset: 4px;
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 980px) {
  .mrhba-terms-booking {
    padding: 84px 0;
  }

  .et_pb_row.mrhba-terms-booking__row {
    display: block;
  }

  .et_pb_row.mrhba-terms-booking__row
    > .et_pb_column:first-child,
  .et_pb_row.mrhba-terms-booking__row
    > .et_pb_column:last-child {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .et_pb_row.mrhba-terms-booking__row
    > .et_pb_column:first-child {
    margin-bottom: 48px !important;
  }

  .mrhba-terms-booking__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-terms-booking__content {
    max-width: 820px;
  }

  .mrhba-terms-booking__flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mrhba-terms-booking__flow > div:nth-child(3) {
    border-right: 0;
  }

  .mrhba-terms-booking__flow > div:nth-child(-n + 3) {
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
  .mrhba-terms-booking {
    padding: 68px 0;
  }

  .et_pb_row.mrhba-terms-booking__row {
    width: 88% !important;
  }

  .mrhba-terms-booking__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-terms-booking__summary h3 {
    font-size: 27px;
  }

  .mrhba-terms-booking__content > h2 {
    font-size: clamp(37px, 10.5vw, 47px);
  }

  .mrhba-terms-booking__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-terms-booking__flow {
    grid-template-columns: 1fr;
  }

  .mrhba-terms-booking__flow > div,
  .mrhba-terms-booking__flow > div:nth-child(3) {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-terms-booking__flow > div:last-child {
    border-bottom: 0;
  }

  .mrhba-terms-booking-card {
    scroll-margin-top: 90px;
    border-radius: 18px;
  }

  .mrhba-terms-booking-card__header {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    padding: 20px 18px;
  }

  .mrhba-terms-booking-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-terms-booking-card__header h3 {
    font-size: 15px;
  }

  .mrhba-terms-booking-card__body {
    padding: 21px 18px;
  }

  .mrhba-terms-booking-card__body ul,
  .mrhba-terms-booking-card__status {
    grid-template-columns: 1fr;
  }

  .mrhba-terms-booking-card__status > div {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-terms-booking-card__status > div:last-child {
    border-bottom: 0;
  }
}

/* =========================================================
   Very small mobile
   ========================================================= */

@media (max-width: 360px) {
  .mrhba-terms-booking-card__header,
  .mrhba-terms-booking-card__warning,
  .mrhba-terms-booking-card__price-check,
  .mrhba-terms-booking-card__confirmation,
  .mrhba-terms-booking__consumer {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   MRHBAZHNI — TERMS & CONDITIONS PREMIUM V1
   Section 05 — Prices, Currency, Taxes and Payments
   ========================================================= */

.mrhba-terms-payments {
  position: relative;
  overflow: visible;
  padding: 110px 0;
  background: #fffaf4;
}

.mrhba-terms-payments::before {
  content: "";
  position: absolute;
  top: 310px;
  left: -220px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: rgba(202, 168, 111, 0.07);
  pointer-events: none;
}

.et_pb_row.mrhba-terms-payments__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  width: 90% !important;
  max-width: 1240px !important;
  padding: 0 !important;
}

.et_pb_row.mrhba-terms-payments__row::after {
  display: none !important;
  content: none !important;
}

.et_pb_row.mrhba-terms-payments__row
  > .et_pb_column:first-child {
  float: none !important;
  width: 31% !important;
  margin-right: 7% !important;
}

.et_pb_row.mrhba-terms-payments__row
  > .et_pb_column:last-child {
  float: none !important;
  width: 62% !important;
  margin-right: 0 !important;
}

/* =========================================================
   Sticky summary
   ========================================================= */

.mrhba-terms-payments__summary {
  position: sticky;
  top: 120px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 33px 29px 27px;
  border: 1px solid rgba(23, 34, 56, 0.1);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(159, 36, 48, 0.07),
      transparent 36%
    ),
    #f3ece2;
  box-shadow: 0 20px 50px rgba(23, 34, 56, 0.08);
}

.mrhba-terms-payments__summary-label {
  margin: 0 0 12px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mrhba-terms-payments__summary h3 {
  margin: 0 0 15px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.mrhba-terms-payments__summary-intro {
  margin: 0 0 25px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.mrhba-terms-payments__summary-list {
  display: grid;
  border-top: 1px solid rgba(23, 34, 56, 0.1);
}

.mrhba-terms-payments__summary-list a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(23, 34, 56, 0.1);
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.mrhba-terms-payments__summary-list a span {
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-terms-payments__summary-list a:hover {
  color: #9f2430;
}

.mrhba-terms-payments__summary-note {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin-top: 22px;
}

.mrhba-terms-payments__summary-note > span {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.2);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-payments__summary-note p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* =========================================================
   Main content
   ========================================================= */

.mrhba-terms-payments__content {
  max-width: 780px;
}

.mrhba-terms-payments__eyebrow {
  margin: 0 0 14px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mrhba-terms-payments__content > h2 {
  margin: 0 0 23px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: clamp(42px, 4.4vw, 59px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.028em;
}

.mrhba-terms-payments__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

.mrhba-terms-payments__context {
  margin: 0 0 34px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;
}

/* =========================================================
   Overview
   ========================================================= */

.mrhba-terms-payments__overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 37px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 17px;
  background: #f7f1e8;
}

.mrhba-terms-payments__overview > div {
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-payments__overview > div:last-child {
  border-right: 0;
}

.mrhba-terms-payments__overview span,
.mrhba-terms-payments__overview strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-terms-payments__overview span {
  margin-bottom: 8px;
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.mrhba-terms-payments__overview strong {
  margin-bottom: 7px;
  color: #172238;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-payments__overview p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* =========================================================
   Cards
   ========================================================= */

.mrhba-terms-payments__sections {
  display: grid;
  gap: 18px;
}

.mrhba-terms-payments-card {
  scroll-margin-top: 120px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 21px;
  background: #ffffff;
  box-shadow: 0 15px 40px rgba(23, 34, 56, 0.065);
}

.mrhba-terms-payments-card__header {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 23px 25px;
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  background: #fbf7f1;
}

.mrhba-terms-payments-card__number {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.18);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.07em;
}

.mrhba-terms-payments-card__header p {
  margin: 0 0 4px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mrhba-terms-payments-card__header h3 {
  margin: 0;
  padding: 0;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.4;
}

.mrhba-terms-payments-card__body {
  padding: 25px;
}

.mrhba-terms-payments-card__body > p {
  margin: 0 0 15px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.76;
}

.mrhba-terms-payments-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-terms-payments-card__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 21px;
  margin: 17px 0 20px;
  padding: 0;
  list-style: none;
}

.mrhba-terms-payments-card__body li {
  position: relative;
  margin: 0;
  padding-left: 19px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.65;
}

.mrhba-terms-payments-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* =========================================================
   Currency, provider and records grids
   ========================================================= */

.mrhba-terms-payments-card__currency,
.mrhba-terms-payments-card__provider,
.mrhba-terms-payments-card__records {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 14px;
  background: #f7f1e8;
}

.mrhba-terms-payments-card__currency > div,
.mrhba-terms-payments-card__provider > div,
.mrhba-terms-payments-card__records > div {
  min-width: 0;
  padding: 15px 17px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-payments-card__currency > div:nth-child(2n),
.mrhba-terms-payments-card__provider > div:nth-child(2n),
.mrhba-terms-payments-card__records > div:nth-child(2n) {
  border-right: 0;
}

.mrhba-terms-payments-card__currency > div:nth-last-child(-n + 2),
.mrhba-terms-payments-card__provider > div:nth-last-child(-n + 2),
.mrhba-terms-payments-card__records > div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.mrhba-terms-payments-card__currency span,
.mrhba-terms-payments-card__currency strong,
.mrhba-terms-payments-card__provider span,
.mrhba-terms-payments-card__provider strong,
.mrhba-terms-payments-card__records span,
.mrhba-terms-payments-card__records strong {
  display: block;
  font-family: "Inter", sans-serif;
  overflow-wrap: anywhere;
}

.mrhba-terms-payments-card__currency span,
.mrhba-terms-payments-card__provider span,
.mrhba-terms-payments-card__records span {
  margin-bottom: 5px;
  color: #8a6e45;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mrhba-terms-payments-card__currency strong,
.mrhba-terms-payments-card__provider strong,
.mrhba-terms-payments-card__records strong {
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
}

/* =========================================================
   Notices
   ========================================================= */

.mrhba-terms-payments-card__notice {
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #b18b51;
  border-radius: 0 13px 13px 0;
  background: #f7f1e8;
}

.mrhba-terms-payments-card__notice strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mrhba-terms-payments-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Warning */

.mrhba-terms-payments-card__warning {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border: 1px solid rgba(159, 36, 48, 0.14);
  border-radius: 14px;
  background: #fbf6ef;
}

.mrhba-terms-payments-card__warning > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.22);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-payments-card__warning strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-payments-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Positive security and confirmation panels */

.mrhba-terms-payments-card__security,
.mrhba-terms-payments-card__confirmation {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border-radius: 14px;
  background: #172238;
}

.mrhba-terms-payments-card__security > span,
.mrhba-terms-payments-card__confirmation > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.31);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-payments-card__security strong,
.mrhba-terms-payments-card__confirmation strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-payments-card__security p,
.mrhba-terms-payments-card__confirmation p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Bank check */

.mrhba-terms-payments-card__bank-check {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border-left: 3px solid #9f2430;
  border-radius: 0 14px 14px 0;
  background: #f7f1e8;
}

.mrhba-terms-payments-card__bank-check > span {
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.07em;
}

.mrhba-terms-payments-card__bank-check strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-payments-card__bank-check p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* External PayPal link */

.mrhba-terms-payments-card__external {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 18px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
  text-decoration: none;
}

.mrhba-terms-payments-card__external span {
  font-size: 14px;
  line-height: 1;
  transition: transform 180ms ease;
}

.mrhba-terms-payments-card__external:hover {
  color: #811d27;
}

.mrhba-terms-payments-card__external:hover span {
  transform: translate(2px, -2px);
}

/* =========================================================
   Payment status table
   ========================================================= */

.mrhba-terms-payments-card__status-table {
  margin: 21px 0 13px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.1);
  border-radius: 15px;
  background: #ffffff;
}

.mrhba-terms-payments-card__status-head,
.mrhba-terms-payments-card__status-table > div {
  display: grid;
  grid-template-columns:
    minmax(125px, 0.78fr)
    minmax(260px, 1.75fr)
    minmax(120px, 0.82fr);
}

.mrhba-terms-payments-card__status-head {
  background: #172238;
}

.mrhba-terms-payments-card__status-head span {
  padding: 12px 14px;
  color: rgba(255, 255, 255, 0.76);
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mrhba-terms-payments-card__status-table
  > div:not(.mrhba-terms-payments-card__status-head) {
  border-top: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-payments-card__status-table strong,
.mrhba-terms-payments-card__status-table p,
.mrhba-terms-payments-card__status-table
  > div:not(.mrhba-terms-payments-card__status-head)
  > span {
  min-width: 0;
  margin: 0;
  padding: 13px 14px;
  border-right: 1px solid rgba(23, 34, 56, 0.08);
  overflow-wrap: anywhere;
}

.mrhba-terms-payments-card__status-table
  > div:not(.mrhba-terms-payments-card__status-head)
  > span {
  border-right: 0;
}

.mrhba-terms-payments-card__status-table strong {
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.6;
}

.mrhba-terms-payments-card__status-table p {
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.6;
}

.mrhba-terms-payments-card__status-table
  > div:not(.mrhba-terms-payments-card__status-head)
  > span {
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.6;
}

.mrhba-terms-payments-card__status-note {
  color: #7a8493 !important;
  font-size: 10px !important;
  font-style: italic;
}

/* =========================================================
   Closing support panel
   ========================================================= */

.mrhba-terms-payments__closing {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 29px;
  padding: 21px;
  border-radius: 17px;
  background: #172238;
}

.mrhba-terms-payments__closing-mark {
  display: inline-flex;
  width: 33px;
  height: 33px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.31);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-terms-payments__closing h3 {
  margin: 0 0 7px;
  padding: 0;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-payments__closing p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

.mrhba-terms-payments__closing-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 12px;
}

.mrhba-terms-payments__closing-links a {
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.mrhba-terms-payments__closing-links a:hover {
  color: #ffffff;
}

/* Keyboard accessibility */

.mrhba-terms-payments a:focus-visible {
  border-radius: 5px;
  outline: 3px solid rgba(159, 36, 48, 0.25);
  outline-offset: 4px;
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 980px) {
  .mrhba-terms-payments {
    padding: 84px 0;
  }

  .et_pb_row.mrhba-terms-payments__row {
    display: block;
  }

  .et_pb_row.mrhba-terms-payments__row
    > .et_pb_column:first-child,
  .et_pb_row.mrhba-terms-payments__row
    > .et_pb_column:last-child {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .et_pb_row.mrhba-terms-payments__row
    > .et_pb_column:first-child {
    margin-bottom: 48px !important;
  }

  .mrhba-terms-payments__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-terms-payments__content {
    max-width: 820px;
  }
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
  .mrhba-terms-payments {
    padding: 68px 0;
  }

  .et_pb_row.mrhba-terms-payments__row {
    width: 88% !important;
  }

  .mrhba-terms-payments__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-terms-payments__summary h3 {
    font-size: 27px;
  }

  .mrhba-terms-payments__content > h2 {
    font-size: clamp(37px, 10.5vw, 47px);
  }

  .mrhba-terms-payments__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-terms-payments__overview,
  .mrhba-terms-payments-card__currency,
  .mrhba-terms-payments-card__provider,
  .mrhba-terms-payments-card__records {
    grid-template-columns: 1fr;
  }

  .mrhba-terms-payments__overview > div {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-terms-payments__overview > div:last-child {
    border-bottom: 0;
  }

  .mrhba-terms-payments-card__currency > div,
  .mrhba-terms-payments-card__provider > div,
  .mrhba-terms-payments-card__records > div,
  .mrhba-terms-payments-card__currency > div:nth-child(2n),
  .mrhba-terms-payments-card__provider > div:nth-child(2n),
  .mrhba-terms-payments-card__records > div:nth-child(2n),
  .mrhba-terms-payments-card__currency > div:nth-last-child(-n + 2),
  .mrhba-terms-payments-card__provider > div:nth-last-child(-n + 2),
  .mrhba-terms-payments-card__records > div:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-terms-payments-card__currency > div:last-child,
  .mrhba-terms-payments-card__provider > div:last-child,
  .mrhba-terms-payments-card__records > div:last-child {
    border-bottom: 0;
  }

  .mrhba-terms-payments-card {
    scroll-margin-top: 90px;
    border-radius: 18px;
  }

  .mrhba-terms-payments-card__header {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    padding: 20px 18px;
  }

  .mrhba-terms-payments-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-terms-payments-card__header h3 {
    font-size: 15px;
  }

  .mrhba-terms-payments-card__body {
    padding: 21px 18px;
  }

  .mrhba-terms-payments-card__body ul {
    grid-template-columns: 1fr;
  }

  .mrhba-terms-payments-card__status-table {
    overflow-x: auto;
  }

  .mrhba-terms-payments-card__status-head,
  .mrhba-terms-payments-card__status-table > div {
    min-width: 650px;
  }
}

/* =========================================================
   Very small mobile
   ========================================================= */

@media (max-width: 360px) {
  .mrhba-terms-payments-card__header,
  .mrhba-terms-payments-card__warning,
  .mrhba-terms-payments-card__security,
  .mrhba-terms-payments-card__confirmation,
  .mrhba-terms-payments-card__bank-check,
  .mrhba-terms-payments__closing {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .mrhba-terms-payments-card__external span {
    transition: none;
  }

  .mrhba-terms-payments-card__external:hover span {
    transform: none;
  }
}

/* =========================================================
   MRHBAZHNI — TERMS & CONDITIONS PREMIUM V1
   Section 06 — Booking Confirmation, Guide Assignment
   and Meeting Arrangements
   ========================================================= */

.mrhba-terms-confirmation {
  position: relative;
  overflow: visible;
  padding: 110px 0;
  background: #f2eadf;
}

.mrhba-terms-confirmation::before {
  content: "";
  position: absolute;
  top: 310px;
  right: -220px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: rgba(159, 36, 48, 0.045);
  pointer-events: none;
}

.et_pb_row.mrhba-terms-confirmation__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  width: 90% !important;
  max-width: 1240px !important;
  padding: 0 !important;
}

.et_pb_row.mrhba-terms-confirmation__row::after {
  display: none !important;
  content: none !important;
}

.et_pb_row.mrhba-terms-confirmation__row
  > .et_pb_column:first-child {
  float: none !important;
  width: 31% !important;
  margin-right: 7% !important;
}

.et_pb_row.mrhba-terms-confirmation__row
  > .et_pb_column:last-child {
  float: none !important;
  width: 62% !important;
  margin-right: 0 !important;
}

/* Sticky summary */

.mrhba-terms-confirmation__summary {
  position: sticky;
  top: 120px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 33px 29px 27px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(159, 36, 48, 0.2),
      transparent 37%
    ),
    linear-gradient(
      145deg,
      #20273a 0%,
      #161a29 68%,
      #211a29 100%
    );
  box-shadow: 0 24px 58px rgba(23, 34, 56, 0.16);
}

.mrhba-terms-confirmation__summary-label {
  margin: 0 0 12px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mrhba-terms-confirmation__summary h3 {
  margin: 0 0 15px;
  padding: 0;
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.mrhba-terms-confirmation__summary-intro {
  margin: 0 0 25px;
  color: rgba(255, 255, 255, 0.64);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.mrhba-terms-confirmation__summary-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-terms-confirmation__summary-list a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.78);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.mrhba-terms-confirmation__summary-list a span {
  color: #d9b87e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-terms-confirmation__summary-list a:hover {
  color: #ffffff;
}

.mrhba-terms-confirmation__summary-note {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin-top: 22px;
}

.mrhba-terms-confirmation__summary-note > span {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.29);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-confirmation__summary-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* Main content */

.mrhba-terms-confirmation__content {
  max-width: 780px;
}

.mrhba-terms-confirmation__eyebrow {
  margin: 0 0 14px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mrhba-terms-confirmation__content > h2 {
  margin: 0 0 23px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: clamp(42px, 4.4vw, 59px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.028em;
}

.mrhba-terms-confirmation__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

.mrhba-terms-confirmation__context {
  margin: 0 0 34px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.75;
}

/* Overview */

.mrhba-terms-confirmation__overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 37px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.72);
}

.mrhba-terms-confirmation__overview > div {
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-confirmation__overview > div:last-child {
  border-right: 0;
}

.mrhba-terms-confirmation__overview span,
.mrhba-terms-confirmation__overview strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-terms-confirmation__overview span {
  margin-bottom: 8px;
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.mrhba-terms-confirmation__overview strong {
  margin-bottom: 7px;
  color: #172238;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-confirmation__overview p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* Cards */

.mrhba-terms-confirmation__sections {
  display: grid;
  gap: 18px;
}

.mrhba-terms-confirmation-card {
  scroll-margin-top: 120px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 15px 40px rgba(23, 34, 56, 0.065);
}

.mrhba-terms-confirmation-card__header {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 23px 25px;
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  background: rgba(255, 255, 255, 0.65);
}

.mrhba-terms-confirmation-card__number {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.18);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.07em;
}

.mrhba-terms-confirmation-card__header p {
  margin: 0 0 4px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mrhba-terms-confirmation-card__header h3 {
  margin: 0;
  padding: 0;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.4;
}

.mrhba-terms-confirmation-card__body {
  padding: 25px;
}

.mrhba-terms-confirmation-card__body > p {
  margin: 0 0 15px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.76;
}

.mrhba-terms-confirmation-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-terms-confirmation-card__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 21px;
  margin: 17px 0 20px;
  padding: 0;
  list-style: none;
}

.mrhba-terms-confirmation-card__body li {
  position: relative;
  margin: 0;
  padding-left: 19px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.65;
}

.mrhba-terms-confirmation-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Notice */

.mrhba-terms-confirmation-card__notice {
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #b18b51;
  border-radius: 0 13px 13px 0;
  background: #f7f1e8;
}

.mrhba-terms-confirmation-card__notice strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mrhba-terms-confirmation-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Warning */

.mrhba-terms-confirmation-card__warning {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border: 1px solid rgba(159, 36, 48, 0.14);
  border-radius: 14px;
  background: #fbf6ef;
}

.mrhba-terms-confirmation-card__warning > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.22);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-confirmation-card__warning strong {
  display: block;
  margin-bottom: 5px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-confirmation-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Positive check */

.mrhba-terms-confirmation-card__check {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 20px;
  padding: 17px 18px;
  border-radius: 14px;
  background: #172238;
}

.mrhba-terms-confirmation-card__check > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.31);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
}

.mrhba-terms-confirmation-card__check strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-confirmation-card__check p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Meeting responsibility grid */

.mrhba-terms-confirmation-card__meeting {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 14px;
  background: #f7f1e8;
}

.mrhba-terms-confirmation-card__meeting > div {
  min-width: 0;
  padding: 16px 17px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-terms-confirmation-card__meeting > div:last-child {
  border-right: 0;
}

.mrhba-terms-confirmation-card__meeting span,
.mrhba-terms-confirmation-card__meeting strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-terms-confirmation-card__meeting span {
  margin-bottom: 5px;
  color: #8a6e45;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mrhba-terms-confirmation-card__meeting strong {
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
}

/* Support panel */

.mrhba-terms-confirmation-card__support {
  display: grid;
  gap: 7px;
  margin-top: 20px;
  padding: 18px;
  border-radius: 14px;
  background: #172238;
}

.mrhba-terms-confirmation-card__support p {
  margin: 0 0 3px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mrhba-terms-confirmation-card__support a {
  width: fit-content;
  max-width: 100%;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.mrhba-terms-confirmation-card__support a:hover {
  color: #d9b87e;
}

/* Closing */

.mrhba-terms-confirmation__closing {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 29px;
  padding: 21px;
  border-radius: 17px;
  background: #172238;
}

.mrhba-terms-confirmation__closing-mark {
  display: inline-flex;
  width: 33px;
  height: 33px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(217, 184, 126, 0.31);
  border-radius: 50%;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-terms-confirmation__closing h3 {
  margin: 0 0 7px;
  padding: 0;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-terms-confirmation__closing p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

/* Accessibility */

.mrhba-terms-confirmation a:focus-visible {
  border-radius: 5px;
  outline: 3px solid rgba(217, 184, 126, 0.4);
  outline-offset: 4px;
}

/* Tablet */

@media (max-width: 980px) {
  .mrhba-terms-confirmation {
    padding: 84px 0;
  }

  .et_pb_row.mrhba-terms-confirmation__row {
    display: block;
  }

  .et_pb_row.mrhba-terms-confirmation__row
    > .et_pb_column:first-child,
  .et_pb_row.mrhba-terms-confirmation__row
    > .et_pb_column:last-child {
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .et_pb_row.mrhba-terms-confirmation__row
    > .et_pb_column:first-child {
    margin-bottom: 48px !important;
  }

  .mrhba-terms-confirmation__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-terms-confirmation__content {
    max-width: 820px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .mrhba-terms-confirmation {
    padding: 68px 0;
  }

  .et_pb_row.mrhba-terms-confirmation__row {
    width: 88% !important;
  }

  .mrhba-terms-confirmation__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-terms-confirmation__summary h3 {
    font-size: 27px;
  }

  .mrhba-terms-confirmation__content > h2 {
    font-size: clamp(37px, 10.5vw, 47px);
  }

  .mrhba-terms-confirmation__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-terms-confirmation__overview,
  .mrhba-terms-confirmation-card__meeting {
    grid-template-columns: 1fr;
  }

  .mrhba-terms-confirmation__overview > div,
  .mrhba-terms-confirmation-card__meeting > div {
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-terms-confirmation__overview > div:last-child,
  .mrhba-terms-confirmation-card__meeting > div:last-child {
    border-bottom: 0;
  }

  .mrhba-terms-confirmation-card {
    scroll-margin-top: 90px;
    border-radius: 18px;
  }

  .mrhba-terms-confirmation-card__header {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    padding: 20px 18px;
  }

  .mrhba-terms-confirmation-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-terms-confirmation-card__header h3 {
    font-size: 15px;
  }

  .mrhba-terms-confirmation-card__body {
    padding: 21px 18px;
  }

  .mrhba-terms-confirmation-card__body ul {
    grid-template-columns: 1fr;
  }
}

/* Very small mobile */

@media (max-width: 360px) {
  .mrhba-terms-confirmation-card__header,
  .mrhba-terms-confirmation-card__warning,
  .mrhba-terms-confirmation-card__check,
  .mrhba-terms-confirmation__closing {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   Terms & Conditions — hide commercial prefooter CTA
   ========================================================= */
<script>
(function () {
  'use strict';

  /* Apply only to the Terms & Conditions page */
  const currentPath = window.location.pathname.replace(/\/+$/, '');

  if (currentPath !== '/terms-conditions') {
    return;
  }

  function hideCommercialPrefooter() {
    const sections = document.querySelectorAll('.et_pb_section');

    for (const section of sections) {
      const text = section.textContent
        .replace(/\s+/g, ' ')
        .trim();

      const isCommercialCta =
        text.includes('Ready to explore Morocco with a local expert?') &&
        text.includes(
          'Discover private tours, authentic experiences and certified local guides across Morocco.'
        );

      if (isCommercialCta) {
        section.style.setProperty('display', 'none', 'important');
        section.setAttribute('aria-hidden', 'true');
        return true;
      }
    }

    return false;
  }

  function initialiseRemoval() {
    if (hideCommercialPrefooter()) {
      return;
    }

    /* Divi may inject the global footer after the page content */
    const observer = new MutationObserver(function () {
      if (hideCommercialPrefooter()) {
        observer.disconnect();
      }
    });

    observer.observe(document.documentElement, {
      childList: true,
      subtree: true
    });

    /* Safety stop */
    window.setTimeout(function () {
      observer.disconnect();
    }, 10000);
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initialiseRemoval);
  } else {
    initialiseRemoval();
  }
})();
</script>