/* Prevent Horizontal Scroll */
html, body {
    overflow-x: hidden;
    max-width: 100%;
}

/* AOS Animation Fix - Prevent Layout Shift */
[data-aos] {
    pointer-events: none;
}

[data-aos].aos-animate {
    pointer-events: auto;
}

/* Prevent horizontal overflow during AOS animations */
body {
    position: relative;
}

/* Hero Background */
.hero-bg {
    background-image: url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
}

.text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* Hero Swiper Custom Styles */
.hero-swiper .swiper-button-prev,
.hero-swiper .swiper-button-next {
    width: 50px;
    height: 50px;
    background: rgba(251, 191, 36, 0.9);
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 200;
}

.hero-swiper .swiper-button-prev:hover,
.hero-swiper .swiper-button-next:hover {
    background: rgba(251, 191, 36, 1);
}

.hero-swiper .swiper-button-prev:after,
.hero-swiper .swiper-button-next:after {
    font-size: 18px;
    color: #0f2b5c;
    font-weight: bold;
}

.hero-swiper .swiper-pagination {
    bottom: 100px !important;
}

.hero-swiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #fbbf24;
    opacity: 0.5;
}

.hero-swiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fbbf24;
}

/* Mobile Navigation */
.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Sticky Header */
.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: all 0.3s ease;
}

.sticky-header.scrolled {
    background: rgba(15, 43, 92, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Loader Styles */
#loader {
    z-index: 150;
}

#loader.fade-out {
    opacity: 0;
    pointer-events: none;
}

/* Header Dropdown Menu */
.group:hover .group-hover\:opacity-100 {
    opacity: 1;
}

.group:hover .group-hover\:scale-100 {
    transform: scale(1);
}

.group:hover .group-hover\:visible {
    visibility: visible;
}

.group:hover .group-hover\:rotate-180 {
    transform: rotate(180deg);
}

.group:hover .group-hover\:w-full {
    width: 100%;
}

/* Mobile Submenu */
.mobile-menu-item-wrapper ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in-out;
    opacity: 0;
    transform-origin: top;
}

.mobile-menu-item-wrapper ul.show {
    max-height: 1000px;
    opacity: 1;
}

.mobile-menu-item-wrapper .mobile-submenu-toggle i {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: rotate(0deg);
}

.mobile-menu-item-wrapper .mobile-submenu-toggle.active i {
    transform: rotate(180deg);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero-swiper .swiper-button-prev,
    .hero-swiper .swiper-button-next {
        width: 40px;
        height: 40px;
    }
    
    .hero-swiper .swiper-button-prev:after,
    .hero-swiper .swiper-button-next:after {
        font-size: 16px;
    }
    
    .hero-swiper .swiper-pagination {
        bottom: 60px !important;
    }
}
