/* Rely Group Theme Styles */

/* Base */
body {
    font-family: 'Inter', sans-serif;
}

/* Gold accent color */
.text-rely-gold {
    color: #D4A84B;
}

.bg-rely-gold {
    background-color: #D4A84B;
}

.bg-rely-gold-dark {
    background-color: #B8923F;
}

.hover\:bg-rely-gold-dark:hover {
    background-color: #B8923F;
}

.hover\:text-rely-gold:hover {
    color: #D4A84B;
}

.border-rely-gold {
    border-color: #D4A84B;
}

.hover\:bg-rely-gold:hover {
    background-color: #D4A84B;
}

.focus\:border-rely-gold:focus {
    border-color: #D4A84B;
}

/* Background colors */
.bg-rely-black {
    background-color: #000000;
}

.bg-rely-dark {
    background-color: #0D0D0D;
}

.bg-rely-gray {
    background-color: #1A1A1A;
}

/* Header Styling */
.site-header {
    transition: all 0.3s ease;
}

/* Navigation Link Hover Effect */
.nav-link {
    position: relative;
    transition: color 0.3s ease;
}

/* Hero Section */
.hero-section {
    position: relative;
}

/* Room Cards */
.room-card {
    transition: all 0.3s ease;
}

.room-card:hover {
    transform: translateY(-5px);
}

/* Scroll to Top Button */
.scroll-to-top-button {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.scroll-to-top-button:hover {
    transform: translateY(-3px);
}

/* Page Header */
.page-header {
    position: relative;
}

/* Form Inputs */
input:focus,
select:focus,
textarea:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(212, 168, 75, 0.2);
}

/* Buttons */
.btn-primary {
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(212, 168, 75, 0.3);
}

/* Facility Cards */
.facility-card {
    transition: all 0.3s ease;
}

.facility-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Blog Cards */
.blog-card {
    transition: all 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-5px);
}

/* Footer Links */
.footer-widgets a {
    transition: color 0.2s ease;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 2.5rem;
    }
    
    .page-header h1 {
        font-size: 2.5rem;
    }
}

/* Animation for Scroll Reveal */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

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

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

::-webkit-scrollbar-track {
    background: #1A1A1A;
}

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

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

/* Location cards hover effect */
.locations .bg-gray-900 {
    transition: transform 0.3s ease;
}

.locations .bg-gray-900:hover {
    transform: translateY(-5px);
}

/* CTA Section */
.cta {
    background-color: #D4A84B;
}

/* What You Get icons */
.what-you-get .bg-black {
    transition: transform 0.3s ease;
}

.what-you-get .bg-black:hover {
    transform: scale(1.1);
}

/* Trust badges */
.hero-section .bg-opacity-80 {
    backdrop-filter: blur(10px);
}
