/* Tamas Man Contact — Unified 30-theme skin v7.5.0
   One selected theme controls the phone ribbon, floating widget and footer panel. */

.tmc-unified{
  --tmcu-a:#f59e0b;--tmcu-b:#fb923c;--tmcu-bg:#111419;--tmcu-surface:#1a2027;
  --tmcu-surface2:#222a33;--tmcu-text:#f8fafc;--tmcu-muted:#cbd5e1;--tmcu-line:rgba(255,255,255,.12);
  --tmcu-shadow:0 18px 52px rgba(2,6,23,.22);--tmcu-radius:18px;--tmcu-radius-sm:12px;
}
.tmc-unified-theme-1{--tmcu-a:#d08e0c;--tmcu-b:#e77831;--tmcu-bg:#111419;--tmcu-surface:#1a2027;--tmcu-surface2:#242b33;--tmcu-text:#f8fafc;--tmcu-muted:#cbd5e1;--tmcu-line:rgba(255,255,255,.13)}
.tmc-unified-theme-2{--tmcu-a:#0891b2;--tmcu-b:#22b8cf;--tmcu-bg:#f2fbfd;--tmcu-surface:rgba(255,255,255,.88);--tmcu-surface2:#e8f8fb;--tmcu-text:#10212b;--tmcu-muted:#526572;--tmcu-line:rgba(8,145,178,.18)}
.tmc-unified-theme-3{--tmcu-a:#a87d3b;--tmcu-b:#7c684f;--tmcu-bg:#f5f0e8;--tmcu-surface:#fffdf8;--tmcu-surface2:#eee6da;--tmcu-text:#24211d;--tmcu-muted:#6b6257;--tmcu-line:rgba(42,41,39,.15)}
.tmc-unified-theme-4{--tmcu-a:#2bb9a9;--tmcu-b:#0e94c5;--tmcu-bg:#07131b;--tmcu-surface:#0c2029;--tmcu-surface2:#0f2934;--tmcu-text:#ecfeff;--tmcu-muted:#a9d9d5;--tmcu-line:rgba(43,185,169,.22)}
.tmc-unified-theme-5{--tmcu-a:#ea6b19;--tmcu-b:#c81e4b;--tmcu-bg:#211217;--tmcu-surface:#32151d;--tmcu-surface2:#491a24;--tmcu-text:#fff7ed;--tmcu-muted:#f2cba7;--tmcu-line:rgba(234,107,25,.24)}
.tmc-unified-theme-6{--tmcu-a:#2aa7db;--tmcu-b:#5757d6;--tmcu-bg:#09172a;--tmcu-surface:rgba(18,39,65,.78);--tmcu-surface2:rgba(31,55,87,.74);--tmcu-text:#eff6ff;--tmcu-muted:#c7dbef;--tmcu-line:rgba(90,178,220,.22)}
.tmc-unified-theme-7{--tmcu-a:#5b94df;--tmcu-b:#2459bf;--tmcu-bg:#071a35;--tmcu-surface:#0a2550;--tmcu-surface2:#0d2e62;--tmcu-text:#eff6ff;--tmcu-muted:#c1d5ef;--tmcu-line:rgba(91,148,223,.24)}
.tmc-unified-theme-8{--tmcu-a:#a4783c;--tmcu-b:#6f552f;--tmcu-bg:#fbf7ee;--tmcu-surface:#fffdf8;--tmcu-surface2:#f2eadb;--tmcu-text:#2b2118;--tmcu-muted:#75685a;--tmcu-line:rgba(111,85,47,.18)}
.tmc-unified-theme-9{--tmcu-a:#20b8c9;--tmcu-b:#cf5d9f;--tmcu-bg:#070a12;--tmcu-surface:#0b1020;--tmcu-surface2:#10172a;--tmcu-text:#f8fafc;--tmcu-muted:#c9c2dc;--tmcu-line:rgba(32,184,201,.24)}
.tmc-unified-theme-10{--tmcu-a:#7652d6;--tmcu-b:#319bc8;--tmcu-bg:#151426;--tmcu-surface:rgba(35,31,70,.72);--tmcu-surface2:rgba(47,41,88,.68);--tmcu-text:#f5f3ff;--tmcu-muted:#d7d1e9;--tmcu-line:rgba(172,154,218,.22)}
.tmc-unified-theme-11{--tmcu-a:#c92a2a;--tmcu-b:#711c1c;--tmcu-bg:#170a0a;--tmcu-surface:#251010;--tmcu-surface2:#361414;--tmcu-text:#fff7f7;--tmcu-muted:#f3c7c7;--tmcu-line:rgba(201,42,42,.23)}
.tmc-unified-theme-12{--tmcu-a:#ca2147;--tmcu-b:#e96c80;--tmcu-bg:#270b16;--tmcu-surface:rgba(77,16,37,.72);--tmcu-surface2:rgba(104,19,49,.70);--tmcu-text:#fff1f2;--tmcu-muted:#edc9cf;--tmcu-line:rgba(202,33,71,.25)}
.tmc-unified-theme-13{--tmcu-a:#dc4141;--tmcu-b:#881d1d;--tmcu-bg:#fff7f7;--tmcu-surface:#fffafa;--tmcu-surface2:#f9e7e7;--tmcu-text:#261313;--tmcu-muted:#7b3131;--tmcu-line:rgba(220,65,65,.20)}
.tmc-unified-theme-14{--tmcu-a:#8f173d;--tmcu-b:#bc8f61;--tmcu-bg:#240b16;--tmcu-surface:#351020;--tmcu-surface2:#46172a;--tmcu-text:#fff7ed;--tmcu-muted:#ebcbbf;--tmcu-line:rgba(188,143,97,.24)}
.tmc-unified-theme-15{--tmcu-a:#e85b5d;--tmcu-b:#ec7c61;--tmcu-bg:#fff5f2;--tmcu-surface:#fffaf8;--tmcu-surface2:#ffe9e3;--tmcu-text:#321914;--tmcu-muted:#75443b;--tmcu-line:rgba(232,91,93,.20)}
.tmc-unified-theme-16{--tmcu-a:#285ec7;--tmcu-b:#319bc8;--tmcu-bg:#071326;--tmcu-surface:#0b1d38;--tmcu-surface2:#10284b;--tmcu-text:#eff6ff;--tmcu-muted:#c1d5ef;--tmcu-line:rgba(40,94,199,.27)}
.tmc-unified-theme-17{--tmcu-a:#168dbd;--tmcu-b:#8bd9df;--tmcu-bg:#eefbff;--tmcu-surface:#f9fdff;--tmcu-surface2:#e6f7fb;--tmcu-text:#0c2b3a;--tmcu-muted:#416579;--tmcu-line:rgba(22,141,189,.19)}
.tmc-unified-theme-18{--tmcu-a:#e86c16;--tmcu-b:#d9a62f;--tmcu-bg:#17110d;--tmcu-surface:#251a12;--tmcu-surface2:#342116;--tmcu-text:#fff7ed;--tmcu-muted:#efcda9;--tmcu-line:rgba(217,166,47,.23)}
.tmc-unified-theme-19{--tmcu-a:#df7c32;--tmcu-b:#e6a45f;--tmcu-bg:#fff7ed;--tmcu-surface:#fffaf4;--tmcu-surface2:#f9ead7;--tmcu-text:#3a2112;--tmcu-muted:#714b31;--tmcu-line:rgba(223,124,50,.20)}
.tmc-unified-theme-20{--tmcu-a:#8f45d5;--tmcu-b:#ac9ada;--tmcu-bg:#15111d;--tmcu-surface:#21172f;--tmcu-surface2:#2c1e3e;--tmcu-text:#faf5ff;--tmcu-muted:#d5cde1;--tmcu-line:rgba(172,154,218,.24)}

/* ---------- Shared high-readability layer ---------- */
.tmc-unified #tmc-phone-ribbon,
.tmc-unified #tmc-fab,
.tmc-unified #tmc-panel .tmc-card,
.tmc-unified .tmcmf{font-family:inherit!important}
.tmc-unified #tmc-phone-ribbon .tmc-num,
.tmc-unified #tmc-panel .tmc-num,
.tmc-unified .tmcmf__phone-copy b{
  direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important;
  font-variant-numeric:tabular-nums lining-nums!important;
  font-feature-settings:"tnum" 1,"lnum" 1!important;letter-spacing:.45px!important;text-shadow:none!important;
}
.tmc-unified #tmc-panel .tmc-num{font-family:Tahoma,"Segoe UI",Arial,sans-serif!important}
/* v7.2.3: the top phone ribbon must follow the site font on Persian/RTL sites. */
.tmc-unified #tmc-phone-ribbon .tmc-num{font-family:inherit!important}
html[lang^="fa"] .tmc-unified #tmc-phone-ribbon .tmc-num,
html[lang^="fa-"] .tmc-unified #tmc-phone-ribbon .tmc-num,
html[lang^="fa_"] .tmc-unified #tmc-phone-ribbon .tmc-num,
body.rtl.tmc-unified #tmc-phone-ribbon .tmc-num,
body.rtl .tmc-unified #tmc-phone-ribbon .tmc-num{
  font-family:inherit!important;
  font-variant-numeric:normal!important;
  font-feature-settings:normal!important;
  letter-spacing:0!important;
}
.tmc-unified .tmcmf__phone-copy b{font-family:inherit!important}
.tmc-unified #tmc-phone-ribbon .tmc-num{font-size:clamp(13px,1.25vw,16px)!important;font-weight:900!important}
.tmc-unified #tmc-panel .tmc-num{font-size:clamp(15px,3.8vw,18px)!important;font-weight:900!important}
.tmc-unified .tmcmf__phone-copy b{font-size:clamp(17px,1.5vw,21px)!important;font-weight:850!important}

/* ---------- Shared ribbon primitives ---------- */
.tmc-unified #tmc-phone-ribbon{background:var(--tmcu-bg)!important;color:var(--tmcu-text)!important;border-color:var(--tmcu-line)!important;box-shadow:0 10px 28px rgba(2,6,23,.16)!important}
.tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-inner{max-width:1200px!important}
.tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:var(--tmcu-a)!important;color:var(--tmcu-text)!important;border-color:var(--tmcu-line)!important;box-shadow:none!important}
.tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-link{background:var(--tmcu-surface)!important;color:var(--tmcu-text)!important;border-color:var(--tmcu-line)!important;box-shadow:none!important}
.tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-link:after{background:var(--tmcu-a)!important}
.tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-link:hover{background:var(--tmcu-surface2)!important;color:var(--tmcu-text)!important}

/* ---------- Shared widget primitives ---------- */
.tmc-unified #tmc-fab.tmc-fab{
  width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;padding:0!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;background:var(--tmcu-a)!important;color:var(--tmcu-text)!important;
  border:1px solid var(--tmcu-line)!important;box-shadow:0 14px 34px rgba(2,6,23,.24)!important;transition:transform .18s ease,box-shadow .18s ease!important;
}
.tmc-unified #tmc-fab.tmc-fab:hover{transform:translateY(-2px) scale(1.02)!important}
.tmc-unified #tmc-fab svg{width:25px!important;height:25px!important}
.tmc-unified #tmc-panel .tmc-card{
  background:var(--tmcu-bg)!important;color:var(--tmcu-text)!important;border:1px solid var(--tmcu-line)!important;
  border-radius:var(--tmcu-radius)!important;box-shadow:var(--tmcu-shadow)!important;overflow:hidden!important;
}
.tmc-unified #tmc-panel .tmc-title{color:var(--tmcu-text)!important}
.tmc-unified #tmc-panel .tmc-close{color:var(--tmcu-text)!important;background:var(--tmcu-surface)!important;border:1px solid var(--tmcu-line)!important}
.tmc-unified #tmc-panel .tmc-item{background:var(--tmcu-surface)!important;border-color:var(--tmcu-line)!important;color:var(--tmcu-text)!important}
.tmc-unified #tmc-panel .tmc-item:hover{background:var(--tmcu-surface2)!important}
.tmc-unified #tmc-panel .tmc-item-caption{color:var(--tmcu-muted)!important;opacity:1!important}
.tmc-unified #tmc-panel .tmc-item-icon{background:var(--tmcu-a)!important;color:var(--tmcu-text)!important;border-color:transparent!important}
.tmc-unified #tmc-panel a,.tmc-unified #tmc-panel a:visited{color:var(--tmcu-text)!important}

/* ---------- Shared footer primitives ---------- */
.tmc-unified .tmcmf{--tmcmf-accent:var(--tmcu-a)!important;--tmcmf-site-bg:var(--tmcu-bg)!important;--tmcmf-site-on:var(--tmcu-text)!important;--tmcmf-site-muted:var(--tmcu-muted)!important;--tmcmf-site-line:var(--tmcu-line)!important;background:var(--tmcu-bg)!important;color:var(--tmcu-text)!important;border-top:1px solid var(--tmcu-line)!important}
.tmc-unified .tmcmf__intro h2,.tmc-unified .tmcmf__address-copy strong,.tmc-unified .tmcmf__phone-copy b{color:var(--tmcu-text)!important}
.tmc-unified .tmcmf__eyebrow{color:var(--tmcu-a)!important}
.tmc-unified .tmcmf__address-card,.tmc-unified .tmcmf__phone{background:var(--tmcu-surface)!important;border-color:var(--tmcu-line)!important;color:var(--tmcu-text)!important;box-shadow:none!important}
.tmc-unified .tmcmf__phone-copy small,.tmc-unified .tmcmf__label,.tmc-unified .tmcmf__call-hint{color:var(--tmcu-muted)!important}
.tmc-unified .tmcmf__icon-wrap,.tmc-unified .tmcmf__phone-icon{background:var(--tmcu-a)!important;color:var(--tmcu-text)!important;box-shadow:none!important}
.tmc-unified .tmcmf__map-btn{border-color:var(--tmcu-line)!important;background:var(--tmcu-surface2)!important;color:var(--tmcu-text)!important}

/* ========== 1. RIVET — clipped industrial ========== */
.tmc-unified-theme-1 #tmc-phone-ribbon:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 9px,transparent 9px 18px)!important;opacity:1!important}
.tmc-unified-theme-1 #tmc-phone-ribbon .tmc-phone-ribbon-badge,.tmc-unified-theme-1 #tmc-phone-ribbon .tmc-phone-ribbon-link{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;border-radius:4px!important}
.tmc-unified-theme-1 #tmc-fab{border-radius:12px!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important}
.tmc-unified-theme-1 #tmc-panel .tmc-card,.tmc-unified-theme-1 .tmcmf__address-card,.tmc-unified-theme-1 .tmcmf__phone{border-radius:10px!important;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important}
.tmc-unified-theme-1 .tmcmf:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 38px)!important}

/* ========== 2. HALO — airy glass + circles ========== */
.tmc-unified-theme-2 #tmc-phone-ribbon{background:rgba(239,250,255,.94)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.tmc-unified-theme-2 #tmc-phone-ribbon .tmc-phone-ribbon-badge{color:#083344!important;border-radius:999px!important;background:linear-gradient(135deg,#67e8f9,#22d3ee)!important}
.tmc-unified-theme-2 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:999px!important;background:rgba(255,255,255,.78)!important;color:#0f172a!important;box-shadow:0 6px 18px rgba(8,145,178,.10)!important}
.tmc-unified-theme-2 #tmc-fab{border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#cffafe 0 16%,#22d3ee 17% 58%,#0891b2 100%)!important;color:#083344!important;box-shadow:0 0 0 7px rgba(34,211,238,.16),0 16px 34px rgba(8,145,178,.22)!important}
.tmc-unified-theme-2 #tmc-panel .tmc-card{background:rgba(247,253,255,.88)!important;color:#0f172a!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-radius:26px!important}
.tmc-unified-theme-2 #tmc-panel .tmc-title,.tmc-unified-theme-2 #tmc-panel a,.tmc-unified-theme-2 #tmc-panel .tmc-num{color:#0f172a!important}
.tmc-unified-theme-2 .tmcmf{background:linear-gradient(180deg,#f4fcff,#eaf9ff)!important;color:#0f172a!important}
.tmc-unified-theme-2 .tmcmf__address-card,.tmc-unified-theme-2 .tmcmf__phone{background:rgba(255,255,255,.74)!important;border-radius:28px!important;backdrop-filter:blur(12px)!important;color:#0f172a!important}
.tmc-unified-theme-2 .tmcmf__intro h2,.tmc-unified-theme-2 .tmcmf__phone-copy b,.tmc-unified-theme-2 .tmcmf__address-copy strong{color:#0f172a!important}

/* ========== 3. EDITORIAL — flat rail and typography ========== */
.tmc-unified-theme-3 #tmc-phone-ribbon{background:#f4efe7!important;border-block:1px solid #d9d0c4!important;box-shadow:none!important}
.tmc-unified-theme-3 #tmc-phone-ribbon .tmc-phone-ribbon-inner{min-height:54px!important}
.tmc-unified-theme-3 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#2a2927!important;border:0!important;border-radius:0!important;border-inline-end:3px solid #b68a45!important;padding-inline:4px 18px!important}
.tmc-unified-theme-3 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:transparent!important;color:#2a2927!important;border:0!important;border-radius:0!important;border-bottom:1px solid #9f9589!important;padding-inline:14px!important}
.tmc-unified-theme-3 #tmc-phone-ribbon .tmc-phone-ribbon-link:after{display:none!important}
.tmc-unified-theme-3 #tmc-fab{border-radius:3px!important;background:#2a2927!important;color:#f4efe7!important;border:1px solid #b68a45!important;box-shadow:8px 8px 0 rgba(182,138,69,.22)!important}
.tmc-unified-theme-3 #tmc-panel .tmc-card{background:#fbf8f2!important;color:#24211d!important;border-radius:4px!important;border:1px solid #d6ccbe!important;box-shadow:12px 14px 0 rgba(42,41,39,.08)!important}
.tmc-unified-theme-3 #tmc-panel .tmc-item{background:transparent!important;border-width:0 0 1px!important;border-radius:0!important;color:#24211d!important}
.tmc-unified-theme-3 #tmc-panel .tmc-title,.tmc-unified-theme-3 #tmc-panel a,.tmc-unified-theme-3 #tmc-panel .tmc-num{color:#24211d!important}
.tmc-unified-theme-3 .tmcmf{background:#f4efe7!important;color:#24211d!important}
.tmc-unified-theme-3 .tmcmf__intro{border-inline-start:0!important;border-bottom:1px solid #b68a45!important;padding:0 0 14px!important;max-width:none!important}
.tmc-unified-theme-3 .tmcmf__address-card,.tmc-unified-theme-3 .tmcmf__phone{background:transparent!important;border-radius:0!important;border-width:0 0 1px!important;color:#24211d!important}
.tmc-unified-theme-3 .tmcmf__intro h2,.tmc-unified-theme-3 .tmcmf__phone-copy b,.tmc-unified-theme-3 .tmcmf__address-copy strong{color:#24211d!important}

/* ========== 4. ORBIT — rings and capsules ========== */
.tmc-unified-theme-4 #tmc-phone-ribbon{background:radial-gradient(circle at 10% 50%,rgba(45,212,191,.15),transparent 28%),#07131b!important}
.tmc-unified-theme-4 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:50%!important;width:42px!important;height:42px!important;padding:0!important;justify-content:center!important;color:#042f2e!important}
.tmc-unified-theme-4 #tmc-phone-ribbon .tmc-phone-ribbon-badge span{display:none!important}
.tmc-unified-theme-4 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:999px!important;border-color:rgba(45,212,191,.30)!important}
.tmc-unified-theme-4 #tmc-fab{border-radius:50%!important;background:#07131b!important;color:#5eead4!important;border:2px solid #2dd4bf!important;box-shadow:0 0 0 6px rgba(45,212,191,.10),0 0 0 12px rgba(14,165,233,.06)!important}
.tmc-unified-theme-4 #tmc-panel .tmc-card{border-radius:30px!important;background:radial-gradient(circle at 90% 0,rgba(14,165,233,.18),transparent 34%),#081923!important}
.tmc-unified-theme-4 .tmcmf:after{display:block!important;width:420px!important;height:420px!important;border:1px solid rgba(45,212,191,.25)!important;box-shadow:0 0 0 34px rgba(45,212,191,.05),0 0 0 70px rgba(14,165,233,.035)!important}
.tmc-unified-theme-4 .tmcmf__address-card,.tmc-unified-theme-4 .tmcmf__phone{border-radius:999px!important}
.tmc-unified-theme-4 .tmcmf__address-card{border-radius:30px!important}

/* ========== 5. RIBBON — diagonal band ========== */
.tmc-unified-theme-5 #tmc-phone-ribbon{background:linear-gradient(110deg,#211217 0 28%,#36131d 28% 64%,#211217 64%)!important}
.tmc-unified-theme-5 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:0!important;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)!important;padding-inline:22px!important;color:#fff7ed!important;background:linear-gradient(135deg,#f97316,#e11d48)!important}
.tmc-unified-theme-5 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:0!important;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)!important;border:0!important}
.tmc-unified-theme-5 #tmc-fab{border-radius:0!important;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)!important;background:linear-gradient(145deg,#f97316,#e11d48)!important}
.tmc-unified-theme-5 #tmc-panel .tmc-card{border-radius:18px 4px 18px 4px!important;border-inline-start:5px solid #f97316!important}
.tmc-unified-theme-5 .tmcmf{background:linear-gradient(115deg,#211217 0 48%,#2d131b 48% 100%)!important}
.tmc-unified-theme-5 .tmcmf__address-card{border-radius:26px 6px 26px 6px!important}
.tmc-unified-theme-5 .tmcmf__phone{border-radius:6px 22px 6px 22px!important}

/* ========== 6. GLASS DOCK — floating frosted dock ========== */
.tmc-unified-theme-6 #tmc-phone-ribbon{background:transparent!important;border:0!important;box-shadow:none!important;padding:7px 10px!important}
.tmc-unified-theme-6 #tmc-phone-ribbon .tmc-phone-ribbon-inner{background:rgba(9,23,42,.82)!important;border:1px solid rgba(125,211,252,.22)!important;border-radius:18px!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 16px 38px rgba(2,6,23,.18)!important}
.tmc-unified-theme-6 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:14px!important;background:linear-gradient(135deg,#38bdf8,#6366f1)!important}
.tmc-unified-theme-6 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:14px!important;background:rgba(255,255,255,.08)!important}
.tmc-unified-theme-6 #tmc-fab{border-radius:18px!important;background:rgba(20,55,90,.78)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(125,211,252,.34)!important;box-shadow:0 18px 38px rgba(2,6,23,.24),inset 0 1px 0 rgba(255,255,255,.16)!important}
.tmc-unified-theme-6 #tmc-panel .tmc-card{background:rgba(9,23,42,.82)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-radius:24px!important}
.tmc-unified-theme-6 .tmcmf{background:linear-gradient(135deg,#071426,#0b1f38)!important}
.tmc-unified-theme-6 .tmcmf__address-card,.tmc-unified-theme-6 .tmcmf__phone{background:rgba(255,255,255,.07)!important;backdrop-filter:blur(14px)!important;border-radius:20px!important}

/* ========== 7. BLUEPRINT — technical grid ========== */
.tmc-unified-theme-7 #tmc-phone-ribbon,.tmc-unified-theme-7 .tmcmf{background-color:#071a35!important;background-image:linear-gradient(rgba(147,197,253,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.08) 1px,transparent 1px)!important;background-size:24px 24px!important}
.tmc-unified-theme-7 #tmc-phone-ribbon .tmc-phone-ribbon-badge,.tmc-unified-theme-7 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:2px!important;border:1px solid rgba(147,197,253,.36)!important;background:#0a2550!important}
.tmc-unified-theme-7 #tmc-fab{border-radius:2px!important;background:#0a2550!important;border:2px solid #60a5fa!important;box-shadow:6px 6px 0 rgba(37,99,235,.35)!important}
.tmc-unified-theme-7 #tmc-panel .tmc-card{border-radius:4px!important;background-color:#071a35!important;background-image:linear-gradient(rgba(147,197,253,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.07) 1px,transparent 1px)!important;background-size:20px 20px!important;border:1px solid rgba(147,197,253,.34)!important}
.tmc-unified-theme-7 .tmcmf__address-card,.tmc-unified-theme-7 .tmcmf__phone{border-radius:2px!important;border:1px dashed rgba(147,197,253,.34)!important;background:rgba(7,26,53,.72)!important}

/* ========== 8. MONOGRAM — ivory luxury ========== */
.tmc-unified-theme-8 #tmc-phone-ribbon{background:#fbf7ee!important;border-block:1px solid rgba(124,94,50,.18)!important;box-shadow:none!important}
.tmc-unified-theme-8 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#2b2118!important;border:1px solid #b68a45!important;border-radius:999px!important}
.tmc-unified-theme-8 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:transparent!important;color:#2b2118!important;border:0!important;border-inline-start:1px solid rgba(124,94,50,.24)!important;border-radius:0!important}
.tmc-unified-theme-8 #tmc-phone-ribbon .tmc-phone-ribbon-link:after{width:5px!important;height:5px!important;border-radius:50%!important;left:50%!important;right:auto!important;transform:translateX(-50%) rotate(45deg)!important;bottom:-3px!important}
.tmc-unified-theme-8 #tmc-fab{border-radius:50%!important;background:#fbf7ee!important;color:#7c5e32!important;border:1px solid #b68a45!important;box-shadow:0 0 0 5px #fbf7ee,0 0 0 6px rgba(182,138,69,.36)!important}
.tmc-unified-theme-8 #tmc-panel .tmc-card{background:#fbf7ee!important;color:#2b2118!important;border-radius:22px!important;border:1px solid rgba(124,94,50,.28)!important}
.tmc-unified-theme-8 #tmc-panel .tmc-title,.tmc-unified-theme-8 #tmc-panel a,.tmc-unified-theme-8 #tmc-panel .tmc-num{color:#2b2118!important}
.tmc-unified-theme-8 .tmcmf{background:#fbf7ee!important;color:#2b2118!important}
.tmc-unified-theme-8 .tmcmf__intro{border-inline-start:1px solid #b68a45!important}.tmc-unified-theme-8 .tmcmf__intro h2{color:#2b2118!important}
.tmc-unified-theme-8 .tmcmf__address-card,.tmc-unified-theme-8 .tmcmf__phone{background:#fffdf8!important;border:1px solid rgba(124,94,50,.20)!important;border-radius:18px!important;color:#2b2118!important}
.tmc-unified-theme-8 .tmcmf__phone-copy b,.tmc-unified-theme-8 .tmcmf__address-copy strong{color:#2b2118!important}

/* ========== 9. NEON PULSE — luminous cyber ========== */
.tmc-unified-theme-9 #tmc-phone-ribbon{background:#050811!important;border-bottom:1px solid rgba(34,211,238,.45)!important;box-shadow:0 0 24px rgba(34,211,238,.12)!important}
.tmc-unified-theme-9 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:#0b1020!important;color:#67e8f9!important;border:1px solid #22d3ee!important;border-radius:8px!important;box-shadow:0 0 14px rgba(34,211,238,.28)!important}
.tmc-unified-theme-9 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#0b1020!important;border:1px solid rgba(244,114,182,.38)!important;border-radius:8px!important;box-shadow:inset 0 0 14px rgba(34,211,238,.05)!important}
.tmc-unified-theme-9 #tmc-phone-ribbon .tmc-phone-ribbon-link:after{background:linear-gradient(90deg,#22d3ee,#f472b6)!important;height:1px!important;box-shadow:0 0 10px #22d3ee!important}
.tmc-unified-theme-9 #tmc-fab{border-radius:16px!important;background:#050811!important;color:#67e8f9!important;border:1px solid #22d3ee!important;box-shadow:0 0 0 2px rgba(207,93,159,.14),0 0 18px rgba(32,184,201,.22)!important}
.tmc-unified-theme-9 #tmc-panel .tmc-card{background:#050811!important;border:1px solid #22d3ee!important;border-radius:18px!important;box-shadow:0 0 24px rgba(32,184,201,.13)!important}
.tmc-unified-theme-9 #tmc-panel .tmc-item{border-color:rgba(244,114,182,.28)!important;background:#0b1020!important}
.tmc-unified-theme-9 .tmcmf{background:radial-gradient(circle at 15% 15%,rgba(34,211,238,.09),transparent 30%),radial-gradient(circle at 85% 20%,rgba(244,114,182,.08),transparent 28%),#050811!important}
.tmc-unified-theme-9 .tmcmf__address-card,.tmc-unified-theme-9 .tmcmf__phone{background:#0b1020!important;border-color:rgba(34,211,238,.28)!important;box-shadow:0 0 20px rgba(34,211,238,.06)!important}

/* ========== 10. AURORA BLUR — soft multicolor glass ========== */
.tmc-unified-theme-10 #tmc-phone-ribbon{background:linear-gradient(115deg,rgba(139,92,246,.25),rgba(56,189,248,.18),rgba(244,114,182,.14)),rgba(19,18,37,.92)!important;backdrop-filter:blur(18px)!important}
.tmc-unified-theme-10 #tmc-phone-ribbon .tmc-phone-ribbon-badge,.tmc-unified-theme-10 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:18px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important}
.tmc-unified-theme-10 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:linear-gradient(135deg,rgba(139,92,246,.82),rgba(56,189,248,.72))!important}
.tmc-unified-theme-10 #tmc-fab{border-radius:22px!important;background:linear-gradient(145deg,#8b5cf6,#38bdf8)!important;box-shadow:0 18px 40px rgba(76,29,149,.32)!important}
.tmc-unified-theme-10 #tmc-panel .tmc-card{background:linear-gradient(145deg,rgba(44,35,84,.86),rgba(21,35,69,.82))!important;backdrop-filter:blur(22px)!important;border-radius:30px!important}
.tmc-unified-theme-10 .tmcmf{background:radial-gradient(circle at 15% 10%,rgba(139,92,246,.28),transparent 32%),radial-gradient(circle at 80% 10%,rgba(56,189,248,.22),transparent 30%),#131225!important}
.tmc-unified-theme-10 .tmcmf__address-card,.tmc-unified-theme-10 .tmcmf__phone{background:rgba(255,255,255,.07)!important;backdrop-filter:blur(14px)!important;border-radius:24px!important}

/* ========== 11. CRIMSON FORGE — red forged steel ========== */
.tmc-unified-theme-11 #tmc-phone-ribbon{background:linear-gradient(180deg,#200b0b,#130707)!important;border-bottom:2px solid #7f1d1d!important}
.tmc-unified-theme-11 #tmc-phone-ribbon:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 30px)!important}
.tmc-unified-theme-11 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:#dc2626!important;border-radius:2px!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important}
.tmc-unified-theme-11 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#251010!important;border-radius:2px!important;border-inline-start:3px solid #7f1d1d!important}
.tmc-unified-theme-11 #tmc-fab{border-radius:6px!important;background:linear-gradient(145deg,#dc2626,#7f1d1d)!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;box-shadow:0 12px 28px rgba(127,29,29,.34)!important}
.tmc-unified-theme-11 #tmc-panel .tmc-card{background:#170a0a!important;border:1px solid rgba(248,113,113,.26)!important;border-radius:8px!important}
.tmc-unified-theme-11 .tmcmf{background:#170a0a!important;background-image:linear-gradient(135deg,rgba(220,38,38,.05) 25%,transparent 25%,transparent 50%,rgba(220,38,38,.05) 50%,rgba(220,38,38,.05) 75%,transparent 75%)!important;background-size:28px 28px!important}
.tmc-unified-theme-11 .tmcmf__address-card,.tmc-unified-theme-11 .tmcmf__phone{border-radius:6px!important;border-inline-start:4px solid #dc2626!important}

/* ========== 12. RUBY GLASS — red frosted crystal ========== */
.tmc-unified-theme-12 #tmc-phone-ribbon{background:rgba(39,11,22,.88)!important;backdrop-filter:blur(16px)!important;border-color:rgba(251,113,133,.30)!important}
.tmc-unified-theme-12 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:14px!important;background:linear-gradient(135deg,rgba(225,29,72,.88),rgba(251,113,133,.74))!important}
.tmc-unified-theme-12 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:14px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(251,113,133,.22)!important}
.tmc-unified-theme-12 #tmc-fab{border-radius:20px!important;background:rgba(225,29,72,.82)!important;backdrop-filter:blur(14px)!important;box-shadow:0 14px 34px rgba(225,29,72,.30),inset 0 1px 0 rgba(255,255,255,.22)!important}
.tmc-unified-theme-12 #tmc-panel .tmc-card{background:rgba(58,12,28,.86)!important;backdrop-filter:blur(22px)!important;border-radius:28px!important}
.tmc-unified-theme-12 .tmcmf{background:radial-gradient(circle at 10% 0,rgba(251,113,133,.18),transparent 34%),#270b16!important}
.tmc-unified-theme-12 .tmcmf__address-card,.tmc-unified-theme-12 .tmcmf__phone{background:rgba(255,255,255,.07)!important;backdrop-filter:blur(12px)!important;border-radius:22px!important}

/* ========== 13. SCARLET SPLIT — red/white split geometry ========== */
.tmc-unified-theme-13 #tmc-phone-ribbon{background:linear-gradient(100deg,#ef4444 0 22%,#fff 22% 100%)!important;color:#261313!important;border-bottom:1px solid rgba(239,68,68,.24)!important}
.tmc-unified-theme-13 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important}
.tmc-unified-theme-13 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#fff!important;color:#261313!important;border:1px solid rgba(239,68,68,.24)!important;border-radius:6px!important}
.tmc-unified-theme-13 #tmc-fab{border-radius:50% 50% 50% 10px!important;background:#fff!important;color:#ef4444!important;border:2px solid #ef4444!important;box-shadow:8px 8px 0 rgba(239,68,68,.18)!important}
.tmc-unified-theme-13 #tmc-panel .tmc-card{background:linear-gradient(135deg,#fff 0 78%,#fee2e2 78%)!important;color:#261313!important;border-radius:12px!important;border:1px solid rgba(239,68,68,.24)!important}
.tmc-unified-theme-13 #tmc-panel .tmc-title,.tmc-unified-theme-13 #tmc-panel a,.tmc-unified-theme-13 #tmc-panel .tmc-num{color:#261313!important}
.tmc-unified-theme-13 .tmcmf{background:linear-gradient(110deg,#fff7f7 0 76%,#fee2e2 76%)!important;color:#261313!important}
.tmc-unified-theme-13 .tmcmf__address-card,.tmc-unified-theme-13 .tmcmf__phone{background:#fff!important;border-color:rgba(239,68,68,.24)!important;color:#261313!important;border-radius:12px!important}
.tmc-unified-theme-13 .tmcmf__intro h2,.tmc-unified-theme-13 .tmcmf__phone-copy b,.tmc-unified-theme-13 .tmcmf__address-copy strong{color:#261313!important}

/* ========== 14. BURGUNDY VELVET — luxury dark red + gold ========== */
.tmc-unified-theme-14 #tmc-phone-ribbon{background:#240b16!important;border-block:1px solid rgba(212,165,116,.30)!important;box-shadow:none!important}
.tmc-unified-theme-14 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#f5d0c5!important;border:1px solid #d4a574!important;border-radius:999px!important}
.tmc-unified-theme-14 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#351020!important;border:0!important;border-bottom:1px solid rgba(212,165,116,.42)!important;border-radius:0!important}
.tmc-unified-theme-14 #tmc-fab{border-radius:50%!important;background:#240b16!important;color:#d4a574!important;border:1px solid #d4a574!important;box-shadow:0 0 0 5px rgba(212,165,116,.08)!important}
.tmc-unified-theme-14 #tmc-panel .tmc-card{background:#240b16!important;border:1px solid rgba(212,165,116,.34)!important;border-radius:26px!important;box-shadow:0 24px 55px rgba(36,11,22,.38)!important}
.tmc-unified-theme-14 #tmc-panel .tmc-item-icon{background:#9f1239!important;color:#fff7ed!important}
.tmc-unified-theme-14 .tmcmf{background:linear-gradient(180deg,#240b16,#190710)!important}
.tmc-unified-theme-14 .tmcmf__intro{border-inline-start:1px solid #d4a574!important}
.tmc-unified-theme-14 .tmcmf__address-card,.tmc-unified-theme-14 .tmcmf__phone{background:#351020!important;border-color:rgba(212,165,116,.28)!important;border-radius:18px!important}

/* ========== 15. CORAL SIGNAL — bright, friendly pulse marks ========== */
.tmc-unified-theme-15 #tmc-phone-ribbon{background:#fff5f2!important;color:#321914!important;border-bottom:3px solid #fb5b5d!important}
.tmc-unified-theme-15 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:#fb5b5d!important;color:#fff!important;border-radius:12px 12px 2px 12px!important}
.tmc-unified-theme-15 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#fff!important;color:#321914!important;border:1px solid rgba(251,91,93,.24)!important;border-radius:12px!important}
.tmc-unified-theme-15 #tmc-phone-ribbon .tmc-phone-ribbon-link:after{width:7px!important;height:7px!important;border-radius:50%!important;left:9px!important;right:auto!important;bottom:50%!important;transform:translateY(50%)!important;background:#ff8a65!important}
.tmc-unified-theme-15 #tmc-fab{border-radius:18px 18px 18px 4px!important;background:linear-gradient(145deg,#fb5b5d,#ff8a65)!important;color:#fff!important;box-shadow:0 12px 28px rgba(251,91,93,.28)!important}
.tmc-unified-theme-15 #tmc-panel .tmc-card{background:#fff9f7!important;color:#321914!important;border:1px solid rgba(251,91,93,.22)!important;border-radius:22px!important}
.tmc-unified-theme-15 #tmc-panel .tmc-title,.tmc-unified-theme-15 #tmc-panel a,.tmc-unified-theme-15 #tmc-panel .tmc-num{color:#321914!important}
.tmc-unified-theme-15 .tmcmf{background:#fff5f2!important;color:#321914!important}
.tmc-unified-theme-15 .tmcmf__address-card,.tmc-unified-theme-15 .tmcmf__phone{background:#fff!important;border-color:rgba(251,91,93,.22)!important;color:#321914!important;border-radius:18px 18px 18px 5px!important}
.tmc-unified-theme-15 .tmcmf__intro h2,.tmc-unified-theme-15 .tmcmf__phone-copy b,.tmc-unified-theme-15 .tmcmf__address-copy strong{color:#321914!important}

/* ========== 16. COBALT GRID — electric blue modular blocks ========== */
.tmc-unified-theme-16 #tmc-phone-ribbon{background:#071326!important;border-bottom:1px solid rgba(96,165,250,.34)!important;background-image:linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px)!important;background-size:42px 100%!important}
.tmc-unified-theme-16 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:4px!important;background:#2563eb!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)!important}
.tmc-unified-theme-16 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:4px!important;background:#0b1d38!important;border-color:rgba(96,165,250,.30)!important}
.tmc-unified-theme-16 #tmc-fab{border-radius:8px!important;background:#2563eb!important;box-shadow:7px 7px 0 rgba(56,189,248,.16)!important}
.tmc-unified-theme-16 #tmc-panel .tmc-card{border-radius:10px!important;background:#071326!important;border-color:rgba(96,165,250,.34)!important;background-image:linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px)!important;background-size:24px 24px!important}
.tmc-unified-theme-16 .tmcmf{background:#071326!important;background-image:linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px)!important;background-size:32px 32px!important}
.tmc-unified-theme-16 .tmcmf__address-card,.tmc-unified-theme-16 .tmcmf__phone{border-radius:8px!important;border-color:rgba(96,165,250,.30)!important}

/* ========== 17. ICEWAVE — bright icy glass ========== */
.tmc-unified-theme-17 #tmc-phone-ribbon{background:linear-gradient(180deg,rgba(238,251,255,.96),rgba(224,247,255,.92))!important;color:#0c2b3a!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(14,165,233,.22)!important}
.tmc-unified-theme-17 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:999px!important;background:linear-gradient(135deg,#0ea5e9,#67e8f9)!important;color:#fff!important}
.tmc-unified-theme-17 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:#0c2b3a!important;border-color:rgba(14,165,233,.18)!important}
.tmc-unified-theme-17 #tmc-fab{border-radius:50%!important;background:linear-gradient(160deg,#fff,#a5f3fc 42%,#0ea5e9)!important;color:#075985!important;border:1px solid rgba(14,165,233,.32)!important;box-shadow:0 14px 32px rgba(14,165,233,.22)!important}
.tmc-unified-theme-17 #tmc-panel .tmc-card{background:rgba(244,252,255,.92)!important;color:#0c2b3a!important;backdrop-filter:blur(18px)!important;border-radius:30px!important}
.tmc-unified-theme-17 #tmc-panel .tmc-title,.tmc-unified-theme-17 #tmc-panel a,.tmc-unified-theme-17 #tmc-panel .tmc-num{color:#0c2b3a!important}
.tmc-unified-theme-17 .tmcmf{background:linear-gradient(180deg,#eefbff,#e0f7ff)!important;color:#0c2b3a!important}
.tmc-unified-theme-17 .tmcmf__address-card,.tmc-unified-theme-17 .tmcmf__phone{background:rgba(255,255,255,.78)!important;border-radius:28px!important;color:#0c2b3a!important}
.tmc-unified-theme-17 .tmcmf__intro h2,.tmc-unified-theme-17 .tmcmf__phone-copy b,.tmc-unified-theme-17 .tmcmf__address-copy strong{color:#0c2b3a!important}

/* ========== 18. EMBER CUT — sharp orange / coal ========== */
.tmc-unified-theme-18 #tmc-phone-ribbon{background:#17110d!important;border-bottom:2px solid #f97316!important}
.tmc-unified-theme-18 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:linear-gradient(135deg,#f97316,#fbbf24)!important;color:#28140a!important;border-radius:0!important;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,12px 100%)!important}
.tmc-unified-theme-18 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#251a12!important;border-radius:0!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;border-color:rgba(251,191,36,.24)!important}
.tmc-unified-theme-18 #tmc-fab{border-radius:4px!important;background:linear-gradient(145deg,#f97316,#fbbf24)!important;color:#28140a!important;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)!important;box-shadow:8px 8px 0 rgba(249,115,22,.18)!important}
.tmc-unified-theme-18 #tmc-panel .tmc-card{background:#17110d!important;border-radius:6px 24px 6px 24px!important;border-color:rgba(251,191,36,.28)!important}
.tmc-unified-theme-18 .tmcmf{background:linear-gradient(120deg,#17110d,#21150d)!important}
.tmc-unified-theme-18 .tmcmf__address-card{border-radius:6px 26px 6px 26px!important}.tmc-unified-theme-18 .tmcmf__phone{border-radius:4px 18px 4px 18px!important}

/* ========== 19. TANGERINE GLASS — warm translucent orange ========== */
.tmc-unified-theme-19 #tmc-phone-ribbon{background:rgba(255,247,237,.94)!important;color:#3a2112!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(251,146,60,.26)!important}
.tmc-unified-theme-19 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:16px!important;background:linear-gradient(135deg,#fb923c,#fdba74)!important;color:#3a2112!important}
.tmc-unified-theme-19 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:16px!important;background:rgba(255,255,255,.78)!important;color:#3a2112!important;border-color:rgba(251,146,60,.22)!important}
.tmc-unified-theme-19 #tmc-fab{border-radius:22px!important;background:rgba(251,146,60,.90)!important;color:#3a2112!important;backdrop-filter:blur(12px)!important;box-shadow:0 16px 34px rgba(234,88,12,.20)!important}
.tmc-unified-theme-19 #tmc-panel .tmc-card{background:rgba(255,249,242,.92)!important;color:#3a2112!important;backdrop-filter:blur(20px)!important;border-radius:28px!important}
.tmc-unified-theme-19 #tmc-panel .tmc-title,.tmc-unified-theme-19 #tmc-panel a,.tmc-unified-theme-19 #tmc-panel .tmc-num{color:#3a2112!important}
.tmc-unified-theme-19 .tmcmf{background:linear-gradient(180deg,#fff7ed,#ffedd5)!important;color:#3a2112!important}
.tmc-unified-theme-19 .tmcmf__address-card,.tmc-unified-theme-19 .tmcmf__phone{background:rgba(255,255,255,.76)!important;border-radius:24px!important;color:#3a2112!important}
.tmc-unified-theme-19 .tmcmf__intro h2,.tmc-unified-theme-19 .tmcmf__phone-copy b,.tmc-unified-theme-19 .tmcmf__address-copy strong{color:#3a2112!important}

/* ========== 20. VIOLET CHROME — metallic purple ========== */
.tmc-unified-theme-20 #tmc-phone-ribbon{background:linear-gradient(180deg,#1b1426,#100d16)!important;border-block:1px solid rgba(196,181,253,.25)!important}
.tmc-unified-theme-20 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:linear-gradient(135deg,#6d28d9,#c4b5fd,#7e22ce)!important;color:#fff!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.18)!important}
.tmc-unified-theme-20 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:linear-gradient(180deg,#2c1e3e,#1c1428)!important;border-radius:6px!important;border:1px solid rgba(196,181,253,.22)!important}
.tmc-unified-theme-20 #tmc-fab{border-radius:14px!important;background:linear-gradient(145deg,#7e22ce,#c4b5fd 50%,#6d28d9)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 14px 36px rgba(126,34,206,.30)!important}
.tmc-unified-theme-20 #tmc-panel .tmc-card{background:linear-gradient(145deg,#21172f,#15111d)!important;border-radius:16px!important;border-color:rgba(196,181,253,.30)!important;box-shadow:0 22px 50px rgba(88,28,135,.32)!important}
.tmc-unified-theme-20 .tmcmf{background:linear-gradient(120deg,#15111d,#23172f)!important}
.tmc-unified-theme-20 .tmcmf__address-card,.tmc-unified-theme-20 .tmcmf__phone{background:linear-gradient(145deg,#261a35,#1b1426)!important;border-radius:14px!important;border-color:rgba(196,181,253,.24)!important}

/* ---------- Mobile hardening ---------- */
@media(max-width:782px){
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-inner{padding:6px 8px!important;gap:7px!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-link{width:100%!important;min-width:0!important;min-height:38px!important;padding:6px 5px!important;clip-path:none!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;display:grid!important;place-items:center!important;clip-path:none!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge span{display:none!important}
  .tmc-unified #tmc-fab.tmc-fab{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}
  .tmc-unified #tmc-panel .tmc-card{max-height:calc(100dvh - 28px)!important;overflow:auto!important;overscroll-behavior:contain!important}
  .tmc-unified .tmcmf{padding-inline:14px!important}
}
@media(max-width:360px){
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge{display:none!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-list{grid-template-columns:1fr!important}
  .tmc-unified #tmc-phone-ribbon .tmc-num{font-size:13px!important}
  .tmc-unified #tmc-panel .tmc-num{font-size:15px!important}
  .tmc-unified .tmcmf__phone-copy b{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){
  .tmc-unified #tmc-fab,.tmc-unified #tmc-phone-ribbon *,.tmc-unified #tmc-panel *,.tmc-unified .tmcmf *{transition:none!important;animation:none!important}
}

/* ---------- Inline content contact box follows the selected unified theme ---------- */
.tmc-unified .tm-contact-box{
  background:var(--tmcu-bg)!important;color:var(--tmcu-text)!important;border:1px solid var(--tmcu-line)!important;
  border-radius:var(--tmcu-radius)!important;box-shadow:0 16px 38px rgba(2,6,23,.12)!important;
}
.tmc-unified .tm-contact-box .tm-contact-title,.tmc-unified .tm-contact-box a,.tmc-unified .tm-contact-box a:visited,
.tmc-unified .tm-contact-box .tm-contact-item span,.tmc-unified .tm-contact-box .tmc-num,.tmc-unified .tm-contact-box .tmcpt-p1,
.tmc-unified .tm-contact-box .tmcpt-p2,.tmc-unified .tm-contact-box .tmcpt-p3{color:var(--tmcu-text)!important;text-shadow:none!important}
.tmc-unified .tm-contact-box .tm-contact-item{background:var(--tmcu-surface)!important;border-color:var(--tmcu-line)!important}
.tmc-unified .tm-contact-box svg{color:var(--tmcu-a)!important}
.tmc-unified-theme-1 .tm-contact-box,.tmc-unified-theme-7 .tm-contact-box,.tmc-unified-theme-11 .tm-contact-box,.tmc-unified-theme-16 .tm-contact-box{border-radius:8px!important}
.tmc-unified-theme-2 .tm-contact-box,.tmc-unified-theme-6 .tm-contact-box,.tmc-unified-theme-10 .tm-contact-box,.tmc-unified-theme-12 .tm-contact-box,.tmc-unified-theme-17 .tm-contact-box,.tmc-unified-theme-19 .tm-contact-box{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:24px!important}
.tmc-unified-theme-3 .tm-contact-box,.tmc-unified-theme-8 .tm-contact-box{border-radius:4px!important;border-inline-start:3px solid var(--tmcu-a)!important}
.tmc-unified-theme-5 .tm-contact-box,.tmc-unified-theme-18 .tm-contact-box{border-radius:6px 22px 6px 22px!important}
.tmc-unified-theme-9 .tm-contact-box{box-shadow:0 0 26px rgba(34,211,238,.16)!important;border-color:rgba(34,211,238,.36)!important}
.tmc-unified-theme-13 .tm-contact-box,.tmc-unified-theme-15 .tm-contact-box{border-radius:16px!important}
.tmc-unified-theme-14 .tm-contact-box{border-color:rgba(212,165,116,.34)!important;border-radius:22px!important}
.tmc-unified-theme-20 .tm-contact-box{border-color:rgba(196,181,253,.30)!important;border-radius:14px!important}

/* ---------- Footer adapts to the site's actual footer/copyright tone ----------
   tmc-footer-adaptive.js supplies these variables after reading the active theme/footer. */
.tmc-unified .tmcmf[data-footer-tone]{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--tmcu-a) 7%,transparent),transparent 56%),
    var(--tmcmf-site-bg,var(--tmcu-bg))!important;
  color:var(--tmcmf-site-on,var(--tmcu-text))!important;
  border-color:var(--tmcmf-site-line,var(--tmcu-line))!important;
}
.tmc-unified .tmcmf[data-footer-tone] .tmcmf__intro h2,
.tmc-unified .tmcmf[data-footer-tone] .tmcmf__address-copy strong,
.tmc-unified .tmcmf[data-footer-tone] .tmcmf__phone-copy b{color:var(--tmcmf-site-on,var(--tmcu-text))!important}
.tmc-unified .tmcmf[data-footer-tone] .tmcmf__label,
.tmc-unified .tmcmf[data-footer-tone] .tmcmf__phone-copy small,
.tmc-unified .tmcmf[data-footer-tone] .tmcmf__call-hint{color:var(--tmcmf-site-muted,var(--tmcu-muted))!important}
.tmc-unified .tmcmf[data-footer-tone] .tmcmf__address-card,
.tmc-unified .tmcmf[data-footer-tone] .tmcmf__phone{
  background:color-mix(in srgb,var(--tmcmf-site-bg,var(--tmcu-bg)) 89%,var(--tmcmf-site-on,var(--tmcu-text)) 11%)!important;
  color:var(--tmcmf-site-on,var(--tmcu-text))!important;
  border-color:var(--tmcmf-site-line,var(--tmcu-line))!important;
}
.tmc-unified .tmcmf[data-footer-tone] .tmcmf__map-btn{
  background:color-mix(in srgb,var(--tmcmf-site-bg,var(--tmcu-bg)) 82%,var(--tmcu-a) 18%)!important;
  color:var(--tmcmf-site-on,var(--tmcu-text))!important;border-color:color-mix(in srgb,var(--tmcu-a) 45%,transparent)!important;
}


/* ---------- v7.0.1 widget phone-number contrast guard (all 20 themes) ----------
 * Legacy widget styles used a fixed dark sales-button background. On light themes
 * that could pair with a dark theme text color. Force each phone surface and its
 * number to use the selected theme's own contrast pair. */
.tmc-unified #tmc-panel .tmc-sales-phone,
.tmc-unified #tmc-panel .tmc-sales-phone:visited{
  background:var(--tmcu-surface)!important;
  border-color:var(--tmcu-line)!important;
  color:var(--tmcu-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.tmc-unified #tmc-panel .tmc-sales-phone:hover,
.tmc-unified #tmc-panel .tmc-sales-phone:focus-visible{
  background:var(--tmcu-surface)!important;
  border-color:var(--tmcu-a)!important;
  color:var(--tmcu-text)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--tmcu-a) 14%,transparent)!important;
}
.tmc-unified #tmc-panel .tmc-sales-phone .tmc-num,
.tmc-unified #tmc-panel .tmc-item-phone-line .tmc-num,
.tmc-unified #tmc-panel .tmc-social-number .tmc-num,
.tmc-unified #tmc-panel .tmc-item-main > .tmc-num{
  color:var(--tmcu-text)!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:950!important;
  text-shadow:none!important;
}
.tmc-unified #tmc-panel .tmc-item-phone-line,
.tmc-unified #tmc-panel .tmc-social-number{opacity:1!important}

/* Footer numerals follow the site's typography; Persian sites also receive
 * Persian Unicode digits from display_phone(), while tel: links remain ASCII. */
.tmc-unified .tmcmf__phone-copy b{font-family:inherit!important}
html[lang^="fa"] .tmc-unified .tmcmf__phone-copy b,
html[lang^="fa-"] .tmc-unified .tmcmf__phone-copy b,
html[lang^="fa_"] .tmc-unified .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;
}


/* ---------- v7.2.2 widget phone readability guard ----------
 * Sales numbers are intentionally stacked inside the compact widget so two
 * 11-digit phone numbers can never collide. Persian sites inherit the site's
 * Persian font and receive Persian Unicode digits from PHP; tel: stays ASCII. */
.tmc-unified #tmc-panel .tmc-item-sales .tmc-sales-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  direction:ltr!important;
}
.tmc-unified #tmc-panel .tmc-item-sales .tmc-sales-phone{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:8px 12px!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.tmc-unified #tmc-panel .tmc-item-sales .tmc-sales-phone .tmc-num{
  max-width:100%!important;
  white-space:nowrap!important;
  text-align:center!important;
}
html[lang^="fa"] .tmc-unified #tmc-panel .tmc-num,
html[lang^="fa-"] .tmc-unified #tmc-panel .tmc-num,
html[lang^="fa_"] .tmc-unified #tmc-panel .tmc-num,
body.rtl .tmc-unified #tmc-panel .tmc-num{
  font-family:inherit!important;
  font-variant-numeric:normal!important;
  font-feature-settings:normal!important;
  letter-spacing:0!important;
  word-spacing:2px!important;
}
@media (max-width:480px){
  .tmc-unified #tmc-panel .tmc-item-sales .tmc-sales-phone{min-height:44px!important;padding:9px 10px!important}
  .tmc-unified #tmc-panel .tmc-item-sales .tmc-sales-phone .tmc-num{font-size:clamp(15px,4.4vw,18px)!important}
}

/* ========== v7.2.4 — footer-palette integration ========== */
/* The selected theme keeps its geometry/decorative language, while the base
   colors are sampled from the real site footer. This makes the contact area
   feel native to each site instead of looking like a pasted-on block. */
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]{
  --tmcmf-accent:var(--tmc-site-footer-accent,var(--tmcu-a))!important;
  background-color:var(--tmc-site-footer-bg)!important;
  color:var(--tmc-site-footer-on)!important;
  border-color:var(--tmc-site-footer-line)!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__intro h2,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__address-copy strong,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__phone-copy b{
  color:var(--tmc-site-footer-on)!important;text-shadow:none!important;opacity:1!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__eyebrow{
  color:color-mix(in srgb,var(--tmc-site-footer-accent,var(--tmcu-a)) 78%,var(--tmc-site-footer-on))!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__label,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__phone-copy small,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__call-hint{
  color:var(--tmc-site-footer-muted)!important;text-shadow:none!important;opacity:1!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__address-card,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__phone{
  background-color:var(--tmc-site-footer-surface)!important;
  border-color:var(--tmc-site-footer-line)!important;
  color:var(--tmc-site-footer-on)!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__phone:hover{
  background-color:var(--tmc-site-footer-surface2)!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__icon-wrap,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__phone-icon{
  background:var(--tmc-site-footer-accent,var(--tmcu-a))!important;
  color:var(--tmc-site-footer-bg)!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__map-btn{
  background-color:var(--tmc-site-footer-surface2)!important;
  border-color:color-mix(in srgb,var(--tmc-site-footer-accent,var(--tmcu-a)) 48%,transparent)!important;
  color:var(--tmc-site-footer-on)!important;
}
.tmc-unified .tmcmf__address-card{font-style:normal!important}


/* ========== Someh Contact v7.4.0 — balanced contrast system ========== */
/* Explicit foreground colors for accent-filled controls. This avoids white text
   on bright cyan/orange/yellow surfaces and keeps icons comfortable to read. */
.tmc-unified-theme-1{--tmcu-on-accent:#17140a}.tmc-unified-theme-2{--tmcu-on-accent:#0b1020}.tmc-unified-theme-3{--tmcu-on-accent:#17140d}.tmc-unified-theme-4{--tmcu-on-accent:#06231f}.tmc-unified-theme-5{--tmcu-on-accent:#241108}.tmc-unified-theme-6{--tmcu-on-accent:#071827}.tmc-unified-theme-7{--tmcu-on-accent:#07182d}.tmc-unified-theme-8{--tmcu-on-accent:#17120a}.tmc-unified-theme-9{--tmcu-on-accent:#04171a}.tmc-unified-theme-10{--tmcu-on-accent:#ffffff}.tmc-unified-theme-11{--tmcu-on-accent:#fff7f7}.tmc-unified-theme-12{--tmcu-on-accent:#fff1f2}.tmc-unified-theme-13{--tmcu-on-accent:#08080a}.tmc-unified-theme-14{--tmcu-on-accent:#fff7ed}.tmc-unified-theme-15{--tmcu-on-accent:#2e1410}.tmc-unified-theme-16{--tmcu-on-accent:#eff6ff}.tmc-unified-theme-17{--tmcu-on-accent:#111827}.tmc-unified-theme-18{--tmcu-on-accent:#241108}.tmc-unified-theme-19{--tmcu-on-accent:#2b180c}.tmc-unified-theme-20{--tmcu-on-accent:#ffffff}
.tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge,
.tmc-unified #tmc-panel .tmc-item-icon,
.tmc-unified .tmcmf__icon-wrap,.tmc-unified .tmcmf__phone-icon{color:var(--tmcu-on-accent,#111827)!important}
.tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge{font-weight:850!important;text-shadow:none!important}
.tmc-unified #tmc-panel .tmc-item,.tmc-unified #tmc-panel .tmc-sales-phone{box-shadow:none!important}
.tmc-unified #tmc-panel .tmc-item-caption{font-weight:750!important}
/* Softer light surfaces; avoid pure-white islands against very dark sites. */
.tmc-unified-theme-13{--tmcu-surface:#fffafa;--tmcu-surface2:#f9e7e7}.tmc-unified-theme-15{--tmcu-surface:#fffaf8;--tmcu-surface2:#ffe9e3}.tmc-unified-theme-17{--tmcu-surface:#f9fdff;--tmcu-surface2:#e6f7fb}.tmc-unified-theme-19{--tmcu-surface:#fffaf4;--tmcu-surface2:#f9ead7}

/* ----- 21. SUNRAY MATTE — restrained yellow + charcoal ----- */
.tmc-unified-theme-21{--tmcu-a:#d4a017;--tmcu-b:#f2c94c;--tmcu-bg:#17140a;--tmcu-surface:#292313;--tmcu-surface2:#352d18;--tmcu-text:#fff7d6;--tmcu-muted:#d6caa2;--tmcu-line:rgba(242,201,76,.22);--tmcu-on-accent:#1c1605}
.tmc-unified-theme-21 #tmc-phone-ribbon{background:linear-gradient(105deg,#17140a 0 68%,#211b0c 68%)!important;border-bottom:2px solid #d4a017!important;box-shadow:0 8px 20px rgba(23,20,10,.16)!important}
.tmc-unified-theme-21 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:#d4a017!important;color:#1c1605!important;border-radius:4px 14px 4px 14px!important}
.tmc-unified-theme-21 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#292313!important;border:1px solid rgba(242,201,76,.20)!important;border-radius:5px!important;color:#fff7d6!important}
.tmc-unified-theme-21 #tmc-panel .tmc-card{background:#17140a!important;border-color:rgba(242,201,76,.24)!important;border-radius:8px 26px 8px 26px!important}
.tmc-unified-theme-21 #tmc-panel .tmc-item{background:#292313!important;border-inline-start:3px solid rgba(212,160,23,.55)!important}
.tmc-unified-theme-21 .tmcmf{background:linear-gradient(115deg,rgba(212,160,23,.07),transparent 34%),#17140a!important}
.tmc-unified-theme-21 .tmcmf__address-card,.tmc-unified-theme-21 .tmcmf__phone{background:#292313!important;border-radius:6px 18px 6px 18px!important;border-color:rgba(242,201,76,.21)!important}

/* ----- 22. HONEY GLASS — warm yellow frosted glass ----- */
.tmc-unified-theme-22{--tmcu-a:#c58b12;--tmcu-b:#f3c95b;--tmcu-bg:#fff8e8;--tmcu-surface:rgba(255,253,247,.92);--tmcu-surface2:#f7ebc9;--tmcu-text:#2b2411;--tmcu-muted:#6b5a2c;--tmcu-line:rgba(133,94,18,.20);--tmcu-on-accent:#1b1605}
.tmc-unified-theme-22 #tmc-phone-ribbon{background:linear-gradient(180deg,rgba(255,250,237,.97),rgba(250,239,203,.94))!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(197,139,18,.26)!important;box-shadow:0 8px 22px rgba(120,85,20,.08)!important}
.tmc-unified-theme-22 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:linear-gradient(135deg,#c58b12,#e6b638)!important;color:#1b1605!important;border-radius:18px!important}
.tmc-unified-theme-22 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:rgba(255,255,255,.76)!important;color:#2b2411!important;border:1px solid rgba(197,139,18,.18)!important;border-radius:18px!important}
.tmc-unified-theme-22 #tmc-panel .tmc-card{background:rgba(255,248,232,.95)!important;color:#2b2411!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(197,139,18,.24)!important;border-radius:30px!important;box-shadow:0 22px 48px rgba(113,79,17,.14)!important}
.tmc-unified-theme-22 #tmc-panel .tmc-title,.tmc-unified-theme-22 #tmc-panel a,.tmc-unified-theme-22 #tmc-panel .tmc-num{color:#2b2411!important}
.tmc-unified-theme-22 #tmc-panel .tmc-item{background:rgba(255,255,255,.74)!important;color:#2b2411!important;border-color:rgba(197,139,18,.18)!important}
.tmc-unified-theme-22 .tmcmf{background:linear-gradient(135deg,#fff8e8,#f8edcf)!important;color:#2b2411!important}
.tmc-unified-theme-22 .tmcmf__address-card,.tmc-unified-theme-22 .tmcmf__phone{background:rgba(255,255,255,.72)!important;color:#2b2411!important;border-color:rgba(197,139,18,.18)!important;border-radius:22px!important;backdrop-filter:blur(12px)!important}
.tmc-unified-theme-22 .tmcmf__intro h2,.tmc-unified-theme-22 .tmcmf__phone-copy b,.tmc-unified-theme-22 .tmcmf__address-copy strong{color:#2b2411!important}

/* ----- Independent floating widget button designs ----- */
.tmc-unified #tmc-fab.tmc-fab[class*="tmc-widget-button-"]{position:fixed!important;overflow:visible!important;color:var(--tmcu-on-accent,#111827)!important;isolation:isolate!important}
.tmc-unified #tmc-fab.tmc-fab[class*="tmc-widget-button-"] svg{position:relative;z-index:2;color:currentColor!important;stroke:currentColor!important}
.tmc-unified #tmc-fab.tmc-widget-button-1{width:60px!important;height:60px!important;border-radius:50%!important;background:var(--tmcu-a)!important;border:1px solid color-mix(in srgb,var(--tmcu-a) 55%,#000)!important;box-shadow:0 10px 24px rgba(15,23,42,.20)!important}
.tmc-unified #tmc-fab.tmc-widget-button-2{width:68px!important;height:54px!important;border-radius:999px!important;background:color-mix(in srgb,var(--tmcu-surface) 78%,transparent)!important;color:var(--tmcu-a)!important;border:1px solid color-mix(in srgb,var(--tmcu-a) 38%,transparent)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 12px 26px rgba(15,23,42,.16),inset 0 1px rgba(255,255,255,.18)!important}
.tmc-unified #tmc-fab.tmc-widget-button-3{width:58px!important;height:58px!important;border-radius:18px!important;background:var(--tmcu-surface2)!important;color:var(--tmcu-text)!important;border:2px solid var(--tmcu-a)!important;box-shadow:6px 6px 0 color-mix(in srgb,var(--tmcu-a) 14%,transparent)!important}
.tmc-unified #tmc-fab.tmc-widget-button-4{width:54px!important;height:54px!important;border-radius:14px!important;transform:rotate(45deg)!important;background:var(--tmcu-a)!important;color:var(--tmcu-on-accent,#111827)!important;border:1px solid color-mix(in srgb,var(--tmcu-a) 56%,#000)!important;box-shadow:0 12px 26px rgba(15,23,42,.18)!important}.tmc-unified #tmc-fab.tmc-widget-button-4:hover{transform:rotate(45deg) translateY(-2px)!important}.tmc-unified #tmc-fab.tmc-widget-button-4 svg{transform:rotate(-45deg)!important}
.tmc-unified #tmc-fab.tmc-widget-button-5{width:60px!important;height:60px!important;border-radius:50%!important;background:var(--tmcu-bg)!important;color:var(--tmcu-a)!important;border:2px solid var(--tmcu-a)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--tmcu-a) 9%,transparent),0 0 18px color-mix(in srgb,var(--tmcu-a) 24%,transparent)!important}
.tmc-unified #tmc-fab.tmc-widget-button-6{width:62px!important;height:62px!important;border-radius:19px 6px 19px 6px!important;background:linear-gradient(135deg,var(--tmcu-a) 0 49%,var(--tmcu-b) 50% 100%)!important;color:var(--tmcu-on-accent,#111827)!important;border:1px solid var(--tmcu-line)!important;box-shadow:0 12px 26px rgba(15,23,42,.19)!important}
.tmc-unified #tmc-fab.tmc-widget-button-7{width:64px!important;height:56px!important;border-radius:6px!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;background:var(--tmcu-a)!important;color:var(--tmcu-on-accent,#111827)!important;border:0!important;box-shadow:0 12px 24px rgba(15,23,42,.18)!important}
.tmc-unified #tmc-fab.tmc-widget-button-8{width:58px!important;height:58px!important;border-radius:50%!important;background:var(--tmcu-surface)!important;color:var(--tmcu-a)!important;border:1px solid var(--tmcu-line)!important;box-shadow:0 10px 24px rgba(15,23,42,.17)!important}.tmc-unified #tmc-fab.tmc-widget-button-8:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--tmcu-a) 42%,transparent);pointer-events:none}
.tmc-unified #tmc-fab.tmc-widget-button-9{width:58px!important;height:58px!important;border-radius:50%!important;background:transparent!important;color:var(--tmcu-a)!important;border:1px solid var(--tmcu-a)!important;box-shadow:inset 0 0 0 5px var(--tmcu-surface),0 10px 22px rgba(15,23,42,.13)!important}
.tmc-unified #tmc-fab.tmc-widget-button-10{width:62px!important;height:58px!important;border-radius:7px!important;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)!important;background:var(--tmcu-surface2)!important;color:var(--tmcu-a)!important;border:2px solid var(--tmcu-a)!important;box-shadow:5px 5px 0 color-mix(in srgb,var(--tmcu-a) 16%,transparent)!important}
.tmc-unified #tmc-fab.tmc-widget-button-11{width:58px!important;height:58px!important;border-radius:50%!important;background:var(--tmcu-bg)!important;color:var(--tmcu-a)!important;border:1px solid var(--tmcu-a)!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important}.tmc-unified #tmc-fab.tmc-widget-button-11:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--tmcu-a) 58%,transparent);pointer-events:none}
.tmc-unified #tmc-fab.tmc-widget-button-12{width:64px!important;height:60px!important;border-radius:22px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tmcu-a) 18%,transparent),color-mix(in srgb,var(--tmcu-surface) 82%,transparent))!important;color:var(--tmcu-a)!important;border:1px solid color-mix(in srgb,var(--tmcu-a) 32%,transparent)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 14px 30px rgba(15,23,42,.17),inset 0 1px rgba(255,255,255,.20)!important}
@media(max-width:480px){.tmc-unified #tmc-fab.tmc-fab[class*="tmc-widget-button-"]{max-width:58px!important;max-height:58px!important;min-width:54px!important;min-height:54px!important}.tmc-unified #tmc-fab.tmc-widget-button-2,.tmc-unified #tmc-fab.tmc-widget-button-7,.tmc-unified #tmc-fab.tmc-widget-button-10,.tmc-unified #tmc-fab.tmc-widget-button-12{width:58px!important;height:56px!important}}

/* Footer-palette contrast hardening: use a full background override so old theme
   shorthand gradients cannot leave a bright card behind with light text. */
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__address-card,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__phone{background:var(--tmc-site-footer-surface)!important;color:var(--tmc-site-footer-on)!important}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__address-copy strong,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__phone-copy b{color:var(--tmc-site-footer-on)!important}

/* ========================================================================
   Someh Contact v7.5.0 — 30 genuinely different topbar + footer layouts
   These rules intentionally change geometry, spacing, order and composition,
   not just palette. They load after the legacy skins so every theme keeps a
   recognizable silhouette across different websites.
   ======================================================================== */

/* New theme palettes (23–30) */
.tmc-unified-theme-23{--tmcu-a:#2f9e68;--tmcu-b:#78c98c;--tmcu-bg:#0d1712;--tmcu-surface:#16261d;--tmcu-surface2:#203429;--tmcu-text:#f1fff6;--tmcu-muted:#b9d9c5;--tmcu-line:rgba(120,201,140,.22);--tmcu-on-accent:#07160e}
.tmc-unified-theme-24{--tmcu-a:#168a70;--tmcu-b:#54c6a5;--tmcu-bg:#ecfbf6;--tmcu-surface:rgba(255,255,255,.82);--tmcu-surface2:#dff5ed;--tmcu-text:#12372e;--tmcu-muted:#4f7168;--tmcu-line:rgba(22,138,112,.20);--tmcu-on-accent:#071d17}
.tmc-unified-theme-25{--tmcu-a:#7b8796;--tmcu-b:#b9c2cc;--tmcu-bg:#111418;--tmcu-surface:#1d2229;--tmcu-surface2:#282f38;--tmcu-text:#f3f4f6;--tmcu-muted:#bcc3cc;--tmcu-line:rgba(185,194,204,.22);--tmcu-on-accent:#101318}
.tmc-unified-theme-26{--tmcu-a:#b86a3b;--tmcu-b:#d8a16f;--tmcu-bg:#21140f;--tmcu-surface:#332018;--tmcu-surface2:#452a1e;--tmcu-text:#fff5ec;--tmcu-muted:#e3c6b1;--tmcu-line:rgba(216,161,111,.23);--tmcu-on-accent:#211008}
.tmc-unified-theme-27{--tmcu-a:#b84a69;--tmcu-b:#d89aaa;--tmcu-bg:#fff6f7;--tmcu-surface:#fffdfd;--tmcu-surface2:#f8e7eb;--tmcu-text:#3a1f29;--tmcu-muted:#795867;--tmcu-line:rgba(184,74,105,.19);--tmcu-on-accent:#fff}
.tmc-unified-theme-28{--tmcu-a:#167f8f;--tmcu-b:#39b8c6;--tmcu-bg:#081923;--tmcu-surface:#102a35;--tmcu-surface2:#153946;--tmcu-text:#edfdfd;--tmcu-muted:#b6d8da;--tmcu-line:rgba(57,184,198,.23);--tmcu-on-accent:#06191c}
.tmc-unified-theme-29{--tmcu-a:#788a3c;--tmcu-b:#aebd72;--tmcu-bg:#f7f6ea;--tmcu-surface:#fffef7;--tmcu-surface2:#ecebd7;--tmcu-text:#2c311e;--tmcu-muted:#676d51;--tmcu-line:rgba(120,138,60,.20);--tmcu-on-accent:#161b08}
.tmc-unified-theme-30{--tmcu-a:#4b87b8;--tmcu-b:#9bc7de;--tmcu-bg:#f7fbfd;--tmcu-surface:#ffffff;--tmcu-surface2:#e9f3f8;--tmcu-text:#193141;--tmcu-muted:#617a89;--tmcu-line:rgba(75,135,184,.18);--tmcu-on-accent:#0b1c28}

/* Shared desktop reset before unique compositions. */
@media(min-width:783px){
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-inner{max-width:1220px!important;min-height:58px!important}
  .tmc-unified .tmcmf__shell{max-width:1240px!important}
  .tmc-unified .tmcmf__phones{align-content:stretch}
}

/* 01 — Rivet: clipped factory rail + asymmetric footer */
.tmc-unified-theme-1 #tmc-phone-ribbon{border-block:1px solid color-mix(in srgb,var(--tmcu-a) 45%,transparent)!important;background:#111419!important}
.tmc-unified-theme-1 #tmc-phone-ribbon .tmc-phone-ribbon-inner{justify-content:center!important}
.tmc-unified-theme-1 #tmc-phone-ribbon .tmc-phone-ribbon-badge{order:2!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;border-radius:0!important}
.tmc-unified-theme-1 #tmc-phone-ribbon .tmc-phone-ribbon-list{flex:0 1 auto!important}
.tmc-unified-theme-1 #tmc-phone-ribbon .tmc-phone-ribbon-link{clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;border-radius:0!important;min-width:170px!important}
.tmc-unified-theme-1 .tmcmf__content{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr)!important}
.tmc-unified-theme-1 .tmcmf__address-card{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)!important;border-radius:0!important}
.tmc-unified-theme-1 .tmcmf__phone{border-radius:4px!important;box-shadow:inset 4px 0 0 color-mix(in srgb,var(--tmcu-a) 55%,transparent)!important}

/* 02 — Halo: floating pill ribbon + address-first horizontal footer */
.tmc-unified-theme-2 #tmc-phone-ribbon{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0!important}
.tmc-unified-theme-2 #tmc-phone-ribbon .tmc-phone-ribbon-inner{width:min(980px,calc(100% - 24px))!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(8,145,178,.18)!important;border-radius:999px!important;box-shadow:0 12px 30px rgba(13,93,111,.10)!important;padding:7px 10px!important}
.tmc-unified-theme-2 #tmc-phone-ribbon .tmc-phone-ribbon-badge,.tmc-unified-theme-2 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:999px!important}
.tmc-unified-theme-2 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-2 .tmcmf__address-card{border-radius:34px!important;min-height:120px!important}
.tmc-unified-theme-2 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tmc-unified-theme-2 .tmcmf__phone{border-radius:999px!important;min-height:74px!important}

/* 03 — Editorial: label rail + underline contacts */
.tmc-unified-theme-3 #tmc-phone-ribbon{background:#f5f0e8!important;border-block:1px solid rgba(36,33,29,.15)!important}
.tmc-unified-theme-3 #tmc-phone-ribbon .tmc-phone-ribbon-inner{min-height:66px!important}
.tmc-unified-theme-3 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#24211d!important;border:0!important;border-inline-end:1px solid #a87d3b!important;border-radius:0!important;padding-inline:20px!important}
.tmc-unified-theme-3 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:transparent!important;color:#24211d!important;border:0!important;border-bottom:1px solid rgba(168,125,59,.45)!important;border-radius:0!important;box-shadow:none!important}
.tmc-unified-theme-3 .tmcmf__intro{max-width:none!important;border-inline-start:0!important;border-bottom:1px solid var(--tmcmf-site-line)!important;padding:0 0 18px!important}
.tmc-unified-theme-3 .tmcmf__content{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)!important}
.tmc-unified-theme-3 .tmcmf__address-card{background:transparent!important;border-width:0 0 1px 0!important;border-radius:0!important;box-shadow:none!important}
.tmc-unified-theme-3 .tmcmf__phones{gap:0!important}
.tmc-unified-theme-3 .tmcmf__phone{background:transparent!important;border-width:0 0 1px 0!important;border-radius:0!important;box-shadow:none!important}

/* 04 — Orbit: central badge + circular chips, footer phone constellation */
.tmc-unified-theme-4 #tmc-phone-ribbon .tmc-phone-ribbon-inner{justify-content:center!important;gap:18px!important}
.tmc-unified-theme-4 #tmc-phone-ribbon .tmc-phone-ribbon-badge{width:52px!important;height:52px!important;padding:0!important;border-radius:50%!important;font-size:0!important;box-shadow:0 0 0 7px rgba(43,185,169,.08)!important}
.tmc-unified-theme-4 #tmc-phone-ribbon .tmc-phone-ribbon-badge svg{width:22px!important;height:22px!important}
.tmc-unified-theme-4 #tmc-phone-ribbon .tmc-phone-ribbon-list{flex:0 1 auto!important}
.tmc-unified-theme-4 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:999px!important;min-width:165px!important}
.tmc-unified-theme-4 .tmcmf__content{grid-template-columns:.82fr 1.18fr!important}
.tmc-unified-theme-4 .tmcmf__phones{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tmc-unified-theme-4 .tmcmf__phone{border-radius:42px!important;min-height:88px!important}
.tmc-unified-theme-4 .tmcmf__phone-icon{border-radius:50%!important}
.tmc-unified-theme-4 .tmcmf__address-card{border-radius:50px 18px 50px 18px!important}

/* 05 — Ribbon: slashed sales strip + diagonal footer cards */
.tmc-unified-theme-5 #tmc-phone-ribbon{background:linear-gradient(110deg,#211217 0 14%,#32151d 14% 86%,#211217 86%)!important}
.tmc-unified-theme-5 #tmc-phone-ribbon .tmc-phone-ribbon-badge{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)!important;border-radius:0!important}
.tmc-unified-theme-5 #tmc-phone-ribbon .tmc-phone-ribbon-link{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)!important;border-radius:0!important}
.tmc-unified-theme-5 .tmcmf__content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;transform:skewX(-1.2deg)!important}
.tmc-unified-theme-5 .tmcmf__content>*{transform:skewX(1.2deg)!important}
.tmc-unified-theme-5 .tmcmf__address-card{border-radius:8px 34px 8px 34px!important}
.tmc-unified-theme-5 .tmcmf__phone{border-radius:4px 20px 4px 20px!important}

/* 06 — Glass Dock: floating translucent dock + three-card footer */
.tmc-unified-theme-6 #tmc-phone-ribbon{background:transparent!important;border:0!important;box-shadow:none!important;padding:9px 0!important}
.tmc-unified-theme-6 #tmc-phone-ribbon .tmc-phone-ribbon-inner{width:min(1080px,calc(100% - 28px))!important;border-radius:18px!important;background:rgba(15,37,64,.74)!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(191,219,254,.14)!important;box-shadow:0 16px 34px rgba(5,17,34,.24)!important}
.tmc-unified-theme-6 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:12px!important}
.tmc-unified-theme-6 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:rgba(255,255,255,.07)!important;border-radius:12px!important}
.tmc-unified-theme-6 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-6 .tmcmf__address-card{border-radius:28px!important;backdrop-filter:blur(18px)!important}
.tmc-unified-theme-6 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tmc-unified-theme-6 .tmcmf__phone{border-radius:22px!important;min-height:92px!important;grid-template-columns:auto 1fr!important}.tmc-unified-theme-6 .tmcmf__call-hint{display:none!important}

/* 07 — Blueprint: technical segmented bar + engineering grid */
.tmc-unified-theme-7 #tmc-phone-ribbon{background-color:#071a35!important;background-image:linear-gradient(rgba(91,148,223,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(91,148,223,.08) 1px,transparent 1px)!important;background-size:20px 20px!important}
.tmc-unified-theme-7 #tmc-phone-ribbon .tmc-phone-ribbon-badge,.tmc-unified-theme-7 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:2px!important;outline:1px solid rgba(91,148,223,.12)!important;outline-offset:-4px!important}
.tmc-unified-theme-7 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-7 .tmcmf__address-card{border-radius:2px!important;outline:1px solid color-mix(in srgb,var(--tmcu-a) 15%,transparent)!important;outline-offset:-8px!important}
.tmc-unified-theme-7 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.tmc-unified-theme-7 .tmcmf__phone{border-radius:2px!important;outline:1px solid color-mix(in srgb,var(--tmcu-a) 12%,transparent)!important;outline-offset:-5px!important}

/* 08 — Monogram: almost no boxes, luxury ruled layout */
.tmc-unified-theme-8 #tmc-phone-ribbon{background:#fbf7ee!important;border-block:1px solid rgba(111,85,47,.22)!important}
.tmc-unified-theme-8 #tmc-phone-ribbon .tmc-phone-ribbon-inner{min-height:70px!important}
.tmc-unified-theme-8 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#2b2118!important;border:1px solid #a4783c!important;border-radius:0!important}
.tmc-unified-theme-8 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:transparent!important;color:#2b2118!important;border:0!important;border-inline-start:1px solid rgba(111,85,47,.25)!important;border-radius:0!important;box-shadow:none!important}
.tmc-unified-theme-8 .tmcmf{padding-block:62px!important}
.tmc-unified-theme-8 .tmcmf__intro{text-align:center!important;margin-inline:auto!important;border:0!important;padding:0!important}
.tmc-unified-theme-8 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-8 .tmcmf__address-card{background:transparent!important;border-radius:0!important;border-width:1px 0!important;box-shadow:none!important}
.tmc-unified-theme-8 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tmc-unified-theme-8 .tmcmf__phone{background:transparent!important;border:0!important;border-inline-start:1px solid var(--tmcmf-site-line)!important;border-radius:0!important;box-shadow:none!important}

/* 09 — Neon Pulse: twin light rails + glowing card row */
.tmc-unified-theme-9 #tmc-phone-ribbon{background:#070a12!important;border-top:1px solid rgba(32,184,201,.38)!important;border-bottom:1px solid rgba(207,93,159,.28)!important}
.tmc-unified-theme-9 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:999px!important;background:#0b1020!important;color:#20b8c9!important;border:1px solid rgba(32,184,201,.45)!important;box-shadow:0 0 18px rgba(32,184,201,.14)!important}
.tmc-unified-theme-9 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:999px!important;box-shadow:inset 0 -2px rgba(207,93,159,.55),0 0 14px rgba(32,184,201,.07)!important}
.tmc-unified-theme-9 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-9 .tmcmf__address-card{border-radius:18px!important;box-shadow:0 0 26px rgba(32,184,201,.08)!important}
.tmc-unified-theme-9 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tmc-unified-theme-9 .tmcmf__phone{border-radius:18px!important;box-shadow:0 0 18px rgba(207,93,159,.06)!important}

/* 10 — Aurora Blur: bento glass islands */
.tmc-unified-theme-10 #tmc-phone-ribbon{background:linear-gradient(90deg,rgba(118,82,214,.18),rgba(49,155,200,.14)),#151426!important}
.tmc-unified-theme-10 #tmc-phone-ribbon .tmc-phone-ribbon-inner{gap:12px!important}
.tmc-unified-theme-10 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:18px 18px 6px 18px!important;backdrop-filter:blur(12px)!important}
.tmc-unified-theme-10 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:6px 18px 18px 18px!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(12px)!important}
.tmc-unified-theme-10 .tmcmf__content{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important}
.tmc-unified-theme-10 .tmcmf__address-card{border-radius:34px 10px 34px 34px!important;backdrop-filter:blur(18px)!important}
.tmc-unified-theme-10 .tmcmf__phone{border-radius:10px 24px 24px 24px!important;backdrop-filter:blur(18px)!important}

/* 11 — Crimson Forge: heavy segmented steel */
.tmc-unified-theme-11 #tmc-phone-ribbon{border-bottom:4px solid #c92a2a!important}
.tmc-unified-theme-11 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:0!important;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px)!important}
.tmc-unified-theme-11 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:0!important;border-inline-start:3px solid #c92a2a!important;min-width:180px!important}
.tmc-unified-theme-11 .tmcmf__content{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important}
.tmc-unified-theme-11 .tmcmf__address-card{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important;border-radius:0!important}
.tmc-unified-theme-11 .tmcmf__phones{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tmc-unified-theme-11 .tmcmf__phone{border-radius:0!important;border-inline-start:5px solid color-mix(in srgb,var(--tmcu-a) 60%,transparent)!important}

/* 12 — Ruby Glass: raised floating bubbles */
.tmc-unified-theme-12 #tmc-phone-ribbon{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0!important}
.tmc-unified-theme-12 #tmc-phone-ribbon .tmc-phone-ribbon-inner{width:min(1060px,calc(100% - 24px))!important;background:rgba(39,11,22,.88)!important;border:1px solid rgba(233,108,128,.22)!important;border-radius:24px!important;backdrop-filter:blur(16px)!important}
.tmc-unified-theme-12 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:18px!important}
.tmc-unified-theme-12 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:18px!important;background:rgba(255,255,255,.07)!important}
.tmc-unified-theme-12 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-12 .tmcmf__address-card{border-radius:30px!important}
.tmc-unified-theme-12 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.tmc-unified-theme-12 .tmcmf__phone{border-radius:26px!important;transform:translateY(0)!important}.tmc-unified-theme-12 .tmcmf__phone:nth-child(2){transform:translateY(10px)!important}

/* 13 — Scarlet Split: red tab + white numbers, split footer */
.tmc-unified-theme-13 #tmc-phone-ribbon{background:linear-gradient(90deg,#dc4141 0 25%,#fff7f7 25%)!important;color:#261313!important}
.tmc-unified-theme-13 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important}
.tmc-unified-theme-13 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#fff!important;color:#261313!important;border-color:rgba(220,65,65,.18)!important;border-radius:8px!important}
.tmc-unified-theme-13 .tmcmf__content{grid-template-columns:1fr 1fr!important}
.tmc-unified-theme-13 .tmcmf__address-card{border-radius:0 28px 28px 0!important;border-inline-start:8px solid var(--tmcu-a)!important}
.tmc-unified-theme-13 .tmcmf__phones{grid-template-columns:1fr 1fr!important}
.tmc-unified-theme-13 .tmcmf__phone{border-radius:14px!important}.tmc-unified-theme-13 .tmcmf__phone:nth-child(even){transform:translateY(8px)!important}

/* 14 — Burgundy Velvet: framed central ribbon + luxury footer */
.tmc-unified-theme-14 #tmc-phone-ribbon .tmc-phone-ribbon-inner{width:min(920px,100%)!important;border-inline:1px solid rgba(188,143,97,.30)!important}
.tmc-unified-theme-14 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#bc8f61!important;border:1px solid #bc8f61!important;border-radius:999px!important}
.tmc-unified-theme-14 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:transparent!important;border:0!important;border-bottom:1px solid rgba(188,143,97,.42)!important;border-radius:0!important;box-shadow:none!important}
.tmc-unified-theme-14 .tmcmf__intro{text-align:center!important;margin-inline:auto!important;border:0!important;padding:0!important}
.tmc-unified-theme-14 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-14 .tmcmf__address-card{max-width:980px!important;margin-inline:auto!important;border-radius:12px!important}
.tmc-unified-theme-14 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tmc-unified-theme-14 .tmcmf__phone{background:transparent!important;border-width:1px 0!important;border-radius:0!important}

/* 15 — Coral Signal: offset speech-bubble forms */
.tmc-unified-theme-15 #tmc-phone-ribbon{background:#fff5f2!important}
.tmc-unified-theme-15 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:22px 22px 5px 22px!important}
.tmc-unified-theme-15 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#fff!important;color:#321914!important;border-radius:22px 22px 5px 22px!important}
.tmc-unified-theme-15 .tmcmf__content{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important}
.tmc-unified-theme-15 .tmcmf__address-card{border-radius:34px 34px 8px 34px!important}
.tmc-unified-theme-15 .tmcmf__phone{border-radius:22px 22px 5px 22px!important;margin-inline-start:calc(var(--i,0) * 6px)!important}.tmc-unified-theme-15 .tmcmf__phone:nth-child(2){margin-inline-start:16px!important}

/* 16 — Cobalt Grid: modular console */
.tmc-unified-theme-16 #tmc-phone-ribbon .tmc-phone-ribbon-inner{display:grid!important;grid-template-columns:auto 1fr!important}
.tmc-unified-theme-16 #tmc-phone-ribbon .tmc-phone-ribbon-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tmc-unified-theme-16 #tmc-phone-ribbon .tmc-phone-ribbon-badge,.tmc-unified-theme-16 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:4px!important}
.tmc-unified-theme-16 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-16 .tmcmf__address-card{border-radius:6px!important}
.tmc-unified-theme-16 .tmcmf__phones{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.tmc-unified-theme-16 .tmcmf__phone{grid-template-columns:1fr!important;text-align:center!important;border-radius:6px!important;min-height:118px!important}.tmc-unified-theme-16 .tmcmf__phone-icon{margin-inline:auto!important}.tmc-unified-theme-16 .tmcmf__call-hint{display:none!important}

/* 17 — Icewave: capsule stream + wavy footer */
.tmc-unified-theme-17 #tmc-phone-ribbon{background:linear-gradient(180deg,#eefbff,#e2f7fb)!important}
.tmc-unified-theme-17 #tmc-phone-ribbon .tmc-phone-ribbon-badge,.tmc-unified-theme-17 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:999px!important}
.tmc-unified-theme-17 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:rgba(255,255,255,.82)!important;color:#0c2b3a!important}
.tmc-unified-theme-17 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-17 .tmcmf__address-card{border-radius:48px 14px 48px 14px!important}
.tmc-unified-theme-17 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tmc-unified-theme-17 .tmcmf__phone{border-radius:999px!important}.tmc-unified-theme-17 .tmcmf__phone-icon{border-radius:50%!important}

/* 18 — Ember Cut: saw-cut header + stacked factory footer */
.tmc-unified-theme-18 #tmc-phone-ribbon .tmc-phone-ribbon-badge{clip-path:polygon(0 0,100% 0,88% 100%,10% 100%)!important;border-radius:0!important}
.tmc-unified-theme-18 #tmc-phone-ribbon .tmc-phone-ribbon-link{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;border-radius:0!important}
.tmc-unified-theme-18 .tmcmf__content{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important}
.tmc-unified-theme-18 .tmcmf__address-card{clip-path:polygon(0 0,100% 0,calc(100% - 24px) 100%,24px 100%)!important;border-radius:0!important}
.tmc-unified-theme-18 .tmcmf__phones{grid-template-columns:1fr 1fr!important}
.tmc-unified-theme-18 .tmcmf__phone{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)!important;border-radius:0!important}

/* 19 — Tangerine Glass: warm capsule dock + asym glass footer */
.tmc-unified-theme-19 #tmc-phone-ribbon{background:transparent!important;padding:8px 0!important;box-shadow:none!important;border:0!important}
.tmc-unified-theme-19 #tmc-phone-ribbon .tmc-phone-ribbon-inner{width:min(1040px,calc(100% - 24px))!important;background:rgba(255,247,237,.86)!important;border:1px solid rgba(223,124,50,.20)!important;border-radius:22px!important;backdrop-filter:blur(16px)!important}
.tmc-unified-theme-19 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:14px!important}
.tmc-unified-theme-19 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:14px!important;background:rgba(255,255,255,.75)!important;color:#3a2112!important}
.tmc-unified-theme-19 .tmcmf__content{grid-template-columns:1.3fr .7fr!important}
.tmc-unified-theme-19 .tmcmf__address-card{border-radius:30px 12px 30px 12px!important}
.tmc-unified-theme-19 .tmcmf__phone{border-radius:14px 24px 14px 24px!important}

/* 20 — Violet Chrome: metallic segmented slab */
.tmc-unified-theme-20 #tmc-phone-ribbon{background:linear-gradient(180deg,#1b1426,#100d16)!important}
.tmc-unified-theme-20 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:6px!important;background:linear-gradient(135deg,#6d28d9,#ac9ada,#7e22ce)!important}
.tmc-unified-theme-20 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:6px!important;background:linear-gradient(180deg,#2c1e3e,#1c1428)!important}
.tmc-unified-theme-20 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-20 .tmcmf__address-card{border-radius:10px!important;border-width:1px 1px 3px!important}
.tmc-unified-theme-20 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tmc-unified-theme-20 .tmcmf__phone{border-radius:8px!important;background-image:linear-gradient(145deg,rgba(172,154,218,.08),transparent)!important}

/* 21 — Sunray Matte: caution stripe geometry */
.tmc-unified-theme-21 #tmc-phone-ribbon{background:repeating-linear-gradient(120deg,#17140a 0 28px,#1e190c 28px 56px)!important;border-bottom:3px solid #d4a017!important}
.tmc-unified-theme-21 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:4px 16px 4px 16px!important}
.tmc-unified-theme-21 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:4px!important;border-bottom:2px solid #d4a017!important}
.tmc-unified-theme-21 .tmcmf__content{grid-template-columns:.9fr 1.1fr!important}
.tmc-unified-theme-21 .tmcmf__address-card{border-radius:6px 28px 6px 28px!important}
.tmc-unified-theme-21 .tmcmf__phone{border-radius:5px!important;border-inline-start:4px solid #d4a017!important}

/* 22 — Honey Glass: honeycomb ribbon + rounded footer islands */
.tmc-unified-theme-22 #tmc-phone-ribbon .tmc-phone-ribbon-badge{clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%)!important;border-radius:0!important;padding-inline:24px!important}
.tmc-unified-theme-22 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:20px!important}
.tmc-unified-theme-22 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-22 .tmcmf__address-card{border-radius:36px!important}
.tmc-unified-theme-22 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tmc-unified-theme-22 .tmcmf__phone{border-radius:28px!important}.tmc-unified-theme-22 .tmcmf__phone-icon{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)!important;border-radius:0!important}

/* 23 — Verdant Arc: arch badge + stepped green footer */
.tmc-unified-theme-23 #tmc-phone-ribbon{background:#0d1712!important;border-bottom:1px solid rgba(120,201,140,.30)!important}
.tmc-unified-theme-23 #tmc-phone-ribbon .tmc-phone-ribbon-inner{justify-content:center!important}
.tmc-unified-theme-23 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:28px 28px 4px 4px!important;background:#2f9e68!important}
.tmc-unified-theme-23 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:4px 18px 18px 4px!important;background:#16261d!important;border-color:rgba(120,201,140,.22)!important}
.tmc-unified-theme-23 .tmcmf__intro{border-inline-start:0!important;border-inline-end:5px solid var(--tmcu-a)!important;padding-inline:0 20px!important}
.tmc-unified-theme-23 .tmcmf__content{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important}
.tmc-unified-theme-23 .tmcmf__address-card{border-radius:42px 8px 8px 42px!important}
.tmc-unified-theme-23 .tmcmf__phone{border-radius:8px 28px 8px 28px!important}.tmc-unified-theme-23 .tmcmf__phone:nth-child(2){margin-inline-start:14px!important}

/* 24 — Emerald Glass: translucent stacked rail */
.tmc-unified-theme-24 #tmc-phone-ribbon{background:transparent!important;border:0!important;box-shadow:none!important;padding:9px 0!important}
.tmc-unified-theme-24 #tmc-phone-ribbon .tmc-phone-ribbon-inner{width:min(1000px,calc(100% - 26px))!important;background:rgba(236,251,246,.80)!important;border:1px solid rgba(22,138,112,.20)!important;border-radius:16px 40px 16px 40px!important;backdrop-filter:blur(18px)!important}
.tmc-unified-theme-24 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:12px 24px 12px 24px!important}
.tmc-unified-theme-24 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:rgba(255,255,255,.68)!important;color:#12372e!important;border-radius:12px 24px 12px 24px!important}
.tmc-unified-theme-24 .tmcmf__content{grid-template-columns:1fr!important;max-width:1040px!important;margin-inline:auto!important}
.tmc-unified-theme-24 .tmcmf__address-card{border-radius:18px 44px 18px 44px!important;backdrop-filter:blur(16px)!important}
.tmc-unified-theme-24 .tmcmf__phones{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tmc-unified-theme-24 .tmcmf__phone{border-radius:16px 34px 16px 34px!important;backdrop-filter:blur(14px)!important}

/* 25 — Graphite Line: monochrome precision rail */
.tmc-unified-theme-25 #tmc-phone-ribbon{background:#111418!important;border-block:1px solid rgba(185,194,204,.20)!important}
.tmc-unified-theme-25 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#b9c2cc!important;border:0!important;border-inline-end:2px solid #7b8796!important;border-radius:0!important}
.tmc-unified-theme-25 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:transparent!important;border:0!important;border-bottom:1px solid rgba(185,194,204,.32)!important;border-radius:0!important;box-shadow:none!important}
.tmc-unified-theme-25 .tmcmf__intro{border:0!important;padding:0!important;max-width:none!important}.tmc-unified-theme-25 .tmcmf__intro:after{display:none!important}
.tmc-unified-theme-25 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-25 .tmcmf__address-card{background:transparent!important;border-radius:0!important;border-width:1px 0!important;box-shadow:none!important}
.tmc-unified-theme-25 .tmcmf__phones{grid-template-columns:1fr!important;gap:0!important}
.tmc-unified-theme-25 .tmcmf__phone{background:transparent!important;border-radius:0!important;border-width:0 0 1px!important;box-shadow:none!important;grid-template-columns:44px 1fr auto!important}

/* 26 — Copper Fold: folded metal tabs */
.tmc-unified-theme-26 #tmc-phone-ribbon{background:#21140f!important;border-bottom:2px solid #b86a3b!important}
.tmc-unified-theme-26 #tmc-phone-ribbon .tmc-phone-ribbon-badge{clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)!important;border-radius:0!important;background:linear-gradient(135deg,#b86a3b,#d8a16f)!important}
.tmc-unified-theme-26 #tmc-phone-ribbon .tmc-phone-ribbon-link{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)!important;border-radius:0!important;background:#332018!important}
.tmc-unified-theme-26 .tmcmf__content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
.tmc-unified-theme-26 .tmcmf__address-card{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))!important;border-radius:0!important}
.tmc-unified-theme-26 .tmcmf__phones{grid-template-columns:1fr 1fr!important}
.tmc-unified-theme-26 .tmcmf__phone{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;border-radius:0!important}

/* 27 — Rose Paper: paper labels + note cards */
.tmc-unified-theme-27 #tmc-phone-ribbon{background:#fff6f7!important;border-bottom:1px solid rgba(184,74,105,.20)!important}
.tmc-unified-theme-27 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:#b84a69!important;color:#fff!important;border-radius:2px!important;transform:rotate(-1.2deg)!important}
.tmc-unified-theme-27 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:#fff!important;color:#3a1f29!important;border-radius:2px!important;box-shadow:2px 3px 0 rgba(184,74,105,.10)!important}
.tmc-unified-theme-27 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-27 .tmcmf__address-card{border-radius:2px!important;box-shadow:7px 8px 0 color-mix(in srgb,var(--tmcu-a) 8%,transparent)!important;transform:rotate(.25deg)!important}
.tmc-unified-theme-27 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.tmc-unified-theme-27 .tmcmf__phone{border-radius:2px!important;box-shadow:4px 5px 0 color-mix(in srgb,var(--tmcu-a) 8%,transparent)!important}.tmc-unified-theme-27 .tmcmf__phone:nth-child(2){transform:rotate(-.6deg)!important}

/* 28 — Ocean Tabs: tabbed dark navigation + wide lower dock */
.tmc-unified-theme-28 #tmc-phone-ribbon{background:#081923!important;padding-top:7px!important}
.tmc-unified-theme-28 #tmc-phone-ribbon .tmc-phone-ribbon-inner{align-items:flex-end!important;padding-bottom:0!important}
.tmc-unified-theme-28 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:12px 12px 0 0!important;background:#167f8f!important;min-height:44px!important}
.tmc-unified-theme-28 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:12px 12px 0 0!important;background:#102a35!important;border-bottom:0!important;min-height:44px!important}
.tmc-unified-theme-28 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-28 .tmcmf__address-card{border-radius:24px 24px 6px 6px!important}
.tmc-unified-theme-28 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.tmc-unified-theme-28 .tmcmf__phone{border-radius:0!important;border-inline-end-width:0!important}.tmc-unified-theme-28 .tmcmf__phone:first-child{border-radius:0 0 18px 0!important}.tmc-unified-theme-28 .tmcmf__phone:last-child{border-radius:0 0 0 18px!important;border-inline-end-width:1px!important}

/* 29 — Olive Frame: outlined framed estate style */
.tmc-unified-theme-29 #tmc-phone-ribbon{background:#f7f6ea!important;border-block:1px solid rgba(120,138,60,.22)!important}
.tmc-unified-theme-29 #tmc-phone-ribbon .tmc-phone-ribbon-inner{width:min(1100px,100%)!important}
.tmc-unified-theme-29 #tmc-phone-ribbon .tmc-phone-ribbon-badge{background:transparent!important;color:#2c311e!important;border:1px solid #788a3c!important;border-radius:8px!important}
.tmc-unified-theme-29 #tmc-phone-ribbon .tmc-phone-ribbon-link{background:transparent!important;color:#2c311e!important;border:1px solid rgba(120,138,60,.26)!important;border-radius:8px!important}
.tmc-unified-theme-29 .tmcmf__shell{border:1px solid var(--tmcmf-site-line)!important;padding:28px!important}
.tmc-unified-theme-29 .tmcmf__content{grid-template-columns:.9fr 1.1fr!important}
.tmc-unified-theme-29 .tmcmf__address-card{background:transparent!important;border-radius:8px!important;box-shadow:none!important}
.tmc-unified-theme-29 .tmcmf__phone{background:transparent!important;border-radius:8px!important;box-shadow:none!important}

/* 30 — Pearl Wave: airy wave header + layered pearl footer */
.tmc-unified-theme-30 #tmc-phone-ribbon{background:linear-gradient(180deg,#f7fbfd,#eef7fb)!important;border-bottom:1px solid rgba(75,135,184,.18)!important}
.tmc-unified-theme-30 #tmc-phone-ribbon .tmc-phone-ribbon-inner:before{content:"";position:absolute;inset-inline:14%;bottom:-1px;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#4b87b8,transparent);opacity:.55!important}
.tmc-unified-theme-30 #tmc-phone-ribbon .tmc-phone-ribbon-badge{border-radius:999px 999px 14px 999px!important;background:#e9f3f8!important;color:#193141!important;border:1px solid rgba(75,135,184,.22)!important}
.tmc-unified-theme-30 #tmc-phone-ribbon .tmc-phone-ribbon-link{border-radius:999px!important;background:#fff!important;color:#193141!important;border-color:rgba(75,135,184,.16)!important}
.tmc-unified-theme-30 .tmcmf__content{grid-template-columns:1fr!important}
.tmc-unified-theme-30 .tmcmf__address-card{border-radius:50px 50px 16px 50px!important}
.tmc-unified-theme-30 .tmcmf__phones{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.tmc-unified-theme-30 .tmcmf__phone{border-radius:999px!important}.tmc-unified-theme-30 .tmcmf__phone:nth-child(2){transform:translateY(10px)!important}.tmc-unified-theme-30 .tmcmf__phone-icon{border-radius:50%!important}

/* Palette-matching must change colors only; geometry above stays intact. */
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]{background:var(--tmc-site-footer-bg)!important}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__address-card,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__phone{background-color:var(--tmc-site-footer-surface)!important;color:var(--tmc-site-footer-on)!important}

/* Mobile safety: keep the visual signature, but never sacrifice usability. */
@media(max-width:782px){
  .tmc-unified #tmc-phone-ribbon{padding:0!important;transform:none!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-inner{width:100%!important;min-height:50px!important;border-radius:0!important;display:flex!important;grid-template-columns:none!important;padding:6px 8px!important;gap:6px!important;transform:none!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;flex:1!important;width:auto!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-link{width:100%!important;min-width:0!important;min-height:38px!important;padding:6px!important;clip-path:none!important;transform:none!important;outline:0!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;display:grid!important;place-items:center!important;clip-path:none!important;transform:none!important;border-radius:11px!important;font-size:0!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge svg{width:18px!important;height:18px!important}
  .tmc-unified .tmcmf__intro{max-width:100%!important;text-align:right!important;margin-inline:0!important;transform:none!important}
  .tmc-unified .tmcmf__content{display:grid!important;grid-template-columns:1fr!important;transform:none!important;max-width:none!important}
  .tmc-unified .tmcmf__content>*{transform:none!important}
  .tmc-unified .tmcmf__address-card{grid-template-columns:auto 1fr!important;clip-path:none!important;transform:none!important;min-height:0!important}
  .tmc-unified .tmcmf__map-btn{grid-column:1/-1!important;width:100%!important;justify-content:center!important}
  .tmc-unified .tmcmf__phones{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .tmc-unified .tmcmf__phone{min-height:68px!important;transform:none!important;clip-path:none!important;margin:0!important;grid-template-columns:auto 1fr!important;text-align:right!important;outline:0!important;border-inline-end-width:1px!important}
  .tmc-unified .tmcmf__phone-icon{margin:0!important}
  .tmc-unified .tmcmf__call-hint{display:none!important}
  .tmc-unified-theme-29 .tmcmf__shell{padding:16px!important}
}
@media(max-width:520px){
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tmc-unified .tmcmf__phones{grid-template-columns:1fr!important}
}
@media(max-width:350px){
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge{display:none!important}
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-list{grid-template-columns:1fr!important}
}


/* ========================================================================
   Someh Contact v7.6.2 — distinct widget icon systems for all 30 themes
   The icon language now follows each visual family instead of reusing one
   colored square everywhere. Social service colors remain recognizable.
   ======================================================================== */
.tmc-unified #tmc-panel .tmc-title{
  display:flex!important;align-items:center!important;gap:10px!important;
}
.tmc-unified #tmc-panel .tmc-title-icon{
  width:34px!important;height:34px!important;min-width:34px!important;
  display:grid!important;place-items:center!important;
  color:var(--tmcu-a)!important;background:var(--tmcu-surface2)!important;
  border:1px solid var(--tmcu-line)!important;
}
.tmc-unified #tmc-panel .tmc-title-icon svg{width:18px!important;height:18px!important;display:block!important}
.tmc-unified #tmc-panel .tmc-item-icon{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;
  display:grid!important;place-items:center!important;overflow:visible!important;
  color:var(--tmcu-a)!important;background:var(--tmcu-surface2)!important;
  border:1px solid var(--tmcu-line)!important;box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.tmc-unified #tmc-panel .tmc-item:hover .tmc-item-icon{transform:translateY(-1px)!important}
.tmc-unified #tmc-panel .tmc-item-icon svg{width:20px!important;height:20px!important;display:block!important}
.tmc-unified #tmc-panel .tmc-item-icon .tmc-logo-svg{width:22px!important;height:22px!important}

/* 01 — Rivet / industrial cut plate */
.tmc-unified-theme-1 #tmc-panel .tmc-item-icon,.tmc-unified-theme-1 #tmc-panel .tmc-title-icon{
  border-radius:4px!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;
  background:#252a31!important;color:#f0a51a!important;border-color:rgba(240,165,26,.42)!important;
  box-shadow:inset 3px 0 #d08e0c!important;
}
/* 02 — Halo / frosted orb */
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon,.tmc-unified-theme-2 #tmc-panel .tmc-title-icon{
  border-radius:50%!important;background:rgba(255,255,255,.78)!important;color:#087f9d!important;border-color:rgba(8,145,178,.25)!important;
  box-shadow:0 0 0 5px rgba(34,184,207,.08),inset 0 1px rgba(255,255,255,.85)!important;backdrop-filter:blur(9px)!important;
}
/* 03 — Editorial / ink rail */
.tmc-unified-theme-3 #tmc-panel .tmc-item-icon,.tmc-unified-theme-3 #tmc-panel .tmc-title-icon{
  border-radius:0!important;background:transparent!important;color:#8c672e!important;border:0!important;border-inline-start:2px solid #a87d3b!important;
  box-shadow:none!important;width:36px!important;min-width:36px!important;
}
/* 04 — Orbit / double ring */
.tmc-unified-theme-4 #tmc-panel .tmc-item-icon,.tmc-unified-theme-4 #tmc-panel .tmc-title-icon{
  border-radius:50%!important;background:#0b1e27!important;color:#58d5c7!important;border:1px solid rgba(43,185,169,.50)!important;
  box-shadow:0 0 0 5px rgba(43,185,169,.08),0 0 0 1px rgba(14,148,197,.24) inset!important;
}
.tmc-unified-theme-4 #tmc-panel .tmc-item-icon:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#2bb9a9;transform:translate(19px,-17px);box-shadow:0 0 8px rgba(43,185,169,.7)}
/* 05 — Ribbon / folded label */
.tmc-unified-theme-5 #tmc-panel .tmc-item-icon,.tmc-unified-theme-5 #tmc-panel .tmc-title-icon{
  border-radius:5px 14px 5px 14px!important;background:linear-gradient(135deg,#e86618,#b91d45)!important;color:#fff7ed!important;border:0!important;
  box-shadow:4px 4px 0 rgba(122,30,41,.22)!important;
}
/* 06 — Glass Dock / translucent tile */
.tmc-unified-theme-6 #tmc-panel .tmc-item-icon,.tmc-unified-theme-6 #tmc-panel .tmc-title-icon{
  border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055))!important;color:#8bdcff!important;
  border-color:rgba(139,220,255,.25)!important;box-shadow:inset 0 1px rgba(255,255,255,.15),0 8px 20px rgba(2,6,23,.18)!important;backdrop-filter:blur(10px)!important;
}
/* 07 — Blueprint / technical frame */
.tmc-unified-theme-7 #tmc-panel .tmc-item-icon,.tmc-unified-theme-7 #tmc-panel .tmc-title-icon{
  border-radius:3px!important;background-color:#0c2a59!important;color:#9fc6ff!important;border-color:#5b94df!important;
  background-image:linear-gradient(rgba(91,148,223,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(91,148,223,.10) 1px,transparent 1px)!important;background-size:8px 8px!important;
  box-shadow:inset 0 0 0 3px rgba(91,148,223,.08)!important;
}
/* 08 — Monogram / gold medallion */
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon,.tmc-unified-theme-8 #tmc-panel .tmc-title-icon{
  border-radius:50%!important;background:#fffaf0!important;color:#80602f!important;border:1px solid #b9955d!important;
  box-shadow:inset 0 0 0 4px #fbf2df!important;
}
/* 09 — Neon Pulse / luminous ring */
.tmc-unified-theme-9 #tmc-panel .tmc-item-icon,.tmc-unified-theme-9 #tmc-panel .tmc-title-icon{
  border-radius:50%!important;background:#080d18!important;color:#49d9e7!important;border-color:#20b8c9!important;
  box-shadow:0 0 10px rgba(32,184,201,.34),inset 0 0 12px rgba(207,93,159,.10)!important;
}
/* 10 — Aurora / soft blurred pebble */
.tmc-unified-theme-10 #tmc-panel .tmc-item-icon,.tmc-unified-theme-10 #tmc-panel .tmc-title-icon{
  border-radius:18px 24px 16px 23px!important;background:linear-gradient(135deg,rgba(118,82,214,.34),rgba(49,155,200,.22))!important;color:#e7e0ff!important;
  border-color:rgba(200,190,255,.23)!important;box-shadow:inset 0 1px rgba(255,255,255,.13)!important;backdrop-filter:blur(12px)!important;
}
/* 11 — Crimson Forge / forged bolt */
.tmc-unified-theme-11 #tmc-panel .tmc-item-icon,.tmc-unified-theme-11 #tmc-panel .tmc-title-icon{
  border-radius:3px!important;clip-path:polygon(9px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 9px),calc(100% - 9px) 100%,5px 100%,0 calc(100% - 5px),0 9px)!important;
  background:#351313!important;color:#ff8b8b!important;border-color:rgba(201,42,42,.55)!important;box-shadow:inset 0 0 0 2px rgba(201,42,42,.10)!important;
}
/* 12 — Ruby Glass / jewel */
.tmc-unified-theme-12 #tmc-panel .tmc-item-icon,.tmc-unified-theme-12 #tmc-panel .tmc-title-icon{
  border-radius:50% 50% 44% 56%!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(202,33,71,.22))!important;color:#ffb4c1!important;
  border-color:rgba(233,108,128,.38)!important;box-shadow:inset 4px 4px 10px rgba(255,255,255,.07)!important;
}
/* 13 — Scarlet Split / split geometry */
.tmc-unified-theme-13 #tmc-panel .tmc-item-icon,.tmc-unified-theme-13 #tmc-panel .tmc-title-icon{
  border-radius:10px!important;background:linear-gradient(135deg,#dc4141 0 49%,#fffafa 50%)!important;color:#5f1717!important;border-color:rgba(220,65,65,.32)!important;
}
/* 14 — Burgundy Velvet / luxury crest */
.tmc-unified-theme-14 #tmc-panel .tmc-item-icon,.tmc-unified-theme-14 #tmc-panel .tmc-title-icon{
  border-radius:50% 50% 44% 44%!important;background:#351020!important;color:#d6ad7d!important;border-color:#bc8f61!important;
  box-shadow:inset 0 0 0 4px rgba(188,143,97,.08)!important;
}
/* 15 — Coral Signal / beacon */
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon,.tmc-unified-theme-15 #tmc-panel .tmc-title-icon{
  border-radius:50%!important;background:#fff!important;color:#db4e52!important;border-color:rgba(232,91,93,.36)!important;
  box-shadow:0 0 0 5px rgba(232,91,93,.08)!important;
}
/* 16 — Cobalt Grid / grid node */
.tmc-unified-theme-16 #tmc-panel .tmc-item-icon,.tmc-unified-theme-16 #tmc-panel .tmc-title-icon{
  border-radius:8px!important;background-color:#0e2a51!important;color:#86b8ff!important;border-color:#285ec7!important;
  background-image:radial-gradient(rgba(49,155,200,.28) 1px,transparent 1px)!important;background-size:7px 7px!important;
}
/* 17 — Icewave / water droplet */
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon,.tmc-unified-theme-17 #tmc-panel .tmc-title-icon{
  border-radius:50% 50% 50% 24%!important;transform:rotate(-6deg);background:linear-gradient(145deg,#fff,#ddf6fb)!important;color:#087fa8!important;border-color:rgba(22,141,189,.28)!important;
  box-shadow:0 6px 14px rgba(22,141,189,.10)!important;
}
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon svg,.tmc-unified-theme-17 #tmc-panel .tmc-title-icon svg{transform:rotate(6deg)}
/* 18 — Ember Cut / hot hex */
.tmc-unified-theme-18 #tmc-panel .tmc-item-icon,.tmc-unified-theme-18 #tmc-panel .tmc-title-icon{
  border-radius:0!important;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)!important;
  background:#332015!important;color:#ffb35a!important;border:0!important;box-shadow:inset 0 0 0 2px rgba(232,108,22,.18)!important;
}
/* 19 — Tangerine Glass / warm glass tile */
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon,.tmc-unified-theme-19 #tmc-panel .tmc-title-icon{
  border-radius:17px!important;background:rgba(255,255,255,.72)!important;color:#b85d21!important;border-color:rgba(223,124,50,.28)!important;
  box-shadow:inset 0 1px #fff,0 8px 18px rgba(223,124,50,.09)!important;backdrop-filter:blur(8px)!important;
}
/* 20 — Violet Chrome / metallic capsule */
.tmc-unified-theme-20 #tmc-panel .tmc-item-icon,.tmc-unified-theme-20 #tmc-panel .tmc-title-icon{
  border-radius:14px!important;background:linear-gradient(135deg,#3a2b49,#1b1522 48%,#4c315f)!important;color:#d8b7ff!important;border-color:rgba(172,154,218,.34)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.12),inset -1px -1px rgba(0,0,0,.3)!important;
}
/* 21 — Sunray Matte / sun disc */
.tmc-unified-theme-21 #tmc-panel .tmc-item-icon,.tmc-unified-theme-21 #tmc-panel .tmc-title-icon{
  border-radius:50%!important;background:#30280d!important;color:#f5c94e!important;border-color:rgba(212,160,23,.44)!important;
  box-shadow:0 0 0 4px rgba(212,160,23,.08)!important;
}
/* 22 — Honey Glass / honeycomb */
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon,.tmc-unified-theme-22 #tmc-panel .tmc-title-icon{
  border-radius:0!important;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(243,201,91,.20))!important;color:#9b6910!important;border:0!important;
}
/* 23 — Verdant Arc / arch */
.tmc-unified-theme-23 #tmc-panel .tmc-item-icon,.tmc-unified-theme-23 #tmc-panel .tmc-title-icon{
  border-radius:22px 22px 9px 9px!important;background:#13251c!important;color:#70d49b!important;border-color:rgba(47,158,104,.38)!important;
}
/* 24 — Emerald Glass / emerald orb */
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon,.tmc-unified-theme-24 #tmc-panel .tmc-title-icon{
  border-radius:50%!important;background:rgba(255,255,255,.72)!important;color:#08775f!important;border-color:rgba(22,138,112,.25)!important;
  box-shadow:inset 0 0 0 4px rgba(84,198,165,.09)!important;backdrop-filter:blur(8px)!important;
}
/* 25 — Graphite Line / precision bracket */
.tmc-unified-theme-25 #tmc-panel .tmc-item-icon,.tmc-unified-theme-25 #tmc-panel .tmc-title-icon{
  border-radius:0!important;background:transparent!important;color:#c5ced8!important;border:0!important;border-top:1px solid #7b8796!important;border-bottom:1px solid #7b8796!important;
  box-shadow:none!important;
}
/* 26 — Copper Fold / folded corner */
.tmc-unified-theme-26 #tmc-panel .tmc-item-icon,.tmc-unified-theme-26 #tmc-panel .tmc-title-icon{
  border-radius:7px!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)!important;
  background:linear-gradient(135deg,#5a2e1d,#3a2017)!important;color:#e5aa7a!important;border-color:rgba(184,106,59,.42)!important;
}
/* 27 — Rose Paper / paper tab */
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon,.tmc-unified-theme-27 #tmc-panel .tmc-title-icon{
  border-radius:4px 14px 14px 4px!important;background:#fffafb!important;color:#a73f5c!important;border-color:rgba(184,74,105,.25)!important;
  box-shadow:3px 3px 0 rgba(184,74,105,.08)!important;
}
/* 28 — Ocean Tabs / tabbed pill */
.tmc-unified-theme-28 #tmc-panel .tmc-item-icon,.tmc-unified-theme-28 #tmc-panel .tmc-title-icon{
  border-radius:999px 10px 10px 999px!important;background:#0c2832!important;color:#5ad4df!important;border-color:rgba(57,184,198,.34)!important;
  box-shadow:inset 4px 0 rgba(57,184,198,.10)!important;
}
/* 29 — Olive Frame / framed square */
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon,.tmc-unified-theme-29 #tmc-panel .tmc-title-icon{
  border-radius:10px!important;background:#fbfaef!important;color:#67762f!important;border-color:#9aa95a!important;
  box-shadow:inset 0 0 0 4px #f0efd9!important;
}
/* 30 — Pearl Wave / pearl bubble */
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon,.tmc-unified-theme-30 #tmc-panel .tmc-title-icon{
  border-radius:52% 48% 45% 55%!important;background:linear-gradient(145deg,#fff,#e8f5fb)!important;color:#36749f!important;border-color:rgba(75,135,184,.24)!important;
  box-shadow:inset -5px -5px 10px rgba(75,135,184,.06),inset 4px 4px 10px #fff!important;
}

/* Keep service identity while preserving the family geometry. */
.tmc-unified #tmc-panel .tmc-item-icon-wa{color:#19a65b!important}
.tmc-unified #tmc-panel .tmc-item-icon-ig{color:#d83d72!important}
.tmc-unified #tmc-panel .tmc-item-icon-bale{color:#00A884!important}
.tmc-unified #tmc-panel .tmc-item-icon-eitaa{color:#F58220!important}
.tmc-unified #tmc-panel .tmc-item-icon-rubika{color:#e34f69!important}
.tmc-unified #tmc-panel .tmc-item-icon-wa svg:not(.tmc-logo-svg),
.tmc-unified #tmc-panel .tmc-item-icon-ig svg:not(.tmc-logo-svg){width:21px!important;height:21px!important}

@media(max-width:480px){
  .tmc-unified #tmc-panel .tmc-item-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important}
  .tmc-unified #tmc-panel .tmc-item-icon svg{width:19px!important;height:19px!important}
  .tmc-unified #tmc-panel .tmc-title-icon{width:31px!important;height:31px!important;min-width:31px!important}
}


/* ========== v7.6.3 — widget hierarchy & visual polish ========== */
/* Labels and phone numbers are deliberately separated into two typographic
   levels. Long role names may wrap, but they can no longer stick to numbers. */
.tmc-unified #tmc-panel .tmc-item-main{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:right!important;
}
.tmc-unified #tmc-panel .tmc-item-caption{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:11.5px!important;
  line-height:1.65!important;
  font-weight:800!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
}
.tmc-unified #tmc-panel .tmc-item-phone-line{
  display:block!important;
  width:100%!important;
  margin:0!important;
  line-height:1.35!important;
}
.tmc-unified #tmc-panel .tmc-item-phone-line .tmc-num{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  line-height:1.35!important;
}
.tmc-unified #tmc-panel .tmc-item-sales .tmc-item-main{gap:8px!important}
.tmc-unified #tmc-panel .tmc-item-sales .tmc-sales-grid{margin-top:0!important}
.tmc-unified #tmc-panel .tmc-item{
  min-height:70px!important;
  padding:12px 13px!important;
  gap:12px!important;
}
.tmc-unified #tmc-panel .tmc-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  line-height:1.4!important;
}
/* The old blue SVG override made warm themes look mismatched. Icons now use
   the family accent, while social networks retain their own identity colors. */
.tmc-unified #tmc-panel .tmc-item-icon:not(.tmc-item-icon-wa):not(.tmc-item-icon-ig):not(.tmc-item-icon-bale):not(.tmc-item-icon-eitaa):not(.tmc-item-icon-rubika),
.tmc-unified #tmc-panel .tmc-title-icon{
  color:var(--tmcu-a)!important;
}
.tmc-unified #tmc-panel .tmc-item-icon .tmc-icon-outline,
.tmc-unified #tmc-panel .tmc-title-icon .tmc-icon-outline{stroke:currentColor!important}
.tmc-unified #tmc-panel .tmc-item-icon .tmc-icon-fill,
.tmc-unified #tmc-panel .tmc-title-icon .tmc-icon-fill{fill:currentColor!important}
@media(max-width:480px){
  .tmc-unified #tmc-panel .tmc-item{min-height:66px!important;padding:11px 12px!important;gap:10px!important}
  .tmc-unified #tmc-panel .tmc-item-main{gap:6px!important}
  .tmc-unified #tmc-panel .tmc-item-caption{font-size:11px!important;line-height:1.6!important}
}

/* ======================================================================
 * Someh Contact v7.6.4 — 30 distinct footer background structures
 * The geometry is theme-specific; colors are derived from the LIVE footer
 * palette so each contact footer still belongs visually to its host site.
 * ====================================================================== */
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]{
  --tmcf-bg:var(--tmc-site-footer-bg,var(--tmcmf-site-bg,var(--tmcu-bg)));
  --tmcf-on:var(--tmc-site-footer-on,var(--tmcmf-site-on,var(--tmcu-text)));
  --tmcf-accent:var(--tmc-site-footer-accent,var(--tmcu-a));
  --tmcf-soft:color-mix(in srgb,var(--tmcf-on) 7%,transparent);
  --tmcf-soft2:color-mix(in srgb,var(--tmcf-on) 12%,transparent);
  --tmcf-accent-soft:color-mix(in srgb,var(--tmcf-accent) 16%,transparent);
  --tmcf-accent-mid:color-mix(in srgb,var(--tmcf-accent) 28%,transparent);
  background-color:var(--tmcf-bg)!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]::before,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]::after{
  content:"";position:absolute;pointer-events:none;z-index:0;box-sizing:border-box;
}

/* 01 Rivet — sheet metal + diagonal hatch + rivet rail */
html.tmc-footer-palette-ready .tmc-unified-theme-1 .tmcmf[data-footer-palette="matched"]{
  background:
    linear-gradient(90deg,transparent 0 7%,var(--tmcf-accent-soft) 7% 7.15%,transparent 7.15% 100%),
    repeating-linear-gradient(135deg,var(--tmcf-soft) 0 1px,transparent 1px 18px),
    var(--tmcf-bg)!important;
}
html.tmc-footer-palette-ready .tmc-unified-theme-1 .tmcmf::before{inset:22px 26px auto;height:8px;background:radial-gradient(circle,var(--tmcf-accent) 0 2px,transparent 2.8px) 0 0/34px 8px repeat-x;opacity:.62!important}
html.tmc-footer-palette-ready .tmc-unified-theme-1 .tmcmf::after{inset:0 auto 0 0;width:72px;border-inline-end:1px solid var(--tmcf-accent-mid);background:repeating-linear-gradient(0deg,transparent 0 24px,var(--tmcf-soft) 24px 25px)!important;border-radius:0;box-shadow:none!important}

/* 02 Halo — soft concentric rings */
html.tmc-footer-palette-ready .tmc-unified-theme-2 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(circle at 9% 15%,var(--tmcf-accent-soft) 0 7%,transparent 7.2% 13%,var(--tmcf-soft) 13.2% 13.7%,transparent 14% 100%),radial-gradient(circle at 92% 86%,var(--tmcf-soft2) 0 8%,transparent 8.4% 15%,var(--tmcf-accent-soft) 15.2% 15.7%,transparent 16% 100%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-2 .tmcmf::before{width:360px;height:360px;left:-120px;top:-180px;border:1px solid var(--tmcf-accent-mid);border-radius:50%;box-shadow:0 0 0 32px var(--tmcf-soft),0 0 0 68px color-mix(in srgb,var(--tmcf-accent) 7%,transparent)!important;opacity:.9!important}
html.tmc-footer-palette-ready .tmc-unified-theme-2 .tmcmf::after{width:260px;height:260px;right:-95px;bottom:-130px;border:1px solid var(--tmcf-soft2);border-radius:50%;box-shadow:none!important}

/* 03 Editorial — paper columns and baseline */
html.tmc-footer-palette-ready .tmc-unified-theme-3 .tmcmf[data-footer-palette="matched"]{background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),var(--tmcf-soft) calc(20% - 1px) 20%),linear-gradient(180deg,transparent 0 66%,var(--tmcf-soft2) 66% 66.25%,transparent 66.25% 100%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-3 .tmcmf::before{inset:24px 6% auto;height:1px;background:var(--tmcf-accent-mid)!important;opacity:1!important}
html.tmc-footer-palette-ready .tmc-unified-theme-3 .tmcmf::after{width:5px;height:72%;top:14%;right:4.2%;background:var(--tmcf-accent)!important;border:0;border-radius:0;box-shadow:none!important}

/* 04 Orbit — orbital tracks */
html.tmc-footer-palette-ready .tmc-unified-theme-4 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(ellipse at 4% 50%,transparent 0 19%,var(--tmcf-accent-soft) 19.3% 19.8%,transparent 20.1% 31%,var(--tmcf-soft2) 31.3% 31.8%,transparent 32.1% 100%),radial-gradient(ellipse at 96% 50%,transparent 0 15%,var(--tmcf-soft2) 15.3% 15.8%,transparent 16.1% 28%,var(--tmcf-accent-soft) 28.3% 28.8%,transparent 29.1% 100%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-4 .tmcmf::before{width:12px;height:12px;left:14%;top:23%;border-radius:50%;background:var(--tmcf-accent)!important;box-shadow:48px 26px 0 color-mix(in srgb,var(--tmcf-accent) 55%,transparent),96px -10px 0 var(--tmcf-soft2)!important;opacity:.9!important}
html.tmc-footer-palette-ready .tmc-unified-theme-4 .tmcmf::after{inset:0;border:0;border-radius:0;background:linear-gradient(120deg,transparent 0 47%,var(--tmcf-soft) 47.2% 47.5%,transparent 47.7% 100%)!important;box-shadow:none!important}

/* 05 Ribbon — crossing diagonal ribbons */
html.tmc-footer-palette-ready .tmc-unified-theme-5 .tmcmf[data-footer-palette="matched"]{background:linear-gradient(116deg,transparent 0 12%,var(--tmcf-accent-soft) 12% 18%,transparent 18% 65%,var(--tmcf-soft) 65% 71%,transparent 71%),linear-gradient(64deg,transparent 0 78%,var(--tmcf-accent-soft) 78% 85%,transparent 85%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-5 .tmcmf::before{left:-8%;top:32px;width:52%;height:34px;background:color-mix(in srgb,var(--tmcf-accent) 12%,transparent)!important;transform:skewX(-24deg);opacity:1!important}
html.tmc-footer-palette-ready .tmc-unified-theme-5 .tmcmf::after{right:-7%;bottom:42px;width:40%;height:24px;background:var(--tmcf-soft2)!important;transform:skewX(28deg);border:0;border-radius:0;box-shadow:none!important}

/* 06 Glass Dock — translucent dock panes */
html.tmc-footer-palette-ready .tmc-unified-theme-6 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(circle at 10% 20%,var(--tmcf-accent-soft),transparent 28%),radial-gradient(circle at 86% 75%,var(--tmcf-soft2),transparent 31%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-6 .tmcmf::before{left:4%;right:4%;bottom:24px;height:76px;border:1px solid var(--tmcf-soft2);border-radius:30px;background:color-mix(in srgb,var(--tmcf-on) 5%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tmcf-on) 12%,transparent)!important;backdrop-filter:blur(7px);opacity:1!important}
html.tmc-footer-palette-ready .tmc-unified-theme-6 .tmcmf::after{width:180px;height:180px;right:5%;top:-100px;border-radius:38px;transform:rotate(18deg);background:linear-gradient(145deg,var(--tmcf-soft2),transparent)!important;border:1px solid var(--tmcf-soft);box-shadow:none!important}

/* 07 Blueprint — minor/major engineering grid */
html.tmc-footer-palette-ready .tmc-unified-theme-7 .tmcmf[data-footer-palette="matched"]{background-image:linear-gradient(var(--tmcf-soft) 1px,transparent 1px),linear-gradient(90deg,var(--tmcf-soft) 1px,transparent 1px),linear-gradient(var(--tmcf-accent-soft) 1px,transparent 1px),linear-gradient(90deg,var(--tmcf-accent-soft) 1px,transparent 1px)!important;background-size:22px 22px,22px 22px,110px 110px,110px 110px!important;background-color:var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-7 .tmcmf::before{inset:20px;border:1px dashed var(--tmcf-accent-mid);background:transparent!important;opacity:.8!important}
html.tmc-footer-palette-ready .tmc-unified-theme-7 .tmcmf::after{width:80px;height:80px;left:38px;bottom:38px;border:1px solid var(--tmcf-accent-mid);border-radius:50%;background:linear-gradient(90deg,transparent 49%,var(--tmcf-accent-mid) 49% 51%,transparent 51%),linear-gradient(transparent 49%,var(--tmcf-accent-mid) 49% 51%,transparent 51%)!important;box-shadow:none!important}

/* 08 Monogram — diamond micro-pattern and double frame */
html.tmc-footer-palette-ready .tmc-unified-theme-8 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(circle,var(--tmcf-soft2) 1px,transparent 1.4px) 0 0/24px 24px,var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-8 .tmcmf::before{inset:20px;border:1px solid var(--tmcf-accent-mid);background:transparent!important;opacity:.8!important}
html.tmc-footer-palette-ready .tmc-unified-theme-8 .tmcmf::after{inset:28px;border:1px solid var(--tmcf-soft2);border-radius:0;background:transparent!important;box-shadow:none!important;transform:none;width:auto;height:auto}

/* 09 Neon Pulse — circuit tracks */
html.tmc-footer-palette-ready .tmc-unified-theme-9 .tmcmf[data-footer-palette="matched"]{background:linear-gradient(90deg,transparent 0 14%,var(--tmcf-accent-soft) 14% 14.15%,transparent 14.15% 57%,var(--tmcf-soft) 57% 57.15%,transparent 57.15%),linear-gradient(0deg,transparent 0 24%,var(--tmcf-soft) 24% 24.2%,transparent 24.2% 73%,var(--tmcf-accent-soft) 73% 73.2%,transparent 73.2%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-9 .tmcmf::before{left:14%;top:24%;width:10px;height:10px;border-radius:50%;background:var(--tmcf-accent)!important;box-shadow:0 0 16px var(--tmcf-accent),43vw 24vh 0 -2px var(--tmcf-accent),68vw 6vh 0 -3px var(--tmcf-on)!important;opacity:.7!important}
html.tmc-footer-palette-ready .tmc-unified-theme-9 .tmcmf::after{left:14%;top:24%;width:44%;height:50%;border:1px solid var(--tmcf-accent-mid);border-width:0 0 1px 1px;border-radius:0;background:transparent!important;box-shadow:none!important}

/* 10 Aurora Blur — flowing soft aurora */
html.tmc-footer-palette-ready .tmc-unified-theme-10 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(ellipse at 10% 0%,var(--tmcf-accent-soft) 0 12%,transparent 42%),radial-gradient(ellipse at 72% 100%,var(--tmcf-soft2) 0 12%,transparent 44%),radial-gradient(ellipse at 98% 18%,color-mix(in srgb,var(--tmcf-accent) 10%,transparent) 0 8%,transparent 35%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-10 .tmcmf::before{inset:-25% -10%;background:conic-gradient(from 110deg at 48% 50%,transparent,var(--tmcf-accent-soft),transparent 35%,var(--tmcf-soft) 52%,transparent 70%)!important;filter:blur(38px);opacity:.62!important}
html.tmc-footer-palette-ready .tmc-unified-theme-10 .tmcmf::after{display:none!important}

/* 11 Forge — hammered bands + bolt corners */
html.tmc-footer-palette-ready .tmc-unified-theme-11 .tmcmf[data-footer-palette="matched"]{background:repeating-linear-gradient(0deg,transparent 0 29px,var(--tmcf-soft) 29px 30px),repeating-linear-gradient(135deg,transparent 0 9px,var(--tmcf-soft) 9px 10px),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-11 .tmcmf::before{inset:18px;border:2px solid var(--tmcf-accent-mid);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:transparent!important;opacity:.7!important}
html.tmc-footer-palette-ready .tmc-unified-theme-11 .tmcmf::after{width:9px;height:9px;left:31px;top:31px;border-radius:50%;background:var(--tmcf-accent)!important;box-shadow:calc(100vw - 70px) 0 0 var(--tmcf-accent),0 calc(100% + 280px) 0 var(--tmcf-accent)!important;border:0}

/* 12 Ruby Glass — faceted glass */
html.tmc-footer-palette-ready .tmc-unified-theme-12 .tmcmf[data-footer-palette="matched"]{background:linear-gradient(125deg,var(--tmcf-accent-soft) 0 10%,transparent 10% 34%,var(--tmcf-soft) 34% 48%,transparent 48% 78%,var(--tmcf-accent-soft) 78% 100%),linear-gradient(35deg,transparent 0 60%,var(--tmcf-soft2) 60% 71%,transparent 71%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-12 .tmcmf::before{inset:0;background:linear-gradient(65deg,transparent 0 48%,var(--tmcf-soft) 48% 48.2%,transparent 48.2%),linear-gradient(145deg,transparent 0 67%,var(--tmcf-soft2) 67% 67.2%,transparent 67.2%)!important;opacity:1!important}
html.tmc-footer-palette-ready .tmc-unified-theme-12 .tmcmf::after{display:none!important}

/* 13 Scarlet Split — giant geometric split */
html.tmc-footer-palette-ready .tmc-unified-theme-13 .tmcmf[data-footer-palette="matched"]{background:linear-gradient(112deg,color-mix(in srgb,var(--tmcf-bg) 92%,var(--tmcf-on) 8%) 0 31%,transparent 31% 100%),linear-gradient(292deg,var(--tmcf-accent-soft) 0 19%,transparent 19% 100%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-13 .tmcmf::before{left:31%;top:0;bottom:0;width:2px;background:var(--tmcf-accent-mid)!important;transform:skewX(-18deg);opacity:1!important}
html.tmc-footer-palette-ready .tmc-unified-theme-13 .tmcmf::after{right:5%;top:24px;width:86px;height:8px;background:var(--tmcf-accent)!important;border:0;border-radius:0;box-shadow:none!important}

/* 14 Burgundy Velvet — vertical velvet pleats */
html.tmc-footer-palette-ready .tmc-unified-theme-14 .tmcmf[data-footer-palette="matched"]{background:repeating-linear-gradient(90deg,transparent 0 72px,var(--tmcf-soft) 72px 74px,transparent 74px 146px),radial-gradient(ellipse at 50% -15%,var(--tmcf-accent-soft),transparent 50%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-14 .tmcmf::before{inset:0;background:linear-gradient(90deg,rgba(0,0,0,.10),transparent 16%,transparent 84%,rgba(0,0,0,.10))!important;opacity:1!important}
html.tmc-footer-palette-ready .tmc-unified-theme-14 .tmcmf::after{left:50%;top:18px;width:120px;height:1px;transform:translateX(-50%);background:var(--tmcf-accent-mid)!important;border:0;border-radius:0;box-shadow:none!important}

/* 15 Coral Signal — broadcast arcs */
html.tmc-footer-palette-ready .tmc-unified-theme-15 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(circle at 0 50%,transparent 0 12%,var(--tmcf-accent-soft) 12.2% 12.6%,transparent 12.8% 21%,var(--tmcf-soft2) 21.2% 21.6%,transparent 21.8% 31%,var(--tmcf-accent-soft) 31.2% 31.6%,transparent 31.8%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-15 .tmcmf::before{right:4%;top:18%;width:10px;height:10px;border-radius:50%;background:var(--tmcf-accent)!important;box-shadow:0 0 0 16px var(--tmcf-accent-soft),0 0 0 34px var(--tmcf-soft)!important;opacity:.72!important}
html.tmc-footer-palette-ready .tmc-unified-theme-15 .tmcmf::after{display:none!important}

/* 16 Cobalt Grid — dense cyber grid */
html.tmc-footer-palette-ready .tmc-unified-theme-16 .tmcmf[data-footer-palette="matched"]{background-image:linear-gradient(var(--tmcf-soft) 1px,transparent 1px),linear-gradient(90deg,var(--tmcf-soft) 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,var(--tmcf-accent-soft) 48% 48.4%,transparent 48.4%)!important;background-size:30px 30px,30px 30px,240px 240px!important;background-color:var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-16 .tmcmf::before{inset:34px 3%;border-top:1px solid var(--tmcf-accent-mid);border-bottom:1px solid var(--tmcf-accent-mid);background:transparent!important;opacity:.8!important}
html.tmc-footer-palette-ready .tmc-unified-theme-16 .tmcmf::after{display:none!important}

/* 17 Icewave — layered cold waves */
html.tmc-footer-palette-ready .tmc-unified-theme-17 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(120% 65% at 5% 110%,var(--tmcf-soft2) 0 34%,transparent 34.5%),radial-gradient(110% 58% at 45% 114%,var(--tmcf-accent-soft) 0 31%,transparent 31.5%),radial-gradient(100% 54% at 92% 112%,var(--tmcf-soft) 0 28%,transparent 28.5%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-17 .tmcmf::before{left:0;right:0;top:28px;height:1px;background:linear-gradient(90deg,transparent,var(--tmcf-accent-mid),transparent)!important;opacity:.9!important}
html.tmc-footer-palette-ready .tmc-unified-theme-17 .tmcmf::after{display:none!important}

/* 18 Ember Cut — angular cuts and sparks */
html.tmc-footer-palette-ready .tmc-unified-theme-18 .tmcmf[data-footer-palette="matched"]{background:conic-gradient(from 42deg at 0 0,var(--tmcf-accent-soft) 0 11deg,transparent 11deg 42deg,var(--tmcf-soft) 42deg 49deg,transparent 49deg 360deg),linear-gradient(128deg,transparent 0 72%,var(--tmcf-accent-soft) 72% 80%,transparent 80%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-18 .tmcmf::before{left:18%;top:20%;width:5px;height:5px;border-radius:50%;background:var(--tmcf-accent)!important;box-shadow:76px 38px 0 -1px var(--tmcf-accent),154px -12px 0 -2px var(--tmcf-on),300px 58px 0 -1px var(--tmcf-accent)!important;opacity:.55!important}
html.tmc-footer-palette-ready .tmc-unified-theme-18 .tmcmf::after{display:none!important}

/* 19 Tangerine Glass — floating panes */
html.tmc-footer-palette-ready .tmc-unified-theme-19 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(circle at 12% 18%,var(--tmcf-accent-soft),transparent 21%),radial-gradient(circle at 88% 80%,var(--tmcf-soft2),transparent 24%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-19 .tmcmf::before{width:240px;height:112px;left:4%;top:20px;border-radius:28px;background:color-mix(in srgb,var(--tmcf-on) 5%,transparent)!important;border:1px solid var(--tmcf-soft2);transform:rotate(-5deg);opacity:.9!important}
html.tmc-footer-palette-ready .tmc-unified-theme-19 .tmcmf::after{width:190px;height:92px;right:5%;bottom:26px;border-radius:26px;background:color-mix(in srgb,var(--tmcf-accent) 9%,transparent)!important;border:1px solid var(--tmcf-accent-soft);transform:rotate(6deg);box-shadow:none!important}

/* 20 Violet Chrome — sweeping chrome arcs */
html.tmc-footer-palette-ready .tmc-unified-theme-20 .tmcmf[data-footer-palette="matched"]{background:linear-gradient(118deg,transparent 0 24%,var(--tmcf-soft) 24.2% 24.8%,transparent 25% 62%,var(--tmcf-accent-soft) 62.2% 63.2%,transparent 63.4%),radial-gradient(ellipse at 100% 50%,transparent 0 20%,var(--tmcf-soft2) 20.3% 20.9%,transparent 21.2%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-20 .tmcmf::before{left:-9%;bottom:-140px;width:430px;height:260px;border:2px solid var(--tmcf-accent-mid);border-radius:50%;background:transparent!important;transform:rotate(15deg);opacity:.7!important}
html.tmc-footer-palette-ready .tmc-unified-theme-20 .tmcmf::after{right:3%;top:30px;width:140px;height:2px;background:linear-gradient(90deg,transparent,var(--tmcf-accent),transparent)!important;border:0;border-radius:0;box-shadow:none!important}

/* 21 Sunray Matte — rays from one corner */
html.tmc-footer-palette-ready .tmc-unified-theme-21 .tmcmf[data-footer-palette="matched"]{background:repeating-conic-gradient(from -8deg at 0 0,var(--tmcf-accent-soft) 0 5deg,transparent 5deg 16deg),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-21 .tmcmf::before{left:-110px;top:-110px;width:260px;height:260px;border-radius:50%;border:1px solid var(--tmcf-accent-mid);box-shadow:0 0 0 36px var(--tmcf-soft),0 0 0 72px color-mix(in srgb,var(--tmcf-accent) 7%,transparent)!important;background:transparent!important;opacity:.78!important}
html.tmc-footer-palette-ready .tmc-unified-theme-21 .tmcmf::after{display:none!important}

/* 22 Honey Glass — honeycomb cells */
html.tmc-footer-palette-ready .tmc-unified-theme-22 .tmcmf[data-footer-palette="matched"]{background:linear-gradient(30deg,var(--tmcf-soft) 12%,transparent 12.5% 87%,var(--tmcf-soft) 87.5%),linear-gradient(150deg,var(--tmcf-soft) 12%,transparent 12.5% 87%,var(--tmcf-soft) 87.5%),linear-gradient(30deg,var(--tmcf-soft) 12%,transparent 12.5% 87%,var(--tmcf-soft) 87.5%),linear-gradient(150deg,var(--tmcf-soft) 12%,transparent 12.5% 87%,var(--tmcf-soft) 87.5%),linear-gradient(60deg,var(--tmcf-accent-soft) 25%,transparent 25.5% 75%,var(--tmcf-accent-soft) 75.5%),var(--tmcf-bg)!important;background-size:48px 84px!important;background-position:0 0,0 0,24px 42px,24px 42px,0 0!important}
html.tmc-footer-palette-ready .tmc-unified-theme-22 .tmcmf::before{right:4%;top:24px;width:70px;height:60px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--tmcf-accent-soft)!important;opacity:.7!important}
html.tmc-footer-palette-ready .tmc-unified-theme-22 .tmcmf::after{display:none!important}

/* 23 Verdant Arc — sweeping architectural arcs */
html.tmc-footer-palette-ready .tmc-unified-theme-23 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(110% 150% at -12% 52%,transparent 0 28%,var(--tmcf-accent-soft) 28.2% 31%,transparent 31.2% 39%,var(--tmcf-soft2) 39.2% 40%,transparent 40.2%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-23 .tmcmf::before{right:-120px;top:-80px;width:330px;height:330px;border:1px solid var(--tmcf-accent-mid);border-radius:50%;background:transparent!important;opacity:.7!important}
html.tmc-footer-palette-ready .tmc-unified-theme-23 .tmcmf::after{right:-80px;top:-40px;width:250px;height:250px;border:1px solid var(--tmcf-soft2);border-radius:50%;background:transparent!important;box-shadow:none!important}

/* 24 Emerald Glass — glass droplets */
html.tmc-footer-palette-ready .tmc-unified-theme-24 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(circle at 18% 22%,var(--tmcf-accent-soft),transparent 25%),radial-gradient(circle at 78% 66%,var(--tmcf-soft2),transparent 26%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-24 .tmcmf::before{left:5%;top:25%;width:86px;height:126px;border-radius:58% 42% 60% 40%/52% 44% 56% 48%;background:color-mix(in srgb,var(--tmcf-on) 6%,transparent)!important;border:1px solid var(--tmcf-soft2);transform:rotate(24deg);opacity:.9!important}
html.tmc-footer-palette-ready .tmc-unified-theme-24 .tmcmf::after{right:7%;bottom:18%;width:110px;height:74px;border-radius:45% 55% 40% 60%/56% 46% 54% 44%;background:var(--tmcf-accent-soft)!important;border:1px solid var(--tmcf-accent-mid);transform:rotate(-18deg);box-shadow:none!important}

/* 25 Graphite Line — scanlines and pencil slash */
html.tmc-footer-palette-ready .tmc-unified-theme-25 .tmcmf[data-footer-palette="matched"]{background:repeating-linear-gradient(0deg,transparent 0 5px,var(--tmcf-soft) 5px 6px),linear-gradient(108deg,transparent 0 18%,var(--tmcf-accent-soft) 18.2% 18.8%,transparent 19% 77%,var(--tmcf-soft2) 77.2% 77.5%,transparent 77.8%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-25 .tmcmf::before{left:4%;right:4%;top:30px;height:1px;background:var(--tmcf-accent-mid)!important;opacity:.75!important}
html.tmc-footer-palette-ready .tmc-unified-theme-25 .tmcmf::after{left:4%;right:4%;bottom:30px;height:1px;background:var(--tmcf-soft2)!important;border:0;border-radius:0;box-shadow:none!important;width:auto}

/* 26 Copper Fold — folded planes */
html.tmc-footer-palette-ready .tmc-unified-theme-26 .tmcmf[data-footer-palette="matched"]{background:linear-gradient(135deg,var(--tmcf-accent-soft) 0 12%,transparent 12% 64%,var(--tmcf-soft2) 64% 75%,transparent 75%),linear-gradient(45deg,transparent 0 78%,var(--tmcf-accent-soft) 78% 88%,transparent 88%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-26 .tmcmf::before{left:0;top:0;border-top:70px solid var(--tmcf-accent-soft);border-right:120px solid transparent;width:0;height:0;background:transparent!important;opacity:.85!important}
html.tmc-footer-palette-ready .tmc-unified-theme-26 .tmcmf::after{right:0;bottom:0;border-bottom:88px solid var(--tmcf-soft2);border-left:148px solid transparent;width:0;height:0;background:transparent!important;border-radius:0;box-shadow:none!important}

/* 27 Rose Paper — stationery lines and soft paper mark */
html.tmc-footer-palette-ready .tmc-unified-theme-27 .tmcmf[data-footer-palette="matched"]{background:repeating-linear-gradient(0deg,transparent 0 31px,var(--tmcf-soft) 31px 32px),linear-gradient(90deg,transparent 0 9%,var(--tmcf-accent-soft) 9% 9.25%,transparent 9.25%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-27 .tmcmf::before{right:5%;top:22px;width:120px;height:36px;border-radius:50%;background:radial-gradient(ellipse,var(--tmcf-accent-soft),transparent 70%)!important;transform:rotate(-5deg);opacity:.7!important}
html.tmc-footer-palette-ready .tmc-unified-theme-27 .tmcmf::after{left:5%;bottom:22px;width:60px;height:60px;border:1px solid var(--tmcf-soft2);border-radius:50%;background:transparent!important;box-shadow:none!important}

/* 28 Ocean Tabs — stepped horizontal tabs */
html.tmc-footer-palette-ready .tmc-unified-theme-28 .tmcmf[data-footer-palette="matched"]{background:linear-gradient(90deg,var(--tmcf-accent-soft) 0 28%,transparent 28%),linear-gradient(90deg,transparent 0 18%,var(--tmcf-soft2) 18% 54%,transparent 54%) 0 72px/100% 54px no-repeat,linear-gradient(90deg,transparent 0 42%,var(--tmcf-accent-soft) 42% 81%,transparent 81%) 0 144px/100% 46px no-repeat,var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-28 .tmcmf::before{left:3%;right:3%;top:30px;height:1px;background:linear-gradient(90deg,var(--tmcf-accent),transparent 60%)!important;opacity:.8!important}
html.tmc-footer-palette-ready .tmc-unified-theme-28 .tmcmf::after{display:none!important}

/* 29 Olive Frame — nested architectural frames */
html.tmc-footer-palette-ready .tmc-unified-theme-29 .tmcmf[data-footer-palette="matched"]{background:linear-gradient(90deg,var(--tmcf-soft) 1px,transparent 1px) 0 0/25% 100%,var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-29 .tmcmf::before{inset:16px;border:1px solid var(--tmcf-accent-mid);background:transparent!important;opacity:.85!important}
html.tmc-footer-palette-ready .tmc-unified-theme-29 .tmcmf::after{inset:26px;border:1px solid var(--tmcf-soft2);border-radius:0;background:transparent!important;box-shadow:none!important;width:auto;height:auto;transform:none}

/* 30 Pearl Wave — pearly bubbles and flowing wave */
html.tmc-footer-palette-ready .tmc-unified-theme-30 .tmcmf[data-footer-palette="matched"]{background:radial-gradient(circle at 13% 23%,var(--tmcf-soft2) 0 4%,transparent 4.3%),radial-gradient(circle at 22% 34%,var(--tmcf-accent-soft) 0 2.5%,transparent 2.8%),radial-gradient(circle at 89% 68%,var(--tmcf-soft2) 0 5%,transparent 5.3%),radial-gradient(110% 46% at 50% 115%,var(--tmcf-accent-soft) 0 38%,transparent 38.4%),var(--tmcf-bg)!important}
html.tmc-footer-palette-ready .tmc-unified-theme-30 .tmcmf::before{left:0;right:0;bottom:18%;height:52px;border-top:1px solid var(--tmcf-accent-mid);border-radius:50% 50% 0 0/100% 100% 0 0;background:transparent!important;opacity:.8!important}
html.tmc-footer-palette-ready .tmc-unified-theme-30 .tmcmf::after{right:4%;top:24px;width:18px;height:18px;border-radius:50%;background:var(--tmcf-accent-soft)!important;border:1px solid var(--tmcf-accent-mid);box-shadow:-34px 14px 0 -5px var(--tmcf-soft2),-62px -4px 0 -7px var(--tmcf-accent)!important}

@media (max-width:700px){
  html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]::before,
  html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]::after{opacity:.55!important}
  html.tmc-footer-palette-ready .tmc-unified-theme-8 .tmcmf::before,
  html.tmc-footer-palette-ready .tmc-unified-theme-8 .tmcmf::after,
  html.tmc-footer-palette-ready .tmc-unified-theme-29 .tmcmf::before,
  html.tmc-footer-palette-ready .tmc-unified-theme-29 .tmcmf::after{inset:10px!important}
}


/* ======================================================================
 * Someh Contact v7.6.5 — restrained adaptive footer artwork
 * Base color ALWAYS stays equal to the detected site footer color.
 * Theme identity is drawn only with sparse, non-repeating decorations.
 * ====================================================================== */
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]{
  background:var(--tmcf-bg)!important;
  background-image:none!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]::before,
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]::after{
  background-repeat:no-repeat!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.24!important;
  filter:none!important;
}
html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"] .tmcmf__shell{position:relative;z-index:2}

/* 01 Rivet — clipped plate in one corner */
html.tmc-footer-palette-ready .tmc-unified-theme-1 .tmcmf::before{inset:28px auto auto 28px!important;width:170px!important;height:92px!important;border:1px solid var(--tmcf-accent-mid)!important;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)!important;background:linear-gradient(135deg,var(--tmcf-soft2),transparent 58%)!important;box-shadow:none!important;opacity:.22!important}
html.tmc-footer-palette-ready .tmc-unified-theme-1 .tmcmf::after{inset:auto 34px 28px auto!important;width:110px!important;height:8px!important;border:0!important;background:radial-gradient(circle,var(--tmcf-accent) 0 2px,transparent 2.6px) 0 0/28px 8px!important;box-shadow:none!important;opacity:.34!important}

/* 02 Halo — two soft rings */
html.tmc-footer-palette-ready .tmc-unified-theme-2 .tmcmf::before{left:-96px!important;top:-126px!important;width:300px!important;height:300px!important;border:1px solid var(--tmcf-accent-mid)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 0 0 34px var(--tmcf-soft),0 0 0 70px color-mix(in srgb,var(--tmcf-accent) 5%,transparent)!important;opacity:.22!important}
html.tmc-footer-palette-ready .tmc-unified-theme-2 .tmcmf::after{right:-66px!important;bottom:-90px!important;width:190px!important;height:190px!important;border:1px solid var(--tmcf-soft2)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;opacity:.2!important}

/* 03 Editorial — baseline + margin rule */
html.tmc-footer-palette-ready .tmc-unified-theme-3 .tmcmf::before{inset:32px 6% auto 6%!important;width:auto!important;height:1px!important;border:0!important;background:linear-gradient(90deg,var(--tmcf-accent-mid),transparent 75%)!important;box-shadow:none!important;opacity:.4!important}
html.tmc-footer-palette-ready .tmc-unified-theme-3 .tmcmf::after{right:4%!important;top:18%!important;width:3px!important;height:58%!important;border:0!important;border-radius:0!important;background:var(--tmcf-accent)!important;box-shadow:none!important;opacity:.34!important}

/* 04 Orbit — partial orbital rings */
html.tmc-footer-palette-ready .tmc-unified-theme-4 .tmcmf::before{left:-120px!important;top:18%!important;width:330px!important;height:180px!important;border:1px solid var(--tmcf-accent-mid)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 0 0 28px var(--tmcf-soft)!important;opacity:.2!important}
html.tmc-footer-palette-ready .tmc-unified-theme-4 .tmcmf::after{left:86px!important;top:28%!important;width:9px!important;height:9px!important;border:0!important;border-radius:50%!important;background:var(--tmcf-accent)!important;box-shadow:44px 22px 0 color-mix(in srgb,var(--tmcf-accent) 55%,transparent),88px -5px 0 var(--tmcf-soft2)!important;opacity:.4!important}

/* 05 Ribbon — two restrained diagonal tabs */
html.tmc-footer-palette-ready .tmc-unified-theme-5 .tmcmf::before{left:-42px!important;top:52px!important;width:250px!important;height:30px!important;border:0!important;border-radius:0!important;background:var(--tmcf-accent-soft)!important;transform:skewX(-28deg)!important;box-shadow:none!important;opacity:.22!important}
html.tmc-footer-palette-ready .tmc-unified-theme-5 .tmcmf::after{right:-36px!important;bottom:54px!important;width:210px!important;height:22px!important;border:0!important;border-radius:0!important;background:var(--tmcf-soft2)!important;transform:skewX(28deg)!important;box-shadow:none!important;opacity:.22!important}

/* 06 Glass Dock — one frosted pane */
html.tmc-footer-palette-ready .tmc-unified-theme-6 .tmcmf::before{left:4%!important;bottom:28px!important;width:240px!important;height:74px!important;border:1px solid var(--tmcf-soft2)!important;border-radius:26px!important;background:color-mix(in srgb,var(--tmcf-on) 4%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tmcf-on) 10%,transparent)!important;opacity:.26!important;backdrop-filter:blur(5px)}
html.tmc-footer-palette-ready .tmc-unified-theme-6 .tmcmf::after{right:7%!important;top:-68px!important;width:150px!important;height:150px!important;border:1px solid var(--tmcf-accent-soft)!important;border-radius:34px!important;background:var(--tmcf-accent-soft)!important;transform:rotate(18deg)!important;box-shadow:none!important;opacity:.14!important}

/* 07 Blueprint — corner measurement marks only */
html.tmc-footer-palette-ready .tmc-unified-theme-7 .tmcmf::before{left:30px!important;bottom:30px!important;width:130px!important;height:86px!important;border:1px dashed var(--tmcf-accent-mid)!important;background:linear-gradient(90deg,transparent 49%,var(--tmcf-soft2) 50%,transparent 51%),linear-gradient(transparent 49%,var(--tmcf-soft2) 50%,transparent 51%)!important;background-size:26px 26px!important;box-shadow:none!important;opacity:.28!important}
html.tmc-footer-palette-ready .tmc-unified-theme-7 .tmcmf::after{right:34px!important;top:34px!important;width:72px!important;height:72px!important;border:1px solid var(--tmcf-accent-mid)!important;border-radius:50%!important;background:linear-gradient(90deg,transparent 49%,var(--tmcf-accent-mid) 49% 51%,transparent 51%),linear-gradient(transparent 49%,var(--tmcf-accent-mid) 49% 51%,transparent 51%)!important;box-shadow:none!important;opacity:.24!important}

/* 08 Monogram — double corner frame, not full frame */
html.tmc-footer-palette-ready .tmc-unified-theme-8 .tmcmf::before{left:26px!important;top:26px!important;width:150px!important;height:90px!important;border-left:1px solid var(--tmcf-accent-mid)!important;border-top:1px solid var(--tmcf-accent-mid)!important;border-right:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;opacity:.32!important}
html.tmc-footer-palette-ready .tmc-unified-theme-8 .tmcmf::after{right:28px!important;bottom:28px!important;width:120px!important;height:72px!important;border-right:1px solid var(--tmcf-soft2)!important;border-bottom:1px solid var(--tmcf-soft2)!important;border-left:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important;opacity:.28!important}

/* 09 Neon Pulse — short circuit trace */
html.tmc-footer-palette-ready .tmc-unified-theme-9 .tmcmf::before{left:5%!important;top:26%!important;width:220px!important;height:90px!important;border-left:1px solid var(--tmcf-accent-mid)!important;border-bottom:1px solid var(--tmcf-accent-mid)!important;background:transparent!important;box-shadow:none!important;opacity:.28!important}
html.tmc-footer-palette-ready .tmc-unified-theme-9 .tmcmf::after{left:5%!important;top:26%!important;width:8px!important;height:8px!important;border:0!important;border-radius:50%!important;background:var(--tmcf-accent)!important;box-shadow:112px 90px 0 -2px var(--tmcf-accent),214px 24px 0 -3px var(--tmcf-on)!important;opacity:.42!important}

/* 10 Aurora Blur — one gentle glow cloud */
html.tmc-footer-palette-ready .tmc-unified-theme-10 .tmcmf::before{left:-5%!important;top:-35%!important;width:480px!important;height:300px!important;border:0!important;border-radius:50%!important;background:radial-gradient(ellipse,var(--tmcf-accent-soft),transparent 68%)!important;filter:blur(24px)!important;box-shadow:none!important;opacity:.2!important}
html.tmc-footer-palette-ready .tmc-unified-theme-10 .tmcmf::after{right:3%!important;bottom:12%!important;width:160px!important;height:1px!important;border:0!important;background:linear-gradient(90deg,transparent,var(--tmcf-accent-mid),transparent)!important;box-shadow:none!important;opacity:.34!important}

/* 11 Red Forge — clipped outline */
html.tmc-footer-palette-ready .tmc-unified-theme-11 .tmcmf::before{right:24px!important;top:24px!important;width:190px!important;height:108px!important;border:2px solid var(--tmcf-accent-mid)!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important;background:transparent!important;box-shadow:none!important;opacity:.25!important}
html.tmc-footer-palette-ready .tmc-unified-theme-11 .tmcmf::after{left:34px!important;bottom:34px!important;width:10px!important;height:10px!important;border-radius:50%!important;border:0!important;background:var(--tmcf-accent)!important;box-shadow:32px 0 0 var(--tmcf-accent-soft),64px 0 0 var(--tmcf-soft2)!important;opacity:.42!important}

/* 12 Ruby Glass — two fine glass slashes */
html.tmc-footer-palette-ready .tmc-unified-theme-12 .tmcmf::before{right:7%!important;top:10%!important;width:2px!important;height:170px!important;border:0!important;background:linear-gradient(var(--tmcf-accent-mid),transparent)!important;transform:rotate(28deg)!important;box-shadow:58px 34px 0 var(--tmcf-soft2)!important;opacity:.28!important}
html.tmc-footer-palette-ready .tmc-unified-theme-12 .tmcmf::after{display:none!important}

/* 13 Scarlet Split — one split line */
html.tmc-footer-palette-ready .tmc-unified-theme-13 .tmcmf::before{left:31%!important;top:12%!important;width:2px!important;height:58%!important;border:0!important;background:var(--tmcf-accent-mid)!important;transform:skewX(-16deg)!important;box-shadow:none!important;opacity:.3!important}
html.tmc-footer-palette-ready .tmc-unified-theme-13 .tmcmf::after{right:5%!important;top:32px!important;width:92px!important;height:5px!important;border:0!important;border-radius:99px!important;background:var(--tmcf-accent)!important;box-shadow:none!important;opacity:.42!important}

/* 14 Burgundy Velvet — soft side vignette */
html.tmc-footer-palette-ready .tmc-unified-theme-14 .tmcmf::before{left:-40px!important;top:14%!important;width:240px!important;height:72%!important;border:0!important;border-radius:50%!important;background:radial-gradient(ellipse,var(--tmcf-soft2),transparent 68%)!important;box-shadow:none!important;opacity:.18!important}
html.tmc-footer-palette-ready .tmc-unified-theme-14 .tmcmf::after{right:34px!important;top:34px!important;width:72px!important;height:1px!important;border:0!important;background:linear-gradient(90deg,var(--tmcf-accent),transparent)!important;box-shadow:none!important;opacity:.44!important}

/* 15 Coral Signal — three signal arcs */
html.tmc-footer-palette-ready .tmc-unified-theme-15 .tmcmf::before{left:28px!important;bottom:20px!important;width:170px!important;height:100px!important;border:1px solid var(--tmcf-accent-mid)!important;border-width:1px 0 0 1px!important;border-radius:100% 0 0 0!important;background:transparent!important;box-shadow:18px 18px 0 -17px var(--tmcf-soft2),36px 36px 0 -35px var(--tmcf-accent-soft)!important;opacity:.26!important}
html.tmc-footer-palette-ready .tmc-unified-theme-15 .tmcmf::after{display:none!important}

/* 16 Cobalt Grid — tiny grid patch */
html.tmc-footer-palette-ready .tmc-unified-theme-16 .tmcmf::before{right:28px!important;bottom:28px!important;width:150px!important;height:96px!important;border:1px solid var(--tmcf-accent-soft)!important;background:linear-gradient(var(--tmcf-soft) 1px,transparent 1px),linear-gradient(90deg,var(--tmcf-soft) 1px,transparent 1px)!important;background-size:18px 18px!important;box-shadow:none!important;opacity:.26!important}
html.tmc-footer-palette-ready .tmc-unified-theme-16 .tmcmf::after{display:none!important}

/* 17 Ice Wave — single flowing curve */
html.tmc-footer-palette-ready .tmc-unified-theme-17 .tmcmf::before{left:-8%!important;bottom:-70px!important;width:520px!important;height:170px!important;border:1px solid var(--tmcf-accent-mid)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 -18px 0 -17px var(--tmcf-soft2)!important;opacity:.2!important}
html.tmc-footer-palette-ready .tmc-unified-theme-17 .tmcmf::after{right:6%!important;top:28px!important;width:100px!important;height:6px!important;border:0!important;background:linear-gradient(90deg,var(--tmcf-accent),transparent)!important;box-shadow:none!important;opacity:.36!important}

/* 18 Ember Cut — warm diagonal cut */
html.tmc-footer-palette-ready .tmc-unified-theme-18 .tmcmf::before{left:-26px!important;top:20%!important;width:230px!important;height:48px!important;border:0!important;background:linear-gradient(90deg,var(--tmcf-accent-soft),transparent)!important;transform:rotate(-8deg)!important;clip-path:polygon(0 0,100% 18%,88% 100%,0 82%)!important;box-shadow:none!important;opacity:.22!important}
html.tmc-footer-palette-ready .tmc-unified-theme-18 .tmcmf::after{right:26px!important;bottom:26px!important;width:82px!important;height:1px!important;border:0!important;background:var(--tmcf-accent-mid)!important;box-shadow:none!important;opacity:.38!important}

/* 19 Tangerine Glass — floating soft tile */
html.tmc-footer-palette-ready .tmc-unified-theme-19 .tmcmf::before{right:6%!important;top:34px!important;width:160px!important;height:94px!important;border:1px solid var(--tmcf-soft2)!important;border-radius:22px!important;background:color-mix(in srgb,var(--tmcf-on) 4%,transparent)!important;transform:rotate(4deg)!important;box-shadow:none!important;opacity:.23!important}
html.tmc-footer-palette-ready .tmc-unified-theme-19 .tmcmf::after{display:none!important}

/* 20 Violet Chrome — chrome arc */
html.tmc-footer-palette-ready .tmc-unified-theme-20 .tmcmf::before{left:-110px!important;bottom:-95px!important;width:330px!important;height:190px!important;border:2px solid var(--tmcf-accent-mid)!important;border-radius:50%!important;background:transparent!important;transform:rotate(14deg)!important;box-shadow:none!important;opacity:.22!important}
html.tmc-footer-palette-ready .tmc-unified-theme-20 .tmcmf::after{right:4%!important;top:34px!important;width:130px!important;height:2px!important;border:0!important;background:linear-gradient(90deg,transparent,var(--tmcf-accent),transparent)!important;box-shadow:none!important;opacity:.4!important}

/* 21 Sunray Matte — compact sun mark, NO repeating rays */
html.tmc-footer-palette-ready .tmc-unified-theme-21 .tmcmf::before{left:-96px!important;top:-96px!important;width:250px!important;height:250px!important;border:1px solid var(--tmcf-accent-mid)!important;border-radius:50%!important;background:conic-gradient(from 0deg,var(--tmcf-accent-soft) 0 8deg,transparent 8deg 24deg,var(--tmcf-accent-soft) 24deg 32deg,transparent 32deg 48deg,var(--tmcf-accent-soft) 48deg 56deg,transparent 56deg 100%)!important;box-shadow:0 0 0 34px var(--tmcf-soft)!important;opacity:.22!important}
html.tmc-footer-palette-ready .tmc-unified-theme-21 .tmcmf::after{right:34px!important;bottom:28px!important;width:86px!important;height:4px!important;border:0!important;border-radius:99px!important;background:linear-gradient(90deg,var(--tmcf-accent),transparent)!important;box-shadow:none!important;opacity:.42!important}

/* 22 Honey Glass — three honey cells, not a tiled honeycomb */
html.tmc-footer-palette-ready .tmc-unified-theme-22 .tmcmf::before{right:5%!important;top:28px!important;width:64px!important;height:56px!important;border:1px solid var(--tmcf-accent-mid)!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)!important;background:var(--tmcf-accent-soft)!important;box-shadow:-52px 30px 0 -10px var(--tmcf-soft2),-98px 2px 0 -18px var(--tmcf-accent-soft)!important;opacity:.26!important}
html.tmc-footer-palette-ready .tmc-unified-theme-22 .tmcmf::after{display:none!important}

/* 23 Verdant Arc — one architectural arc */
html.tmc-footer-palette-ready .tmc-unified-theme-23 .tmcmf::before{right:-130px!important;top:-100px!important;width:360px!important;height:360px!important;border:1px solid var(--tmcf-accent-mid)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 0 0 34px var(--tmcf-soft)!important;opacity:.2!important}
html.tmc-footer-palette-ready .tmc-unified-theme-23 .tmcmf::after{left:38px!important;bottom:34px!important;width:110px!important;height:1px!important;border:0!important;background:linear-gradient(90deg,var(--tmcf-accent),transparent)!important;box-shadow:none!important;opacity:.38!important}

/* 24 Emerald Glass — two droplets */
html.tmc-footer-palette-ready .tmc-unified-theme-24 .tmcmf::before{left:5%!important;top:22%!important;width:76px!important;height:112px!important;border-radius:58% 42% 60% 40%/52% 44% 56% 48%!important;background:var(--tmcf-soft2)!important;border:1px solid var(--tmcf-accent-soft)!important;transform:rotate(22deg)!important;box-shadow:none!important;opacity:.22!important}
html.tmc-footer-palette-ready .tmc-unified-theme-24 .tmcmf::after{right:7%!important;bottom:16%!important;width:92px!important;height:62px!important;border-radius:45% 55% 40% 60%/56% 46% 54% 44%!important;background:var(--tmcf-accent-soft)!important;border:1px solid var(--tmcf-accent-mid)!important;transform:rotate(-16deg)!important;box-shadow:none!important;opacity:.2!important}

/* 25 Graphite Line — two pencil strokes */
html.tmc-footer-palette-ready .tmc-unified-theme-25 .tmcmf::before{left:4%!important;top:34px!important;width:190px!important;height:1px!important;border:0!important;background:linear-gradient(90deg,var(--tmcf-accent-mid),transparent)!important;box-shadow:none!important;opacity:.42!important}
html.tmc-footer-palette-ready .tmc-unified-theme-25 .tmcmf::after{right:5%!important;bottom:42px!important;width:150px!important;height:2px!important;border:0!important;background:linear-gradient(90deg,transparent,var(--tmcf-soft2))!important;transform:rotate(-7deg)!important;box-shadow:none!important;opacity:.3!important}

/* 26 Copper Fold — corner folds only */
html.tmc-footer-palette-ready .tmc-unified-theme-26 .tmcmf::before{left:0!important;top:0!important;width:0!important;height:0!important;border-top:64px solid var(--tmcf-accent-soft)!important;border-right:108px solid transparent!important;border-left:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;opacity:.3!important}
html.tmc-footer-palette-ready .tmc-unified-theme-26 .tmcmf::after{right:0!important;bottom:0!important;width:0!important;height:0!important;border-bottom:74px solid var(--tmcf-soft2)!important;border-left:126px solid transparent!important;border-right:0!important;border-top:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;opacity:.26!important}

/* 27 Rose Paper — one margin line + seal */
html.tmc-footer-palette-ready .tmc-unified-theme-27 .tmcmf::before{right:8%!important;top:0!important;width:1px!important;height:100%!important;border:0!important;background:var(--tmcf-accent-soft)!important;box-shadow:none!important;opacity:.3!important}
html.tmc-footer-palette-ready .tmc-unified-theme-27 .tmcmf::after{left:5%!important;bottom:28px!important;width:54px!important;height:54px!important;border:1px solid var(--tmcf-soft2)!important;border-radius:50%!important;background:radial-gradient(circle,var(--tmcf-accent-soft),transparent 70%)!important;box-shadow:none!important;opacity:.22!important}

/* 28 Ocean Tabs — two side tabs */
html.tmc-footer-palette-ready .tmc-unified-theme-28 .tmcmf::before{left:0!important;top:78px!important;width:150px!important;height:38px!important;border:0!important;border-radius:0 20px 20px 0!important;background:var(--tmcf-accent-soft)!important;box-shadow:none!important;opacity:.22!important}
html.tmc-footer-palette-ready .tmc-unified-theme-28 .tmcmf::after{right:0!important;bottom:72px!important;width:110px!important;height:30px!important;border:0!important;border-radius:18px 0 0 18px!important;background:var(--tmcf-soft2)!important;box-shadow:none!important;opacity:.22!important}

/* 29 Olive Frame — partial nested frames */
html.tmc-footer-palette-ready .tmc-unified-theme-29 .tmcmf::before{left:18px!important;top:18px!important;width:160px!important;height:100px!important;border-left:1px solid var(--tmcf-accent-mid)!important;border-top:1px solid var(--tmcf-accent-mid)!important;border-right:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;opacity:.3!important}
html.tmc-footer-palette-ready .tmc-unified-theme-29 .tmcmf::after{right:24px!important;bottom:24px!important;width:130px!important;height:80px!important;border-right:1px solid var(--tmcf-soft2)!important;border-bottom:1px solid var(--tmcf-soft2)!important;border-left:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important;opacity:.28!important}

/* 30 Pearl Wave — one wave + pearls */
html.tmc-footer-palette-ready .tmc-unified-theme-30 .tmcmf::before{left:-4%!important;right:auto!important;bottom:-52px!important;width:55%!important;height:110px!important;border:1px solid var(--tmcf-accent-mid)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;opacity:.2!important}
html.tmc-footer-palette-ready .tmc-unified-theme-30 .tmcmf::after{right:5%!important;top:30px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:var(--tmcf-accent-soft)!important;border:1px solid var(--tmcf-accent-mid)!important;box-shadow:-30px 13px 0 -4px var(--tmcf-soft2),-56px -2px 0 -6px var(--tmcf-accent)!important;opacity:.34!important}

@media (max-width:700px){
  html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]::before,
  html.tmc-footer-palette-ready .tmc-unified .tmcmf[data-footer-palette="matched"]::after{opacity:.15!important;transform:none!important}
  html.tmc-footer-palette-ready .tmc-unified-theme-10 .tmcmf::before{filter:blur(18px)!important}
}


/* ============================================================
   v7.6.6 — 30 distinct footer-heading ornaments
   Removes the generic three-dot motif from every theme and gives
   each theme its own small visual signature while keeping the
   footer's detected site color untouched.
   ============================================================ */
.tmcmf .tmcmf__intro:after{
  content:""!important;
  display:block;
  position:absolute;
  pointer-events:none;
  box-shadow:none;
  opacity:.78;
}

/* 01 Rivet — twin industrial rails */
.tmcmf.tmcmf--theme-1 .tmcmf__intro:after{inset-inline-end:-118px;top:8px;width:88px;height:16px;border:0;background:linear-gradient(90deg,var(--tmcmf-accent) 0 34px,transparent 34px 44px,color-mix(in srgb,var(--tmcmf-accent) 58%,var(--tmcmf-site-on)) 44px 74px,transparent 74px);clip-path:polygon(0 2px,34px 2px,40px 8px,34px 14px,0 14px,0 10px,30px 10px,32px 8px,30px 6px,0 6px)}
.tmcmf.tmcmf--theme-1 .tmcmf__eyebrow span{border-radius:0;clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%)}

/* 02 Halo — concentric glass rings */
.tmcmf.tmcmf--theme-2 .tmcmf__intro:after{inset-inline-end:-102px;top:-2px;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 42%,transparent);border-radius:50%;background:radial-gradient(circle,transparent 0 10px,color-mix(in srgb,var(--tmcmf-accent) 28%,transparent) 11px 12px,transparent 13px 20px,color-mix(in srgb,var(--tmcmf-accent) 14%,transparent) 21px 22px,transparent 23px)}
.tmcmf.tmcmf--theme-2 .tmcmf__eyebrow span{width:18px;height:18px;border:2px solid var(--tmcmf-accent);border-radius:50%;background:transparent}

/* 03 Editorial — rule + square mark */
.tmcmf.tmcmf--theme-3 .tmcmf__intro:after{inset-inline-end:-126px;top:14px;width:102px;height:10px;border-top:1px solid var(--tmcmf-accent);border-bottom:1px solid color-mix(in srgb,var(--tmcmf-accent) 34%,transparent);background:linear-gradient(90deg,var(--tmcmf-accent) 0 8px,transparent 8px 100%)}
.tmcmf.tmcmf--theme-3 .tmcmf__eyebrow span{width:10px;height:10px;background:transparent;border:1px solid var(--tmcmf-accent);border-radius:0}

/* 04 Orbit — orbital ring with satellite */
.tmcmf.tmcmf--theme-4 .tmcmf__intro:after{inset-inline-end:-112px;top:1px;width:62px;height:38px;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 54%,transparent);border-radius:50%;transform:rotate(-16deg);background:radial-gradient(circle at 82% 18%,var(--tmcmf-accent) 0 4px,transparent 4.5px)}
.tmcmf.tmcmf--theme-4 .tmcmf__eyebrow span{width:24px;height:8px;border:1px solid var(--tmcmf-accent);border-radius:50%;background:transparent;transform:rotate(-12deg)}

/* 05 Ribbon — folded slash */
.tmcmf.tmcmf--theme-5 .tmcmf__intro:after{inset-inline-end:-106px;top:5px;width:58px;height:30px;background:linear-gradient(135deg,var(--tmcmf-accent) 0 58%,color-mix(in srgb,var(--tmcmf-accent) 44%,var(--tmcmf-site-bg)) 59% 100%);clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%,22% 50%)}
.tmcmf.tmcmf--theme-5 .tmcmf__eyebrow span{height:7px;border-radius:0;transform:skewX(-28deg)}

/* 06 Glass Dock — frosted capsule */
.tmcmf.tmcmf--theme-6 .tmcmf__intro:after{inset-inline-end:-126px;top:3px;width:92px;height:34px;border:1px solid color-mix(in srgb,var(--tmcmf-site-on) 14%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--tmcmf-site-on) 8%,transparent),color-mix(in srgb,var(--tmcmf-accent) 11%,transparent));backdrop-filter:blur(8px)}
.tmcmf.tmcmf--theme-6 .tmcmf__eyebrow span{width:38px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--tmcmf-accent),color-mix(in srgb,var(--tmcmf-site-on) 26%,transparent))}

/* 07 Blueprint — technical corner */
.tmcmf.tmcmf--theme-7 .tmcmf__intro:after{inset-inline-end:-110px;top:2px;width:56px;height:42px;border-top:2px solid var(--tmcmf-accent);border-inline-end:2px solid var(--tmcmf-accent);background:linear-gradient(90deg,transparent 48%,color-mix(in srgb,var(--tmcmf-accent) 24%,transparent) 49% 51%,transparent 52%),linear-gradient(transparent 48%,color-mix(in srgb,var(--tmcmf-accent) 24%,transparent) 49% 51%,transparent 52%)}
.tmcmf.tmcmf--theme-7 .tmcmf__eyebrow span{width:16px;height:16px;border:1px solid var(--tmcmf-accent);background:linear-gradient(90deg,transparent 47%,var(--tmcmf-accent) 48% 52%,transparent 53%),linear-gradient(transparent 47%,var(--tmcmf-accent) 48% 52%,transparent 53%)}

/* 08 Monogram — diamond seal */
.tmcmf.tmcmf--theme-8 .tmcmf__intro:after{inset-inline-end:-95px;top:3px;width:34px;height:34px;border:1px solid var(--tmcmf-accent);transform:rotate(45deg);background:linear-gradient(135deg,transparent 0 48%,color-mix(in srgb,var(--tmcmf-accent) 35%,transparent) 49% 51%,transparent 52%)}
.tmcmf.tmcmf--theme-8 .tmcmf__eyebrow span{width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--tmcmf-accent);background:transparent;border-radius:0}

/* 09 Neon Pulse — glow bar */
.tmcmf.tmcmf--theme-9 .tmcmf__intro:after{inset-inline-end:-132px;top:13px;width:100px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--tmcmf-accent),color-mix(in srgb,var(--tmcmf-accent) 55%,var(--tmcmf-site-on)),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tmcmf-accent) 58%,transparent)}
.tmcmf.tmcmf--theme-9 .tmcmf__eyebrow span{height:2px;box-shadow:0 0 10px var(--tmcmf-accent)}

/* 10 Aurora — soft blurred lozenge */
.tmcmf.tmcmf--theme-10 .tmcmf__intro:after{inset-inline-end:-126px;top:1px;width:90px;height:34px;border-radius:60% 40% 58% 42%/52% 60% 40% 48%;background:linear-gradient(90deg,color-mix(in srgb,var(--tmcmf-accent) 26%,transparent),color-mix(in srgb,var(--tmcmf-site-on) 9%,transparent));filter:blur(3px);transform:rotate(-7deg)}
.tmcmf.tmcmf--theme-10 .tmcmf__eyebrow span{width:34px;height:8px;border-radius:55% 45% 60% 40%;background:linear-gradient(90deg,var(--tmcmf-accent),color-mix(in srgb,var(--tmcmf-site-on) 18%,transparent))}

/* 11 Forge — bolt plate */
.tmcmf.tmcmf--theme-11 .tmcmf__intro:after{inset-inline-end:-112px;top:1px;width:58px;height:38px;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 55%,transparent);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:radial-gradient(circle at 10px 10px,var(--tmcmf-accent) 0 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),var(--tmcmf-accent) 0 2px,transparent 2.5px)}
.tmcmf.tmcmf--theme-11 .tmcmf__eyebrow span{width:22px;height:8px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0}

/* 12 Ruby Glass — faceted gem */
.tmcmf.tmcmf--theme-12 .tmcmf__intro:after{inset-inline-end:-104px;top:0;width:48px;height:42px;clip-path:polygon(50% 0,100% 35%,82% 100%,18% 100%,0 35%);background:linear-gradient(135deg,color-mix(in srgb,var(--tmcmf-accent) 45%,transparent),transparent 45% 55%,color-mix(in srgb,var(--tmcmf-site-on) 10%,transparent) 56%)}
.tmcmf.tmcmf--theme-12 .tmcmf__eyebrow span{width:12px;height:12px;clip-path:polygon(50% 0,100% 35%,82% 100%,18% 100%,0 35%);border-radius:0}

/* 13 Scarlet Split — offset bars */
.tmcmf.tmcmf--theme-13 .tmcmf__intro:after{inset-inline-end:-126px;top:4px;width:92px;height:30px;background:linear-gradient(90deg,var(--tmcmf-accent) 0 62px,transparent 62px),linear-gradient(90deg,transparent 22px,color-mix(in srgb,var(--tmcmf-accent) 42%,var(--tmcmf-site-on)) 22px 92px);background-size:100% 4px,100% 4px;background-position:0 5px,0 21px;background-repeat:no-repeat;transform:skewX(-16deg)}
.tmcmf.tmcmf--theme-13 .tmcmf__eyebrow span{height:5px;border-radius:0;transform:skewX(-16deg)}

/* 14 Burgundy Velvet — double fine rule */
.tmcmf.tmcmf--theme-14 .tmcmf__intro:after{inset-inline-end:-134px;top:11px;width:106px;height:8px;border-top:1px solid var(--tmcmf-accent);border-bottom:1px solid color-mix(in srgb,var(--tmcmf-accent) 55%,var(--tmcmf-site-on));background:transparent}
.tmcmf.tmcmf--theme-14 .tmcmf__eyebrow span{height:1px;background:var(--tmcmf-accent);box-shadow:0 4px 0 color-mix(in srgb,var(--tmcmf-accent) 55%,transparent)}

/* 15 Coral Signal — radio arcs */
.tmcmf.tmcmf--theme-15 .tmcmf__intro:after{inset-inline-end:-106px;top:0;width:48px;height:44px;border-radius:50%;background:radial-gradient(circle at 0 50%,var(--tmcmf-accent) 0 3px,transparent 3.5px 10px,color-mix(in srgb,var(--tmcmf-accent) 48%,transparent) 10.5px 12px,transparent 12.5px 20px,color-mix(in srgb,var(--tmcmf-accent) 28%,transparent) 20.5px 22px,transparent 22.5px)}
.tmcmf.tmcmf--theme-15 .tmcmf__eyebrow span{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 0 50%,var(--tmcmf-accent) 0 2px,transparent 2.5px 7px,color-mix(in srgb,var(--tmcmf-accent) 45%,transparent) 7.5px 9px,transparent 9.5px)}

/* 16 Cobalt Grid — crosshair */
.tmcmf.tmcmf--theme-16 .tmcmf__intro:after{inset-inline-end:-105px;top:0;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 38%,transparent);background:linear-gradient(90deg,transparent 48%,var(--tmcmf-accent) 49% 51%,transparent 52%),linear-gradient(transparent 48%,var(--tmcmf-accent) 49% 51%,transparent 52%)}
.tmcmf.tmcmf--theme-16 .tmcmf__eyebrow span{width:14px;height:14px;border:1px solid var(--tmcmf-accent);background:linear-gradient(90deg,transparent 46%,var(--tmcmf-accent) 47% 53%,transparent 54%),linear-gradient(transparent 46%,var(--tmcmf-accent) 47% 53%,transparent 54%)}

/* 17 Icewave — smooth wave */
.tmcmf.tmcmf--theme-17 .tmcmf__intro:after{inset-inline-end:-132px;top:5px;width:102px;height:26px;border:0;background:radial-gradient(70% 100% at 18% 100%,transparent 0 57%,var(--tmcmf-accent) 58% 61%,transparent 62%),radial-gradient(70% 100% at 70% 0,transparent 0 57%,color-mix(in srgb,var(--tmcmf-accent) 52%,transparent) 58% 61%,transparent 62%)}
.tmcmf.tmcmf--theme-17 .tmcmf__eyebrow span{width:34px;height:8px;border-radius:50%;background:transparent;border-bottom:2px solid var(--tmcmf-accent)}

/* 18 Ember Cut — diagonal slash */
.tmcmf.tmcmf--theme-18 .tmcmf__intro:after{inset-inline-end:-104px;top:-2px;width:18px;height:48px;background:linear-gradient(180deg,var(--tmcmf-accent),color-mix(in srgb,var(--tmcmf-accent) 25%,transparent));transform:skewX(-18deg);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}
.tmcmf.tmcmf--theme-18 .tmcmf__eyebrow span{width:9px;height:22px;transform:skewX(-18deg);border-radius:0}

/* 19 Tangerine Glass — floating pane */
.tmcmf.tmcmf--theme-19 .tmcmf__intro:after{inset-inline-end:-122px;top:1px;width:82px;height:36px;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 36%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--tmcmf-site-on) 7%,transparent),color-mix(in srgb,var(--tmcmf-accent) 12%,transparent));transform:rotate(4deg)}
.tmcmf.tmcmf--theme-19 .tmcmf__eyebrow span{width:28px;height:11px;border-radius:5px;transform:rotate(3deg)}

/* 20 Violet Chrome — chrome arc */
.tmcmf.tmcmf--theme-20 .tmcmf__intro:after{inset-inline-end:-112px;top:-4px;width:62px;height:44px;border:2px solid color-mix(in srgb,var(--tmcmf-accent) 52%,transparent);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(14deg);background:transparent}
.tmcmf.tmcmf--theme-20 .tmcmf__eyebrow span{width:28px;height:8px;border-radius:50%;background:linear-gradient(90deg,var(--tmcmf-accent),color-mix(in srgb,var(--tmcmf-site-on) 42%,transparent))}

/* 21 Sunray — compact fan */
.tmcmf.tmcmf--theme-21 .tmcmf__intro:after{inset-inline-end:-108px;top:-4px;width:52px;height:48px;background:conic-gradient(from 185deg at 0 100%,var(--tmcmf-accent) 0 7deg,transparent 7deg 19deg,color-mix(in srgb,var(--tmcmf-accent) 56%,transparent) 19deg 26deg,transparent 26deg 38deg,var(--tmcmf-accent) 38deg 45deg,transparent 45deg 70deg);border-radius:0}
.tmcmf.tmcmf--theme-21 .tmcmf__eyebrow span{width:20px;height:10px;clip-path:polygon(0 100%,14% 0,28% 100%,42% 0,56% 100%,70% 0,84% 100%,100% 0,100% 100%);border-radius:0}

/* 22 Honey — single hex badge */
.tmcmf.tmcmf--theme-22 .tmcmf__intro:after{inset-inline-end:-102px;top:0;width:44px;height:40px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:color-mix(in srgb,var(--tmcmf-accent) 22%,transparent);border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tmcmf-accent) 55%,transparent)}
.tmcmf.tmcmf--theme-22 .tmcmf__eyebrow span{width:14px;height:13px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}

/* 23 Verdant Arc — architectural arch */
.tmcmf.tmcmf--theme-23 .tmcmf__intro:after{inset-inline-end:-106px;top:2px;width:50px;height:40px;border:2px solid color-mix(in srgb,var(--tmcmf-accent) 48%,transparent);border-bottom:0;border-radius:28px 28px 0 0;background:transparent}
.tmcmf.tmcmf--theme-23 .tmcmf__eyebrow span{width:24px;height:12px;border:2px solid var(--tmcmf-accent);border-bottom:0;border-radius:18px 18px 0 0;background:transparent}

/* 24 Emerald Glass — droplet */
.tmcmf.tmcmf--theme-24 .tmcmf__intro:after{inset-inline-end:-99px;top:0;width:36px;height:42px;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 42%,transparent);border-radius:58% 42% 62% 38%/62% 42% 58% 38%;background:linear-gradient(145deg,color-mix(in srgb,var(--tmcmf-accent) 22%,transparent),color-mix(in srgb,var(--tmcmf-site-on) 5%,transparent));transform:rotate(16deg)}
.tmcmf.tmcmf--theme-24 .tmcmf__eyebrow span{width:13px;height:17px;border-radius:58% 42% 62% 38%;transform:rotate(16deg)}

/* 25 Graphite — pencil stroke */
.tmcmf.tmcmf--theme-25 .tmcmf__intro:after{inset-inline-end:-132px;top:15px;width:104px;height:3px;background:linear-gradient(90deg,var(--tmcmf-accent) 0 78%,color-mix(in srgb,var(--tmcmf-site-on) 30%,transparent) 78% 92%,transparent 92%);transform:rotate(-4deg);border-radius:1px}
.tmcmf.tmcmf--theme-25 .tmcmf__eyebrow span{height:3px;transform:rotate(-4deg);border-radius:1px}

/* 26 Copper Fold — folded corner */
.tmcmf.tmcmf--theme-26 .tmcmf__intro:after{inset-inline-end:-100px;top:0;width:44px;height:44px;background:linear-gradient(135deg,var(--tmcmf-accent) 0 48%,color-mix(in srgb,var(--tmcmf-accent) 28%,var(--tmcmf-site-bg)) 49% 100%);clip-path:polygon(0 0,100% 0,100% 100%)}
.tmcmf.tmcmf--theme-26 .tmcmf__eyebrow span{width:14px;height:14px;clip-path:polygon(0 0,100% 0,100% 100%);border-radius:0}

/* 27 Rose Paper — wax seal */
.tmcmf.tmcmf--theme-27 .tmcmf__intro:after{inset-inline-end:-102px;top:-1px;width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tmcmf-accent) 52%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--tmcmf-accent) 20%,transparent) 0 42%,transparent 43%),conic-gradient(from 0deg,transparent 0 12%,color-mix(in srgb,var(--tmcmf-accent) 36%,transparent) 12% 15%,transparent 15% 37%,color-mix(in srgb,var(--tmcmf-accent) 36%,transparent) 37% 40%,transparent 40%)}
.tmcmf.tmcmf--theme-27 .tmcmf__eyebrow span{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tmcmf-site-bg) 65%,transparent)}

/* 28 Ocean Tabs — twin tabs */
.tmcmf.tmcmf--theme-28 .tmcmf__intro:after{inset-inline-end:-126px;top:4px;width:94px;height:32px;background:linear-gradient(90deg,var(--tmcmf-accent) 0 42px,transparent 42px 51px,color-mix(in srgb,var(--tmcmf-accent) 44%,transparent) 51px 94px);border-radius:16px 0 0 16px;clip-path:polygon(0 0,44% 0,52% 50%,44% 100%,0 100%,0 0,56% 0,100% 0,100% 100%,56% 100%,64% 50%)}
.tmcmf.tmcmf--theme-28 .tmcmf__eyebrow span{width:34px;height:9px;border-radius:99px 0 0 99px}

/* 29 Olive Frame — bracket corner */
.tmcmf.tmcmf--theme-29 .tmcmf__intro:after{inset-inline-end:-110px;top:0;width:56px;height:42px;border-top:2px solid var(--tmcmf-accent);border-inline-end:2px solid var(--tmcmf-accent);border-bottom:2px solid color-mix(in srgb,var(--tmcmf-accent) 24%,transparent);background:transparent}
.tmcmf.tmcmf--theme-29 .tmcmf__eyebrow span{width:18px;height:12px;border-top:2px solid var(--tmcmf-accent);border-inline-end:2px solid var(--tmcmf-accent);background:transparent;border-radius:0}

/* 30 Pearl Wave — one pearl on a wave, not three dots */
.tmcmf.tmcmf--theme-30 .tmcmf__intro:after{inset-inline-end:-126px;top:4px;width:96px;height:34px;background:radial-gradient(circle at 72px 10px,color-mix(in srgb,var(--tmcmf-site-on) 72%,var(--tmcmf-accent)) 0 6px,transparent 6.5px),radial-gradient(90% 70% at 34% 100%,transparent 0 62%,color-mix(in srgb,var(--tmcmf-accent) 52%,transparent) 63% 66%,transparent 67%);border:0}
.tmcmf.tmcmf--theme-30 .tmcmf__eyebrow span{width:22px;height:10px;background:transparent;border-bottom:2px solid var(--tmcmf-accent);border-radius:50%}

@media(max-width:900px){
  .tmcmf .tmcmf__intro:after{display:none!important}
}


/* ======================================================================
 * Someh Contact v7.6.7 — truly distinct widget panel layouts
 * The floating button was already themeable, but the opened widget still
 * felt too similar across themes. These rules create 10 structural widget
 * families across the 30 themes, so the opened panel visibly changes too.
 * ====================================================================== */
.tmc-unified #tmc-panel .tmc-item{position:relative!important;overflow:hidden!important}
.tmc-unified #tmc-panel .tmc-title > span:last-child{display:inline-block!important}

/* Family A — Industrial / forged / matte sun */
.tmc-unified-theme-1 #tmc-panel .tmc-title,
.tmc-unified-theme-11 #tmc-panel .tmc-title,
.tmc-unified-theme-21 #tmc-panel .tmc-title{
  justify-content:flex-start!important;
  padding-inline-end:12px!important;
  border-inline-end:3px solid var(--tmcu-a)!important;
}
.tmc-unified-theme-1 #tmc-panel .tmc-item,
.tmc-unified-theme-11 #tmc-panel .tmc-item,
.tmc-unified-theme-21 #tmc-panel .tmc-item{
  border-radius:10px 10px 10px 2px!important;
  padding-inline:14px 16px!important;
}
.tmc-unified-theme-1 #tmc-panel .tmc-item::before,
.tmc-unified-theme-11 #tmc-panel .tmc-item::before,
.tmc-unified-theme-21 #tmc-panel .tmc-item::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;background:color-mix(in srgb,var(--tmcu-a) 65%,transparent)!important;opacity:.8!important;
}
.tmc-unified-theme-1 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-11 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-21 #tmc-panel .tmc-item-icon{margin-inline-start:auto!important;order:2!important}
.tmc-unified-theme-1 #tmc-panel .tmc-item-main,
.tmc-unified-theme-11 #tmc-panel .tmc-item-main,
.tmc-unified-theme-21 #tmc-panel .tmc-item-main{align-items:center!important;text-align:center!important}
.tmc-unified-theme-1 #tmc-panel .tmc-item-phone-line .tmc-num,
.tmc-unified-theme-11 #tmc-panel .tmc-item-phone-line .tmc-num,
.tmc-unified-theme-21 #tmc-panel .tmc-item-phone-line .tmc-num{margin-inline:auto!important}

/* Family B — Halo / ruby glass / honey glass */
.tmc-unified-theme-2 #tmc-panel .tmc-title,
.tmc-unified-theme-12 #tmc-panel .tmc-title,
.tmc-unified-theme-22 #tmc-panel .tmc-title{justify-content:center!important;text-align:center!important;padding-bottom:10px!important;border-bottom:1px solid var(--tmcu-line)!important}
.tmc-unified-theme-2 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-12 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-22 #tmc-panel .tmc-title-icon{order:2!important}
.tmc-unified-theme-2 #tmc-panel .tmc-item,
.tmc-unified-theme-12 #tmc-panel .tmc-item,
.tmc-unified-theme-22 #tmc-panel .tmc-item{border-radius:24px!important;padding:14px 16px!important}
.tmc-unified-theme-2 #tmc-panel .tmc-item-main,
.tmc-unified-theme-12 #tmc-panel .tmc-item-main,
.tmc-unified-theme-22 #tmc-panel .tmc-item-main{align-items:flex-start!important;text-align:right!important}
.tmc-unified-theme-2 #tmc-panel .tmc-item-caption,
.tmc-unified-theme-12 #tmc-panel .tmc-item-caption,
.tmc-unified-theme-22 #tmc-panel .tmc-item-caption{font-size:12px!important;opacity:.9!important}

/* Family C — Editorial / scarlet / verdant */
.tmc-unified-theme-3 #tmc-panel .tmc-title,
.tmc-unified-theme-13 #tmc-panel .tmc-title,
.tmc-unified-theme-23 #tmc-panel .tmc-title{justify-content:space-between!important;border-bottom:1px solid var(--tmcu-line)!important;padding-bottom:8px!important}
.tmc-unified-theme-3 #tmc-panel .tmc-item,
.tmc-unified-theme-13 #tmc-panel .tmc-item,
.tmc-unified-theme-23 #tmc-panel .tmc-item{background:transparent!important;border-width:0 0 1px!important;border-radius:0!important;padding:13px 0 13px 44px!important;min-height:0!important}
.tmc-unified-theme-3 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-13 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-23 #tmc-panel .tmc-item-icon{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;box-shadow:none!important;width:34px!important;height:34px!important}
.tmc-unified-theme-3 #tmc-panel .tmc-item-main,
.tmc-unified-theme-13 #tmc-panel .tmc-item-main,
.tmc-unified-theme-23 #tmc-panel .tmc-item-main{gap:3px!important}
.tmc-unified-theme-3 #tmc-panel .tmc-item-caption,
.tmc-unified-theme-13 #tmc-panel .tmc-item-caption,
.tmc-unified-theme-23 #tmc-panel .tmc-item-caption{font-size:10.8px!important;letter-spacing:.1px!important}

/* Family D — Orbit / velvet / emerald */
.tmc-unified-theme-4 #tmc-panel .tmc-title,
.tmc-unified-theme-14 #tmc-panel .tmc-title,
.tmc-unified-theme-24 #tmc-panel .tmc-title{justify-content:center!important;background:var(--tmcu-surface)!important;border:1px solid var(--tmcu-line)!important;border-radius:999px!important;padding:10px 16px!important}
.tmc-unified-theme-4 #tmc-panel .tmc-item,
.tmc-unified-theme-14 #tmc-panel .tmc-item,
.tmc-unified-theme-24 #tmc-panel .tmc-item{border-radius:999px!important;padding:16px 72px 16px 18px!important;min-height:78px!important}
.tmc-unified-theme-4 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-14 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important}
.tmc-unified-theme-4 #tmc-panel .tmc-item-main,
.tmc-unified-theme-14 #tmc-panel .tmc-item-main,
.tmc-unified-theme-24 #tmc-panel .tmc-item-main{align-items:flex-start!important}

/* Family E — Ribbon / coral / graphite */
.tmc-unified-theme-5 #tmc-panel .tmc-item,
.tmc-unified-theme-15 #tmc-panel .tmc-item,
.tmc-unified-theme-25 #tmc-panel .tmc-item{padding:32px 14px 14px 64px!important;border-radius:18px 6px 18px 6px!important}
.tmc-unified-theme-5 #tmc-panel .tmc-item-caption,
.tmc-unified-theme-15 #tmc-panel .tmc-item-caption,
.tmc-unified-theme-25 #tmc-panel .tmc-item-caption{position:absolute!important;top:8px!important;right:12px!important;width:auto!important;max-width:calc(100% - 78px)!important;padding:4px 10px!important;border-radius:999px!important;background:var(--tmcu-surface2)!important;border:1px solid var(--tmcu-line)!important;line-height:1.25!important}
.tmc-unified-theme-5 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-25 #tmc-panel .tmc-item-icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important}
.tmc-unified-theme-5 #tmc-panel .tmc-item-main,
.tmc-unified-theme-15 #tmc-panel .tmc-item-main,
.tmc-unified-theme-25 #tmc-panel .tmc-item-main{gap:4px!important}

/* Family F — Glass dock / cobalt / copper */
.tmc-unified-theme-6 #tmc-panel .tmc-item,
.tmc-unified-theme-16 #tmc-panel .tmc-item,
.tmc-unified-theme-26 #tmc-panel .tmc-item{display:grid!important;grid-template-columns:54px 1fr!important;gap:0!important;padding:0!important;border-radius:18px!important;align-items:stretch!important}
.tmc-unified-theme-6 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-16 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-26 #tmc-panel .tmc-item-icon{width:54px!important;min-width:54px!important;height:auto!important;min-height:100%!important;border-radius:0!important;border-inline-start:1px solid var(--tmcu-line)!important;background:var(--tmcu-surface2)!important}
.tmc-unified-theme-6 #tmc-panel .tmc-item-main,
.tmc-unified-theme-16 #tmc-panel .tmc-item-main,
.tmc-unified-theme-26 #tmc-panel .tmc-item-main{padding:13px 14px!important;align-items:flex-start!important}
.tmc-unified-theme-6 #tmc-panel .tmc-item-sales .tmc-sales-grid,
.tmc-unified-theme-16 #tmc-panel .tmc-item-sales .tmc-sales-grid,
.tmc-unified-theme-26 #tmc-panel .tmc-item-sales .tmc-sales-grid{padding-bottom:2px!important}

/* Family G — Blueprint / icewave / rose paper */
.tmc-unified-theme-7 #tmc-panel .tmc-item,
.tmc-unified-theme-17 #tmc-panel .tmc-item,
.tmc-unified-theme-27 #tmc-panel .tmc-item{border-style:dashed!important;border-width:1px!important;border-radius:16px!important;padding:14px 14px 14px 58px!important}
.tmc-unified-theme-7 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon{position:absolute!important;left:12px!important;top:12px!important}
.tmc-unified-theme-7 #tmc-panel .tmc-item-caption,
.tmc-unified-theme-17 #tmc-panel .tmc-item-caption,
.tmc-unified-theme-27 #tmc-panel .tmc-item-caption{display:inline-flex!important;width:auto!important;max-width:100%!important;padding:2px 8px!important;border:1px dashed var(--tmcu-line)!important;border-radius:999px!important;background:transparent!important}
.tmc-unified-theme-7 #tmc-panel .tmc-item-main,
.tmc-unified-theme-17 #tmc-panel .tmc-item-main,
.tmc-unified-theme-27 #tmc-panel .tmc-item-main{align-items:flex-start!important}

/* Family H — Monogram / ember / ocean */
.tmc-unified-theme-8 #tmc-panel .tmc-item,
.tmc-unified-theme-18 #tmc-panel .tmc-item,
.tmc-unified-theme-28 #tmc-panel .tmc-item{display:block!important;padding:15px 16px 15px 68px!important;border-radius:20px!important;text-align:center!important}
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-18 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-28 #tmc-panel .tmc-item-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important}
.tmc-unified-theme-8 #tmc-panel .tmc-item-main,
.tmc-unified-theme-18 #tmc-panel .tmc-item-main,
.tmc-unified-theme-28 #tmc-panel .tmc-item-main{align-items:center!important;text-align:center!important}
.tmc-unified-theme-8 #tmc-panel .tmc-item-phone-line .tmc-num,
.tmc-unified-theme-18 #tmc-panel .tmc-item-phone-line .tmc-num,
.tmc-unified-theme-28 #tmc-panel .tmc-item-phone-line .tmc-num{margin-inline:auto!important}

/* Family I — Neon / tangerine / olive */
.tmc-unified-theme-9 #tmc-panel .tmc-title,
.tmc-unified-theme-19 #tmc-panel .tmc-title,
.tmc-unified-theme-29 #tmc-panel .tmc-title{justify-content:center!important;position:relative!important;padding-bottom:12px!important}
.tmc-unified-theme-9 #tmc-panel .tmc-title::after,
.tmc-unified-theme-19 #tmc-panel .tmc-title::after,
.tmc-unified-theme-29 #tmc-panel .tmc-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:74px;height:2px;background:var(--tmcu-a)!important;opacity:.85!important}
.tmc-unified-theme-9 #tmc-panel .tmc-item,
.tmc-unified-theme-19 #tmc-panel .tmc-item,
.tmc-unified-theme-29 #tmc-panel .tmc-item{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:14px 16px!important;border-radius:16px!important}
.tmc-unified-theme-9 #tmc-panel .tmc-item-main,
.tmc-unified-theme-19 #tmc-panel .tmc-item-main,
.tmc-unified-theme-29 #tmc-panel .tmc-item-main{order:1!important}
.tmc-unified-theme-9 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon{order:2!important;margin-inline-start:14px!important}

/* Family J — Aurora / violet chrome / pearl wave */
.tmc-unified-theme-10 #tmc-panel .tmc-item,
.tmc-unified-theme-20 #tmc-panel .tmc-item,
.tmc-unified-theme-30 #tmc-panel .tmc-item{min-height:74px!important;border-radius:22px!important}
.tmc-unified-theme-10 #tmc-panel .tmc-item:nth-child(odd),
.tmc-unified-theme-20 #tmc-panel .tmc-item:nth-child(odd),
.tmc-unified-theme-30 #tmc-panel .tmc-item:nth-child(odd){padding:14px 18px 14px 66px!important}
.tmc-unified-theme-10 #tmc-panel .tmc-item:nth-child(odd) .tmc-item-icon,
.tmc-unified-theme-20 #tmc-panel .tmc-item:nth-child(odd) .tmc-item-icon,
.tmc-unified-theme-30 #tmc-panel .tmc-item:nth-child(odd) .tmc-item-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important}
.tmc-unified-theme-10 #tmc-panel .tmc-item:nth-child(even),
.tmc-unified-theme-20 #tmc-panel .tmc-item:nth-child(even),
.tmc-unified-theme-30 #tmc-panel .tmc-item:nth-child(even){padding:14px 66px 14px 18px!important}
.tmc-unified-theme-10 #tmc-panel .tmc-item:nth-child(even) .tmc-item-icon,
.tmc-unified-theme-20 #tmc-panel .tmc-item:nth-child(even) .tmc-item-icon,
.tmc-unified-theme-30 #tmc-panel .tmc-item:nth-child(even) .tmc-item-icon{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important}
.tmc-unified-theme-10 #tmc-panel .tmc-item:nth-child(even) .tmc-item-main,
.tmc-unified-theme-20 #tmc-panel .tmc-item:nth-child(even) .tmc-item-main,
.tmc-unified-theme-30 #tmc-panel .tmc-item:nth-child(even) .tmc-item-main{align-items:flex-end!important;text-align:left!important}

/* sales section tweaks so the distinct families remain obvious */
.tmc-unified-theme-4 #tmc-panel .tmc-item-sales .tmc-sales-grid,
.tmc-unified-theme-14 #tmc-panel .tmc-item-sales .tmc-sales-grid,
.tmc-unified-theme-24 #tmc-panel .tmc-item-sales .tmc-sales-grid,
.tmc-unified-theme-9 #tmc-panel .tmc-item-sales .tmc-sales-grid,
.tmc-unified-theme-19 #tmc-panel .tmc-item-sales .tmc-sales-grid,
.tmc-unified-theme-29 #tmc-panel .tmc-item-sales .tmc-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tmc-unified-theme-8 #tmc-panel .tmc-item-sales .tmc-sales-grid,
.tmc-unified-theme-18 #tmc-panel .tmc-item-sales .tmc-sales-grid,
.tmc-unified-theme-28 #tmc-panel .tmc-item-sales .tmc-sales-grid{max-width:100%!important}

/* keep mobile safe but still visibly different */
@media(max-width:560px){
  .tmc-unified-theme-4 #tmc-panel .tmc-item,
  .tmc-unified-theme-14 #tmc-panel .tmc-item,
  .tmc-unified-theme-24 #tmc-panel .tmc-item,
  .tmc-unified-theme-10 #tmc-panel .tmc-item,
  .tmc-unified-theme-20 #tmc-panel .tmc-item,
  .tmc-unified-theme-30 #tmc-panel .tmc-item{padding-top:14px!important;padding-bottom:14px!important}
  .tmc-unified-theme-4 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-14 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-24 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-9 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-19 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-29 #tmc-panel .tmc-item-sales .tmc-sales-grid{grid-template-columns:1fr!important}
  .tmc-unified-theme-6 #tmc-panel .tmc-item,
  .tmc-unified-theme-16 #tmc-panel .tmc-item,
  .tmc-unified-theme-26 #tmc-panel .tmc-item{grid-template-columns:48px 1fr!important}
  .tmc-unified-theme-6 #tmc-panel .tmc-item-icon,
  .tmc-unified-theme-16 #tmc-panel .tmc-item-icon,
  .tmc-unified-theme-26 #tmc-panel .tmc-item-icon{width:48px!important;min-width:48px!important}
}


/* ========================================================================
   Someh Contact v7.6.10 — mobile topbar badge visibility repair
   In some themes the side badge/button beside phone numbers became too faint
   on mobile. Keep theme identity, but force clearer contrast and icon visibility.
   ======================================================================== */
@media (max-width:782px){
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--tmcu-a) 58%,var(--tmcu-line))!important;
    background:color-mix(in srgb,var(--tmcu-surface2) 84%,var(--tmcu-a) 16%)!important;
    color:var(--tmcu-a)!important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--tmcu-a) 16%,transparent),0 10px 22px color-mix(in srgb,var(--tmcu-a) 18%,transparent)!important;
    opacity:1!important;
  }
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge::after{
    content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;opacity:1!important;
  }
  .tmc-unified #tmc-phone-ribbon .tmc-phone-ribbon-badge svg{
    color:currentColor!important;fill:none!important;stroke:currentColor!important;
    opacity:1!important;filter:none!important;display:block!important;
  }
  /* light families: keep the badge bright but defined */
  .tmc-unified-theme-2 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-8 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-13 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-15 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-17 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-19 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-22 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-24 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-27 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-29 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-30 #tmc-phone-ribbon .tmc-phone-ribbon-badge{
    background:color-mix(in srgb,white 88%,var(--tmcu-a) 12%)!important;
    color:color-mix(in srgb,var(--tmcu-a) 84%,#111)!important;
    border-color:color-mix(in srgb,var(--tmcu-a) 44%,transparent)!important;
  }
  /* dark / glass / neon families: make the badge clearly visible over dark bars */
  .tmc-unified-theme-1 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-4 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-5 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-6 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-7 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-9 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-10 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-11 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-12 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-14 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-16 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-18 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-20 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-21 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-23 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-25 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-26 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-28 #tmc-phone-ribbon .tmc-phone-ribbon-badge{
    background:color-mix(in srgb,var(--tmcu-bg) 62%,var(--tmcu-a) 38%)!important;
    color:#fff!important;
    border-color:color-mix(in srgb,var(--tmcu-a) 70%,transparent)!important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--tmcu-a) 20%,transparent),0 12px 24px color-mix(in srgb,var(--tmcu-a) 22%,transparent)!important;
  }
  .tmc-unified-theme-9 #tmc-phone-ribbon .tmc-phone-ribbon-badge,
  .tmc-unified-theme-28 #tmc-phone-ribbon .tmc-phone-ribbon-badge{
    color:#eafcff!important;
  }
}


/* ========================================================================
   Someh Contact v7.6.12 — final mobile widget phone readability guard
   Sales numbers must never share a cramped row or be clipped by theme layout.
   ======================================================================== */
.tmc-unified #tmc-panel .tmc-num,
.tmc-unified #tmc-panel .tmc-sales-phone .tmc-num,
.tmc-unified #tmc-panel .tmc-item-phone-line .tmc-num,
.tmc-unified #tmc-panel .tmc-social-number .tmc-num{
  opacity:1!important;
  color:var(--tmcu-text)!important;
  text-shadow:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:100%!important;
}
@media(max-width:640px){
  .tmc-unified #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-4 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-14 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-24 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-9 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-19 #tmc-panel .tmc-item-sales .tmc-sales-grid,
  .tmc-unified-theme-29 #tmc-panel .tmc-item-sales .tmc-sales-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
  }
  .tmc-unified #tmc-panel .tmc-item-sales .tmc-sales-phone{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:9px 10px!important;
    overflow:visible!important;
  }
  .tmc-unified #tmc-panel .tmc-item-sales .tmc-sales-phone .tmc-num{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    font-size:clamp(16px,4.5vw,19px)!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
  }
  .tmc-unified #tmc-panel .tmc-item-phone-line .tmc-num,
  .tmc-unified #tmc-panel .tmc-social-number .tmc-num{
    font-size:clamp(15.5px,4.3vw,18.5px)!important;
    line-height:1.4!important;
    white-space:nowrap!important;
  }
  /* Do not let absolute icon families steal the number's width on small screens. */
  .tmc-unified #tmc-panel .tmc-item-main{min-width:0!important;max-width:100%!important}
  .tmc-unified #tmc-panel .tmc-item-phone-line{min-width:0!important;max-width:100%!important}
}


/* ========================================================================
   Someh Contact v7.6.25 — brighten former black themes into light nude palettes
   Shapes/layouts remain distinct; only the heavy near-black palettes are lifted.
   ======================================================================== */
.tmc-unified-theme-1{--tmcu-bg:#f3eee7;--tmcu-surface:#fffaf4;--tmcu-surface2:#eadfce;--tmcu-text:#2d271f;--tmcu-muted:#756b5d;--tmcu-line:rgba(87,70,48,.16);--tmcu-on-accent:#302616}
.tmc-unified-theme-4{--tmcu-bg:#edf1ed;--tmcu-surface:#f9f7f2;--tmcu-surface2:#dfe8e2;--tmcu-text:#21302d;--tmcu-muted:#60716b;--tmcu-line:rgba(43,110,101,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-5{--tmcu-bg:#f6ece7;--tmcu-surface:#fff8f4;--tmcu-surface2:#ead9d1;--tmcu-text:#3b2928;--tmcu-muted:#7a625d;--tmcu-line:rgba(151,78,61,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-6{--tmcu-bg:#eef1f4;--tmcu-surface:#fafafa;--tmcu-surface2:#e1e6ea;--tmcu-text:#26313a;--tmcu-muted:#65717d;--tmcu-line:rgba(61,91,117,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-7{--tmcu-bg:#edf1f5;--tmcu-surface:#f9fafb;--tmcu-surface2:#dfe6ee;--tmcu-text:#263546;--tmcu-muted:#627184;--tmcu-line:rgba(70,103,145,.17);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-9{--tmcu-bg:#f2edf1;--tmcu-surface:#fbf7f9;--tmcu-surface2:#e8dde5;--tmcu-text:#302731;--tmcu-muted:#756879;--tmcu-line:rgba(121,79,112,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-10{--tmcu-bg:#f1edf5;--tmcu-surface:#faf7fb;--tmcu-surface2:#e7deed;--tmcu-text:#342d3d;--tmcu-muted:#746b7d;--tmcu-line:rgba(99,78,126,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-11{--tmcu-bg:#f6e9e7;--tmcu-surface:#fff7f5;--tmcu-surface2:#ead6d3;--tmcu-text:#3b2424;--tmcu-muted:#7c5e5c;--tmcu-line:rgba(137,61,56,.17);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-12{--tmcu-bg:#f7eaee;--tmcu-surface:#fff7f9;--tmcu-surface2:#ecd9df;--tmcu-text:#3d2630;--tmcu-muted:#7e626c;--tmcu-line:rgba(153,64,91,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-14{--tmcu-bg:#f3e9e7;--tmcu-surface:#fcf6f3;--tmcu-surface2:#e7d8d4;--tmcu-text:#3c292e;--tmcu-muted:#77636a;--tmcu-line:rgba(113,57,72,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-16{--tmcu-bg:#edf0f5;--tmcu-surface:#f9fafc;--tmcu-surface2:#dfe5ee;--tmcu-text:#263246;--tmcu-muted:#647086;--tmcu-line:rgba(55,86,139,.17);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-18{--tmcu-bg:#f4ece4;--tmcu-surface:#fff8f1;--tmcu-surface2:#e9d9ca;--tmcu-text:#3c2b1d;--tmcu-muted:#7c6958;--tmcu-line:rgba(139,91,47,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-20{--tmcu-bg:#f1edf4;--tmcu-surface:#faf7fb;--tmcu-surface2:#e5ddea;--tmcu-text:#362d3c;--tmcu-muted:#756a7d;--tmcu-line:rgba(100,73,122,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-21{--tmcu-bg:#f4efdf;--tmcu-surface:#fffaf0;--tmcu-surface2:#e9dfc3;--tmcu-text:#3b3420;--tmcu-muted:#786f55;--tmcu-line:rgba(130,105,39,.17);--tmcu-on-accent:#302916}
.tmc-unified-theme-23{--tmcu-bg:#edf2ec;--tmcu-surface:#fafbf7;--tmcu-surface2:#dfe8dc;--tmcu-text:#29362d;--tmcu-muted:#667468;--tmcu-line:rgba(70,120,82,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-25{--tmcu-bg:#efefed;--tmcu-surface:#faf9f7;--tmcu-surface2:#e1e0dc;--tmcu-text:#2e3135;--tmcu-muted:#6e7379;--tmcu-line:rgba(77,83,91,.15);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-26{--tmcu-bg:#f3ebe5;--tmcu-surface:#fcf7f2;--tmcu-surface2:#e7d8cc;--tmcu-text:#3b2b24;--tmcu-muted:#79675d;--tmcu-line:rgba(126,79,55,.16);--tmcu-on-accent:#ffffff}
.tmc-unified-theme-28{--tmcu-bg:#edf2f2;--tmcu-surface:#f9fbfa;--tmcu-surface2:#dde8e8;--tmcu-text:#233638;--tmcu-muted:#627476;--tmcu-line:rgba(47,111,117,.16);--tmcu-on-accent:#ffffff}

:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-panel .tmc-card{
  background:var(--tmcu-bg)!important;color:var(--tmcu-text)!important;border-color:var(--tmcu-line)!important;box-shadow:0 20px 48px rgba(75,60,45,.14)!important;
}
:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-panel .tmc-item{
  background:var(--tmcu-surface)!important;color:var(--tmcu-text)!important;border-color:var(--tmcu-line)!important;
}
:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-panel .tmc-sales-phone{
  background:var(--tmcu-surface2)!important;color:var(--tmcu-text)!important;border-color:var(--tmcu-line)!important;
}
:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-panel .tmc-title,
:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-panel a,
:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-panel .tmc-num{color:var(--tmcu-text)!important}
:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-panel .tmc-item-caption{color:var(--tmcu-muted)!important}
:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-panel .tmc-close{background:var(--tmcu-surface)!important;color:var(--tmcu-text)!important;border-color:var(--tmcu-line)!important}

:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-phone-ribbon{
  background:var(--tmcu-bg)!important;color:var(--tmcu-text)!important;border-color:var(--tmcu-line)!important;box-shadow:0 8px 22px rgba(72,58,44,.10)!important;
}
:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-phone-ribbon .tmc-phone-ribbon-link{
  background:var(--tmcu-surface)!important;color:var(--tmcu-text)!important;border-color:var(--tmcu-line)!important;
}
:is(.tmc-unified-theme-1,.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-21,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-phone-ribbon .tmc-phone-ribbon-badge{
  background:var(--tmcu-a)!important;border-color:color-mix(in srgb,var(--tmcu-a) 45%,transparent)!important;
}
.tmc-unified-theme-1 #tmc-phone-ribbon .tmc-phone-ribbon-badge,.tmc-unified-theme-21 #tmc-phone-ribbon .tmc-phone-ribbon-badge{color:#302616!important}
:is(.tmc-unified-theme-4,.tmc-unified-theme-5,.tmc-unified-theme-6,.tmc-unified-theme-7,.tmc-unified-theme-9,.tmc-unified-theme-10,.tmc-unified-theme-11,.tmc-unified-theme-12,.tmc-unified-theme-14,.tmc-unified-theme-16,.tmc-unified-theme-18,.tmc-unified-theme-20,.tmc-unified-theme-23,.tmc-unified-theme-25,.tmc-unified-theme-26,.tmc-unified-theme-28) #tmc-phone-ribbon .tmc-phone-ribbon-badge{color:#fff!important}


/* ======================================================================
 * Someh Contact v7.6.27 — light theme icon visibility boost
 * Light / nude families were too pale in the widget and preview. Give the
 * icon shells a slightly darker tint, stronger border, and darker glyph.
 * ====================================================================== */
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-2 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-8 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-15 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-17 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-19 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-22 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-24 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-27 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-29 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-30 #tmc-panel .tmc-title-icon{
  background:color-mix(in srgb, var(--tmcu-a) 12%, #fff9f1)!important;
  border-color:color-mix(in srgb, var(--tmcu-a) 48%, rgba(0,0,0,.08))!important;
  color:color-mix(in srgb, var(--tmcu-a) 82%, #47311a)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.65) inset, 0 8px 18px rgba(67,52,31,.08)!important;
  opacity:1!important;
}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-2 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-8 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-15 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-17 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-19 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-22 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-24 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-27 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-29 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-30 #tmc-panel .tmc-title-icon svg{
  opacity:1!important;filter:none!important;
}
/* Keep social brands visible in light themes too */
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-wa,
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-wa,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-wa,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-wa,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-wa,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-wa,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-wa,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-wa,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-wa,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-wa{
  background:#f2fbf5!important;border-color:rgba(34,197,94,.35)!important;color:#169c49!important;
}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-ig,
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-ig,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-ig,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-ig,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-ig,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-ig,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-ig,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-ig,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-ig,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-ig{
  background:#fff3f7!important;border-color:rgba(225,48,108,.30)!important;color:#c72d62!important;
}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-bale,
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-bale,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-bale,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-bale,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-bale,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-bale,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-bale,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-bale,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-bale,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-bale{
  background:#eefbf6!important;border-color:rgba(0,168,132,.28)!important;color:#008d70!important;
}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-eitaa,
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-eitaa,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-eitaa,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-eitaa,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-eitaa,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-eitaa,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-eitaa,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-eitaa,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-eitaa,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-eitaa{
  background:#fff6ed!important;border-color:rgba(245,130,32,.32)!important;color:#cf6f13!important;
}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-rubika,
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-rubika,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-rubika,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-rubika,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-rubika,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-rubika,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-rubika,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-rubika,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-rubika,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-rubika{
  background:#fff4f2!important;border-color:rgba(227,79,105,.30)!important;color:#cb4363!important;
}


/* ======================================================================
 * Someh Contact v7.6.28 — robust light-theme icon contrast fix
 * Avoid advanced color functions so the fix works reliably across browsers.
 * ====================================================================== */
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-2 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-8 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-15 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-17 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-19 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-22 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-24 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-27 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-29 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon,
.tmc-unified-theme-30 #tmc-panel .tmc-title-icon,
.tmc-unified-theme-2 .tmcmf .tmcmf__icon,
.tmc-unified-theme-8 .tmcmf .tmcmf__icon,
.tmc-unified-theme-15 .tmcmf .tmcmf__icon,
.tmc-unified-theme-17 .tmcmf .tmcmf__icon,
.tmc-unified-theme-19 .tmcmf .tmcmf__icon,
.tmc-unified-theme-22 .tmcmf .tmcmf__icon,
.tmc-unified-theme-24 .tmcmf .tmcmf__icon,
.tmc-unified-theme-27 .tmcmf .tmcmf__icon,
.tmc-unified-theme-29 .tmcmf .tmcmf__icon,
.tmc-unified-theme-30 .tmcmf .tmcmf__icon{
  background:#fffdf9!important;
  border:1.5px solid var(--tmcu-a)!important;
  color:var(--tmcu-a)!important;
  box-shadow:0 2px 10px rgba(15,23,42,.06)!important;
  opacity:1!important;
}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-2 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-8 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-15 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-17 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-19 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-22 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-24 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-27 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-29 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon svg,
.tmc-unified-theme-30 #tmc-panel .tmc-title-icon svg,
.tmc-unified-theme-2 .tmcmf .tmcmf__icon svg,
.tmc-unified-theme-8 .tmcmf .tmcmf__icon svg,
.tmc-unified-theme-15 .tmcmf .tmcmf__icon svg,
.tmc-unified-theme-17 .tmcmf .tmcmf__icon svg,
.tmc-unified-theme-19 .tmcmf .tmcmf__icon svg,
.tmc-unified-theme-22 .tmcmf .tmcmf__icon svg,
.tmc-unified-theme-24 .tmcmf .tmcmf__icon svg,
.tmc-unified-theme-27 .tmcmf .tmcmf__icon svg,
.tmc-unified-theme-29 .tmcmf .tmcmf__icon svg,
.tmc-unified-theme-30 .tmcmf .tmcmf__icon svg{
  color:inherit!important;stroke:currentColor!important;fill:currentColor!important;opacity:1!important;filter:none!important;
}
/* Darker shell per warm light family */
.tmc-unified-theme-8 #tmc-panel .tmc-item-icon,.tmc-unified-theme-8 #tmc-panel .tmc-title-icon,.tmc-unified-theme-8 .tmcmf .tmcmf__icon,
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon,.tmc-unified-theme-22 #tmc-panel .tmc-title-icon,.tmc-unified-theme-22 .tmcmf .tmcmf__icon{
  background:#fff8ee!important;color:#9a6611!important;border-color:#c58b12!important;
}
.tmc-unified-theme-15 #tmc-panel .tmc-item-icon,.tmc-unified-theme-15 #tmc-panel .tmc-title-icon,.tmc-unified-theme-15 .tmcmf .tmcmf__icon,
.tmc-unified-theme-27 #tmc-panel .tmc-item-icon,.tmc-unified-theme-27 #tmc-panel .tmc-title-icon,.tmc-unified-theme-27 .tmcmf .tmcmf__icon{
  background:#fff8f7!important;color:#b33a55!important;border-color:#d16280!important;
}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon,.tmc-unified-theme-2 #tmc-panel .tmc-title-icon,.tmc-unified-theme-2 .tmcmf .tmcmf__icon,
.tmc-unified-theme-17 #tmc-panel .tmc-item-icon,.tmc-unified-theme-17 #tmc-panel .tmc-title-icon,.tmc-unified-theme-17 .tmcmf .tmcmf__icon,
.tmc-unified-theme-30 #tmc-panel .tmc-item-icon,.tmc-unified-theme-30 #tmc-panel .tmc-title-icon,.tmc-unified-theme-30 .tmcmf .tmcmf__icon{
  background:#f6fcff!important;color:#0f7f9a!important;border-color:#33a8c3!important;
}
.tmc-unified-theme-19 #tmc-panel .tmc-item-icon,.tmc-unified-theme-19 #tmc-panel .tmc-title-icon,.tmc-unified-theme-19 .tmcmf .tmcmf__icon{
  background:#fff8f1!important;color:#c66d1a!important;border-color:#df7c32!important;
}
.tmc-unified-theme-24 #tmc-panel .tmc-item-icon,.tmc-unified-theme-24 #tmc-panel .tmc-title-icon,.tmc-unified-theme-24 .tmcmf .tmcmf__icon{
  background:#f2fcf8!important;color:#10745e!important;border-color:#33a88b!important;
}
.tmc-unified-theme-29 #tmc-panel .tmc-item-icon,.tmc-unified-theme-29 #tmc-panel .tmc-title-icon,.tmc-unified-theme-29 .tmcmf .tmcmf__icon{
  background:#fbfcf2!important;color:#687c23!important;border-color:#91a54b!important;
}
/* Social brand icons in light themes */
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-wa,.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-wa,.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-wa,.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-wa,.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-wa,.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-wa,.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-wa,.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-wa,.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-wa,.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-wa{background:#f4fdf6!important;border-color:#23a455!important;color:#1a9e4e!important}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-ig,.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-ig,.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-ig,.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-ig,.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-ig,.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-ig,.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-ig,.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-ig,.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-ig,.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-ig{background:#fff5f8!important;border-color:#dd4c81!important;color:#c73467!important}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-bale,.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-bale,.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-bale,.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-bale,.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-bale,.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-bale,.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-bale,.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-bale,.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-bale,.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-bale{background:#eefbf6!important;border-color:#12a37d!important;color:#0b8b69!important}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-eitaa,.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-eitaa,.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-eitaa,.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-eitaa,.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-eitaa,.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-eitaa,.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-eitaa,.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-eitaa,.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-eitaa,.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-eitaa{background:#fff6ed!important;border-color:#e28a2c!important;color:#cf7419!important}
.tmc-unified-theme-2 #tmc-panel .tmc-item-icon-rubika,.tmc-unified-theme-8 #tmc-panel .tmc-item-icon-rubika,.tmc-unified-theme-15 #tmc-panel .tmc-item-icon-rubika,.tmc-unified-theme-17 #tmc-panel .tmc-item-icon-rubika,.tmc-unified-theme-19 #tmc-panel .tmc-item-icon-rubika,.tmc-unified-theme-22 #tmc-panel .tmc-item-icon-rubika,.tmc-unified-theme-24 #tmc-panel .tmc-item-icon-rubika,.tmc-unified-theme-27 #tmc-panel .tmc-item-icon-rubika,.tmc-unified-theme-29 #tmc-panel .tmc-item-icon-rubika,.tmc-unified-theme-30 #tmc-panel .tmc-item-icon-rubika{background:#fff4f5!important;border-color:#db5976!important;color:#ca4461!important}

/* ======================================================================
 * Someh Contact v7.6.29 — definitive light/nude widget icon contrast fix
 *
 * v7.6.28 still allowed legacy widget styles (tmc-style-*) to push a pale
 * color directly onto SVG children. It also forced fill:currentColor on the
 * whole SVG, which could turn outline mobile/catalog icons into filled slabs.
 * This last-mile layer makes every light/nude unified theme readable while
 * preserving brand colors for social icons.
 * ====================================================================== */
.tmc-unified #tmc-panel .tmc-card .tmc-item-icon,
.tmc-unified #tmc-panel .tmc-card .tmc-title-icon{
  background:var(--tmcu-surface,#fffdf9)!important;
  color:var(--tmcu-text,#1f2937)!important;
  border:1.5px solid var(--tmcu-a,#b7791f)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 14px rgba(15,23,42,.07)!important;
  opacity:1!important;
}

/* Do not paint the whole SVG. Outline icons must stay outline icons. */
.tmc-unified #tmc-panel .tmc-card .tmc-item-icon svg:not(.tmc-logo-svg),
.tmc-unified #tmc-panel .tmc-card .tmc-title-icon svg:not(.tmc-logo-svg){
  color:inherit!important;
  fill:none!important;
  opacity:1!important;
  filter:none!important;
}

/* Legacy tmc-style-* rules set color directly on svg children with !important.
   Pull those children back to the unified icon color. */
.tmc-unified #tmc-panel .tmc-card .tmc-item-icon svg:not(.tmc-logo-svg) *,
.tmc-unified #tmc-panel .tmc-card .tmc-title-icon svg:not(.tmc-logo-svg) *{
  color:inherit!important;
}

.tmc-unified #tmc-panel .tmc-card .tmc-item-icon .tmc-icon-outline,
.tmc-unified #tmc-panel .tmc-card .tmc-title-icon .tmc-icon-outline{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  opacity:1!important;
}
.tmc-unified #tmc-panel .tmc-card .tmc-item-icon .tmc-icon-fill,
.tmc-unified #tmc-panel .tmc-card .tmc-title-icon .tmc-icon-fill{
  fill:currentColor!important;
  stroke:none!important;
  opacity:1!important;
}

/* Social identities: strong enough for pale/nude cards. */
.tmc-unified #tmc-panel .tmc-card .tmc-social-grid .tmc-item-icon-wa{
  background:#f3fbf6!important;
  color:#137a3c!important;
  border-color:#249451!important;
}
.tmc-unified #tmc-panel .tmc-card .tmc-social-grid .tmc-item-icon-ig{
  background:#fff3f7!important;
  color:#ad2253!important;
  border-color:#c93c6d!important;
}
.tmc-unified #tmc-panel .tmc-card .tmc-social-grid .tmc-item-icon-bale{
  background:#f1fbf7!important;
  color:#087d64!important;
  border-color:#17977a!important;
}
.tmc-unified #tmc-panel .tmc-card .tmc-social-grid .tmc-item-icon-eitaa{
  background:#fff6ee!important;
  color:#b85b0e!important;
  border-color:#dc7922!important;
}
.tmc-unified #tmc-panel .tmc-card .tmc-social-grid .tmc-item-icon-rubika{
  background:#fff3f5!important;
  color:#b92f52!important;
  border-color:#d24d6b!important;
}

/* Keep hard-coded multi-colour brand logos intact. */
.tmc-unified #tmc-panel .tmc-card .tmc-item-icon .tmc-logo-svg,
.tmc-unified #tmc-panel .tmc-card .tmc-item-icon .tmc-logo-svg *{
  opacity:1!important;
  filter:none!important;
}

/* === v7.6.30 — selectable floating widget side === */
html.tmc-widget-position-left #tmc-fab.tmc-fab,
body.tmc-widget-position-left #tmc-fab.tmc-fab,
#tmc-fab.tmc-fab.tmc-widget-position-left{left:18px!important;right:auto!important}
html.tmc-widget-position-right #tmc-fab.tmc-fab,
body.tmc-widget-position-right #tmc-fab.tmc-fab,
#tmc-fab.tmc-fab.tmc-widget-position-right{right:18px!important;left:auto!important}
@media (min-width:481px){
  html.tmc-widget-position-left #tmc-panel .tmc-card,
  body.tmc-widget-position-left #tmc-panel .tmc-card,
  #tmc-panel.tmc-widget-position-left .tmc-card{left:18px!important;right:auto!important}
  html.tmc-widget-position-right #tmc-panel .tmc-card,
  body.tmc-widget-position-right #tmc-panel .tmc-card,
  #tmc-panel.tmc-widget-position-right .tmc-card{right:18px!important;left:auto!important}
}
