/* /for-clinics: the landing page for doctors, clinics, hospitals and labs. Everything is scoped under .fc so it cannot touch the rest of the site. */

/* the colours are defined here and on the bar that follows phone visitors, which sits outside .fc */
.fc, .fc-sticky {
  --fc-navy: #0a2a63;
  --fc-blue: #004aad;
  --fc-teal: #0e7a9a;
  --fc-mint: #5ee0b8;
  --fc-green: #00bf63;
  --fc-green-d: #00a355;
  --fc-yellow: #ffd24a;
  --fc-ink: #14223f;
  --fc-text: #47536b;
  --fc-line: #e3eaf5;
  --fc-soft: #f4f7fc;
  --fc-radius: 22px;
  color: var(--fc-text);
  font-size: 1.04rem;
  line-height: 1.65;
  overflow-x: clip;
}
.fc *, .fc *::before, .fc *::after, .fc-sticky, .fc-sticky * { box-sizing: border-box; }
.fc h1, .fc h2, .fc h3 { color: var(--fc-ink); letter-spacing: -0.02em; line-height: 1.15; margin: 0; text-wrap: balance; }
.fc :where(p) { margin: 0; text-wrap: pretty; }
/* the site has a global "ul li" colour and size; lists on this page take theirs from where they sit, and the rules below then set what they need */
.fc :where(ul, ol) li { color: inherit; font-size: inherit; line-height: inherit; }
.fc a { text-underline-offset: 3px; }
.fc-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.fc-narrow { max-width: 820px; }

/* ---------- buttons ---------- */
.fc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .95rem 1.6rem; border-radius: 999px; border: 1.5px solid transparent;
  font-weight: 700; font-size: 1.02rem; line-height: 1.2; text-decoration: none; cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.fc-btn:focus-visible { outline: 3px solid var(--fc-yellow); outline-offset: 3px; }
.fc-btn-primary { background: var(--fc-green); color: #fff; box-shadow: 0 10px 26px rgba(0, 191, 99, .35); }
.fc-btn-primary:hover { background: var(--fc-green-d); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0, 191, 99, .42); }
.fc-btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .45); backdrop-filter: blur(4px); }
.fc-btn-ghost:hover { background: rgba(255, 255, 255, .18); border-color: #fff; color: #fff; }
.fc-btn-block { width: 100%; }

/* ---------- hero ---------- */
.fc-hero {
  position: relative; isolation: isolate; color: #fff;
  padding: 64px 0 80px;
  background:
    radial-gradient(900px 520px at 88% -8%, rgba(94, 224, 184, .30), transparent 60%),
    radial-gradient(700px 480px at -6% 110%, rgba(0, 191, 99, .16), transparent 60%),
    linear-gradient(158deg, #08224f 0%, #0a3a86 55%, #0c6f93 100%);
}
.fc-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 72%); mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 72%);
}
.fc-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 44px; align-items: center; }
.fc-hero-grid > * { min-width: 0; }
.fc-pill {
  display: inline-flex; align-items: center; gap: .5rem; padding: .42rem .95rem; border-radius: 999px;
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); color: #d8f7ec; font-size: .9rem; font-weight: 600;
}
.fc-pill i { color: var(--fc-mint); }
.fc-hero h1 { color: #fff; font-size: clamp(2.15rem, 5.4vw, 3.75rem); font-weight: 800; margin-top: 1.1rem; }
.fc-hero h1 em { font-style: normal; background: linear-gradient(90deg, #7ff0c8, #b8f5e1); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fc-tag { margin-top: 1.1rem; font-size: clamp(1.15rem, 2.2vw, 1.45rem); font-weight: 600; color: #ffe08a; }
.fc-lead { margin-top: .9rem; font-size: 1.14rem; color: #d6e4ff; max-width: 34em; }
.fc-cta-row { margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: .8rem; }
.fc-ticks { list-style: none; margin: 1.4rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; color: #cfe0ff; font-size: .96rem; }
.fc-ticks i { color: var(--fc-mint); margin-right: .3rem; }
.fc-proof { margin-top: 1.5rem; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, .16); color: #b9cdf3; font-size: .96rem; max-width: 36em; }
.fc-proof strong { color: #fff; }

/* the phone with the video */
.fc-hero-media { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.fc-device-wrap { position: relative; padding: 14px 0; }
.fc-phone {
  position: relative; width: min(300px, 78vw); aspect-ratio: 9 / 16; padding: 11px; border-radius: 44px; background: #0b1220;
  box-shadow: 0 50px 100px rgba(2, 10, 30, .55), 0 0 0 2px #26324a inset, 0 0 0 1px rgba(255, 255, 255, .06);
  transform: rotate(2deg); transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}
.fc-phone:hover, .fc-phone.is-playing { transform: rotate(0deg); }
.fc-phone::before { content: ''; position: absolute; z-index: 3; top: 18px; left: 50%; width: 82px; height: 20px; margin-left: -41px; border-radius: 12px; background: #0b1220; pointer-events: none; }
.fc-video { width: 100%; height: 100%; display: block; border-radius: 34px; background: #0a2a63; object-fit: cover; }
.fc-play {
  position: absolute; z-index: 4; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border: 0; border-radius: 50%;
  background: #fff; color: var(--fc-blue); font-size: 2.3rem; display: grid; place-items: center; cursor: pointer;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .35); transition: transform .2s ease;
}
.fc-play i { margin-left: 4px; line-height: 1; }
.fc-play:hover { transform: scale(1.07); }
.fc-play:focus-visible { outline: 3px solid var(--fc-yellow); outline-offset: 4px; }
.fc-play-ring { position: absolute; inset: -9px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .85); animation: fcPulse 2.2s ease-out infinite; }
@keyframes fcPulse { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.5); opacity: 0; } }
.fc-phone.is-playing .fc-play { display: none; }
.fc-sample {
  position: absolute; z-index: 3; left: 50%; bottom: 22px; transform: translateX(-50%); padding: .25rem .8rem; border-radius: 999px;
  background: rgba(8, 36, 92, .85); color: #fff; font-size: .78rem; font-weight: 600; white-space: nowrap; pointer-events: none;
}
.fc-phone.is-playing .fc-sample { display: none; }

.fc-float {
  display: none; position: absolute; z-index: 5; align-items: center; gap: .7rem; padding: .7rem 1rem .7rem .8rem; border-radius: 16px;
  background: #fff; color: var(--fc-ink); box-shadow: 0 18px 40px rgba(2, 10, 30, .35); font-size: .86rem; line-height: 1.25;
  animation: fcFloat 6s ease-in-out infinite;
}
.fc-float i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 1.15rem; color: #fff; }
.fc-float strong { display: block; font-size: .92rem; }
.fc-float span { display: block; color: var(--fc-text); }
.fc-float-a { left: -150px; bottom: 90px; }
.fc-float-a i { background: #25d366; }
.fc-float-b { right: -130px; top: 80px; animation-delay: -3s; }
.fc-float-b i { background: var(--fc-blue); }
@keyframes fcFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.fc-chapters { display: flex; gap: .5rem; max-width: 100%; overflow-x: auto; padding: .2rem .2rem .5rem; scrollbar-width: none; justify-content: flex-start; }
.fc-chapters::-webkit-scrollbar { display: none; }
.fc-chapters button {
  flex: 0 0 auto; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .08); color: #e6f0ff; border-radius: 999px;
  padding: .38rem .9rem; font-size: .84rem; font-weight: 600; cursor: pointer; transition: background .15s ease, border-color .15s ease;
}
.fc-chapters button:hover, .fc-chapters button.is-on { background: #fff; color: var(--fc-navy); border-color: #fff; }
.fc-chapters button:focus-visible { outline: 3px solid var(--fc-yellow); outline-offset: 2px; }

/* ---------- strip ---------- */
.fc-strip { background: #fff; border-bottom: 1px solid var(--fc-line); padding: 1.15rem 0; }
.fc-strip .fc-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.1rem; }
.fc-strip p { font-weight: 700; color: var(--fc-ink); font-size: .92rem; text-transform: uppercase; letter-spacing: .08em; }
.fc-strip ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.fc-strip li { padding: .3rem .85rem; border-radius: 999px; background: var(--fc-soft); border: 1px solid var(--fc-line); font-size: .9rem; color: var(--fc-ink); font-weight: 500; }

/* ---------- sections ---------- */
.fc-section { padding: 84px 0; background: #fff; }
.fc-soft { background: var(--fc-soft); }
.fc-head { max-width: 760px; margin: 0 auto 2.8rem; text-align: center; }
.fc-eyebrow { display: inline-block; margin-bottom: .7rem; padding: .25rem .8rem; border-radius: 999px; background: #e4f6ee; color: #0a7a4a; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fc-head h2 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 800; }
.fc-head p { margin-top: .9rem; font-size: 1.1rem; }

.fc-cards3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.fc-card {
  background: #fff; border: 1px solid var(--fc-line); border-radius: var(--fc-radius); padding: 1.9rem 1.7rem;
  box-shadow: 0 8px 30px rgba(15, 35, 80, .06); transition: transform .2s ease, box-shadow .2s ease;
}
.fc-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(15, 35, 80, .12); }
.fc-card h3 { font-size: 1.28rem; font-weight: 800; margin: 1.1rem 0 .55rem; }
.fc-ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 1.5rem; color: #fff; background: linear-gradient(135deg, var(--fc-blue), var(--fc-teal)); box-shadow: 0 10px 22px rgba(0, 74, 173, .28); }

.fc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; counter-reset: s; }
.fc-steps li { position: relative; background: #fff; border: 1px solid var(--fc-line); border-radius: var(--fc-radius); padding: 2rem 1.7rem 1.8rem; box-shadow: 0 8px 30px rgba(15, 35, 80, .05); }
.fc-num { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--fc-ink); color: #fff; font-weight: 800; font-size: 1.25rem; }
.fc-steps h3 { font-size: 1.28rem; font-weight: 800; margin: 1.1rem 0 .55rem; }

/* ---------- the screens ---------- */
.fc-rail-title { display: flex; align-items: center; gap: .6rem; font-size: 1.2rem; font-weight: 800; margin: 2.6rem 0 1.2rem; }
.fc-rail-title i { color: var(--fc-blue); font-size: 1.35rem; }
.fc-rail {
  display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: .4rem .2rem 1.2rem; margin: 0 -20px; padding-left: 20px; padding-right: 20px;
  scrollbar-width: thin; scrollbar-color: #c4d2ea transparent;
}
.fc-shot { flex: 0 0 min(232px, 64vw); scroll-snap-align: center; margin: 0; container-type: inline-size; }
.fc-device {
  position: relative; border-radius: 30px; background: #0b1220; padding: 8px; box-shadow: 0 24px 50px rgba(15, 35, 80, .22), 0 0 0 1.5px #26324a inset;
  aspect-ratio: 600 / 1298; overflow: hidden;
}
.fc-device img { width: 100%; height: 100%; display: block; border-radius: 23px; object-fit: cover; object-position: top; background: #fff; }
.fc-shot figcaption { margin-top: .95rem; text-align: center; line-height: 1.35; }
.fc-shot figcaption strong { display: block; color: var(--fc-ink); font-size: 1rem; }
.fc-shot figcaption span { display: block; font-size: .9rem; margin-top: .15rem; }

.fc-wa { background: #efeae2; padding: 0; border-radius: 30px; display: flex; flex-direction: column; font-size: .62rem; font-size: 4.1cqw; color: #111b21; }
.fc-wa-bar { background: #075e54; color: #fff; padding: 1.1rem .9rem .85rem; font-weight: 600; font-size: 1.05em; display: flex; align-items: center; gap: .55rem; }
.fc-wa-bar span { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; background: #25d366; display: grid; place-items: center; font-weight: 800; font-size: .8rem; }
.fc-wa-bubble { margin: .9rem .7rem 0; background: #fff; border-radius: 4px 14px 14px 14px; padding: .8rem .85rem; box-shadow: 0 1px 2px rgba(0, 0, 0, .15); line-height: 1.4; }
.fc-wa-line { margin-top: .45rem; font-size: 1em; }
.fc-wa-bubble em { display: block; text-align: right; color: #667781; font-size: .82em; margin-top: .3rem; font-style: normal; }

/* ---------- features ---------- */
.fc-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.fc-feat { background: #fff; border: 1px solid var(--fc-line); border-radius: 20px; padding: 1.6rem 1.5rem; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.fc-feat:hover { border-color: #b9cdee; box-shadow: 0 14px 34px rgba(15, 35, 80, .1); transform: translateY(-3px); }
.fc-feat i { font-size: 1.7rem; color: var(--fc-blue); }
.fc-feat h3 { font-size: 1.12rem; font-weight: 800; margin: .8rem 0 .4rem; }
.fc-feat p { font-size: .98rem; }

/* ---------- pricing ---------- */
.fc-price { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 940px; margin: 0 auto; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 70px rgba(10, 42, 99, .22); border: 1px solid var(--fc-line); }
.fc-price-main { background: linear-gradient(160deg, #08224f 0%, #0a3a86 60%, #0c6f93 100%); color: #fff; padding: 2.4rem 2rem; text-align: center; }
.fc-badge { display: inline-block; background: var(--fc-yellow); color: var(--fc-ink); font-weight: 800; border-radius: 999px; padding: .35rem 1rem; font-size: .92rem; }
.fc-amount { margin-top: 1.1rem; display: flex; align-items: baseline; justify-content: center; gap: .5rem; }
.fc-amount strong { font-size: clamp(3rem, 8vw, 4.4rem); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: #fff; }
.fc-amount span { color: #cfe0ff; font-size: 1.15rem; }
.fc-or { margin-top: .6rem; color: #d6e4ff; }
.fc-or em { font-style: normal; color: #ffe08a; }
.fc-price-main .fc-btn { margin-top: 1.6rem; }
.fc-fine { margin-top: 1rem; font-size: .88rem; color: #b9cdf3; }
.fc-fine a { color: #fff; }
.fc-incl { list-style: none; margin: 0; padding: 2rem 1.8rem; background: #fff; display: grid; gap: .85rem; align-content: center; }
.fc-incl li { display: flex; gap: .7rem; align-items: flex-start; color: var(--fc-ink); font-weight: 500; }
.fc-incl i { color: var(--fc-green); font-size: 1.25rem; flex: 0 0 auto; margin-top: .05rem; }

/* ---------- faq ---------- */
.fc-faq { display: grid; gap: 12px; }
.fc-faq details { background: #fff; border: 1px solid var(--fc-line); border-radius: 16px; padding: 0 1.3rem; transition: box-shadow .2s ease; }
.fc-faq details[open] { box-shadow: 0 12px 30px rgba(15, 35, 80, .08); border-color: #c7d6ef; }
.fc-faq summary { list-style: none; cursor: pointer; padding: 1.1rem 2rem 1.1rem 0; font-weight: 700; color: var(--fc-ink); position: relative; font-size: 1.04rem; }
.fc-faq summary::-webkit-details-marker { display: none; }
.fc-faq summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--fc-soft); display: grid; place-items: center; font-size: 1.2rem; line-height: 1; color: var(--fc-blue); font-weight: 700; }
.fc-faq details[open] summary::after { content: '\2212'; background: var(--fc-blue); color: #fff; }
.fc-faq summary:focus-visible { outline: 3px solid var(--fc-blue); outline-offset: 2px; border-radius: 8px; }
.fc-faq details p { padding: 0 0 1.2rem; }

/* ---------- final call ---------- */
.fc-final { padding: 84px 0; text-align: center; color: #fff; background: radial-gradient(700px 400px at 90% 0%, rgba(94, 224, 184, .28), transparent 60%), linear-gradient(158deg, #08224f 0%, #0a3a86 60%, #0c6f93 100%); }
.fc-final h2 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.7rem); font-weight: 800; }
.fc-final > .fc-wrap > p { margin-top: .8rem; color: #d6e4ff; font-size: 1.12rem; }
.fc-find { margin: 1.8rem auto 0; max-width: 620px; display: flex; flex-direction: column; gap: .7rem; }
.fc-find input { width: 100%; padding: 1rem 1.3rem; border-radius: 999px; border: 2px solid transparent; font-size: 1.04rem; color: var(--fc-ink); background: #fff; }
.fc-find input:focus { outline: none; border-color: var(--fc-yellow); box-shadow: 0 0 0 4px rgba(255, 210, 74, .35); }
.fc-or2 { margin-top: 1.2rem; color: #cfe0ff; }
.fc-or2 a { color: #fff; font-weight: 700; }

/* ---------- the bar that follows phone visitors ---------- */
.fc-sticky {
  position: fixed; z-index: 1040; left: 0; right: 0; bottom: 0; padding: .7rem 16px calc(.7rem + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(8px); box-shadow: 0 -8px 26px rgba(10, 42, 99, .16); transform: translateY(110%); transition: transform .3s ease;
}
.fc-sticky.is-on { transform: translateY(0); }
.fc-sticky .fc-btn { width: 100%; }

/* ---------- phones: shorter, tighter, easier to scan ---------- */
.fc-swipe { display: none; }
@media (max-width: 639.98px) {
  .fc-hero { padding: 40px 0 56px; }
  .fc-section, .fc-final { padding: 52px 0; }
  .fc-head { margin-bottom: 1.8rem; }
  .fc-head p { font-size: 1.02rem; }
  /* the made-for chips: one row you can swipe, not four rows */
  .fc-strip { padding: .9rem 0 1rem; }
  .fc-strip .fc-wrap { flex-direction: column; align-items: flex-start; gap: .55rem; }
  .fc-strip ul { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 20px); margin-right: -20px; padding-bottom: .3rem; scrollbar-width: none; }
  .fc-strip ul::-webkit-scrollbar { display: none; }
  .fc-strip li { flex: 0 0 auto; }
  /* benefit and feature cards: the icon beside the words, so each card is short */
  .fc-cards3, .fc-grid { gap: 12px; }
  .fc-card, .fc-feat { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 1.1rem 1.1rem 1.15rem; }
  .fc-card:hover, .fc-feat:hover { transform: none; }
  .fc-card .fc-ico { grid-row: 1 / span 2; width: 46px; height: 46px; font-size: 1.25rem; border-radius: 14px; }
  .fc-feat > i { grid-row: 1 / span 2; font-size: 1.6rem; line-height: 1; margin-top: .1rem; }
  .fc-card h3, .fc-feat h3 { margin: 0 0 .25rem; font-size: 1.06rem; }
  .fc-card p, .fc-feat p { font-size: .96rem; line-height: 1.55; }
  .fc-steps { gap: 12px; }
  .fc-steps li { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 14px; padding: 1.15rem 1.1rem; }
  .fc-num { grid-row: 1 / span 2; width: 42px; height: 42px; font-size: 1.1rem; }
  .fc-steps h3 { margin: 0 0 .25rem; font-size: 1.06rem; }
  .fc-steps p { font-size: .96rem; line-height: 1.55; }
  .fc-rail-title { margin: 2rem 0 .3rem; }
  .fc-swipe { display: block; margin: 0 0 .7rem; font-size: .85rem; color: #6b7894; }
  .fc-price-main { padding: 2rem 1.3rem; }
  .fc-incl { padding: 1.5rem 1.3rem; }
  .fc-faq summary { padding-right: 2.2rem; font-size: 1rem; }
}
@media (min-width: 1100px) { .fc-swipe { display: none !important; } }

/* ---------- wider screens ---------- */
@media (min-width: 640px) {
  .fc-cards3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-find { flex-direction: row; }
  .fc-find input { flex: 1; }
}
@media (min-width: 768px) { .fc-sticky { display: none; } }
@media (min-width: 992px) {
  .fc-hero { padding: 84px 0 104px; }
  .fc-hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; }
  .fc-hero-media { align-items: center; }
  .fc-phone { width: 320px; }
  .fc-float { display: flex; }
  .fc-chapters { justify-content: center; flex-wrap: wrap; overflow: visible; max-width: 440px; }
  .fc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fc-price { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
}
@media (min-width: 1100px) {
  .fc-rail { display: grid; overflow: visible; margin: 0; padding-left: .2rem; padding-right: .2rem; gap: 26px; }
  .fc-rail-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fc-rail-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
  .fc-shot { flex: none; }
}

@media (prefers-reduced-motion: reduce) {
  .fc *, .fc *::before, .fc *::after { animation: none !important; transition: none !important; }
  .fc-phone { transform: none; }
}
