:root{--site-chrome-bg:#071018;--site-chrome-bg2:#0b1115;--site-chrome-gold:#d9ad72;--site-chrome-gold2:#f0cf96;--site-chrome-line:rgba(217,173,114,.22);--site-chrome-text:#f3efe8}
.shared-site-header{position:sticky!important;top:0!important;z-index:9999!important;display:grid!important;grid-template-columns:210px minmax(0,1fr) 130px!important;align-items:center!important;width:100%!important;min-height:88px!important;margin:0!important;padding:0 24px!important;border:0!important;border-bottom:1px solid var(--site-chrome-line)!important;background:rgba(7,16,24,.985)!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important;backdrop-filter:blur(14px)!important;box-sizing:border-box!important;color:var(--site-chrome-text)!important}
.shared-site-header .brand{display:flex!important;align-items:center!important;width:195px!important;height:72px!important;margin:0!important;padding:2px 0!important;background:transparent!important;border:0!important;text-decoration:none!important;box-shadow:none!important}
.shared-site-header .brand-logo{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important}
.shared-site-header .desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(11px,1.35vw,24px)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--site-chrome-text)!important;white-space:nowrap!important}
.shared-site-header .desktop-nav a{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:88px!important;margin:0!important;padding:0!important;color:inherit!important;background:transparent!important;border:0!important;text-decoration:none!important;font:600 12px/1.4 "Vazirmatn",Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
html[dir="ltr"] .shared-site-header .desktop-nav a{font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;font-weight:600!important}
.shared-site-header .desktop-nav a::after{content:""!important;position:absolute!important;right:0!important;bottom:24px!important;width:0!important;height:1px!important;background:var(--site-chrome-gold)!important;transition:width .22s ease!important}
.shared-site-header .desktop-nav a:hover,.shared-site-header .desktop-nav a.active{color:var(--site-chrome-gold2)!important}.shared-site-header .desktop-nav a:hover::after,.shared-site-header .desktop-nav a.active::after{width:100%!important}
.shared-site-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:0!important;direction:ltr!important}
.shared-site-header .language-switcher{position:relative!important;display:block!important;margin:0!important;padding:0!important;direction:ltr!important}
.shared-site-header .site-language-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:78px!important;height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(217,173,114,.62)!important;border-radius:3px!important;background:rgba(255,255,255,.025)!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;font:700 12px/1 "Vazirmatn",Tahoma,Arial,sans-serif!important;transition:.2s ease!important}
.shared-site-header .site-language-toggle:hover{border-color:var(--site-chrome-gold2)!important;color:var(--site-chrome-gold2)!important;background:rgba(217,173,114,.08)!important}.site-language-icon{font-size:16px!important;font-weight:400!important}.shared-site-header .site-language-toggle b{font:700 12px/1 "Vazirmatn",Tahoma,Arial,sans-serif!important}
.shared-site-header .site-language-legacy-trigger,.shared-site-header .site-language-legacy-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
.shared-site-header .menu-btn{display:none!important;width:42px!important;height:42px!important;margin:0!important;padding:8px!important;border:1px solid rgba(217,173,114,.35)!important;border-radius:3px!important;background:transparent!important;cursor:pointer!important}
.shared-site-header .menu-btn span{display:block!important;width:100%!important;height:1px!important;margin:5px 0!important;background:var(--site-chrome-gold)!important}
.shared-mobile-menu{position:fixed!important;top:88px!important;right:0!important;left:0!important;z-index:9998!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:14px 22px 18px!important;border:0!important;border-bottom:1px solid var(--site-chrome-line)!important;background:rgba(7,16,24,.995)!important;box-shadow:0 18px 36px rgba(0,0,0,.25)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;pointer-events:none!important;transition:.22s ease!important}
.shared-mobile-menu.open{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}.shared-mobile-menu a{display:block!important;padding:11px 4px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;color:#eee!important;background:transparent!important;text-decoration:none!important;font:500 13px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif!important}.shared-mobile-menu a:last-child{border-bottom:0!important}.shared-mobile-menu a:hover,.shared-mobile-menu a.active{color:var(--site-chrome-gold2)!important}
.shared-site-footer{width:100%!important;margin:0!important;padding:0!important;color:#d7d7d7!important;background:linear-gradient(120deg,#11181d 0%,#0b1115 52%,#071018 100%)!important;border:0!important;border-top:2px solid var(--site-chrome-gold)!important;box-sizing:border-box!important}
.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}.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}.shared-site-footer .footer-grid>div{min-width:0!important;margin:0!important;padding:0 18px!important;border-left:1px solid rgba(255,255,255,.075)!important;text-align:start!important}.shared-site-footer .footer-grid>div:first-child{padding-inline-start:0!important}.shared-site-footer .footer-grid>div:last-child{padding-inline-end:0!important;border-left:0!important}.shared-site-footer .footer-brand{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important}.shared-site-footer .footer-brand-link{display:block!important;width:100%!important;text-decoration:none!important}.shared-site-footer .footer-logo{display:block!important;width:245px!important;max-width:100%!important;height:auto!important;max-height:116px!important;object-fit:contain!important;object-position:center top!important;margin:0!important;padding:0!important}.shared-site-footer h4{position:relative!important;margin:0 0 11px!important;padding:0 0 8px!important;color:var(--site-chrome-gold2)!important;font:600 14px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif!important}.shared-site-footer h4::after{content:""!important;position:absolute!important;right:0!important;bottom:0!important;width:30px!important;height:1px!important;background:var(--site-chrome-gold)!important}html[dir="ltr"] .shared-site-footer h4::after{right:auto!important;left:0!important}.shared-site-footer .footer-grid>div:not(.footer-brand)>a,.shared-site-footer p 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;transition:.2s ease!important}.shared-site-footer .footer-grid a:hover{color:var(--site-chrome-gold2)!important}.shared-site-footer p{margin:0!important;padding:0!important;color:#c8c8c8!important}.shared-site-footer .site-phone,.shared-site-footer a[href^="mailto:"]{direction:ltr!important;unicode-bidi:isolate!important;font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important}.shared-site-footer .social{margin-top:7px!important;color:var(--site-chrome-gold2)!important;font-size:20px!important;letter-spacing:5px!important;direction:ltr!important}.shared-site-footer .copyright{display:flex!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}.shared-site-footer .saren-design-credit{font-size:12px!important;line-height:1.7!important;opacity:.85!important;direction:ltr!important}.shared-site-footer .saren-design-credit a{color:inherit!important;text-decoration:none!important}.shared-site-footer [data-site-key="privacy"]{direction:rtl!important;font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important}html[dir="ltr"] .shared-site-footer [data-site-key="privacy"]{direction:ltr!important;font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important}
@media(max-width:1120px){.shared-site-header{grid-template-columns:200px 1fr!important}.shared-site-header .desktop-nav{display:none!important}.shared-site-header .menu-btn{display:block!important}.shared-site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shared-site-footer .footer-brand{grid-column:1/-1!important}.shared-site-footer .footer-grid>div{padding:14px 16px!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.shared-site-footer .footer-grid>div:last-child{border-bottom:0!important}.shared-site-footer .footer-logo{width:220px!important}}
@media(max-width:620px){.shared-site-header{grid-template-columns:1fr auto!important;min-height:76px!important;padding:0 14px!important}.shared-site-header .brand{width:158px!important;height:62px!important}.shared-site-header .site-language-toggle{min-width:62px!important;height:38px!important;padding:0 9px!important}.shared-site-header .menu-btn{width:38px!important;height:38px!important}.shared-mobile-menu{top:76px!important}.shared-site-footer .container{width:min(100% - 28px,1180px)!important}.shared-site-footer .footer-grid{grid-template-columns:1fr!important;padding-top:26px!important}.shared-site-footer .footer-brand{grid-column:auto!important}.shared-site-footer .footer-grid>div{padding:15px 0!important}.shared-site-footer .footer-logo{width:200px!important}.shared-site-footer .copyright{flex-direction:column!important;align-items:flex-start!important;padding:15px 0!important}}

/* Unified museum footer */
.shared-site-footer .copyright{flex-wrap:nowrap!important;}
.shared-site-footer .saren-design-credit{display:inline-flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important;flex:0 0 auto!important;}
.shared-site-footer .saren-design-credit a{display:inline!important;width:auto!important;white-space:nowrap!important;}
@media(max-width:620px){.shared-site-footer .copyright{flex-wrap:wrap!important}.shared-site-footer .saren-design-credit{white-space:nowrap!important}}


/* =========================================================
   EXACT BILINGUAL FOOTER — shared across all museum pages
   ========================================================= */
.shared-site-footer{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#d7d7d7!important;
  background:#0b141b!important;
  border:0!important;
  border-top:1px solid #b88a4c!important;
  box-sizing:border-box!important;
}
.shared-site-footer .container{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.shared-site-footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(250px,1.55fr) repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
  margin:0 auto!important;
  padding:36px 0 28px!important;
  direction:inherit!important;
}
.shared-site-footer .footer-grid>div{
  min-width:0!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-inline-end:1px solid rgba(255,255,255,.08)!important;
  text-align:start!important;
}
.shared-site-footer .footer-grid>div:first-child{padding-inline-start:0!important}
.shared-site-footer .footer-grid>div:last-child{padding-inline-end:0!important;border-inline-end:0!important}
.shared-site-footer .footer-brand{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.shared-site-footer .footer-brand-link{display:block!important;width:100%!important;text-decoration:none!important}
.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;
}
.shared-site-footer h4{
  position:relative!important;
  margin:0 0 11px!important;
  padding:0 0 8px!important;
  color:#d9ad72!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.6!important;
}
.shared-site-footer h4::after{
  content:""!important;
  position:absolute!important;
  inset-inline-start:0!important;
  right:auto!important;
  left:auto!important;
  bottom:0!important;
  width:30px!important;
  height:1px!important;
  background:#b88a4c!important;
}
.shared-site-footer .footer-column>a,
.shared-site-footer .footer-contact p a{
  display:block!important;
  width:fit-content!important;
  margin:0!important;
  padding:3px 0!important;
  color:#f0f0f0!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.75!important;
  transition:color .2s ease!important;
}
.shared-site-footer .footer-column>a:hover,
.shared-site-footer .footer-contact p a:hover{color:#d9ad72!important;transform:none!important}
.shared-site-footer .footer-contact p{margin:0!important;padding:0!important}
.shared-site-footer .site-phone,
.shared-site-footer .footer-email{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
}
.shared-site-footer .social{
  margin:8px 0 0!important;
  padding:0!important;
  color:#ffbd43!important;
  font-size:20px!important;
  line-height:1.4!important;
  letter-spacing:5px!important;
  direction:ltr!important;
  user-select:none!important;
}
.shared-site-footer .copyright{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 auto!important;
  padding:13px 0 15px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:#8f9599!important;
  font:400 11px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif!important;
  direction:inherit!important;
}
.shared-site-footer .copyright>span{margin:0!important;padding:0!important;white-space:nowrap!important}
.shared-site-footer .footer-rights{direction:ltr!important;unicode-bidi:isolate!important}
.shared-site-footer .footer-privacy{font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important}
html[lang="en"] .shared-site-footer .footer-privacy{font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;direction:ltr!important}
html[lang="fa"] .shared-site-footer .footer-privacy{direction:rtl!important}
.shared-site-footer .saren-design-credit{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  direction:ltr!important;
  font:400 12px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif!important;
  color:#8f9599!important;
}
.shared-site-footer .saren-design-credit a{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.shared-site-footer .saren-design-credit a:hover{color:#d9ad72!important}
html[lang="fa"] .shared-site-footer h4,
html[lang="fa"] .shared-site-footer .footer-column>a{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
}
html[lang="en"] .shared-site-footer h4,
html[lang="en"] .shared-site-footer .footer-column>a{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
}
@media(max-width:1120px){
  .shared-site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .shared-site-footer .footer-brand{grid-column:1/-1!important}
  .shared-site-footer .footer-grid>div{padding:14px 16px!important;border-inline-end:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
  .shared-site-footer .footer-grid>div:last-child{border-bottom:0!important}
  .shared-site-footer .footer-logo{width:220px!important}
}
@media(max-width:620px){
  .shared-site-footer .container{width:min(100% - 28px,1180px)!important}
  .shared-site-footer .footer-grid{grid-template-columns:1fr!important;padding-top:26px!important}
  .shared-site-footer .footer-brand{grid-column:auto!important}
  .shared-site-footer .footer-grid>div{padding:15px 0!important}
  .shared-site-footer .footer-logo{width:200px!important}
  .shared-site-footer .copyright{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;direction:ltr!important}
  html[lang="fa"] .shared-site-footer .copyright{align-items:flex-end!important;direction:rtl!important}
  .shared-site-footer .copyright>span{white-space:normal!important}
  .shared-site-footer .saren-design-credit{white-space:nowrap!important}
}

/* Final footer bottom-row layout: copyright + design credit only */
.shared-site-footer .copyright{justify-content:space-between!important;}
.shared-site-footer .footer-design-final{margin-inline-start:auto!important;display:inline-flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important;direction:ltr!important;}
.shared-site-footer .footer-design-final a{display:inline!important;width:auto!important;white-space:nowrap!important;color:inherit!important;text-decoration:none!important;}

/* Persistent footer design credit on every page */
.shared-site-footer .footer-design-final{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;direction:ltr!important;}
.shared-site-footer .footer-design-final a{display:inline!important;width:auto!important;padding:0!important;color:inherit!important;text-decoration:none!important;}

/* =========================================================
   FINAL REFERENCE FOOTER — matches supplied desktop reference
   and remains identical on every page regardless of page language.
   ========================================================= */
.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;
}

.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;
}

.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;
}

.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, 0.075) !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.shared-site-footer .footer-grid > div:first-child {
  padding-left: 0 !important;
}

.shared-site-footer .footer-grid > div:last-child {
  padding-right: 0 !important;
  border-left: 0 !important;
}

.shared-site-footer .footer-brand {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.shared-site-footer .footer-brand-link {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.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;
}

.shared-site-footer h4,
html[lang="fa"] .shared-site-footer h4,
html[lang="en"] .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;
}

.shared-site-footer h4::after,
html[dir="ltr"] .shared-site-footer h4::after,
html[dir="rtl"] .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;
}

.shared-site-footer .footer-column > a,
.shared-site-footer .footer-contact p a,
html[lang="fa"] .shared-site-footer .footer-column > a,
html[lang="en"] .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;
}

.shared-site-footer .footer-column > a:hover,
.shared-site-footer .footer-contact p a:hover {
  color: #f0cf96 !important;
  transform: none !important;
}

.shared-site-footer .footer-contact p {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.shared-site-footer .site-phone,
.shared-site-footer .footer-email {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
}

.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;
}

.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, 0.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;
}

.shared-site-footer .copyright > span {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.shared-site-footer .footer-rights,
.shared-site-footer .footer-legal {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font: 400 11px/1.6 "Vazirmatn",Tahoma,Arial,sans-serif !important;
}

.shared-site-footer .footer-legal b {
  margin: 0 4px !important;
  color: inherit !important;
  font: inherit !important;
}

.shared-site-footer .saren-design-credit,
.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;
}

.shared-site-footer .saren-design-credit a,
.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;
}

.shared-site-footer .saren-design-credit a:hover,
.shared-site-footer .footer-design-final a:hover {
  color: #f0cf96 !important;
}

@media (max-width: 1120px) {
  .shared-site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .shared-site-footer .footer-brand {
    grid-column: 1 / -1 !important;
  }
  .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;
  }
  .shared-site-footer .footer-grid > div:last-child {
    border-bottom: 0 !important;
  }
  .shared-site-footer .footer-logo {
    width: 220px !important;
  }
}

@media (max-width: 620px) {
  .shared-site-footer .container {
    width: min(calc(100% - 28px), 1180px) !important;
  }
  .shared-site-footer .footer-grid {
    grid-template-columns: 1fr !important;
    padding-top: 26px !important;
  }
  .shared-site-footer .footer-brand {
    grid-column: auto !important;
  }
  .shared-site-footer .footer-grid > div {
    min-height: 0 !important;
    padding: 15px 0 !important;
  }
  .shared-site-footer .footer-logo {
    width: 200px !important;
  }
  .shared-site-footer .copyright {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    padding: 15px 0 !important;
  }
  .shared-site-footer .copyright > span {
    white-space: normal !important;
  }
  .shared-site-footer .saren-design-credit,
  .shared-site-footer .footer-design-final {
    white-space: nowrap !important;
  }
}

/* Hard reset for pages that style the bare <footer> element (notably index.html). */
footer#contact.shared-site-footer {
  display: block !important;
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 0 !important;
  gap: 0 !important;
  grid-template-columns: none !important;
  align-items: initial !important;
  overflow: visible !important;
}

/* Keep the design-credit link from inheriting page-specific anchor typography. */
.shared-site-footer .saren-design-credit a,
.shared-site-footer .footer-design-final a {
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

@media (min-width: 1121px) {
  .shared-site-footer .copyright {
    height: 45px !important;
    min-height: 45px !important;
    padding: 13px 0 11px !important;
  }
}

/* Full-word bilingual language control */
.shared-site-header .site-language-toggle{min-width:108px!important;padding-inline:12px!important;}
html[lang="fa"] .shared-site-header .site-language-toggle b{font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;font-size:11px!important;}
html[lang="en"] .shared-site-header .site-language-toggle b{font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;font-size:11px!important;}
@media(max-width:620px){.shared-site-header .site-language-toggle{min-width:92px!important;padding-inline:8px!important;}}

/* Integrated restoration-equipment shop */
.shared-site-header .desktop-nav a[data-site-key="shop"]{min-height:38px!important;padding:0 12px!important;border:1px solid rgba(217,173,114,.55)!important;border-radius:3px!important;color:var(--site-chrome-gold2)!important;background:rgba(217,173,114,.07)!important}
.shared-site-header .desktop-nav a[data-site-key="shop"]::after{display:none!important}
.shared-site-header .desktop-nav a[data-site-key="shop"]:hover,.shared-site-header .desktop-nav a[data-site-key="shop"].active{background:rgba(217,173,114,.15)!important;border-color:var(--site-chrome-gold2)!important}
.shared-mobile-menu a[data-site-key="shop"]{margin:7px 0!important;padding:11px 12px!important;border:1px solid rgba(217,173,114,.42)!important;color:var(--site-chrome-gold2)!important;background:rgba(217,173,114,.07)!important}
