.calendar-page {
  --gc-container: 1200px;
  --gc-inline: clamp(24px, 4vw, 56px);
  --gc-section: clamp(96px, 8vw, 132px);
  --gc-card-pad: clamp(28px, 4vw, 48px);
  --gc-gap: clamp(48px, 6vw, 80px);
  --gc-ink: #111318;
  --gc-muted: #667085;
  --gc-line: #e7e9ed;
  --gc-blue: #0290ff;
  margin: 0;
  color: var(--gc-ink);
  background: #fff;
}

.calendar-page__shell { min-height: 100vh; overflow-x: clip; }
.integration-container { width: min(100%, var(--gc-container)); margin: 0 auto; padding-inline: var(--gc-inline); }

.integration-topbar {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid rgba(17,19,24,.08);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}
.integration-topbar__inner {
  width: min(100%, 1400px); height: 72px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 64px);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px;
}
.integration-brand { justify-self: start; display: inline-flex; align-items: center; }
.integration-brand img { display: block; width: auto; height: 24px; }
.integration-footer__brand img { width: auto; height: 22px; }
.integration-nav { display: flex; align-items: center; gap: clamp(28px, 3vw, 44px); font-size: 14px; font-weight: 560; color: #4f5662; }
.integration-nav a, .integration-topbar__cta, .integration-button, .integration-hero__legal a, .integration-footer a, .integration-text-link { transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease; }
.integration-nav a:hover { color: #111318; }
.integration-topbar__cta {
  justify-self: end; min-height: 42px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #111318; border-radius: 10px; background: #111318; color: #fff; font-size: 14px; font-weight: 650;
  box-shadow: 0 1px 1px rgba(17,19,24,.08);
}
.integration-topbar__cta:hover { transform: translateY(-1px); background: #262a31; border-color: #262a31; }

.integration-hero { padding: clamp(78px, 7vw, 106px) 0 clamp(100px, 9vw, 132px); background: #fff; }
.integration-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: clamp(64px, 7vw, 104px); align-items: center; }
.integration-hero__copy { max-width: 590px; }
.integration-eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 28px; padding: 8px 12px 8px 9px;
  border: 1px solid var(--gc-line); border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(17,19,24,.03);
  color: #5d6673; font-size: 13px; font-weight: 650;
}
.integration-eyebrow img { width: 22px; height: 22px; }
.integration-hero__title { margin: 0; line-height: 1; }
.integration-hero__title img { display: block; width: clamp(260px, 25vw, 350px); height: auto; max-width: 100%; }
.integration-hero__headline { margin-top: 30px; max-width: 15ch; font-size: clamp(2rem, 3vw, 2.9rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 580; color: #15181d; }
.integration-hero__lede { margin-top: 24px; max-width: 57ch; color: var(--gc-muted); font-size: clamp(1rem, 1.15vw, 1.08rem); line-height: 1.7; }
.integration-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.integration-button { min-height: 48px; padding: 0 20px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 650; }
.integration-button--primary { color: #fff; background: #111318; border: 1px solid #111318; box-shadow: 0 8px 22px rgba(17,19,24,.09); }
.integration-button--primary:hover { transform: translateY(-1px); background: #262a31; border-color: #262a31; box-shadow: 0 11px 26px rgba(17,19,24,.12); }
.integration-button--quiet { color: #282e37; background: #fff; border: 1px solid #dfe3e8; }
.integration-button--quiet:hover { transform: translateY(-1px); border-color: #c7cdd5; background: #fafafa; }
.integration-hero__legal { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: #8a929e; font-size: 12px; }
.integration-hero__legal a:hover { color: #333943; }

.integration-hero__visual { position: relative; min-height: 620px; display: grid; place-items: center; }
.integration-hero__visual::before {
  content: ""; position: absolute; width: 560px; height: 560px; max-width: 80vw; max-height: 80vw; border-radius: 50%;
  background: radial-gradient(circle, rgba(2,144,255,.09), rgba(2,144,255,.025) 48%, transparent 72%);
  pointer-events: none;
}
.integration-lockup { position: absolute; z-index: 4; top: 8px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; }
.integration-lockup__app { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 20px; border: 1px solid #e3e6ea; background: rgba(255,255,255,.98); box-shadow: 0 14px 36px rgba(17,19,24,.08); }
.integration-lockup__app img { width: 42px; height: 42px; object-fit: contain; }
.integration-lockup__app--tenvilo img { width: 54px; height: 54px; border-radius: 14px; }
.integration-lockup__line { width: 86px; height: 1px; background: #dce1e7; position: relative; overflow: hidden; }
.integration-lockup__line span { position: absolute; inset: 0 auto 0 -34px; width: 34px; background: linear-gradient(90deg, transparent, var(--gc-blue), transparent); animation: integration-pulse 2.8s ease-in-out infinite; }
@keyframes integration-pulse { 0%, 15% { transform: translateX(0); opacity: 0; } 30% { opacity: 1; } 75% { opacity: 1; } 100% { transform: translateX(120px); opacity: 0; } }
.integration-hero__phone {
  position: relative; z-index: 2; width: min(137%, 730px); margin: 76px -58px -68px auto;
  display: flex; align-items: flex-start; justify-content: center; pointer-events: none;
}
.integration-hero__phone img {
  display: block; width: 100%; height: auto; max-width: none;
  filter: drop-shadow(0 28px 42px rgba(17,19,24,.14));
}

.integration-section { padding: var(--gc-section) 0; background: #f8f9fb; border-block: 1px solid var(--gc-line); }
.integration-section__head { max-width: 760px; margin-bottom: clamp(68px, 7vw, 96px); }
.integration-kicker { display: block; margin-bottom: 14px; color: #7b8491; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.integration-section__head h2, .integration-data-card h2, .integration-disconnect h2 { max-width: 14ch; font-size: clamp(2.35rem, 4vw, 4rem); line-height: 1.04; letter-spacing: -.05em; font-weight: 570; }
.integration-section__head p { margin-top: 22px; max-width: 60ch; color: var(--gc-muted); font-size: 17px; line-height: 1.68; }

.integration-feature { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: var(--gc-gap); align-items: center; padding: clamp(56px, 6vw, 78px) 0; }
.integration-feature + .integration-feature { border-top: 1px solid #e1e4e8; }
.integration-feature--reverse .integration-feature__copy { order: 2; }
.integration-feature--reverse .integration-feature__visual { order: 1; }
.integration-feature__copy { max-width: 550px; }
.integration-feature__number { display: block; margin-bottom: 18px; color: #9aa2ad; font-family: var(--font-mono, monospace); font-size: 12px; }
.integration-feature h3 { max-width: 15ch; font-size: clamp(2rem, 3.2vw, 3.15rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 570; }
.integration-feature__copy > p { margin-top: 20px; color: #66707e; font-size: 16px; line-height: 1.72; }
.integration-feature__list { margin-top: 26px; display: grid; gap: 12px; }
.integration-feature__list li { position: relative; padding-left: 23px; color: #343a45; font-size: 14px; line-height: 1.55; }
.integration-feature__list li::before { content: ""; position: absolute; left: 1px; top: .64em; width: 6px; height: 6px; border-radius: 50%; background: var(--gc-blue); box-shadow: 0 0 0 4px #eaf5ff; }
.integration-feature__visual { min-height: 460px; padding: var(--gc-card-pad); display: grid; place-items: center; border-radius: 24px; background: #fff; border: 1px solid #e5e7eb; overflow: hidden; }

.schedule-card, .focus-event-card, .connection-card { width: min(100%, 430px); border: 1px solid #e1e4e8; background: #fff; box-shadow: 0 18px 46px rgba(17,19,24,.08); }
.schedule-card { padding: 26px; border-radius: 20px; }
.schedule-card__header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 24px; }
.schedule-card__header strong { font-size: 18px; } .schedule-card__header span { color: #9098a4; font-size: 12px; }
.schedule-row { display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; margin-top: 11px; }
.schedule-row time { color: #a1a7b0; font-size: 10px; }
.schedule-chip { min-height: 48px; padding: 0 13px; display: flex; align-items: center; border-radius: 10px; font-size: 12px; font-weight: 600; }
.schedule-chip--neutral { color: #606876; background: #f3f4f6; }
.schedule-chip--focus { color: #075e9e; background: #eaf5ff; }
.schedule-chip--focus span { width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #0290ff; }
.schedule-gap { height: 38px; display: flex; align-items: center; padding-left: 13px; border: 1px dashed #dfe3e9; border-radius: 10px; color: #a1a8b2; font-size: 11px; }

.focus-event-card { padding: 30px; border-radius: 20px; }
.focus-event-card__brand { display: flex; align-items: center; gap: 10px; color: #707987; font-size: 12px; font-weight: 650; }
.focus-event-card__brand img { width: 30px; height: 30px; }
.focus-event-card h4 { margin-top: 30px; font-size: 27px; letter-spacing: -.035em; }
.focus-event-card__meta { display: flex; gap: 11px; margin-top: 12px; color: #7f8792; font-size: 13px; }
.focus-event-card__status { margin-top: 34px; padding: 12px 14px; border-radius: 11px; background: #f5f9fc; color: #4f6477; font-size: 12px; }
.focus-event-card__status i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #16a36a; }
.focus-event-card__actions { display: flex; gap: 10px; margin-top: 14px; }
.focus-event-card__actions span { padding: 8px 11px; border: 1px solid #e3e6eb; border-radius: 9px; color: #68717e; font-size: 11px; }

.connection-card { padding: 28px; border-radius: 20px; }
.connection-card__head { display: flex; gap: 13px; align-items: center; padding-bottom: 24px; }
.connection-card__icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; border: 1px solid #e6e8ec; }
.connection-card__icon img { width: 28px; height: 28px; }
.connection-card__head strong, .connection-card__head span { display: block; }
.connection-card__head strong { font-size: 15px; } .connection-card__head span { margin-top: 2px; color: #9199a5; font-size: 11px; }
.connection-card__row { min-height: 52px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #eff0f2; font-size: 12px; }
.connection-card__row > span { color: #9299a3; } .connection-card__row > strong { color: #4a515c; font-weight: 650; }
.connection-status { display: inline-flex; align-items: center; gap: 7px; }
.connection-status i { width: 7px; height: 7px; border-radius: 50%; background: #19a56a; }
.connection-card__button { width: 100%; min-height: 42px; margin-top: 14px; border: 1px solid #e1e4e8; border-radius: 10px; background: #fafafa; color: #525b67; font-size: 12px; font-weight: 650; cursor: default; display: flex; align-items: center; justify-content: center; }

.integration-data-section { padding: var(--gc-section) 0; background: #fff; }
.integration-data-card { padding: clamp(42px, 6vw, 72px); border-radius: 26px; background: #111318; color: #fff; }
.integration-data-card .integration-kicker { color: #8995a6; }
.integration-data-card h2 { color: #fff; max-width: 13ch; }
.integration-data-card__intro > p { max-width: 65ch; margin-top: 22px; color: #aeb6c1; font-size: 16px; line-height: 1.7; }
.integration-data-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: clamp(48px, 6vw, 70px); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.1); }
.integration-data-grid > div { min-height: 220px; padding: 28px; background: #15181e; }
.integration-data-icon { display: block; color: #7d8796; font-family: var(--font-mono, monospace); font-size: 11px; }
.integration-data-grid strong { display: block; margin-top: 42px; color: #fff; font-size: 16px; }
.integration-data-grid p { margin-top: 10px; color: #929ca9; font-size: 13px; line-height: 1.6; }
.integration-text-link { display: inline-flex; gap: 10px; margin-top: 28px; color: #d9e0e8; font-size: 13px; font-weight: 650; }
.integration-text-link:hover { color: #fff; transform: translateX(2px); }

.integration-disconnect { padding: clamp(80px, 7vw, 104px) 0; background: #f8f9fb; border-top: 1px solid var(--gc-line); }
.integration-disconnect__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--gc-gap); align-items: end; }
.integration-disconnect h2 { max-width: 11ch; font-size: clamp(2.2rem, 3.7vw, 3.5rem); }
.integration-disconnect__steps { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 22px 24px; border: 1px solid #e1e4e8; border-radius: 14px; background: #fff; color: #626b78; font-size: 13px; }
.integration-disconnect__steps i { color: #afb5be; font-style: normal; } .integration-disconnect__steps strong { color: #111318; }

.integration-footer { padding: 36px 0 40px; border-top: 1px solid #e9ebee; background: #fff; }
.integration-footer__inner { display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; }
.integration-footer p { color: #858e9b; font-size: 12px; }
.integration-footer nav { display: flex; align-items: center; gap: 8px; color: #737c89; font-size: 12px; }
.integration-footer a:hover { color: #15191f; }

@media (max-width: 980px) {
  .integration-topbar__inner { grid-template-columns: 1fr auto; padding-inline: 28px; }
  .integration-nav { display: none; }
  .integration-hero__grid, .integration-feature, .integration-disconnect__inner { grid-template-columns: 1fr; }
  .integration-hero__copy { max-width: 700px; }
  .integration-hero__visual { min-height: 570px; }
  .integration-feature--reverse .integration-feature__copy, .integration-feature--reverse .integration-feature__visual { order: initial; }
  .integration-feature__copy { max-width: 650px; }
  .integration-feature__visual { min-height: 440px; }
  .integration-data-grid { grid-template-columns: 1fr; }
  .integration-data-grid > div { min-height: auto; }
  .integration-data-grid strong { margin-top: 22px; }
  .integration-footer__inner { grid-template-columns: 1fr; justify-items: start; }
}

@media (max-width: 620px) {
  .calendar-page { --gc-inline: 18px; --gc-section: 76px; }
  .integration-topbar__inner { height: 64px; padding-inline: 18px; }
  .integration-topbar__cta { min-height: 39px; padding: 0 13px; font-size: 12px; }
  .integration-brand img { height: 21px; }
  .integration-hero { padding-top: 58px; padding-bottom: 82px; }
  .integration-hero__title img { width: min(285px, 82vw); }
  .integration-hero__headline { margin-top: 24px; font-size: 1.85rem; }
  .integration-hero__lede { margin-top: 18px; font-size: 15px; line-height: 1.65; }
  .integration-hero__actions { flex-direction: column; align-items: stretch; }
  .integration-button { width: 100%; }
  .integration-hero__visual { min-height: 470px; }
  .integration-lockup { top: 2px; }
  .integration-lockup__app { width: 64px; height: 64px; border-radius: 18px; }
  .integration-lockup__app img { width: 36px; height: 36px; }
  .integration-lockup__app--tenvilo img { width: 46px; height: 46px; border-radius: 12px; }
  .integration-lockup__line { width: 56px; }
  .integration-hero__phone { width: min(130%, 540px); margin: 58px -15% -42px auto; }
  .integration-section__head { margin-bottom: 50px; }
  .integration-section__head h2, .integration-data-card h2 { font-size: 2.45rem; }
  .integration-feature { padding: 44px 0; gap: 30px; }
  .integration-feature h3 { font-size: 2.15rem; }
  .integration-feature__visual { min-height: 370px; border-radius: 20px; padding: 22px; }
  .integration-data-card { border-radius: 20px; padding: 30px 22px; }
  .integration-disconnect__steps { align-items: flex-start; flex-direction: column; }
  .integration-disconnect__steps i { transform: rotate(90deg); margin-left: 3px; }
  .integration-footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .integration-lockup__line span { animation: none; }
  .integration-nav a, .integration-topbar__cta, .integration-button, .integration-hero__legal a, .integration-footer a, .integration-text-link { transition: none; }
}


/* Showcase alignment: reuse landing navbar and keep integration visuals unboxed. */
.calendar-page main {
  padding-top: 68px;
}

.calendar-page .site-topbar.integration-site-topbar,
.calendar-page .site-topbar.integration-site-topbar.is-scrolled {
  background: rgba(252, 252, 252, .97) !important;
  border-bottom-color: rgba(15, 18, 24, .075) !important;
  box-shadow: 0 1px 0 rgba(15, 18, 24, .045) !important;
  color: #030712 !important;
  transform: none !important;
}

.calendar-page .site-topbar.integration-site-topbar .brand-nav-logo-img--ink {
  display: block !important;
}

.calendar-page .site-topbar.integration-site-topbar .topnav a {
  font-weight: 500 !important;
}

.integration-hero {
  padding: clamp(76px, 7.5vw, 108px) 0 clamp(84px, 8vw, 112px);
}

.integration-hero__grid {
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
  gap: clamp(48px, 6vw, 82px);
}

.integration-hero__title {
  display: block;
  margin: 0;
  width: min(100%, 430px);
  line-height: 1;
}

.integration-hero__title img {
  display: block;
  width: min(100%, 390px);
  height: auto;
  max-width: none;
}

.integration-hero__headline {
  margin-top: 28px;
}

.integration-hero__lede {
  margin-top: 20px;
}

.integration-hero__actions {
  margin-top: 30px;
}

.integration-hero__visual {
  min-height: 590px;
}

.integration-hero__visual::before {
  width: 510px;
  height: 510px;
  opacity: .72;
}

.integration-lockup {
  top: 8px;
  gap: 0;
}

.integration-lockup__app {
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.integration-lockup__app img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.integration-lockup__app--tenvilo img {
  width: 58px;
  height: 58px;
}

.integration-lockup__line {
  width: 82px;
  height: 1px;
  background: #dfe3e8;
}

.integration-hero__phone {
  width: min(132%, 690px);
  margin: 72px -38px -64px auto;
}

.integration-section {
  border-block: 0;
}

.integration-section__head {
  margin-bottom: clamp(62px, 7vw, 92px);
}

.integration-feature {
  padding: clamp(52px, 6vw, 74px) 0;
}

.integration-feature__visual {
  min-height: 340px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.schedule-card,
.focus-event-card,
.connection-card {
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.schedule-card,
.focus-event-card,
.connection-card {
  padding: 0;
}

.integration-feature__list li::before {
  width: 6px;
  height: 6px;
  box-shadow: none;
}

@keyframes integration-rise-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes integration-visual-in {
  from { opacity: 0; transform: translateY(20px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes integration-node-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

.integration-eyebrow,
.integration-hero__title,
.integration-hero__headline,
.integration-hero__lede,
.integration-hero__actions,
.integration-hero__legal {
  opacity: 0;
  animation: integration-rise-in .58s cubic-bezier(.22,1,.36,1) forwards;
}

.integration-eyebrow { animation-delay: .04s; }
.integration-hero__title { animation-delay: .10s; }
.integration-hero__headline { animation-delay: .16s; }
.integration-hero__lede { animation-delay: .22s; }
.integration-hero__actions { animation-delay: .28s; }
.integration-hero__legal { animation-delay: .34s; }

.integration-hero__phone {
  opacity: 0;
  animation: integration-visual-in .72s cubic-bezier(.22,1,.36,1) .12s forwards;
}

.integration-lockup {
  opacity: 0;
  animation: integration-rise-in .58s cubic-bezier(.22,1,.36,1) .24s forwards;
}

.integration-lockup__app--tenvilo {
  animation: integration-node-float 4.2s ease-in-out 1.2s infinite;
}

.integration-lockup__app--calendar {
  animation: integration-node-float 4.2s ease-in-out 1.7s infinite reverse;
}

@media (max-width: 980px) {
  .calendar-page main { padding-top: 68px; }
  .integration-hero__title { width: min(100%, 390px); }
  .integration-hero__title img { width: min(100%, 350px); }
  .integration-hero__visual { min-height: 540px; }
}

@media (max-width: 720px) {
  .calendar-page main { padding-top: 60px; }
  .calendar-page .site-topbar.integration-site-topbar .topnav { display: none !important; }
  .calendar-page .site-topbar.integration-site-topbar .topbar { grid-template-columns: 1fr auto; }
}

@media (max-width: 620px) {
  .integration-hero { padding-top: 58px; }
  .integration-hero__title { width: min(100%, 320px); }
  .integration-hero__title img { width: min(100%, 300px); }
  .integration-hero__phone { width: min(126%, 520px); margin: 56px -12% -36px auto; }
  .integration-feature__visual { min-height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  .integration-eyebrow,
  .integration-hero__title,
  .integration-hero__headline,
  .integration-hero__lede,
  .integration-hero__actions,
  .integration-hero__legal,
  .integration-hero__phone,
  .integration-lockup,
  .integration-lockup__app--tenvilo,
  .integration-lockup__app--calendar {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
}

/* Release-safe navbar parity: keep this page identical to the current landing navbar
   without depending on unpublished global brand/well-button overrides. */
.calendar-page .site-topbar.integration-site-topbar .brand {
  gap: 0 !important;
  min-width: 154px;
}
.calendar-page .site-topbar.integration-site-topbar .brand__nav-logo {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.calendar-page .site-topbar.integration-site-topbar .brand img.brand-nav-logo-img {
  display: block !important;
  width: auto !important;
  height: 24px !important;
  max-width: none !important;
  object-fit: contain;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.calendar-page .site-topbar.integration-site-topbar .topbar__cta {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 8px !important;
  background: #101012 !important;
  color: #fff !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.45) !important;
  font-size: .96rem !important;
  font-weight: 650 !important;
  transform: none !important;
}
.calendar-page .site-topbar.integration-site-topbar .topbar__cta::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  border-radius: 5px;
  background: #17181d;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(0,0,0,.30);
  pointer-events: none;
  transition: background-color 150ms ease;
}
.calendar-page .site-topbar.integration-site-topbar .topbar__cta::after {
  content: none !important;
  display: none !important;
}
.calendar-page .site-topbar.integration-site-topbar .topbar__cta:hover {
  background: #101012 !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.45) !important;
}
.calendar-page .site-topbar.integration-site-topbar .topbar__cta:hover::before {
  background: #1d1e24;
}
