/* OmniTech contact channel UI v1.6.28
   Adds compact MAX/TG/WA/email controls. Email primary action copies address to avoid broken mailto on desktops. */
:root{
  --ot-contact-bg:#111115;
  --ot-contact-card:#18181d;
  --ot-contact-border:rgba(255,255,255,.12);
  --ot-contact-text:#fafafa;
  --ot-contact-muted:#a1a1aa;
  --ot-contact-cyan:#22d3ee;
  --ot-contact-green:#22c55e;
  --ot-contact-violet:#8b5cf6;
  --ot-contact-blue:#38bdf8;
  --ot-contact-mail:#eab308;
}
.ot-contact-inline{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.ot-contact-phone{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.ot-contact-phone:hover{color:#fff!important;text-decoration:none!important;filter:brightness(1.08)}
.ot-contact-phone:focus-visible,
.ot-contact-badge:focus-visible,
.ot-contact-option:focus-visible,
.ot-contact-copy:focus-visible,
.ot-contact-close:focus-visible{outline:2px solid var(--ot-contact-cyan);outline-offset:3px}
.ot-contact-phone::before{content:"☎";font-size:13px;line-height:1;opacity:.9}
.ot-contact-badges{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap!important;
}
.ot-contact-badge{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font:900 10px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.2px!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
  transition:transform .16s ease, filter .16s ease, border-color .16s ease!important;
}
.ot-contact-badge:hover{transform:translateY(-1px);filter:brightness(1.08);border-color:rgba(255,255,255,.32)!important;text-decoration:none!important;color:#fff!important}
.ot-contact-badge-max{background:linear-gradient(135deg,#7c3aed,#a855f7)!important}
.ot-contact-badge-tg{background:linear-gradient(135deg,#0284c7,#38bdf8)!important}
.ot-contact-badge-wa{background:linear-gradient(135deg,#16a34a,#22c55e)!important}
.ot-contact-badge-email{background:linear-gradient(135deg,#b45309,#eab308)!important;color:#111!important}
.nav .ot-contact-inline{margin-left:2px!important}
.nav .ot-contact-phone{font-size:13px!important}
.nav .ot-contact-badge{width:27px!important;height:27px!important;min-width:27px!important;font-size:9px!important}
.footer .ot-contact-inline,.footer .ot-contact-badges,.footer .ot-contact-phone{justify-content:flex-start!important}
.ot-contact-card-row{display:flex;flex-direction:column;gap:7px;margin-top:2px}.ot-contact-card-row a{width:max-content;max-width:100%}.ot-contact-card-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.ot-contact-card-links a{width:auto!important}
.ot-contact-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.58);backdrop-filter:blur(10px)}
.ot-contact-modal.is-open{display:flex}
.ot-contact-panel{width:min(440px,calc(100vw - 28px));background:linear-gradient(180deg,rgba(34,211,238,.06),transparent 42%),var(--ot-contact-card);border:1px solid var(--ot-contact-border);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.46);color:var(--ot-contact-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow:hidden}
.ot-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.ot-contact-title{font-weight:900;font-size:20px;letter-spacing:-.4px;margin:0 0 5px}.ot-contact-subtitle{margin:0;color:var(--ot-contact-muted);font-size:13px;line-height:1.45}.ot-contact-close{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;border-radius:12px;width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer}.ot-contact-close:hover{background:rgba(255,255,255,.1)}
.ot-contact-options{display:grid;gap:9px;padding:14px 20px 20px}.ot-contact-option{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none!important;transition:transform .16s ease, background .16s ease, border-color .16s ease}.ot-contact-option:hover{transform:translateY(-1px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff!important;text-decoration:none!important}.ot-contact-option b{display:block;font-size:14px}.ot-contact-option span{display:block;color:var(--ot-contact-muted);font-size:12px;margin-top:2px}.ot-contact-option-mark{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;flex:0 0 38px}.ot-contact-option-phone .ot-contact-option-mark{background:rgba(34,211,238,.16);color:var(--ot-contact-cyan)}.ot-contact-option-max .ot-contact-option-mark{background:rgba(139,92,246,.18);color:#c4b5fd}.ot-contact-option-tg .ot-contact-option-mark{background:rgba(56,189,248,.18);color:#7dd3fc}.ot-contact-option-wa .ot-contact-option-mark{background:rgba(34,197,94,.18);color:#86efac}.ot-contact-option-email .ot-contact-option-mark,.ot-contact-option-email-mailto .ot-contact-option-mark{background:rgba(234,179,8,.18);color:#fde68a}.ot-contact-option-email-mailto{opacity:.82}.ot-contact-copy{margin:0 20px 20px;width:calc(100% - 40px);border:1px dashed rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.035);color:#e4e4e7;padding:11px 12px;font-weight:800;cursor:pointer}.ot-contact-copy:hover{background:rgba(255,255,255,.07)}.ot-contact-copy + .ot-contact-copy{margin-top:-12px}
@media(max-width:980px){.nav .ot-contact-badge-email{display:none!important}}
@media(max-width:760px){.ot-contact-inline{gap:6px!important}.nav .ot-contact-phone{font-size:12px!important}.nav .ot-contact-phone::before{display:none}.nav .ot-contact-badge{width:25px!important;height:25px!important;min-width:25px!important;font-size:8px!important}.ot-contact-modal{align-items:flex-end;padding:0;background:rgba(0,0,0,.52)}.ot-contact-panel{width:100%;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0}.ot-contact-options{padding-bottom:14px}.ot-contact-copy{margin-bottom:18px}}
@media(max-width:420px){.nav .ot-contact-badges{display:none!important}.nav .ot-contact-phone{font-size:12px!important}.ot-contact-phone{max-width:100%;overflow:hidden;text-overflow:ellipsis}.ot-contact-title{font-size:18px}}

/* OmniTech v1.6.40 — mobile header quick contacts */
.ot-mobile-contact-row{display:none}
@media (max-width:760px){
  header .ot-mobile-contact-row{width:100%;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;grid-column:1 / -1;overflow:hidden}
  header .ot-mobile-contact-chip,header .ot-mobile-contact-mini{height:34px;border-radius:13px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(0,0,0,.18);-webkit-tap-highlight-color:transparent}
  header .ot-mobile-contact-chip{min-width:0;flex:1 1 138px;gap:6px;padding:0 9px;background:rgba(255,255,255,.045);color:#f7f7fb!important;font-size:12px;font-weight:950;line-height:1;white-space:nowrap;overflow:hidden}
  header .ot-mobile-contact-chip span{flex:0 0 auto;opacity:.9}
  header .ot-mobile-contact-chip b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:950 12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
  header .ot-mobile-contact-phone{border-color:rgba(34,211,238,.22);background:rgba(34,211,238,.07)!important}
  header .ot-mobile-contact-email{border-color:rgba(234,179,8,.20);background:rgba(234,179,8,.055)!important}
  header .ot-mobile-contact-mini{width:34px;min-width:34px;flex:0 0 34px;color:#fff!important;font-size:9px;font-weight:1000;letter-spacing:-.25px}
  header .ot-mobile-contact-max{background:linear-gradient(135deg,#6d28d9,#a855f7);border-color:rgba(168,85,247,.45)}
  header .ot-mobile-contact-tg{background:linear-gradient(135deg,#0284c7,#38bdf8);border-color:rgba(56,189,248,.45)}
  header .ot-mobile-contact-wa{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:rgba(34,197,94,.45)}
  header .nav > .ot-contact-inline,header .nav > a.phone{display:none!important}
}
@media (max-width:390px){
  header .ot-mobile-contact-chip{flex-basis:126px;padding-left:8px;padding-right:8px}
  header .ot-mobile-contact-chip b{font-size:11px}
  header .ot-mobile-contact-mini{width:32px;min-width:32px;height:32px;font-size:8px}
}

/* OmniTech v1.6.47 — unified mobile header cleanup */
@media (max-width:760px){
  header .ot-mobile-contact-row{order:20;margin-top:8px!important}
  header .ot-mobile-contact-row + .ot-mobile-contact-row{display:none!important}
  header .ot-mobile-contact-row .ot-mobile-contact-chip{flex:1 1 calc(50% - 6px);min-height:36px}
  header .ot-mobile-contact-row .ot-mobile-contact-email b{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  header .ot-mobile-contact-row .ot-mobile-contact-mini{margin-left:0}
  header .ot-contact-inline,
  header .ot-contact-badges,
  header .ot-contact-phone:not(.ot-mobile-contact-phone),
  header a[data-contact-trigger="1"],
  header a[data-contact-email-trigger="1"]{display:none!important}
}
