/* ==========================================================================
   DANJE FOOTER — Luxury Card-Based Layout
   ==========================================================================
   
   Card-Based Layout inspired by premium Persian mockup:
   - Floating top advisory bar
   - Asymmetric main grid: Link columns + Brand Card
   - Bottom grid: Trust Badges card + Contact details & Map card
   - Copyright & Socials bottom bar
   ========================================================================== */

.danje-site-footer {
  background-color: transparent; /* Blends with page background */
  padding-block: var(--space-3xl) var(--space-xl);
  border-top: none;
  margin-top: var(--space-3xl);
}

.danje-footer-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

/* --------------------------------------------------------------------------
   1. TIER 1: TOP ADVISORY BAR
   -------------------------------------------------------------------------- */
.danje-footer-top-bar {
  background-color: var(--primary-muted);
  border: 1px solid var(--primary-border);
  border-radius: var(--radius-lg);
  padding: var(--space-md) var(--space-xl);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  box-shadow: var(--shadow-card);
}

.danje-footer-top-bar__info {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--text-primary);
}

.danje-footer-top-bar__icon {
  color: var(--gold);
  display: flex;
  align-items: center;
}

.danje-footer-top-bar__text {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-base);
  font-weight: 500;
}

.danje-footer-top-bar__btn {
  background-color: var(--gold);
  color: var(--text-on-gold);
  border: 1px solid var(--gold);
  border-radius: var(--radius-pill);
  padding: 10px 24px;
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  transition: all 0.3s var(--ease-out);
}

.danje-footer-top-bar__btn:hover {
  background-color: var(--gold-light);
  border-color: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
}

/* --------------------------------------------------------------------------
   2. TIER 2: MAIN GRID (COLUMNS + BRAND CARD)
   -------------------------------------------------------------------------- */
.danje-footer-main-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.3fr; /* Visually Brand card on the right, columns on the left in RTL */
  gap: var(--space-lg);
}

.danje-footer-col {
  background-color: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-card);
  transition: border-color 0.3s var(--ease-out);
}

.danje-footer-col:hover {
  border-color: var(--gold-border);
}

.danje-footer-col-title {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-lg);
  font-weight: 800;
  color: var(--text-title);
  margin: 0 0 var(--space-lg) 0;
  position: relative;
  padding-bottom: var(--space-xs);
  border-bottom: 1.5px solid var(--divider);
}

.danje-footer-col-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.danje-footer-col-links a {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  transition: all 0.3s var(--ease-out);
  display: inline-block;
}

.danje-footer-col-links a:hover {
  color: var(--gold);
  transform: translateX(-4px); /* RTL slide-in */
}

/* Brand Card */
.danje-footer-brand-card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  transition: border-color 0.3s var(--ease-out);
}

.danje-footer-brand-card:hover {
  border-color: var(--gold-border);
}

.danje-footer-brand-card__logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
  color: var(--gold);
}

.danje-footer-brand-card__logo-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: right;
  line-height: 1.2;
}

.danje-footer-brand-card__logo-text span {
  font-size: 10px;
  color: var(--text-secondary);
  letter-spacing: 0.05em;
}

.danje-footer-brand-card__logo-text strong {
  font-size: var(--text-xl);
  font-weight: 900;
  color: var(--text-primary);
}

[data-theme="light"] .danje-footer-brand-card__logo-text strong {
  color: #1a1000;
}

.danje-footer-brand-card__scroll-top {
  position: absolute;
  top: var(--space-lg);
  inset-inline-start: var(--space-lg);
  background-color: var(--primary-muted);
  border: 1px solid var(--primary-border);
  color: var(--gold);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s var(--ease-out);
}

.danje-footer-brand-card__scroll-top:hover {
  background-color: var(--gold);
  color: var(--text-on-gold);
  border-color: var(--gold);
  transform: translateY(-3px);
}

.danje-footer-brand-card__tagline {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin: var(--space-xs) 0 var(--space-lg) 0;
  line-height: 1.6;
}

.danje-footer-brand-card__helpline {
  background-color: var(--primary-muted);
  border: 1px solid var(--primary-border);
  border-radius: var(--radius-md);
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  box-sizing: border-box;
}

.danje-footer-brand-card__helpline .helpline-icon {
  color: var(--gold);
  display: flex;
  align-items: center;
}

.danje-footer-brand-card__helpline .helpline-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: right;
  line-height: 1.3;
}

.danje-footer-brand-card__helpline .helpline-text strong {
  font-size: var(--text-base);
  color: var(--text-primary);
  font-weight: 800;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
}

[data-theme="light"] .danje-footer-brand-card__helpline .helpline-text strong {
  color: #1a1000;
}

.danje-footer-brand-card__helpline .helpline-text span {
  font-size: 10px;
  color: var(--text-secondary);
}

/* --------------------------------------------------------------------------
   3. TIER 3: CONTACT & MAP + BADGES GRID
   -------------------------------------------------------------------------- */
.danje-footer-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1.8fr; /* Badges left, Contact/Map right in RTL */
  gap: var(--space-lg);
}

.danje-footer-bottom-grid--contact {
  grid-template-columns: 1fr !important;
}

/* Trust Badges Card */
.danje-footer-badges-card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.3s var(--ease-out);
}

.danje-footer-badges-card:hover {
  border-color: var(--gold-border);
}

.danje-footer-card-title {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-base);
  font-weight: 800;
  color: var(--text-title);
  margin: 0 0 var(--space-lg) 0;
  text-align: right;
}

.danje-footer-badge-icons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-md);
  height: 100%;
  align-items: center;
}

.danje-footer-badge-box {
  background-color: var(--bg-primary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-xs);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-xs);
  transition: all 0.3s var(--ease-out);
  cursor: pointer;
}

[data-theme="light"] .danje-footer-badge-box {
  background-color: #faf9f6;
  border-color: #e5e0d6;
}

.danje-footer-badge-box:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
  box-shadow: var(--shadow-gold);
}

.danje-footer-badge-box svg {
  color: var(--gold);
}

.danje-footer-badge-box strong {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-primary);
  margin-top: 2px;
}

.danje-footer-badge-box span {
  font-size: 9px;
  color: var(--text-secondary);
}

/* Contact and Map Card */
.danje-footer-contact-map-card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-card);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-xl);
  align-items: center;
  transition: border-color 0.3s var(--ease-out);
}

.danje-footer-contact-map-card:hover {
  border-color: var(--gold-border);
}

.danje-footer-contact-details {
  display: flex;
  flex-direction: column;
}

.danje-footer-contact-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.danje-footer-contact-info-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}

.danje-footer-contact-info-list .info-icon {
  color: var(--gold);
  display: flex;
  align-items: center;
  margin-top: 4px;
}

.danje-footer-contact-info-list strong {
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: 700;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
}

[data-theme="light"] .danje-footer-contact-info-list strong {
  color: #1a1000;
}

/* Map Widget Container */
.danje-footer-map-container {
  height: 160px;
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
}

.danje-footer-map-container iframe {
  display: block;
}

.danje-footer-map-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s var(--ease-out);
  text-decoration: none;
  z-index: 10;
}

.danje-footer-map-container:hover .danje-footer-map-overlay {
  opacity: 1;
}

.danje-footer-map-btn {
  background-color: var(--gold);
  color: var(--text-on-gold);
  padding: 8px 16px;
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-xs);
  font-weight: 700;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  transform: translateY(10px);
  transition: transform 0.3s var(--ease-out);
}

.danje-footer-map-container:hover .danje-footer-map-btn {
  transform: translateY(0);
}

/* --------------------------------------------------------------------------
   4. TIER 4: COPYRIGHT BAR
   -------------------------------------------------------------------------- */
.danje-footer-copyright-bar {
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--border);
}

[data-theme="light"] .danje-footer-copyright-bar {
  border-top-color: #e5e0d8;
}

.danje-footer-copyright-bar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
}

.danje-footer-copyright-bar__text {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin: 0;
}

.danje-footer-copyright-bar__socials {
  display: flex;
  gap: var(--space-md);
}

.danje-footer-copyright-bar__socials a {
  color: var(--text-muted);
  transition: all 0.3s var(--ease-out);
  display: flex;
  align-items: center;
}

.danje-footer-copyright-bar__socials a:hover {
  color: var(--gold);
  transform: translateY(-2px);
}

/* --------------------------------------------------------------------------
   5. RESPONSIVE BREAKPOINTS
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) {
  .danje-footer-main-grid {
    grid-template-columns: 1fr 1fr 1.3fr;
  }
  .danje-footer-col:first-child {
    display: none; /* Hide one column on medium screens to stay clean */
  }
}

@media (max-width: 991px) {
  .danje-footer-main-grid {
    grid-template-columns: 1.2fr 1fr;
  }
  .danje-footer-col {
    display: none; /* Keep only support & brand card on tablets */
  }
  
  .danje-footer-bottom-grid {
    grid-template-columns: 1fr;
  }

  .danje-footer-contact-map-card {
    grid-template-columns: 1.2fr 1fr;
  }
}

@media (max-width: 768px) {
  .danje-footer-top-bar {
    flex-direction: column;
    text-align: center;
    padding: var(--space-lg);
  }

  .danje-footer-main-grid {
    grid-template-columns: 1fr;
  }

  .danje-footer-brand-card {
    order: -1; /* Display brand logo card on top of links in mobile view */
  }

  .danje-footer-contact-map-card {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .danje-footer-map-container {
    height: 180px;
  }

  .danje-footer-copyright-bar__inner {
    flex-direction: column;
    text-align: center;
    gap: var(--space-lg);
  }
}

@media (max-width: 480px) {
  .danje-footer-badge-icons {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-sm);
  }
}

/* --------------------------------------------------------------------------
   6. DYNAMIC TRUST BADGES STYLING (Enamad & Samandehi Code Integration)
   -------------------------------------------------------------------------- */
.danje-footer-badge-box--raw {
  position: relative;
  overflow: hidden;
}

.danje-footer-badge-actual-code {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  margin-bottom: var(--space-xs);
  overflow: hidden;
  position: relative;
  transition: transform var(--dur-base, 300ms) var(--ease-luxury);
}

/* Force standard responsive size on dynamic iframe/anchor/images */
.danje-footer-badge-actual-code > * {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 100% !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.danje-footer-badge-actual-code img {
  max-width: 100% !important;
  max-height: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  /* Luxury gold/monochrome blending filter */
  filter: grayscale(100%) brightness(0.65) contrast(1.3) sepia(100%) hue-rotate(5deg) saturate(1.2);
  transition: filter var(--dur-base, 300ms) var(--ease-out),
              transform var(--dur-base, 300ms) var(--ease-out);
}

.danje-footer-badge-box:hover .danje-footer-badge-actual-code img {
  filter: grayscale(0%) brightness(1) contrast(1) sepia(0%) saturate(1);
  transform: scale(1.05);
}

.danje-footer-badge-box.clickable {
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   7. MOBILE ACCORDION CSS & CUSTOM TRANSITIONS
   -------------------------------------------------------------------------- */
.danje-footer-col-chevron {
  display: none; /* Hidden on desktop */
  align-items: center;
  justify-content: center;
  transition: transform 0.3s var(--ease-out);
}

@media (max-width: 767px) {
  .danje-footer-col-title--toggle {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--space-xs);
    user-select: none;
    border-bottom: 1px solid var(--divider) !important;
  }
  
  .danje-footer-col-chevron {
    display: flex; /* Shown on mobile */
  }

  .danje-footer-col-links {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    gap: var(--space-sm);
    margin-top: 0;
  }

  /* Active State */
  .danje-footer-col.is-active .danje-footer-col-chevron {
    transform: rotate(180deg);
    color: var(--gold);
  }

  .danje-footer-col.is-active .danje-footer-col-links {
    margin-top: var(--space-md);
  }

  .danje-footer-col {
    display: block !important; /* Force show columns as accordion panels */
    margin-bottom: var(--space-sm);
    padding: var(--space-md) var(--space-lg);
  }
}

/* --------------------------------------------------------------------------
   8. TRUST PAGES CUSTOM LUXURY STYLE SYSTEM
   -------------------------------------------------------------------------- */

/* Common Page Layout */
.danje-warranty-page,
.danje-shipping-page {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-md);
  background-color: var(--bg-primary);
}

.danje-warranty-page .danje-container > *:last-child,
.danje-shipping-page .danje-container > *:last-child {
  margin-bottom: 0;
}

.danje-warranty-page__hero,
.danje-shipping-page__hero {
  text-align: center;
  max-width: 800px;
  margin: 0 auto var(--space-3xl) auto;
}

.danje-warranty-page__eyebrow,
.danje-shipping-page__eyebrow {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: var(--space-sm);
}

.danje-warranty-page__title,
.danje-shipping-page__title {
  font-family: 'Vazirmatn', sans-serif;
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
  font-weight: 900;
  color: var(--text-title);
  margin-bottom: var(--space-md);
  line-height: 1.25;
}

.danje-warranty-page__lead,
.danje-shipping-page__lead {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-base);
  color: var(--text-secondary);
  line-height: 1.8;
}

/* Section Header */
.danje-warranty-page__section-header,
.danje-shipping-page__section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-2xl) auto;
}

.danje-warranty-page__section-header h2,
.danje-shipping-page__section-header h2 {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--text-title);
  margin-top: var(--space-xs);
}

/* Card Grids */
.danje-warranty-page__highlights,
.danje-warranty-page__rules,
.danje-warranty-page__table-section,
.danje-warranty-page__process,
.danje-warranty-page__faq,
.danje-shipping-page__packaging,
.danje-shipping-page__methods,
.danje-shipping-page__guidelines {
  margin-bottom: var(--space-4xl);
}

.danje-warranty-page__highlights-grid,
.danje-shipping-page__methods-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-lg);
}

/* Warranty/Shipping Cards */
.danje-warranty-card,
.danje-shipping-card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-card);
  transition: all 0.3s var(--ease-out);
}

.danje-warranty-card:hover,
.danje-shipping-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold-border);
  box-shadow: var(--shadow-gold);
}

.danje-warranty-card__icon,
.danje-shipping-card__icon {
  color: var(--gold);
  margin-bottom: var(--space-md);
  display: inline-flex;
}

.danje-warranty-card h3,
.danje-shipping-card h3 {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: var(--space-sm);
}

.danje-warranty-card p,
.danje-shipping-card p {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
  margin: 0;
}

.danje-shipping-card .meta-info {
  list-style: none;
  padding: 0;
  margin: var(--space-md) 0 0 0;
  border-top: 1px solid var(--divider);
  padding-top: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.danje-shipping-card .meta-info li {
  font-size: 11px;
  color: var(--text-muted);
}

/* Rules Grid */
.danje-warranty-page__rules-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.danje-rules-card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  transition: border-color 0.3s var(--ease-out);
}

.danje-rules-card:hover {
  border-color: var(--gold-border);
}

.danje-rules-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.danje-rules-card__header .number {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-xl);
  font-weight: 900;
  color: var(--gold);
  background-color: var(--primary-muted);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--primary-border);
}

.danje-rules-card__header h3 {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--text-title);
  margin: 0;
}

.danje-rules-card__body p {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-primary);
  line-height: 1.7;
  margin-bottom: var(--space-sm);
}

.danje-rules-card__body ul {
  padding-inline-start: var(--space-lg);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.danje-rules-card__body li {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}

/* Warranty Table */
.danje-warranty-table-wrapper {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.danje-warranty-table {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
  min-width: 600px;
}

.danje-warranty-table th {
  background-color: var(--primary-muted);
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  font-weight: 800;
  color: var(--text-title);
  padding: var(--space-md) var(--space-lg);
  border-bottom: 2px solid var(--primary-border);
}

.danje-warranty-table td {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--divider);
  line-height: 1.7;
}

.danje-warranty-table tr:last-child td {
  border-bottom: none;
}

.danje-warranty-table tr:hover td {
  background-color: var(--primary-muted);
}

.danje-warranty-table td.product-type {
  font-weight: 700;
  color: var(--text-primary);
}

.danje-warranty-table td.period {
  font-weight: 700;
  color: var(--gold);
}

.danje-warranty-table td.period.highlight {
  background-color: rgba(212, 175, 55, 0.05);
}

/* Process Timeline */
.danje-process-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-xl);
  position: relative;
}

.danje-process-step {
  position: relative;
  background-color: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-card);
  transition: all 0.3s var(--ease-out);
}

.danje-process-step:hover {
  border-color: var(--gold-border);
  transform: translateY(-2px);
}

.danje-process-step .step-num {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-lg);
  font-weight: 900;
  color: var(--text-on-gold);
  background-color: var(--gold);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
  box-shadow: var(--shadow-gold);
}

.danje-process-step h3 {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--text-title);
  margin-bottom: var(--space-sm);
}

.danje-process-step p {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
  margin: 0;
}

/* FAQ Accordion */
.danje-faq-accordion-group {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.danje-faq-item {
  background-color: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: border-color 0.3s var(--ease-out);
}

.danje-faq-item:hover,
.danje-faq-item.is-active {
  border-color: var(--gold-border);
}

.danje-faq-toggle {
  width: 100%;
  background: none;
  border: none;
  padding: var(--space-lg) var(--space-xl);
  text-align: right;
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--text-title);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  outline: none;
}

.danje-faq-toggle .icon {
  color: var(--gold);
  display: flex;
  align-items: center;
  transition: transform 0.3s var(--ease-out);
}

.danje-faq-toggle[aria-expanded="true"] .icon {
  transform: rotate(180deg);
}

.danje-faq-content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.danje-faq-content-inner {
  padding: 0 var(--space-xl) var(--space-lg) var(--space-xl);
}

.danje-faq-content-inner p {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.8;
  margin: 0;
}

/* Shipping Page Styling Details */
.danje-shipping-page__story-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

.danje-shipping-page__story-content h2 {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--text-title);
  margin-bottom: var(--space-md);
}

.danje-shipping-page__story-content p {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-base);
  color: var(--text-primary);
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

.danje-shipping-page__story-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.danje-shipping-page__story-content li {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.7;
  position: relative;
  padding-inline-start: var(--space-lg);
}

.danje-shipping-page__story-content li::before {
  content: "✦";
  position: absolute;
  inset-inline-start: 0;
  color: var(--gold);
}

.danje-shipping-page__story-visual {
  display: flex;
  justify-content: center;
}

.danje-shipping-page__story-img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card);
}

.danje-shipping-page__story-img-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
  transition: transform 0.6s var(--ease-out);
}

.danje-shipping-page__story-img-wrap:hover img {
  transform: scale(1.04);
}

.danje-shipping-page__story-gold-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.danje-shipping-page__guidelines {
  background-color: var(--primary-muted);
  border: 1px solid var(--primary-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-card);
  text-align: center;
}

.danje-shipping-page__guidelines h2 {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--text-title);
  margin-bottom: var(--space-md);
}

.danje-shipping-page__guidelines p {
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-base);
  color: var(--text-primary);
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto var(--space-lg) auto;
}

.danje-btn--gold {
  background-color: var(--gold-dark);
  color: var(--text-on-gold);
  border: 1px solid var(--gold-dark);
  border-radius: var(--radius-pill);
  padding: 12px 32px;
  font-family: 'Vazirmatn', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s var(--ease-out);
}

.danje-btn--gold:hover {
  background-color: var(--gold);
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold);
}

@media (max-width: 991px) {
  .danje-shipping-page__story-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
  .danje-shipping-page__story-visual {
    order: -1; /* Display packaging image on top in mobile */
  }
}


