.elementor-1987 .elementor-element.elementor-element-6623001c{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-37ca114 *//* ===== HARD FIX: force legal-doc typography inside .hd-policy ===== */
.hd-policy{
  direction: rtl;
  text-align: right;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 18px;
  color: #111;
  font-family: inherit;
}

/* 1) Force all text elements back to normal size */
.hd-policy,
.hd-policy p,
.hd-policy div,
.hd-policy span,
.hd-policy li,
.hd-policy td,
.hd-policy th{
  font-size: 16px !important;
  line-height: 1.9 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* 2) Only headings get to be bigger (and sane) */
.hd-policy > h1{
  font-size: 30px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin: 14px 0 10px !important;
  text-align: right !important;
}

.hd-policy h1:not(:first-child){ font-size: 22px !important; font-weight:800 !important; margin:22px 0 10px !important; }
.hd-policy h2{ font-size: 20px !important; font-weight:800 !important; margin:20px 0 10px !important; }
.hd-policy h3{ font-size: 17px !important; font-weight:800 !important; margin:16px 0 8px !important; }

/* 3) Kill "giant strong" blocks (your contact section etc.) */
.hd-policy strong{
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 800 !important;
}

/* If you WANT those strong blocks to be headings, use h2/h3 instead.
   For now we force them not to explode. */

/* 4) Your top URL + meta */
.hd-policy .site-line{
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 4px 0 6px !important;
}
.hd-policy .site-line a{
  color:#FD0667 !important;
  text-decoration: underline !important;
  word-break: break-word !important;
}

.hd-policy .meta-updated{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:6px 10px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin: 6px 0 18px !important;
  font-weight: 700 !important;
}
.hd-policy .meta-updated .meta-sep{ color:#999 !important; font-weight:400 !important; }
.hd-policy .meta-updated a{
  color:#FD0667 !important;
  text-decoration: underline !important;
  white-space: nowrap !important;
}

/* 5) Links */
.hd-policy a{
  color:#FD0667 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* 6) Lists */
.hd-policy ul{ margin:10px 0 16px !important; padding-right:18px !important; }
.hd-policy li{ margin:0 0 10px !important; }

/* 7) Mobile */
@media (max-width: 768px){
  .hd-policy > h1{ font-size: 26px !important; }
  .hd-policy h1:not(:first-child){ font-size: 21px !important; }
  .hd-policy h2{ font-size: 19px !important; }
  .hd-policy h3{ font-size: 16px !important; }
  .hd-policy,
  .hd-policy p,
  .hd-policy div,
  .hd-policy span,
  .hd-policy li{ font-size: 15px !important; }
}/* End custom CSS */