@font-face {
  font-family: "IranYekan";
  src: url("../fonts/iranyekan-fanum-light.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "IranYekan";
  src: url("../fonts/iranyekan-fanum-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IranYekan";
  src: url("../fonts/iranyekan-fanum-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root { --dg-fa-font: "IranYekan", Tahoma, Arial, sans-serif; }
html { direction: rtl; }
body { direction: rtl; text-align: right; }
body, button, input, select, textarea,
.wp-block-navigation, .wp-block-button__link,
h1, h2, h3, h4, h5, h6, .wp-block-heading {
  font-family: var(--dg-fa-font) !important;
}
h1, h2, h3, h4, h5, h6, .wp-block-heading { letter-spacing: 0 !important; }
p, li { line-height: 1.95; }
.dg-eyebrow { letter-spacing: .06em; line-height: 1.8; }
.dg-header-inner, .dg-footer-main, .dg-footer-contact,
.dg-section-heading, .dg-about-cta, .dg-service-page-cta { direction: rtl; }
.dg-hero-content {
  margin-right: max(var(--dg-gutter), calc((100vw - 1180px) / 2)) !important;
  margin-left: 0 !important;
  text-align: right;
}
.dg-hero::after { background: linear-gradient(270deg, #070707 0%, rgba(7,7,7,.98) 30%, rgba(7,7,7,.72) 60%, rgba(7,7,7,.2) 100%); }
.wp-block-buttons { justify-content: flex-start; }
.dg-service-checklist li { padding: 1rem 2rem 1rem 0; }
.dg-service-checklist li::before { right: .35rem; left: auto; }
.dg-process > .wp-block-column,
.dg-value-card,
.dg-contact-next .wp-block-column { border-left: 0; border-right: 1px solid var(--dg-line); }
.dg-process > .wp-block-column:first-child,
.dg-value-card:first-child,
.dg-contact-next .wp-block-column:first-child { border-right: 0; }
.dg-story-copy p:first-child::first-letter { float: right; padding: .2rem 0 .2rem .65rem; }
.dg-contact-form, .dg-contact-form-panel, .dg-contact-details { text-align: right; }
.dg-form-consent { flex-direction: row !important; }
.dg-contact-form input[type="email"], .dg-contact-form input[type="url"],
.wpforms-container input[type="email"], .wpforms-container input[type="url"],
.dg-contact-method a[href^="mailto:"] { direction: ltr; text-align: left; }
.dg-single > .wp-block-post-content, .dg-single-header { text-align: right; }
.dg-company-table td:last-child { text-align: left; }
.dg-language-switch .wp-block-button__link { min-width: 44px; padding-inline: .75rem !important; }
.dg-header-socials, .dg-footer-socials, .dg-contact-socials { direction: ltr; }
.dg-footer-contact a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }

@media (max-width: 1024px) {
  .dg-hero-content { margin-right: 0 !important; }
}
@media (max-width: 700px) {
  .dg-main-nav { margin-right: auto; margin-left: 0; }
  .dg-process > .wp-block-column,
  .dg-value-card,
  .dg-contact-next .wp-block-column { border-right: 0; }
  body .wp-block-navigation__responsive-container.is-menu-open { text-align: right; }
}
