/* Branded native call control. Position remains owned by responsive.css. */
.floating-call.enjaz-call {
  --call-gold: #d8bf87;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 11px;
  width: 248px;
  min-height: 76px;
  padding: 9px 11px;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #cbb27bba;
  border-radius: 100px;
  color: #fffdf4;
  background: radial-gradient(ellipse at 22% 0%, #2b785955, transparent 70%), linear-gradient(125deg, #124b39, #073c31 72%);
  box-shadow: 0 12px 34px #082e2b29, 0 0 0 4px #fffdf488, inset 0 1px 0 #f8eac326;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
}
.floating-call.enjaz-call::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent 30%, #e8d6a31f 49%, transparent 68%);
  transform: translateX(120%);
  pointer-events: none;
}
.floating-call.enjaz-call:hover,
.floating-call.enjaz-call:focus-visible {
  transform: translateY(-3px);
  border-color: #f2dba5;
  box-shadow: 0 16px 38px #082e2b38, 0 0 0 5px #c9b17a30, inset 0 1px 0 #f8eac338;
}
.floating-call.enjaz-call:is(:hover, :focus-visible)::before {
  animation: enjaz-call-shimmer .85s ease both;
}
.floating-call.enjaz-call:focus-visible {
  outline: 3px solid #b18b3d;
  outline-offset: 5px;
}
.floating-call.enjaz-call:active {
  transform: translateY(0) scale(.98);
  box-shadow: 0 6px 17px #082e2b2b, 0 0 0 3px #c9b17a28;
}
.enjaz-call .enjaz-call-brand {
  position: relative;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid #e3d3aa;
  border-radius: 50%;
  background: linear-gradient(140deg, #fffef6, #dce7dd);
  box-shadow: inset 0 1px 0 #fff, 0 3px 10px #001e2140;
  transition: transform .24s ease;
}
.enjaz-call .enjaz-call-brand picture { display: block; width: 38px; height: 38px; }
.enjaz-call .enjaz-call-brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.enjaz-call .enjaz-call-copy { display: grid; gap: 1px; min-width: 0; text-align: start; }
.enjaz-call .enjaz-call-name { display: block; color: #e1cca0; font-size: 10px; line-height: 1.45; font-weight: 400; white-space: nowrap; }
.enjaz-call .enjaz-call-copy strong { display: block; color: #fffdf4; font-size: 15px; line-height: 1.5; font-weight: 700; white-space: nowrap; }
.enjaz-call .enjaz-call-number { display: block; width: fit-content; color: #e1eae1; font: 11px/1.4 Arial, sans-serif; letter-spacing: .045em; }
.enjaz-call .enjaz-call-handset {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #dbc69370;
  border-radius: 50%;
  background: #f8e6b70c;
  color: var(--call-gold);
  transition: transform .24s ease, background-color .24s ease;
}
.enjaz-call .enjaz-call-handset .icon { width: 20px; height: 20px; }
.floating-call.enjaz-call:is(:hover, :focus-visible) .enjaz-call-brand { transform: rotate(-5deg); }
.floating-call.enjaz-call:is(:hover, :focus-visible) .enjaz-call-handset { transform: rotate(-12deg); background: #f8e6b71c; }
@keyframes enjaz-call-shimmer {
  from { transform: translateX(120%); }
  to { transform: translateX(-120%); }
}
@media (max-width: 700px) {
  .floating-call.enjaz-call { grid-template-columns: 44px minmax(0, 1fr) 36px; gap: 9px; width: 225px; min-height: 69px; padding: 8px 10px; }
  .enjaz-call .enjaz-call-brand { width: 44px; height: 44px; }
  .enjaz-call .enjaz-call-brand picture { width: 34px; height: 34px; }
  .enjaz-call .enjaz-call-name { font-size: 9px; }
  .enjaz-call .enjaz-call-copy strong { font-size: 13px; }
  .enjaz-call .enjaz-call-number { font-size: 10px; }
  .enjaz-call .enjaz-call-handset { width: 36px; height: 36px; }
  .enjaz-call .enjaz-call-handset .icon { width: 18px; height: 18px; }
}
@media (max-width: 375px) {
  .floating-call.enjaz-call { grid-template-columns: 42px minmax(0, 1fr) 34px; gap: 8px; width: 215px; }
  .enjaz-call .enjaz-call-brand { width: 42px; height: 42px; }
  .enjaz-call .enjaz-call-handset { width: 34px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .floating-call.enjaz-call,
  .enjaz-call .enjaz-call-brand,
  .enjaz-call .enjaz-call-handset { transition: none; }
  .floating-call.enjaz-call:is(:hover, :focus-visible, :active),
  .floating-call.enjaz-call:is(:hover, :focus-visible) .enjaz-call-brand,
  .floating-call.enjaz-call:is(:hover, :focus-visible) .enjaz-call-handset { transform: none; }
  .floating-call.enjaz-call::before,
  .floating-call.enjaz-call:is(:hover, :focus-visible)::before { display: none; animation: none; }
}
@media (forced-colors: active) {
  .floating-call.enjaz-call { border: 2px solid ButtonText; box-shadow: none; }
  .enjaz-call .enjaz-call-name,
  .enjaz-call .enjaz-call-copy strong,
  .enjaz-call .enjaz-call-number,
  .enjaz-call .enjaz-call-handset { color: LinkText; }
  .enjaz-call .enjaz-call-brand { forced-color-adjust: none; }
}
@media print { .floating-call.enjaz-call { display: none !important; } }
