@import url('https://fonts.googleapis.com/css2?family=Tenali+Ramakrishna&display=swap');

:root {
    --primary-red: #D32F2F;
    --dark-red: #9c1c1c;
    --light-red: #f8d7da;
    --bg-white: #ffffff;
    --text-dark: #212529;
    --primary-blue: #0A5C78;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg-white);
    color: var(--text-dark);
}

/* Custom Stylish Telugu Font */
.telugu-font {
    font-family: 'Tenali Ramakrishna', serif !important;
    font-size: 1.65rem;
    letter-spacing: 0.5px;
}

/* Header 1 styles */
.top-header {
    background-color: #212529 !important;
    font-size: 0.85rem;
}

.top-header a:hover {
    color: var(--primary-red) !important;
}

.accreditation-text {
    font-size: 0.85rem;
}

.accreditation-img {
    height: 35px !important;
    width: auto !important;
    object-fit: contain;
}

/* Header 2 styles */
.middle-header {
    background-color: var(--bg-white) !important;
}

.middle-header .department-title {
    color: var(--primary-blue) !important;
    font-size: 1.3rem;
}

/* Controls size of the images while maintaining original properties */
.middle-header .header-logo {
    height: 75px !important;
    width: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Header 3 Navigation styles */
.navbar {
    background-color: var(--primary-red) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.navbar .navbar-nav .nav-link {
    color: #ffffff !important;
    font-weight: 500;
    transition: all 0.3s ease;
    margin: 0 15px;
    padding: 8px 12px;
}

.navbar .navbar-nav .nav-link:hover, 
.navbar .navbar-nav .nav-link.active {
    background-color: var(--dark-red);
    color: var(--bg-white) !important;
    border-radius: 4px;
}

.navbar .dropdown-menu {
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.navbar .dropdown-item {
    font-weight: 500;
    color: var(--text-dark);
}

.navbar .dropdown-item:hover {
    background-color: var(--primary-red);
    color: var(--bg-white);
}

/* Hero Section */
.carousel-item img {
    height: 450px;
    object-fit: cover;
}

.btn-danger {
    background-color: var(--primary-red);
    border-color: var(--primary-red);
}

.btn-danger:hover {
    background-color: var(--dark-red);
    border-color: var(--dark-red);
}

/* Ticker Styling */
.ticker-section {
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}

.ticker-wrap {
    width: 100%;
    overflow: hidden;
}

.ticker-items {
    display: flex;
    white-space: nowrap;
    animation: ticker-slide 25s linear infinite;
}

.ticker-items:hover {
    animation-play-state: paused;
}

@keyframes ticker-slide {
    0% {
        transform: translate3d(100%, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

/* Leadership Cards & Passport Photo Styles */
.leadership-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.leadership-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}

/* Controls rectangular passport-style images (Increased Size) */
.passport-photo {
    width: 180px !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    border: 1px solid #ddd !important;
}

/* Footer style overrides */
footer {
    background-color: #0a223d !important;
}

footer a:hover {
    color: #ffc107 !important;
}