/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 01 — Privacy Policy Hero
   ========================================================= */

.mrhba-privacy-hero {
  position: relative;
  overflow: hidden;
  padding: 118px 0 104px;
  background:
    radial-gradient(
      circle at 91% 13%,
      rgba(159, 36, 48, 0.09),
      transparent 30%
    ),
    radial-gradient(
      circle at 5% 100%,
      rgba(202, 168, 111, 0.16),
      transparent 34%
    ),
    #f8f2e9;
}

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

.et_pb_row.mrhba-privacy-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-privacy-hero__row::after {
  display: none !important;
  content: none !important;
}

.et_pb_row.mrhba-privacy-hero__row
  > .et_pb_column:first-child {
  width: 55% !important;
  margin-right: 7% !important;
}

.et_pb_row.mrhba-privacy-hero__row
  > .et_pb_column:last-child {
  width: 38% !important;
  margin-right: 0 !important;
}

/* =========================================================
   Hero content
   ========================================================= */

.mrhba-privacy-hero__content {
  max-width: 690px;
}

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

.mrhba-privacy-hero__content h1 {
  max-width: 680px;
  margin: 0 0 23px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: clamp(50px, 6vw, 78px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.mrhba-privacy-hero__lead {
  max-width: 665px;
  margin: 0;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

/* Identity information */

.mrhba-privacy-hero__identity {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  border-top: 1px solid rgba(23, 34, 56, 0.11);
  border-bottom: 1px solid rgba(23, 34, 56, 0.11);
}

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

.mrhba-privacy-hero__identity > div:first-child {
  padding-left: 0;
}

.mrhba-privacy-hero__identity > div:last-child {
  padding-right: 0;
  border-right: 0;
}

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

.mrhba-privacy-hero__identity span {
  margin-bottom: 6px;
  color: #8a6e45;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mrhba-privacy-hero__identity strong {
  color: #172238;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}

.mrhba-privacy-hero__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 27px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none;
}

.mrhba-privacy-hero__link span {
  font-size: 17px;
  line-height: 1;
  transition: transform 180ms ease;
}

.mrhba-privacy-hero__link:hover {
  color: #811d27;
}

.mrhba-privacy-hero__link:hover span {
  transform: translateY(4px);
}

/* =========================================================
   Summary panel
   ========================================================= */

.mrhba-privacy-hero__summary {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding: 38px 34px 31px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 25px;
  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 28px 65px rgba(23, 34, 56, 0.18);
}

.mrhba-privacy-hero__summary::before {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -155px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(217, 184, 126, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

.mrhba-privacy-hero__summary > * {
  position: relative;
  z-index: 2;
}

.mrhba-privacy-hero__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-privacy-hero__summary h2 {
  margin: 0 0 27px;
  padding: 0;
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.018em;
}

.mrhba-privacy-hero__summary-list {
  display: grid;
}

.mrhba-privacy-hero__summary-item {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-privacy-hero__summary-item > span {
  padding-top: 2px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.mrhba-privacy-hero__summary-item h3 {
  margin: 0 0 5px;
  padding: 0;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

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

.mrhba-privacy-hero__contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 7px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-privacy-hero__contact span {
  color: rgba(255, 255, 255, 0.54);
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mrhba-privacy-hero__contact a {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}

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

/* Keyboard focus */

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

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

@media (max-width: 980px) {
  .mrhba-privacy-hero {
    padding: 92px 0 82px;
  }

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

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

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

  .mrhba-privacy-hero__content {
    max-width: 780px;
  }

  .mrhba-privacy-hero__summary {
    max-width: 760px;
  }
}

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

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

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

  .mrhba-privacy-hero__content h1 {
    font-size: clamp(48px, 15vw, 64px);
  }

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

  .mrhba-privacy-hero__identity {
    grid-template-columns: 1fr;
  }

  .mrhba-privacy-hero__identity > div,
  .mrhba-privacy-hero__identity > div:first-child,
  .mrhba-privacy-hero__identity > div:last-child {
    padding: 15px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(23, 34, 56, 0.09);
  }

  .mrhba-privacy-hero__identity > div:last-child {
    border-bottom: 0;
  }

  .mrhba-privacy-hero__summary {
    padding: 31px 23px 26px;
    border-radius: 21px;
  }

  .mrhba-privacy-hero__summary h2 {
    font-size: 28px;
  }

  .mrhba-privacy-hero__contact {
    align-items: flex-start;
    flex-direction: column;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .mrhba-privacy-hero__link span {
    transition: none;
  }

  .mrhba-privacy-hero__link:hover span {
    transform: none;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 02 — Who We Are and What This Policy Covers
   ========================================================= */

#privacy-content {
  scroll-margin-top: 110px;
}

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

.mrhba-privacy-scope::before {
  content: "";
  position: absolute;
  top: 160px;
  left: -210px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(202, 168, 111, 0.07);
  pointer-events: none;
}

.et_pb_row.mrhba-privacy-scope__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-privacy-scope__row::after {
  display: none !important;
  content: none !important;
}

.et_pb_row.mrhba-privacy-scope__row
  > .et_pb_column:first-child {
  float: none !important;
  width: 34% !important;
  margin-right: 7% !important;
}

.et_pb_row.mrhba-privacy-scope__row
  > .et_pb_column:last-child {
  float: none !important;
  width: 59% !important;
  margin-right: 0 !important;
}

/* =========================================================
   Legal identity card
   ========================================================= */

.mrhba-privacy-scope__identity {
  position: sticky;
  top: 120px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 34px 31px 29px;
  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 35%
    ),
    #f3ece2;
  box-shadow: 0 19px 48px rgba(23, 34, 56, 0.08);
}

.mrhba-privacy-scope__identity-label {
  margin: 0 0 11px;
  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-privacy-scope__identity h2 {
  margin: 0 0 23px;
  padding: 0;
  color: #172238;
  font-family: "Playfair Display", serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

/* Controller badge */

.mrhba-privacy-scope__controller {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin-bottom: 23px;
  padding: 15px;
  border-radius: 15px;
  background: #172238;
}

.mrhba-privacy-scope__controller > span {
  display: inline-flex;
  width: 32px;
  height: 32px;
  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: 12px;
  font-weight: 750;
}

.mrhba-privacy-scope__controller small,
.mrhba-privacy-scope__controller strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-privacy-scope__controller small {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.57);
  font-size: 8px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mrhba-privacy-scope__controller strong {
  color: #ffffff;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}

/* Legal details */

.mrhba-privacy-scope__details {
  display: grid;
  margin: 0;
  font-style: normal;
  border-top: 1px solid rgba(23, 34, 56, 0.1);
}

.mrhba-privacy-scope__details > div {
  padding: 15px 0;
  border-bottom: 1px solid rgba(23, 34, 56, 0.1);
}

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

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

.mrhba-privacy-scope__details strong {
  color: #344054;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

/* Contact */

.mrhba-privacy-scope__contact {
  display: grid;
  gap: 6px;
  margin-top: 23px;
}

.mrhba-privacy-scope__contact p {
  margin: 0 0 4px;
  color: #8a6e45;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mrhba-privacy-scope__contact a {
  width: fit-content;
  max-width: 100%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.mrhba-privacy-scope__contact a:hover {
  color: #811d27;
}

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

.mrhba-privacy-scope__content {
  max-width: 745px;
}

.mrhba-privacy-scope__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-privacy-scope__content > h2 {
  max-width: 720px;
  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-privacy-scope__lead {
  margin: 0 0 36px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

/* Sections */

.mrhba-privacy-scope__sections {
  display: grid;
  border-top: 1px solid rgba(23, 34, 56, 0.11);
}

.mrhba-privacy-scope__section {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 19px;
  padding: 29px 0;
  border-bottom: 1px solid rgba(23, 34, 56, 0.11);
}

.mrhba-privacy-scope__number {
  padding-top: 4px;
  color: #b18b51;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.09em;
}

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

.mrhba-privacy-scope__section p {
  margin: 0 0 12px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.78;
}

.mrhba-privacy-scope__section p:last-child {
  margin-bottom: 0;
}

.mrhba-privacy-scope__section ul {
  display: grid;
  gap: 9px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
}

.mrhba-privacy-scope__section li {
  position: relative;
  margin: 0;
  padding-left: 21px;
  color: #5f6b7a;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.7;
}

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

/* Scope notice */

.mrhba-privacy-scope__notice {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin-top: 31px;
  padding: 19px;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 16px;
  background: #f7f1e8;
}

.mrhba-privacy-scope__notice-mark {
  display: inline-flex;
  width: 28px;
  height: 28px;
  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: 11px;
  font-weight: 750;
  line-height: 1;
}

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

.mrhba-privacy-scope__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

/* Keyboard focus */

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

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

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

  .et_pb_row.mrhba-privacy-scope__row {
    display: block;
  }

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

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

  .mrhba-privacy-scope__identity {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-scope__content {
    max-width: 800px;
  }
}

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

@media (max-width: 767px) {
  #privacy-content {
    scroll-margin-top: 90px;
  }

  .mrhba-privacy-scope {
    padding: 68px 0;
  }

  .et_pb_row.mrhba-privacy-scope__row {
    width: 88% !important;
  }

  .mrhba-privacy-scope__identity {
    padding: 28px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-scope__identity h2 {
    font-size: 28px;
  }

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

  .mrhba-privacy-scope__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-privacy-scope__section {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 13px;
    padding: 24px 0;
  }

  .mrhba-privacy-scope__section h3 {
    font-size: 16px;
  }

  .mrhba-privacy-scope__section p {
    font-size: 13px;
    line-height: 1.72;
  }
}

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

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

  .mrhba-privacy-scope__number {
    padding-top: 0;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 03 — Personal Data We Collect
   ========================================================= */

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

.mrhba-privacy-data::before {
  content: "";
  position: absolute;
  top: -190px;
  right: -190px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(159, 36, 48, 0.045);
  pointer-events: none;
}

.et_pb_row.mrhba-privacy-data__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-privacy-data__row::after {
  display: none !important;
  content: none !important;
}

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

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

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

.mrhba-privacy-data__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-privacy-data__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-privacy-data__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-privacy-data__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;
}

/* Data navigation */

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

.mrhba-privacy-data__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-privacy-data__summary-list a > span {
  color: #d9b87e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-data__summary-list a:hover {
  color: #ffffff;
}

/* Warning note */

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

.mrhba-privacy-data__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-privacy-data__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-privacy-data__content {
  max-width: 780px;
}

.mrhba-privacy-data__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-privacy-data__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-privacy-data__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

/* =========================================================
   Data category cards
   ========================================================= */

.mrhba-privacy-data__categories {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-data-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.88);
  box-shadow: 0 15px 40px rgba(23, 34, 56, 0.065);
}

.mrhba-privacy-data-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.62);
}

.mrhba-privacy-data-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-privacy-data-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-privacy-data-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-privacy-data-card__body {
  padding: 25px;
}

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

.mrhba-privacy-data-card__body > p:last-child {
  margin-bottom: 0;
}

/* Lists */

.mrhba-privacy-data-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-privacy-data-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-privacy-data-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Purpose panel */

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

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

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

/* =========================================================
   Sensitive information notice
   ========================================================= */

.mrhba-privacy-data__sensitive-notice {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 29px;
  padding: 20px;
  border: 1px solid rgba(159, 36, 48, 0.13);
  border-radius: 16px;
  background: rgba(255, 250, 244, 0.78);
}

.mrhba-privacy-data__sensitive-mark {
  display: inline-flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.21);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-privacy-data__sensitive-notice strong {
  display: block;
  margin-bottom: 6px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-privacy-data__sensitive-notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

/* Keyboard accessibility */

.mrhba-privacy-data__summary-list a:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(217, 184, 126, 0.35);
  outline-offset: 4px;
}

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

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

  .et_pb_row.mrhba-privacy-data__row {
    display: block;
  }

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

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

  .mrhba-privacy-data__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-data__content {
    max-width: 820px;
  }
}

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

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

  .et_pb_row.mrhba-privacy-data__row {
    width: 88% !important;
  }

  .mrhba-privacy-data__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-data__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-data__lead {
    font-size: 15px;
    line-height: 1.72;
  }

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

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

  .mrhba-privacy-data-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-data-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-data-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-data-card__body ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

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

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

  .mrhba-privacy-data-card__number {
    width: 34px;
    height: 34px;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 04 — How and Why We Use Your Data
   ========================================================= */

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

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

.et_pb_row.mrhba-privacy-use__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-privacy-use__row::after {
  display: none !important;
  content: none !important;
}

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

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

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

.mrhba-privacy-use__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-privacy-use__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-privacy-use__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-privacy-use__summary-intro {
  margin: 0 0 25px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

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

.mrhba-privacy-use__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-privacy-use__summary-list a > span {
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-use__summary-list a:hover {
  color: #9f2430;
}

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

.mrhba-privacy-use__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-privacy-use__summary-note p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

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

.mrhba-privacy-use__content {
  max-width: 780px;
}

.mrhba-privacy-use__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-privacy-use__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-privacy-use__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

/* =========================================================
   Purpose cards
   ========================================================= */

.mrhba-privacy-use__purposes {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-use-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-privacy-use-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-privacy-use-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-privacy-use-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-privacy-use-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-privacy-use-card__body {
  padding: 25px;
}

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

.mrhba-privacy-use-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-privacy-use-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-privacy-use-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Legal justification panel */

.mrhba-privacy-use-card__basis {
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #9f2430;
  border-radius: 0 13px 13px 0;
  background: #f7f1e8;
}

.mrhba-privacy-use-card__basis span {
  display: block;
  margin-bottom: 5px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

/* =========================================================
   Legal notes
   ========================================================= */

.mrhba-privacy-use__legal-note {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 29px;
  padding: 20px;
  border: 1px solid rgba(159, 36, 48, 0.13);
  border-radius: 16px;
  background: #fbf6ef;
}

.mrhba-privacy-use__legal-mark {
  display: inline-flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.21);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-privacy-use__legal-note strong {
  display: block;
  margin-bottom: 6px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-privacy-use__legal-note p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.mrhba-privacy-use__choice-note {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 16px;
  background: #172238;
}

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

.mrhba-privacy-use__choice-note 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-privacy-use__summary-list a:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(159, 36, 48, 0.24);
  outline-offset: 4px;
}

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

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

  .et_pb_row.mrhba-privacy-use__row {
    display: block;
  }

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

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

  .mrhba-privacy-use__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-use__content {
    max-width: 820px;
  }
}

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

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

  .et_pb_row.mrhba-privacy-use__row {
    width: 88% !important;
  }

  .mrhba-privacy-use__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-use__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-use__lead {
    font-size: 15px;
    line-height: 1.72;
  }

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

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

  .mrhba-privacy-use-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-use-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-use-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-use-card__body ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

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

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

  .mrhba-privacy-use-card__number {
    width: 34px;
    height: 34px;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 05 — Bookings, Payments and Independent Guides
   ========================================================= */

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

.mrhba-privacy-operations::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-privacy-operations__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-privacy-operations__row::after {
  display: none !important;
  content: none !important;
}

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

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

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

.mrhba-privacy-operations__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-privacy-operations__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-privacy-operations__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-privacy-operations__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-privacy-operations__summary-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-privacy-operations__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-privacy-operations__summary-list a span {
  color: #d9b87e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-operations__summary-list a:hover {
  color: #ffffff;
}

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

.mrhba-privacy-operations__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-privacy-operations__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-privacy-operations__content {
  max-width: 780px;
}

.mrhba-privacy-operations__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-privacy-operations__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-privacy-operations__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

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

.mrhba-privacy-operations__flow {
  display: grid;
  grid-template-columns: repeat(4, 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-privacy-operations__flow > div {
  min-width: 0;
  padding: 17px 14px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-operations__flow > div:last-child {
  border-right: 0;
}

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

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

.mrhba-privacy-operations__flow strong {
  color: #172238;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
}

/* =========================================================
   Operational cards
   ========================================================= */

.mrhba-privacy-operations__sections {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-operations-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-privacy-operations-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-privacy-operations-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-privacy-operations-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-privacy-operations-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-privacy-operations-card__body {
  padding: 25px;
}

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

.mrhba-privacy-operations-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-privacy-operations-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-privacy-operations-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-privacy-operations-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Standard notice */

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

.mrhba-privacy-operations-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-privacy-operations-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Security warning */

.mrhba-privacy-operations-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-privacy-operations-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-privacy-operations-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-privacy-operations-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* =========================================================
   Participant responsibility notice
   ========================================================= */

.mrhba-privacy-operations__responsibility {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 29px;
  padding: 21px;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 17px;
  background: #172238;
}

.mrhba-privacy-operations__responsibility-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-privacy-operations__responsibility 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-privacy-operations__responsibility 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-privacy-operations__summary-list a:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(217, 184, 126, 0.36);
  outline-offset: 4px;
}

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

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

  .et_pb_row.mrhba-privacy-operations__row {
    display: block;
  }

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

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

  .mrhba-privacy-operations__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-operations__content {
    max-width: 820px;
  }
}

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

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

  .et_pb_row.mrhba-privacy-operations__row {
    width: 88% !important;
  }

  .mrhba-privacy-operations__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-operations__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-operations__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-privacy-operations__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mrhba-privacy-operations__flow > div:nth-child(2) {
    border-right: 0;
  }

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

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

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

  .mrhba-privacy-operations-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-operations-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-operations-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-operations-card__body ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

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

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

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

  .mrhba-privacy-operations__flow > div:last-child {
    border-bottom: 0;
  }

  .mrhba-privacy-operations-card__header {
    grid-template-columns: 1fr;
  }

  .mrhba-privacy-operations__responsibility {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 06 — Service Providers and Data Recipients
   ========================================================= */

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

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

.et_pb_row.mrhba-privacy-recipients__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-privacy-recipients__row::after {
  display: none !important;
  content: none !important;
}

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

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

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

.mrhba-privacy-recipients__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-privacy-recipients__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-privacy-recipients__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-privacy-recipients__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-privacy-recipients__summary-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-privacy-recipients__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-privacy-recipients__summary-list a span {
  color: #d9b87e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-recipients__summary-list a:hover {
  color: #ffffff;
}

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

.mrhba-privacy-recipients__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-privacy-recipients__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-privacy-recipients__content {
  max-width: 780px;
}

.mrhba-privacy-recipients__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-privacy-recipients__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-privacy-recipients__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

/* =========================================================
   Recipient principles
   ========================================================= */

.mrhba-privacy-recipients__principles {
  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-privacy-recipients__principles > div {
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-recipients__principles > div:last-child {
  border-right: 0;
}

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

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

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

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

/* =========================================================
   Recipient cards
   ========================================================= */

.mrhba-privacy-recipients__sections {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-recipients-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-privacy-recipients-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-privacy-recipients-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-privacy-recipients-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-privacy-recipients-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-privacy-recipients-card__body {
  padding: 25px;
}

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

.mrhba-privacy-recipients-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-privacy-recipients-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-privacy-recipients-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-privacy-recipients-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Provider facts */

.mrhba-privacy-recipients-card__provider {
  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: 13px;
  background: #f7f1e8;
}

.mrhba-privacy-recipients-card__provider > div {
  min-width: 0;
  padding: 14px 16px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-recipients-card__provider > div:last-child {
  border-right: 0;
}

.mrhba-privacy-recipients-card__provider span,
.mrhba-privacy-recipients-card__provider strong {
  display: block;
  font-family: "Inter", sans-serif;
}

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

.mrhba-privacy-recipients-card__provider strong {
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* Notices */

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

.mrhba-privacy-recipients-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-privacy-recipients-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

.mrhba-privacy-recipients-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-privacy-recipients-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-privacy-recipients-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-privacy-recipients-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* External links */

.mrhba-privacy-recipients-card__external-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 19px;
}

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

.mrhba-privacy-recipients-card__external-links
  .mrhba-privacy-recipients-card__external {
  margin-top: 0;
}

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

.mrhba-privacy-recipients-card__external:hover {
  color: #811d27;
}

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

/* =========================================================
   Final policy notes
   ========================================================= */

.mrhba-privacy-recipients__no-sale {
  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-privacy-recipients__no-sale-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-privacy-recipients__no-sale 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-privacy-recipients__no-sale p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

.mrhba-privacy-recipients__software-note {
  margin-top: 18px;
  padding: 21px;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 17px;
  background: #f7f1e8;
}

.mrhba-privacy-recipients__software-note h3 {
  margin: 0 0 8px;
  padding: 0;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-privacy-recipients__software-note p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

/* Keyboard accessibility */

.mrhba-privacy-recipients__summary-list a:focus-visible,
.mrhba-privacy-recipients-card__external:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(159, 36, 48, 0.25);
  outline-offset: 4px;
}

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

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

  .et_pb_row.mrhba-privacy-recipients__row {
    display: block;
  }

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

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

  .mrhba-privacy-recipients__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-recipients__content {
    max-width: 820px;
  }
}

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

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

  .et_pb_row.mrhba-privacy-recipients__row {
    width: 88% !important;
  }

  .mrhba-privacy-recipients__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-recipients__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-recipients__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-privacy-recipients__principles {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-recipients__principles > div:last-child {
    border-bottom: 0;
  }

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

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

  .mrhba-privacy-recipients-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-recipients-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-recipients-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-recipients-card__body ul,
  .mrhba-privacy-recipients-card__provider {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-recipients-card__provider > div:last-child {
    border-bottom: 0;
  }
}

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

@media (max-width: 360px) {
  .mrhba-privacy-recipients-card__header,
  .mrhba-privacy-recipients__no-sale {
    grid-template-columns: 1fr;
  }
}

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

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

  .mrhba-privacy-recipients-card__external:hover span {
    transform: none;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 07 — Cookies, reCAPTCHA and Technical Data
   ========================================================= */

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

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

.et_pb_row.mrhba-privacy-cookies__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-privacy-cookies__row::after {
  display: none !important;
  content: none !important;
}

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

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

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

.mrhba-privacy-cookies__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-privacy-cookies__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-privacy-cookies__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-privacy-cookies__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-privacy-cookies__summary-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-privacy-cookies__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-privacy-cookies__summary-list a span {
  color: #d9b87e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-cookies__summary-list a:hover {
  color: #ffffff;
}

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

.mrhba-privacy-cookies__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-privacy-cookies__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-privacy-cookies__content {
  max-width: 780px;
}

.mrhba-privacy-cookies__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-privacy-cookies__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-privacy-cookies__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

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

.mrhba-privacy-cookies__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-privacy-cookies__overview > div {
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-cookies__overview > div:last-child {
  border-right: 0;
}

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

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

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

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

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

.mrhba-privacy-cookies__sections {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-cookies-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-privacy-cookies-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-privacy-cookies-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-privacy-cookies-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-privacy-cookies-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-privacy-cookies-card__body {
  padding: 25px;
}

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

.mrhba-privacy-cookies-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-privacy-cookies-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-privacy-cookies-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-privacy-cookies-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Purpose and notice panels */

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

.mrhba-privacy-cookies-card__basis span,
.mrhba-privacy-cookies-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-privacy-cookies-card__basis p,
.mrhba-privacy-cookies-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Cookie inventory */

.mrhba-privacy-cookies-card__inventory {
  margin: 22px 0 13px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.1);
  border-radius: 15px;
  background: #ffffff;
}

.mrhba-privacy-cookies-card__inventory-head,
.mrhba-privacy-cookies-card__inventory > div {
  display: grid;
  grid-template-columns:
    minmax(145px, 0.85fr)
    minmax(0, 1.35fr)
    minmax(115px, 0.7fr);
}

.mrhba-privacy-cookies-card__inventory-head {
  background: #172238;
}

.mrhba-privacy-cookies-card__inventory-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-privacy-cookies-card__inventory > div:not(
  .mrhba-privacy-cookies-card__inventory-head
) {
  border-top: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-cookies-card__inventory code,
.mrhba-privacy-cookies-card__inventory p,
.mrhba-privacy-cookies-card__inventory strong {
  min-width: 0;
  margin: 0;
  padding: 13px 14px;
  border-right: 1px solid rgba(23, 34, 56, 0.08);
  overflow-wrap: anywhere;
}

.mrhba-privacy-cookies-card__inventory strong {
  border-right: 0;
}

.mrhba-privacy-cookies-card__inventory code {
  color: #9f2430;
  background: transparent;
  font-family: monospace;
  font-size: 10px;
  line-height: 1.55;
}

.mrhba-privacy-cookies-card__inventory p,
.mrhba-privacy-cookies-card__inventory strong {
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.6;
}

.mrhba-privacy-cookies-card__inventory strong {
  color: #172238;
  font-weight: 700;
}

.mrhba-privacy-cookies-card__inventory-note {
  color: #7a8493 !important;
  font-size: 10px !important;
  font-style: italic;
}

/* Provider */

.mrhba-privacy-cookies-card__provider {
  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: 13px;
  background: #f7f1e8;
}

.mrhba-privacy-cookies-card__provider > div {
  min-width: 0;
  padding: 14px 16px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-cookies-card__provider > div:last-child {
  border-right: 0;
}

.mrhba-privacy-cookies-card__provider span,
.mrhba-privacy-cookies-card__provider strong {
  display: block;
  font-family: "Inter", sans-serif;
}

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

.mrhba-privacy-cookies-card__provider strong {
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
}

/* Warning */

.mrhba-privacy-cookies-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-privacy-cookies-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-privacy-cookies-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-privacy-cookies-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* External links */

.mrhba-privacy-cookies-card__external-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 19px;
}

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

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

.mrhba-privacy-cookies-card__external:hover {
  color: #811d27;
}

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

/* =========================================================
   Final audit note
   ========================================================= */

.mrhba-privacy-cookies__audit-note {
  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-privacy-cookies__audit-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-privacy-cookies__audit-note 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-privacy-cookies__audit-note 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-privacy-cookies__summary-list a:focus-visible,
.mrhba-privacy-cookies-card__external:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(217, 184, 126, 0.36);
  outline-offset: 4px;
}

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

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

  .et_pb_row.mrhba-privacy-cookies__row {
    display: block;
  }

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

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

  .mrhba-privacy-cookies__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-cookies__content {
    max-width: 820px;
  }
}

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

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

  .et_pb_row.mrhba-privacy-cookies__row {
    width: 88% !important;
  }

  .mrhba-privacy-cookies__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-cookies__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-cookies__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-privacy-cookies__overview {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-cookies__overview > div:last-child {
    border-bottom: 0;
  }

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

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

  .mrhba-privacy-cookies-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-cookies-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-cookies-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-cookies-card__body ul,
  .mrhba-privacy-cookies-card__provider {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-cookies-card__provider > div:last-child {
    border-bottom: 0;
  }

  .mrhba-privacy-cookies-card__inventory {
    overflow-x: auto;
  }

  .mrhba-privacy-cookies-card__inventory-head,
  .mrhba-privacy-cookies-card__inventory > div {
    min-width: 620px;
  }
}

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

@media (max-width: 360px) {
  .mrhba-privacy-cookies-card__header,
  .mrhba-privacy-cookies__audit-note {
    grid-template-columns: 1fr;
  }
}

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

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

  .mrhba-privacy-cookies-card__external:hover span {
    transform: none;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 08 — International Data Transfers
   ========================================================= */

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

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

.et_pb_row.mrhba-privacy-transfers__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-privacy-transfers__row::after {
  display: none !important;
  content: none !important;
}

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

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

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

.mrhba-privacy-transfers__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-privacy-transfers__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-privacy-transfers__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-privacy-transfers__summary-intro {
  margin: 0 0 25px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

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

.mrhba-privacy-transfers__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-privacy-transfers__summary-list a span {
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-transfers__summary-list a:hover {
  color: #9f2430;
}

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

.mrhba-privacy-transfers__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-privacy-transfers__summary-note p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

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

.mrhba-privacy-transfers__content {
  max-width: 780px;
}

.mrhba-privacy-transfers__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-privacy-transfers__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-privacy-transfers__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

/* =========================================================
   Transfer map
   ========================================================= */

.mrhba-privacy-transfers__map {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    36px
    minmax(0, 1.18fr)
    36px
    minmax(0, 1fr);
  align-items: stretch;
  margin-bottom: 37px;
}

.mrhba-privacy-transfers__map-item {
  min-width: 0;
  padding: 19px 17px;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 16px;
  background: #f7f1e8;
}

.mrhba-privacy-transfers__map-item span,
.mrhba-privacy-transfers__map-item small,
.mrhba-privacy-transfers__map-item strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-privacy-transfers__map-item > span {
  margin-bottom: 9px;
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.mrhba-privacy-transfers__map-item small {
  margin-bottom: 5px;
  color: #8a6e45;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mrhba-privacy-transfers__map-item strong {
  margin-bottom: 8px;
  color: #172238;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

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

.mrhba-privacy-transfers__map-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b18b51;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 500;
}

/* =========================================================
   Transfer cards
   ========================================================= */

.mrhba-privacy-transfers__sections {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-transfers-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-privacy-transfers-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-privacy-transfers-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-privacy-transfers-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-privacy-transfers-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-privacy-transfers-card__body {
  padding: 25px;
}

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

.mrhba-privacy-transfers-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-privacy-transfers-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-privacy-transfers-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-privacy-transfers-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Provider facts */

.mrhba-privacy-transfers-card__provider {
  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: 13px;
  background: #f7f1e8;
}

.mrhba-privacy-transfers-card__provider > div {
  min-width: 0;
  padding: 14px 16px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-transfers-card__provider > div:last-child {
  border-right: 0;
}

.mrhba-privacy-transfers-card__provider span,
.mrhba-privacy-transfers-card__provider strong {
  display: block;
  font-family: "Inter", sans-serif;
}

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

.mrhba-privacy-transfers-card__provider strong {
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* Provider blocks */

.mrhba-privacy-transfers-card__provider-block {
  margin-top: 20px;
  padding: 19px;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 15px;
  background: #f7f1e8;
}

.mrhba-privacy-transfers-card__provider-heading {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin-bottom: 13px;
}

.mrhba-privacy-transfers-card__provider-heading > span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.19);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-privacy-transfers-card__provider-heading p {
  margin: 0 0 3px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mrhba-privacy-transfers-card__provider-heading h4 {
  margin: 0;
  padding: 0;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}

.mrhba-privacy-transfers-card__provider-block > p {
  margin: 0 0 11px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.mrhba-privacy-transfers-card__provider-block > p:last-of-type {
  margin-bottom: 0;
}

/* Legal points */

.mrhba-privacy-transfers-card__legal-points {
  display: grid;
  margin-top: 20px;
  border-top: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-transfers-card__legal-points > 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-privacy-transfers-card__legal-points > div > span {
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 0.07em;
}

.mrhba-privacy-transfers-card__legal-points strong {
  display: block;
  margin-bottom: 4px;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-privacy-transfers-card__legal-points p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Standard notice */

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

.mrhba-privacy-transfers-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-privacy-transfers-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Warning */

.mrhba-privacy-transfers-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-privacy-transfers-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-privacy-transfers-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-privacy-transfers-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Contact */

.mrhba-privacy-transfers-card__contact {
  display: grid;
  gap: 7px;
  margin: 20px 0;
  padding: 18px;
  border-radius: 14px;
  background: #172238;
}

.mrhba-privacy-transfers-card__contact 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-privacy-transfers-card__contact 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-privacy-transfers-card__contact a:hover {
  color: #d9b87e;
}

/* External links */

.mrhba-privacy-transfers-card__external-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 17px;
}

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

.mrhba-privacy-transfers-card__external-links
  .mrhba-privacy-transfers-card__external {
  margin-top: 0;
}

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

.mrhba-privacy-transfers-card__external:hover {
  color: #811d27;
}

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

/* =========================================================
   CNDP formalities note
   ========================================================= */

.mrhba-privacy-transfers__formalities {
  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-privacy-transfers__formalities-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-privacy-transfers__formalities 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-privacy-transfers__formalities p {
  margin: 0 0 9px;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

.mrhba-privacy-transfers__formalities p:last-child {
  margin-bottom: 0;
}

/* Keyboard accessibility */

.mrhba-privacy-transfers__summary-list a:focus-visible,
.mrhba-privacy-transfers-card__external:focus-visible,
.mrhba-privacy-transfers-card__contact a:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(159, 36, 48, 0.25);
  outline-offset: 4px;
}

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

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

  .et_pb_row.mrhba-privacy-transfers__row {
    display: block;
  }

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

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

  .mrhba-privacy-transfers__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-transfers__content {
    max-width: 820px;
  }
}

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

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

  .et_pb_row.mrhba-privacy-transfers__row {
    width: 88% !important;
  }

  .mrhba-privacy-transfers__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-transfers__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-transfers__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-privacy-transfers__map {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mrhba-privacy-transfers__map-arrow {
    height: 24px;
    transform: rotate(90deg);
  }

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

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

  .mrhba-privacy-transfers-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-transfers-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-transfers-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-transfers-card__body ul,
  .mrhba-privacy-transfers-card__provider {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-transfers-card__provider > div:last-child {
    border-bottom: 0;
  }
}

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

@media (max-width: 360px) {
  .mrhba-privacy-transfers-card__header,
  .mrhba-privacy-transfers__formalities {
    grid-template-columns: 1fr;
  }

  .mrhba-privacy-transfers-card__legal-points > div {
    grid-template-columns: 1fr;
  }
}

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

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

  .mrhba-privacy-transfers-card__external:hover span {
    transform: none;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 09 — Data Retention
   ========================================================= */

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

.mrhba-privacy-retention::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-privacy-retention__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-privacy-retention__row::after {
  display: none !important;
  content: none !important;
}

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

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

/* Sticky summary */

.mrhba-privacy-retention__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-privacy-retention__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-privacy-retention__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-privacy-retention__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-privacy-retention__summary-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-privacy-retention__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-privacy-retention__summary-list a span {
  color: #d9b87e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-retention__summary-list a:hover {
  color: #ffffff;
}

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

.mrhba-privacy-retention__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-privacy-retention__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-privacy-retention__content {
  max-width: 780px;
}

.mrhba-privacy-retention__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-privacy-retention__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-privacy-retention__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

/* Principles */

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

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

.mrhba-privacy-retention__principles > div:last-child {
  border-right: 0;
}

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

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

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

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

/* Retention schedule */

.mrhba-privacy-retention__schedule {
  margin-bottom: 13px;
  overflow: hidden;
  border: 1px solid rgba(23, 34, 56, 0.1);
  border-radius: 17px;
  background: #ffffff;
  box-shadow: 0 15px 40px rgba(23, 34, 56, 0.055);
}

.mrhba-privacy-retention__schedule-head,
.mrhba-privacy-retention__schedule > div {
  display: grid;
  grid-template-columns:
    minmax(200px, 1.35fr)
    minmax(145px, 0.82fr)
    minmax(150px, 0.95fr);
}

.mrhba-privacy-retention__schedule-head {
  background: #172238;
}

.mrhba-privacy-retention__schedule-head span {
  padding: 13px 15px;
  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-privacy-retention__schedule
  > div:not(.mrhba-privacy-retention__schedule-head) {
  border-top: 1px solid rgba(23, 34, 56, 0.09);
}

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

.mrhba-privacy-retention__schedule
  > div:not(.mrhba-privacy-retention__schedule-head)
  > span {
  border-right: 0;
}

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

.mrhba-privacy-retention__schedule p {
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.6;
}

.mrhba-privacy-retention__schedule
  > div:not(.mrhba-privacy-retention__schedule-head)
  > span {
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.6;
}

.mrhba-privacy-retention__schedule-note {
  margin: 0 0 37px;
  color: #7a8493;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-style: italic;
  line-height: 1.7;
}

/* Retention cards */

.mrhba-privacy-retention__sections {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-retention-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-privacy-retention-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-privacy-retention-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-privacy-retention-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-privacy-retention-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-privacy-retention-card__body {
  padding: 25px;
}

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

.mrhba-privacy-retention-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-privacy-retention-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-privacy-retention-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Period panel */

.mrhba-privacy-retention-card__period {
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #9f2430;
  border-radius: 0 13px 13px 0;
  background: #f7f1e8;
}

.mrhba-privacy-retention-card__period span,
.mrhba-privacy-retention-card__period strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-privacy-retention-card__period span {
  margin-bottom: 5px;
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mrhba-privacy-retention-card__period strong {
  color: #172238;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
}

/* Guide note and warning */

.mrhba-privacy-retention-card__guide-note,
.mrhba-privacy-retention-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-privacy-retention-card__guide-note > span,
.mrhba-privacy-retention-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-privacy-retention-card__guide-note strong,
.mrhba-privacy-retention-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-privacy-retention-card__guide-note p,
.mrhba-privacy-retention-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Technical retention grid */

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

.mrhba-privacy-retention-card__technical-grid > div {
  min-width: 0;
  padding: 16px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-retention-card__technical-grid > div:nth-child(2n) {
  border-right: 0;
}

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

.mrhba-privacy-retention-card__technical-grid span,
.mrhba-privacy-retention-card__technical-grid strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-privacy-retention-card__technical-grid span {
  margin-bottom: 6px;
  color: #667085;
  font-size: 10px;
  line-height: 1.55;
}

.mrhba-privacy-retention-card__technical-grid strong {
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
}

/* Standard notice */

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

.mrhba-privacy-retention-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-privacy-retention-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Privacy request */

.mrhba-privacy-retention__request {
  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-privacy-retention__request-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-privacy-retention__request 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-privacy-retention__request p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

.mrhba-privacy-retention__request-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 13px;
}

.mrhba-privacy-retention__request-links a {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.mrhba-privacy-retention__request-links a:hover {
  color: #d9b87e;
}

/* Keyboard focus */

.mrhba-privacy-retention__summary-list a:focus-visible,
.mrhba-privacy-retention__request-links a:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(217, 184, 126, 0.36);
  outline-offset: 4px;
}

/* Tablet */

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

  .et_pb_row.mrhba-privacy-retention__row {
    display: block;
  }

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

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

  .mrhba-privacy-retention__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-retention__content {
    max-width: 820px;
  }
}

/* Mobile */

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

  .et_pb_row.mrhba-privacy-retention__row {
    width: 88% !important;
  }

  .mrhba-privacy-retention__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-retention__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-retention__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-privacy-retention__principles {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-retention__principles > div:last-child {
    border-bottom: 0;
  }

  .mrhba-privacy-retention__schedule {
    overflow-x: auto;
  }

  .mrhba-privacy-retention__schedule-head,
  .mrhba-privacy-retention__schedule > div {
    min-width: 650px;
  }

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

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

  .mrhba-privacy-retention-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-retention-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-retention-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-retention-card__body ul,
  .mrhba-privacy-retention-card__technical-grid {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-retention-card__technical-grid > div:last-child {
    border-bottom: 0;
  }
}

/* Very small mobile */

@media (max-width: 360px) {
  .mrhba-privacy-retention-card__header,
  .mrhba-privacy-retention__request {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 10 — Data Security
   ========================================================= */

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

.mrhba-privacy-security::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-privacy-security__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-privacy-security__row::after {
  display: none !important;
  content: none !important;
}

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

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

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

.mrhba-privacy-security__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-privacy-security__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-privacy-security__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-privacy-security__summary-intro {
  margin: 0 0 25px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

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

.mrhba-privacy-security__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-privacy-security__summary-list a span {
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-security__summary-list a:hover {
  color: #9f2430;
}

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

.mrhba-privacy-security__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-privacy-security__summary-note p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

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

.mrhba-privacy-security__content {
  max-width: 780px;
}

.mrhba-privacy-security__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-privacy-security__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-privacy-security__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

/* =========================================================
   Security principles
   ========================================================= */

.mrhba-privacy-security__principles {
  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-privacy-security__principles > div {
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-security__principles > div:last-child {
  border-right: 0;
}

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

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

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

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

/* =========================================================
   Security cards
   ========================================================= */

.mrhba-privacy-security__sections {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-security-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-privacy-security-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-privacy-security-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-privacy-security-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-privacy-security-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-privacy-security-card__body {
  padding: 25px;
}

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

.mrhba-privacy-security-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-privacy-security-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-privacy-security-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-privacy-security-card__body li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b18b51;
  transform: translateY(-50%);
}

/* Standard notice and basis */

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

.mrhba-privacy-security-card__notice strong,
.mrhba-privacy-security-card__basis span {
  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-privacy-security-card__notice p,
.mrhba-privacy-security-card__basis p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Warning */

.mrhba-privacy-security-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-privacy-security-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-privacy-security-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-privacy-security-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Payment note */

.mrhba-privacy-security-card__payment-note {
  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-privacy-security-card__payment-note > 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-privacy-security-card__payment-note strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

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

/* Incident contact */

.mrhba-privacy-security-card__incident-contact {
  display: grid;
  gap: 7px;
  margin-top: 20px;
  padding: 18px;
  border-radius: 14px;
  background: #172238;
}

.mrhba-privacy-security-card__incident-contact 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-privacy-security-card__incident-contact 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-privacy-security-card__incident-contact a:hover {
  color: #d9b87e;
}

/* =========================================================
   Limitations note
   ========================================================= */

.mrhba-privacy-security__limitations {
  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-privacy-security__limitations-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-privacy-security__limitations 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-privacy-security__limitations p {
  margin: 0 0 9px;
  color: rgba(255, 255, 255, 0.66);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

.mrhba-privacy-security__limitations p:last-child {
  margin-bottom: 0;
}

/* Keyboard accessibility */

.mrhba-privacy-security__summary-list a:focus-visible,
.mrhba-privacy-security-card__incident-contact a:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(159, 36, 48, 0.25);
  outline-offset: 4px;
}

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

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

  .et_pb_row.mrhba-privacy-security__row {
    display: block;
  }

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

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

  .mrhba-privacy-security__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-security__content {
    max-width: 820px;
  }
}

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

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

  .et_pb_row.mrhba-privacy-security__row {
    width: 88% !important;
  }

  .mrhba-privacy-security__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-security__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-security__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-privacy-security__principles {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-security__principles > div:last-child {
    border-bottom: 0;
  }

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

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

  .mrhba-privacy-security-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-security-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-security-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-security-card__body ul {
    grid-template-columns: 1fr;
  }
}

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

@media (max-width: 360px) {
  .mrhba-privacy-security-card__header,
  .mrhba-privacy-security__limitations {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 11 — Rights Under Moroccan Law No. 09-08
   ========================================================= */

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

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

.et_pb_row.mrhba-privacy-rights__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-privacy-rights__row::after {
  display: none !important;
  content: none !important;
}

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

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

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

.mrhba-privacy-rights__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-privacy-rights__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-privacy-rights__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-privacy-rights__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-privacy-rights__summary-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.mrhba-privacy-rights__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-privacy-rights__summary-list a span {
  color: #d9b87e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-rights__summary-list a:hover {
  color: #ffffff;
}

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

.mrhba-privacy-rights__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-privacy-rights__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-privacy-rights__content {
  max-width: 780px;
}

.mrhba-privacy-rights__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-privacy-rights__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-privacy-rights__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

/* =========================================================
   Rights overview
   ========================================================= */

.mrhba-privacy-rights__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-privacy-rights__overview > div {
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-rights__overview > div:last-child {
  border-right: 0;
}

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

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

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

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

/* =========================================================
   Rights cards
   ========================================================= */

.mrhba-privacy-rights__sections {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-rights-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-privacy-rights-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-privacy-rights-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-privacy-rights-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-privacy-rights-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-privacy-rights-card__body {
  padding: 25px;
}

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

.mrhba-privacy-rights-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-privacy-rights-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-privacy-rights-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-privacy-rights-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-privacy-rights-card__notice,
.mrhba-privacy-rights-card__basis {
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #b18b51;
  border-radius: 0 13px 13px 0;
  background: #f7f1e8;
}

.mrhba-privacy-rights-card__notice strong,
.mrhba-privacy-rights-card__basis span {
  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-privacy-rights-card__notice p,
.mrhba-privacy-rights-card__basis p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Ten-day period */

.mrhba-privacy-rights-card__period {
  margin-top: 20px;
  padding: 16px 18px;
  border-left: 3px solid #9f2430;
  border-radius: 0 13px 13px 0;
  background: #f7f1e8;
}

.mrhba-privacy-rights-card__period span,
.mrhba-privacy-rights-card__period strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-privacy-rights-card__period span {
  margin-bottom: 5px;
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mrhba-privacy-rights-card__period strong {
  color: #172238;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
}

/* Warning */

.mrhba-privacy-rights-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-privacy-rights-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-privacy-rights-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-privacy-rights-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* Operational vs marketing */

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

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

.mrhba-privacy-rights-card__distinction > div:last-child {
  border-right: 0;
}

.mrhba-privacy-rights-card__distinction > div > span {
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-privacy-rights-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-privacy-rights-card__distinction p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

/* External CNDP link */

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

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

.mrhba-privacy-rights-card__external:hover {
  color: #811d27;
}

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

/* =========================================================
   Rights request panel
   ========================================================= */

.mrhba-privacy-rights__request {
  margin-top: 29px;
  padding: 25px;
  border-radius: 18px;
  background: #172238;
}

.mrhba-privacy-rights__request-heading {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}

.mrhba-privacy-rights__request-heading > span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  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-privacy-rights__request-heading 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-privacy-rights__request-heading h3 {
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

.mrhba-privacy-rights__request > p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.68);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

.mrhba-privacy-rights__request-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 14px;
}

.mrhba-privacy-rights__request-grid > div {
  min-width: 0;
  padding: 15px 17px;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

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

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

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

.mrhba-privacy-rights__request-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-privacy-rights__request-grid strong,
.mrhba-privacy-rights__request-grid a {
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
  text-decoration: none;
}

.mrhba-privacy-rights__request-grid a:hover {
  color: #d9b87e;
}

.mrhba-privacy-rights__request-help {
  margin: 15px 0 0 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 10px !important;
}

/* =========================================================
   Verification and legal limits
   ========================================================= */

.mrhba-privacy-rights__verification {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  margin-top: 18px;
  padding: 21px;
  border: 1px solid rgba(159, 36, 48, 0.13);
  border-radius: 17px;
  background: #fbf6ef;
}

.mrhba-privacy-rights__verification-mark {
  display: inline-flex;
  width: 33px;
  height: 33px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.21);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

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

.mrhba-privacy-rights__verification p,
.mrhba-privacy-rights__limits p {
  margin: 0 0 9px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

.mrhba-privacy-rights__verification p:last-child,
.mrhba-privacy-rights__limits p:last-child {
  margin-bottom: 0;
}

.mrhba-privacy-rights__limits {
  margin-top: 18px;
  padding: 21px;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.72);
}

/* Keyboard accessibility */

.mrhba-privacy-rights__summary-list a:focus-visible,
.mrhba-privacy-rights-card__external:focus-visible,
.mrhba-privacy-rights__request-grid a:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(217, 184, 126, 0.36);
  outline-offset: 4px;
}

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

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

  .et_pb_row.mrhba-privacy-rights__row {
    display: block;
  }

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

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

  .mrhba-privacy-rights__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-rights__content {
    max-width: 820px;
  }
}

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

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

  .et_pb_row.mrhba-privacy-rights__row {
    width: 88% !important;
  }

  .mrhba-privacy-rights__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-rights__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-rights__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-privacy-rights__overview,
  .mrhba-privacy-rights-card__distinction,
  .mrhba-privacy-rights__request-grid {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-rights__overview > div:last-child,
  .mrhba-privacy-rights-card__distinction > div:last-child {
    border-bottom: 0;
  }

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

  .mrhba-privacy-rights__request-grid > div:last-child {
    border-bottom: 0;
  }

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

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

  .mrhba-privacy-rights-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-rights-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-rights-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-rights-card__body ul {
    grid-template-columns: 1fr;
  }
}

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

@media (max-width: 360px) {
  .mrhba-privacy-rights-card__header,
  .mrhba-privacy-rights__request-heading,
  .mrhba-privacy-rights__verification {
    grid-template-columns: 1fr;
  }
}

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

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

  .mrhba-privacy-rights-card__external:hover span {
    transform: none;
  }
}

/* =========================================================
   MRHBAZHNI — PRIVACY POLICY PREMIUM V1
   Section 12 — Contact, Complaints and Policy Updates
   ========================================================= */

.mrhba-privacy-final {
  position: relative;
  overflow: visible;
  padding: 110px 0 120px;
  background: #fffaf4;
}

.mrhba-privacy-final::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;
}

.mrhba-privacy-final::after {
  content: "";
  position: absolute;
  right: -170px;
  bottom: 80px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: rgba(159, 36, 48, 0.035);
  pointer-events: none;
}

.et_pb_row.mrhba-privacy-final__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-privacy-final__row::after {
  display: none !important;
  content: none !important;
}

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

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

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

.mrhba-privacy-final__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-privacy-final__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-privacy-final__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-privacy-final__summary-intro {
  margin: 0 0 25px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

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

.mrhba-privacy-final__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-privacy-final__summary-list a > span {
  color: #9f2430;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.mrhba-privacy-final__summary-list a:hover {
  color: #9f2430;
}

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

.mrhba-privacy-final__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-privacy-final__summary-note p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}

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

.mrhba-privacy-final__content {
  max-width: 780px;
}

.mrhba-privacy-final__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-privacy-final__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-privacy-final__lead {
  margin: 0 0 15px;
  color: #526071;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.78;
}

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

/* =========================================================
   Request process
   ========================================================= */

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

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

.mrhba-privacy-final__process > div:last-child {
  border-right: 0;
}

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

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

.mrhba-privacy-final__process strong {
  margin-bottom: 6px;
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
}

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

/* =========================================================
   Final cards
   ========================================================= */

.mrhba-privacy-final__sections {
  display: grid;
  gap: 18px;
}

.mrhba-privacy-final-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-privacy-final-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-privacy-final-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-privacy-final-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-privacy-final-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-privacy-final-card__body {
  padding: 25px;
}

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

.mrhba-privacy-final-card__body > p:last-child {
  margin-bottom: 0;
}

.mrhba-privacy-final-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-privacy-final-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-privacy-final-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 and contact details
   ========================================================= */

.mrhba-privacy-final-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-privacy-final-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-privacy-final-card__identity > div:nth-child(2n) {
  border-right: 0;
}

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

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

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

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

/* Contact panel */

.mrhba-privacy-final-card__contact-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
  overflow: hidden;
  border-radius: 14px;
  background: #172238;
}

.mrhba-privacy-final-card__contact-panel > div {
  min-width: 0;
  padding: 16px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mrhba-privacy-final-card__contact-panel > div:nth-child(2) {
  border-right: 0;
}

.mrhba-privacy-final-card__contact-address {
  grid-column: 1 / -1;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

.mrhba-privacy-final-card__contact-panel span {
  display: block;
  margin-bottom: 6px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mrhba-privacy-final-card__contact-panel a,
.mrhba-privacy-final-card__contact-panel address {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 650;
  line-height: 1.65;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.mrhba-privacy-final-card__contact-panel a:hover {
  color: #d9b87e;
}

/* =========================================================
   Request template
   ========================================================= */

.mrhba-privacy-final-card__request-template {
  display: grid;
  gap: 7px;
  margin-top: 20px;
  padding: 18px;
  border-radius: 14px;
  background: #172238;
}

.mrhba-privacy-final-card__request-template > span {
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mrhba-privacy-final-card__request-template > strong {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.55;
}

.mrhba-privacy-final-card__request-template > a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.5;
  text-decoration: none;
}

.mrhba-privacy-final-card__request-template > a:hover {
  color: #ffffff;
}

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

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

.mrhba-privacy-final-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-privacy-final-card__notice p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

.mrhba-privacy-final-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-privacy-final-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-privacy-final-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-privacy-final-card__warning p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

/* =========================================================
   CNDP authority panel
   ========================================================= */

.mrhba-privacy-final-card__authority {
  margin-top: 20px;
  padding: 19px;
  border: 1px solid rgba(23, 34, 56, 0.09);
  border-radius: 15px;
  background: #f7f1e8;
}

.mrhba-privacy-final-card__authority-heading {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin-bottom: 13px;
}

.mrhba-privacy-final-card__authority-heading > span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(159, 36, 48, 0.19);
  border-radius: 50%;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 750;
}

.mrhba-privacy-final-card__authority-heading p {
  margin: 0 0 3px;
  color: #9f2430;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mrhba-privacy-final-card__authority-heading h4 {
  margin: 0;
  padding: 0;
  color: #172238;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}

.mrhba-privacy-final-card__authority > p {
  margin: 0;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

/* Internal and external links */

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

.mrhba-privacy-final-card__internal {
  margin-top: 19px;
}

.mrhba-privacy-final-card__external-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 17px;
}

.mrhba-privacy-final-card__internal > span,
.mrhba-privacy-final-card__external > span {
  font-size: 14px;
  line-height: 1;
  transition: transform 180ms ease;
}

.mrhba-privacy-final-card__internal:hover,
.mrhba-privacy-final-card__external:hover {
  color: #811d27;
}

.mrhba-privacy-final-card__internal:hover > span {
  transform: translateX(3px);
}

.mrhba-privacy-final-card__external:hover > span {
  transform: translate(2px, -2px);
}

/* =========================================================
   Version grid
   ========================================================= */

.mrhba-privacy-final-card__version-grid {
  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-privacy-final-card__version-grid > div {
  min-width: 0;
  padding: 16px 17px;
  border-right: 1px solid rgba(23, 34, 56, 0.09);
  border-bottom: 1px solid rgba(23, 34, 56, 0.09);
}

.mrhba-privacy-final-card__version-grid > div:nth-child(2n) {
  border-right: 0;
}

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

.mrhba-privacy-final-card__version-grid span,
.mrhba-privacy-final-card__version-grid strong {
  display: block;
  font-family: "Inter", sans-serif;
}

.mrhba-privacy-final-card__version-grid span {
  margin-bottom: 5px;
  color: #8a6e45;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mrhba-privacy-final-card__version-grid strong {
  color: #172238;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.55;
}

/* =========================================================
   Final closing panel
   ========================================================= */

.mrhba-privacy-final__closing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 35px;
  align-items: center;
  margin-top: 31px;
  padding: 31px;
  border-radius: 21px;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(159, 36, 48, 0.23),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      #20273a 0%,
      #161a29 72%,
      #211a29 100%
    );
  box-shadow: 0 24px 58px rgba(23, 34, 56, 0.15);
}

.mrhba-privacy-final__closing-copy > p {
  margin: 0 0 7px;
  color: #d9b87e;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mrhba-privacy-final__closing-copy h3 {
  margin: 0 0 9px;
  padding: 0;
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.2;
}

.mrhba-privacy-final__closing-copy > span {
  display: block;
  max-width: 530px;
  color: rgba(255, 255, 255, 0.63);
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

.mrhba-privacy-final__closing-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
}

.mrhba-privacy-final__closing-primary,
.mrhba-privacy-final__closing-secondary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 18px;
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.mrhba-privacy-final__closing-primary {
  border: 1px solid #9f2430;
  color: #ffffff;
  background: #9f2430;
}

.mrhba-privacy-final__closing-primary:hover {
  border-color: #861e29;
  color: #ffffff;
  background: #861e29;
}

.mrhba-privacy-final__closing-secondary {
  border: 1px solid rgba(255, 255, 255, 0.19);
  color: rgba(255, 255, 255, 0.82);
  background: transparent;
}

.mrhba-privacy-final__closing-secondary:hover {
  border-color: rgba(217, 184, 126, 0.55);
  color: #d9b87e;
}

/* Keyboard accessibility */

.mrhba-privacy-final__summary-list a:focus-visible,
.mrhba-privacy-final-card a:focus-visible,
.mrhba-privacy-final__closing a:focus-visible {
  border-radius: 5px;
  outline: 3px solid rgba(159, 36, 48, 0.25);
  outline-offset: 4px;
}

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

@media (max-width: 980px) {
  .mrhba-privacy-final {
    padding: 84px 0 94px;
  }

  .et_pb_row.mrhba-privacy-final__row {
    display: block;
  }

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

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

  .mrhba-privacy-final__summary {
    position: static;
    max-width: 760px;
  }

  .mrhba-privacy-final__content {
    max-width: 820px;
  }

  .mrhba-privacy-final__closing {
    grid-template-columns: 1fr;
  }

  .mrhba-privacy-final__closing-actions {
    flex-direction: row;
    justify-content: flex-start;
  }
}

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

@media (max-width: 767px) {
  .mrhba-privacy-final {
    padding: 68px 0 76px;
  }

  .et_pb_row.mrhba-privacy-final__row {
    width: 88% !important;
  }

  .mrhba-privacy-final__summary {
    padding: 29px 22px 24px;
    border-radius: 20px;
  }

  .mrhba-privacy-final__summary h3 {
    font-size: 27px;
  }

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

  .mrhba-privacy-final__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .mrhba-privacy-final__process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mrhba-privacy-final__process > div:nth-child(2) {
    border-right: 0;
  }

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

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

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

  .mrhba-privacy-final-card__number {
    width: 36px;
    height: 36px;
  }

  .mrhba-privacy-final-card__header h3 {
    font-size: 15px;
  }

  .mrhba-privacy-final-card__body {
    padding: 21px 18px;
  }

  .mrhba-privacy-final-card__body ul,
  .mrhba-privacy-final-card__identity,
  .mrhba-privacy-final-card__version-grid,
  .mrhba-privacy-final-card__contact-panel {
    grid-template-columns: 1fr;
  }

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

  .mrhba-privacy-final-card__identity > div:last-child,
  .mrhba-privacy-final-card__version-grid > div:last-child {
    border-bottom: 0;
  }

  .mrhba-privacy-final-card__contact-panel > div,
  .mrhba-privacy-final-card__contact-panel > div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mrhba-privacy-final-card__contact-address {
    grid-column: auto;
    border-bottom: 0 !important;
  }

  .mrhba-privacy-final__closing {
    gap: 24px;
    padding: 25px 21px;
  }

  .mrhba-privacy-final__closing-copy h3 {
    font-size: 25px;
  }

  .mrhba-privacy-final__closing-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .mrhba-privacy-final__closing-primary,
  .mrhba-privacy-final__closing-secondary {
    width: 100%;
    white-space: normal;
  }
}

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

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

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

  .mrhba-privacy-final__process > div:last-child {
    border-bottom: 0;
  }

  .mrhba-privacy-final-card__header,
  .mrhba-privacy-final-card__warning,
  .mrhba-privacy-final-card__authority-heading {
    grid-template-columns: 1fr;
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .mrhba-privacy-final-card__internal > span,
  .mrhba-privacy-final-card__external > span {
    transition: none;
  }

  .mrhba-privacy-final-card__internal:hover > span,
  .mrhba-privacy-final-card__external:hover > span {
    transform: none;
  }
}

/* Hide the global pre-footer CTA on Destinations only */
.mrhba-global-prefooter-cta {
  display: none !important;
}
/* P14A - Privacy Policy overflow fix
   Scope: Privacy Policy page only.
   Goal: prevent legal table/grid blocks from forcing horizontal page scroll
   on mobile/tablet widths.
*/
@media (max-width: 980px) {
  body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory,
  body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
  }

  body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory-head,
  body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory > div,
  body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule-head,
  body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule > div {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    box-sizing: border-box;
  }

  body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory *,
  body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule * {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* P14A-V2 - Privacy Policy horizontal overflow final hardening
   Scope: Privacy Policy page only.
   Purpose: stop remaining horizontal sliding on legal content blocks.
*/
body.privacy-policy.page-id-3 {
  overflow-x: hidden !important;
}

body.privacy-policy.page-id-3 #page-container,
body.privacy-policy.page-id-3 #et-main-area,
body.privacy-policy.page-id-3 .entry-content,
body.privacy-policy.page-id-3 .et-l,
body.privacy-policy.page-id-3 .et_builder_inner_content,
body.privacy-policy.page-id-3 .et_pb_section,
body.privacy-policy.page-id-3 .et_pb_row,
body.privacy-policy.page-id-3 .et_pb_column,
body.privacy-policy.page-id-3 .et_pb_module,
body.privacy-policy.page-id-3 .et_pb_text,
body.privacy-policy.page-id-3 .et_pb_text_inner {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.privacy-policy.page-id-3 .et_pb_row {
  width: min(90%, 1240px) !important;
}

body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory,
body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory-head,
body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory > div,
body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule-head,
body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule > div {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory *,
body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule *,
body.privacy-policy.page-id-3 .et_pb_text_inner * {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal;
}

@media (max-width: 980px) {
  body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory-head,
  body.privacy-policy.page-id-3 .mrhba-privacy-cookies-card__inventory > div,
  body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule-head,
  body.privacy-policy.page-id-3 .mrhba-privacy-retention__schedule > div {
    min-width: 0 !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }
}
