:root {
  --il-accent: #0f766e;
  --il-black: #0f0f10;
  --il-soft-black: #171717;
  --il-line: #e5e7eb;
}
body {
  padding-bottom: 76px !important;
}
.top-bar {
  background: var(--il-accent) !important;
  color: #ffffff !important;
  padding: 9px 0 !important;
  font-weight: 800 !important;
}
.top-bar .container {
  justify-content: center !important;
}
.top-contact {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 18px !important;
}
.top-links {
  display: none !important;
}
.header {
  background: var(--il-black) !important;
  border-bottom: 0 !important;
  padding: 22px 0 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
}
.header-inner {
  gap: 24px !important;
}
.logo {
  color: #ffffff !important;
  font-size: 29px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}
.logo span {
  color: var(--il-accent) !important;
}
.nav {
  gap: 30px !important;
}
.nav a,
.us-mega-trigger {
  color: #f8fafc !important;
  font-weight: 900 !important;
  background: transparent !important;
  border: 0 !important;
  letter-spacing: 0 !important;
}
.nav a:hover,
.us-mega-trigger:hover {
  color: var(--il-accent) !important;
}
.cta-phone {
  background: var(--il-accent) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: 14px 30px !important;
  font-weight: 900 !important;
}
.us-mega-panel {
  border-radius: 8px !important;
  border: 1px solid var(--il-line) !important;
  box-shadow: 0 22px 50px rgba(0,0,0,.18) !important;
}
.us-mega-title {
  color: var(--il-black) !important;
}
.menu-toggle {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.24) !important;
}
.menu-toggle span {
  background: #ffffff !important;
}
.portal-cta {
  display: none !important;
}
.visual-strip {
  gap: 18px !important;
}
.visual-strip img {
  object-fit: contain !important;
  padding: 12px !important;
  background: #f8fafc !important;
  border-radius: 8px !important;
}
.sticky-actionbar {
  display: none !important;
}
.floating-cta.il-publish-cta {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: stretch !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.24) !important;
}
.floating-cta.il-publish-cta a {
  min-width: 132px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
}
.floating-cta.il-publish-cta .call {
  background: var(--il-black) !important;
}
.floating-cta.il-publish-cta .wa {
  background: #0f9f7a !important;
}
@media (max-width: 900px) {
  body {
    padding-bottom: 62px !important;
  }
  .top-bar {
    display: none !important;
  }
  .header {
    padding: 14px 0 !important;
  }
  .header-inner {
    flex-wrap: wrap !important;
  }
  .logo {
    font-size: 24px !important;
  }
  .cta-phone {
    padding: 10px 18px !important;
  }
  .nav {
    width: 100% !important;
    background: var(--il-black) !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
    padding-top: 12px !important;
  }
  .nav.is-open {
    display: grid !important;
  }
  .nav a,
  .us-mega-trigger {
    color: #ffffff !important;
    text-align: left !important;
  }
  .us-mega-panel {
    position: static !important;
    width: 100% !important;
    margin-top: 10px !important;
    box-shadow: none !important;
  }
  .floating-cta.il-publish-cta {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    max-width: none !important;
    width: 100% !important;
    box-shadow: 0 -10px 24px rgba(0,0,0,.18) !important;
  }
  .floating-cta.il-publish-cta a {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 56px !important;
  }
}
