/* 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(22px,2.35vw,34px)!important;line-height:1.42!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,.tmcmf .tmcmf__phone[data-role="trade"] .tmcmf__call-hint:before,.tmcmf .tmcmf__phone[data-role="management"] .tmcmf__call-hint:before{content:"";font-size:0}

/* 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;
}


/* ========================================================================
   Someh Contact 10.0 — CONTACT DIRECTORY
   Real structural redesign: service-desk intro + numbered phone directory.
   Geometry has five families selected from the unified theme id.
   ======================================================================== */
.tmcmf{
  padding:34px 16px!important;
  background:var(--tmcmf-site-bg)!important;
}
.tmcmf:before,.tmcmf:after{opacity:.18!important}
.tmcmf__shell{
  width:min(1260px,100%)!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr)!important;
  gap:14px!important;align-items:stretch!important;
}
.tmcmf__intro{
  margin:0!important;padding:22px 20px!important;max-width:none!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  border:1px solid var(--tmcmf-site-line)!important;border-inline-start:5px solid var(--tmcmf-accent)!important;
  background:color-mix(in srgb,var(--tmcmf-site-bg) 88%,var(--tmcmf-site-on) 12%)!important;
  border-radius:10px!important;overflow:hidden!important;
}
.tmcmf__intro:after{display:none!important}
.tmcmf__eyebrow{margin-bottom:auto!important;font-size:10px!important;opacity:.85}
.tmcmf__intro h2{max-width:19ch!important;font-size:clamp(19px,2vw,27px)!important;line-height:1.7!important}
.tmcmf__content{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
  gap:10px!important;align-items:stretch!important;
}
.tmcmf__address-card{
  min-height:100%!important;padding:18px!important;
  display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:10px 12px!important;
  border:1px solid var(--tmcmf-site-line)!important;border-radius:10px!important;
  background:color-mix(in srgb,var(--tmcmf-site-bg) 93%,var(--tmcmf-site-on) 7%)!important;box-shadow:none!important;
}
.tmcmf__address-card:before{width:3px!important}
.tmcmf__icon-wrap{
  grid-row:1/3!important;width:46px!important;height:46px!important;border-radius:8px!important;transform:none!important;
}
.tmcmf__icon-wrap svg{transform:none!important}
.tmcmf__address-copy strong{font-size:14px!important;line-height:2!important}
.tmcmf__map-btn{
  grid-column:2!important;width:max-content!important;min-height:34px!important;padding:0 10px!important;border-radius:7px!important;font-size:10px!important;
}
.tmcmf__phones{
  display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:0!important;
}
.tmcmf__phone{
  min-width:0!important;min-height:72px!important;padding:8px 10px!important;
  display:grid!important;grid-template-columns:30px 40px minmax(0,1fr) 42px!important;gap:8px!important;align-items:center!important;
  border:1px solid var(--tmcmf-site-line)!important;border-radius:9px!important;
  background:color-mix(in srgb,var(--tmcmf-site-bg) 94%,var(--tmcmf-site-on) 6%)!important;box-shadow:none!important;
}
.tmcmf__phone:after{display:none!important}
.tmcmf__phone:hover{transform:none!important;border-color:color-mix(in srgb,var(--tmcmf-accent) 62%,var(--tmcmf-site-line))!important}
.tmcmf__phone-no{
  width:30px;height:30px;display:grid;place-items:center;
  border:1px solid color-mix(in srgb,var(--tmcmf-accent) 42%,var(--tmcmf-site-line));
  border-radius:6px;color:var(--tmcmf-accent)!important;font-size:9px;font-weight:950;direction:ltr;
}
.tmcmf__phone-icon{
  width:40px!important;height:40px!important;border-radius:8px!important;
  background:color-mix(in srgb,var(--tmcmf-accent) 13%,transparent)!important;
  color:var(--tmcmf-accent)!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 28%,transparent);
}
.tmcmf__phone-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important;overflow:visible!important}
.tmcmf__phone-copy small{font-size:9px!important;line-height:1.45!important;color:var(--tmcmf-site-muted)!important}
.tmcmf__phone-copy b{
  width:max-content!important;max-width:100%!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.55!important;
  color:var(--tmcmf-site-on)!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;
  overflow:visible!important;text-overflow:clip!important;letter-spacing:0!important;word-spacing:1px!important;
}
.tmcmf__call-hint{
  width:42px!important;height:30px!important;padding:0!important;display:grid!important;place-items:center!important;
  border:1px solid color-mix(in srgb,var(--tmcmf-accent) 28%,var(--tmcmf-site-line))!important;border-radius:6px!important;
  background:transparent!important;color:var(--tmcmf-accent)!important;font-size:9px!important;font-weight:900!important;
}
/* five structural families; choosing another unified theme changes geometry too */
.tmcmf--layout-2 .tmcmf__shell{grid-template-columns:minmax(0,1.8fr) minmax(230px,.7fr)!important}
.tmcmf--layout-2 .tmcmf__intro{grid-column:2!important;border-inline-start:1px solid var(--tmcmf-site-line)!important;border-inline-end:5px solid var(--tmcmf-accent)!important}
.tmcmf--layout-2 .tmcmf__content{grid-column:1!important;grid-row:1!important}
.tmcmf--layout-3 .tmcmf__shell{grid-template-columns:1fr!important}
.tmcmf--layout-3 .tmcmf__intro{min-height:116px!important;display:grid!important;grid-template-columns:1fr 1.4fr!important;align-items:center!important}
.tmcmf--layout-3 .tmcmf__eyebrow{margin:0!important}.tmcmf--layout-3 .tmcmf__intro h2{max-width:none!important}
.tmcmf--layout-3 .tmcmf__phones{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tmcmf--layout-4 .tmcmf__intro,.tmcmf--layout-4 .tmcmf__address-card,.tmcmf--layout-4 .tmcmf__phone{border-radius:22px 5px 22px 5px!important}
.tmcmf--layout-4 .tmcmf__phone{grid-template-columns:40px minmax(0,1fr) 30px!important}
.tmcmf--layout-4 .tmcmf__phone-no{grid-column:3!important;grid-row:1!important}
.tmcmf--layout-4 .tmcmf__phone-icon{grid-column:1!important;grid-row:1!important}.tmcmf--layout-4 .tmcmf__phone-copy{grid-column:2!important;grid-row:1!important}
.tmcmf--layout-4 .tmcmf__call-hint{display:none!important}
.tmcmf--layout-5 .tmcmf__shell{grid-template-columns:1fr!important}
.tmcmf--layout-5 .tmcmf__intro{min-height:auto!important;border-radius:3px!important;border-inline-start:0!important;border-top:4px solid var(--tmcmf-accent)!important}
.tmcmf--layout-5 .tmcmf__content{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important}
.tmcmf--layout-5 .tmcmf__phones{grid-template-columns:repeat(2,minmax(0,1fr))!important}

@media(max-width:900px){
  .tmcmf__shell,.tmcmf--layout-2 .tmcmf__shell,.tmcmf--layout-3 .tmcmf__shell,.tmcmf--layout-5 .tmcmf__shell{grid-template-columns:1fr!important}
  .tmcmf--layout-2 .tmcmf__intro,.tmcmf--layout-2 .tmcmf__content{grid-column:auto!important;grid-row:auto!important}
  .tmcmf__content,.tmcmf--layout-5 .tmcmf__content{grid-template-columns:1fr!important}
  .tmcmf--layout-3 .tmcmf__intro{grid-template-columns:1fr!important}
}
@media(max-width:650px){
  .tmcmf{padding:22px 12px!important}
  .tmcmf__shell{gap:8px!important}
  .tmcmf__intro{padding:15px!important;min-height:122px!important}
  .tmcmf__content{gap:8px!important}
  .tmcmf__address-card{padding:12px!important;grid-template-columns:40px minmax(0,1fr)!important}
  .tmcmf__icon-wrap{width:38px!important;height:38px!important}
  .tmcmf__phones,.tmcmf--layout-3 .tmcmf__phones,.tmcmf--layout-5 .tmcmf__phones{grid-template-columns:1fr!important}
  .tmcmf__phone{grid-template-columns:28px 36px minmax(0,1fr) 38px!important;min-height:64px!important;padding:7px 8px!important;gap:6px!important}
  .tmcmf__phone-no{width:28px;height:28px}.tmcmf__phone-icon{width:36px!important;height:36px!important}
  .tmcmf__call-hint{width:38px!important;height:28px!important}
  .tmcmf__phone-copy b{font-size:15px!important;word-spacing:0!important}
}

/* ========================================================================
   Someh Contact 10.1 — SERVICE SWITCHBOARD
   The footer contact zone is now a light technical switchboard, not another
   set of generic dark cards. Phone text and the call action occupy separate
   grid tracks, so icons can never cover the number.
   ======================================================================== */
html body #tmc-modern-footer-contact.tmcmf{
  --tmcmf-board-ink:#20213f;
  --tmcmf-board-muted:#757985;
  --tmcmf-board-line:#e1e2e6;
  position:relative!important;color:var(--tmcmf-board-ink)!important;
  background:#f4f5f6!important;border-block:1px solid #e0e1e5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
html body #tmc-modern-footer-contact.tmcmf::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;opacity:.55!important;
  background:linear-gradient(90deg,rgba(32,33,63,.035) 1px,transparent 1px) 0 0/34px 34px!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__glow{display:none!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__shell{
  position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(240px,31%) minmax(0,1fr)!important;gap:0!important;
  width:min(calc(100% - 34px),1360px)!important;margin:auto!important;padding:28px 0!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__intro{
  position:relative!important;min-height:100%!important;margin:0!important;padding:22px 24px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  color:var(--tmcmf-board-ink)!important;background:#fff!important;border:1px solid var(--tmcmf-board-line)!important;border-inline-end:0!important;
  border-radius:16px 4px 4px 16px!important;box-shadow:none!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__intro::before{
  content:"CONTACT"!important;display:block!important;margin:0 0 14px!important;padding:4px 7px!important;
  color:var(--tmcmf-accent)!important;background:color-mix(in srgb,var(--tmcmf-accent) 9%,#fff)!important;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 24%,#fff)!important;border-radius:5px!important;
  font:900 9px/1.2 Arial,sans-serif!important;letter-spacing:1.4px!important;direction:ltr!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__eyebrow{margin:0 0 7px!important;color:var(--tmcmf-board-muted)!important;font-size:10px!important;font-weight:800!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__eyebrow span{width:24px!important;height:2px!important;background:var(--tmcmf-accent)!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__intro h2{margin:0!important;color:var(--tmcmf-board-ink)!important;font-size:clamp(19px,2vw,28px)!important;line-height:1.75!important;font-weight:950!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__content{
  min-width:0!important;margin:0!important;padding:13px!important;display:grid!important;grid-template-columns:minmax(250px,.9fr) minmax(0,1.55fr)!important;gap:10px!important;
  background:#eceef0!important;border:1px solid var(--tmcmf-board-line)!important;border-radius:4px 16px 16px 4px!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__address-card{
  min-width:0!important;min-height:100%!important;margin:0!important;padding:17px!important;display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;gap:8px 11px!important;align-content:start!important;
  color:var(--tmcmf-board-ink)!important;background:#fff!important;border:1px solid var(--tmcmf-board-line)!important;border-radius:10px!important;box-shadow:none!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__icon-wrap{
  grid-column:1!important;grid-row:1/3!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;
  color:var(--tmcmf-accent)!important;background:color-mix(in srgb,var(--tmcmf-accent) 8%,#fff)!important;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 18%,#fff)!important;border-radius:7px!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__address-copy{grid-column:2!important;grid-row:1/3!important;min-width:0!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__address-copy .tmcmf__label{display:block!important;margin-bottom:7px!important;color:var(--tmcmf-board-muted)!important;font-size:9px!important;font-weight:850!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__address-copy strong{display:block!important;color:var(--tmcmf-board-ink)!important;font-size:11px!important;line-height:2!important;font-weight:750!important;overflow-wrap:anywhere!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__map-btn{
  grid-column:1/-1!important;grid-row:3!important;min-height:36px!important;margin:5px 0 0!important;padding:7px 10px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--tmcmf-board-ink)!important;background:#f7f7f8!important;border:1px dashed #d5d6db!important;border-radius:6px!important;font-size:10px!important;font-weight:850!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__phones{
  min-width:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:7px!important;background:transparent!important;border:0!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone{
  position:relative!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:36px minmax(0,1fr) 58px!important;grid-template-rows:58px!important;align-items:stretch!important;gap:0!important;
  color:var(--tmcmf-board-ink)!important;background:#fff!important;border:1px solid var(--tmcmf-board-line)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:none!important;text-decoration:none!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone::before{content:none!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-no{
  position:static!important;z-index:auto!important;grid-column:1!important;grid-row:1!important;width:36px!important;height:58px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;color:#8b8e99!important;background:#f4f5f6!important;border-inline-end:1px solid var(--tmcmf-board-line)!important;border-radius:0!important;
  font:900 10px/1 Arial,sans-serif!important;direction:ltr!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-icon{display:none!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-copy{
  position:static!important;z-index:auto!important;grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important;height:58px!important;margin:0!important;padding:7px 12px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;overflow:hidden!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-copy small{display:block!important;margin:0!important;color:var(--tmcmf-board-muted)!important;font-size:8.5px!important;line-height:1.35!important;font-weight:800!important;white-space:nowrap!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-copy b{
  position:static!important;z-index:auto!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;color:var(--tmcmf-board-ink)!important;
  font-size:clamp(13px,1.15vw,16px)!important;line-height:1.45!important;font-weight:950!important;direction:ltr!important;unicode-bidi:isolate!important;text-align:right!important;white-space:nowrap!important;overflow:visible!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__call-hint{
  position:static!important;z-index:auto!important;grid-column:3!important;grid-row:1!important;width:58px!important;height:58px!important;margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;
  color:#fff!important;background:var(--tmcmf-accent)!important;border-inline-start:1px solid color-mix(in srgb,var(--tmcmf-accent) 70%,#000)!important;border-radius:0!important;
  font-size:7.5px!important;font-weight:900!important;
}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__call-hint svg{width:18px!important;height:18px!important;display:block!important;stroke:currentColor!important;fill:none!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__call-hint em{font-style:normal!important;line-height:1!important}
html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone:hover{border-color:color-mix(in srgb,var(--tmcmf-accent) 45%,#d8d9dd)!important;transform:none!important;box-shadow:0 7px 16px rgba(32,33,63,.06)!important}

/* structural families still genuinely differ across installs */
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-2 .tmcmf__shell{grid-template-columns:minmax(0,1fr)!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-2 .tmcmf__intro{min-height:auto!important;border-inline-end:1px solid var(--tmcmf-board-line)!important;border-bottom:0!important;border-radius:16px 16px 4px 4px!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-2 .tmcmf__content{border-radius:4px 4px 16px 16px!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-3 .tmcmf__shell{grid-template-columns:minmax(0,1fr) minmax(240px,28%)!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-3 .tmcmf__intro{grid-column:2!important;border-inline-end:1px solid var(--tmcmf-board-line)!important;border-inline-start:0!important;border-radius:4px 16px 16px 4px!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-3 .tmcmf__content{grid-column:1!important;grid-row:1!important;border-radius:16px 4px 4px 16px!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-4 .tmcmf__content{grid-template-columns:1fr!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-4 .tmcmf__phones{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-5 .tmcmf__intro{background:var(--tmcmf-board-ink)!important;color:#fff!important;border-color:var(--tmcmf-board-ink)!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-5 .tmcmf__intro h2{color:#fff!important}
html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-5 .tmcmf__eyebrow{color:rgba(255,255,255,.68)!important}

@media(max-width:820px){
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__shell,
  html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-3 .tmcmf__shell{grid-template-columns:1fr!important;width:min(calc(100% - 20px),680px)!important;padding:18px 0 92px!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__intro,
  html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-3 .tmcmf__intro{grid-column:1!important;grid-row:1!important;min-height:auto!important;padding:17px!important;border:1px solid var(--tmcmf-board-line)!important;border-bottom:0!important;border-radius:14px 14px 4px 4px!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__intro::before{margin-bottom:9px!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__intro h2{font-size:18px!important;line-height:1.65!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__content,
  html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-3 .tmcmf__content{grid-column:1!important;grid-row:2!important;grid-template-columns:1fr!important;padding:8px!important;border-radius:4px 4px 14px 14px!important}
  html body #tmc-modern-footer-contact.tmcmf.tmcmf--layout-4 .tmcmf__phones{display:flex!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__address-card{min-height:auto!important;padding:13px!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone{grid-template-columns:30px minmax(0,1fr) 52px!important;grid-template-rows:54px!important;min-height:54px!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-no{width:30px!important;height:54px!important;font-size:9px!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-copy{height:54px!important;padding:6px 9px!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-copy b{font-size:14px!important;letter-spacing:0!important;word-spacing:0!important;text-align:right!important}
  html body #tmc-modern-footer-contact.tmcmf .tmcmf__call-hint{width:52px!important;height:54px!important}
}


/* 11.0 Pulse Dock — final hard lock. Numbers and animated marks use separate grid cells. */
html body #tmc-modern-footer-contact.tmcmf--pulse-dock{overflow:hidden!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__content{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)!important;gap:16px!important;align-items:stretch!important;background:transparent!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__address-card{grid-column:1!important;min-width:0!important;margin:0!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;color:#1b2240!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(27,34,64,.08)!important;overflow:hidden!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phones{grid-column:2!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__pulse-phone{display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;align-items:center!important;gap:0!important;min-width:0!important;min-height:74px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;overflow:hidden!important;position:relative!important;box-shadow:none!important;transform:none!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__pulse-phone:hover{background:rgba(255,255,255,.12)!important;transform:translateY(-2px)!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;padding:14px 16px!important;overflow:hidden!important;position:static!important;transform:none!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy small{display:none!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy b{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;direction:ltr!important;unicode-bidi:isolate!important;text-align:center!important;font-size:clamp(15px,1.15vw,19px)!important;line-height:1.25!important;letter-spacing:.035em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-variant-numeric:tabular-nums!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-orbit{grid-column:2!important;display:grid!important;place-items:center!important;width:64px!important;height:100%!important;min-height:74px!important;position:static!important;inset:auto!important;border:0!important;border-inline-start:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;font-size:25px!important;line-height:1!important;animation:tmcmfPulseFloat 2.2s ease-in-out infinite!important;transform-origin:center!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone:nth-child(2n) .tmcmf__phone-orbit{animation-delay:-.7s!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone:nth-child(3n) .tmcmf__phone-orbit{animation-delay:-1.3s!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-no,
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__call-hint,
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-icon{display:none!important}
@keyframes tmcmfPulseFloat{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}45%{transform:translateY(-4px) rotate(-7deg) scale(1.08)}60%{transform:translateY(-1px) rotate(5deg) scale(1.03)}}
@media(max-width:900px){html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__content{grid-template-columns:1fr!important}.tmcmf--pulse-dock .tmcmf__address-card,.tmcmf--pulse-dock .tmcmf__phones{grid-column:1!important}}
@media(max-width:520px){
 html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__pulse-phone{grid-template-columns:minmax(0,1fr) 54px!important;min-height:64px!important}
 html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-orbit{width:54px!important;min-height:64px!important;font-size:22px!important}
 html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy{padding:12px 10px!important}
 html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy b{font-size:16px!important;letter-spacing:.02em!important}
}
@media(prefers-reduced-motion:reduce){html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-orbit{animation:none!important}}


/* 12.0 SIGNAL STRIPS — numbers have their own high-contrast lane. */
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phones{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__pulse-phone{
  display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;min-height:66px!important;border:1px solid rgba(32,33,63,.10)!important;
  border-radius:14px!important;background:#fff!important;color:#20213f!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(18,24,52,.06)!important;
}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-orbit{
  grid-column:1!important;grid-row:1!important;width:58px!important;height:100%!important;min-height:66px!important;display:grid!important;place-items:center!important;
  border:0!important;border-inline-end:1px solid #e5e7eb!important;background:#f6f1ff!important;color:#7c3aed!important;font-size:23px!important;animation:tmcmfSignalBob 2.35s ease-in-out infinite!important;
}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy{
  grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;height:auto!important;padding:10px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;
}
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy b,
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy b:link,
html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy b:visited{
  color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;filter:none!important;text-shadow:none!important;font-size:17px!important;font-weight:950!important;letter-spacing:.02em!important;
  line-height:1.35!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;text-align:center!important;font-variant-numeric:tabular-nums!important;
}
@keyframes tmcmfSignalBob{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-3px) rotate(-8deg)}60%{transform:translateY(0) rotate(5deg)}}
@media(max-width:650px){
 html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__pulse-phone{grid-template-columns:50px minmax(0,1fr)!important;min-height:60px!important;width:100%!important}
 html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-orbit{width:50px!important;min-height:60px!important;font-size:21px!important}
 html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy{padding:9px 12px!important}
 html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-copy b{font-size:16px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}
}
@media(prefers-reduced-motion:reduce){html body #tmc-modern-footer-contact.tmcmf--pulse-dock .tmcmf__phone-orbit{animation:none!important}}

/* ======================================================================
   13.0 MOBILE PHONE READABILITY HARD LOCK
   Full-width rows; number and emoji never share the same cell.
   ====================================================================== */
@media(max-width:700px){
 html body #tmc-modern-footer-contact.tmcmf{width:100%!important;max-width:100%!important;min-width:0!important;padding:26px 12px!important;overflow:hidden!important}
 html body #tmc-modern-footer-contact.tmcmf .tmcmf__shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;padding:0!important}
 html body #tmc-modern-footer-contact.tmcmf .tmcmf__content{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important}
 html body #tmc-modern-footer-contact.tmcmf .tmcmf__address-card{order:1!important;grid-column:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
 html body #tmc-modern-footer-contact.tmcmf .tmcmf__phones,html body #tmc-modern-footer-contact.tmcmf.tmcmf--pulse-dock .tmcmf__phones,html body #tmc-modern-footer-contact.tmcmf[class*="tmcmf--layout-"] .tmcmf__phones{order:2!important;grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;gap:8px!important;overflow:visible!important}
 html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone,html body #tmc-modern-footer-contact.tmcmf.tmcmf--pulse-dock .tmcmf__pulse-phone,html body #tmc-modern-footer-contact.tmcmf[class*="tmcmf--layout-"] .tmcmf__phone{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:58px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:12px!important;background:#fff!important;color:#111827!important;box-shadow:none!important;transform:none!important}
 html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-orbit,html body #tmc-modern-footer-contact.tmcmf.tmcmf--pulse-dock .tmcmf__phone-orbit{grid-column:1!important;grid-row:1!important;position:static!important;inset:auto!important;width:46px!important;height:58px!important;min-height:58px!important;margin:0!important;display:grid!important;place-items:center!important;border:0!important;border-inline-end:1px solid #e5e7eb!important;background:#f5f1ff!important;color:#7c3aed!important;font-size:20px!important;line-height:1!important;animation:tmcmfSignalBob 2.35s ease-in-out infinite!important;transform-origin:center!important}
 html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-copy,html body #tmc-modern-footer-contact.tmcmf.tmcmf--pulse-dock .tmcmf__phone-copy{grid-column:2!important;grid-row:1!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;height:58px!important;margin:0!important;padding:7px 9px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;color:#111827!important;transform:none!important}
 html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-copy b,html body #tmc-modern-footer-contact.tmcmf.tmcmf--pulse-dock .tmcmf__phone-copy b{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;filter:none!important;text-shadow:none!important;font-size:15px!important;font-weight:950!important;line-height:1.25!important;letter-spacing:0!important;word-spacing:0!important;white-space:nowrap!important;direction:ltr!important;unicode-bidi:isolate!important;text-align:center!important;font-variant-numeric:tabular-nums!important;overflow:visible!important}
 html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-icon,html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-no,html body #tmc-modern-footer-contact.tmcmf .tmcmf__call-hint{display:none!important}
}
@media(max-width:360px){html body #tmc-modern-footer-contact.tmcmf .tmcmf__phone-copy b,html body #tmc-modern-footer-contact.tmcmf.tmcmf--pulse-dock .tmcmf__phone-copy b{font-size:14px!important}}
