/* Custom font import for a modern look */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
html {
    scroll-behavior: smooth;
    /* Adjust this value to match your sticky header's height */
    scroll-padding-top: 80px; 
}
body {
    font-family: 'Inter', sans-serif;
    background-color: #0f172a; /* Dark Slate background */
    color: #e5e7eb; /* Light text */
    scroll-behavior: smooth;
}
/* Style for the impactful hero background */
.hero-background {
    background-image: url('https://images-sp.summitpost.org/tr:e-sharpen,e-contrast-1,fit-max,q-60,h-1000/218041.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax effect to look more premium */
    height: 80vh;
}
.text-shadow-custom {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}
/* Custom gradient for CTAs */
.btn-primary {
    background-image: linear-gradient(to right, #f59e0b 0%, #d97706 51%, #f59e0b 100%); /* Amber/Wood gradient */
    transition: 0.5s;
    background-size: 200% auto;
}
.btn-primary:hover {
    background-position: right center; /* change the direction of the change on hover */
}

/* Lightbox transition */
.lightbox-fade {
    transition: opacity 0.3s ease-in-out;
}

/* Cookie Banner transition */
.cookie-banner-transition {
    transition: transform 0.5s ease-in-out;
}

/* Mobile Menu transition */
.mobile-menu-transition {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

/* Preloader transition */
.preloader-fade {
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}