/*
 * Tamas Man Contact — integrated Contact Card skin
 * v7.1.0 — one card language for each of the 22 unified themes.
 * The selectors intentionally support both the integrated renderer and the
 * legacy standalone Contact Box markup during migration.
 */
.fic-card,.fic-card *{box-sizing:border-box}
.fic-card{
  --fic-a:#f59e0b;--fic-b:#fb923c;--fic-bg:#111419;--fic-panel:#1a1f27;--fic-panel2:#222a35;
  --fic-text:#f8fafc;--fic-muted:#cbd5e1;--fic-line:rgba(255,255,255,.12);--fic-shadow:0 22px 60px rgba(15,23,42,.16);
  width:min(100%,1180px);max-width:100%;margin:28px auto;padding:0;direction:rtl;text-align:right;color:var(--fic-text);
  font-family:inherit;line-height:1.85;isolation:isolate;overflow:visible;position:relative
}
.fic-card a{text-decoration:none!important;box-shadow:none!important}
.fic-card svg{display:block;width:22px;height:22px}
.fic-card .fic-shell{position:relative;overflow:hidden;background:var(--fic-bg);border:1px solid var(--fic-line);border-radius:24px;box-shadow:var(--fic-shadow)}
.fic-card .fic-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:22px;align-items:center;padding:28px 30px;border-bottom:1px solid var(--fic-line);z-index:1}
.fic-card .fic-hero-main{min-width:0}.fic-card .fic-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--fic-a);font-size:12px;font-weight:900;letter-spacing:.01em}.fic-card .fic-kicker svg{width:17px;height:17px}
.fic-card .fic-title{margin:7px 0 2px!important;padding:0!important;color:var(--fic-text)!important;font:900 clamp(22px,2.2vw,34px)/1.45 inherit!important;letter-spacing:-.02em}
.fic-card .fic-subtitle{color:var(--fic-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.fic-card .fic-hero-note{display:flex;flex-direction:column;gap:3px;padding:15px 17px;border:1px solid var(--fic-line);border-radius:16px;background:var(--fic-panel);color:var(--fic-muted);font-size:12px;min-width:0}
.fic-card .fic-hero-note strong{color:var(--fic-text);font-size:13px}.fic-card .fic-directory{position:relative;padding:25px 28px 27px;z-index:1}
.fic-card .fic-directory-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;color:var(--fic-text);font-weight:900;font-size:13px}
.fic-card .fic-directory-head em{font-style:normal;color:var(--fic-muted);font-size:11px;font-weight:700}
.fic-card .fic-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:stretch}
.fic-card .fic-item{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:78px;padding:13px 14px;border:1px solid var(--fic-line);border-radius:16px;background:var(--fic-panel);color:var(--fic-text)!important;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.fic-card a.fic-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--fic-a) 55%,transparent);color:var(--fic-text)!important}
.fic-card .fic-ico{flex:0 0 43px;width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--fic-a) 14%,var(--fic-panel2));color:var(--fic-a);border:1px solid color-mix(in srgb,var(--fic-a) 22%,transparent)}
.fic-card .fic-text{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1}.fic-card .fic-label{display:block;color:var(--fic-muted);font-size:11px;font-weight:700;line-height:1.45;margin-bottom:4px}
.fic-card .fic-value{display:block;min-width:0;color:var(--fic-text)!important;font-size:13px;font-weight:700;overflow-wrap:anywhere}.fic-card .fic-phone-value{direction:ltr!important;unicode-bidi:isolate;white-space:nowrap;overflow:visible;text-overflow:clip;font-size:clamp(15px,1.45vw,18px);font-weight:900;letter-spacing:.012em;font-variant-numeric:tabular-nums;color:var(--fic-text)!important}
.fic-card .fic-addr,.fic-card .fic-hours{grid-column:span 2;align-items:flex-start}.fic-card .fic-multiline .fic-value{line-height:1.9}.fic-card .fic-item--button{min-height:64px}.fic-card .fic-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:130px;padding:8px 14px;border-radius:11px;background:var(--fic-a);color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap}
.fic-card .fic-action-wa .fic-action-btn{background:#16a34a}.fic-card .fic-action-tg .fic-action-btn{background:#0284c7}.fic-card .fic-action-ig .fic-action-btn{background:#c026d3}
.fic-card .fic-price-note{margin-top:13px;padding:9px 13px;border:1px dashed var(--fic-line);border-radius:12px;background:color-mix(in srgb,var(--fic-panel2) 70%,transparent);color:var(--fic-muted);font-size:11px;text-align:center}
/* legacy structures that do not have the new shell */
.fic-card>.fic-header,.fic-card>.fic-body{background:var(--fic-bg);color:var(--fic-text)}
.fic-card .fic-row,.fic-card .fic-contact-row{color:var(--fic-text)}
.fic-injected{max-width:100%;clear:both}

/* Theme variable map — same palette as the unified theme registry. */
.tmc-unified-theme-1 .fic-card{--fic-a:#f59e0b;--fic-b:#fb923c;--fic-bg:#111419;--fic-panel:#1b2027;--fic-panel2:#242b34;--fic-text:#f8fafc;--fic-muted:#cbd5e1;--fic-line:rgba(245,158,11,.24)}
.tmc-unified-theme-2 .fic-card{--fic-a:#06b6d4;--fic-b:#22d3ee;--fic-bg:#f4fbff;--fic-panel:#fff;--fic-panel2:#eafaff;--fic-text:#0f172a;--fic-muted:#64748b;--fic-line:rgba(6,182,212,.19);--fic-shadow:0 22px 60px rgba(8,145,178,.12)}
.tmc-unified-theme-3 .fic-card{--fic-a:#d6b779;--fic-b:#8b7355;--fic-bg:#f5f0e8;--fic-panel:#fffdf8;--fic-panel2:#eee6da;--fic-text:#1f2937;--fic-muted:#766b5e;--fic-line:rgba(67,56,42,.18);--fic-shadow:0 20px 45px rgba(77,63,45,.1)}
.tmc-unified-theme-4 .fic-card{--fic-a:#2dd4bf;--fic-b:#0ea5e9;--fic-bg:#09141c;--fic-panel:#101f29;--fic-panel2:#122a36;--fic-text:#ecfeff;--fic-muted:#a5f3fc;--fic-line:rgba(45,212,191,.22)}
.tmc-unified-theme-5 .fic-card{--fic-a:#f97316;--fic-b:#e11d48;--fic-bg:#211217;--fic-panel:#321a21;--fic-panel2:#402028;--fic-text:#fff7ed;--fic-muted:#fed7aa;--fic-line:rgba(249,115,22,.26)}
.tmc-unified-theme-6 .fic-card{--fic-a:#38bdf8;--fic-b:#6366f1;--fic-bg:#0b172a;--fic-panel:rgba(24,45,73,.66);--fic-panel2:rgba(36,61,95,.72);--fic-text:#eff6ff;--fic-muted:#bfdbfe;--fic-line:rgba(147,197,253,.20)}
.tmc-unified-theme-7 .fic-card{--fic-a:#60a5fa;--fic-b:#2563eb;--fic-bg:#071a35;--fic-panel:#0b2548;--fic-panel2:#10315b;--fic-text:#eff6ff;--fic-muted:#bfdbfe;--fic-line:rgba(96,165,250,.28)}
.tmc-unified-theme-8 .fic-card{--fic-a:#b68a45;--fic-b:#7c5e32;--fic-bg:#fbf7ee;--fic-panel:#fffdf8;--fic-panel2:#f0e8d7;--fic-text:#2b2118;--fic-muted:#806e5a;--fic-line:rgba(124,94,50,.23);--fic-shadow:0 20px 50px rgba(72,55,34,.09)}
.tmc-unified-theme-9 .fic-card{--fic-a:#22d3ee;--fic-b:#f472b6;--fic-bg:#050811;--fic-panel:#0a101c;--fic-panel2:#0e1726;--fic-text:#f8fafc;--fic-muted:#c4f6ff;--fic-line:rgba(34,211,238,.28);--fic-shadow:0 22px 65px rgba(6,182,212,.12)}
.tmc-unified-theme-10 .fic-card{--fic-a:#8b5cf6;--fic-b:#38bdf8;--fic-bg:#131225;--fic-panel:rgba(47,43,82,.58);--fic-panel2:rgba(61,55,102,.67);--fic-text:#f5f3ff;--fic-muted:#ddd6fe;--fic-line:rgba(196,181,253,.20)}
.tmc-unified-theme-11 .fic-card{--fic-a:#dc2626;--fic-b:#7f1d1d;--fic-bg:#170a0a;--fic-panel:#281010;--fic-panel2:#381515;--fic-text:#fff7f7;--fic-muted:#fecaca;--fic-line:rgba(239,68,68,.28)}
.tmc-unified-theme-12 .fic-card{--fic-a:#e11d48;--fic-b:#fb7185;--fic-bg:#270b16;--fic-panel:rgba(77,16,37,.70);--fic-panel2:rgba(104,19,49,.74);--fic-text:#fff1f2;--fic-muted:#fecdd3;--fic-line:rgba(251,113,133,.24)}
.tmc-unified-theme-13 .fic-card{--fic-a:#ef4444;--fic-b:#991b1b;--fic-bg:#fff7f7;--fic-panel:#fff;--fic-panel2:#fee2e2;--fic-text:#261313;--fic-muted:#7f1d1d;--fic-line:rgba(153,27,27,.18)}
.tmc-unified-theme-14 .fic-card{--fic-a:#9f1239;--fic-b:#d4a574;--fic-bg:#240b16;--fic-panel:#351020;--fic-panel2:#46172a;--fic-text:#fff7ed;--fic-muted:#f5d0c5;--fic-line:rgba(212,165,116,.30)}
.tmc-unified-theme-15 .fic-card{--fic-a:#fb5b5d;--fic-b:#ff8a65;--fic-bg:#fff5f2;--fic-panel:#fff;--fic-panel2:#ffe5df;--fic-text:#321914;--fic-muted:#7c3a30;--fic-line:rgba(251,91,93,.20)}
.tmc-unified-theme-16 .fic-card{--fic-a:#2563eb;--fic-b:#38bdf8;--fic-bg:#071326;--fic-panel:#0b1d38;--fic-panel2:#10284b;--fic-text:#eff6ff;--fic-muted:#bfdbfe;--fic-line:rgba(56,189,248,.25)}
.tmc-unified-theme-17 .fic-card{--fic-a:#0ea5e9;--fic-b:#a5f3fc;--fic-bg:#eefbff;--fic-panel:#fff;--fic-panel2:#e0f7ff;--fic-text:#0c2b3a;--fic-muted:#37657a;--fic-line:rgba(14,165,233,.19)}
.tmc-unified-theme-18 .fic-card{--fic-a:#f97316;--fic-b:#fbbf24;--fic-bg:#17110d;--fic-panel:#251a12;--fic-panel2:#342116;--fic-text:#fff7ed;--fic-muted:#fed7aa;--fic-line:rgba(251,191,36,.25)}
.tmc-unified-theme-19 .fic-card{--fic-a:#fb923c;--fic-b:#fdba74;--fic-bg:#fff7ed;--fic-panel:#fff;--fic-panel2:#ffedd5;--fic-text:#3a2112;--fic-muted:#7c4a2b;--fic-line:rgba(251,146,60,.22)}
.tmc-unified-theme-20 .fic-card{--fic-a:#a855f7;--fic-b:#c4b5fd;--fic-bg:#15111d;--fic-panel:#21172f;--fic-panel2:#2c1e3e;--fic-text:#faf5ff;--fic-muted:#ddd6fe;--fic-line:rgba(196,181,253,.22)}

/* 01 — Rivet / industrial plate */
.tmc-unified-theme-1 .fic-card .fic-shell{border-radius:8px;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}
.tmc-unified-theme-1 .fic-card .fic-shell:before,.tmc-unified-theme-1 .fic-card .fic-shell:after{content:"";position:absolute;width:8px;height:8px;border:2px solid var(--fic-a);border-radius:50%;z-index:3;opacity:.75}.tmc-unified-theme-1 .fic-card .fic-shell:before{top:11px;right:11px}.tmc-unified-theme-1 .fic-card .fic-shell:after{bottom:11px;left:11px}
.tmc-unified-theme-1 .fic-card .fic-item{border-radius:5px;border-inline-start:3px solid color-mix(in srgb,var(--fic-a) 70%,transparent)}.tmc-unified-theme-1 .fic-card .fic-ico{border-radius:4px}.tmc-unified-theme-1 .fic-card .fic-directory-head{border-bottom:1px dashed var(--fic-line);padding-bottom:10px}

/* 02 — Halo / airy bubble glass */
.tmc-unified-theme-2 .fic-card .fic-shell{border-radius:34px;background:radial-gradient(circle at 12% 15%,rgba(34,211,238,.22),transparent 28%),var(--fic-bg)}
.tmc-unified-theme-2 .fic-card .fic-hero{padding:30px 34px}.tmc-unified-theme-2 .fic-card .fic-hero-note,.tmc-unified-theme-2 .fic-card .fic-item{border-radius:999px;box-shadow:0 10px 28px rgba(8,145,178,.08)}
.tmc-unified-theme-2 .fic-card .fic-item.fic-addr,.tmc-unified-theme-2 .fic-card .fic-item.fic-hours{border-radius:24px}.tmc-unified-theme-2 .fic-card .fic-ico{border-radius:50%;background:linear-gradient(135deg,#ecfeff,#cffafe)}
.tmc-unified-theme-2 .fic-card .fic-action-btn{border-radius:999px}

/* 03 — Editorial / ruled directory */
.tmc-unified-theme-3 .fic-card .fic-shell{border-radius:2px;border-width:1px;box-shadow:0 16px 40px rgba(70,57,41,.08)}
.tmc-unified-theme-3 .fic-card .fic-hero{grid-template-columns:1fr;border-bottom:3px double var(--fic-line);padding:24px 26px 19px}.tmc-unified-theme-3 .fic-card .fic-hero-note{border:0;border-radius:0;padding:8px 0;background:transparent;border-top:1px solid var(--fic-line)}
.tmc-unified-theme-3 .fic-card .fic-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.tmc-unified-theme-3 .fic-card .fic-item{border:0;border-bottom:1px solid var(--fic-line);border-radius:0;background:transparent;padding:16px 0;min-height:72px}.tmc-unified-theme-3 .fic-card .fic-item:hover{transform:none;border-color:var(--fic-a)}
.tmc-unified-theme-3 .fic-card .fic-ico{width:38px;height:38px;flex-basis:38px;border-radius:50%;background:transparent;border:1px solid var(--fic-a)}.tmc-unified-theme-3 .fic-card .fic-directory-head em{font-family:Georgia,serif;letter-spacing:.04em}

/* 04 — Orbit / concentric communication nodes */
.tmc-unified-theme-4 .fic-card .fic-shell{border-radius:30px;background:radial-gradient(circle at 78% 16%,rgba(45,212,191,.16) 0 6%,transparent 6.5% 10%,rgba(14,165,233,.11) 10.5% 11%,transparent 12%),var(--fic-bg)}
.tmc-unified-theme-4 .fic-card .fic-hero-note{border-radius:999px}.tmc-unified-theme-4 .fic-card .fic-items{gap:14px}.tmc-unified-theme-4 .fic-card .fic-item{border-radius:22px}.tmc-unified-theme-4 .fic-card .fic-ico{border-radius:50%;box-shadow:0 0 0 6px rgba(45,212,191,.06)}
.tmc-unified-theme-4 .fic-card .fic-item--phone:nth-child(2) .fic-ico{box-shadow:0 0 0 6px rgba(14,165,233,.07),0 0 0 12px rgba(14,165,233,.025)}

/* 05 — Ribbon / slashed orange-red panels */
.tmc-unified-theme-5 .fic-card .fic-shell{border-radius:12px 30px 12px 30px}.tmc-unified-theme-5 .fic-card .fic-hero{overflow:hidden}.tmc-unified-theme-5 .fic-card .fic-hero:before{content:"";position:absolute;inset:0 auto 0 -7%;width:42%;background:linear-gradient(135deg,var(--fic-a),var(--fic-b));clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);opacity:.14}
.tmc-unified-theme-5 .fic-card .fic-item{border-radius:7px 18px 7px 18px}.tmc-unified-theme-5 .fic-card .fic-item:after{content:"";position:absolute;inset-inline-end:0;top:0;width:4px;height:100%;background:linear-gradient(var(--fic-a),var(--fic-b));border-radius:0 16px 16px 0}
.tmc-unified-theme-5 .fic-card .fic-action-btn{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);border-radius:0}

/* 06 — Glass Dock / deep frosted cards */
.tmc-unified-theme-6 .fic-card .fic-shell{background:linear-gradient(135deg,rgba(11,23,42,.92),rgba(30,41,74,.88));border-color:rgba(191,219,254,.17);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.tmc-unified-theme-6 .fic-card .fic-shell:before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-120px;border-radius:50%;background:rgba(56,189,248,.20);filter:blur(50px)}
.tmc-unified-theme-6 .fic-card .fic-item,.tmc-unified-theme-6 .fic-card .fic-hero-note{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.tmc-unified-theme-6 .fic-card .fic-ico{background:rgba(56,189,248,.12)}

/* 07 — Blueprint / engineering grid */
.tmc-unified-theme-7 .fic-card .fic-shell{border-radius:5px;background-color:var(--fic-bg);background-image:linear-gradient(rgba(96,165,250,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 1px);background-size:22px 22px}
.tmc-unified-theme-7 .fic-card .fic-shell:before{content:"";position:absolute;left:14px;top:10px;color:rgba(191,219,254,.3);font:700 9px/1 monospace;letter-spacing:.12em}
.tmc-unified-theme-7 .fic-card .fic-item{border-radius:2px;background:rgba(7,26,53,.88);outline:1px solid rgba(96,165,250,.08);outline-offset:-5px}.tmc-unified-theme-7 .fic-card .fic-ico{border-radius:2px}.tmc-unified-theme-7 .fic-card .fic-directory-head{font-family:monospace}

/* 08 — Monogram / quiet luxury */
.tmc-unified-theme-8 .fic-card .fic-shell{border-radius:0;border:1px solid rgba(124,94,50,.28);box-shadow:0 20px 60px rgba(72,55,34,.08)}
.tmc-unified-theme-8 .fic-card .fic-shell:after{content:"";position:absolute;inset:9px;border:1px solid rgba(182,138,69,.20);pointer-events:none}
.tmc-unified-theme-8 .fic-card .fic-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important}.tmc-unified-theme-8 .fic-card .fic-hero-note{background:transparent;border-radius:0;border-width:0 0 0 1px}
.tmc-unified-theme-8 .fic-card .fic-item{background:transparent;border-radius:0;border-width:0 0 1px 0}.tmc-unified-theme-8 .fic-card .fic-ico{background:transparent;border:0;border-radius:0;color:var(--fic-b)}.tmc-unified-theme-8 .fic-card .fic-action-btn{border-radius:0;background:transparent;color:var(--fic-text)!important;border:1px solid var(--fic-a)}

/* 09 — Neon Pulse / cyan-pink light rail */
.tmc-unified-theme-9 .fic-card .fic-shell{border-radius:20px;border-color:rgba(34,211,238,.36);box-shadow:0 0 0 1px rgba(244,114,182,.10),0 0 38px rgba(34,211,238,.09),0 22px 70px rgba(0,0,0,.28)}
.tmc-unified-theme-9 .fic-card .fic-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 46%,rgba(34,211,238,.05) 50%,transparent 54%);pointer-events:none}.tmc-unified-theme-9 .fic-card .fic-kicker,.tmc-unified-theme-9 .fic-card .fic-ico{filter:drop-shadow(0 0 7px rgba(34,211,238,.55))}
.tmc-unified-theme-9 .fic-card .fic-item{background:#080e18;border-color:rgba(34,211,238,.18)}.tmc-unified-theme-9 .fic-card .fic-item:nth-child(3n+2){border-color:rgba(244,114,182,.23)}.tmc-unified-theme-9 .fic-card .fic-action-btn{background:linear-gradient(90deg,#0891b2,#db2777);box-shadow:0 0 16px rgba(34,211,238,.18)}

/* 10 — Aurora Blur / luminous translucent islands */
.tmc-unified-theme-10 .fic-card .fic-shell{border-radius:34px;background:radial-gradient(circle at 15% 5%,rgba(56,189,248,.24),transparent 30%),radial-gradient(circle at 88% 18%,rgba(139,92,246,.24),transparent 32%),var(--fic-bg);backdrop-filter:blur(20px)}
.tmc-unified-theme-10 .fic-card .fic-item,.tmc-unified-theme-10 .fic-card .fic-hero-note{background:rgba(255,255,255,.07);backdrop-filter:blur(15px);border-color:rgba(255,255,255,.13);border-radius:22px}.tmc-unified-theme-10 .fic-card .fic-ico{background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(56,189,248,.18));border-radius:15px}.tmc-unified-theme-10 .fic-card .fic-action-btn{background:linear-gradient(135deg,var(--fic-a),var(--fic-b));border-radius:14px}

/* 11 — Crimson Forge / hot steel */
.tmc-unified-theme-11 .fic-card .fic-shell{border-radius:4px;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);background:linear-gradient(135deg,#170a0a,#210d0d)}
.tmc-unified-theme-11 .fic-card .fic-hero{border-bottom:4px solid #2b0d0d}.tmc-unified-theme-11 .fic-card .fic-hero:after{content:"";position:absolute;bottom:-4px;right:0;width:34%;height:4px;background:linear-gradient(90deg,var(--fic-a),var(--fic-b))}
.tmc-unified-theme-11 .fic-card .fic-item{border-radius:3px;background:linear-gradient(135deg,#2a1111,#201010);box-shadow:inset 3px 0 rgba(220,38,38,.55)}.tmc-unified-theme-11 .fic-card .fic-ico{border-radius:2px;background:#350e0e}

/* 12 — Ruby Glass / elevated burgundy glass */
.tmc-unified-theme-12 .fic-card .fic-shell{border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(251,113,133,.22),transparent 28%),var(--fic-bg);box-shadow:0 25px 70px rgba(76,5,25,.28)}
.tmc-unified-theme-12 .fic-card .fic-item{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-color:rgba(254,205,211,.15);box-shadow:0 12px 28px rgba(24,3,10,.14);backdrop-filter:blur(12px)}
.tmc-unified-theme-12 .fic-card .fic-item:nth-child(3n+1){transform:translateY(-3px)}.tmc-unified-theme-12 .fic-card a.fic-item:hover{transform:translateY(-6px)}.tmc-unified-theme-12 .fic-card .fic-action-btn{background:linear-gradient(135deg,#be123c,#fb7185)}

/* 13 — Scarlet Split / half red half white geometry */
.tmc-unified-theme-13 .fic-card .fic-shell{border-radius:18px;background:linear-gradient(100deg,#fff 0 70%,#fee2e2 70% 100%)}
.tmc-unified-theme-13 .fic-card .fic-hero{background:linear-gradient(100deg,var(--fic-a) 0 28%,transparent 28%);padding-inline-start:31%}.tmc-unified-theme-13 .fic-card .fic-kicker{color:var(--fic-b)}.tmc-unified-theme-13 .fic-card .fic-item{border-radius:10px;background:#fff}.tmc-unified-theme-13 .fic-card .fic-item:nth-child(odd){border-inline-start:4px solid var(--fic-a)}.tmc-unified-theme-13 .fic-card .fic-ico{background:#fff1f2;color:var(--fic-a);border-radius:9px}

/* 14 — Burgundy Velvet / gold ruled luxury */
.tmc-unified-theme-14 .fic-card .fic-shell{border-radius:16px;border-color:rgba(212,165,116,.33);box-shadow:0 24px 70px rgba(36,11,22,.28)}
.tmc-unified-theme-14 .fic-card .fic-hero{background:linear-gradient(90deg,rgba(159,18,57,.13),transparent 55%)}.tmc-unified-theme-14 .fic-card .fic-title{font-family:Georgia,serif!important}.tmc-unified-theme-14 .fic-card .fic-item{background:transparent;border-radius:0;border-width:0 0 1px 0;border-color:rgba(212,165,116,.25)}
.tmc-unified-theme-14 .fic-card .fic-ico{border-radius:50%;background:#351020;border-color:rgba(212,165,116,.32);color:var(--fic-b)}.tmc-unified-theme-14 .fic-card .fic-action-btn{background:transparent;border:1px solid var(--fic-b);color:#fff7ed!important}

/* 15 — Coral Signal / soft asymmetric cards */
.tmc-unified-theme-15 .fic-card .fic-shell{border-radius:28px 28px 8px 28px;background:linear-gradient(145deg,#fff,#fff5f2)}
.tmc-unified-theme-15 .fic-card .fic-hero-note{border-radius:18px 18px 3px 18px;background:#ffe9e3}.tmc-unified-theme-15 .fic-card .fic-item{border-radius:18px 18px 4px 18px;background:#fff;box-shadow:0 9px 22px rgba(251,91,93,.07)}
.tmc-unified-theme-15 .fic-card .fic-ico{border-radius:13px 13px 3px 13px;background:#fff0ec}.tmc-unified-theme-15 .fic-card .fic-action-btn{border-radius:12px 12px 3px 12px;background:linear-gradient(135deg,var(--fic-a),var(--fic-b))}

/* 16 — Cobalt Grid / modular dark blue */
.tmc-unified-theme-16 .fic-card .fic-shell{border-radius:8px;background-color:var(--fic-bg);background-image:linear-gradient(rgba(56,189,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.04) 1px,transparent 1px);background-size:34px 34px}
.tmc-unified-theme-16 .fic-card .fic-items{gap:8px}.tmc-unified-theme-16 .fic-card .fic-item{border-radius:6px;min-height:82px;background:#0b1d38}.tmc-unified-theme-16 .fic-card .fic-ico{border-radius:5px;background:#10284b}.tmc-unified-theme-16 .fic-card .fic-item:before{content:"";position:absolute;right:7px;top:7px;width:5px;height:5px;border-top:1px solid var(--fic-a);border-right:1px solid var(--fic-a)}

/* 17 — Icewave / pale translucent waves */
.tmc-unified-theme-17 .fic-card .fic-shell{border-radius:42px 12px 42px 12px;background:radial-gradient(ellipse at 0 0,rgba(165,243,252,.5),transparent 36%),#eefbff;overflow:hidden}
.tmc-unified-theme-17 .fic-card .fic-shell:after{content:"";position:absolute;left:-5%;bottom:-120px;width:70%;height:180px;border-radius:50%;border:22px solid rgba(14,165,233,.07);transform:rotate(-8deg)}
.tmc-unified-theme-17 .fic-card .fic-item{background:rgba(255,255,255,.78);border-color:rgba(14,165,233,.15);border-radius:999px;backdrop-filter:blur(9px)}.tmc-unified-theme-17 .fic-card .fic-addr,.tmc-unified-theme-17 .fic-card .fic-hours{border-radius:24px}.tmc-unified-theme-17 .fic-card .fic-ico{border-radius:50%;background:#e0f7ff}

/* 18 — Ember Cut / charcoal diagonal orange */
.tmc-unified-theme-18 .fic-card .fic-shell{border-radius:8px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
.tmc-unified-theme-18 .fic-card .fic-hero{background:linear-gradient(105deg,rgba(249,115,22,.16),transparent 42%)}.tmc-unified-theme-18 .fic-card .fic-item{border-radius:3px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#251a12}
.tmc-unified-theme-18 .fic-card .fic-ico{border-radius:3px;color:#fbbf24}.tmc-unified-theme-18 .fic-card .fic-action-btn{border-radius:2px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}

/* 19 — Tangerine Glass / warm translucent pills */
.tmc-unified-theme-19 .fic-card .fic-shell{border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(253,186,116,.38),transparent 30%),#fff7ed}
.tmc-unified-theme-19 .fic-card .fic-item,.tmc-unified-theme-19 .fic-card .fic-hero-note{background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-color:rgba(251,146,60,.18);box-shadow:0 12px 28px rgba(154,75,18,.07);border-radius:18px}
.tmc-unified-theme-19 .fic-card .fic-ico{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:14px}.tmc-unified-theme-19 .fic-card .fic-action-btn{border-radius:14px;background:linear-gradient(135deg,#fb923c,#f97316)}

/* 20 — Violet Chrome / reflective purple trim */
.tmc-unified-theme-20 .fic-card .fic-shell{border:1px solid transparent;border-radius:22px;background:linear-gradient(var(--fic-bg),var(--fic-bg)) padding-box,linear-gradient(130deg,#6d28d9,#ddd6fe,#7e22ce,#a855f7) border-box}
.tmc-unified-theme-20 .fic-card .fic-hero{background:linear-gradient(110deg,rgba(168,85,247,.14),transparent 55%)}.tmc-unified-theme-20 .fic-card .fic-item{border-color:rgba(196,181,253,.15);background:linear-gradient(145deg,#21172f,#191223)}
.tmc-unified-theme-20 .fic-card .fic-ico{background:linear-gradient(145deg,#342447,#1f172a);border-color:rgba(196,181,253,.25);color:#c4b5fd}.tmc-unified-theme-20 .fic-card .fic-action-btn{background:linear-gradient(120deg,#6d28d9,#c4b5fd,#7e22ce);color:#120c18!important}

/* keep old random style classes from standalone Contact Box from defeating the chosen global theme */
html[class*="tmc-unified-theme-"] .fic-card[class*="fic-style-"]{color:var(--fic-text)}
html[class*="tmc-unified-theme-"] .fic-card[class*="fic-style-"] .fic-value,
html[class*="tmc-unified-theme-"] .fic-card[class*="fic-style-"] .fic-phone-value{color:var(--fic-text)!important}

@media (max-width:980px){
  .fic-card{margin:22px auto}.fic-card .fic-hero{grid-template-columns:1fr;padding:23px 22px;gap:12px}.fic-card .fic-hero-note{max-width:none}.fic-card .fic-directory{padding:21px 21px 23px}.fic-card .fic-items{grid-template-columns:repeat(2,minmax(0,1fr))}.fic-card .fic-addr,.fic-card .fic-hours{grid-column:span 2}
  .tmc-unified-theme-13 .fic-card .fic-hero{padding-inline-start:23px;background:linear-gradient(90deg,var(--fic-a) 0 8px,transparent 8px)}
}
@media (max-width:680px){
  .fic-card{margin:18px auto;width:100%;padding:0 2px}.fic-card .fic-shell{border-radius:18px}.fic-card .fic-hero{padding:19px 17px}.fic-card .fic-title{font-size:23px!important}.fic-card .fic-subtitle{font-size:11px}.fic-card .fic-hero-note{padding:11px 12px;font-size:11px}.fic-card .fic-directory{padding:17px 15px 18px}.fic-card .fic-directory-head{margin-bottom:11px}.fic-card .fic-items{grid-template-columns:1fr;gap:9px}.fic-card .fic-addr,.fic-card .fic-hours{grid-column:auto}.fic-card .fic-item{min-height:70px;padding:11px 12px;border-radius:14px}.fic-card .fic-ico{width:40px;height:40px;flex-basis:40px;border-radius:12px}.fic-card .fic-ico svg{width:20px;height:20px}.fic-card .fic-label{font-size:10.5px}.fic-card .fic-value{font-size:12.5px}.fic-card .fic-phone-value{font-size:17px}.fic-card .fic-action-btn{width:100%;min-width:0}.fic-card .fic-price-note{font-size:10.5px;line-height:1.8}
  .tmc-unified-theme-2 .fic-card .fic-item,.tmc-unified-theme-17 .fic-card .fic-item{border-radius:20px}.tmc-unified-theme-3 .fic-card .fic-items{grid-template-columns:1fr}.tmc-unified-theme-12 .fic-card .fic-item:nth-child(3n+1){transform:none}
}
@media (max-width:380px){
  .fic-card .fic-hero{padding:16px 14px}.fic-card .fic-directory{padding:14px 12px 15px}.fic-card .fic-item{gap:9px;padding:10px}.fic-card .fic-ico{width:37px;height:37px;flex-basis:37px}.fic-card .fic-phone-value{font-size:15.5px}.fic-card .fic-directory-head em{display:none}
}
@media (prefers-reduced-motion:reduce){.fic-card *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ========== Someh Contact v7.2.4 — Contact Card follows site footer palette ========== */
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"]{
  --fic-a:var(--tmc-site-footer-accent,var(--tmcu-a))!important;
  --fic-bg:var(--tmc-site-footer-bg)!important;
  --fic-panel:var(--tmc-site-footer-surface)!important;
  --fic-panel2:var(--tmc-site-footer-surface2)!important;
  --fic-text:var(--tmc-site-footer-on)!important;
  --fic-muted:var(--tmc-site-footer-muted)!important;
  --fic-line:var(--tmc-site-footer-line)!important;
  color:var(--tmc-site-footer-on)!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-shell{
  background-color:var(--tmc-site-footer-bg)!important;
  border-color:var(--tmc-site-footer-line)!important;
  color:var(--tmc-site-footer-on)!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hero-note{
  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 .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-title,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-directory-head,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-value,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-phone-value,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hero-note strong{
  color:var(--tmc-site-footer-on)!important;text-shadow:none!important;opacity:1!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-label,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-subtitle,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-directory-head em,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hero-note span{
  color:var(--tmc-site-footer-muted)!important;text-shadow:none!important;opacity:1!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-ico{
  color:var(--tmc-site-footer-accent,var(--tmcu-a))!important;
  border-color:color-mix(in srgb,var(--tmc-site-footer-accent,var(--tmcu-a)) 30%,transparent)!important;
  background-color:var(--tmc-site-footer-surface2)!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-kicker{
  color:var(--tmc-site-footer-accent,var(--tmcu-a))!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-action-btn{
  color:var(--tmc-site-footer-on)!important;
  border-color:color-mix(in srgb,var(--tmc-site-footer-accent,var(--tmcu-a)) 48%,transparent)!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-price-note{
  color:var(--tmc-site-footer-muted)!important;
  border-color:var(--tmc-site-footer-line)!important;
  background-color:var(--tmc-site-footer-surface)!important;
}


/* ========== Someh Contact v7.4.0 — theme 21/22 + contrast repairs ========== */
.tmc-unified-theme-21 .fic-card{--fic-a:#d4a017;--fic-b:#f2c94c;--fic-bg:#17140a;--fic-panel:#292313;--fic-panel2:#352d18;--fic-text:#fff7d6;--fic-muted:#d6caa2;--fic-line:rgba(242,201,76,.22)}
.tmc-unified-theme-21 .fic-card .fic-shell{border-radius:7px 26px 7px 26px;background:linear-gradient(115deg,rgba(212,160,23,.08),transparent 38%),var(--fic-bg)}
.tmc-unified-theme-21 .fic-card .fic-item{border-radius:5px 16px 5px 16px;border-inline-start:3px solid color-mix(in srgb,var(--fic-a) 55%,transparent);background:var(--fic-panel)}
.tmc-unified-theme-21 .fic-card .fic-ico{border-radius:5px;background:#352d18;color:#f2c94c}.tmc-unified-theme-21 .fic-card .fic-action-btn{border-radius:5px 14px 5px 14px;background:#d4a017;color:#1c1605!important}

.tmc-unified-theme-22 .fic-card{--fic-a:#c58b12;--fic-b:#f3c95b;--fic-bg:#fff8e8;--fic-panel:rgba(255,253,247,.92);--fic-panel2:#f7ebc9;--fic-text:#2b2411;--fic-muted:#6b5a2c;--fic-line:rgba(133,94,18,.20);--fic-shadow:0 20px 50px rgba(113,79,17,.10)}
.tmc-unified-theme-22 .fic-card .fic-shell{border-radius:34px;background:radial-gradient(circle at 8% 8%,rgba(243,201,91,.34),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,248,232,.92));backdrop-filter:blur(18px)}
.tmc-unified-theme-22 .fic-card .fic-item,.tmc-unified-theme-22 .fic-card .fic-hero-note{background:rgba(255,255,255,.72);border-color:rgba(197,139,18,.18);border-radius:22px;box-shadow:0 10px 26px rgba(113,79,17,.06)}
.tmc-unified-theme-22 .fic-card .fic-ico{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);border-radius:0;background:#f7ebc9;color:#8a6110}.tmc-unified-theme-22 .fic-card .fic-action-btn{border-radius:999px;background:#c58b12;color:#1b1605!important}

/* Halo Glass: address and working-hours text must never inherit a pale color. */
.tmc-unified-theme-2 .fic-card .fic-addr,.tmc-unified-theme-2 .fic-card .fic-hours{color:var(--fic-text)!important}
.tmc-unified-theme-2 .fic-card .fic-addr .fic-label,.tmc-unified-theme-2 .fic-card .fic-hours .fic-label{color:var(--fic-muted)!important;opacity:1!important}
.tmc-unified-theme-2 .fic-card .fic-addr .fic-value,.tmc-unified-theme-2 .fic-card .fic-hours .fic-value{color:var(--fic-text)!important;opacity:1!important;text-shadow:none!important}

/* When the card is matched to the site's footer palette, full `background`
   overrides prevent theme-specific white gradients from creating white-on-white. */
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-addr,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hours{background:var(--tmc-site-footer-surface)!important;color:var(--tmc-site-footer-on)!important;border-color:var(--tmc-site-footer-line)!important}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-addr .fic-value,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hours .fic-value{color:var(--tmc-site-footer-on)!important;opacity:1!important;text-shadow:none!important}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-addr .fic-label,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hours .fic-label{color:var(--tmc-site-footer-muted)!important;opacity:1!important}

/* v7.4 action contrast guard */
.fic-card .fic-action-btn{color:var(--tmcu-on-accent,#111827)!important;text-shadow:none!important}
.fic-card .fic-action-wa .fic-action-btn{background:#15803d!important;color:#fff!important}.fic-card .fic-action-tg .fic-action-btn{background:#0369a1!important;color:#fff!important}.fic-card .fic-action-ig .fic-action-btn{background:#a21caf!important;color:#fff!important}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-action-btn{background:var(--tmc-site-footer-surface2)!important;color:var(--tmc-site-footer-on)!important;border:1px solid color-mix(in srgb,var(--tmc-site-footer-accent,var(--tmcu-a)) 48%,transparent)!important}

/* ========================================================================
   Someh Contact v7.5.0 — contact-card skins for themes 23–30
   ======================================================================== */
.tmc-unified-theme-23 .fic-card{--fic-a:#2f9e68;--fic-b:#78c98c;--fic-bg:#0d1712;--fic-panel:#16261d;--fic-panel2:#203429;--fic-text:#f1fff6;--fic-muted:#b9d9c5;--fic-line:rgba(120,201,140,.22)}
.tmc-unified-theme-23 .fic-card .fic-shell{border-radius:42px 8px 42px 8px;background:radial-gradient(circle at 0 0,rgba(47,158,104,.16),transparent 32%),var(--fic-bg)}
.tmc-unified-theme-23 .fic-card .fic-item{border-radius:8px 24px 8px 24px;border-inline-start:3px solid rgba(120,201,140,.34)}.tmc-unified-theme-23 .fic-card .fic-ico{border-radius:50% 8px 50% 8px}

.tmc-unified-theme-24 .fic-card{--fic-a:#168a70;--fic-b:#54c6a5;--fic-bg:#ecfbf6;--fic-panel:rgba(255,255,255,.82);--fic-panel2:#dff5ed;--fic-text:#12372e;--fic-muted:#4f7168;--fic-line:rgba(22,138,112,.20)}
.tmc-unified-theme-24 .fic-card .fic-shell{border-radius:18px 48px 18px 48px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(236,251,246,.92));backdrop-filter:blur(18px)}
.tmc-unified-theme-24 .fic-card .fic-item,.tmc-unified-theme-24 .fic-card .fic-hero-note{border-radius:14px 30px 14px 30px;background:rgba(255,255,255,.68);backdrop-filter:blur(12px)}

.tmc-unified-theme-25 .fic-card{--fic-a:#7b8796;--fic-b:#b9c2cc;--fic-bg:#111418;--fic-panel:#1d2229;--fic-panel2:#282f38;--fic-text:#f3f4f6;--fic-muted:#bcc3cc;--fic-line:rgba(185,194,204,.22)}
.tmc-unified-theme-25 .fic-card .fic-shell{border-radius:0;border-width:1px 0;background:#111418}.tmc-unified-theme-25 .fic-card .fic-hero{border-bottom:1px solid var(--fic-line)}
.tmc-unified-theme-25 .fic-card .fic-item{border-radius:0;background:transparent;border-width:0 0 1px 0}.tmc-unified-theme-25 .fic-card .fic-ico{border-radius:0;background:transparent;border-inline-end:1px solid var(--fic-line)}

.tmc-unified-theme-26 .fic-card{--fic-a:#b86a3b;--fic-b:#d8a16f;--fic-bg:#21140f;--fic-panel:#332018;--fic-panel2:#452a1e;--fic-text:#fff5ec;--fic-muted:#e3c6b1;--fic-line:rgba(216,161,111,.23)}
.tmc-unified-theme-26 .fic-card .fic-shell{border-radius:0;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);background:linear-gradient(135deg,#21140f,#2c1b14)}
.tmc-unified-theme-26 .fic-card .fic-item{border-radius:0;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#332018}

.tmc-unified-theme-27 .fic-card{--fic-a:#b84a69;--fic-b:#d89aaa;--fic-bg:#fff6f7;--fic-panel:#fffdfd;--fic-panel2:#f8e7eb;--fic-text:#3a1f29;--fic-muted:#795867;--fic-line:rgba(184,74,105,.19)}
.tmc-unified-theme-27 .fic-card .fic-shell{border-radius:3px;background:#fffdfd;box-shadow:10px 12px 0 rgba(184,74,105,.07)}
.tmc-unified-theme-27 .fic-card .fic-item{border-radius:2px;background:#fff;box-shadow:3px 4px 0 rgba(184,74,105,.08)}.tmc-unified-theme-27 .fic-card .fic-item:nth-child(even){transform:rotate(-.35deg)}

.tmc-unified-theme-28 .fic-card{--fic-a:#167f8f;--fic-b:#39b8c6;--fic-bg:#081923;--fic-panel:#102a35;--fic-panel2:#153946;--fic-text:#edfdfd;--fic-muted:#b6d8da;--fic-line:rgba(57,184,198,.23)}
.tmc-unified-theme-28 .fic-card .fic-shell{border-radius:24px 24px 6px 6px;background:#081923}.tmc-unified-theme-28 .fic-card .fic-hero{border-radius:24px 24px 0 0;background:#102a35}
.tmc-unified-theme-28 .fic-card .fic-items{gap:0}.tmc-unified-theme-28 .fic-card .fic-item{border-radius:0;border-inline-end-width:0}.tmc-unified-theme-28 .fic-card .fic-item:last-child{border-inline-end-width:1px}

.tmc-unified-theme-29 .fic-card{--fic-a:#788a3c;--fic-b:#aebd72;--fic-bg:#f7f6ea;--fic-panel:#fffef7;--fic-panel2:#ecebd7;--fic-text:#2c311e;--fic-muted:#676d51;--fic-line:rgba(120,138,60,.20)}
.tmc-unified-theme-29 .fic-card .fic-shell{border-radius:8px;background:#f7f6ea;outline:1px solid rgba(120,138,60,.20);outline-offset:-10px}.tmc-unified-theme-29 .fic-card .fic-item{background:transparent;border-radius:8px}.tmc-unified-theme-29 .fic-card .fic-ico{background:transparent;border:1px solid var(--fic-a)}

.tmc-unified-theme-30 .fic-card{--fic-a:#4b87b8;--fic-b:#9bc7de;--fic-bg:#f7fbfd;--fic-panel:#fff;--fic-panel2:#e9f3f8;--fic-text:#193141;--fic-muted:#617a89;--fic-line:rgba(75,135,184,.18)}
.tmc-unified-theme-30 .fic-card .fic-shell{border-radius:48px 48px 16px 48px;background:radial-gradient(ellipse at 15% 0,rgba(155,199,222,.38),transparent 36%),#f7fbfd}.tmc-unified-theme-30 .fic-card .fic-item{border-radius:999px;background:#fff}.tmc-unified-theme-30 .fic-card .fic-addr,.tmc-unified-theme-30 .fic-card .fic-hours{border-radius:28px}.tmc-unified-theme-30 .fic-card .fic-ico{border-radius:50%}

@media(max-width:680px){
  .tmc-unified-theme-23 .fic-card .fic-shell,.tmc-unified-theme-24 .fic-card .fic-shell,.tmc-unified-theme-30 .fic-card .fic-shell{border-radius:20px}
  .tmc-unified-theme-26 .fic-card .fic-shell{clip-path:none;border-radius:12px}
  .tmc-unified-theme-27 .fic-card .fic-item{transform:none!important}
  .tmc-unified-theme-28 .fic-card .fic-item{border-inline-end-width:1px;border-radius:10px}
}


/* ========================================================================
   Someh Contact v7.6.9 — contact-card readability guard
   A few palette-matched themes could produce pale address / work-hours text.
   Keep the footer harmony, but force safer panel contrast for those blocks.
   ======================================================================== */
.fic-card .fic-label{font-weight:800!important;opacity:1!important}
.fic-card .fic-value,.fic-card .fic-phone-value{opacity:1!important;text-shadow:none!important}
.fic-card .fic-addr .fic-value,.fic-card .fic-hours .fic-value{font-weight:800!important;line-height:1.9!important}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hero-note{
  background:color-mix(in srgb,var(--tmc-site-footer-bg) 76%, var(--tmc-site-footer-accent,var(--tmcu-a)) 4%, white 20%)!important;
  color:var(--tmc-site-footer-on)!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-addr,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hours{
  background:color-mix(in srgb,var(--tmc-site-footer-bg) 82%, white 18%)!important;
  color:var(--tmc-site-footer-on)!important;
  border-color:color-mix(in srgb,var(--tmc-site-footer-accent,var(--tmcu-a)) 22%,var(--tmc-site-footer-line))!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-addr .fic-value,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hours .fic-value,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item .fic-value,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item .fic-phone-value{
  color:var(--tmc-site-footer-on)!important;opacity:1!important;text-shadow:none!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item .fic-label,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-addr .fic-label,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hours .fic-label{
  color:var(--tmc-site-footer-muted)!important;opacity:1!important;font-weight:800!important;
}
/* Theme-specific safety nets for the families that previously had the weakest contrast. */
.tmc-unified-theme-6 .fic-card .fic-addr,
.tmc-unified-theme-6 .fic-card .fic-hours,
.tmc-unified-theme-28 .fic-card .fic-addr,
.tmc-unified-theme-28 .fic-card .fic-hours{
  background:linear-gradient(180deg,rgba(18,41,56,.96),rgba(15,34,47,.96))!important;
  color:#f2fbfd!important;
  border-color:rgba(86,191,206,.22)!important;
}
.tmc-unified-theme-6 .fic-card .fic-addr .fic-label,
.tmc-unified-theme-6 .fic-card .fic-hours .fic-label,
.tmc-unified-theme-28 .fic-card .fic-addr .fic-label,
.tmc-unified-theme-28 .fic-card .fic-hours .fic-label{color:#bde5ec!important;opacity:1!important}
.tmc-unified-theme-6 .fic-card .fic-addr .fic-value,
.tmc-unified-theme-6 .fic-card .fic-hours .fic-value,
.tmc-unified-theme-28 .fic-card .fic-addr .fic-value,
.tmc-unified-theme-28 .fic-card .fic-hours .fic-value{color:#f2fbfd!important;opacity:1!important}


/* ========================================================================
   Someh Contact v7.6.12 — post-load contact-card contrast lock
   Footer palette matching runs after DOM load. These rules guarantee that the
   resulting labels, values and CTA text stay readable after that runtime pass.
   ======================================================================== */
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"][data-footer-tone="dark"]{
  --fic-safe-text:#f8fafc;
  --fic-safe-muted:#cbd5e1;
  --fic-safe-panel:rgba(255,255,255,.075);
  --fic-safe-panel2:rgba(255,255,255,.12);
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"][data-footer-tone="light"]{
  --fic-safe-text:#172033;
  --fic-safe-muted:#536174;
  --fic-safe-panel:rgba(15,23,42,.045);
  --fic-safe-panel2:rgba(15,23,42,.075);
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-title,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-directory-head,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item .fic-value,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item .fic-phone-value,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hero-note strong{
  color:var(--fic-safe-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-label,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-subtitle,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-directory-head em,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hero-note span{
  color:var(--fic-safe-muted)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hero-note,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-addr,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hours{
  background:color-mix(in srgb,var(--tmc-site-footer-bg) 90%,var(--fic-safe-text) 10%)!important;
  color:var(--fic-safe-text)!important;
  border-color:color-mix(in srgb,var(--tmc-site-footer-accent,var(--tmcu-a)) 28%,transparent)!important;
}
/* Map/catalog buttons were the most likely to become dark-on-dark after load. */
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"][data-footer-tone="dark"] .fic-action-map .fic-action-btn,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"][data-footer-tone="dark"] .fic-action-catalog .fic-action-btn{
  background:rgba(255,255,255,.12)!important;
  color:#f8fafc!important;
  border:1px solid color-mix(in srgb,var(--tmc-site-footer-accent,var(--tmcu-a)) 55%,transparent)!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"][data-footer-tone="light"] .fic-action-map .fic-action-btn,
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"][data-footer-tone="light"] .fic-action-catalog .fic-action-btn{
  background:rgba(15,23,42,.07)!important;
  color:#172033!important;
  border:1px solid color-mix(in srgb,var(--tmc-site-footer-accent,var(--tmcu-a)) 45%,transparent)!important;
}
html.tmc-footer-palette-ready .fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-action-btn{
  opacity:1!important;
  text-shadow:none!important;
  font-weight:900!important;
}


/* ========================================================================
   Someh Contact v7.6.13 — post-load card visibility hard lock
   ======================================================================== */
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-title,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-directory-head,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item .fic-value,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item .fic-phone-value,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hero-note strong{
  color:var(--tmc-safe-on,var(--fic-text))!important;
  opacity:1!important;visibility:visible!important;text-shadow:none!important;
}
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-label,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-subtitle,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-directory-head em,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-hero-note span{
  color:var(--tmc-safe-muted,var(--fic-muted))!important;
  opacity:1!important;visibility:visible!important;text-shadow:none!important;
}
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-action-map .fic-action-btn,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-action-catalog .fic-action-btn,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-action-map .fic-action-btn:visited,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-action-catalog .fic-action-btn:visited{
  color:var(--tmc-safe-on,var(--fic-text))!important;
  background:var(--tmc-site-footer-surface2,var(--fic-panel2))!important;
  opacity:1!important;visibility:visible!important;text-shadow:none!important;
}
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-item,
.fic-card.tmc-contact-card[data-footer-palette="matched"] .fic-action-btn{transition:none!important}


/* ========================================================================
   Someh Contact v7.6.14 — stable contact-card contrast
   The card no longer inherits footer foreground/background after load.
   ======================================================================== */
.fic-card.tmc-contact-card{
  color:var(--fic-text)!important;
}
.fic-card.tmc-contact-card .fic-title,
.fic-card.tmc-contact-card .fic-directory-head,
.fic-card.tmc-contact-card .fic-item .fic-value,
.fic-card.tmc-contact-card .fic-item .fic-phone-value,
.fic-card.tmc-contact-card .fic-hero-note strong{
  color:var(--fic-text)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;
}
.fic-card.tmc-contact-card .fic-label,
.fic-card.tmc-contact-card .fic-subtitle,
.fic-card.tmc-contact-card .fic-directory-head em,
.fic-card.tmc-contact-card .fic-hero-note span{
  color:var(--fic-muted)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;
}
.fic-card.tmc-contact-card .fic-action-map .fic-action-btn,
.fic-card.tmc-contact-card .fic-action-catalog .fic-action-btn,
.fic-card.tmc-contact-card .fic-action-map .fic-action-btn:visited,
.fic-card.tmc-contact-card .fic-action-catalog .fic-action-btn:visited{
  color:var(--fic-text)!important;background:var(--fic-panel2)!important;
  border:1px solid color-mix(in srgb,var(--fic-a) 42%,var(--fic-line))!important;
  opacity:1!important;visibility:visible!important;text-shadow:none!important;
}
.fic-card.tmc-contact-card .fic-action-map .fic-action-btn:hover,
.fic-card.tmc-contact-card .fic-action-catalog .fic-action-btn:hover{
  color:var(--fic-text)!important;background:color-mix(in srgb,var(--fic-panel2) 86%,var(--fic-a) 14%)!important;
}


/* v7.6.25 — light nude palettes for previously near-black contact-card themes */
.tmc-unified-theme-1 .fic-card{--fic-bg:#f3eee7;--fic-panel:#fffaf4;--fic-panel2:#eadfce;--fic-text:#2d271f;--fic-muted:#756b5d;--fic-line:rgba(87,70,48,.16)}
.tmc-unified-theme-4 .fic-card{--fic-bg:#edf1ed;--fic-panel:#f9f7f2;--fic-panel2:#dfe8e2;--fic-text:#21302d;--fic-muted:#60716b;--fic-line:rgba(43,110,101,.16)}
.tmc-unified-theme-5 .fic-card{--fic-bg:#f6ece7;--fic-panel:#fff8f4;--fic-panel2:#ead9d1;--fic-text:#3b2928;--fic-muted:#7a625d;--fic-line:rgba(151,78,61,.16)}
.tmc-unified-theme-6 .fic-card{--fic-bg:#eef1f4;--fic-panel:#fafafa;--fic-panel2:#e1e6ea;--fic-text:#26313a;--fic-muted:#65717d;--fic-line:rgba(61,91,117,.16)}
.tmc-unified-theme-7 .fic-card{--fic-bg:#edf1f5;--fic-panel:#f9fafb;--fic-panel2:#dfe6ee;--fic-text:#263546;--fic-muted:#627184;--fic-line:rgba(70,103,145,.17)}
.tmc-unified-theme-9 .fic-card{--fic-bg:#f2edf1;--fic-panel:#fbf7f9;--fic-panel2:#e8dde5;--fic-text:#302731;--fic-muted:#756879;--fic-line:rgba(121,79,112,.16)}
.tmc-unified-theme-10 .fic-card{--fic-bg:#f1edf5;--fic-panel:#faf7fb;--fic-panel2:#e7deed;--fic-text:#342d3d;--fic-muted:#746b7d;--fic-line:rgba(99,78,126,.16)}
.tmc-unified-theme-11 .fic-card{--fic-bg:#f6e9e7;--fic-panel:#fff7f5;--fic-panel2:#ead6d3;--fic-text:#3b2424;--fic-muted:#7c5e5c;--fic-line:rgba(137,61,56,.17)}
.tmc-unified-theme-12 .fic-card{--fic-bg:#f7eaee;--fic-panel:#fff7f9;--fic-panel2:#ecd9df;--fic-text:#3d2630;--fic-muted:#7e626c;--fic-line:rgba(153,64,91,.16)}
.tmc-unified-theme-14 .fic-card{--fic-bg:#f3e9e7;--fic-panel:#fcf6f3;--fic-panel2:#e7d8d4;--fic-text:#3c292e;--fic-muted:#77636a;--fic-line:rgba(113,57,72,.16)}
.tmc-unified-theme-16 .fic-card{--fic-bg:#edf0f5;--fic-panel:#f9fafc;--fic-panel2:#dfe5ee;--fic-text:#263246;--fic-muted:#647086;--fic-line:rgba(55,86,139,.17)}
.tmc-unified-theme-18 .fic-card{--fic-bg:#f4ece4;--fic-panel:#fff8f1;--fic-panel2:#e9d9ca;--fic-text:#3c2b1d;--fic-muted:#7c6958;--fic-line:rgba(139,91,47,.16)}
.tmc-unified-theme-20 .fic-card{--fic-bg:#f1edf4;--fic-panel:#faf7fb;--fic-panel2:#e5ddea;--fic-text:#362d3c;--fic-muted:#756a7d;--fic-line:rgba(100,73,122,.16)}
.tmc-unified-theme-21 .fic-card{--fic-bg:#f4efdf;--fic-panel:#fffaf0;--fic-panel2:#e9dfc3;--fic-text:#3b3420;--fic-muted:#786f55;--fic-line:rgba(130,105,39,.17)}
.tmc-unified-theme-23 .fic-card{--fic-bg:#edf2ec;--fic-panel:#fafbf7;--fic-panel2:#dfe8dc;--fic-text:#29362d;--fic-muted:#667468;--fic-line:rgba(70,120,82,.16)}
.tmc-unified-theme-25 .fic-card{--fic-bg:#efefed;--fic-panel:#faf9f7;--fic-panel2:#e1e0dc;--fic-text:#2e3135;--fic-muted:#6e7379;--fic-line:rgba(77,83,91,.15)}
.tmc-unified-theme-26 .fic-card{--fic-bg:#f3ebe5;--fic-panel:#fcf7f2;--fic-panel2:#e7d8cc;--fic-text:#3b2b24;--fic-muted:#79675d;--fic-line:rgba(126,79,55,.16)}
.tmc-unified-theme-28 .fic-card{--fic-bg:#edf2f2;--fic-panel:#f9fbfa;--fic-panel2:#dde8e8;--fic-text:#233638;--fic-muted:#627476;--fic-line:rgba(47,111,117,.16)}
: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) .fic-card .fic-shell{background:var(--fic-bg)!important;color:var(--fic-text)!important;box-shadow:0 18px 38px rgba(77,61,47,.12)!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) .fic-card .fic-item,
: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) .fic-card .fic-hero-note{background:var(--fic-panel)!important;color:var(--fic-text)!important;border-color:var(--fic-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) .fic-card .fic-value,
: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) .fic-card .fic-phone-value{color:var(--fic-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) .fic-card .fic-label{color:var(--fic-muted)!important}
