/* Professional site CTA + footer */
.hb-site-cta {
  padding: 24px 0 8px;
  background: #fff;
}
.hb-site-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: linear-gradient(115deg, var(--brand-secondary-dark) 0%, var(--brand-secondary) 45%, var(--brand-primary-dark) 100%);
  border-radius: 20px;
  padding: 36px 40px;
  box-shadow: 0 24px 48px rgba(35, 68, 75, .22);
  position: relative;
  overflow: hidden;
}
.hb-site-cta-inner::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(136,192,56,.32), transparent 70%);
  pointer-events: none;
}
.hb-site-cta-copy,
.hb-site-cta-actions {
  position: relative;
  z-index: 1;
}
.hb-site-cta-copy h2 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.2;
  max-width: 620px;
}
.hb-site-cta-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.hb-cta-contact,
.hb-cta-start {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
.hb-cta-contact {
  background: transparent;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.55);
}
.hb-cta-contact:hover {
  background: rgba(255,255,255,.1);
  color: #fff !important;
  border-color: #fff;
}
.hb-cta-start {
  background: var(--brand-primary);
  color: #fff !important;
  border: 1.5px solid var(--brand-primary);
  box-shadow: 0 12px 22px rgba(136,192,56,.28);
}
.hb-cta-start:hover {
  background: var(--brand-primary-hover);
  border-color: var(--brand-primary-hover);
  color: #fff !important;
  transform: translateY(-1px);
}

/* Footer */
.hb-pro-footer,
.hb-pro-footer #template-footer {
  background: #fff !important;
  color: #334155 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.hb-pro-footer #template-footer {
  padding: 48px 0 28px !important;
  border-top: 1px solid #eef2f4;
}
/* Beat legacy #template-footer a:hover { color: white } which hides links on white footer */
.hb-pro-footer #template-footer a,
.hb-pro-footer #template-footer a:link,
.hb-pro-footer #template-footer a:visited {
  color: #475569 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.hb-pro-footer #template-footer a:hover,
.hb-pro-footer #template-footer a:focus,
.hb-pro-footer #template-footer a:active {
  color: var(--brand-primary) !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.hb-pro-footer #template-footer .hb-footer-col h4 {
  color: #0f172a !important;
}
.hb-pro-footer #template-footer .hb-footer-static li span,
.hb-pro-footer #template-footer .hb-footer-copy {
  color: #64748b !important;
  opacity: 1 !important;
}
.hb-pro-footer #template-footer .hb-footer-legal a,
.hb-pro-footer #template-footer .hb-footer-legal a:link,
.hb-pro-footer #template-footer .hb-footer-legal a:visited {
  color: #64748b !important;
}
.hb-pro-footer #template-footer .hb-footer-legal a:hover,
.hb-pro-footer #template-footer .hb-footer-legal a:focus {
  color: var(--brand-secondary) !important;
}

.hb-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  margin-bottom: 28px;
  border-bottom: 1px solid #eef2f4;
}
.hb-footer-logo img {
  max-height: 64px;
  width: auto;
  display: block;
}
.hb-footer-logo span {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -.02em;
}
.hb-footer-social {
  display: flex;
  gap: 10px;
}
.hb-footer-social a,
.hb-pro-footer #template-footer .hb-footer-social a,
.hb-pro-footer #template-footer .hb-footer-social a:link,
.hb-pro-footer #template-footer .hb-footer-social a:visited {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #dce4e8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--brand-secondary) !important;
  font-size: 14px;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.hb-footer-social a i,
.hb-pro-footer #template-footer .hb-footer-social a i {
  color: inherit !important;
}
.hb-footer-social a:hover,
.hb-footer-social a:focus,
.hb-pro-footer #template-footer .hb-footer-social a:hover,
.hb-pro-footer #template-footer .hb-footer-social a:focus,
.hb-pro-footer #template-footer .hb-footer-social a:active {
  background: #e8f6fd !important;
  border-color: var(--brand-primary) !important;
  color: var(--brand-primary) !important;
}

.hb-footer-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px 20px;
  margin-bottom: 28px;
}
.hb-footer-grid-clean {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 32px;
}
.hb-footer-grid-secondary {
  display: none;
}
.hb-footer-col h4 {
  margin: 0 0 14px;
  color: #0f172a !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.hb-footer-col h4:after { display: none !important; content: none !important; }
.hb-pro-footer .section-title:after,
.hb-pro-footer h2:after,
.hb-pro-footer h4:after { display: none !important; }
.hb-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hb-footer-col li {
  margin: 0 0 10px;
  line-height: 1.4;
}
.hb-footer-col a {
  font-size: 13.5px;
  font-weight: 550;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.hb-footer-static li span {
  color: #64748b;
  font-size: 13.5px;
  font-weight: 550;
  line-height: 1.45;
}

.hb-footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 28px;
  padding: 18px 0;
  margin-bottom: 18px;
  border-top: 1px solid #eef2f4;
  border-bottom: 1px solid #eef2f4;
}
.hb-footer-legal a {
  color: #64748b !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .15s ease;
}
.hb-footer-legal a:hover {
  color: var(--brand-secondary) !important;
}

/* CMS legal/info pages */
.hb-legal-page {
  max-width: 860px;
  margin: 12px auto 28px;
  padding: 8px 4px 20px;
}
.hb-legal-page > h1 {
  margin: 0 0 18px;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.03em;
  color: #0f172a;
  line-height: 1.15;
}
.hb-legal-body {
  color: #475569;
  font-size: 15.5px;
  line-height: 1.75;
}
.hb-legal-body h3 {
  margin: 26px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
}
.hb-legal-body p { margin: 0 0 14px; }
.hb-legal-body ul {
  margin: 0 0 16px;
  padding-left: 20px;
}
.hb-legal-body li { margin: 0 0 8px; }
.hb-legal-body a {
  color: var(--brand-secondary);
  font-weight: 650;
  text-decoration: none;
}
.hb-legal-page.hb-about-page {
  max-width: 980px;
}
html.hb-rtl .hb-about-en,
html[dir="rtl"] .hb-about-en { display: none !important; }
html.hb-ltr .hb-about-ar,
html[dir="ltr"] .hb-about-ar { display: none !important; }
.hb-about-lead {
  font-size: 17px;
  color: #334155;
  margin: 0 0 16px;
}
.hb-about-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 8px;
}
.hb-about-card {
  display: block;
  background: #f4f7f8;
  border: 1px solid #e8eef1;
  border-radius: 16px;
  padding: 22px 20px 20px;
  text-decoration: none !important;
  color: inherit !important;
  min-height: 100%;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.hb-about-card:hover {
  border-color: var(--brand-primary-border, #7EC8F5);
  box-shadow: 0 12px 28px rgba(8, 71, 110, .08);
  transform: translateY(-2px);
}
.hb-about-card h3 {
  margin: 0 0 8px !important;
  font-size: 18px !important;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 6px;
}
.hb-about-card h3 span {
  color: var(--brand-primary, #179BEE);
  font-weight: 700;
}
.hb-about-card p {
  margin: 0 !important;
  color: #64748b;
  font-size: 14.5px;
  line-height: 1.6;
}
.hb-about-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 8px 0 22px;
}
.hb-about-highlight {
  background: #fff;
  border: 1px solid #e8eef1;
  border-radius: 14px;
  padding: 16px 14px;
  text-align: center;
}
.hb-about-highlight strong {
  display: block;
  font-size: 20px;
  color: var(--brand-secondary, #08476E);
  font-weight: 800;
  margin-bottom: 4px;
}
.hb-about-highlight span {
  color: #64748b;
  font-size: 13px;
}
.hb-legal-body .hb-about-cta {
  margin-top: 28px;
  padding: 20px 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(23,155,238,.08), rgba(8,71,110,.08));
  border: 1px solid #e6edf0;
}
@media (max-width: 767px) {
  .hb-about-cards,
  .hb-about-highlights { grid-template-columns: 1fr; }
}
.hb-policy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 22px;
  font-size: 14.5px;
}
.hb-policy-table th,
.hb-policy-table td {
  border: 1px solid #e8eef1;
  padding: 12px 14px;
  text-align: start;
  vertical-align: top;
}
.hb-policy-table th {
  background: #f4f7f8;
  color: #0f172a;
  font-weight: 800;
  width: 28%;
}
.hb-policy-note {
  background: #f8fafc;
  border: 1px solid #e8eef1;
  border-inline-start: 4px solid var(--brand-primary, #179BEE);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 0 0 14px;
}

.hb-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.hb-footer-copy {
  color: #94a3b8;
  font-size: 12.5px;
  font-weight: 600;
}

/* Payment icons — non-clickable badges */
.pay_icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  pointer-events: none;
  user-select: none;
}
.pay_icons > span,
.pay_icons > img.pay-badge {
  display: inline-block;
  width: 52px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid #e6ebef;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
  cursor: default;
  vertical-align: middle;
  object-fit: cover;
  padding: 0;
  box-sizing: border-box;
}
.pay_icons > img.pay-badge {
  background-color: #fff;
  object-fit: cover;
}
.pay_icons .paypal-ico {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Cpath fill='%23003087' d='M18.2 6.2h8.4c2.7 0 4.6.5 5.7 1.6 1 .9 1.4 2.3 1.2 4.1-.3 2.8-1.5 4.7-3.5 5.7-1.4.7-3.2 1-5.3 1h-3.2l-1.1 5.8h-4.1l2-18.2zm4.2 4.1l-.8 6.1h2.2c1.9 0 3.3-.2 4.1-.7.8-.5 1.3-1.5 1.4-3 .1-1.1-.1-1.8-.7-2.3-.6-.4-1.7-.6-3.3-.6h-2.9z'/%3E%3Cpath fill='%23009cde' d='M12.4 6.2h4.2l-2 18.2H10.5l1.9-18.2zm9.1 11.4 1.1-5.8h3.2c2.1 0 3.9-.3 5.3-1 2-1 3.2-2.9 3.5-5.7.1-.8.1-1.5 0-2.1 2.1.1 3.6.7 4.6 1.7 1.4 1.4 1.9 3.4 1.6 6.1-.4 3.5-2 5.9-4.7 7.1-1.7.8-3.8 1.1-6.3 1.1h-2.8l-1.2 6.1h-4.1l1.8-8.6z'/%3E%3C/svg%3E");
  background-size: 30px 20px;
}
.pay_icons .mastercard-ico {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Ccircle cx='18.5' cy='16' r='9' fill='%23eb001b'/%3E%3Ccircle cx='29.5' cy='16' r='9' fill='%23f79e1b'/%3E%3Cpath fill='%23ff5f00' d='M24 9.4a9 9 0 0 1 0 13.2 9 9 0 0 1 0-13.2z'/%3E%3C/svg%3E");
  background-size: 36px 24px;
}
.pay_icons .visa-ico {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Cpath fill='%231A1F71' d='M21.2 21.6 23.6 10h3.7l-2.4 11.6h-3.7zm16.1-11.3c-.7-.3-1.9-.6-3.3-.6-3.7 0-6.2 1.9-6.3 4.7-.1 2 1.9 3.2 3.4 3.8 1.5.7 2 .1 2 1.8 0 1-.9 1.4-2.2 1.4-1.5 0-2.3-.2-3.5-.7l-.5-.2-.5 3c.9.4 2.5.7 4.1.7 3.9 0 6.4-1.9 6.5-4.9.1-1.6-1-2.9-3.2-3.9-1.3-.7-2.2-1.1-2.2-1.8 0-.6.7-1.2 2.1-1.2 1.2 0 2.1.2 2.8.5l.3.2.5-2.8zM41.5 10h-2.9c-.9 0-1.6.3-2 1.1l-5.6 10.5h4l.8-2.1h4.8l.4 2.1H45L41.5 10zm-4.6 7.1c.3-.9 1.7-4.4 1.7-4.4l.1-.2.8 4.6h-2.6zM18.3 10l-3.7 9.5-.4-2c-.7-2.3-2.9-4.7-5.3-5.9l3.4 10h4.1L22.4 10h-4.1z'/%3E%3Cpath fill='%23F7B600' d='M7.4 10H3.1l-.1.4C9.4 12 13.4 15.2 14.8 19l-1.6-7.5C13 10.4 12.2 10.1 11.3 10H7.4z'/%3E%3C/svg%3E");
  background-size: 34px 22px;
}
.pay_icons .americanexpress-ico {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Crect width='48' height='32' rx='3' fill='%232E77BC'/%3E%3Cpath fill='%23fff' d='M8 20.5 10.2 14h2.2l2.2 6.5h-2l-.4-1.3H10.4l-.4 1.3H8zm3.2-2.8h1.4l-.7-2.2-.7 2.2zM16.2 14h3.5c.9 0 1.5.2 1.9.6.3.3.5.7.5 1.2 0 .7-.4 1.2-1 1.4l1.3 2.3h-2.1l-1.1-2h-.8v2h-2.2V14zm2.2 2.6h.9c.4 0 .7-.2.7-.5s-.2-.5-.7-.5h-.9v1zm5.3-2.6h2.2l1.4 2.1 1.4-2.1h2.2l-2.5 3.2V20.5h-2.2v-1.3l-2.5-3.2zm7.7 0h6.2v1.7h-4v1h3.7v1.6h-3.7v1h4.1v1.7h-6.3V14z'/%3E%3C/svg%3E");
  background-size: 42px 28px;
}
.pay_icons .discover-ico {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Ctext x='4' y='15' font-family='Arial Black,Arial,sans-serif' font-size='7.2' font-weight='700' fill='%23111111'%3EDISCOVER%3C/text%3E%3Ccircle cx='24' cy='22.5' r='4.2' fill='%23F47216'/%3E%3C/svg%3E");
  background-size: 44px 28px;
}
.pay_icons .jcb-ico {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Crect x='5' y='6' width='11' height='20' rx='2.5' fill='%2300536F'/%3E%3Crect x='18.5' y='6' width='11' height='20' rx='2.5' fill='%23E30138'/%3E%3Crect x='32' y='6' width='11' height='20' rx='2.5' fill='%2300A650'/%3E%3Ctext x='7.2' y='19.2' font-family='Arial,sans-serif' font-size='7' font-weight='700' fill='%23fff'%3EJ%3C/text%3E%3Ctext x='20.4' y='19.2' font-family='Arial,sans-serif' font-size='7' font-weight='700' fill='%23fff'%3EC%3C/text%3E%3Ctext x='34.4' y='19.2' font-family='Arial,sans-serif' font-size='7' font-weight='700' fill='%23fff'%3EB%3C/text%3E%3C/svg%3E");
  background-size: 40px 26px;
}
.pay_icons .bitcoin-ico {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Ccircle cx='24' cy='16' r='11' fill='%23F7931A'/%3E%3Cpath fill='%23fff' d='M27.6 14.3c.3-2-1.2-3.1-3.3-3.8l.7-2.7-1.6-.4-.7 2.6c-.4-.1-.9-.2-1.3-.3l.7-2.6-1.6-.4-.7 2.7c-.4-.1-.7-.2-1-.2v0l-2.3-.6-.4 1.8s1.2.3 1.2.3c.7.2.8.6.8 1l-.8 3.1c0 0 .1 0 .2.1h-.2l-1.1 4.4c-.1.2-.3.5-.7.4 0 0-1.2-.3-1.2-.3l-.8 1.9 2.1.5c.4.1.8.2 1.1.3l-.7 2.8 1.6.4.7-2.7c.4.1.9.2 1.3.3l-.7 2.7 1.6.4.7-2.8c2.9.5 5.1.3 6-2.3.7-2.1-.1-3.3-1.6-4.1 1.1-.3 2-1 2.2-2.5zm-4 5.5c-.5 2.1-4 1-5.1.7l.9-3.7c1.1.3 4.7.8 4.2 3zm.5-5.6c-.5 1.9-3.3.9-4.3.7l.8-3.3c.9.2 3.9.7 3.5 2.6z'/%3E%3C/svg%3E");
  background-size: 34px 22px;
}
.pay_icons .instapay-ico {
  background-image: url("../images/payments/instapay.svg?v=20260813g");
  background-size: 36px 24px;
  background-color: #fff;
}
.pay_icons .vodafone-cash-ico {
  background-image: url("../images/payments/vodafone-cash.svg?v=20260813g");
  background-size: 42px 26px;
  background-color: #fff;
}

/* Back to top — clean circular button (no scrollbar artifacts) */
.hb-to-top#to-top,
#to-top.hb-to-top,
#to-top {
  position: fixed !important;
  right: 18px !important;
  bottom: 30px !important;
  left: auto !important;
  top: auto !important;
  z-index: 1200 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  cursor: pointer !important;
  color: #fff !important;
  background: var(--brand-secondary) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 10px 24px rgba(56, 104, 112, 0.28) !important;
  line-height: 1 !important;
  font-size: 18px !important;
  opacity: 0;
  pointer-events: none;
  transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease !important;
  -webkit-overflow-scrolling: auto !important;
}
.hb-to-top#to-top.is-visible,
#to-top.hb-to-top.is-visible,
#to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.hb-to-top#to-top:hover,
#to-top.hb-to-top:hover,
#to-top:hover {
  background: var(--brand-primary) !important;
  transform: translateY(-2px);
}

.hb-to-top#to-top span,
#to-top.hb-to-top span,
#to-top span,
#to-top .fa {
  color: #fff !important;
  display: block !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1199px) {
  .hb-footer-grid,
  .hb-footer-grid-clean { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .hb-site-cta { padding: 0 0 4px; }
  .hb-site-cta-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 22px;
  }
  .hb-site-cta-copy h2 { font-size: 24px; }
  .hb-site-cta-actions { width: 100%; flex-wrap: wrap; }
  .hb-footer-grid,
  .hb-footer-grid-clean,
  .hb-footer-grid-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .hb-footer-top { flex-direction: column; align-items: flex-start; }
  .hb-footer-grid,
  .hb-footer-grid-clean,
  .hb-footer-grid-secondary { grid-template-columns: 1fr; gap: 22px; }
  .hb-footer-bottom { flex-direction: column; align-items: flex-start; }
  .hb-site-cta-copy h2 { font-size: 22px; }
}
