.wda-hf-root,
.wda-hf-root * {
  box-sizing: border-box;
}

.wda-hf-root {
  --wda-hf-primary: #fc5e51;
  --wda-hf-primary-hover: #ff7268;
  --wda-hf-dark: #2b2b2b;
  --wda-hf-dark-hover: #1a1a1a;
  --wda-hf-muted: #aaaaaa;
  --wda-hf-bottom-muted: #777777;
  --wda-hf-line: #3b3b3b;
  --wda-hf-transition: 250ms;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
}

.wda-hf-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* =====================================================
   STYLE 1 — HEADER
   Shirzad Trade Solutions project styling
   ===================================================== */
.wda-hf-header {
  position: relative;
  z-index: 100;
  width: 100%;
  overflow: visible;
  border-bottom: 1px solid var(--wda-hf-line);
  background: var(--wda-hf-dark);
  color: #fff;
}

.wda-hf-header.is-sticky {
  position: sticky;
  top: 0;
}

.wda-hf-header-inner {
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.wda-hf-brand,
.wda-hf-footer-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.wda-hf-brand-logo,
.wda-hf-footer-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.wda-hf-brand-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 44px;
  border-radius: 50%;
  object-fit: contain;
}

.wda-hf-footer-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 44px;
  border-radius: 50%;
  object-fit: contain;
}

.wda-hf-brand-copy,
.wda-hf-footer-brand-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.08;
}

.wda-hf-brand-text,
.wda-hf-footer-brand-text,
.wda-hf-brand-subtitle,
.wda-hf-footer-brand-subtitle {
  margin: 0;
}

.wda-hf-brand-text {
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.wda-hf-brand-subtitle {
  margin-top: 4px;
  color: var(--wda-hf-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.wda-hf-desktop-nav {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
}

.wda-hf-menu {
  position: relative;
}

.wda-hf-menu-list,
.wda-hf-menu-list .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wda-hf-menu-list {
  display: flex;
  align-items: center;
  gap: 2px;
}

.wda-hf-menu-list .menu-item {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wda-hf-menu-link {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  color: var(--wda-hf-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--wda-hf-transition), background-color var(--wda-hf-transition);
}

.wda-hf-menu-link::after {
  position: absolute;
  right: 14px;
  bottom: 4px;
  left: 14px;
  height: 2px;
  background: var(--wda-hf-primary);
  content: '';
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--wda-hf-transition);
}

.wda-hf-menu-link:hover,
.wda-hf-menu-link:focus,
.wda-hf-menu-link.is-active,
.wda-hf-menu-list .current-menu-item > .wda-hf-menu-link,
.wda-hf-menu-list .current-menu-parent > .wda-hf-menu-link,
.wda-hf-menu-list .current-menu-ancestor > .wda-hf-menu-link {
  color: #fff;
}

.wda-hf-menu-link:hover::after,
.wda-hf-menu-link:focus::after,
.wda-hf-menu-link.is-active::after,
.wda-hf-menu-list .current-menu-item > .wda-hf-menu-link::after,
.wda-hf-menu-list .current-menu-parent > .wda-hf-menu-link::after,
.wda-hf-menu-list .current-menu-ancestor > .wda-hf-menu-link::after {
  transform: scaleX(1);
}

.wda-hf-menu-list .menu-item-has-children > .wda-hf-menu-link {
  padding-right: 31px;
}

.wda-hf-menu-list .menu-item-has-children > .wda-hf-menu-link::before {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: '';
  transform: translateY(-70%) rotate(45deg);
}

.wda-hf-menu-list .sub-menu {
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  min-width: 220px;
  padding: 8px;
  border: 1px solid var(--wda-hf-line);
  border-radius: 6px;
  background: var(--wda-hf-dark);
  box-shadow: 0 16px 35px rgba(0, 0, 0, .22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--wda-hf-transition), visibility var(--wda-hf-transition), transform var(--wda-hf-transition);
}

.wda-hf-menu-list .sub-menu .sub-menu {
  top: -9px;
  left: 100%;
}

.wda-hf-menu-list .menu-item:hover > .sub-menu,
.wda-hf-menu-list .menu-item:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.wda-hf-menu-list .sub-menu .wda-hf-menu-link {
  width: 100%;
  min-height: 42px;
  justify-content: flex-start;
  padding: 10px 12px;
  border-radius: 4px;
}

.wda-hf-menu-list .sub-menu .wda-hf-menu-link::after {
  display: none;
}

.wda-hf-menu-list .sub-menu .wda-hf-menu-link:hover,
.wda-hf-menu-list .sub-menu .wda-hf-menu-link:focus,
.wda-hf-menu-list .sub-menu .current-menu-item > .wda-hf-menu-link {
  background: rgba(252, 94, 81, .12);
  color: #fff;
}

.wda-hf-cta {
  display: inline-flex;
  min-width: 140px;
  min-height: 40px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 18px;
  border: 1px solid var(--wda-hf-primary);
  border-radius: 4px;
  background: var(--wda-hf-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: color var(--wda-hf-transition), background-color var(--wda-hf-transition), border-color var(--wda-hf-transition), transform var(--wda-hf-transition);
}

.wda-hf-cta-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  line-height: 1;
}

.wda-hf-cta-icon .elementor-icon,
.wda-hf-cta-icon i,
.wda-hf-cta-icon svg {
  display: block;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.wda-hf-cta-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.wda-hf-cta-text {
  display: inline-block;
  min-width: 0;
  line-height: inherit;
}

.wda-hf-cta:hover,
.wda-hf-cta:focus {
  border-color: var(--wda-hf-primary-hover);
  background: var(--wda-hf-primary-hover);
  color: #fff;
  transform: translateY(-1px);
}

.wda-hf-menu-checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.wda-hf-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #4a4a4a;
  border-radius: 4px;
  background: #363636;
  color: #fff;
}

.wda-hf-toggle:hover,
.wda-hf-toggle:focus {
  border-color: var(--wda-hf-primary);
  color: var(--wda-hf-primary);
}

.wda-hf-toggle span {
  position: absolute;
  left: 50%;
  width: 21px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transform: translateX(-50%);
  transition: transform var(--wda-hf-transition), opacity var(--wda-hf-transition), top var(--wda-hf-transition);
}

.wda-hf-toggle span:nth-child(1) { top: 13px; }
.wda-hf-toggle span:nth-child(2) { top: 20px; }
.wda-hf-toggle span:nth-child(3) { top: 27px; }
.wda-hf-menu-checkbox:checked ~ .wda-hf-header-inner .wda-hf-toggle span:nth-child(1) { top: 20px; transform: translateX(-50%) rotate(45deg); }
.wda-hf-menu-checkbox:checked ~ .wda-hf-header-inner .wda-hf-toggle span:nth-child(2) { opacity: 0; }
.wda-hf-menu-checkbox:checked ~ .wda-hf-header-inner .wda-hf-toggle span:nth-child(3) { top: 20px; transform: translateX(-50%) rotate(-45deg); }

.wda-hf-mobile-panel {
  display: none;
  width: 100%;
  border-top: 1px solid var(--wda-hf-line);
  background: var(--wda-hf-dark);
}

.wda-hf-menu-checkbox:checked ~ .wda-hf-mobile-panel {
  display: block;
}

.wda-hf-mobile-panel-inner {
  padding-top: 10px;
  padding-bottom: 20px;
}

.wda-hf-mobile-menu .wda-hf-menu-list {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.wda-hf-mobile-menu .menu-item {
  width: 100%;
}

.wda-hf-mobile-menu .wda-hf-menu-link {
  width: 100%;
  min-height: 48px;
  justify-content: flex-start;
  padding: 11px 4px;
  border-bottom: 1px solid var(--wda-hf-line);
}

.wda-hf-mobile-menu .wda-hf-menu-link::after,
.wda-hf-mobile-menu .menu-item-has-children > .wda-hf-menu-link::before {
  display: none;
}

.wda-hf-mobile-menu .sub-menu,
.wda-hf-mobile-menu .sub-menu .sub-menu {
  position: static;
  min-width: 0;
  padding: 0 0 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.wda-hf-mobile-menu .sub-menu .wda-hf-menu-link {
  min-height: 44px;
  padding-left: 12px;
  color: #929292;
}

.wda-hf-cta.mobile {
  width: 100%;
  min-height: 46px;
  margin-top: 16px;
}

/* =====================================================
   STYLE 2 — FOOTER
   Shirzad Trade Solutions project styling
   ===================================================== */
.wda-hf-footer {
  width: 100%;
  overflow: hidden;
  background: var(--wda-hf-dark);
  color: var(--wda-hf-muted);
}

.wda-hf-footer-main {
  padding: 64px 0 48px;
}

.wda-hf-footer-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr .95fr 1.1fr;
  gap: 40px;
}

.wda-hf-footer-column {
  min-width: 0;
}

.wda-hf-footer-brand-text {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.wda-hf-footer-brand-subtitle {
  margin-top: 4px;
  color: var(--wda-hf-primary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wda-hf-footer-description {
  max-width: 300px;
  margin-top: 20px;
  color: var(--wda-hf-muted);
  font-size: 14px;
  line-height: 1.75;
}

.wda-hf-footer-description > :first-child { margin-top: 0; }
.wda-hf-footer-description > :last-child { margin-bottom: 0; }

.wda-hf-footer-heading {
  margin: 0 0 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(252, 94, 81, .4);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wda-hf-footer-list,
.wda-hf-contact-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wda-hf-footer-link,
.wda-hf-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--wda-hf-muted);
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
  transition: color var(--wda-hf-transition);
}

a.wda-hf-footer-link:hover,
a.wda-hf-footer-link:focus,
a.wda-hf-contact-item:hover,
a.wda-hf-contact-item:focus {
  color: var(--wda-hf-primary);
}

.wda-hf-contact-icon {
  display: inline-flex;
  flex: 0 0 auto;
  margin-top: .15em;
  color: var(--wda-hf-primary);
}

.wda-hf-social-heading {
  margin-top: 24px;
  margin-bottom: 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wda-hf-social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.wda-hf-social-link {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--wda-hf-line);
  color: var(--wda-hf-muted);
  text-decoration: none;
  transition: color var(--wda-hf-transition), background-color var(--wda-hf-transition), transform var(--wda-hf-transition);
}

.wda-hf-social-link:hover,
.wda-hf-social-link:focus {
  background: var(--wda-hf-primary);
  color: #fff;
  transform: translateY(-2px);
}

.wda-hf-footer-bottom {
  background: var(--wda-hf-dark);
  color: var(--wda-hf-bottom-muted);
}

.wda-hf-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 28px;
  padding-bottom: 28px;
  border-top: 1px solid var(--wda-hf-line);
  font-size: 12px;
}

@media (max-width: 1060px) {
  .wda-hf-desktop-nav { gap: 16px; }
  .wda-hf-menu { gap: 0; }
  .wda-hf-menu-link { padding-right: 9px; padding-left: 9px; font-size: 13px; }
  .wda-hf-menu-link::after { right: 9px; left: 9px; }
  .wda-hf-cta { min-width: 128px; padding-right: 14px; padding-left: 14px; }
}

@media (max-width: 1024px) {
  .wda-hf-header.breakpoint-tablet .wda-hf-desktop-nav { display: none; }
  .wda-hf-header.breakpoint-tablet .wda-hf-toggle { display: inline-flex; }
  .wda-hf-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .wda-hf-header-inner { min-height: 74px; }
  .wda-hf-header.breakpoint-mobile .wda-hf-desktop-nav { display: none; }
  .wda-hf-header.breakpoint-mobile .wda-hf-toggle { display: inline-flex; }
  .wda-hf-footer-grid { grid-template-columns: 1fr; }
  .wda-hf-footer-bottom-inner { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .wda-hf-container { padding-left: 12px; padding-right: 12px; }
  .wda-hf-header-inner { min-height: 70px; }
  .wda-hf-brand-logo img,
  .wda-hf-footer-logo img { height: 42px; }
  .wda-hf-brand-text { font-size: 15px; }
  .wda-hf-brand-subtitle { font-size: 9px; }
}

/* Footer bottom-bar right text link */
.wda-hf-footer-bottom-right a {
  transition: color var(--wda-hf-transition), text-decoration-color var(--wda-hf-transition);
}
