/* HADAF TRADE premium footer */
:root {
  --ht-navy: #03172f;
  --ht-navy-deep: #001126;
  --ht-gold: #e8b85d;
  --ht-gold-bright: #f5c66d;
  --ht-white: #f5f6fa;
  --ht-muted: #d1d9e5;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  background: #fff;
}

.ht-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--ht-white);
  background:
    radial-gradient(ellipse at 22% 80%, rgba(15, 66, 116, .42), transparent 34%),
    linear-gradient(112deg, #001329 0%, #031b38 56%, #00142c 100%);
}

.ht-footer__scene {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  width: 53%;
  height: 475px;
  background:
    linear-gradient(90deg, var(--ht-navy-deep) 0%, rgba(0,17,38,.75) 15%, rgba(0,17,38,.08) 70%),
    linear-gradient(0deg, #03172f 0%, rgba(3,23,47,.03) 47%),
    url("https://images.unsplash.com/photo-1494412519320-aa613dfb7738?auto=format&fit=crop&w=1800&q=85") center 43% / cover no-repeat;
  opacity: .88;
}

.ht-footer__world {
  position: absolute;
  z-index: -1;
  left: 23%;
  top: 125px;
  width: 42%;
  height: 310px;
  opacity: .17;
  background-image: radial-gradient(circle, #8ba9c7 1px, transparent 1.5px);
  background-size: 7px 7px;
  mask-image: radial-gradient(ellipse at center, #000 0 44%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 44%, transparent 72%);
}

.ht-footer__inner {
  width: min(1500px, calc(100% - 9.2%));
  margin: 0 auto;
  padding: 205px 0 28px;
}

.ht-footer__brand-row { margin-bottom: 22px; }

.ht-brand {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  color: inherit;
  text-decoration: none;
}

.ht-brand__mark {
  width: 82px;
  height: 82px;
  color: var(--ht-gold);
  flex: 0 0 auto;
}

.ht-brand__copy { display: flex; flex-direction: column; gap: 3px; }

.ht-brand__name {
  color: #fff;
  font-size: clamp(27px, 3.1vw, 43px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -.8px;
}

.ht-brand__name b { color: var(--ht-gold); }

.ht-brand__tagline {
  color: #f0f2f6;
  font-size: clamp(13px, 1.3vw, 19px);
  letter-spacing: -.2px;
}

.ht-footer__columns {
  display: grid;
  grid-template-columns: 1.65fr .78fr 1.08fr 1fr;
  gap: 0;
  align-items: stretch;
}

.ht-footer__columns > section,
.ht-footer__columns > nav {
  min-width: 0;
  padding: 0 30px;
  border-left: 1px solid rgba(196, 211, 230, .17);
}

.ht-footer__columns > :first-child {
  padding-left: 0;
  border-left: 0;
}

.ht-footer__columns > :last-child { padding-right: 0; }

.ht-gold-rule,
.ht-heading-rule {
  display: block;
  height: 4px;
  width: 58px;
  background: linear-gradient(90deg, var(--ht-gold-bright), rgba(232,184,93,.18));
}

.ht-footer__about p {
  max-width: 465px;
  margin: 26px 0 0;
  color: #e4eaf2;
  font-size: 17px;
  line-height: 1.65;
}

.ht-globe {
  position: relative;
  height: 112px;
  margin: 12px -12px -24px;
  overflow: hidden;
  opacity: .9;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(39, 103, 164, .48), transparent 66%);
  border-radius: 50% 50% 0 0;
}

.ht-globe::before,
.ht-globe::after {
  content: "";
  position: absolute;
  left: 3%;
  width: 94%;
  height: 135px;
  bottom: -75px;
  border: 1px solid rgba(226, 178, 91, .48);
  border-radius: 50%;
  transform: rotate(-9deg);
  box-shadow: 0 0 18px rgba(232,184,93,.12);
}

.ht-globe::after {
  left: 12%;
  width: 76%;
  bottom: -61px;
  transform: rotate(12deg);
  border-color: rgba(111, 163, 211, .35);
}

.ht-globe__arc {
  position: absolute;
  left: 4%;
  width: 92%;
  height: 145px;
  bottom: -96px;
  border: 1px solid rgba(115, 163, 207, .38);
  border-radius: 50%;
}
.ht-globe__arc--two { left: 22%; width: 56%; bottom: -80px; }
.ht-globe__route {
  position: absolute;
  height: 1px;
  width: 78%;
  left: 10%;
  top: 76px;
  background: linear-gradient(90deg, transparent, var(--ht-gold), transparent);
  transform: rotate(-13deg);
}
.ht-globe__route--two { top: 94px; transform: rotate(11deg); opacity: .55; }
.ht-globe__dot {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ht-gold-bright);
  box-shadow: 0 0 12px 3px rgba(245,198,109,.45);
}
.ht-globe__dot--one { left: 22%; top: 75px; }
.ht-globe__dot--two { left: 61%; top: 54px; }
.ht-globe__dot--three { right: 15%; top: 104px; }

.ht-footer h2 {
  margin: 0 0 12px;
  color: var(--ht-gold-bright);
  font-size: 21px;
  line-height: 1.25;
  font-weight: 600;
}

.ht-footer__nav .ht-heading-rule,
.ht-footer__contact .ht-heading-rule,
.ht-footer__social .ht-heading-rule { margin-bottom: 25px; }

.ht-footer__nav a {
  display: block;
  position: relative;
  margin: 0 0 14px;
  padding-left: 27px;
  color: #e4eaf2;
  font-size: 16px;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.ht-footer__nav a::before {
  content: "›";
  position: absolute;
  left: 0;
  top: -3px;
  color: var(--ht-gold);
  font-size: 27px;
  line-height: 1;
  font-weight: 600;
}

.ht-footer__nav a:hover,
.ht-footer__contact a:hover { color: var(--ht-gold-bright); }
.ht-footer__nav a:hover { transform: translateX(3px); }

.ht-footer__contact a {
  display: flex;
  align-items: center;
  gap: 17px;
  margin: 0 0 19px;
  color: #e4eaf2;
  font-size: 16px;
  text-decoration: none;
  transition: color .2s ease;
}

.ht-footer__contact i {
  width: 28px;
  color: var(--ht-gold);
  font-size: 25px;
  text-align: center;
}

.ht-social-links {
  display: grid;
  grid-template-columns: repeat(3, 47px);
  grid-auto-rows: 47px;
  gap: 9px;
}

/* Keep WhatsApp directly below Instagram without adding an extra footer column. */
.ht-social-links a[aria-label="Instagram"] { grid-column: 1; grid-row: 1; }
.ht-social-links a[aria-label="WhatsApp"] { grid-column: 1; grid-row: 2; }
.ht-social-links a[aria-label="LinkedIn"] { grid-column: 2; grid-row: 1; }
.ht-social-links a[aria-label="Facebook"] { grid-column: 3; grid-row: 1; }
.ht-social-links a[aria-label="Telegram"] { grid-column: 2; grid-row: 2; }

.ht-social-links a {
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  border: 1.5px solid var(--ht-gold);
  border-radius: 10px;
  color: #fff;
  font-size: 23px;
  text-decoration: none;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}

.ht-social-links a:hover {
  color: var(--ht-navy-deep);
  background: var(--ht-gold);
  transform: translateY(-4px);
}

.ht-footer__motto {
  margin: 22px 0 6px;
  color: #f0f2f6;
  font-size: 20px;
  font-style: italic;
  text-align: center;
  transform: rotate(-4deg);
}

.ht-motto-swoosh {
  display: block;
  width: 145px;
  height: 13px;
  margin: 0 auto;
  border-top: 2px solid var(--ht-gold);
  border-radius: 50%;
  transform: rotate(-7deg);
}

.ht-footer__bottom {
  position: relative;
  border-top: 4px solid var(--ht-gold);
  background:
    linear-gradient(135deg, transparent 0 78%, rgba(17,55,96,.45) 78% 100%),
    rgba(0, 14, 31, .58);
}

.ht-footer__bottom::after {
  content: "";
  position: absolute;
  top: 0;
  right: 9%;
  width: 85px;
  height: 100%;
  min-height: 70px;
  background: linear-gradient(110deg, transparent 0 38%, var(--ht-gold) 39% 62%, transparent 63%);
  opacity: .95;
  pointer-events: none;
}

.ht-footer__bottom-inner {
  width: min(1500px, calc(100% - 9.2%));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 35px;
  position: relative;
}

.ht-footer__bottom p {
  margin: 0;
  color: #e5eaf1;
  font-size: 15px;
}

.ht-footer__bottom strong { color: var(--ht-gold); }

.ht-bottom-divider {
  height: 28px;
  width: 1px;
  background: rgba(255,255,255,.65);
}

.ht-footer__descriptor {
  color: #c6cfdb !important;
  font-size: 13px !important;
  letter-spacing: 3px;
}

.ht-back-top {
  z-index: 1;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-left: auto;
  border: 2px solid var(--ht-gold);
  border-radius: 50%;
  color: var(--ht-gold);
  font-size: 21px;
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}
.ht-back-top:hover { color: var(--ht-navy); background: var(--ht-gold); }

@media (min-width: 1500px) {
  .ht-footer__inner { padding-top: 215px; }
  .ht-footer__about p, .ht-footer__nav a, .ht-footer__contact a { font-size: 18px; }
}

@media (max-width: 1050px) {
  .ht-footer__inner { padding-top: 185px; }
  .ht-footer__columns { grid-template-columns: 1.2fr 1fr; row-gap: 38px; }
  .ht-footer__columns > :nth-child(3) { border-left: 0; padding-left: 0; }
  .ht-footer__columns > :nth-child(4) { padding-right: 0; }
  .ht-globe { max-width: 430px; }
  .ht-footer__scene { width: 68%; height: 390px; }
}

@media (max-width: 640px) {
  .ht-footer__scene {
    width: 100%;
    height: 310px;
    opacity: .52;
    background-position: center;
  }
  .ht-footer__world { left: 5%; top: 110px; width: 90%; }
  .ht-footer__inner {
    width: calc(100% - 42px);
    padding: 175px 0 32px;
  }
  .ht-footer__brand-row { margin-bottom: 28px; }
  .ht-brand { gap: 12px; }
  .ht-brand__mark { width: 68px; height: 68px; }
  .ht-brand__name { font-size: 27px; }
  .ht-brand__tagline { font-size: 12px; }
  .ht-footer__columns { grid-template-columns: 1fr; row-gap: 28px; }
  .ht-footer__columns > section,
  .ht-footer__columns > nav {
    padding: 25px 0 0 !important;
    border-left: 0;
    border-top: 1px solid rgba(196, 211, 230, .17);
  }
  .ht-footer__columns > :first-child { padding-top: 0 !important; border-top: 0; }
  .ht-footer__about p { margin-top: 20px; font-size: 15px; }
  .ht-globe { height: 105px; margin-bottom: -20px; }
  .ht-footer h2 { font-size: 19px; }
  .ht-footer__nav a, .ht-footer__contact a { font-size: 15px; }
  .ht-footer__social .ht-heading-rule { margin-bottom: 20px; }
  .ht-footer__motto { margin-top: 28px; }
  .ht-footer__bottom-inner {
    width: calc(100% - 42px);
    min-height: 125px;
    padding: 20px 0;
    flex-wrap: wrap;
    gap: 12px 18px;
  }
  .ht-footer__bottom-inner > p:first-child { width: calc(100% - 65px); font-size: 13px; }
  .ht-bottom-divider { display: none; }
  .ht-footer__descriptor { width: 100%; font-size: 10px !important; letter-spacing: 2px; }
  .ht-back-top { position: absolute; right: 0; top: 24px; width: 42px; height: 42px; }
  .ht-footer__bottom::after { right: 12%; }
}

