@charset "utf-8";
/* CSS Document */
:root {
            --primary-green: #25d366;
            --dark-green: #1da851;
            --light-green: #5de894;
            --accent-green: #20c25c;
            --darker-green: #128C55;
            --gold: #FFD700;
            --dark-gold: #DAA520;
            --light-gold: #FFF8DC;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #333; }

        .top-header { display: none; }

        .main-header {
            background: 
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%2325d366' fill-opacity='0.05' d='M0,192L48,176C96,160,192,128,288,133.3C384,139,480,181,576,186.7C672,192,768,160,864,165.3C960,171,1056,213,1152,218.7C1248,224,1344,192,1392,176L1440,160L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z'%3E%3C/path%3E%3C/svg%3E"),
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%231da851' fill-opacity='0.04' d='M0,64L48,80C96,96,192,128,288,128C384,128,480,96,576,106.7C672,117,768,171,864,181.3C960,192,1056,160,1152,133.3C1248,107,1344,85,1392,74.7L1440,64L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z'%3E%3C/path%3E%3C/svg%3E"),
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23FFD700' fill-opacity='0.03' d='M0,256L48,240C96,224,192,192,288,197.3C384,203,480,245,576,245.3C672,245,768,203,864,181.3C960,160,1056,160,1152,170.7C1248,181,1344,203,1392,213.3L1440,224L1440,0L1392,0C1344,0,1248,0,1152,0C1056,0,960,0,864,0C768,0,672,0,576,0C480,0,384,0,288,0C192,0,96,0,48,0L0,0Z'%3E%3C/path%3E%3C/svg%3E"),
                linear-gradient(180deg, #f8fff8 0%, #efffef 50%, #f5fff5 100%);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 10px 0;
            position: relative;
            border-bottom: 3px solid var(--dark-green);
            box-shadow: 0 2px 15px rgba(0,0,0,0.08);
        }
        .main-header::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--gold), var(--dark-gold), var(--gold));
        }
        .main-header .container {
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 15px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 15px;
            position: relative;
            z-index: 2;
        }
        .logo-section { display: flex; align-items: center; flex-shrink: 0; }
        .logo {
            width: 128px;
            height: 128px;
            background: white;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            box-shadow: 0 3px 10px rgba(37, 211, 102, 0.25);
            border: 2px solid var(--primary-green);
        }
        .logo img { width: 155px; height: 155px; object-fit: contain; }

        .header-center { flex: 1; text-align: center; padding: 0 10px; }
        .college-name h1 {
            font-family: "Times New Roman", Times, serif;
            font-size: 35px;
            font-weight: 700;
            margin-bottom: 2px;
            color: var(--dark-green);
        }
        .college-info { display: flex; flex-direction: column; gap: 2px; }
        .college-info p { font-size: 18px; color: #444; margin: 0; }
        .college-info p strong { color: var(--dark-green); }
        .college-info .highlight { color: var(--primary-green); font-weight: 600; }
        .college-info .iso-text { font-size: 14px; color: #555; font-weight: 700; }
        .college-info .iso-text span { font-weight: 700; }

        .header-right { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
        .contact-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-start; }
        .contact-item { display: flex; align-items: center; gap: 5px; font-size: 15px; color: #333; font-family: bold; }
        .contact-item i { color: var(--primary-green); font-size: 15px; }
        .contact-item a { color: #333; text-decoration: none; transition: color 0.3s; }
        .contact-item a:hover { color: var(--primary-green); }
        .contact-separator { color: #999; font-size: 11px; }
        .header-buttons { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-start; }
        .header-btn {
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 15px;
            color: var(--dark-green);
            text-decoration: none;
            transition: all 0.3s;
            padding: 5px 12px;
            border-radius: 4px;
            background: rgba(255, 255, 255, 0.85);
            font-weight: 700;
			font-family: Times New Roman;
            border: 1px solid rgba(37, 211, 102, 0.3);
            backdrop-filter: blur(5px);
        }
        .header-btn:hover { background: var(--primary-green); color: white; border-color: var(--primary-green); }
        .header-btn i { font-size: 11px; }
        .search-box { display: flex; align-items: center; background: white; border-radius: 4px; overflow: hidden; border: 1px solid #ccc; }
        .search-box .search-label {
            font-size: 9px;
            color: #777;
            padding: 0 8px;
            border-right: 1px solid #ddd;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            white-space: nowrap;
            background: #f9f9f9;
            height: 100%;
            display: flex;
            align-items: center;
        }
        .search-box .search-label span { color: var(--dark-green); font-weight: 700; margin-left: 3px; }
        .search-box input { border: none; outline: none; background: transparent; padding: 8px 10px; font-size: 12px; width: 120px; }
        .search-box button {
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
            border: none;
            color: white;
            padding: 9px 14px;
            cursor: pointer;
            font-size: 12px;
            transition: all 0.3s;
        }
        .search-box button:hover { background: linear-gradient(135deg, var(--dark-green) 0%, var(--darker-green) 100%); }

        .menu-section { background: var(--dark-green); position: sticky; top: 0; z-index: 1000; border-bottom: 3px solid var(--gold); }
        .menu-container { max-width: 1300px; margin: 0 auto; padding: 0 10px; }
        nav ul { list-style: none; flex-wrap: nowrap; justify-content: center; }
        nav ul li { position: relative; }
        nav ul li a { color: white; text-decoration: none; padding: 14px 12px; display: flex; align-items: center; gap: 4px; transition: all 0.3s; font-size: 13px; font-weight: 500; white-space: nowrap; }
        nav ul li a:hover { background: rgba(255,215,0,0.2); color: var(--gold); }
        nav ul li a i.fa-chevron-down { font-size: 9px; transition: transform 0.3s; }
        nav ul li:hover > a i.fa-chevron-down { transform: rotate(180deg); }
        nav > ul > li > a > i:first-child { display: none; }
        
        /* Dropdown Styles */
        .dropdown { position: absolute; top: 100%; left: 0; min-width: 220px; background: white; box-shadow: 0 8px 25px rgba(0,0,0,0.15); border-radius: 0 0 8px 8px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 1000; border-top: 3px solid var(--gold); display: block; }
        nav > ul > li:hover > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
        .dropdown li { border-bottom: 1px solid #f0f0f0; }
        .dropdown li:last-child { border-bottom: none; }
        .dropdown li a { color: #333; padding: 12px 20px; font-size: 13px; font-weight: 400; }
        .dropdown li a:hover { background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%); color: white; }
        .dropdown li a i { color: var(--primary-green); width: 20px; }
        .dropdown li a:hover i { color: var(--gold); }
        
        /* Nested Dropdown */
        .dropdown .has-submenu { position: relative; }
        .dropdown .has-submenu > a::after { content: '\f054'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 10px; margin-left: auto; transition: transform 0.3s; }
        .dropdown .has-submenu:hover > a::after { transform: rotate(90deg); }
        .submenu { position: relative; top: 0; left: 0; width: 100%; min-width: 100%; background: #f5f5f5; box-shadow: none; border-radius: 0; opacity: 0; visibility: hidden; max-height: 0; overflow: hidden; transition: all 0.3s ease; border-left: 3px solid var(--primary-green); margin: 0; }
        .dropdown .has-submenu:hover > .submenu { opacity: 1; visibility: visible; max-height: 300px; }
        .submenu li a { padding: 10px 15px 10px 25px; font-size: 12px; background: #f5f5f5; }
        .submenu li a:hover { background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%); color: white; }
        
        .menu-toggle { display: none; background: none; border: none; color: white; font-size: 24px; cursor: pointer; padding: 10px; }

        .carousel { position: relative; max-width: 100%; height: 500px; overflow: hidden; }
        .carousel-inner { display: flex; transition: transform 0.5s ease; height: 100%; }
        .carousel-item { min-width: 100%; height: 100%; position: relative; }
        .carousel-item img { width: 100%; height: 100%; object-fit: cover; }
        .carousel-caption {
            position: absolute; bottom: 50px; left: 50px; color: white;
            background: rgba(29, 168, 81, 0.9); padding: 20px; border-radius: 10px;
            max-width: 500px; border-left: 4px solid var(--gold);
        }
        .carousel-caption h2 { font-size: 25px; margin-bottom: 10px; }
        .carousel-controls { position: absolute; bottom: 20px; right: 20px; display: flex; gap: 10px; }
        .carousel-btn {
            background: var(--gold); border: none; width: 40px; height: 40px;
            border-radius: 50%; cursor: pointer; font-size: 18px; transition: all 0.3s; color: var(--dark-green);
        }
        .carousel-btn:hover { background: white; transform: scale(1.1); }

        .news-ticker {
            background: linear-gradient(135deg, var(--dark-green) 0%, var(--primary-green) 100%);
            padding: 15px 0; overflow: hidden; box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3); position: relative;
        }
        .news-ticker .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; }
        .news-label {
            background: linear-gradient(135deg, var(--gold) 0%, var(--dark-gold) 100%);
            color: #333; padding: 8px 20px; border-radius: 25px; font-weight: bold;
            margin-right: 20px; white-space: nowrap; box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
        }
        .news-content { flex: 1; overflow: hidden; }
        .news-scroll { display: flex; animation: scroll 40s linear infinite; }
        .news-scroll:hover { animation-play-state: paused; }
        .news-item { white-space: nowrap; padding-right: 50px; color: white; font-weight: 500; font-size: 15px; }
        @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

        .notice-section { padding: 30px 0; background: #f8f9fa; }
        .notice-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .section-title {
            text-align: center; font-size: 36px; color: var(--dark-green);
            margin-bottom: 20px; position: relative; padding-bottom: 15px;
        }
        .section-title::after {
            content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
            width: 80px; height: 4px; background: linear-gradient(135deg, var(--primary-green) 0%, var(--gold) 100%);
        }
        .section-subtitle { text-align: center; color: #666; margin-bottom: 40px; font-size: 16px; }
        .notice-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
        .notice-box {
            background: white; border-radius: 15px; padding: 0;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: all 0.3s; overflow: hidden;
            display: flex; flex-direction: column; border: 2px solid transparent;
        }
        .notice-box:hover { transform: translateY(-10px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); border-color: var(--gold); }
        .notice-header { padding: 15px; color: white; }
        .notice-box:nth-child(1) .notice-header { background: linear-gradient(135deg, #1e5799 0%, #2a5298 50%, #7db9e8 100%); }
        .notice-box:nth-child(2) .notice-header { background: linear-gradient(135deg, #2d2a5e 0%, #4a3f87 50%, #6b5b95 100%); }
        .notice-box:nth-child(3) .notice-header { background: linear-gradient(135deg, #1e8bc3 0%, #36a9cc 50%, #63c5da 100%); }
        .notice-box:nth-child(4) .notice-header { background: linear-gradient(135deg, #654321 0%, #8b6914 50%, #cd853f 100%); }
        .notice-icon-wrapper { display: flex; align-items: center; gap: 12px; }
        .notice-icon {
            font-size: 24px; background: rgba(255,255,255,0.2); width: 50px; height: 50px;
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
        }
        .notice-header h3 { font-size: 16px; color: white; flex: 1; }
        .notice-content { padding: 20px; flex: 1; display: flex; flex-direction: column; max-height: 300px; overflow-y: auto; }
        .notice-content::-webkit-scrollbar { width: 6px; }
        .notice-content::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; }
        .notice-content::-webkit-scrollbar-thumb { background: var(--primary-green); border-radius: 10px; }
        .notice-item {
            padding: 12px; background: #f8f9fa; border-radius: 8px; margin-bottom: 12px;
            border-left: 3px solid var(--primary-green); transition: all 0.3s;
        }
        .notice-item:hover { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transform: translateX(5px); border-left-color: var(--gold); }
        .notice-item-title { font-weight: 600; color: #333; margin-bottom: 5px; font-size: 14px; }
        .notice-content p { color: #666; font-size: 13px; margin-bottom: 8px; line-height: 1.5; }
        .notice-date { font-size: 12px; color: #999; display: flex; align-items: center; gap: 5px; }
        .view-all-link {
            display: inline-flex; align-items: center; gap: 8px; color: var(--primary-green);
            text-decoration: none; font-weight: 600; margin-top: 10px; transition: gap 0.3s; padding: 0 20px 15px;
        }
        .view-all-link:hover { gap: 12px; color: var(--gold); }

        .about-section {
            padding: 20px 0;
            background-color: #f8fff8;
            background-image: 
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%2325d366' fill-opacity='0.05'%3E%3Cpath d='M0 0h40v40H0V0zm40 40h40v40H40V40zm0-40h2l-2 2V0zm0 4l4-4h2l-6 6V4zm0 4l8-8h2L40 10V8zm0 4L52 0h2L40 14v-2zm0 4L56 0h2L40 18v-2zm0 4L60 0h2L40 22v-2zm0 4L64 0h2L40 26v-2zm0 4L68 0h2L40 30v-2zm0 4L72 0h2L40 34v-2zm0 4L76 0h2L40 38v-2zm0 4L80 0v2L42 40h-2zm4 0L80 4v2L46 40h-2zm4 0L80 8v2L50 40h-2zm4 0l28-28v2L54 40h-2zm4 0l24-24v2L58 40h-2zm4 0l20-20v2L62 40h-2zm4 0l16-16v2L66 40h-2zm4 0l12-12v2L70 40h-2zm4 0l8-8v2l-6 6h-2zm4 0l4-4v2l-2 2h-2z'/%3E%3C/g%3E%3C/svg%3E"),
                linear-gradient(135deg, #f8fff8 0%, #efffef 50%, #f5fff5 100%);
            position: relative;
            color: #333;
        }
        .about-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: 
                radial-gradient(ellipse at 10% 90%, rgba(37, 211, 102, 0.06) 0%, transparent 50%),
                radial-gradient(ellipse at 90% 10%, rgba(255, 215, 0, 0.05) 0%, transparent 50%);
            pointer-events: none;
        }
        .about-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
        .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
        .about-content h2 { font-size: 32px; margin-bottom: 15px; color: var(--dark-green); }
        .about-content p { font-size: 15px; line-height: 1.6; margin-bottom: 12px; color: #555; }
        .read-more-btn {
            display: inline-block; margin-top: 8px; padding: 10px 25px;
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
            color: white; text-decoration: none; border-radius: 25px; font-weight: 600;
            transition: all 0.3s; box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
        }
        .read-more-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px var(--gold); }
        .principal-message {
            background: white; padding: 15px; border-radius: 20px;
            box-shadow: 0 5px 25px rgba(0,0,0,0.08); border: 3px solid var(--primary-green);
        }
        .principal-header {
            display: flex; align-items: center; gap: 50px; margin-bottom: 15px;
            padding-bottom: 15px; border-bottom: 2px solid #f0f0f0;
        }
        .principal-photo {
            width: 210px; height: 210px; border-radius: 10%; background: white;
            box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3); flex-shrink: 0; overflow: hidden;
            border: 3px solid var(--gold);
        }
        .principal-photo img { width: 210px; height: 210px; object-fit: cover; object-position: center top; }
        .principal-info h3 { font-size: 25px; margin-bottom: 6px; color: var(--dark-green); }
        .principal-info p { font-size: 14px; font-weight: 700; color: #666; }
        .principal-message p { color: #555; line-height: 1.6; font-size: 18px;  margin-bottom: 10px; }

        .naac-section {
            padding: 30px 0;
            background: linear-gradient(135deg, #e8ffe8 0%, #f0fff0 50%, #e8fff0 100%);
            position: relative;
        }
        .naac-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .naac-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
        .naac-link {
            background: white; padding: 20px 10px; border-radius: 15px; text-align: center;
            text-decoration: none; color: #333; box-shadow: 0 3px 15px rgba(0,0,0,0.08);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            border: 3px solid #25d366;
        }
        .naac-link:nth-child(1) { border-color: #25d366; }
        .naac-link:nth-child(2) { border-color: #00a86b; }
        .naac-link:nth-child(3) { border-color: #2e8b57; }
        .naac-link:nth-child(4) { border-color: #3cb371; }
        .naac-link:nth-child(5) { border-color: #00796b; }
        .naac-link:nth-child(6) { border-color: #228b22; }
        .naac-link:nth-child(7) { border-color: #20b2aa; }
        .naac-link:nth-child(8) { border-color: #008080; }
        .naac-link:hover {
            transform: translateY(-8px); box-shadow: 0 12px 35px rgba(37, 211, 102, 0.35);
        }
        .naac-link:nth-child(1):hover { border-color: #1da851; box-shadow: 0 12px 35px rgba(37, 211, 102, 0.4); }
        .naac-link:nth-child(2):hover { border-color: #008755; box-shadow: 0 12px 35px rgba(0, 168, 107, 0.4); }
        .naac-link:nth-child(3):hover { border-color: #236b43; box-shadow: 0 12px 35px rgba(46, 139, 87, 0.4); }
        .naac-link:nth-child(4):hover { border-color: #2a9d5c; box-shadow: 0 12px 35px rgba(60, 179, 113, 0.4); }
        .naac-link:nth-child(5):hover { border-color: #005a52; box-shadow: 0 12px 35px rgba(0, 121, 107, 0.4); }
        .naac-link:nth-child(6):hover { border-color: #1a6b1a; box-shadow: 0 12px 35px rgba(34, 139, 34, 0.4); }
        .naac-link:nth-child(7):hover { border-color: #178a85; box-shadow: 0 12px 35px rgba(32, 178, 170, 0.4); }
        .naac-link:nth-child(8):hover { border-color: #006666; box-shadow: 0 12px 35px rgba(0, 128, 128, 0.4); }
        .naac-link i {
            font-size: 42px; margin-bottom: 18px; transition: all 0.4s ease;
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--light-green) 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
        }
        .naac-link:hover i { transform: scale(1.15); }
        .naac-link h4 { font-size: 16px; font-weight: 600; transition: color 0.3s; }
        .naac-link:hover h4 { color: var(--primary-green); }

        /* Updated Events Section with Texture */
        .events-section {
            padding: 30px 0;
            background-color: #fefefe;
            background-image: 
                url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2325d366' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),
                linear-gradient(135deg, #ffffff 0%, #f8fff8 50%, #ffffff 100%);
            position: relative;
        }
        .events-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: 
                radial-gradient(circle at 20% 80%, rgba(37, 211, 102, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }
        .events-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
        .events-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
        .event-card {
            background: white; border-radius: 15px; overflow: hidden;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: all 0.3s; position: relative;
            border: 3px solid var(--gold);
        }
        .event-card:hover { transform: translateY(-10px); box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3); border-color: var(--dark-gold); }
        .event-image { width: 100%; height: 200px; overflow: hidden; position: relative; }
        .event-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .event-card:hover .event-image img { transform: scale(1.1); }
        .event-date {
            position: absolute; top: 15px; left: 15px;
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
            color: white; padding: 15px; text-align: center; border-radius: 10px;
            box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4); z-index: 10; border: 2px solid var(--gold);
        }
        .event-day { font-size: 32px; font-weight: bold; line-height: 1; }
        .event-month { font-size: 14px; margin-top: 5px; text-transform: uppercase; letter-spacing: 1px; }
        .event-details { padding: 20px; }
        .event-details h3 { font-size: 20px; margin-bottom: 10px; color: var(--dark-green); }
        .event-details p { color: #666; font-size: 14px; margin-bottom: 10px; }
        .event-location { display: flex; align-items: center; gap: 5px; color: var(--primary-green); font-size: 13px; }
        .view-all-events { text-align: center; margin-top: 40px; }
        .view-events-btn {
            display: inline-flex; align-items: center; gap: 10px; padding: 14px 35px;
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
            color: white; text-decoration: none; border-radius: 30px; font-weight: 600; font-size: 15px;
            transition: all 0.4s ease; box-shadow: 0 6px 25px rgba(37, 211, 102, 0.3);
        }
        .view-events-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(37, 211, 102, 0.4); border: 2px solid var(--gold); }

        .department-section { padding: 30px 0; background: #f8f9fa; }
        .department-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .department-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .department-card {
            position: relative; height: 250px; border-radius: 15px; overflow: hidden;
            cursor: pointer; box-shadow: 0 5px 20px rgba(0,0,0,0.15); border: 3px solid transparent;
            transition: all 0.3s;
        }
        .department-card:hover { border-color: var(--gold); }
        .department-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
       /* .department-card:hover img { transform: scale(1.1); }*/
        .department-overlay {
            position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(to bottom, rgba(29, 168, 81, 0.75) 0%, rgba(29, 168, 81, 0.92) 100%);
            display: flex; flex-direction: column; justify-content: center; align-items: center;
            padding: 30px; text-align: center; color: white;
			transition-duration: 0.5s;
        }
		.department-overlay:hover {
            position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(to bottom, rgba(255, 243, 159, 0.75) 0%, rgba(249, 230, 98, 0.92) 100%) !important;
            padding: 10px; text-align: center; color: #128C55; font-size:20px !important; text-shadow: 0px 2px 1px #474747 !important;
        }
        .department-card:nth-child(2) .department-overlay {
            background: linear-gradient(to bottom, rgba(37, 211, 102, 0.75) 0%, rgba(37, 211, 102, 0.92) 100%);
        }
        .department-card:nth-child(3) .department-overlay {
            background: linear-gradient(to bottom, rgba(93, 232, 148, 0.75) 0%, rgba(32, 194, 92, 0.92) 100%);
        }
        .department-overlay h3 { font-size: 28px; margin-bottom: 15px; font-weight: 700; }
        .department-overlay p { font-size: 15px; line-height: 1.6; margin-bottom: 20px; opacity: 0.95; }
        .dept-btn {
            display: inline-block; padding: 12px 30px; background: var(--gold); color: #333;
            text-decoration: none; border-radius: 25px; font-weight: 600; font-size: 14px;
            transition: all 0.3s;
        }
        .dept-btn:hover { background: white; transform: scale(1.05); }

        .counter-section {
            background: linear-gradient(135deg, var(--dark-green) 0%, var(--primary-green) 100%);
            padding: 20px 0;
            position: relative;
            overflow: hidden;
        }
        .counter-section::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='2'/%3E%3C/svg%3E");
            pointer-events: none;
        }
        .counter-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
        .counter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
        .counter-item { text-align: center; padding: 20px; position: relative; }
        .counter-item:not(:last-child)::after {
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            height: 60%;
            width: 1px;
            background: rgba(255,255,255,0.2);
        }
        .counter-icon {
            width: 70px;
            height: 70px;
            background: rgba(255,255,255,0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 15px;
            border: 3px solid var(--gold);
        }
        .counter-icon i { font-size: 28px; color: var(--gold); }
        .counter-number { font-size: 42px; font-weight: 700; color: white; line-height: 1; margin-bottom: 8px; }
        .counter-number span { color: var(--gold); }
        .counter-label { font-size: 16px; color: rgba(255,255,255,0.9); text-transform: uppercase; letter-spacing: 1px; }

        .gallery-section {
            padding: 30px 0;
            background-color: #e8f5e9;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='%2325d366' fill-opacity='0.15' d='M20 0L40 20L20 40L0 20Z'/%3E%3C/svg%3E");
            position: relative; overflow: hidden; min-height: 100vh;
        }
        .gallery-section::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(135deg, rgba(37, 211, 102, 0.05) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(37, 211, 102, 0.05) 100%);
            pointer-events: none;
        }
        .gallery-section .section-title { color: var(--dark-green); text-align: center; font-size: 35px; margin-bottom: 15px; padding-bottom: 20px; }
        .gallery-section .section-title::after { background: linear-gradient(135deg, var(--primary-green) 0%, var(--gold) 100%); }
        .gallery-section .section-subtitle { text-align: center; color: #555; margin-bottom: 50px; font-size: 18px; }
        .container { max-width: 1400px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
        .gallery-filter { display: flex; justify-content: center; gap: 15px; margin-bottom: 50px; flex-wrap: wrap; }
        .filter-btn {
            padding: 12px 30px; background: white;
            border: 2px solid var(--primary-green); color: var(--dark-green); border-radius: 30px;
            cursor: pointer; font-weight: 600; font-size: 14px; transition: all 0.4s ease;
        }
        .filter-btn:hover, .filter-btn.active {
            border-color: var(--gold); background: var(--primary-green); color: white;
            transform: translateY(-2px); box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
        }
        .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
        .gallery-item {
            position: relative; overflow: hidden; border-radius: 20px; height: 250px; cursor: pointer;
            background: white; border: 2px solid rgba(37, 211, 102, 0.2);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        }
        .gallery-item:hover {
            transform: translateY(-15px);
            box-shadow: 0 25px 50px rgba(37, 211, 102, 0.25);
            border-color: var(--gold);
        }
        .gallery-item img, .gallery-item video { width: 100%; height: 100%; object-fit: cover; transition: all 0.6s; }
        .gallery-item:hover img, .gallery-item:hover video { transform: scale(1.15); }
        .gallery-overlay {
            position: absolute; inset: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(37, 211, 102, 0.95) 100%);
            color: white; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end;
            transform: translateY(100%); transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); z-index: 2;
        }
        .gallery-item:hover .gallery-overlay { transform: translateY(0); }
        .gallery-overlay h4 {
            font-size: 22px; font-weight: 700; margin-bottom: 10px;
            background: linear-gradient(135deg, #ffffff 0%, var(--gold) 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
        }
        .gallery-overlay p { font-size: 14px; color: rgba(255, 255, 255, 0.8); margin-bottom: 15px; }
        .gallery-meta { display: flex; gap: 20px; margin-bottom: 15px; }
        .gallery-meta span { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255, 255, 255, 0.7); }
        .gallery-meta i { color: var(--gold); }
        .gallery-actions { display: flex; gap: 10px; }
        .gallery-btn {
            padding: 8px 20px; background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
            border: none; border-radius: 20px; color: white; font-size: 13px; font-weight: 600;
            cursor: pointer; transition: all 0.3s; display: flex; align-items: center; gap: 6px;
        }
        .gallery-btn:hover { transform: scale(1.05); box-shadow: 0 5px 20px rgba(37, 211, 102, 0.5); }
        .gallery-btn.secondary { background: rgba(255, 215, 0, 0.3); }
        .gallery-category {
            position: absolute; top: 20px; right: 20px;
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
            color: white; padding: 6px 16px; border-radius: 20px; font-size: 12px; font-weight: 600;
            z-index: 3; text-transform: uppercase; letter-spacing: 1px;
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); border: 2px solid var(--gold);
        }
        .gallery-category i { margin-right: 5px; }
        .video-play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 70px;
            height: 70px;
            background: rgba(255, 215, 0, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 4;
            transition: all 0.3s;
            box-shadow: 0 5px 25px rgba(0,0,0,0.3);
        }
        .video-play-btn i { font-size: 24px; color: var(--dark-green); margin-left: 5px; }
        .gallery-item.video-item:hover .video-play-btn { transform: translate(-50%, -50%) scale(1.1); background: var(--gold); }
        .gallery-item[data-category="videos"] { display: none; }
        .view-more-gallery { text-align: center; margin-top: 50px; }
        .view-more-btn {
            display: inline-flex; align-items: center; gap: 10px; padding: 16px 40px;
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
            color: white; text-decoration: none; border-radius: 30px; font-weight: 700; font-size: 16px;
            transition: all 0.4s ease; box-shadow: 0 8px 30px rgba(37, 211, 102, 0.4);
        }
        .view-more-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(37, 211, 102, 0.5); border: 2px solid var(--gold); }

        .modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.95); }
        .modal.active { display: flex; align-items: center; justify-content: center; }
        .modal-content { max-width: 90%; max-height: 90vh; box-shadow: 0 25px 100px rgba(0, 0, 0, 0.8); border-radius: 10px; border: 3px solid var(--gold); }
        .modal-close {
            position: absolute; top: 30px; right: 40px; color: white; font-size: 40px; font-weight: 300;
            cursor: pointer; transition: all 0.3s ease; width: 50px; height: 50px;
            display: flex; align-items: center; justify-content: center;
            background: rgba(255, 215, 0, 0.2); border-radius: 50%;
        }
        .modal-close:hover { transform: rotate(90deg) scale(1.1); background: var(--gold); color: #333; }
        .modal-info {
            position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
            color: white; text-align: center; background: rgba(29, 168, 81, 0.9);
            padding: 20px 40px; border-radius: 10px; max-width: 80%; border: 2px solid var(--gold);
        }
        .modal-info h3 { font-size: 24px; margin-bottom: 8px; color: var(--gold); }
        .modal-info p { font-size: 14px; color: rgba(255, 255, 255, 0.8); }

        /* Floating Social Media Sidebar */
        .floating-social {
            position: fixed;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 9999;
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        .floating-social a {
            width: 45px;
            height: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            transition: all 0.3s ease;
            text-decoration: none;
        }
        .floating-social a:hover {
            width: 55px;
            padding-left: 10px;
        }
        .floating-social .fb {
            background: #1877f2;
            border-radius: 8px 0 0 0;
        }
        .floating-social .yt {
            background: #ff0000;
        }
        .floating-social .tw {
            background: #1da1f2;
        }
        .floating-social .ig {
            background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
        }
        .floating-social .in {
            background: #0077b5;
            border-radius: 0 0 0 8px;
        }
        
        /* Scroll to Top Button */
        .scroll-top {
            position: fixed;
            right: 20px;
            bottom: 30px;
            width: 45px;
            height: 45px;
            background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
            color: white;
            border: none;
            border-radius: 50%;
            cursor: pointer;
            font-size: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
            transition: all 0.3s ease;
            z-index: 9999;
            opacity: 0;
            visibility: hidden;
        }
        .scroll-top.visible {
            opacity: 1;
            visibility: visible;
        }
        .scroll-top:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
            background: var(--gold);
            color: var(--dark-green);
        }

        .footer { background: var(--dark-green); color: white; padding: 60px 0 0; }
        .footer .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .footer-grid { display: grid; grid-template-columns: 1fr 1fr 1.5fr 1.5fr; gap: 40px; padding-bottom: 40px; }
        .footer-column h3 { font-size: 20px; margin-bottom: 25px; color: var(--gold); font-style: italic; font-weight: 600; }
        .footer-column ul { list-style: none; padding: 0; margin: 0; }
        .footer-column ul li { margin-bottom: 12px; }
        .footer-column ul li a { color: rgba(255,255,255,0.85); text-decoration: none; font-size: 14px; transition: all 0.3s; display: inline-block; }
        .footer-column ul li a:hover { color: var(--gold); transform: translateX(5px); }
        .contact-info-item { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
        .contact-info-item i { color: var(--gold); font-size: 16px; margin-top: 3px; width: 20px; text-align: center; }
        .contact-info-item span, .contact-info-item a { color: rgba(255,255,255,0.85); font-size: 14px; text-decoration: none; line-height: 1.5; }
        .contact-info-item a:hover { color: var(--gold); }
        .follow-us-label { color: rgba(255,255,255,0.85); font-size: 14px; margin-bottom: 15px; margin-top: 20px; }
        .social-links { display: flex; gap: 10px; }
        .social-links a {
            width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%;
            display: flex; align-items: center; justify-content: center; transition: all 0.3s;
            color: white; font-size: 16px; border: 2px solid transparent;
        }
        .social-links a:hover { background: var(--gold); color: var(--dark-green); border-color: white; transform: translateY(-3px); }
        .map-container { width: 100%; height: 200px; border-radius: 10px; overflow: hidden; border: 3px solid var(--gold); }
        .map-container iframe { width: 100%; height: 100%; border: none; }
        .footer-bottom { background: rgba(0,0,0,0.2); padding: 20px 0; margin-top: 0; }
        .footer-bottom .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
        .footer-bottom p { color: rgba(255,255,255,0.7); font-size: 14px; margin: 0; }
        .footer-bottom a { color: var(--gold); text-decoration: none; transition: all 0.3s; }
        .footer-bottom a:hover { color: white; }

        @media (max-width: 992px) {
            .main-header .container { flex-direction: column; text-align: center; gap: 10px; }
            .main-header { padding: 10px 0; }
            .logo-section { justify-content: center; }
            .logo { width: 75px; height: 75px; }
            .header-center { padding: 5px 0; }
            .college-name h1 { font-size: 26px; }
            .college-info p { font-size: 13px; }
            .header-right { align-items: center; }
            .contact-row { justify-content: center; }
            .header-buttons { justify-content: center; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
    .main-header { padding: 8px 0; }
    .main-header .container { padding: 0 10px; gap: 8px; }
    .logo { width: 60px; height: 60px; border-radius: 5px; }
    .college-name h1 { font-size: 20px; }
    .college-info p { font-size: 11px; }
    .college-info .iso-text { font-size: 11px; }
    .contact-row { flex-direction: column; gap: 3px; }
    .contact-separator { display: none; }
    .contact-item { font-size: 12px; }
    .header-buttons { gap: 5px; }
    .header-btn { padding: 5px 10px; font-size: 11px; }
    .search-box { width: 100%; max-width: 240px; }
    .search-box input { width: 90px; padding: 6px 8px; font-size: 11px; }
    .search-box .search-label { font-size: 8px; padding: 0 5px; }
    .search-box button { padding: 7px 12px; font-size: 11px; }
    .menu-toggle { display: block; }
	nav ul { display: none; flex-direction: column; width: 100%; }
	nav ul.active { display: flex; }
	nav > ul > li > a { padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,0.1); }
	nav > ul > li > a > i:first-child { display: inline-block; }
	.dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-radius: 0; border-top: none; display: none !important; background: rgba(0,0,0,0.2); }
	nav > ul > li:hover > .dropdown { display: none !important; }
	nav ul li.dropdown-active > .dropdown { display: block !important; }
	.dropdown li a { padding: 10px 20px 10px 35px; color: rgba(255,255,255,0.9); }
	.dropdown li a:hover { background: rgba(255,215,0,0.2); }
	.dropdown li a i { color: var(--gold); }
	.submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-left: none; display: none !important; background: rgba(0,0,0,0.15); }
	.dropdown .has-submenu:hover > .submenu { display: none !important; }
	.dropdown .has-submenu.submenu-active > .submenu { display: block !important; }
	.submenu li a { padding-left: 50px; }
    .carousel { height: 300px; }
    .carousel-caption { left: 20px; right: 20px; bottom: 20px; }
    .carousel-caption h2 { font-size: 20px; }
    
    /* About Section Mobile Fixes */
    .about-grid { grid-template-columns: 1fr; gap: 30px; }
    .about-content h2 { font-size: 24px; }
    .about-content p { font-size: 14px; }
    
    /* Principal Message Mobile Fixes */
    .principal-message { padding: 15px; }
    .principal-header { 
        flex-direction: column; 
        gap: 15px; 
        align-items: center;
        text-align: center;
    }
    .principal-photo { 
        width: 150px; 
        height: 150px; 
        margin: 0 auto;
    }
    .principal-photo img { 
        width: 150px; 
        height: 150px; 
    }
    .principal-info h3 { font-size: 20px; }
    .principal-info p { font-size: 13px; }
    .principal-message p { font-size: 14px; line-height: 1.5; }
    
    /* Events Section Mobile Fixes */
    .events-grid { 
        grid-template-columns: 1fr; 
        gap: 20px; 
    }
    .event-card { 
        max-width: 100%; 
    }
    .event-image { height: 180px; }
    .event-details h3 { font-size: 18px; }
    .event-details p { font-size: 13px; }    
    .notice-grid, .department-grid { grid-template-columns: 1fr; }
    .naac-links { grid-template-columns: repeat(2, 1fr); }
    .gallery-grid { grid-template-columns: 1fr; }
    .gallery-section .section-title { font-size: 32px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom .container { flex-direction: column; text-align: center; }
    .counter-grid { grid-template-columns: repeat(2, 1fr); }
    .counter-item:nth-child(2)::after { display: none; }
    .counter-number { font-size: 32px; }
}
	@media (max-width: 1200px) and (min-width: 993px) {
		.notice-grid, .department-grid { grid-template-columns: repeat(2, 1fr); }
		.naac-links { grid-template-columns: repeat(3, 1fr); }
		.gallery-grid { grid-template-columns: repeat(3, 1fr); }
		.header-center { padding: 15px 20px; }
	}
	@media (max-width: 900px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
		
		
		/* Extra Small Mobile Devices */
	@media (max-width: 480px) {
		.about-section { padding: 20px 0; }
		.about-section .container { padding: 0 15px; }
		.about-content h2 { font-size: 22px; margin-bottom: 12px; }
		.about-content p { font-size: 13px; margin-bottom: 10px; }
		.read-more-btn { padding: 8px 20px; font-size: 13px; }
		
		.principal-message { padding: 12px; border-radius: 15px; }
		.principal-header { gap: 12px; padding-bottom: 12px; }
		.principal-photo { 
			width: 120px; 
			height: 120px; 
		}
		.principal-photo img { 
			width: 120px; 
			height: 120px; 
		}
		.principal-info h3 { font-size: 18px; margin-bottom: 4px; }
		.principal-info p { font-size: 12px; }
		.principal-message p { font-size: 13px; line-height: 1.5; }
		
		.events-section { padding: 20px 0; }
		.events-section .container { padding: 0 15px; }
		.section-title { font-size: 28px; margin-bottom: 15px; }
		.section-subtitle { font-size: 14px; margin-bottom: 30px; }
		.events-grid { 
			grid-template-columns: 1fr; 
			gap: 20px; 
		}
		.event-card { margin: 0; }
		.event-image { height: 160px; }
		.event-date { 
			top: 10px; 
			left: 10px; 
			padding: 10px; 
		}
		.event-day { font-size: 24px; }
		.event-month { font-size: 12px; }
		.event-details { padding: 15px; }
		.event-details h3 { font-size: 17px; margin-bottom: 8px; }
		.event-details p { font-size: 12px; margin-bottom: 8px; }
		.event-location { font-size: 12px; }
		
		.view-all-events { margin-top: 30px; }
		.view-events-btn { padding: 12px 28px; font-size: 14px; }
		
		..naac-links { grid-template-columns: 1fr; gap: 15px; }
		.notice-grid { gap: 20px; }
		
		/* Gallery Section - Extra Small Devices */
		.gallery-section { padding: 20px 0; }
		.gallery-section .container { padding: 0 10px; }
		.gallery-section .section-title { 
			font-size: 24px; 
			margin-bottom: 10px;
			padding-bottom: 15px;
		}
		.gallery-section .section-subtitle { 
			font-size: 14px; 
			margin-bottom: 25px;
			padding: 0 10px;
		}
		.gallery-filter {
			gap: 8px;
			padding: 0 10px;
			margin-bottom: 30px;
		}
		.filter-btn {
			padding: 8px 16px;
			font-size: 12px;
			border-radius: 20px;
		}
		.gallery-grid {
			grid-template-columns: 1fr;
			gap: 18px;
			padding: 0 5px;
		}
		.gallery-item {
			height: 260px;
			border-radius: 12px;
		}
		.gallery-overlay {
			padding: 18px;
		}
		.gallery-overlay h4 {
			font-size: 16px;
			margin-bottom: 6px;
		}
		.gallery-overlay p {
			font-size: 12px;
			margin-bottom: 10px;
		}
		.gallery-meta {
			gap: 12px;
			margin-bottom: 10px;
			flex-wrap: wrap;
		}
		.gallery-meta span {
			font-size: 11px;
		}
		.gallery-actions {
			gap: 8px;
			flex-wrap: wrap;
		}
		.gallery-btn {
			padding: 7px 14px;
			font-size: 11px;
			border-radius: 15px;
		}
		.gallery-category {
			top: 12px;
			right: 12px;
			padding: 4px 10px;
			font-size: 10px;
		}
		.video-play-btn {
			width: 50px;
			height: 50px;
		}
		.video-play-btn i {
			font-size: 18px;
		}
	
	}

