.elementor-3022 .elementor-element.elementor-element-bfdac27{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-bfdac27 *//* HiveDZ full-width footer */
.hdz-footer,
.hdz-footer * {
  box-sizing: border-box;
}

.hdz-footer {
  --hdz-yellow: #f9b817;
  --hdz-yellow-light: #ffd463;
  --hdz-bg: #0b0c0d;
  --hdz-bg-soft: #111315;
  --hdz-border: rgba(255, 255, 255, 0.09);
  --hdz-text: #f5f5f5;
  --hdz-muted: #9b9da1;

  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden;
  color: var(--hdz-text);
  background:
    radial-gradient(circle at 8% 40%, rgba(249,184,23,.08), transparent 24%),
    var(--hdz-bg);
  border-top: 2px solid var(--hdz-yellow);
  font-family: inherit;
}

/* Language visibility */
.hdz-lang {
  display: none !important;
}

html[lang^="ar"] .hdz-ar,
html[lang^="fr"] .hdz-fr,
html[lang^="en"] .hdz-en,
html:not([lang^="ar"]):not([lang^="fr"]) .hdz-en {
  display: inline !important;
}

html[lang^="ar"] .hdz-footer {
  direction: rtl;
  text-align: right;
}

/* Trust bar */
.hdz-trust {
  background: rgba(255,255,255,.025);
  border-bottom: 1px solid var(--hdz-border);
}

.hdz-trust-inner {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 24px 32px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hdz-trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 4px 25px;
  border-inline-end: 1px solid var(--hdz-border);
}

.hdz-trust-item:last-child {
  border-inline-end: 0;
}

.hdz-trust-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: grid;
  place-items: center;
  color: var(--hdz-yellow);
  background: rgba(249,184,23,.09);
  border: 1px solid rgba(249,184,23,.23);
  border-radius: 13px;
}

.hdz-trust-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hdz-trust-item strong,
.hdz-trust-item small {
  display: block;
}

.hdz-trust-item strong {
  margin-bottom: 3px;
  color: var(--hdz-text);
  font-size: 14px;
  font-weight: 700;
}

.hdz-trust-item small {
  color: var(--hdz-muted);
  font-size: 12px;
  line-height: 1.45;
}

/* Main area */
.hdz-footer-content {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 64px 40px 24px;
}

.hdz-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr;
  gap: clamp(35px, 5vw, 85px);
}

.hdz-brand-column {
  max-width: 380px;
}

.hdz-footer-logo {
  display: inline-block;
  margin-bottom: 24px;
}

.hdz-footer-logo img {
  display: block;
  width: auto;
  height: 66px;
  max-width: 190px;
  object-fit: contain;
}

.hdz-brand-column p {
  margin: 0 0 28px;
  color: var(--hdz-muted);
  font-size: 14px;
  line-height: 1.9;
}

.hdz-main-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  padding: 0 23px;
  color: #101010 !important;
  background: var(--hdz-yellow);
  border: 1px solid var(--hdz-yellow);
  border-radius: 12px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 750;
  transition: transform .2s ease, background-color .2s ease;
}

.hdz-main-button:hover {
  color: #101010 !important;
  background: var(--hdz-yellow-light);
  transform: translateY(-2px);
}

.hdz-button-arrow {
  font-size: 20px;
  line-height: 1;
}

html[lang^="ar"] .hdz-button-arrow {
  transform: rotate(180deg);
}

/* Columns */
.hdz-footer-column h3 {
  position: relative;
  margin: 0 0 32px;
  padding-bottom: 14px;
  color: var(--hdz-text);
  font-size: 16px;
  font-weight: 750;
}

.hdz-footer-column h3::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 38px;
  height: 3px;
  background: var(--hdz-yellow);
  border-radius: 10px;
}

.hdz-footer-column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hdz-footer-column li {
  margin: 0 0 15px;
}

.hdz-footer-column li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--hdz-muted) !important;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.5;
  transition: color .2s ease, transform .2s ease;
}

.hdz-footer-column li a::before {
  content: "›";
  color: var(--hdz-yellow);
  font-size: 20px;
  line-height: 1;
}

html[lang^="ar"] .hdz-footer-column li a::before {
  content: "‹";
}

.hdz-footer-column li a:hover {
  color: var(--hdz-text) !important;
  transform: translateX(3px);
}

html[lang^="ar"] .hdz-footer-column li a:hover {
  transform: translateX(-3px);
}

.hdz-support-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 7px;
  color: var(--hdz-muted) !important;
  text-decoration: none !important;
  font-size: 12px;
}

.hdz-online-dot {
  width: 9px;
  height: 9px;
  background: #28c76f;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(40,199,111,.12);
}

/* Payments */
.hdz-payment-row {
  margin-top: 58px;
  padding: 28px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid var(--hdz-border);
  border-bottom: 1px solid var(--hdz-border);
}

.hdz-payment-row strong,
.hdz-payment-row small {
  display: block;
}

.hdz-payment-row strong {
  margin-bottom: 5px;
  color: var(--hdz-text);
  font-size: 13px;
}

.hdz-payment-row small {
  color: var(--hdz-muted);
  font-size: 11px;
}

.hdz-payment-image {
  max-width: 300px;
  padding: 6px 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
}

.hdz-payment-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 58px;
  object-fit: contain;
}

/* Bottom */
.hdz-footer-bottom {
  padding-top: 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  color: #777a7e;
  font-size: 11px;
}

.hdz-footer-bottom div {
  display: flex;
  gap: 22px;
}

.hdz-footer-bottom a {
  color: #888b90 !important;
  text-decoration: none !important;
}

.hdz-footer-bottom a:hover {
  color: var(--hdz-yellow) !important;
}

/* Tablet */
@media (max-width: 1050px) {
  .hdz-trust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hdz-trust-item:nth-child(2) {
    border-inline-end: 0;
  }

  .hdz-trust-item:nth-child(-n+2) {
    margin-bottom: 20px;
  }

  .hdz-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hdz-brand-column {
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 650px) {
  .hdz-trust-inner {
    grid-template-columns: 1fr;
    padding: 22px 18px;
  }

  .hdz-trust-item {
    padding: 13px 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--hdz-border);
  }

  .hdz-trust-item:nth-child(-n+2) {
    margin-bottom: 0;
  }

  .hdz-trust-item:last-child {
    border-bottom: 0;
  }

  .hdz-footer-content {
    padding: 45px 22px 25px;
  }

  .hdz-footer-grid {
    grid-template-columns: 1fr;
    gap: 43px;
  }

  .hdz-footer-logo img {
    height: 59px;
  }

  .hdz-footer-column h3 {
    margin-bottom: 23px;
  }

  .hdz-payment-row,
  .hdz-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .hdz-payment-row {
    margin-top: 45px;
  }

  .hdz-payment-image {
    width: 100%;
  }

  .hdz-footer-bottom {
    gap: 14px;
  }
}/* End custom CSS */