﻿/* Admission Modal */
#admissionModal { display: block; padding-right: 17px; }
#admissionModal .modal-header { padding: 0; }
#admissionModal .close { font-size: 30px; font-weight: 200; opacity: .7; }
#admissionModal .modal-body { background: #b75906; margin-top: 3px; }
.modal-apply-title { font-size: 16px; color: #fff; line-height: 1.6; }
.modal-apply-title span { font-size: 14px; }
.modal-apply-link-wrap { text-align: center; margin-top: 10px; }
.modal-apply-link-wrap a { font-size: 18px; font-weight: bold; color: #fff; }
.modal-course-links { margin-top: 10px; }
.modal-course-links a { color: #fff; font-size: 13px; }

/* Hero Section */
.hero-bg-1 { background-image: url('https://images.unsplash.com/photo-1581094288338-2314dddb7ece?auto=format&fit=crop&w=1800&q=85'); }
.hero-bg-2 { background-image: url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1800&q=85'); }
.hero-bg-3 { background-image: url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1800&q=85'); }

/* About Us */
.about-row-align { align-items: center; display: flex; flex-wrap: wrap; }
.about-desc { margin-top: 12px; }
.about-btn { margin-top: 20px; display: inline-block; }

/* Courses */
.courses-more-btn-wrap { margin-top: 25px; }

/* Why Us */
.text-white { color: #fff !important; }

/* Placement Map & Alumni */
.text-gold { color: #dbc311 !important; }
.alumni-country-grid { margin-top: 24px; }

/* Contact Section */
.contact-btn { margin-top: 15px; display: inline-block; }
.map-container iframe { border: 0; border-radius: 8px; }

/* Map Pin Tooltip Styles (Moved from inline logic if needed) */
.map-tooltip {
    position: absolute;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 12px;
    display: none;
    pointer-events: none;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

/* Pin Animations */
.pin-pulse {
    animation: pulse 2s infinite;
    transform-origin: center;
}

@keyframes pulse {
    0% { transform: scale(0.8); opacity: 0.8; }
    50% { transform: scale(1.2); opacity: 0.3; }
    100% { transform: scale(0.8); opacity: 0.8; }
}

.map-pin:hover .pin-label {
    opacity: 1;
    visibility: visible;
}

.pin-label {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
}

/* Utility classes */
.scroll-progress {
    position: fixed; top: 0; left: 0; width: 0%; height: 4px; 
    background: #b75906; z-index: 9999;
}