/* Swiper Hero Slider - Full Width Edge to Edge */
.swiper-hero-container {
    width: 100%;
    max-width: 100%;
    margin: 30px auto 40px auto;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.heroSwiper {
    width: 100%;
    max-width: 100%;
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 auto;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.heroSwiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    position: relative;
}

.heroSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.heroSwiper .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

/* Navigation Buttons */
.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev {
    color: #fff;
    background: rgba(237, 23, 79, 0.8);
    width: 50px;
    height: 50px;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.heroSwiper .swiper-button-next:after,
.heroSwiper .swiper-button-prev:after {
    font-size: 20px;
    font-weight: bold;
}

.heroSwiper .swiper-button-next:hover,
.heroSwiper .swiper-button-prev:hover {
    background: rgba(237, 23, 79, 1);
    transform: scale(1.1);
}

/* Pagination Dots */
.heroSwiper .swiper-pagination {
    bottom: 20px;
}

.heroSwiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #fff;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.heroSwiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ed174f;
    width: 30px;
    border-radius: 6px;
}

/* Responsive */
@media (max-width: 960px) {
    .swiper-hero-container {
        margin: 20px 15px 30px 15px;
    }
    
    .heroSwiper {
        height: 300px;
        border-radius: 16px;
    }
    
    .heroSwiper .swiper-button-next,
    .heroSwiper .swiper-button-prev {
        width: 40px;
        height: 40px;
        border-radius: 20px;
    }
    
    .heroSwiper .swiper-button-next:after,
    .heroSwiper .swiper-button-prev:after {
        font-size: 16px;
    }
    
    .heroSwiper .swiper-pagination {
        bottom: 15px;
    }
}

@media (max-width: 640px) {
    .swiper-hero-container {
        margin: 15px 10px 25px 10px;
    }
    
    .heroSwiper {
        height: 180px;
        border-radius: 12px;
    }
    
    .heroSwiper .swiper-slide img {
        object-fit: cover;
        object-position: center;
    }
    
    .heroSwiper .swiper-button-next,
    .heroSwiper .swiper-button-prev {
        width: 32px;
        height: 32px;
        border-radius: 16px;
    }
    
    .heroSwiper .swiper-button-next:after,
    .heroSwiper .swiper-button-prev:after {
        font-size: 12px;
    }
    
    .heroSwiper .swiper-pagination {
        bottom: 10px;
    }
    
    .heroSwiper .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
    }
    
    .heroSwiper .swiper-pagination-bullet-active {
        width: 18px;
    }
}

/* Fix body overflow */
body {
    overflow-x: hidden;
}

/* Fix header and content alignment */
.uk-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

@media (min-width: 640px) {
    .uk-container {
        padding: 0 30px;
    }
}

@media (min-width: 960px) {
    .uk-container {
        padding: 0 40px;
    }
}

/* Ensure navbar spans full width */
.tas_nav.uk-navbar-container {
    max-width: 100%;
}

.uk-section-primary {
    width: 100%;
}


/* Social Media Icons - Brand Colors */
.tas-follow.uk-iconnav a {
    background: #e0e0e0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* Facebook */
.tas-follow.uk-iconnav a[href*="facebook"] {
    background: #3b5998;
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="facebook"]:hover {
    background: #2d4373;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(59, 89, 152, 0.4);
}

/* Twitter */
.tas-follow.uk-iconnav a[href*="twitter"] {
    background: #1da1f2;
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="twitter"]:hover {
    background: #0c85d0;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(29, 161, 242, 0.4);
}

/* YouTube */
.tas-follow.uk-iconnav a[href*="youtube"] {
    background: #ff0000;
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="youtube"]:hover {
    background: #cc0000;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.4);
}

/* LinkedIn */
.tas-follow.uk-iconnav a[href*="linkedin"] {
    background: #0077b5;
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="linkedin"]:hover {
    background: #005582;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 119, 181, 0.4);
}

/* Instagram */
.tas-follow.uk-iconnav a[href*="instagram"] {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="instagram"]:hover {
    background: linear-gradient(45deg, #d87b2a 0%, #c85532 25%, #b91d35 50%, #a91a54 75%, #991570 100%);
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(225, 48, 108, 0.4);
}

/* WhatsApp */
.tas-follow.uk-iconnav a[href*="whatsapp"] {
    background: #25d366;
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="whatsapp"]:hover {
    background: #1da851;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}

/* Pinterest */
.tas-follow.uk-iconnav a[href*="pinterest"] {
    background: #bd081c;
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="pinterest"]:hover {
    background: #8c0615;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(189, 8, 28, 0.4);
}

/* Telegram */
.tas-follow.uk-iconnav a[href*="telegram"] {
    background: #0088cc;
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="telegram"]:hover {
    background: #006699;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 136, 204, 0.4);
}

/* TikTok */
.tas-follow.uk-iconnav a[href*="tiktok"] {
    background: #000000;
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="tiktok"]:hover {
    background: #ff0050;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(255, 0, 80, 0.4);
}

/* Snapchat */
.tas-follow.uk-iconnav a[href*="snapchat"] {
    background: #fffc00;
    color: #000 !important;
}

.tas-follow.uk-iconnav a[href*="snapchat"]:hover {
    background: #eeeb00;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(255, 252, 0, 0.4);
}

/* Reddit */
.tas-follow.uk-iconnav a[href*="reddit"] {
    background: #ff4500;
    color: #fff !important;
}

.tas-follow.uk-iconnav a[href*="reddit"]:hover {
    background: #cc3700;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(255, 69, 0, 0.4);
}

/* Spacing for social icons */
.tas-follow.uk-iconnav {
    gap: 10px;
}

.tas-follow.uk-iconnav li {
    margin-right: 10px;
}
