/* Custom Design & Interaction Polish for Architecktura */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Modern subtle custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #0d0d0d;
}

::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #444444;
}

/* Focus visibility for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid #b68a68 !important;
  outline-offset: 3px !important;
}

/* Ensure background videos play and fill correctly */
.w-background-video > video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Mega menu overlay smooth feel */
.menu {
  will-change: opacity, transform;
}

/* Text selections matching the brand */
::selection {
  background: #b68a68;
  color: #ffffff;
}

/* Interactive elements cursor consistency */
.menu-button,
.button-circle-lottie,
.circle-button,
.hs-arrow,
.left-arrow,
.right-arrow,
.accordion-item,
.hb-card,
.hs-card {
  cursor: pointer;
}

/* Form inputs styling */
input:focus,
textarea:focus {
  border-color: #b68a68 !important;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Completely remove and hide Webflow badge */
.w-webflow-badge,
a.w-webflow-badge,
[class*="w-webflow-badge"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}


/* Polish for Navigation Contact Button */
.nav-button {
  min-width: 120px !important;
  width: auto !important;
  max-width: none !important;
  height: 42px !important;
  padding: 0 24px !important;
  border-radius: 9999px !important;
  background-color: #a78463 !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 15px rgba(167, 132, 99, 0.25) !important;
}

.nav-button:hover {
  background-color: #b68a68 !important;
  transform: translateY(-1px) scale(1.03) !important;
  box-shadow: 0 6px 20px rgba(167, 132, 99, 0.45) !important;
}

.nav-button .nb-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  transform: none !important;
}

.nav-button .nb-wrapper > .nb-wrapper:nth-child(n+2) {
  display: none !important;
}

.nav-button .nb-wrapper > .nb-wrapper > div:nth-child(n+2) {
  display: none !important;
}

.nav-button .nb-wrapper > .nb-wrapper > div:first-child {
  display: block !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  color: #ffffff !important;
}
