/* Site tweaks */
.wd-el-search .searchform.wd-style-with-bg-2 .searchsubmit {
    inset-inline-end: calc(var(--wd-form-brd-width) + 3px);
    width: calc(var(--wd-search-btn-w) - ((var(--wd-form-brd-width) + 3px) * 2));
    inset-block: calc(var(--wd-form-brd-width) + 3px);
    border-radius: 15px !important;
}

.wd-el-search .searchform input[type='text'] {
    border-radius: 20px !important;
}

.wd-post-image {
    display: none;
}

.elementor-counter-number,
.elementor-counter-number-suffix {
    font-size: 70%;
}

.digits-form_heading_text {
    font-family: 'yekan-regular' !important;
}

img.aligncenter.wp-image-126.size-full {
    display: none;
}

.form-row.notes.thwcfd-field-wrapper.thwcfd-field-textarea {
    display: none !important;
}

/* ===== Baghban Academy — Header redesign ===== */
:root {
  --bb-ink: #12151c;
  --bb-ink-2: #1a1f2b;
  --bb-ink-soft: rgba(18, 21, 28, 0.92);
  --bb-gold: #d6b24a;
  --bb-gold-2: #efd27a;
  --bb-gold-deep: #b8942f;
  --bb-text: #f4f1ea;
  --bb-muted: rgba(244, 241, 234, 0.72);
  --bb-line: rgba(214, 178, 74, 0.4);
  --bb-shadow: 0 12px 32px rgba(8, 10, 16, 0.3);
  /* keep sticky math aligned with real header rows */
  --wd-header-general-h: 78px;
  --wd-header-general-sticky-h: 64px;
  --wd-header-bottom-h: .00001px;
  --wd-header-bottom-sticky-h: .00001px;
}

.whb-header.whb-default_header {
  background: var(--bb-ink) !important;
}

.whb-header.whb-default_header .whb-main-header {
  background: linear-gradient(180deg, var(--bb-ink-2) 0%, var(--bb-ink) 100%) !important;
  box-shadow: none;

}

.whb-header.whb-default_header .whb-main-header::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--bb-gold) 35%, var(--bb-gold-2) 50%, var(--bb-gold) 65%, transparent 100%);
  opacity: 0.9;
  pointer-events: none;
}

.whb-header .whb-top-bar,
.whb-header .whb-general-header,
.whb-header .whb-header-bottom {
  background: transparent !important;
  border-color: transparent !important;
}

.whb-header .whb-top-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.whb-header .whb-top-bar .wd-social-icon {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.whb-header .whb-top-bar .wd-social-icon:hover {
  border-color: var(--bb-gold);
  background: rgba(214, 178, 74, 0.12);
  transform: translateY(-1px);
}

.whb-header .wd-header-secondary-nav .wd-nav-secondary > li > a {
  color: var(--bb-muted) !important;
  font-size: 13px;
  transition: color .2s ease;
}

.whb-header .wd-header-secondary-nav .wd-nav-secondary > li > a:hover {
  color: var(--bb-gold-2) !important;
}

.whb-header .site-logo .wd-logo img {
  max-width: 54px !important;
  height: auto !important;
  filter: drop-shadow(0 2px 8px rgba(214, 178, 74, 0.28));
  transition: transform .25s ease, filter .25s ease;
}

.whb-header .site-logo .wd-logo:hover img {
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 4px 12px rgba(214, 178, 74, 0.45));
}

.whb-header .wd-header-main-nav .wd-nav-main > li > a {
  color: var(--bb-text) !important;
  font-weight: 500;
  font-size: 15px;
  padding-block: 10px !important;
}

.whb-header .wd-header-main-nav .wd-nav-main > li > a .nav-link-text {
  position: relative;
}

.whb-header .wd-header-main-nav .wd-nav-main > li > a .nav-link-text::after {
  content: "";
  position: absolute;
  inset-inline: 10%;
  bottom: -8px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--bb-gold-deep), var(--bb-gold-2));
  transform: scaleX(0);
  transition: transform .22s ease;
}

.whb-header .wd-header-main-nav .wd-nav-main > li:hover > a,
.whb-header .wd-header-main-nav .wd-nav-main > li.current-menu-item > a,
.whb-header .wd-header-main-nav .wd-nav-main > li.current_page_item > a {
  color: var(--bb-gold-2) !important;
}

.whb-header .wd-header-main-nav .wd-nav-main > li:hover > a .nav-link-text::after,
.whb-header .wd-header-main-nav .wd-nav-main > li.current-menu-item > a .nav-link-text::after,
.whb-header .wd-header-main-nav .wd-nav-main > li.current_page_item > a .nav-link-text::after {
  transform: scaleX(1);
}

.whb-header .wd-header-search:hover .wd-tools-icon {
  color: var(--bb-gold-2) !important;
}

.whb-header .wd-header-my-account.wd-design-7 > a .wd-tools-inner,
.whb-header .wd-header-my-account.wd-design-7 .wd-tools-inner {
  background: linear-gradient(135deg, var(--bb-gold-2) 0%, var(--bb-gold) 55%, var(--bb-gold-deep) 100%) !important;
  color: #1a1408 !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 18px rgba(184, 148, 47, 0.28);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.whb-header .wd-header-my-account.wd-design-7 .wd-tools-text,
.whb-header .wd-header-my-account.wd-design-7 .wd-tools-icon {
  color: #1a1408 !important;
  font-weight: 700;
}

.whb-header .wd-header-my-account.wd-design-7 > a:hover .wd-tools-inner {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(184, 148, 47, 0.4);
  filter: brightness(1.03);
}

.whb-header .wd-header-cart.wd-design-7 > a .wd-tools-icon,
.whb-header .wd-header-cart.wd-design-7 .wd-tools-icon {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--bb-line) !important;
  border-radius: 14px !important;
  color: var(--bb-gold-2) !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.whb-header .wd-header-cart.wd-design-7 > a:hover .wd-tools-icon {
  background: rgba(214, 178, 74, 0.14) !important;
  border-color: var(--bb-gold) !important;
  transform: translateY(-1px);
}

.whb-header .wd-header-cart .wd-cart-number {
  background: var(--bb-gold) !important;
  color: #1a1408 !important;
  border: 0 !important;
  font-weight: 700;
}

.whb-header.whb-sticked .whb-main-header,
.whb-sticked .whb-main-header {
  background: var(--bb-ink-soft) !important;
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  box-shadow: var(--bb-shadow);
}

@media (max-width: 1024px) {
  :root {
    --wd-top-bar-h: .00001px;
    --wd-top-bar-sm-h: .00001px;
    --wd-header-general-sm-h: 64px;
  }

  .whb-header .site-logo .wd-logo img {
    max-width: 46px !important;
  }

  .whb-header .wd-header-mobile-nav .wd-tools-text,
  .whb-header .wd-header-mobile-nav .wd-tools-icon {
    color: var(--bb-text) !important;
  }

  .whb-header .wd-header-mobile-nav > a {
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
  }

  .whb-header .wd-header-cart.wd-design-5 .wd-tools-icon {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid var(--bb-line);
    border-radius: 12px;
    color: var(--bb-gold-2) !important;
  }
}

.whb-overcontent .whb-header-bottom {
  background-color: rgba(210, 214, 222, 0.95);
  max-width: 1247px;
  margin: auto;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.whb-overcontent .whb-general-header {
  border-radius: 16px;
}

/* Keep header + dropdowns above menu overlay */
.whb-header .whb-main-header {
  z-index: 390;
}
.whb-header .wd-dropdown-menu,
.whb-header .wd-dropdown {
  z-index: 420 !important;
}
.wd-nav-header > li:hover > .wd-dropdown,
.wd-nav-header > li.wd-opened > .wd-dropdown,
.wd-nav-header > li:hover > .wd-dropdown-menu,
.wd-nav-header > li.wd-opened > .wd-dropdown-menu {
  pointer-events: auto !important;
}

/* Prevent submenu clipping / dead hover zones */
.whb-header .whb-main-header,
.whb-header .whb-row,
.whb-header .whb-flex-row,
.whb-header .whb-column,
.whb-header .wd-header-nav,
.whb-header .wd-nav-header,
.whb-header .wd-nav-header > li {
  overflow: visible !important;
}
.whb-header .whb-general-header-inner {
  overflow: visible !important;
}
/* Do not blur sticky header while dropdown is open */
body.wd-dropdown-opened .whb-main-header,
.whb-header:has(.wd-nav-header > li:hover) .whb-main-header {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Mobile header logo — new wide gold wordmark */
@media (max-width: 1024px) {
  .whb-header .whb-column.whb-mobile-center .site-logo {
    padding-inline: 0 !important;
    max-width: min(72vw, 200px);
  }
  .whb-header .whb-column.whb-mobile-center .site-logo .wd-logo img,
  .whb-header .whb-column.whb-mobile-center .wd-logo img {
    max-width: min(72vw, 200px) !important;
    width: auto !important;
    height: auto !important;
    max-height: 44px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    object-fit: contain;
  }
}

/* ===== Baghban Academy — Footer redesign ===== */
.wd-footer.footer-container {
  --bb-ink: #12151c;
  --bb-ink-2: #1a1f2b;
  --bb-gold: #d6b24a;
  --bb-gold-2: #efd27a;
  --bb-gold-deep: #b8942f;
  --bb-text: #f4f1ea;
  --bb-muted: rgba(244, 241, 234, 0.72);
  --bb-soft: rgba(244, 241, 234, 0.55);
  --bb-line: rgba(214, 178, 74, 0.28);
  position: relative;
  background: linear-gradient(180deg, var(--bb-ink-2) 0%, var(--bb-ink) 100%) !important;
  color: var(--bb-muted);
  overflow: visible;
}

.wd-footer.footer-container::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--bb-gold) 30%, var(--bb-gold-2) 50%, var(--bb-gold) 70%, transparent 100%);
  opacity: 0.95;
  z-index: 2;
}

.wd-footer.footer-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 40% at 85% 0%, rgba(214, 178, 74, 0.08), transparent 60%),
    radial-gradient(ellipse 40% 35% at 10% 100%, rgba(214, 178, 74, 0.05), transparent 55%);
  pointer-events: none;
  z-index: 0;
}

.wd-footer .main-footer,
.wd-footer .wd-copyrights {
  position: relative;
  z-index: 1;
}

.wd-footer .main-footer {
  padding-block: 56px 28px !important;
}

.wd-footer .wd-negative-gap.elementor-element,
.wd-footer .e-con-boxed,
.wd-footer .e-con-inner {
  background: transparent !important;
}

/* Titles */
.wd-footer .woodmart-title-container.title,
.wd-footer .title-wrapper .title {
  color: var(--bb-text) !important;
  font-weight: 700 !important;
  letter-spacing: 0;
  margin-bottom: 14px !important;
}

.wd-footer .title-wrapper.wd-title-style-bordered .liner-continer:after,
.wd-footer .title-wrapper.wd-title-style-bordered .title:after {
  border-color: var(--bb-gold) !important;
  background: var(--bb-gold) !important;
}

.wd-footer .title-wrapper.wd-title-style-bordered .liner-continer {
  border-bottom: 1px solid var(--bb-line) !important;
  padding-bottom: 10px;
}

/* About text */
.wd-footer .textwidget,
.wd-footer .textwidget p,
.wd-footer .elementor-widget-text-editor {
  color: var(--bb-muted) !important;
  font-size: 14px !important;
  line-height: 2 !important;
  text-align: justify;
}

/* Quick links */
.wd-footer .wd-sub-menu,
.wd-footer .sub-sub-menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wd-footer .wd-sub-menu > li,
.wd-footer .sub-sub-menu > li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.wd-footer .sub-sub-menu > li > a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 9px 0 !important;
  color: var(--bb-muted) !important;
  font-size: 14px !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: color .2s ease, padding .2s ease, border-color .2s ease;
}

.wd-footer .sub-sub-menu > li > a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--bb-gold);
  opacity: 0.55;
  flex: 0 0 auto;
  transition: opacity .2s ease, transform .2s ease;
}

.wd-footer .sub-sub-menu > li > a:hover {
  color: var(--bb-gold-2) !important;
  padding-inline-start: 4px !important;
  border-bottom-color: var(--bb-line);
}

.wd-footer .sub-sub-menu > li > a:hover::before {
  opacity: 1;
  transform: scale(1.15);
}

/* Trust / logo column */
.wd-footer .elementor-widget-image img {
  max-width: 96px !important;
  height: auto !important;
  filter: drop-shadow(0 4px 14px rgba(214, 178, 74, 0.25));
  transition: transform .25s ease, filter .25s ease;
}

.wd-footer .elementor-widget-image img:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 8px 18px rgba(214, 178, 74, 0.35));
}

.wd-footer #zarinpal,
.wd-footer #zarinpal img,
.wd-footer a[href*="enamad"] img {
  filter: grayscale(0.15) brightness(1.05);
  transition: transform .2s ease, filter .2s ease, opacity .2s ease;
  opacity: 0.92;
}

.wd-footer #zarinpal:hover img,
.wd-footer a[href*="enamad"]:hover img {
  transform: translateY(-2px);
  opacity: 1;
  filter: none;
}

.wd-footer #zarinpal img {
  width: 72px !important;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  padding: 6px;
}

.wd-footer a[href*="enamad"] img {
  max-width: 88px;
  height: auto;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  padding: 6px;
}

/* Copyrights bar */
.wd-footer .wd-copyrights {
  margin-top: 8px;
  padding-block: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(0, 0, 0, 0.18) !important;
}

.wd-footer .wd-copyrights,
.wd-footer .wd-copyrights a {
  color: var(--bb-soft) !important;
  font-size: 13px !important;
}

.wd-footer .wd-copyrights a {
  color: var(--bb-gold-2) !important;
  text-decoration: none !important;
  font-weight: 700;
  transition: color .2s ease;
}

.wd-footer .wd-copyrights a:hover {
  color: var(--bb-gold) !important;
}

.wd-footer .wd-copyrights .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .wd-footer .main-footer {
    padding-block: 40px 20px !important;
  }

  .wd-footer .textwidget p {
    font-size: 13.5px !important;
    line-height: 1.9 !important;
  }

  .wd-footer .wd-copyrights .container {
    justify-content: center;
    text-align: center;
  }

  .wd-footer .wd-col-start,
  .wd-footer .wd-col-end {
    width: 100%;
    text-align: center !important;
  }
}


/* Copyrights bar — theme markup */
.wd-footer .wd-copyrights.copyrights-wrapper {
  margin-top: 0 !important;
  padding-block: 16px 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(0, 0, 0, 0.22) !important;
}
.wd-footer .wd-copyrights .wd-col-start,
.wd-footer .wd-copyrights .wd-col-end {
  color: var(--bb-soft) !important;
  font-size: 13px !important;
  line-height: 1.8;
}
.wd-footer .wd-copyrights .wd-col-start a,
.wd-footer .wd-copyrights .wd-col-end a {
  color: var(--bb-gold-2) !important;
  font-weight: 700;
  text-decoration: none !important;
}
.wd-footer .wd-copyrights .wd-col-start a:hover,
.wd-footer .wd-copyrights .wd-col-end a:hover {
  color: var(--bb-gold) !important;
}
.wd-footer .wd-copyrights.wd-layout-two-columns .container,
.wd-footer .wd-copyrights .container.wd-grid-g {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 10px 20px;
}
.wd-footer .wd-copyrights .wd-col-end {
  text-align: left;
}
@media (max-width: 767px) {
  .wd-footer .wd-copyrights.wd-layout-two-columns .container,
  .wd-footer .wd-copyrights .container.wd-grid-g {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .wd-footer .wd-copyrights .wd-col-start,
  .wd-footer .wd-copyrights .wd-col-end {
    text-align: center !important;
  }
}

/* ===== Footer: 4 columns side-by-side on desktop ===== */
.wd-footer .elementor-3425 > .e-con.elementor-element-d2912c3 {
  background: transparent !important;
  width: 100% !important;
  max-width: 100% !important;
}
.wd-footer .elementor-element-1b52341 {
  display: none !important;
}

@media (min-width: 768px) {
  .wd-footer .elementor-3425 .elementor-element-d2912c3 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr) auto minmax(260px, 1.1fr) !important;
    grid-template-areas: "about quick badges cal" !important;
    gap: 24px 28px !important;
    align-items: start !important;
    width: 100% !important;
  }

  .wd-footer .elementor-element-8517ab0 {
    grid-area: about !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
  }
  .wd-footer .elementor-element-ce0b5fb {
    grid-area: quick !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
  }
  /* b00cc1c becomes display:contents below so badges+cal are grid children */
}

.wd-footer .elementor-element-b00cc1c,
.wd-footer .elementor-element-5580e4a,
.wd-footer .elementor-element-5580e4a .elementor-widget-container {
  margin: 0 !important;
  transform: none !important;
}

/* Split aside into badges column + calendar column via contents */

@media (min-width: 768px) {
  .wd-footer .elementor-element-b00cc1c,
  .wd-footer .elementor-element-b00cc1c > .elementor-widget,
  .wd-footer .elementor-element-5580e4a,
  .wd-footer .elementor-element-5580e4a .elementor-widget-container,
  .wd-footer .bb-footer-aside {
    display: contents !important;
  }
}


.wd-footer .bb-footer-badges {
  grid-area: badges;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px;
  align-self: start;
  margin-top: 28px !important;
  padding-top: 8px;
}
.wd-footer .bb-cal-wrap {
  grid-area: cal;
  width: 100%;
  max-width: 340px;
  justify-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.wd-footer .bb-cal-label {
  text-align: center;
  color: #f4f1ea;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 10px;
}

/* enamad shown under badges */
.wd-footer .bb-footer-badges img {
  display: block;
  width: 80px !important;
  max-width: 80px !important;
  height: auto !important;
  object-fit: contain;
}
.wd-footer .bb-footer-badges #zarinpal,
.wd-footer .bb-footer-badges #zarinpal a {
  display: inline-flex !important;
  margin: 0 !important;
  min-height: 0 !important;
}
.wd-footer .bb-footer-badges #zarinpal img {
  width: 80px !important;
  max-width: 80px !important;
  background: #fff !important;
  border-radius: 10px;
  padding: 4px;
  filter: none !important;
}
.wd-footer .bb-footer-badges .bb-logo-badge img {
  width: 88px !important;
  max-width: 88px !important;
  filter: drop-shadow(0 4px 12px rgba(214, 178, 74, 0.3)) !important;
}

.wd-footer .bb-cal {
  --bb-gold: #d6b24a;
  --bb-gold-2: #efd27a;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  padding: 14px 12px 10px;
  border: 1px solid rgba(214, 178, 74, 0.28);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(214, 178, 74, 0.08), transparent 42%),
    rgba(255, 255, 255, 0.03);
  box-sizing: border-box;
}
.wd-footer .bb-cal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.wd-footer .bb-cal__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: #f4f1ea;
  font-weight: 700;
}
.wd-footer .bb-cal__month { font-size: 15px; }
.wd-footer .bb-cal__year { font-size: 12px; color: rgba(244, 241, 234, 0.65); font-weight: 500; }
.wd-footer .bb-cal__nav {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(214, 178, 74, 0.35);
  border-radius: 10px;
  background: rgba(214, 178, 74, 0.08);
  color: var(--bb-gold-2);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.wd-footer .bb-cal__nav:hover {
  background: rgba(214, 178, 74, 0.18);
  border-color: var(--bb-gold);
}
.wd-footer .bb-cal__week,
.wd-footer .bb-cal__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 3px;
  text-align: center;
  width: 100%;
}
.wd-footer .bb-cal__week {
  margin-bottom: 5px;
  color: rgba(214, 178, 74, 0.9);
  font-size: 11px;
  font-weight: 700;
}
.wd-footer .bb-cal__day {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: rgba(244, 241, 234, 0.88);
  font-size: 12px;
}
.wd-footer .bb-cal__day.is-empty { visibility: hidden; }
.wd-footer .bb-cal__day.is-friday { color: #f0c36a; }
.wd-footer .bb-cal__day.is-today {
  background: linear-gradient(180deg, var(--bb-gold-2), var(--bb-gold));
  color: #1a1408 !important;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(214, 178, 74, 0.35);
}
.wd-footer .bb-cal__foot {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  font-size: 11px;
  color: rgba(244, 241, 234, 0.62);
}

/* Mobile: stack centered */
@media (max-width: 767px) {
  .wd-footer .bb-footer-aside {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    width: 100%;
  }
  .wd-footer .bb-footer-badges {
    flex-direction: row;
    gap: 14px;
  }
  .wd-footer .bb-cal-wrap {
    width: min(340px, 100%);
  }
  .wd-footer .elementor-3425 .elementor-element-d2912c3 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 28px !important;
  }
  .wd-footer .elementor-element-b00cc1c {
    width: 100% !important;
    display: flex !important;
  }
  .wd-footer .title-wrapper,
  .wd-footer .woodmart-title-container.title,
  .wd-footer .textwidget,
  .wd-footer .textwidget p,
  .wd-footer .elementor-3425 .text-right {
    text-align: center !important;
  }
  .wd-footer .sub-sub-menu > li > a { justify-content: center !important; }
}

/* Hero slider crisp image */
.wd-slider .wd-slide img[src*="Golden-Learning"],
.wd-carousel .wd-slide img[src*="Golden-Learning"] {
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Golden banner: natural render, no distortion */
#slide-3524 .wd-slide-bg img {
  filter: none !important;
  opacity: 1 !important;
  object-fit: cover;
  object-position: center center;
}

/* Slide 3524 MOBILE DUAL Slide1-MOBILE-ONLY-1791698446.webp */
.baghban-mob-slide { display: none !important; }
@media (max-width: 767px) {
  #slide-3524 {
    --wd-aspect-ratio: 1 / 1 !important;
    aspect-ratio: 1 / 1 !important;
  }
  #slide-3524 .baghban-desk-slide,
  #slide-3524 .wd-slide-bg > picture,
  #slide-3524 .wd-slide-bg > img:not(.baghban-mob-slide) {
    display: none !important;
  }
  #slide-3524 .baghban-mob-slide {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  #slide-3524 .wd-slide-bg {
    background-image: url("https://baghbanac.com/wp-content/uploads/2026/10/Slide1-MOBILE-ONLY-1791698446.webp") !important;
    background-size: cover !important;
    background-position: center center !important;
  }
}

/* bb-cal mobile ensure */
@media (max-width: 767px) {
  .wd-footer .bb-footer-aside {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    width: 100%;
  }
  .wd-footer .bb-footer-badges,
  .wd-footer .bb-cal-wrap {
    grid-area: unset !important;
    width: 100%;
    max-width: 340px;
  }
  .wd-footer .bb-cal-wrap { display: flex !important; }
  .wd-footer .bb-cal { display: block !important; }
}

/* ========== Homepage 3D lifted cards ========== */
.home .courses-holder,
.home .products,
.home .wd-posts,
.home .elementor-widget-icon-box,
.home .elementor-widget-Carousel_Products {
  perspective: 1200px;
}

.home .course-item,
.home .products .product,
.home article.blog-post-loop,
.home .wd-post-inner,
.home .elementor-icon-box-wrapper {
  position: relative;
  transform-style: preserve-3d;
  transform: translateY(-6px) rotateX(3deg);
  border-radius: 18px !important;
  background: #fff;
  border: 1px solid rgba(26, 20, 8, 0.06);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.65) inset,
    0 10px 18px rgba(26, 20, 8, 0.08),
    0 22px 40px rgba(26, 20, 8, 0.10),
    0 36px 64px rgba(26, 20, 8, 0.06);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease;
  overflow: hidden;
  will-change: transform;
}

.home .course-item::before,
.home .products .product::before,
.home article.blog-post-loop::before,
.home .wd-post-inner::before,
.home .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(214, 178, 74, 0.14), transparent 42%);
  opacity: 0.85;
  z-index: 1;
}

.home .course-item > *,
.home .products .product > *,
.home article.blog-post-loop > *,
.home .wd-post-inner > *,
.home .elementor-icon-box-wrapper > * {
  position: relative;
  z-index: 2;
}

.home .course-item:hover,
.home .products .product:hover,
.home article.blog-post-loop:hover,
.home .wd-post-inner:hover,
.home .elementor-icon-box-wrapper:hover {
  transform: translateY(-14px) rotateX(5deg) scale(1.015);
  border-color: rgba(214, 178, 74, 0.35);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.75) inset,
    0 14px 24px rgba(26, 20, 8, 0.10),
    0 28px 48px rgba(26, 20, 8, 0.14),
    0 48px 80px rgba(214, 178, 74, 0.12);
}

/* Course cards: studiare structure */
.home .course-item .course-item-inner,
.home .course-item .course-thumbnail-holder,
.home .course-item .course-content-holder {
  background: transparent;
}

.home .course-item .course-thumbnail-holder img,
.home .course-item .wp-post-image {
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.home .course-item:hover .course-thumbnail-holder img,
.home .course-item:hover .wp-post-image {
  transform: scale(1.04) translateZ(12px);
}

/* Blog / post cards */
.home .wd-post-inner,
.home article.blog-post-loop {
  background: #fff;
}

/* Icon boxes as floating tiles */
.home .elementor-icon-box-wrapper {
  padding: 22px 18px !important;
  background:
    linear-gradient(180deg, #fff 0%, #fbf8f1 100%);
}

/* Soft ground shadow under lifted cards */
.home .course-item::after,
.home .products .product::after,
.home article.blog-post-loop::after,
.home .wd-post-inner::after,
.home .elementor-icon-box-wrapper::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -14px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(26, 20, 8, 0.22), transparent 70%);
  filter: blur(2px);
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.home .course-item:hover::after,
.home .products .product:hover::after,
.home article.blog-post-loop:hover::after,
.home .wd-post-inner:hover::after,
.home .elementor-icon-box-wrapper:hover::after {
  opacity: 0.85;
  transform: translateY(4px) scaleX(1.05);
}

/* Carousel product items spacing so 3D shadow isn't clipped */
.home .elementor-products,
.home .courses-holder,
.home .wd-carousel-container .wd-carousel,
.home .products {
  overflow: visible !important;
}
.home .elementor-widget-Carousel_Products .swiper,
.home .elementor-widget-Carousel_Products .swiper-wrapper,
.home .elementor-widget-Carousel_Products .swiper-slide {
  overflow: visible !important;
}

@media (max-width: 767px) {
  .home .course-item,
  .home .products .product,
  .home article.blog-post-loop,
  .home .wd-post-inner,
  .home .elementor-icon-box-wrapper {
    transform: translateY(-3px) rotateX(1.5deg);
  }
  .home .course-item:hover,
  .home .products .product:hover,
  .home article.blog-post-loop:hover,
  .home .wd-post-inner:hover,
  .home .elementor-icon-box-wrapper:hover {
    transform: translateY(-8px) rotateX(3deg) scale(1.01);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home .course-item,
  .home .products .product,
  .home article.blog-post-loop,
  .home .wd-post-inner,
  .home .elementor-icon-box-wrapper,
  .home .course-item img {
    transition: none !important;
    transform: none !important;
  }
}

/* ========== Load more posts button ========== */
.home a.btn.wd-load-more.wd-blog-load-more,
.home .wd-load-more.wd-blog-load-more,
.home a.wd-blog-load-more {
  --bb-gold: #d6b24a;
  --bb-gold-2: #efd27a;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 260px !important;
  padding: 15px 36px !important;
  margin: 32px auto 12px !important;
  border: 1px solid rgba(214, 178, 74, 0.55) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16), transparent 48%),
    linear-gradient(135deg, #2c2213 0%, #1a1408 50%, #100c07 100%) !important;
  color: var(--bb-gold-2) !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: 0.01em !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.14) inset,
    0 12px 24px rgba(26, 20, 8, 0.26),
    0 24px 44px rgba(214, 178, 74, 0.14) !important;
  transform: translateY(-3px);
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    background 0.3s ease !important;
  overflow: hidden;
  cursor: pointer !important;
}

.home a.btn.wd-load-more.wd-blog-load-more::before,
.home .wd-load-more.wd-blog-load-more::before,
.home a.wd-blog-load-more::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(115deg, transparent 0%, rgba(239, 210, 122, 0.22) 48%, transparent 72%) !important;
  transform: translateX(-130%);
  transition: transform 0.6s ease !important;
  pointer-events: none !important;
}

.home a.btn.wd-load-more.wd-blog-load-more::after,
.home .wd-load-more.wd-blog-load-more::after,
.home a.wd-blog-load-more::after {
  content: "↓" !important;
  position: relative !important;
  z-index: 2 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-right: 2px !important;
  transition: transform 0.3s ease !important;
}

.home a.btn.wd-load-more.wd-blog-load-more .load-more-label,
.home .wd-blog-load-more .load-more-label {
  position: relative !important;
  z-index: 2 !important;
  color: inherit !important;
}

.home a.btn.wd-load-more.wd-blog-load-more:hover,
.home .wd-load-more.wd-blog-load-more:hover,
.home a.wd-blog-load-more:hover {
  color: #1a1408 !important;
  border-color: #f0d789 !important;
  background:
    linear-gradient(180deg, #f6e7b2 0%, #d6b24a 52%, #c1962c 100%) !important;
  transform: translateY(-7px) scale(1.03);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.5) inset,
    0 16px 30px rgba(26, 20, 8, 0.22),
    0 30px 54px rgba(214, 178, 74, 0.3) !important;
}

.home a.btn.wd-load-more.wd-blog-load-more:hover::before,
.home .wd-load-more.wd-blog-load-more:hover::before,
.home a.wd-blog-load-more:hover::before {
  transform: translateX(130%) !important;
}

.home a.btn.wd-load-more.wd-blog-load-more:hover::after,
.home .wd-load-more.wd-blog-load-more:hover::after,
.home a.wd-blog-load-more:hover::after {
  transform: translateY(3px) !important;
}

.home a.btn.wd-load-more.wd-blog-load-more:active,
.home .wd-blog-load-more:active {
  transform: translateY(-2px) scale(0.99) !important;
}

.home .wd-loop-footer,
.home .woodmart-blog-load-more-wrap,
.home .wd-blog-load-more-wrap,
.home .blog-footer {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Hide separate load-more loader; keep only the main button */
.home .wd-load-more-loader,
.home .btn.wd-load-more.wd-load-more-loader,
.home .load-more-loading,
.home .wd-blog-load-more + .wd-load-more-loader,
.home .woodmart-blog-load-more-wrap .wd-load-more-loader,
.home .wd-loop-footer .wd-load-more-loader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Optional: subtle busy state on the same button while loading */
.home a.btn.wd-load-more.wd-blog-load-more.loading,
.home a.btn.wd-load-more.wd-blog-load-more.is-loading,
.home a.wd-blog-load-more.loading {
  opacity: 0.75 !important;
  pointer-events: none !important;
}

/* FORCE: zarinpal + enamad visible side by side */
.wd-footer .bb-footer-badges {
  grid-area: badges !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 32px !important;
  min-height: 90px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.wd-footer .bb-footer-badges #zarinpal,
.wd-footer .bb-footer-badges .bb-enamad-wrap,
.wd-footer .bb-footer-badges .bb-enamad-link,
.wd-footer .bb-footer-badges .bb-enamad-wrap img {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 2 !important;
}
.wd-footer .bb-footer-badges .bb-enamad-wrap {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  order: 2 !important;
}
.wd-footer .bb-footer-badges #zarinpal {
  order: 1 !important;
  margin: 0 !important;
}
.wd-footer .bb-footer-badges .bb-enamad-wrap img,
.wd-footer .bb-footer-badges #zarinpal img {
  display: block !important;
  width: 84px !important;
  max-width: 84px !important;
  height: auto !important;
  background: #fff !important;
  border-radius: 10px !important;
  padding: 4px !important;
  filter: none !important;
  opacity: 1 !important;
}
.wd-footer .bb-footer-badges .bb-logo-badge { display: none !important; }

/* OVERRIDE customizer hide — enamad MUST show */
.wd-footer .bb-footer-badges a[href*="enamad"],
.wd-footer .bb-footer-badges a.bb-enamad-link,
.wd-footer .bb-footer-badges a.bb-enamad-link[href*="enamad"],
.wd-footer .bb-enamad-wrap a,
.wd-footer .bb-enamad-wrap a[href*="enamad"] {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  pointer-events: auto !important;
}
.wd-footer .bb-footer-badges a[href*="enamad"] img,
.wd-footer .bb-enamad-wrap img {
  display: block !important;
  width: 84px !important;
  max-width: 84px !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

