/* ============================================
   Don Bosco Bandlaguda - Responsive Stylesheet
   ============================================ */

/* Mobile First Approach */

/* Extra Small Devices (phones, 576px and down) */
@media (max-width: 575.98px) {
    /* Topbar */
    .topbar {
        font-size: 11px;
        padding: 6px 0;
        margin: 0;
    }
    
    .topbar .container {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0;
    }
    
    .topbar .flex {
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
        margin: 0;
    }
    
    .topbar .flex > div:first-child {
        flex-direction: column;
        gap: 4px;
        width: 100%;
        margin: 0;
    }
    
    .topbar a {
        font-size: 10px;
        padding: 2px 0;
        margin: 0;
    }
    
    .topbar .flex > div:last-child {
        gap: 8px;
        margin: 0;
    }
    
    .topbar i {
        font-size: 12px;
    }
    
    /* Header */
    .header {
        padding: 8px 0 !important;
    }
    
    .header .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .logo h1 {
        font-size: 16px;
        line-height: 1.2;
    }
    
    .logo p {
        font-size: 10px;
        line-height: 1.2;
    }
    
    .logo-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .mobile-menu-btn {
        padding: 8px !important;
        font-size: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        z-index: 1000 !important;
    }
    
    /* Slider */
    .slider-section {
        margin: 0;
        padding: 0;
    }
    
    .slider-container {
        height: 200px !important;
        margin: 0;
        padding: 0;
    }
    
    .slider-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        margin: 0;
        padding: 0;
    }
    
    .slider-wrapper {
        margin: 0;
        padding: 0;
    }
    
    .slider-nav {
        padding: 4px !important;
        width: 30px !important;
        height: 30px !important;
    }
    
    .nav-arrow {
        width: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
    }
    
    .slider-nav.prev {
        left: 5px !important;
    }
    
    .slider-nav.next {
        right: 5px !important;
    }
    
    .slider-indicators {
        bottom: 8px !important;
        gap: 4px !important;
    }
    
    .indicator {
        width: 6px !important;
        height: 6px !important;
    }
    
    .indicator-dot {
        width: 6px !important;
        height: 6px !important;
    }
    
    /* Welcome Section */
    .welcome-section {
        padding: 30px 0 !important;
        min-height: auto;
    }
    
    .welcome-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .welcome-section .grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .welcome-section h2 {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 12px;
    }
    
    .welcome-section .welcome-badge {
        font-size: 11px;
        padding: 6px 12px;
        margin-bottom: 16px;
    }
    
    .welcome-section p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 16px;
        padding-left: 12px;
    }
    
    .welcome-section .welcome-btn-primary,
    .welcome-section .welcome-btn-secondary {
        padding: 10px 20px;
        font-size: 14px;
        width: 100%;
        justify-content: center;
        margin-bottom: 10px;
    }
    
    .welcome-section .welcome-stats-wrapper .grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .welcome-stat-card {
        padding: 18px 12px;
        margin-top: 0 !important;
    }
    
    .welcome-stat-card:nth-child(2),
    .welcome-stat-card:nth-child(4) {
        margin-top: 0;
    }
    
    .welcome-stat-card .stat-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 12px;
    }
    
    .welcome-stat-card .stat-icon i {
        font-size: 18px;
    }
    
    .welcome-stat-card .stat-number {
        font-size: 24px;
    }
    
    .welcome-stat-card .stat-label {
        font-size: 11px;
    }
    
    .welcome-shape-1,
    .welcome-shape-2 {
        display: none;
    }
    
    /* Events Section */
    .events-section {
        padding: 30px 0 !important;
    }
    
    .events-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .events-section .grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .birthday-card-header,
    .events-card-header {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        margin-bottom: 20px;
        width: 100%;
        text-align: center;
    }
    
    .birthday-card-header h3,
    .events-card-header h3 {
        font-size: 18px;
        justify-content: center;
    }
    
    .birthday-item-card,
    .event-item-card {
        padding: 16px !important;
    }
    
    .birthday-avatar .w-20,
    .event-date-badge {
        width: 60px !important;
        height: 60px !important;
    }
    
    .birthday-avatar .text-2xl,
    .event-date-badge .text-3xl {
        font-size: 20px !important;
    }
    
    .birthday-item-card h4,
    .event-item-card h4 {
        font-size: 16px !important;
    }
    
    .birthday-scroll-container,
    .events-scroll-container {
        max-height: 300px !important;
        padding: 8px !important;
    }
    
    .birthday-scroll-container .space-y-4 > *,
    .events-scroll-container .space-y-4 > * {
        margin-bottom: 12px;
    }
    
    .birthday-scroll-container .flex,
    .events-scroll-container .flex {
        padding: 8px !important;
        gap: 10px !important;
    }
    
    .birthday-scroll-container .w-16,
    .events-scroll-container .min-w-\[60px\] {
        width: 50px !important;
        min-width: 50px !important;
    }
    
    .birthday-scroll-container h4,
    .events-scroll-container h4 {
        font-size: 14px;
    }
    
    .birthday-scroll-container p,
    .events-scroll-container p {
        font-size: 12px;
    }
    
    /* News Section */
    .news-section {
        padding: 40px 0 !important;
    }
    
    .news-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .news-header-icon {
        width: 60px !important;
        height: 60px !important;
    }
    
    .news-header-icon i {
        font-size: 24px !important;
    }
    
    .news-section h2 {
        font-size: 36px !important;
        margin-bottom: 20px;
    }
    
    .news-section .grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .news-card-item {
        width: 100%;
        margin-bottom: 0;
    }
    
    .news-card-header {
        height: 180px !important;
    }
    
    .news-card-content {
        padding: 16px !important;
    }
    
    .news-card-item h3 {
        font-size: 18px !important;
    }
    
    .news-card-item p {
        font-size: 14px !important;
    }
    
    .news-card-date-badge {
        font-size: 10px !important;
        padding: 6px 10px !important;
        top: 12px !important;
        left: 12px !important;
    }
    
    .news-category-badge {
        font-size: 10px !important;
        padding: 6px 10px !important;
    }
    
    .news-bg-shape-1,
    .news-bg-shape-2 {
        width: 200px !important;
        height: 200px !important;
    }
    
    .news-section .text-center a {
        margin-top: 20px;
        padding: 10px 24px;
        font-size: 14px;
    }
    
    /* Management Section */
    .management-section {
        padding: 30px 0 !important;
    }
    
    .management-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .management-header-badge {
        font-size: 11px !important;
        padding: 8px 16px !important;
        margin-bottom: 20px !important;
    }
    
    .management-section h2 {
        font-size: 32px !important;
        margin-bottom: 20px;
    }
    
    .management-card-wrapper {
        margin-bottom: 30px !important;
    }
    
    .management-card-principal,
    .management-card-chairman {
        padding: 20px 16px !important;
    }
    
    .management-avatar-wrapper .w-32 {
        width: 80px !important;
        height: 80px !important;
    }
    
    .management-avatar-wrapper .text-4xl {
        font-size: 28px !important;
    }
    
    .management-avatar-badge {
        width: 32px !important;
        height: 32px !important;
        font-size: 12px !important;
    }
    
    .management-role-badge {
        font-size: 10px !important;
        padding: 6px 12px !important;
    }
    
    .management-card-principal h3,
    .management-card-chairman h3 {
        font-size: 24px !important;
    }
    
    .management-card-principal p,
    .management-card-chairman p {
        font-size: 16px !important;
    }
    
    .management-quote-icon {
        font-size: 48px !important;
    }
    
    .management-card-principal .pl-8,
    .management-card-chairman .pl-8 {
        padding-left: 16px !important;
    }
    
    /* View All Button Responsive */
    .news-section .view-all-btn {
        margin-top: 20px;
        justify-content: center;
    }
    
    .news-section .flex.justify-between {
        flex-direction: column;
        align-items: center;
    }
    
    /* Bible Verse */
    .bible-verse-section {
        padding: 40px 0;
        min-height: 400px;
    }
    
    .bible-jesus-icon {
        width: 70px !important;
        height: 70px !important;
    }
    
    .bible-jesus-icon i {
        font-size: 32px !important;
    }
    
    .bible-halo {
        width: 100px !important;
        height: 100px !important;
    }
    
    .bible-verse-section h2 {
        font-size: 28px !important;
    }
    
    .bible-verse-card {
        padding: 24px 16px !important;
    }
    
    .bible-corner-decoration {
        width: 35px !important;
        height: 35px !important;
        font-size: 18px !important;
    }
    
    .bible-quote-mark {
        font-size: 60px !important;
    }
    
    .bible-quote-left {
        top: 10px !important;
        left: 10px !important;
    }
    
    .bible-quote-right {
        bottom: 10px !important;
        right: 10px !important;
    }
    
    .bible-verse-icon i {
        font-size: 40px !important;
    }
    
    #bibleVerse {
        font-size: 18px !important;
        padding: 0 8px !important;
    }
    
    .bible-reference-badge {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
    
    .bible-cross-1,
    .bible-cross-2,
    .bible-cross-3,
    .bible-cross-4 {
        font-size: 40px !important;
    }
    
    /* Gallery */
    .gallery-section {
        padding: 30px 0 !important;
    }
    
    .gallery-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .gallery-section h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .gallery-section .grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    
    .gallery-item {
        width: 100%;
    }
    
    .gallery-item img {
        height: 120px;
        width: 100%;
        object-fit: cover;
    }
    
    /* Gallery Modal Responsive */
    .gallery-modal-content {
        max-width: 95%;
        max-height: 85vh;
    }
    
    .gallery-modal-close {
        top: 10px;
        right: 15px;
        font-size: 30px;
        width: 40px;
        height: 40px;
    }
    
    .gallery-modal-prev,
    .gallery-modal-next {
        width: 40px;
        height: 40px;
        padding: 12px;
        font-size: 18px;
    }
    
    .gallery-modal-prev {
        left: 10px;
    }
    
    .gallery-modal-next {
        right: 10px;
    }
    
    .gallery-modal-caption {
        font-size: 14px;
        margin: 10px auto;
    }
    
    /* Footer */
    .footer {
        padding: 40px 0;
    }
    
    .footer .grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer h3 {
        font-size: 18px;
    }
    
    .map-container iframe {
        height: 180px;
    }
    
    /* Offcanvas */
    .offcanvas-content {
        width: 280px;
    }
}

/* Small Devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    /* News Carousel */
    .news-item {
        min-width: 50% !important;
    }
    
    /* Management Carousel */
    .management-item {
        min-width: 100% !important;
    }
    
    /* Gallery */
    .gallery-section .grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Medium Devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    /* News Carousel */
    .news-item {
        min-width: 33.333% !important;
    }
    
    /* Management Carousel */
    .management-item {
        min-width: 50% !important;
    }
    
    /* Gallery */
    .gallery-section .grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* Footer */
    .footer .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Large Devices (desktops, 992px and up) */
@media (min-width: 992px) {
    /* Desktop Menu Visible */
    .desktop-menu {
        display: block !important;
    }
    
    /* Mobile Menu Button Hidden */
    .mobile-menu-btn {
        display: none !important;
    }
    
    /* Container max width */
    .container {
        max-width: 1200px;
        padding: 0 20px;
    }
    
    /* Gallery */
    .gallery-section .grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }
    
    /* Footer */
    .footer .grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
    
    /* Events section - 2 columns */
    .events-section .grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    /* News section - 3 columns */
    .news-section .grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
    
    /* Management section - 2 columns */
    .management-section .grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    /* Slider height */
    .slider-container {
        height: 500px;
    }
    
    /* Welcome section padding */
    .welcome-section {
        padding: 60px 0;
    }
}

/* Extra Large Devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
    
    /* Slider */
    .slider-container {
        height: 600px;
    }
    
    /* Welcome Section */
    .welcome-section {
        padding: 80px 0;
        min-height: 650px;
    }
    
    .welcome-section .grid {
        gap: 60px;
    }
    
    .welcome-stat-card {
        padding: 32px 24px;
    }
    
    .welcome-stat-card .stat-number {
        font-size: 42px;
    }
}

/* Landscape Orientation */
@media (orientation: landscape) and (max-height: 500px) {
    .slider-container {
        height: 300px;
    }
    
    .welcome-section {
        padding: 30px 0;
    }
}

/* Print Styles */
@media print {
    .topbar,
    .header,
    .slider-section,
    .footer,
    .copyright,
    .mobile-menu-btn,
    .offcanvas-menu {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
    }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo-icon,
    .gallery-item img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Touch Device Optimizations */
@media (hover: none) and (pointer: coarse) {
    .menu-link,
    .dropdown-item,
    .offcanvas-link {
        padding: 16px 20px;
    }
    
    .slider-nav,
    .news-nav,
    .management-nav {
        padding: 12px 20px;
        font-size: 16px;
    }
    
    .indicator {
        width: 12px;
        height: 12px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Dark Mode Support (Optional) */
@media (prefers-color-scheme: dark) {
    /* This can be customized if dark mode is needed */
}

/* Container Responsive Padding */
@media (max-width: 575.98px) {
    .container {
        padding: 0 15px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .container {
        padding: 0 20px;
    }
}

/* Typography Responsive */
@media (max-width: 767.98px) {
    h1 {
        font-size: 28px;
    }
    
    h2 {
        font-size: 24px;
    }
    
    h3 {
        font-size: 20px;
    }
    
    h4 {
        font-size: 18px;
    }
}

/* Button Responsive */
@media (max-width: 575.98px) {
    .news-nav,
    .management-nav {
        padding: 10px 16px;
        font-size: 14px;
    }
    
    .welcome-section a {
        padding: 12px 24px;
        font-size: 14px;
    }
}

/* Card Responsive */
@media (max-width: 767.98px) {
    .events-section .bg-white {
        margin-bottom: 20px;
    }
    
    .management-item .bg-white {
        padding: 24px;
    }
}

/* Spacing Responsive */
@media (max-width: 575.98px) {
    .py-12 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    
    .py-16 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    
    .mb-10 {
        margin-bottom: 30px;
    }
}

/* Grid Responsive Adjustments */
@media (max-width: 991.98px) {
    .events-section .grid {
        grid-template-columns: 1fr;
    }
}

/* Fix collapsed elements on mobile */
@media (max-width: 767.98px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .slider-container {
        height: 250px !important;
    }
    
    .slider-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .welcome-section,
    .events-section,
    .news-section,
    .management-section,
    .bible-verse-section,
    .gallery-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    
    /* Fix grid layouts */
    .grid {
        display: grid !important;
    }
    
    .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    
    .grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    
    .grid-cols-3 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    
    /* Fix dropdown on mobile */
    .dropdown-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        margin-top: 0 !important;
        box-shadow: none !important;
    }
    
    /* Fix birthday and events scroll containers */
    .birthday-scroll-container,
    .events-scroll-container {
        max-height: 250px !important;
    }
    
    /* Footer responsive */
    .footer {
        padding: 30px 0 20px 0 !important;
    }
    
    .footer .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .footer .grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .footer h3 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    
    .footer p,
    .footer li,
    .footer a {
        font-size: 14px;
    }
    
    .footer-quick-link {
        padding: 6px 0;
    }
    
    /* Floating buttons */
    .whatsapp-float {
        width: 50px !important;
        height: 50px !important;
        bottom: 80px !important;
        right: 15px !important;
        font-size: 24px !important;
    }
    
    .scroll-to-top {
        width: 45px !important;
        height: 45px !important;
        bottom: 20px !important;
        right: 15px !important;
        font-size: 18px !important;
    }
    
    /* Bible verse section */
    .bible-verse-section {
        padding: 30px 0 !important;
    }
    
    .bible-verse-section .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .bible-verse-section h2 {
        font-size: 22px;
    }
    
    #bibleVerse {
        font-size: 16px;
        padding: 20px;
    }
    
    #bibleReference {
        font-size: 14px;
    }
}

/* Additional Mobile Fixes */
@media (max-width: 575.98px) {
    /* Fix header */
    .header {
        padding: 10px 0 !important;
    }
    
    .logo h1 {
        font-size: 16px !important;
    }
    
    .logo p {
        font-size: 10px !important;
    }
    
    /* Fix sections spacing */
    section {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* Fix cards */
    .news-card,
    .management-card {
        margin-bottom: 20px !important;
    }
    
    /* Fix buttons */
    button, a.button {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
    
    /* Fix text sizes */
    h2 {
        font-size: 24px !important;
    }
    
    h3 {
        font-size: 20px !important;
    }
    
    h4 {
        font-size: 18px !important;
    }
    
    p {
        font-size: 14px !important;
    }
}

/* Offcanvas Menu Responsive */
@media (max-width: 991.98px) {
    .offcanvas-content {
        width: 85%;
        max-width: 300px;
        overflow-y: auto;
        overflow-x: hidden;
    }
    
    .offcanvas-nav {
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }
    
    .offcanvas-link {
        padding: 14px 16px;
        font-size: 15px;
        position: relative;
    }
    
    .offcanvas-link i {
        float: right;
        margin-top: 2px;
        transition: transform 0.3s ease;
    }
    
    .offcanvas-nav .has-submenu.active > .offcanvas-link i,
    .offcanvas-nav .has-child-submenu.active > a i {
        transform: rotate(180deg);
    }
    
    .offcanvas-nav .submenu {
        display: none !important;
    }
    
    .offcanvas-nav .submenu.active {
        display: block !important;
    }
    
    .offcanvas-nav .submenu a {
        padding: 12px 16px 12px 32px;
        font-size: 14px;
        display: block;
    }
    
    .offcanvas-nav .child-submenu {
        display: none !important;
    }
    
    .offcanvas-nav .child-submenu.active {
        display: block !important;
    }
    
    .offcanvas-nav .child-submenu a {
        padding: 10px 16px 10px 48px;
        font-size: 13px;
        display: block;
    }
}

/* Slider Indicators Responsive */
@media (max-width: 575.98px) {
    .slider-indicators {
        bottom: 10px;
    }
    
    .indicator {
        width: 8px;
        height: 8px;
    }
}

/* Footer Social Icons Responsive */
@media (max-width: 575.98px) {
    .footer .flex.gap-3 {
        justify-content: center;
        margin-top: 15px;
    }
}

/* Flash News Responsive */
@media (max-width: 767.98px) {
    .flash-news {
        padding: 12px 0;
    }
    
    .flash-label-wrapper {
        margin-right: 8px;
    }
    
    .flash-label {
        font-size: 10px !important;
        padding: 8px 12px !important;
        gap: 6px !important;
    }
    
    .flash-icon-wrapper {
        padding: 4px !important;
    }
    
    .flash-icon-wrapper i {
        font-size: 10px !important;
    }
    
    .flash-label-badge {
        width: 16px !important;
        height: 16px !important;
        font-size: 10px !important;
    }
    
    .flash-content-wrapper {
        margin-left: 0;
    }
    
    .flash-fade-left,
    .flash-fade-right {
        width: 30px !important;
    }
    
    .flash-item {
        font-size: 11px !important;
        padding: 6px 10px !important;
        gap: 6px !important;
    }
    
    .flash-dot {
        width: 6px !important;
        height: 6px !important;
    }
    
    .flash-separator {
        font-size: 16px !important;
        margin: 0 8px !important;
    }
    
    .flash-shape-1,
    .flash-shape-2 {
        width: 80px !important;
        height: 80px !important;
    }
    
    .flash-marquee {
        font-size: 12px;
    }
    
    /* Floating News Panel */
    .floating-news-panel {
        width: calc(100% - 40px) !important;
        max-width: 320px !important;
        right: 20px !important;
        bottom: 120px !important;
        max-height: 450px !important;
    }
    
    .floating-news-content {
        max-height: 400px !important;
    }
    
    .floating-news-header {
        min-height: 44px !important;
        padding: 10px 12px !important;
    }
    
    .floating-news-header h3 {
        font-size: 14px !important;
    }
    
    .floating-news-content {
        max-height: 300px !important;
        padding: 12px !important;
    }
    
    .floating-news-item {
        padding: 10px 8px !important;
    }
    
    .floating-news-item h4 {
        font-size: 13px !important;
    }
    
    .floating-news-item p {
        font-size: 11px !important;
    }
    
    .floating-news-btn {
        bottom: 80px !important;
        right: 20px !important;
        width: 56px !important;
        height: 56px !important;
    }
    
    .floating-news-btn i {
        font-size: 22px !important;
    }
    
    .floating-news-btn span {
        width: 18px !important;
        height: 18px !important;
        font-size: 10px !important;
    }
    
    .whatsapp-float {
        bottom: 20px !important;
        right: 20px !important;
        width: 56px !important;
        height: 56px !important;
    }
    
    .whatsapp-float i {
        font-size: 22px !important;
    }
    
    /* Custom Image Popup Modal */
    .image-popup-container {
        width: 95% !important;
        max-width: 500px !important;
    }
    
    .image-popup-close {
        width: 38px !important;
        height: 38px !important;
        top: -15px !important;
        right: -15px !important;
        font-size: 18px !important;
        border-width: 2px !important;
    }
    
    .image-popup-content {
        border-width: 3px !important;
        border-radius: 20px !important;
    }
    
    .image-popup-badge {
        top: 18px !important;
        left: 18px !important;
        padding: 8px 16px !important;
        font-size: 11px !important;
    }
    
    .image-popup-shape-1,
    .image-popup-shape-2 {
        display: none;
    }
    
    .image-popup-overlay-text {
        padding: 30px 20px !important;
    }
    
    .image-popup-icon-wrapper {
        width: 60px !important;
        height: 60px !important;
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }
    
    .image-popup-title {
        font-size: 24px !important;
        margin-bottom: 10px !important;
    }
    
    .image-popup-subtitle {
        font-size: 16px !important;
        margin-bottom: 8px !important;
    }
    
    .image-popup-description {
        font-size: 13px !important;
        margin-bottom: 20px !important;
    }
    
    .image-popup-cta-button {
        padding: 12px 24px !important;
        font-size: 14px !important;
    }
    
    /* Achievements Section */
    .achievement-card {
        padding: 20px 16px !important;
    }
    
    .achievement-icon-wrapper {
        width: 60px !important;
        height: 60px !important;
    }
    
    .achievement-icon-wrapper i {
        font-size: 24px !important;
    }
    
    .achievement-card .text-5xl {
        font-size: 32px !important;
    }
}

/* WhatsApp Float Responsive */
@media (max-width: 575.98px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 100px;
        right: 15px;
    }
    
    .whatsapp-float i {
        font-size: 24px;
    }
}

/* Scroll to Top Responsive */
@media (max-width: 575.98px) {
    .scroll-to-top {
        bottom: 110px;
        right: 15px;
        width: 45px;
        height: 45px;
    }
}

/* Slider Arrows Responsive */
@media (max-width: 767.98px) {
    .nav-arrow {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    
    .slider-nav.prev {
        left: 10px;
    }
    
    .slider-nav.next {
        right: 10px;
    }
}

/* News Carousel Arrows Responsive */
@media (max-width: 767.98px) {
    .news-carousel-container,
    .management-carousel-container {
        padding: 0 40px;
    }
    
    .news-nav,
    .management-nav {
        position: absolute;
        transform: translateY(-50%);
    }
    
    .news-nav .nav-arrow,
    .management-nav .nav-arrow {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
}

@media (max-width: 575.98px) {
    .news-carousel-container,
    .management-carousel-container {
        padding: 0 35px;
    }
}


