/* Lenis Smooth Scroll Fixes */
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

html, body {
    overflow-x: clip;
}

@font-face {
    font-family: 'BookButton';
    src: url('bookbutton.ttf') format('truetype');
}

@font-face {
    font-family: 'BookingFormFont';
    src: url('fonts/BrigithaKestry.otf') format('opentype');
}

/* Shining yellow bar effect */
.btn-shine-effect {
    position: relative;
    overflow: hidden;
}
.btn-shine-effect::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 20%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 0, 0.8), transparent);
    animation: shine-bar 2.5s infinite linear;
}

@keyframes shine-bar {
    0% { left: -100%; }
    20% { left: 100%; }
    100% { left: 100%; }
}

/* Marquee Animation for Testimonials */
.marquee-container {
    display: flex;
    width: fit-content;
    animation: scroll 30s linear infinite;
}

.marquee-container:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

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

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

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

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Fix for background image scaling */
.hero-bg {
    transform-origin: center;
}

/* Mobile menu specific styles */
#mobile-menu {
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.menu-open {
    transform: translateX(0) !important;
}

/* General tweaks for premium feel */
::selection {
    background: #d4af37;
    color: #0a0604;
}

/* Prevent image dragging */
img {
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
