/* Adaptive Rivet / Industrial Footer */
.tmcmf{--tmcmf-accent:#f59e0b;--tmcmf-site-bg:#111419;--tmcmf-site-on:#f8fafc;--tmcmf-site-muted:rgba(248,250,252,.66);--tmcmf-site-line:rgba(255,255,255,.13);position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0;padding:clamp(42px,5.6vw,76px) 20px;background:var(--tmcmf-site-bg);color:var(--tmcmf-site-on);font-family:inherit;box-sizing:border-box;border-top:1px solid var(--tmcmf-site-line)}
.tmcmf *,.tmcmf *:before,.tmcmf *:after{box-sizing:border-box}.tmcmf:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 52%,color-mix(in srgb,var(--tmcmf-site-on) 4%,transparent) 52% 53%,transparent 53% 100%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--tmcmf-site-on) 3%,transparent) 0 1px,transparent 1px 38px);opacity:.75}.tmcmf:after{content:'';position:absolute;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 35%,transparent);border-radius:50%;left:-180px;top:-210px;box-shadow:0 0 0 34px color-mix(in srgb,var(--tmcmf-accent) 5%,transparent),0 0 0 70px color-mix(in srgb,var(--tmcmf-accent) 3%,transparent)}
.tmcmf__glow{display:none!important}.tmcmf__shell{position:relative;z-index:2;width:min(1220px,100%);margin:0 auto}.tmcmf__intro{position:relative;display:grid;gap:8px;margin:0 0 26px;padding-inline-start:22px;max-width:800px;border-inline-start:4px solid var(--tmcmf-accent)}.tmcmf__intro:after{content:'';position:absolute;inset-inline-end:-110px;top:8px;width:76px;height:18px;background:radial-gradient(circle at 8px 9px,var(--tmcmf-accent) 0 4px,transparent 5px),radial-gradient(circle at 38px 9px,color-mix(in srgb,var(--tmcmf-accent) 70%,var(--tmcmf-site-on)) 0 4px,transparent 5px),radial-gradient(circle at 68px 9px,var(--tmcmf-site-line) 0 4px,transparent 5px)}
.tmcmf__eyebrow{display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--tmcmf-accent) 76%,var(--tmcmf-site-on));font-size:12px;font-weight:900}.tmcmf__eyebrow span{width:30px;height:2px;background:var(--tmcmf-accent);border-radius:99px}.tmcmf__intro h2{margin:0!important;color:var(--tmcmf-site-on)!important;font-size:clamp(27px,3.2vw,44px)!important;line-height:1.38!important;font-weight:950!important;letter-spacing:-.45px}.tmcmf__intro p{display:none!important}
.tmcmf__content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:14px;align-items:stretch}.tmcmf__address-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-height:148px;padding:24px;border:1px solid var(--tmcmf-site-line);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--tmcmf-site-bg) 88%,var(--tmcmf-site-on) 12%),color-mix(in srgb,var(--tmcmf-site-bg) 96%,var(--tmcmf-site-on) 4%));box-shadow:0 18px 46px rgba(0,0,0,.14)}.tmcmf__address-card:before{content:'';position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(var(--tmcmf-accent),color-mix(in srgb,var(--tmcmf-accent) 38%,transparent))}.tmcmf svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tmcmf__icon-wrap,.tmcmf__phone-icon{display:grid;place-items:center;background:var(--tmcmf-accent);color:#15100a;box-shadow:0 10px 30px color-mix(in srgb,var(--tmcmf-accent) 20%,transparent)}.tmcmf__icon-wrap{width:54px;height:54px;border-radius:14px;transform:rotate(45deg)}.tmcmf__icon-wrap svg{transform:rotate(-45deg)}.tmcmf__address-copy{min-width:0}.tmcmf__label{display:block;margin-bottom:5px;color:var(--tmcmf-site-muted);font-size:11px;font-weight:800}.tmcmf__address-copy strong{display:block;color:var(--tmcmf-site-on);font-size:clamp(15px,1.6vw,19px);line-height:2;font-weight:850}.tmcmf__map-btn{display:inline-flex;align-items:center;gap:8px;min-height:45px;padding:0 15px;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--tmcmf-accent) 10%,transparent);color:color-mix(in srgb,var(--tmcmf-accent) 80%,var(--tmcmf-site-on))!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap;transition:.2s ease}.tmcmf__map-btn:hover{transform:translateY(-2px);background:var(--tmcmf-accent);color:#15100a!important;border-color:var(--tmcmf-accent)}
.tmcmf__phones{display:grid;gap:10px}.tmcmf__phone{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:68px;padding:11px 13px;border:1px solid var(--tmcmf-site-line);border-radius:16px;background:color-mix(in srgb,var(--tmcmf-site-bg) 91%,var(--tmcmf-site-on) 9%);color:var(--tmcmf-site-on)!important;text-decoration:none!important;transition:.2s ease}.tmcmf__phone:after{content:'';position:absolute;inset-inline-end:-50px;top:-58px;width:130px;height:130px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 22%,transparent)}.tmcmf__phone:hover{transform:translateX(-3px);border-color:color-mix(in srgb,var(--tmcmf-accent) 55%,transparent);background:color-mix(in srgb,var(--tmcmf-site-bg) 84%,var(--tmcmf-site-on) 16%)}.tmcmf__phone-icon{position:relative;z-index:1;width:40px;height:40px;border-radius:12px}.tmcmf__phone-icon svg{width:17px;height:17px}.tmcmf__phone-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}.tmcmf__phone-copy small{color:var(--tmcmf-site-muted);font-size:10px;font-weight:800}.tmcmf__phone-copy b{color:var(--tmcmf-site-on);font-size:clamp(16px,1.7vw,20px);font-weight:950;letter-spacing:.3px;white-space:nowrap;text-align:right}.tmcmf__call-hint{position:relative;z-index:1;padding:5px 9px;border-radius:8px;background:color-mix(in srgb,var(--tmcmf-site-on) 7%,transparent);color:var(--tmcmf-site-muted);font-size:9px;font-weight:900}.tmcmf__phone:hover .tmcmf__call-hint{background:color-mix(in srgb,var(--tmcmf-accent) 15%,transparent);color:color-mix(in srgb,var(--tmcmf-accent) 78%,var(--tmcmf-site-on))}.tmcmf__content>:only-child{grid-column:1/-1}.tmcmf__phones:only-child{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(max-width:900px){.tmcmf__content{grid-template-columns:1fr}.tmcmf__phones{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcmf__intro:after{display:none}}@media(max-width:650px){.tmcmf{padding:36px 14px}.tmcmf__address-card{grid-template-columns:auto 1fr;padding:18px}.tmcmf__map-btn{grid-column:1/-1;width:100%;justify-content:center}.tmcmf__phones,.tmcmf__phones:only-child{grid-template-columns:1fr}.tmcmf__phone:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.tmcmf *{transition:none!important}.tmcmf__phone:hover,.tmcmf__map-btn:hover{transform:none!important}}

/* v5.2.10 — role-aware footer phones: Rivet industrial */
.tmcmf .tmcmf__phone[data-role="sales"],.tmcmf .tmcmf__phone[data-role="trade"],.tmcmf .tmcmf__phone[data-role="management"]{isolation:isolate}
.tmcmf .tmcmf__phone[data-role="sales"]{border-inline-start:4px solid var(--tmcmf-accent)}
.tmcmf .tmcmf__phone[data-role="trade"]{border-inline-start:4px double color-mix(in srgb,var(--tmcmf-accent) 72%,var(--tmcmf-site-on))}
.tmcmf .tmcmf__phone[data-role="management"]{border-inline-start:4px solid color-mix(in srgb,var(--tmcmf-accent) 42%,var(--tmcmf-site-on));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tmcmf-accent) 10%,transparent)}
.tmcmf .tmcmf__phone[data-role="sales"] .tmcmf__call-hint,.tmcmf .tmcmf__phone[data-role="trade"] .tmcmf__call-hint,.tmcmf .tmcmf__phone[data-role="management"] .tmcmf__call-hint{font-size:0;display:grid;place-items:center;width:31px;height:27px;padding:0;border-radius:6px;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 32%,transparent);background:color-mix(in srgb,var(--tmcmf-accent) 8%,transparent);color:var(--tmcmf-accent)}
.tmcmf .tmcmf__phone[data-role="sales"] .tmcmf__call-hint:before{content:"01";font-size:9px;font-weight:950}.tmcmf .tmcmf__phone[data-role="trade"] .tmcmf__call-hint:before{content:"02";font-size:9px;font-weight:950}.tmcmf .tmcmf__phone[data-role="management"] .tmcmf__call-hint:before{content:"03";font-size:9px;font-weight:950}

/* TMC 2026-08 footer phone readability hardening
 * Keep customer-facing numbers unambiguous on RTL sites and small screens. */
.tmcmf .tmcmf__phone-copy{min-width:0!important}
.tmcmf .tmcmf__phone-copy small{
  font-size:clamp(10px,.82vw,12px)!important;
  line-height:1.65!important;
  font-weight:850!important;
  opacity:1!important;
}
.tmcmf .tmcmf__phone-copy b{
  display:inline-block!important;
  max-width:100%!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  overflow:visible!important;
  opacity:1!important;
  font-family:inherit!important;
  font-size:clamp(17px,1.4vw,21px)!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:.45px!important;
  word-spacing:1.5px!important;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
  text-shadow:none!important;
}
@media(max-width:620px){
  .tmcmf .tmcmf__phone-copy b{font-size:18px!important;letter-spacing:.35px!important;word-spacing:1px!important}
  .tmcmf .tmcmf__phone-copy small{font-size:11px!important}
}
@media(max-width:360px){
  .tmcmf .tmcmf__phone-copy b{font-size:17px!important;letter-spacing:.15px!important;word-spacing:.5px!important}
}



/* v7.0.1 — Persian footer-number typography
 * On Persian WordPress sites, displayed phone digits are localized in PHP.
 * Keep the site's own Persian typeface instead of forcing a Latin numeric font. */
html[lang^="fa"] .tmcmf .tmcmf__phone-copy b,
html[lang^="fa-"] .tmcmf .tmcmf__phone-copy b,
html[lang^="fa_"] .tmcmf .tmcmf__phone-copy b{
  font-family:inherit!important;
  letter-spacing:0!important;
  word-spacing:2px!important;
  font-variant-numeric:normal!important;
  font-feature-settings:normal!important;
}
html[lang^="fa"] .tmcmf .tmcmf__phone[data-role="sales"] .tmcmf__call-hint:before,
html[lang^="fa-"] .tmcmf .tmcmf__phone[data-role="sales"] .tmcmf__call-hint:before{content:"۰۱"}
html[lang^="fa"] .tmcmf .tmcmf__phone[data-role="trade"] .tmcmf__call-hint:before,
html[lang^="fa-"] .tmcmf .tmcmf__phone[data-role="trade"] .tmcmf__call-hint:before{content:"۰۲"}
html[lang^="fa"] .tmcmf .tmcmf__phone[data-role="management"] .tmcmf__call-hint:before,
html[lang^="fa-"] .tmcmf .tmcmf__phone[data-role="management"] .tmcmf__call-hint:before{content:"۰۳"}
