/* Custom scrollbar for sliders */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Simple logo icon styling */
.logo-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50,20 A30,15 0 0,1 50,50 A30,15 0 0,1 50,20 M20,50 L80,50 M50,50 L50,80' fill='none' stroke='%239c244c' stroke-width='5'/%3E%3C/svg%3E");
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
}

/* WhatsApp Button Styling */
.whatsapp-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
    z-index: 1000;
    transition: all 0.3s ease;
    text-decoration: none;
}

.whatsapp-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
    color: white;
}

/* Scroll to Top Button */
#scrollToTopBtn {
    transition: all 0.3s ease;
}

#scrollToTopBtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(156, 36, 76, 0.4);
}

/* Mobile Menu Animation */
#mobile-menu {
    transition: all 0.3s ease;
}

/* Slider Item Hover Effects */
.slider-item {
    transition: transform 0.3s ease;
}

.slider-item:hover {
    transform: translateY(-5px);
}

/* Custom Brand Colors */
:root {
    --brand-red: #9c244c;
    --brand-tan: #d1b995;
    --brand-cream: #fdf5f7;
    --brand-green: #43b173;
}

/* Additional Custom Styles */
.hero-pattern {
    background-image: url('https://www.transparenttextures.com/patterns/arabesque.png');
    background-repeat: no-repeat;
    background-position: left;
    opacity: 0.1;
}

/* Responsive Image Styling */
.responsive-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.responsive-image:hover {
    transform: scale(1.05);
}

/* Custom Button Styles */
.btn-primary {
    background-color: var(--brand-red);
    color: white;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: bold;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-primary:hover {
    background-color: rgba(156, 36, 76, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(156, 36, 76, 0.3);
}

/* Section Spacing */
.section-padding {
    padding: 4rem 0;
}

@media (min-width: 768px) {
    .section-padding {
        padding: 5rem 0;
    }
}

/* Text Animations */
.fade-in {
    animation: fadeIn 0.8s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Loading States */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Focus States for Accessibility */
.focus-visible:focus {
    outline: 2px solid var(--brand-red);
    outline-offset: 2px;
}