/* Dana Kasian V17 - Footer V2 Final
 * Isolated component: never changes the header, catalog, search or admin.
 * Typeface is referenced from its pinned upstream release, not bundled.
 */
@font-face {
  font-family: 'DK Footer Vazirmatn';
  src: local('Vazirmatn'),
       url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn%5Bwght%5D.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.site-footer.dk-footer {
  --dkf-bg: #1c3727;
  --dkf-ink: var(--footer-text, #f5f7f3);
  --dkf-muted: var(--footer-muted, #bfcbbc);
  --dkf-accent: var(--footer-link-hover, #c9ddae);
  --dkf-line: rgba(245, 247, 243, .13);
  --dkf-wash: rgba(245, 247, 243, .055);
  background: var(--dkf-bg);
  background: color-mix(in srgb, var(--footer-bg, #243e29) 65%, #102b24);
  color: var(--dkf-ink);
  padding: 36px 0 max(20px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--dkf-line);
  overflow: visible;
  font-family: 'DK Footer Vazirmatn', Vazirmatn, Vazir, 'Noto Sans Arabic', Tahoma, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.85;
  text-align: start;
  letter-spacing: normal;
}
.dk-footer .dk-footer__shell { display: grid; gap: 18px; width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.dk-footer .dk-footer__main {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(24px, 3.1vw, 44px);
  align-items: start;
}
.dk-footer .dk-footer__main > *,
.dk-footer .dk-footer__nav > * { min-width: 0; }
.dk-footer .dk-footer__brand {
  display: flex;
  align-items: center;
  gap: 13px;
  width: fit-content;
  max-width: 100%;
  margin: 0;
}
.dk-footer .dk-footer__brand--logo-only { gap: 0; }
.dk-footer .dk-footer__logo { display:block; width:min(220px, 100%); height:auto; object-fit:contain; }
.dk-footer .dk-footer__mark {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(201, 221, 174, .3);
  border-radius: 15px;
  background: var(--dkf-wash);
  color: var(--dkf-accent);
  direction: ltr;
  isolation: isolate;
}
.dk-footer .dk-footer__mark::before {
  content: '';
  position: absolute;
  width: 17px;
  height: 8px;
  top: 9px;
  right: 7px;
  border: 1px solid currentColor;
  border-radius: 100% 0 100% 0;
  transform: rotate(-16deg);
  opacity: .75;
}
.dk-footer .dk-footer__mark > span {
  font-family: 'DK Footer Vazirmatn', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -.03em;
  padding-top: 5px;
}
.dk-footer .dk-footer__brand-copy { display: grid; gap: 0; min-width: 0; }
.dk-footer .dk-footer__brand-copy strong {
  display: block;
  color: var(--dkf-ink);
  font-size: 1.125rem;
  font-weight: 650;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.dk-footer .dk-footer__brand-copy > span {
  display: block;
  color: var(--dkf-muted);
  font-size: .75rem;
  line-height: 1.8;
}
.dk-footer .dk-footer__about {
  max-width: 42ch;
  margin: 17px 0 0;
  color: var(--dkf-muted);
  font-size: .875rem;
  line-height: 1.95;
  overflow-wrap: anywhere;
}
.dk-footer .dk-footer__socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.dk-footer .dk-footer__social {
  display: inline-grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--dkf-line);
  border-radius: 12px;
  background: var(--dkf-wash);
  color: var(--dkf-muted);
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.dk-footer .dk-footer__social svg { display: block; width: 18px; height: 18px; }
.dk-footer .dk-footer__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px 28px;
}
.dk-footer .dk-footer__nav > :only-child { grid-column: 1 / -1; }
.dk-footer .dk-footer__heading {
  margin: 0 0 12px;
  padding: 0;
  color: var(--dkf-ink);
  font: inherit;
  font-size: .9375rem;
  font-weight: 650;
  line-height: 1.8;
  text-align: start;
}
.dk-footer .dk-footer__desktop-title { display: block; }
.dk-footer .dk-footer__toggle { display: none; }
.dk-footer .dk-footer__links { display: grid; gap: 2px; }
.dk-footer .dk-footer__links[hidden] { display: none; }
.dk-footer .dk-footer__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  max-width: 100%;
  min-height: 36px;
  padding: 4px 0;
  padding-inline-start: calc(var(--dkf-depth, 0) * 10px);
  color: var(--dkf-muted);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.75;
  text-align: start;
  overflow-wrap: anywhere;
  transition: color .16s ease;
}
.dk-footer .dk-footer__contact-list { display: grid; gap: 10px; }
.dk-footer .dk-footer__contact-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 34px;
  margin: 0;
  color: var(--dkf-muted);
  font-size: .875rem;
  line-height: 1.8;
  text-align: start;
  transition: color .16s ease;
}
.dk-footer .dk-footer__contact-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--dkf-wash);
  color: var(--dkf-accent);
}
.dk-footer .dk-footer__contact-icon svg { width: 15px; height: 15px; }
.dk-footer .dk-footer__contact-row > :last-child {
  min-width: 0;
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.dk-footer .dk-footer__address > :last-child { text-wrap: pretty; }
.dk-footer .dk-footer__latin { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; font-weight: 450; }
.dk-footer .dk-footer__address { align-items: start; font-size: .8125rem; }
.dk-footer .dk-footer__address .dk-footer__contact-icon { margin-top: 2px; }
.dk-footer .dk-footer__scope {
  display: flex;
  align-items: baseline;
  gap: 8px 17px;
  padding: 14px 0 0;
  border-top: 1px solid var(--dkf-line);
  color: var(--dkf-muted);
  font-size: .75rem;
  line-height: 1.9;
}
.dk-footer .dk-footer__scope-label { color: var(--dkf-accent); font-weight: 600; flex-shrink: 0; }
.dk-footer .dk-footer__scope p { margin: 0; overflow-wrap: anywhere; }
.dk-footer .dk-footer__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px 24px;
  padding-top: 16px;
  border-top: 1px solid var(--dkf-line);
  color: var(--dkf-muted);
  font-size: .75rem;
  line-height: 1.85;
}
.dk-footer .dk-footer__copyright {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  margin: 0;
  flex: 1 1 380px;
}
.dk-footer .dk-footer__copyright > bdi { flex-shrink: 0; }
.dk-footer .dk-footer__copyright > span { min-width: 0; overflow-wrap: anywhere; }
.dk-footer .dk-footer__rights { display: inline-block; }
.dk-footer .dk-footer__separator { padding-inline: 7px; opacity: .65; }
.dk-footer .dk-footer__signature { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; min-width: 0; margin: 0; }
.dk-footer .dk-footer__signature bdi { color: var(--dkf-accent); font-weight: 600; overflow-wrap: anywhere; }
.dk-footer a:focus-visible, .dk-footer button:focus-visible {
  outline: 2px solid var(--dkf-accent);
  outline-offset: 4px;
  border-radius: 4px;
}
@media (hover: hover) {
  .dk-footer .dk-footer__link:hover, .dk-footer a.dk-footer__contact-row:hover { color: var(--dkf-accent); }
  .dk-footer .dk-footer__link:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
  .dk-footer .dk-footer__social:hover { color: var(--dkf-accent); border-color: var(--dkf-accent); background: rgba(201, 221, 174, .1); }
}
@media (min-width: 721px) and (max-width: 1099px) {
  .dk-footer .dk-footer__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 26px 38px; }
  .dk-footer .dk-footer__brand-block { grid-column: 1; grid-row: 1; }
  .dk-footer .dk-footer__nav { grid-column: 2; grid-row: 1 / 3; }
  .dk-footer .dk-footer__contact { grid-column: 1; grid-row: 2; }
  .dk-footer .dk-footer__about { max-width: none; }
}
@media (max-width: 720px) {
  .site-footer.dk-footer { padding: 24px 0 max(22px, env(safe-area-inset-bottom)); }
  .dk-footer .dk-footer__shell { gap: 14px; width: calc(100% - 40px); }
  .dk-footer .dk-footer__main { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .dk-footer .dk-footer__brand { gap: 12px; }
  .dk-footer .dk-footer__brand-copy strong { font-size: 1.125rem; }
  .dk-footer .dk-footer__about { margin-top: 13px; max-width: none; font-size: .875rem; line-height: 1.9; }
  .dk-footer .dk-footer__socials { margin-top: 13px; }
  .dk-footer .dk-footer__nav { display: block; border-top: 1px solid var(--dkf-line); }
  .dk-footer .dk-footer__group { border-bottom: 1px solid var(--dkf-line); }
  .dk-footer .dk-footer__group .dk-footer__heading { margin: 0; }
  .dk-footer .dk-footer__desktop-title { display: none; }
  .dk-footer .dk-footer__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    min-height: 51px;
    margin: 0;
    padding: 11px 0;
    border: 0;
    background: transparent;
    color: var(--dkf-ink);
    font: inherit;
    text-align: start;
    cursor: pointer;
  }
  .dk-footer .dk-footer__toggle > span { min-width: 0; overflow-wrap: anywhere; }
  .dk-footer .dk-footer__chevron {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    color: var(--dkf-accent);
    transition: transform .18s ease;
  }
  .dk-footer .dk-footer__toggle[aria-expanded='true'] .dk-footer__chevron { transform: rotate(180deg); }
  .dk-footer .dk-footer__links { gap: 0; padding: 0 0 12px; }
  .dk-footer .dk-footer__link { min-height: 44px; width: 100%; padding-block: 8px; }
  .dk-footer .dk-footer__contact > .dk-footer__heading { margin-bottom: 10px; }
  .dk-footer .dk-footer__contact-list { gap: 5px; }
  .dk-footer .dk-footer__contact-row { min-height: 40px; grid-template-columns: 28px minmax(0, 1fr); }
  .dk-footer .dk-footer__scope { padding-top: 12px; gap: 12px; }
  .dk-footer .dk-footer__scope-label { margin: 0; }
  .dk-footer .dk-footer__meta { flex-direction: column; align-items: stretch; gap: 9px; padding-top: 14px; }
  .dk-footer .dk-footer__copyright { flex: none; gap: 7px; }
  .dk-footer .dk-footer__signature { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .dk-footer *, .dk-footer *::before, .dk-footer *::after { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  .dk-footer a, .dk-footer button { forced-color-adjust: auto; }
  .dk-footer .dk-footer__social, .dk-footer .dk-footer__mark { border: 1px solid ButtonText; }
}

/* Footer signature alignment only: keep all existing dimensions, typography and spacing. */
@media (min-width: 721px) {
  .dk-footer .dk-footer__meta { position: relative; }
  .dk-footer .dk-footer__signature {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 720px) {
  .dk-footer .dk-footer__signature {
    justify-content: center;
    text-align: center;
    align-self: center;
  }
}

/* v2.3: mobile signature only — center the existing signature line across the footer width. */
@media (max-width: 720px) {
  .dk-footer .dk-footer__meta > .dk-footer__signature {
    width: 100%;
    margin-inline: 0;
    justify-content: center !important;
    text-align: center !important;
  }
}
