body {
  font-family: "Inter", sans-serif;
  background-color: #f1f5f9;
}

.main-gradient {
  background: linear-gradient(135deg, #0085e3 0%, #006dcb 100%);
}

html {
  scroll-padding-top: 80px;
  scroll-behavior: smooth;
}

#contactModal {
  z-index: 1050 !important;
}

/* Hover and click effects */
#scrollButton:hover {
  transform: scale(1.1);
  filter: brightness(1.1);
  box-shadow: 0 4px 8px rgba(37, 99, 235, 0.4),
    0 6px 12px rgba(249, 115, 22, 0.4);
}

#scrollButton:active {
  transform: scale(0.95);
  filter: brightness(1.25);
}

/* You can include this in your global CSS */
.scrollbar-thin::-webkit-scrollbar {
  height: 8px;
}
.scrollbar-thumb-orange-400::-webkit-scrollbar-thumb {
  background-color: #fb923c; /* Tailwind orange-400 */
  border-radius: 4px;
}

/* === Offcanvas "Discover more" sheet === */
/*
.isp-offcanvas {
  left: 0;
  right: 0;
  bottom: 0;
  height: 80vh;
  border-radius: 1.5rem 1.5rem 0 0;
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}
*/

.isp-offcanvas {
  left: 0;
  right: 0;
  bottom: 0;
  height: 80vh;
  border-radius: 1.5rem 1.5rem 0 0;
  transform: translateY(100%);
  transition: transform 0.22s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Panel body (holds iframe) */
.isp-offcanvas-body {
  height: calc(80vh - 48px); /* 48px ~= header height */
  overflow-y: hidden;
}

/* Overlay + open states */
#ispOffcanvasOverlay.isp-open {
  opacity: 1;
  pointer-events: auto;
}

.isp-offcanvas.isp-open {
  transform: translateY(0);
}

/* Desktop: slide from the right */
@media (min-width: 768px) {
  .isp-offcanvas {
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    width: 560px; /* wider panel on desktop */
    border-radius: 1.5rem 0 0 1.5rem; /* round left corners */
    transform: translateX(100%);
  }

  .isp-offcanvas-body {
    height: calc(100vh - 48px);
  }

  .isp-offcanvas.isp-open {
    transform: translateX(0);
  }
}
