:root {
  --ink: #101417;
  --deep: #071018;
  --gold: #b88a4c;
  --gold-2: #d9ad72;
  --paper: #f4f0e9;
  --line: #d9cfc1;
  --muted: #7d776f;
}

/* Base */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  line-height: 1.8;
}

body.modal-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.container {
  width: min(1180px, calc(100% - 44px));
  margin-inline: auto;
}

.page-label {
  color: var(--gold-2);
  font-size: 12px;
  letter-spacing: 0.08em;
}

/* Hero */

.media-hero {
  position: relative;

  display: flex;
  align-items: flex-end;
  overflow: hidden;

  min-height: 590px;

  color: #fff;
  background: var(--deep);
}

.media-hero-image {
  position: absolute;
  inset: 0;

  background:
    url("img/IMG_9304.JPG") center 45% / cover
    no-repeat;

  transform: scale(1.02);
}

.media-hero-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(7, 16, 24, 0.45),
      rgba(7, 16, 24, 0.94) 72%
    ),
    linear-gradient(
      0deg,
      rgba(7, 16, 24, 0.7),
      transparent 60%
    );
}

.media-hero-content {
  position: relative;
  z-index: 2;

  padding-block: 120px 90px;
}

.kicker,
.section-heading small,
.featured-media-copy > small,
.media-intro small,
.media-note small {
  color: var(--gold-2);
  font: 500 11px "Vazirmatn",Tahoma,Arial,sans-serif;
  letter-spacing: 1.7px;
}

.media-hero h1 {
  margin: 7px 0 14px;

  color: var(--gold-2);

  font-size: clamp(56px, 7vw, 96px);
  font-weight: 500;
  line-height: 1.15;
}

.media-hero-content > p:not(.kicker) {
  max-width: 640px;
  margin: 0;

  color: rgba(255, 255, 255, 0.86);

  font-size: 16px;
  line-height: 2.15;
}

.gold-button {
  display: inline-flex;
  align-items: center;
  gap: 34px;

  margin-top: 28px;
  padding: 11px 23px;

  color: #161a1d;
  background: linear-gradient(
    135deg,
    #dfba84,
    #b4854c
  );
  border-radius: 2px;

  font-size: 13px;

  transition:
    transform 0.25s,
    filter 0.25s;
}

.gold-button:hover {
  filter: brightness(1.06);
  transform: translateY(-3px);
}

.hero-number {
  position: absolute;
  bottom: 84px;
  left: 5vw;
  z-index: 2;

  display: flex;
  align-items: center;
  gap: 10px;

  color: rgba(255, 255, 255, 0.4);

  direction: ltr;
  font: 10px "Vazirmatn",Tahoma,Arial,sans-serif;
}

.hero-number strong {
  color: var(--gold-2);
  font-size: 13px;
}

.hero-number span {
  width: 80px;
  height: 1px;
  background: rgba(217, 173, 114, 0.65);
}

/* Introduction */

.media-intro {
  display: grid;
  grid-template-columns: 1fr 1.2fr 0.7fr;
  align-items: center;
  gap: 60px;

  padding-block: 72px;

  border-bottom: 1px solid var(--line);
}

.media-intro h2,
.section-heading h2,
.featured-media-copy h2,
.media-note h2 {
  margin: 7px 0;

  color: var(--ink);

  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
  line-height: 1.35;
}

.media-intro > p {
  color: #5f5c57;
  font-size: 14px;
}

.media-intro dl {
  display: grid;
  grid-template-columns: 1fr 1fr;

  margin: 0;

  border-right: 1px solid var(--line);
}

.media-intro dl div {
  padding: 5px 22px;
  text-align: center;
}

.media-intro dl div + div {
  border-right: 1px solid var(--line);
}

.media-intro dt {
  color: var(--gold);
  font-size: 32px;
}

.media-intro dd {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

/* Featured media */

.featured-media {
  padding: 82px 0;

  color: #eee;
  background: #101416;
}

.featured-media-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: center;
  gap: 68px;
}

.featured-poster {
  position: relative;

  width: 100%;
  min-height: 470px;

  background:
    url("assets/media/lagam.jpg") center / cover
    no-repeat;
  border: 0;

  cursor: pointer;
}

.featured-poster::before,
.card-image::before {
  position: absolute;
  inset: 0;

  background: linear-gradient(
    0deg,
    rgba(7, 16, 24, 0.65),
    transparent 64%
  );

  content: "";
}

.play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;

  display: grid;
  place-items: center;

  width: 68px;
  height: 68px;
  padding-right: 4px;

  color: var(--gold-2);
  background: rgba(7, 16, 24, 0.76);
  border: 1px solid var(--gold-2);
  border-radius: 50%;

  transform: translate(-50%, -50%);
  transition:
    color 0.25s,
    background-color 0.25s,
    transform 0.25s;
}

.play-media:hover .play-icon {
  color: var(--deep);
  background: var(--gold-2);

  transform:
    translate(-50%, -50%)
    scale(1.08);
}

.duration {
  position: absolute;
  bottom: 17px;
  left: 17px;
  z-index: 2;

  padding: 3px 9px;

  color: #fff;
  background: rgba(7, 16, 24, 0.78);

  font-size: 10px;
}

.featured-media-copy h2 {
  color: var(--gold-2);
}

.featured-media-copy p {
  color: #c5c4c0;
  font-size: 14px;
}

.featured-media-copy ul {
  padding-right: 18px;

  color: #b8b6b1;

  font-size: 12px;
}

.featured-media-copy li::marker {
  color: var(--gold);
}

.outline-button {
  margin-top: 16px;
  padding: 10px 18px;

  color: var(--gold-2);
  background: transparent;
  border: 1px solid var(--gold);

  cursor: pointer;
}

.outline-button span {
  margin-right: 28px;
}

/* Archive */

.archive {
  padding-block: 90px;
}

.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  margin-bottom: 34px;
}

.section-heading p {
  color: var(--muted);
  font-size: 12px;
}

/* Filters */

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

  margin-bottom: 32px;
  padding-bottom: 18px;

  border-bottom: 1px solid var(--line);
}

.filter {
  padding: 8px 17px;

  color: #615c55;
  background: transparent;
  border: 1px solid var(--line);

  cursor: pointer;

  transition:
    color 0.2s,
    background-color 0.2s,
    border-color 0.2s;
}

.filter:hover,
.filter.is-active {
  color: #fff;
  background: var(--gold);
  border-color: var(--gold);
}

/* Media cards */

.media-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px 24px;
}

.media-card[hidden] {
  display: none;
}

.media-card {
  background: #faf8f5;
  border: 1px solid var(--line);

  transition:
    transform 0.25s,
    box-shadow 0.25s;
}

.media-card:hover {
  box-shadow: 0 18px 35px rgba(16, 20, 23, 0.09);
  transform: translateY(-5px);
}

.card-image {
  position: relative;

  width: 100%;
  height: 235px;

  background-position: center;
  background-size: cover;
  border: 0;

  cursor: pointer;
}

.image-one {
  background-image: url("img/IMG_5288.JPG");
}

.image-two {
  background-image: url("img/IMG_4755.jpeg");
}

.image-three {
  background-image: url("img/IMG_5633.JPG");
}

.image-four {
  background-image: url("assets/restoration.jpg");
}

.image-five {
  background-image: url("assets/conference.jpg");
}

.image-six {
  background-image: url("img/IMG_5577.JPG");
}

.card-image .play-icon {
  width: 48px;
  height: 48px;
  font-size: 12px;
}

.card-body {
  padding: 20px;
}

.card-type {
  color: var(--gold);
  font-size: 10px;
  font-weight: 600;
}

.card-body h3 {
  margin: 5px 0 7px;

  font-size: 18px;
  font-weight: 500;
}

.card-body p {
  margin: 0;

  color: var(--muted);

  font-size: 12px;
  line-height: 1.9;
}

.empty-message {
  color: var(--muted);
  text-align: center;
}

/* Media notice */

.media-note {
  padding: 62px 0;
  background: #e8e0d4;
}

.media-note-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

.media-note-inner > span {
  display: grid;
  place-items: center;

  width: 76px;
  height: 76px;

  color: var(--gold);
  border: 1px solid var(--gold);

  font-size: 28px;

  transform: rotate(45deg);
}

.media-note-inner > span::first-letter {
  transform: rotate(-45deg);
}

.media-note h2 {
  font-size: 31px;
}

.media-note p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.media-note a {
  padding-bottom: 4px;

  color: #805d32;
  border-bottom: 1px solid var(--gold);

  font-size: 12px;
}

/* Footer */

footer {
  padding: 65px 0 22px;

  color: #dad8d3;
  background: #0c1114;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 55px;
}

.footer-logo {
  width: 170px;
  max-height: 100px;
  object-fit: contain;
}

.footer-grid h4 {
  margin: 0 0 18px;

  color: var(--gold-2);

  font-weight: 500;
}

.footer-grid a {
  display: block;

  margin: 7px 0;

  color: #aaa7a1;

  font-size: 12px;
}

.copyright {
  display: flex;
  justify-content: space-between;

  margin-top: 42px;
  padding-top: 18px;

  color: #777;
  border-top: 1px solid #292f32;

  font: 10px "Vazirmatn", Vazirmatn, sans-serif;
}

/* Video modal */

.video-modal {
  position: fixed;
  inset: 0;
  z-index: 100;

  display: none;
  place-items: center;

  padding: 22px;
}

.video-modal.is-open {
  display: grid;
}

.modal-backdrop {
  position: absolute;
  inset: 0;

  background: rgba(2, 6, 9, 0.88);
  backdrop-filter: blur(7px);
}

.modal-content {
  position: relative;
  z-index: 2;

  width: min(760px, 100%);
  padding: 24px;

  color: #fff;
  background: #111719;
  border: 1px solid rgba(217, 173, 114, 0.35);
}

.modal-close {
  position: absolute;
  top: 9px;
  left: 12px;
  z-index: 3;

  color: #fff;
  background: transparent;
  border: 0;

  font-size: 32px;
  cursor: pointer;
}

.video-placeholder {
  display: grid;
  place-items: center;

  height: 390px;
  margin-bottom: 22px;

  background: linear-gradient(
    135deg,
    #131d22,
    #263239
  );
}

.video-placeholder span {
  display: grid;
  place-items: center;

  width: 70px;
  height: 70px;
  padding-right: 5px;

  color: var(--gold-2);
  border: 1px solid var(--gold);
  border-radius: 50%;
}

.modal-content small {
  color: var(--gold);
}

.modal-content h2 {
  margin: 4px 0;
}

.modal-content p {
  margin: 0;

  color: #aaa;

  font-size: 12px;
}

/* Tablet */

@media (max-width: 900px) {
  .page-label {
    display: none;
  }

  .media-intro {
    grid-template-columns: 1fr 1fr;
  }

  .media-intro dl {
    grid-column: 1 / -1;

    padding-top: 25px;

    border-top: 1px solid var(--line);
    border-right: 0;
  }

  .featured-media-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .featured-poster {
    min-height: 400px;
  }

  .media-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .footer-brand {
    grid-column: 1 / -1;
  }
}

/* Mobile */

@media (max-width: 620px) {
  .container {
    width: min(calc(100% - 30px), 1180px);
  }

  .media-hero {
    min-height: 540px;
  }

  .media-hero-content {
    padding-block: 120px 62px;
  }

  .media-hero h1 {
    font-size: 50px;
  }

  .media-hero-content > p:not(.kicker) {
    font-size: 13px;
  }

  .hero-number {
    display: none;
  }

  .media-intro {
    grid-template-columns: 1fr;
    gap: 20px;

    padding-block: 52px;
  }

  .media-intro dl {
    grid-column: auto;
  }

  .featured-media {
    padding: 55px 0;
  }

  .featured-poster {
    min-height: 280px;
  }

  .archive {
    padding-block: 60px;
  }

  .section-heading {
    display: block;
  }

  .section-heading p {
    margin-top: 12px;
  }

  .filters {
    flex-wrap: nowrap;
    overflow-x: auto;

    padding-bottom: 13px;
  }

  .filter {
    flex: 0 0 auto;
  }

  .media-grid {
    grid-template-columns: 1fr;
  }

  .card-image {
    height: 250px;
  }

  .media-note-inner {
    grid-template-columns: 1fr;
  }

  .media-note-inner > span {
    display: none;
  }

  .media-note a {
    width: max-content;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .copyright {
    flex-direction: column;
    gap: 8px;
  }

  .video-placeholder {
    height: 230px;
  }
}

/* Bilingual language switcher and direction support */
html[lang="fa"] body,
html[lang="fa"] button { font-family:"Vazirmatn",Tahoma,Arial,sans-serif; }
html[lang="en"] body,
html[lang="en"] button { font-family:"Vazirmatn",Tahoma,Arial,sans-serif; }
html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="ltr"] body { direction: ltr; text-align: left; }

.language-switcher { position: relative; z-index: 80; direction: ltr; }
.language-trigger {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-width: 116px; min-height: 42px; padding: 7px 10px;
  border: 1px solid rgba(185,144,75,.65); background: rgba(5,8,12,.78);
  color: #fff; cursor: pointer;
}
.language-trigger:hover,
.language-switcher.is-open .language-trigger { border-color: var(--gold-2); color: var(--gold-2); }
.language-trigger-label { min-width: 48px; font-size: 12px; font-weight: 700; }
.language-menu {
  position: absolute; top: calc(100% + 9px); right: 0; width: 174px; padding: 6px;
  border: 1px solid rgba(185,144,75,.5); background: rgba(7,16,24,.99);
  box-shadow: 0 18px 42px rgba(0,0,0,.35); opacity: 0; visibility: hidden;
  pointer-events: none; transform: translateY(-7px); transition: .2s ease;
}
html[dir="rtl"] .language-menu { right: auto; left: 0; }
.language-switcher.is-open .language-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.language-option {
  width: 100%; min-height: 44px; padding: 7px 10px; border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08); background: transparent;
  color: rgba(255,255,255,.72); cursor: pointer;
}
.language-option:last-child { border-bottom: 0; }
.language-option[data-lang="fa"] { direction: rtl; text-align: right; }
.language-option[data-lang="en"] { direction: ltr; text-align: left; }
.language-option:hover,
.language-option.is-active { color: var(--gold-2); background: rgba(185,144,75,.12); }

html[dir="ltr"] .site-header, html[dir="ltr"] .desktop-nav, html[dir="ltr"] .mobile-menu,
html[dir="ltr"] .featured-media-grid, html[dir="ltr"] .media-note-inner, html[dir="ltr"] .footer-grid { direction: ltr; }
html[dir="rtl"] .site-header, html[dir="rtl"] .desktop-nav, html[dir="rtl"] .mobile-menu,
html[dir="rtl"] .featured-media-grid, html[dir="rtl"] .media-note-inner, html[dir="rtl"] .footer-grid { direction: rtl; }
.media-hero-content, .media-intro, .featured-media-copy, .section-heading, .card-body,
.media-note-inner > div, .footer-grid > div, .modal-content { text-align: start; }
html[dir="ltr"] .media-hero-overlay {
  background: linear-gradient(270deg,rgba(7,16,24,.45),rgba(7,16,24,.94) 72%),
              linear-gradient(0deg,rgba(7,16,24,.7),transparent 60%);
}

@media (max-width: 620px) {
  .language-trigger { width: 44px; min-width: 44px; padding-inline: 7px; }
  .language-trigger-label { display: none; }
}


/* =====================================================
   REAL MEDIA FILES + UPCOMING SLOT
===================================================== */
.card-image[style*="background-image"] {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.media-card-upcoming {
  border-style: dashed;
  background: #f7f2ea;
}

.upcoming-image {
  position: relative;
  display: grid;
  place-items: center;
  cursor: default;
  background:
    radial-gradient(circle at 50% 42%, rgba(217,173,114,.15), transparent 34%),
    linear-gradient(135deg, #111719, #253039);
}

.upcoming-image::before {
  position: absolute;
  inset: 0;
  content: "";
  background: repeating-linear-gradient(135deg, transparent 0 22px, rgba(255,255,255,.025) 23px 24px);
}

.upcoming-mark {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  color: var(--gold-2);
  border: 1px solid rgba(217,173,114,.75);
  border-radius: 50%;
  font-size: 34px;
  line-height: 1;
}

.upcoming-badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  padding: 4px 10px;
  color: #161a1d;
  background: var(--gold-2);
  font-size: 10px;
}

.modal-content {
  width: min(900px, 100%);
}

.modal-video {
  display: block;
  width: 100%;
  max-height: 68vh;
  margin-bottom: 22px;
  background: #050708;
  object-fit: contain;
}

@media (max-width: 620px) {
  .modal-video {
    max-height: 54vh;
  }
}


/* =========================================================
   FINAL REFERENCE FOOTER — locked to supplied screenshot
   ========================================================= */
footer#contact.shared-site-footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #d7d7d7 !important;
  direction: ltr !important;
  background: linear-gradient(120deg, #11181d 0%, #0b1115 52%, #071018 100%) !important;
  border: 0 !important;
  border-top: 1px solid #d9ad72 !important;
  box-sizing: border-box !important;
}
footer#contact.shared-site-footer .container {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
footer#contact.shared-site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(230px, 1.45fr) repeat(4, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 0 !important;
  margin: 0 auto !important;
  padding: 36px 0 28px !important;
  direction: ltr !important;
}
footer#contact.shared-site-footer .footer-grid > div {
  min-width: 0 !important;
  min-height: 150px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-left: 1px solid rgba(255,255,255,.075) !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
footer#contact.shared-site-footer .footer-grid > div:first-child { padding-left: 0 !important; }
footer#contact.shared-site-footer .footer-grid > div:last-child { padding-right: 0 !important; border-left: 0 !important; }
footer#contact.shared-site-footer .footer-brand {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
footer#contact.shared-site-footer .footer-brand-link {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}
footer#contact.shared-site-footer .footer-logo {
  display: block !important;
  width: 245px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 116px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center top !important;
}
footer#contact.shared-site-footer h4,
html[lang="fa"] footer#contact.shared-site-footer h4,
html[lang="en"] footer#contact.shared-site-footer h4 {
  position: relative !important;
  margin: 0 0 11px !important;
  padding: 0 0 8px !important;
  color: #f0cf96 !important;
  font: 600 14px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif !important;
  text-align: left !important;
  direction: ltr !important;
}
footer#contact.shared-site-footer h4::after,
html[dir="ltr"] footer#contact.shared-site-footer h4::after,
html[dir="rtl"] footer#contact.shared-site-footer h4::after {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 30px !important;
  height: 1px !important;
  content: "" !important;
  background: #d9ad72 !important;
}
footer#contact.shared-site-footer .footer-column > a,
footer#contact.shared-site-footer .footer-contact p a,
html[lang="fa"] footer#contact.shared-site-footer .footer-column > a,
html[lang="en"] footer#contact.shared-site-footer .footer-column > a {
  display: block !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 3px 0 !important;
  color: #d8d8d8 !important;
  background: transparent !important;
  text-decoration: none !important;
  font: 400 12px/1.75 "Vazirmatn",Tahoma,Arial,sans-serif !important;
  direction: ltr !important;
  text-align: left !important;
  transition: color .2s ease !important;
}
footer#contact.shared-site-footer .footer-column > a:hover,
footer#contact.shared-site-footer .footer-contact p a:hover {
  color: #f0cf96 !important;
  transform: none !important;
}
footer#contact.shared-site-footer .footer-contact p {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  direction: ltr !important;
}
footer#contact.shared-site-footer .site-phone,
footer#contact.shared-site-footer .footer-email {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
}
footer#contact.shared-site-footer .social {
  margin: 7px 0 0 !important;
  padding: 0 !important;
  color: #f0cf96 !important;
  font: 400 20px/1.4 "Vazirmatn",Tahoma,Arial,sans-serif !important;
  letter-spacing: 5px !important;
  direction: ltr !important;
  text-align: left !important;
  user-select: none !important;
}
footer#contact.shared-site-footer .copyright {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 auto !important;
  padding: 13px 0 !important;
  border-top: 1px solid rgba(255,255,255,.075) !important;
  color: #929292 !important;
  font: 400 11px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif !important;
  direction: ltr !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
footer#contact.shared-site-footer .copyright > span {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
footer#contact.shared-site-footer .footer-rights,
footer#contact.shared-site-footer .footer-legal {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font: 400 11px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif !important;
}
footer#contact.shared-site-footer .footer-legal b {
  margin: 0 4px !important;
  color: inherit !important;
  font: inherit !important;
}
footer#contact.shared-site-footer .saren-design-credit,
footer#contact.shared-site-footer .footer-design-final {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #929292 !important;
  opacity: 1 !important;
  font: 400 12px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif !important;
  white-space: nowrap !important;
  direction: ltr !important;
}
footer#contact.shared-site-footer .saren-design-credit a,
footer#contact.shared-site-footer .footer-design-final a {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
footer#contact.shared-site-footer .saren-design-credit a:hover,
footer#contact.shared-site-footer .footer-design-final a:hover { color: #f0cf96 !important; }
@media (max-width: 1120px) {
  footer#contact.shared-site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  footer#contact.shared-site-footer .footer-brand { grid-column: 1 / -1 !important; }
  footer#contact.shared-site-footer .footer-grid > div {
    min-height: 0 !important;
    padding: 14px 16px !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }
  footer#contact.shared-site-footer .footer-grid > div:last-child { border-bottom: 0 !important; }
  footer#contact.shared-site-footer .footer-logo { width: 220px !important; }
}
@media (max-width: 620px) {
  footer#contact.shared-site-footer .container { width: min(calc(100% - 28px), 1180px) !important; }
  footer#contact.shared-site-footer .footer-grid { grid-template-columns: 1fr !important; padding-top: 26px !important; }
  footer#contact.shared-site-footer .footer-brand { grid-column: auto !important; }
  footer#contact.shared-site-footer .footer-grid > div { min-height: 0 !important; padding: 15px 0 !important; }
  footer#contact.shared-site-footer .footer-logo { width: 200px !important; }
  footer#contact.shared-site-footer .copyright {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    direction: ltr !important;
  }
  footer#contact.shared-site-footer .copyright > span { white-space: normal !important; }
  footer#contact.shared-site-footer .saren-design-credit { white-space: nowrap !important; }
}





/* Media category filters — requested taxonomy */
.filters .filter {
  min-width: 112px;
  text-align: center;
  border-radius: 999px;
}

.filters .filter[data-filter="motion"],
.filters .filter[data-filter="teaser"],
.filters .filter[data-filter="short-film"] {
  font-weight: 600;
}

@media (max-width: 620px) {
  .filters .filter {
    min-width: max-content;
  }
}
