.botmer-footer-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  flex: 1 1 100%;
  justify-content: flex-start;
  margin: 2px 0 0;
  width: 100%;
}

footer[data-framer-name="Footer"] .framer-tlsn55 .framer-755gr8 {
  flex-wrap: wrap !important;
  gap: 18px 32px !important;
}

.botmer-footer-links a {
  color: #9a9a9a;
  font: 500 14px/1.3 "Inter", "Inter Placeholder", sans-serif;
  letter-spacing: -.025em;
  text-decoration: none;
  transition: color .2s ease;
}

.botmer-footer-links a:hover { color: #fff; }
.botmer-footer-links a:focus-visible { box-shadow: 0 0 0 2px #050601; outline: 2px solid #fff; outline-offset: 4px; }

.botmer-calendly-widget {
  background: #000;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 28px;
  height: 700px;
  min-width: 320px;
  overflow: hidden;
  width: 100%;
}

.botmer-calendly-widget iframe {
  background: #000 !important;
  color-scheme: dark;
  filter: invert(1) hue-rotate(180deg);
}

footer[data-framer-name="Footer"] .framer-1a6o855-container:has(.botmer-calendly-widget) {
  height: 700px !important;
  min-width: 320px !important;
  opacity: 1 !important;
  transform: none !important;
  width: 100% !important;
}

@media (max-width: 809.98px) {
  .botmer-footer-links { gap: 12px 18px; }
  .botmer-calendly-widget,
  footer[data-framer-name="Footer"] .framer-1a6o855-container:has(.botmer-calendly-widget) {
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* Full-screen menu */
.framer-lAaq9 .botmer-menu-host {
  display: block !important;
  height: auto !important;
  max-width: 1040px;
  overflow: visible !important;
  width: calc(100% - 48px) !important;
}

.botmer-menu {
  color: #050601;
  display: grid;
  gap: 28px;
  width: 100%;
}

.botmer-menu-primary {
  display: grid;
  gap: 0 48px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.botmer-menu-link {
  align-items: baseline;
  border-bottom: 1px solid rgba(5, 6, 1, .16);
  color: inherit;
  display: flex;
  gap: 16px;
  min-width: 0;
  padding: 13px 2px;
  text-decoration: none;
}

.botmer-menu-link > span:last-child {
  font: 500 clamp(25px, 3vw, 42px)/1.05 "Inter", "Inter Placeholder", sans-serif;
  letter-spacing: -.055em;
  transition: transform .22s ease;
}

.botmer-menu-index {
  color: #777;
  flex: none;
  font: 600 11px/1 "Inter", "Inter Placeholder", sans-serif;
  letter-spacing: .04em;
  width: 20px;
}

.botmer-menu-link:hover > span:last-child { transform: translateX(7px); }
.botmer-menu-link:focus-visible,
.botmer-menu-action:focus-visible { outline: 3px solid #050601; outline-offset: 4px; }

.botmer-menu-actions {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.botmer-menu-action {
  align-items: center;
  border: 1px solid rgba(5, 6, 1, .18);
  border-radius: 999px;
  color: #050601;
  display: flex;
  font: 600 15px/1 "Inter", "Inter Placeholder", sans-serif;
  gap: 10px;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.botmer-menu-action:hover { background: #050601; color: #fff; transform: translateY(-2px); }
.botmer-menu-action:focus-visible { box-shadow: 0 0 0 2px #050601; outline: 2px solid #fff; outline-offset: 3px; }
.botmer-menu-arrow { font-size: 18px; margin-left: auto; }

.botmer-menu-whatsapp {
  background: #25d366;
  border-color: #25d366;
  box-shadow: 0 8px 26px rgba(37, 211, 102, .24);
  color: #06170d;
  isolation: isolate;
  overflow: visible;
  position: relative;
}

.botmer-menu-whatsapp::before {
  animation: botmer-whatsapp-pulse 2.2s ease-out infinite;
  border: 2px solid #25d366;
  border-radius: inherit;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.botmer-menu-whatsapp svg { flex: none; height: 22px; width: 22px; }
.botmer-menu-whatsapp:hover { background: #1fbd59; color: #06170d; }

@keyframes botmer-whatsapp-pulse {
  0%, 45% { opacity: .55; transform: scale(1); }
  80%, 100% { opacity: 0; transform: scale(1.07, 1.22); }
}

@media (max-width: 809.98px) {
  .framer-lAaq9 .botmer-menu-host {
    max-height: calc(100vh - 150px);
    overflow-y: auto !important;
    overscroll-behavior: contain;
    width: calc(100% - 16px) !important;
  }
  .botmer-menu { gap: 18px; }
  .botmer-menu-primary { gap: 0 20px; }
  .botmer-menu-link { gap: 9px; padding: 10px 1px; }
  .botmer-menu-link > span:last-child { font-size: clamp(19px, 6vw, 25px); letter-spacing: -.045em; }
  .botmer-menu-index { font-size: 9px; width: 16px; }
  .botmer-menu-actions { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .botmer-menu-action { font-size: 13px; min-height: 45px; padding: 0 15px; }
  .botmer-menu-whatsapp { grid-column: 1 / -1; }
}

@media (max-width: 430px) {
  .botmer-menu-primary { grid-template-columns: 1fr; }
  .botmer-menu-link { padding: 7px 1px; }
  .botmer-menu-link > span:last-child { font-size: 20px; }
  .botmer-menu-actions { gap: 7px; }
  .botmer-menu-action { min-height: 42px; }
  .botmer-menu-arrow { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .botmer-menu-whatsapp::before { animation: none; }
  .botmer-menu-link > span:last-child,
  .botmer-menu-action { transition: none; }
}
