π File Manager
π /
/
home
/
u857492117
/
domains
/
mangaldaicollege.org
/
public_html
/
files
Dosya DΓΌzenle: style2.css
/* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ MANGALDAI COLLEGE β style.css βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ /* ββ CSS Custom Properties ββββββββββββββββββββββββββββββ */ :root { --bg-dark: #05060f; --bg-mid: #1f6bb3; --bg-warm: #5a370d; --glass-bg: rgba(70, 45, 15, 0.42); --glass-border: rgba(255, 215, 100, 0.28); --glass-blur: blur(14px); --gold: #f4b400; --gold-light: #ffd56a; --gold-dark: #d68b00; --gold-glow: rgba(244, 180, 0, 0.35); --text-primary: #ffffff; --text-secondary: rgba(255,255,255,0.80); --text-muted: rgba(255,255,255,0.55); --btn-gradient: linear-gradient(135deg, #f4b400, #d68b00); --nav-h: 58px; --header-h: 96px; --utility-h: 32px; --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); --radius-sm: 8px; --radius-md: 16px; --radius-lg: 22px; --shadow-gold: 0 4px 24px rgba(244,180,0,0.18); --shadow-card: 0 8px 40px rgba(0,0,0,0.45); } /* ββ Base Reset βββββββββββββββββββββββββββββββββββββββββ */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: 'Poppins', sans-serif; /*background: var(--bg-dark);*/ color: var(--text-primary); overflow-x: hidden; min-height: 100vh; } a { text-decoration: none; color: inherit; } ul { list-style: none; padding: 0; margin: 0; } button { background: none; border: none; cursor: pointer; font-family: inherit; } img { display: block; max-width: 100%; } /* ββ Utility ββββββββββββββββββββββββββββββββββββββββββββ */ .text-gold { color: var(--gold) !important; } .glass-card { background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: var(--radius-md); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ 1. TOP UTILITY BAR βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ #utility-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--utility-h); background: rgba(10,6,2,0.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 0px solid rgba(255,215,100,0.12); display: flex; align-items: center; justify-content: space-between; padding: 0 20px; font-size: 0.72rem; font-weight: 500; color: var(--text-secondary); } .utility-left { display: flex; align-items: center; gap: 6px; letter-spacing: 0.02em; } .utility-left .bi { color: var(--gold); font-size: 0.85rem; } .utility-right { display: flex; align-items: center; gap: 14px; } .utility-right a { color: rgba(255,255,255,0.75); transition: color var(--transition); font-size: 0.72rem; letter-spacing: 0.02em; } .utility-right a:hover { color: var(--gold); } .utility-right .bi { font-size: 0.9rem; } .utility-divider { width: 1px; height: 14px; background: rgba(255,215,100,0.3); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ 2. MAIN HEADER βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ #main-header { position: fixed; top: var(--utility-h); left: 0; right: 0; z-index: 999; height: var(--header-h); /*background: linear-gradient(180deg, rgba(15,10,5,0.97) 0%, rgba(30,18,5,0.94) 100%); */ backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,215,100,0.14); display: flex; align-items: center; } .header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 20px; } /* College brand */ .header-brand { display: flex; align-items: center; gap: 14px; flex-shrink: 0; } .college-logo { flex-shrink: 0; filter: drop-shadow(0 0 10px rgba(244,180,0,0.4)); transition: filter var(--transition); } .college-logo:hover { filter: drop-shadow(0 0 18px rgba(244,180,0,0.65)); } .college-name-block { display: flex; flex-direction: column; gap: 1px; } .college-title { font-size: 1.35rem; font-weight: 800; color: #fff; letter-spacing: 0.06em; line-height: 1.2; text-shadow: 0 0 20px rgba(244,180,0,0.3); } .college-location { font-size: 0.75rem; color: var(--gold-light); font-weight: 500; letter-spacing: 0.02em; } .college-estd { font-size: 0.68rem; color: var(--text-muted); font-weight: 400; letter-spacing: 0.03em; } /* Contact Info Block */ .header-contacts { display: flex; align-items: center; gap: 20px; padding: 10px 20px; flex-shrink: 0; } .contact-block { display: flex; align-items: center; gap: 10px; } .contact-icon { color: var(--gold); font-size: 1.1rem; flex-shrink: 0; } .contact-label { display: block; font-size: 0.65rem; color: var(--text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; line-height: 1; margin-bottom: 2px; } .contact-value { display: block; font-size: 0.75rem; color: var(--text-secondary); font-weight: 500; transition: color var(--transition); line-height: 1; } .contact-value:hover { color: var(--gold-light); } .contact-divider { width: 1px; height: 32px; background: var(--glass-border); flex-shrink: 0; } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ 3. PRIMARY NAVIGATION BAR βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ #primary-nav { position: fixed; top: calc(var(--utility-h) + var(--header-h)); left: 0; right: 0; z-index: 998; height: var(--nav-h); background: rgb(36 22 6 / 20%); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,215,100,0.22); box-shadow: 0 4px 30px rgba(0,0,0,0.5); transition: background var(--transition), box-shadow var(--transition), top var(--transition); } /* Sticky shrink */ #primary-nav.sticky-shrink { background: rgba(20, 12, 3, 0.97); box-shadow: 0 2px 20px rgba(0,0,0,0.7); } .nav-inner { display: flex; align-items: center; height: var(--nav-h); gap: 6px; } /* Desktop nav menu */ .nav-menu { display: flex; align-items: center; flex: 1; gap: 2px; overflow: visible; } .nav-item { position: relative; } .nav-link-item { display: flex; align-items: center; gap: 4px; padding: 8px 10px; font-size: 0.78rem; font-weight: 600; color: rgba(255,255,255,0.85); letter-spacing: 0.02em; white-space: nowrap; border-radius: var(--radius-sm); transition: color var(--transition), background var(--transition); position: relative; } .nav-link-item::after { content: ''; position: absolute; bottom: 4px; left: 10px; right: 10px; height: 2px; background: var(--gold); border-radius: 2px; transform: scaleX(0); transition: transform var(--transition); } .nav-item:hover .nav-link-item, .nav-item.active .nav-link-item { color: var(--gold-light); } .nav-item:hover .nav-link-item::after, .nav-item.active .nav-link-item::after { transform: scaleX(1); } .nav-item.active .nav-link-item { background: rgba(244,180,0,0.12); color: #fff; } .dropdown-arrow { font-size: 0.65rem; transition: transform var(--transition); } .nav-item:hover .dropdown-arrow { transform: rotate(180deg); } /* β Simple Dropdown ββββββββββββββββββββββββββββββββββββ */ .dropdown-simple { position: absolute; top: 100%; left: 0; min-width: 200px; background: rgba(28, 17, 5, 0.97); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--glass-border); border-radius: var(--radius-md); padding: 8px 0; margin-top: 0; /* no gap */ opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--transition), transform var(--transition), visibility var(--transition); z-index: 999; box-shadow: var(--shadow-card); pointer-events: none; } .nav-item:hover .dropdown-simple, .nav-item.hovered .dropdown-simple, .dropdown-simple:hover { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: all; } .dropdown-simple a { display: block; padding: 8px 18px; font-size: 0.76rem; color: var(--text-secondary); transition: background var(--transition), color var(--transition), padding-left var(--transition); } .dropdown-simple a:hover { background: rgba(244,180,0,0.1); color: var(--gold-light); padding-left: 24px; } /* β MEGA MENU ββββββββββββββββββββββββββββββββββββββββββ */ /* Nav overflow visible so mega menu (absolute child) can escape downward */ #primary-nav { overflow: visible !important; } .nav-inner { overflow: visible !important; } .nav-menu { overflow: visible !important; } .mega-menu { /* Absolute inside #primary-nav so it sticks flush to the bottom of the nav bar */ position: absolute; top: 100%; left: 0; right: 0; width: 100%; z-index: 999; padding: 0; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--transition), transform var(--transition), visibility var(--transition); pointer-events: none; } /* Invisible hover bridge: thin strip that connects nav link to mega menu panel */ .has-dropdown.has-mega::before { content: ''; position: absolute; bottom: -8px; left: 0; right: 0; height: 8px; background: transparent; z-index: 1000; } /* Simple dropdown bridge */ .has-dropdown:not(.has-mega)::after { content: ''; position: absolute; bottom: -12px; left: 0; right: 0; height: 12px; background: transparent; } /* Mega menu shown via .open class (JS-controlled) */ .mega-menu.open { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: all; } .mega-menu-inner { background: rgba(18, 11, 3, 0.97); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid var(--glass-border); border-top: none; border-radius: 0 0 var(--radius-lg) var(--radius-lg); display: flex; padding: 28px 30px; gap: 0; box-shadow: 0 20px 60px rgba(0,0,0,0.7); } .mega-col { flex: 1; padding: 0 20px; border-right: 1px solid rgba(255,215,100,0.1); } .mega-col:first-child { padding-left: 0; } .mega-col:last-child { border-right: none; padding-right: 0; } .mega-col-title { font-size: 0.72rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(244,180,0,0.2); } .mega-col ul li a { display: block; font-size: 0.76rem; color: var(--text-secondary); padding: 5px 0; transition: color var(--transition), padding-left var(--transition); line-height: 1.4; } .mega-col ul li a:hover { color: var(--gold-light); padding-left: 6px; } /* ββ Nav Actions βββββββββββββββββββββββββββββββββββββββ */ .nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-left: 8px; } .search-btn { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.8); font-size: 0.9rem; display: flex; align-items: center; justify-content: center; transition: background var(--transition), border-color var(--transition), color var(--transition); } .search-btn:hover { background: rgba(244,180,0,0.15); border-color: var(--gold); color: var(--gold); } .admission-btn { display: inline-flex; align-items: center; padding: 8px 16px; background: var(--btn-gradient); color: #0f0a05 !important; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; border-radius: var(--radius-sm); border: 1px solid var(--gold-dark); box-shadow: 0 2px 12px rgba(244,180,0,0.35); transition: box-shadow var(--transition), transform var(--transition), filter var(--transition); white-space: nowrap; } .admission-btn:hover { box-shadow: 0 4px 20px rgba(244,180,0,0.55); transform: translateY(-1px); filter: brightness(1.08); } /* Hamburger */ .hamburger-btn { width: 38px; height: 38px; border-radius: var(--radius-sm); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); color: #fff; font-size: 1.3rem; display: flex; align-items: center; justify-content: center; transition: background var(--transition); margin-right: 4px; } .hamburger-btn:hover { background: rgba(244,180,0,0.15); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ MOBILE MENU βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ .mobile-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 2000; opacity: 0; visibility: hidden; transition: opacity var(--transition), visibility var(--transition); backdrop-filter: blur(4px); } .mobile-overlay.active { opacity: 1; visibility: visible; } .mobile-menu { position: fixed; top: 0; left: 0; width: 300px; height: 100vh; background: linear-gradient(160deg, #1a0e03 0%, #2d1a06 100%); border-right: 1px solid var(--glass-border); z-index: 2100; transform: translateX(-100%); transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1); overflow-y: auto; } .mobile-menu.active { transform: translateX(0); } .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--glass-border); font-size: 0.8rem; font-weight: 700; color: var(--gold-light); letter-spacing: 0.06em; background: rgba(0,0,0,0.3); } .mobile-menu-header button { color: rgba(255,255,255,0.7); font-size: 1.1rem; padding: 4px; } .mobile-menu-header button:hover { color: #fff; } .mobile-nav { padding: 16px 0; } .mobile-nav-link { display: block; padding: 11px 22px; font-size: 0.82rem; color: var(--text-secondary); font-weight: 500; border-bottom: 1px solid rgba(255,215,100,0.06); transition: color var(--transition), background var(--transition); } .mobile-nav-link:hover, .mobile-nav-link.active { color: var(--gold-light); background: rgba(244,180,0,0.07); } .mobile-accordion {} .mobile-acc-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 11px 22px; font-size: 0.82rem; color: var(--text-secondary); font-weight: 500; border-bottom: 1px solid rgba(255,215,100,0.06); transition: color var(--transition), background var(--transition); } .mobile-acc-btn:hover { color: var(--gold-light); background: rgba(244,180,0,0.07); } .mobile-acc-btn .bi { font-size: 0.7rem; transition: transform var(--transition); } .mobile-acc-btn[aria-expanded="true"] { color: var(--gold-light); } .mobile-acc-btn[aria-expanded="true"] .bi { transform: rotate(180deg); } .mobile-acc-body { display: none; background: rgba(0,0,0,0.25); padding: 6px 0; } .mobile-acc-body.open { display: block; } .mobile-acc-body a { display: block; padding: 8px 34px; font-size: 0.76rem; color: var(--text-muted); transition: color var(--transition), background var(--transition); } .mobile-acc-body a:hover { color: var(--gold-light); background: rgba(244,180,0,0.06); } .mobile-admission-btn { display: block; margin: 20px 18px 10px; padding: 12px 20px; background: var(--btn-gradient); color: #0f0a05 !important; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; border-radius: var(--radius-sm); text-align: center; box-shadow: var(--shadow-gold); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ SEARCH MODAL βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ .search-modal { position: fixed; inset: 0; z-index: 3000; background: rgba(5,3,1,0.9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--transition); } .search-modal:not([hidden]) { opacity: 1; } .search-modal[hidden] { display: none; } .search-modal-inner { width: min(600px, 92vw); text-align: center; position: relative; } .search-close-btn { position: absolute; top: -50px; right: 0; color: rgba(255,255,255,0.6); font-size: 1.4rem; transition: color var(--transition); } .search-close-btn:hover { color: #fff; } .search-form { display: flex; align-items: center; gap: 14px; background: rgba(50,30,8,0.7); border: 1.5px solid var(--glass-border); border-radius: var(--radius-md); padding: 14px 20px; box-shadow: var(--shadow-gold); } .search-modal-icon { color: var(--gold); font-size: 1.3rem; flex-shrink: 0; } .search-form input { flex: 1; background: none; border: none; outline: none; color: #fff; font-size: 1rem; font-family: 'Poppins', sans-serif; font-weight: 400; } .search-form input::placeholder { color: rgba(255,255,255,0.35); } .search-hint { font-size: 0.72rem; color: var(--text-muted); margin-top: 12px; } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ 4. HERO SECTION βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ #hero { position: relative; min-height: 100vh; padding-top: calc(var(--utility-h) + var(--header-h) + var(--nav-h)); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; } /* Background */ .hero-bg { position: absolute; inset: 0; background: url('img/Main Banner.jpg') center center / cover no-repeat; animation: heroPan 22s ease-in-out infinite alternate; will-change: transform; } @keyframes heroPan { from { transform: scale(1.0) translateX(0); } to { transform: scale(1.06) translateX(-2%); } } .hero-overlay { position: absolute; inset: 0; } /* Hero content β 2 col: text left, principal right */ .hero-content { position: relative; z-index: 5; flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 5px; padding-bottom: 8px; } .hero-text { max-width: 500px; flex-shrink: 0; animation: fadeUp 0.9s ease both; } /* ββ Hero Principal Card βββββββββββββββββββββββββββββββ */ .hero-principal-wrap { flex: 0 0 360px; max-width: 360px; animation: fadeUp 0.9s 0.25s ease both; } .hero-principal-card { background: rgba(20, 12, 3, 0.72); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); border: 1px solid rgba(255,215,100,0.28); border-radius: 24px; padding: 24px 22px 18px; box-shadow: 0 8px 50px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,215,100,0.12); overflow: hidden; position: relative; transition: border-color 0.3s, box-shadow 0.3s; } .hero-principal-card:hover { border-color: rgba(255,215,100,0.45); box-shadow: 0 16px 60px rgba(0,0,0,0.7), 0 0 40px rgba(244,180,0,0.08), inset 0 1px 0 rgba(255,215,100,0.18); } @keyframes fadeUp { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: translateY(0); } } .estd-badge { display: inline-block; background: rgba(244,180,0,0.18); border: 1px solid rgba(244,180,0,0.45); color: var(--gold-light); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; padding: 4px 14px; border-radius: 40px; margin-bottom: 18px; animation: fadeUp 0.9s 0.1s ease both; } .hero-heading { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; line-height: 1.15; color: #fff; text-shadow: 0 2px 20px rgba(0,0,0,0.5); margin-bottom: 18px; animation: fadeUp 0.9s 0.2s ease both; } .hero-gold { color: var(--gold); text-shadow: 0 0 30px rgba(244,180,0,0.4); } .hero-para { font-size: 0.88rem; color: rgba(255,255,255,0.78); line-height: 1.7; margin-bottom: 30px; font-weight: 400; animation: fadeUp 0.9s 0.3s ease both; } .hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; animation: fadeUp 0.9s 0.4s ease both; } .btn-apply { display: inline-flex; align-items: center; gap: 6px; padding: 13px 26px; background: var(--btn-gradient); color: #0f0a05; font-size: 0.82rem; font-weight: 700; border-radius: var(--radius-sm); box-shadow: 0 4px 20px rgba(244,180,0,0.4); transition: transform var(--transition), box-shadow var(--transition), filter var(--transition); letter-spacing: 0.03em; } .btn-apply:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(244,180,0,0.55); filter: brightness(1.08); color: #0f0a05; } .btn-explore { display: inline-flex; align-items: center; gap: 6px; padding: 12px 26px; background: transparent; color: rgba(255,255,255,0.88); font-size: 0.82rem; font-weight: 600; border-radius: var(--radius-sm); border: 1.5px solid rgba(255,255,255,0.3); letter-spacing: 0.03em; transition: border-color var(--transition), background var(--transition), color var(--transition), transform var(--transition); } .btn-explore:hover { border-color: var(--gold); background: rgba(244,180,0,0.1); color: var(--gold-light); transform: translateY(-3px); } /* Scroll Indicator */ .scroll-indicator { position: absolute; left: 50%; bottom: 130px; transform: translateX(-50%); z-index: 5; } .scroll-indicator span { display: block; width: 22px; height: 34px; border: 2px solid rgba(255,215,100,0.5); border-radius: 12px; position: relative; } .scroll-indicator span::after { content: ''; position: absolute; top: 5px; left: 50%; transform: translateX(-50%); width: 4px; height: 7px; background: var(--gold); border-radius: 2px; animation: scrollBounce 2s infinite; } @keyframes scrollBounce { 0%, 100% { transform: translateX(-50%) translateY(0); opacity: 1; } 80% { transform: translateX(-50%) translateY(10px); opacity: 0; } } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ 5. QUICK ACCESS CARDS βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ .quick-cards-row { position: relative; z-index: 10; display: flex; align-items: stretch; background: rgba(20, 12, 3, 0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid var(--glass-border); box-shadow: 0 -4px 30px rgba(0,0,0,0.4); } .quick-card { flex: 1; display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-right: 1px solid rgba(255,215,100,0.1); transition: background var(--transition), transform var(--transition); cursor: pointer; color: inherit; } .quick-card:last-child { border-right: none; } .quick-card:hover { background: rgba(244,180,0,0.1); transform: translateY(-3px); } .quick-card-icon { width: 40px; height: 40px; border-radius: var(--radius-sm); background: rgba(244,180,0,0.15); border: 1px solid rgba(244,180,0,0.3); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.1rem; flex-shrink: 0; transition: background var(--transition), box-shadow var(--transition); } .quick-card:hover .quick-card-icon { background: rgba(244,180,0,0.25); box-shadow: 0 0 14px rgba(244,180,0,0.3); } .quick-card-text { display: flex; flex-direction: column; } .qc-title { font-size: 0.82rem; font-weight: 700; color: #fff; line-height: 1.2; } .qc-sub { font-size: 0.68rem; color: var(--text-muted); font-weight: 400; margin-top: 1px; } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ RESPONSIVE β Tablet (β€ 1024px) βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ @media (max-width: 1024px) { .header-contacts { display: none; } .college-title { font-size: 1.1rem; } .nav-menu { display: none !important; } .hamburger-btn { display: flex !important; } .admission-btn { font-size: 0.68rem; padding: 7px 12px; } .quick-cards-row { flex-wrap: wrap; } .quick-card { flex: 1 1 33.33%; border-bottom: 1px solid rgba(255,215,100,0.1); } .quick-card:nth-child(3), .quick-card:nth-child(6) { border-right: none; } } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ RESPONSIVE β Mobile (β€ 640px) βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ @media (max-width: 640px) { :root { --utility-h: 28px; --header-h: 72px; --nav-h: 50px; } #utility-bar { font-size: 0.65rem; padding: 0 12px; } .utility-right a:not(.bi) { display: none; } .college-logo svg { width: 50px; height: 50px; } .college-title { font-size: 0.95rem; } .college-location { font-size: 0.65rem; } .college-estd { font-size: 0.6rem; } .hero-heading { font-size: 1.75rem; } .hero-para { font-size: 0.8rem; } .btn-apply, .btn-explore { width: 100%; justify-content: center; } .quick-card { flex: 1 1 50%; } .quick-card:nth-child(3) { border-right: 1px solid rgba(255,215,100,0.1); } .quick-card:nth-child(2n) { border-right: none; } .quick-card:nth-child(5), .quick-card:nth-child(6) { border-bottom: none; } .scroll-indicator { display: none; } } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ FOCUS / ACCESSIBILITY βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; } /* ββ Scrollbar ββββββββββββββββββββββββββββββββββββββββββ */ ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: var(--bg-dark); } ::-webkit-scrollbar-thumb { background: rgba(244,180,0,0.3); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: rgba(244,180,0,0.55); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ INFO SECTION β Notices Β· Events Β· Principal's Message βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ #info-section { background: linear-gradient(180deg, #0f0a05 0%, #160d02 50%, #0f0a05 100%); padding: 72px 28px 80px; position: relative; overflow: hidden; } /* Ambient glows */ #info-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 55% 45% at 15% 50%, rgba(244,180,0,0.05) 0%, transparent 70%), radial-gradient(ellipse 40% 55% at 82% 25%, rgba(244,180,0,0.04) 0%, transparent 70%); pointer-events: none; } /* ββ Section layout: principal | notices | events ββββββ */ .info-section-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1500px; margin: 0 auto; align-items: stretch; min-height: 520px; } /* LEFT column just holds the principal card */ .info-left { display: contents; /* notices + events become direct grid children */ } /* ββ Shared Panel Card βββββββββββββββββββββββββββββββββ */ .panel-card { display: flex; flex-direction: column; background: rgba(30, 18, 5, 0.70); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,215,100,0.18); border-radius: 20px; overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,0.4); transition: border-color 0.3s ease, box-shadow 0.3s ease; } .panel-card:hover { border-color: rgba(255,215,100,0.32); box-shadow: 0 12px 50px rgba(0,0,0,0.55), 0 0 0 1px rgba(244,180,0,0.08); } /* Panel header */ .panel-header { display: flex; align-items: center; gap: 10px; padding: 18px 22px 14px; border-bottom: 1px solid rgba(255,215,100,0.12); background: rgba(0,0,0,0.2); } .panel-icon { width: 34px; height: 34px; border-radius: 10px; background: rgba(244,180,0,0.15); border: 1px solid rgba(244,180,0,0.3); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 0.95rem; flex-shrink: 0; } .panel-title { font-size: 1rem; font-weight: 700; color: #fff; letter-spacing: 0.02em; margin: 0; flex: 1; } .panel-more { font-size: 0.72rem; color: var(--gold); font-weight: 600; white-space: nowrap; padding: 5px 12px; border: 1px solid rgba(244,180,0,0.3); border-radius: 20px; transition: background 0.25s, color 0.25s; display: flex; align-items: center; gap: 2px; } .panel-more:hover { background: rgba(244,180,0,0.14); color: var(--gold-light); } /* ββ Notices List βββββββββββββββββββββββββββββββββββββ */ .panel-ticker-wrap { flex: 1; overflow: hidden; position: relative; min-height: 0; /* allow flex shrink */ } /* Fade masks top & bottom */ .panel-ticker-wrap::before, .panel-ticker-wrap::after { content: ''; position: absolute; left: 0; right: 0; height: 40px; z-index: 2; pointer-events: none; } .panel-ticker-wrap::before { top: 0; background: linear-gradient(to bottom, rgba(30,18,5,0.95), transparent); } .panel-ticker-wrap::after { bottom: 0; background: linear-gradient(to top, rgba(30,18,5,0.95), transparent); } .notices-list { padding: 10px 0 6px; animation: noticeScroll 22s linear infinite; will-change: transform; } .notices-list:hover { animation-play-state: paused; } @keyframes noticeScroll { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } } .notice-item { display: flex; align-items: flex-start; gap: 12px; padding: 11px 22px; border-bottom: 1px solid rgba(255,255,255,0.05); transition: background 0.22s; } .notice-item:last-child { border-bottom: none; } .notice-item:hover { background: rgba(244,180,0,0.06); } .notice-badge { flex-shrink: 0; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.06em; padding: 3px 7px; border-radius: 5px; margin-top: 2px; background: rgba(244,180,0,0.18); color: var(--gold-light); border: 1px solid rgba(244,180,0,0.3); } .notice-badge.imp { background: rgba(220,50,50,0.18); color: #ff8a8a; border-color: rgba(220,50,50,0.3); } .notice-body { display: flex; flex-direction: column; gap: 4px; flex: 1; } .notice-title { font-size: 0.80rem; color: rgba(255,255,255,0.85); font-weight: 500; line-height: 1.45; transition: color 0.22s; } .notice-title:hover { color: var(--gold-light); } .notice-date { font-size: 0.68rem; color: rgba(255,255,255,0.4); display: flex; align-items: center; gap: 5px; } .notice-date .bi { color: var(--gold); font-size: 0.62rem; } /* ββ Events List βββββββββββββββββββββββββββββββββββββββ */ .events-list { padding: 8px 0 6px; flex: 1; display: flex; flex-direction: column; justify-content: space-between; } .event-item { display: flex; align-items: center; gap: 16px; padding: 14px 22px; border-bottom: 1px solid rgba(255,255,255,0.05); transition: background 0.22s; } .event-item:last-child { border-bottom: none; } .event-item:hover { background: rgba(244,180,0,0.06); } /* Date box */ .event-date-box { flex-shrink: 0; width: 52px; height: 56px; background: linear-gradient(135deg, rgba(244,180,0,0.18) 0%, rgba(214,139,0,0.1) 100%); border: 1px solid rgba(244,180,0,0.35); border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; } .event-day { font-size: 1.3rem; font-weight: 800; color: var(--gold); line-height: 1; } .event-month { font-size: 0.58rem; font-weight: 700; color: var(--gold-light); letter-spacing: 0.1em; } /* Event details */ .event-details { flex: 1; display: flex; flex-direction: column; gap: 5px; } .event-name { font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.9); margin: 0; line-height: 1.3; } .event-meta { font-size: 0.69rem; color: rgba(255,255,255,0.45); display: flex; align-items: center; gap: 4px; margin: 0; } .event-meta .bi { color: var(--gold); font-size: 0.62rem; } /* Event tags */ .event-tag { display: inline-block; font-size: 0.60rem; font-weight: 700; letter-spacing: 0.07em; padding: 2px 8px; border-radius: 20px; width: fit-content; } .event-tag.cultural { background: rgba(168,85,247,0.18); color: #c084fc; border: 1px solid rgba(168,85,247,0.3); } .event-tag.academic { background: rgba(59,130,246,0.18); color: #93c5fd; border: 1px solid rgba(59,130,246,0.3); } .event-tag.sports { background: rgba(34,197,94,0.18); color: #86efac; border: 1px solid rgba(34,197,94,0.3); } .event-tag.alumni { background: rgba(244,180,0,0.18); color: var(--gold-light); border: 1px solid rgba(244,180,0,0.3); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββ RIGHT: Principal's Message Card βββββββββββββββββββββββββββββββββββββββββββββββββββββ */ .info-right { position: relative; display: flex; flex-direction: column; } .info-right .principal-card { flex: 1; } .principal-card { position: relative; height: 100%; background: rgba(28, 17, 5, 0.75); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,215,100,0.22); border-radius: 24px; padding: 28px 26px 22px; box-shadow: 0 8px 50px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,215,100,0.1); overflow: hidden; transition: border-color 0.3s, box-shadow 0.3s; } .principal-card:hover { border-color: rgba(255,215,100,0.38); box-shadow: 0 16px 60px rgba(0,0,0,0.6), 0 0 40px rgba(244,180,0,0.06), inset 0 1px 0 rgba(255,215,100,0.15); } /* Top glow */ .pc-glow { position: absolute; top: -60px; left: 50%; transform: translateX(-50%); width: 260px; height: 120px; background: radial-gradient(ellipse, rgba(244,180,0,0.18) 0%, transparent 70%); pointer-events: none; z-index: 0; } /* Label */ .pc-label { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); background: rgba(244,180,0,0.1); border: 1px solid rgba(244,180,0,0.25); padding: 5px 14px; border-radius: 20px; margin-bottom: 20px; } /* Photo wrap */ .pc-photo-wrap { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; margin-bottom: 18px; } /* Spinning ring around photo */ .pc-photo-ring { position: absolute; left: -4px; top: -4px; width: 108px; height: 108px; border-radius: 50%; border: 2px dashed rgba(244,180,0,0.35); animation: spin 18s linear infinite; pointer-events: none; } @keyframes spin { to { transform: rotate(360deg); } } /* Photo circle */ .pc-photo { width: 100px; height: 100px; border-radius: 50%; border: 3px solid rgba(244,180,0,0.5); overflow: hidden; flex-shrink: 0; background: linear-gradient(135deg, #3d2208, #1e0d03); box-shadow: 0 0 0 6px rgba(244,180,0,0.08), 0 6px 24px rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; } .pc-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; } .pc-photo svg { width: 100%; height: 100%; } /* Name block */ .pc-name-block { display: flex; flex-direction: column; gap: 3px; } .pc-name { font-size: 1.0rem; font-weight: 700; color: #fff; margin: 0; line-height: 1.2; } .pc-designation { font-size: 0.73rem; color: var(--gold-light); font-weight: 500; margin: 0; } .pc-qualification { font-size: 0.65rem; color: rgba(255,255,255,0.4); margin: 0; } /* Divider */ .pc-divider { position: relative; z-index: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(244,180,0,0.35), transparent); margin: 0 0 14px; } /* Big decorative quote mark */ .pc-quote-mark { position: relative; z-index: 1; font-size: 4rem; line-height: 0.6; color: rgba(244,180,0,0.2); font-family: Georgia, serif; margin-bottom: 8px; user-select: none; } /* Message paragraphs */ .pc-message { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; } .pc-message p { font-size: 0.78rem; color: rgba(255,255,255,0.75); line-height: 1.75; margin: 0; } /* Signature */ .pc-signature { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; margin-bottom: 14px; } .pc-sig-line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(244,180,0,0.4), transparent); } .pc-signature span { font-size: 0.72rem; font-weight: 600; color: var(--gold-light); font-style: italic; white-space: nowrap; } /* Read More button */ .pc-readmore { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; font-size: 0.74rem; font-weight: 600; color: var(--gold); border: 1px solid rgba(244,180,0,0.3); padding: 7px 16px; border-radius: 20px; margin-bottom: 20px; transition: background 0.25s, color 0.25s, border-color 0.25s; } .pc-readmore:hover { background: rgba(244,180,0,0.12); color: var(--gold-light); border-color: rgba(244,180,0,0.5); } .pc-readmore .bi { transition: transform 0.25s; } .pc-readmore:hover .bi { transform: translateX(4px); } /* Stats row */ .pc-stats { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; background: rgba(0,0,0,0.25); border: 1px solid rgba(255,215,100,0.1); border-radius: 14px; padding: 14px 18px; } .pc-stat { display: flex; flex-direction: column; align-items: center; gap: 3px; flex: 1; } .pc-stat-num { font-size: 1.25rem; font-weight: 800; color: var(--gold); line-height: 1; } .pc-stat-label { font-size: 0.62rem; color: rgba(255,255,255,0.45); text-align: center; font-weight: 500; line-height: 1.3; } .pc-stat-div { width: 1px; height: 32px; background: rgba(255,215,100,0.15); flex-shrink: 0; } /* ββ Hero responsive βββββββββββββββββββββββββββββββββββ */ @media (max-width: 1024px) { .hero-principal-wrap { flex: 0 0 300px; max-width: 300px; } .hero-text { max-width: 420px; } } @media (max-width: 768px) { .hero-content { flex-direction: column; align-items: flex-start; padding-top: 40px; gap: 28px; } .hero-principal-wrap { flex: none; width: 100%; max-width: 100%; } .hero-text { max-width: 100%; } } /* ββ Info section responsive ββββββββββββββββββββββββββββ */ @media (max-width: 768px) { .info-section-inner { grid-template-columns: 1fr; } } @media (max-width: 640px) { #info-section { padding: 48px 16px 56px; } .panel-header { padding: 14px 16px 12px; } .notice-item { padding: 10px 16px; } .event-item { padding: 12px 16px; } .pc-stats { flex-direction: column; gap: 12px; } .pc-stat-div { width: 60px; height: 1px; } } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ FLASH NEWS TICKER βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ #flash-news { position: relative; z-index: 10; background: linear-gradient(90deg, #100800 0%, #1e0f02 40%, #1e0f02 60%, #100800 100%); border-top: 1px solid rgba(255,215,100,0.2); border-bottom: 1px solid rgba(255,215,100,0.2); box-shadow: 0 0 40px rgba(0,0,0,0.5), 0 2px 0 rgba(244,180,0,0.08) inset; } /* ββ Bar layout βββββββββββββββββββββββββββββββββββββββ */ .flash-news-bar { display: flex; align-items: center; height: 48px; overflow: hidden; position: relative; } /* Left fade mask */ .flash-news-bar::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 260px; /* covers label + fade */ background: linear-gradient(to right, #100800 60%, transparent 100%); z-index: 3; pointer-events: none; } /* Right fade mask */ .flash-news-bar::after { content: ''; position: absolute; right: 160px; top: 0; bottom: 0; /* right of controls */ width: 80px; background: linear-gradient(to left, #100800 40%, transparent 100%); z-index: 3; pointer-events: none; } /* ββ FLASH LABEL βββββββββββββββββββββββββββββββββββββββ */ .flash-label { position: relative; z-index: 5; flex-shrink: 0; display: flex; align-items: center; gap: 7px; background: linear-gradient(135deg, #f4b400, #d68b00); color: #0f0a05; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; padding: 0 20px 0 18px; height: 100%; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%); min-width: 155px; text-transform: uppercase; } .flash-label .bi { font-size: 1rem; animation: pulseIcon 2s ease-in-out infinite; } @keyframes pulseIcon { 0%, 100% { opacity: 1; } 50% { opacity: 0.55; } } /* Live dot */ .flash-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #0f0a05; position: relative; flex-shrink: 0; } .flash-live-dot::after { content: ''; position: absolute; inset: -3px; border-radius: 50%; border: 1.5px solid #0f0a05; animation: livePulse 1.4s ease-out infinite; } @keyframes livePulse { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(2.2); opacity: 0; } } /* ββ TICKER TRACK ββββββββββββββββββββββββββββββββββββββ */ .flash-ticker-outer { flex: 1; overflow: hidden; height: 100%; display: flex; align-items: center; position: relative; } .flash-ticker-track { display: flex; align-items: center; white-space: nowrap; will-change: transform; animation: tickerScroll 55s linear infinite; padding-left: 40px; gap: 0; } .flash-ticker-track:hover { animation-play-state: paused; } @keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } /* Each item */ .flash-item { display: inline-flex; align-items: center; gap: 10px; padding-right: 12px; } /* Badge inside ticker */ .flash-badge { flex-shrink: 0; display: inline-block; font-size: 0.56rem; font-weight: 800; letter-spacing: 0.08em; padding: 2px 7px; border-radius: 4px; background: rgba(244,180,0,0.18); color: var(--gold-light); border: 1px solid rgba(244,180,0,0.35); text-transform: uppercase; } .flash-badge.new { background: rgba(34,197,94,0.18); color: #86efac; border-color: rgba(34,197,94,0.35); } .flash-badge.imp { background: rgba(239,68,68,0.18); color: #fca5a5; border-color: rgba(239,68,68,0.35); } /* Ticker link text */ .flash-item a { font-size: 0.8rem; color: rgba(255,255,255,0.85); font-weight: 400; white-space: nowrap; transition: color 0.22s; } .flash-item a:hover { color: var(--gold-light); } /* Separator diamond */ .flash-sep { color: rgba(244,180,0,0.4); font-size: 0.55rem; padding-left: 12px; } /* ββ CONTROLS ββββββββββββββββββββββββββββββββββββββββββ */ .flash-controls { position: relative; z-index: 5; flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 0 16px 0 10px; height: 100%; background: linear-gradient(to left, #100800 55%, transparent 100%); } .flash-ctrl-btn { width: 28px; height: 28px; border-radius: 50%; background: rgba(244,180,0,0.12); border: 1px solid rgba(244,180,0,0.3); color: var(--gold); font-size: 0.85rem; display: flex; align-items: center; justify-content: center; transition: background var(--transition), border-color var(--transition), transform var(--transition); cursor: pointer; } .flash-ctrl-btn:hover { background: rgba(244,180,0,0.22); border-color: var(--gold); transform: scale(1.1); } .flash-all-btn { display: inline-flex; align-items: center; gap: 2px; font-size: 0.7rem; font-weight: 600; color: var(--gold); border: 1px solid rgba(244,180,0,0.3); padding: 5px 12px; border-radius: 20px; white-space: nowrap; transition: background var(--transition), border-color var(--transition); } .flash-all-btn:hover { background: rgba(244,180,0,0.12); border-color: rgba(244,180,0,0.55); color: var(--gold-light); } /* ββ Responsive ββββββββββββββββββββββββββββββββββββββββ */ @media (max-width: 768px) { .flash-label { min-width: 130px; font-size: 0.62rem; padding: 0 16px 0 14px; } .flash-all-btn { display: none; } .flash-news-bar::after { right: 55px; } } @media (max-width: 480px) { .flash-label span { display: none; } .flash-label { min-width: 60px; gap: 4px; padding: 0 14px 0 12px; } .flash-news-bar::before { width: 80px; } .flash-item a { font-size: 0.75rem; } } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ NOTICES SECTION β Light Theme Append this to the bottom of style2.css βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ /* ββ Transition Bridge (dark β warm-white) ββββββββββββ */ .notices-bridge { height: 80px; background: linear-gradient( to bottom, #ffffff 0%, #ffffff 18%, #ffffff 40%, #ffffff 62%, #ffffff 78%, #ffffff 92%, #ffffff 100% ); display: block; width: 100%; } /* ββ Section Root ββββββββββββββββββββββββββββββββββββββ */ #notices-section { background: linear-gradient(180deg, #fdf6ec 0%, #fff8f0 35%, #ffffff 100%); padding: 60px 0 72px; position: relative; } /* Subtle warm texture overlay */ #notices-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 35% at 20% 10%, rgba(244,180,0,0.07) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 85% 85%, rgba(214,139,0,0.05) 0%, transparent 70%); pointer-events: none; } /* ββ Section Header ββββββββββββββββββββββββββββββββββββ */ .ns-header { text-align: center; padding: 0 24px 48px; position: relative; z-index: 1; } .ns-header-inner { max-width: 600px; margin: 0 auto; } .ns-eyebrow { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 14px; } .ns-eyebrow-line { flex: 1; max-width: 60px; height: 1.5px; background: linear-gradient(90deg, transparent, #d68b00); border-radius: 2px; } .ns-eyebrow-line:last-child { background: linear-gradient(90deg, #d68b00, transparent); } .ns-eyebrow-text { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #c07800; } .ns-title { font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 800; color: #1a0e03; letter-spacing: -0.01em; margin-bottom: 10px; line-height: 1.2; } .ns-subtitle { font-size: 0.84rem; color: #7a5c3a; font-weight: 400; line-height: 1.6; margin: 0; } /* ββ Grid ββββββββββββββββββββββββββββββββββββββββββββββ */ .ns-grid-wrap { padding: 0 24px; max-width: 1520px; margin: 0 auto; position: relative; z-index: 1; } .ns-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: start; } /* ββ Column Card βββββββββββββββββββββββββββββββββββββββ */ .ns-col { background: #ffffff; border-radius: 18px; border: 1px solid rgba(200,140,60,0.18); box-shadow: 0 2px 8px rgba(120,70,10,0.07), 0 8px 30px rgba(120,70,10,0.05); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease; } .ns-col:hover { box-shadow: 0 4px 16px rgba(120,70,10,0.12), 0 16px 48px rgba(120,70,10,0.09); border-color: rgba(200,140,60,0.35); transform: translateY(-3px); } /* ββ Column Header βββββββββββββββββββββββββββββββββββββ */ .ns-col-header { display: flex; align-items: center; gap: 12px; padding: 18px 18px 14px; border-bottom: 1px solid rgba(200,140,60,0.12); } /* Icon colors per type */ [data-type="dept"] .ns-col-icon-wrap { background: rgba(59,130,246,0.1); border-color: rgba(59,130,246,0.25); color: #3b82f6; } [data-type="academic"].ns-col-icon-wrap { background: rgba(244,180,0,0.12); border-color: rgba(244,180,0,0.35); color: #c07800; } [data-type="events"] .ns-col-icon-wrap { background: rgba(168,85,247,0.1); border-color: rgba(168,85,247,0.25); color: #a855f7; } [data-type="tender"] .ns-col-icon-wrap { background: rgba(34,197,94,0.1); border-color: rgba(34,197,94,0.25); color: #16a34a; } .ns-col-icon-wrap { width: 36px; height: 36px; border-radius: 10px; border: 1px solid; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; transition: transform 0.25s; } .ns-col:hover .ns-col-icon-wrap { transform: scale(1.1) rotate(-4deg); } .ns-col-title-block { flex: 1; min-width: 0; } .ns-col-title { font-size: 0.95rem; font-weight: 700; color: #1a0e03; margin: 0 0 1px; line-height: 1.2; } .ns-col-count { font-size: 0.65rem; color: #a07040; font-weight: 500; letter-spacing: 0.03em; } .ns-view-all { width: 28px; height: 28px; border-radius: 50%; background: #fdf0da; border: 1px solid rgba(200,140,60,0.25); display: flex; align-items: center; justify-content: center; color: #c07800; font-size: 1.1rem; flex-shrink: 0; transition: background 0.22s, border-color 0.22s, transform 0.22s; } .ns-view-all:hover { background: #f4b400; border-color: #d68b00; color: #fff; transform: translateX(2px); } /* ββ Scroll Wrap ββββββββββββββββββββββββββββββββββββββββ */ .ns-scroll-wrap { flex: 1; overflow-y: auto; max-height: 360px; scrollbar-width: thin; scrollbar-color: rgba(200,140,60,0.3) transparent; } .ns-scroll-wrap::-webkit-scrollbar { width: 4px; } .ns-scroll-wrap::-webkit-scrollbar-thumb { background: rgba(200,140,60,0.3); border-radius: 2px; } /* ββ Notice List Items βββββββββββββββββββββββββββββββββ */ .ns-list { list-style: none; padding: 0; margin: 0; } .ns-item { display: flex; align-items: flex-start; gap: 10px; padding: 13px 18px; border-bottom: 1px solid rgba(200,140,60,0.08); transition: background 0.2s; position: relative; } .ns-item:last-child { border-bottom: none; } .ns-item:hover { background: #fffbf4; } .ns-item--new { border-left: 3px solid #22c55e; padding-left: 15px; } .ns-item--imp { border-left: 3px solid #ef4444; padding-left: 15px; } /* Left column: dot or date box */ .ns-item-left { flex-shrink: 0; padding-top: 5px; } /* Dot */ .ns-dot { display: block; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; } .ns-dot.dept { background: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,0.15); } .ns-dot.acad { background: #f4b400; box-shadow: 0 0 0 3px rgba(244,180,0,0.15); } .ns-dot.tender { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,0.15); } /* Event date box */ .ns-event-date { width: 40px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, #fff5e0, #fdebc0); border: 1px solid rgba(244,180,0,0.4); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; } .ns-ev-day { font-size: 1.1rem; font-weight: 800; color: #c07800; line-height: 1; } .ns-ev-mon { font-size: 0.5rem; font-weight: 700; letter-spacing: 0.1em; color: #a06020; } /* Item body */ .ns-item-body { flex: 1; min-width: 0; } .ns-item-title { display: block; font-size: 0.78rem; color: #2d1a06; font-weight: 500; line-height: 1.5; margin-bottom: 6px; transition: color 0.2s; } .ns-item-title:hover { color: #c07800; } .ns-item-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; } /* Tags */ .ns-tag { font-size: 0.58rem; font-weight: 700; letter-spacing: 0.07em; padding: 2px 7px; border-radius: 20px; } .dept-tag { background: rgba(59,130,246,0.1); color: #2563eb; border: 1px solid rgba(59,130,246,0.2); } .acad-tag { background: rgba(244,180,0,0.12); color: #b45309; border: 1px solid rgba(244,180,0,0.3); } .tender-tag { background: rgba(34,197,94,0.1); color: #15803d; border: 1px solid rgba(34,197,94,0.2); } .evt-cultural { background: rgba(168,85,247,0.1); color: #9333ea; border: 1px solid rgba(168,85,247,0.25); } .evt-academic { background: rgba(59,130,246,0.1); color: #2563eb; border: 1px solid rgba(59,130,246,0.2); } .evt-sports { background: rgba(34,197,94,0.1); color: #15803d; border: 1px solid rgba(34,197,94,0.2); } .evt-alumni { background: rgba(244,180,0,0.12); color: #b45309; border: 1px solid rgba(244,180,0,0.3); } .evt-nss { background: rgba(239,68,68,0.1); color: #b91c1c; border: 1px solid rgba(239,68,68,0.2); } /* Date / time */ .ns-date { font-size: 0.62rem; color: #a07040; display: inline-flex; align-items: center; gap: 4px; font-weight: 500; } .ns-date .bi { font-size: 0.6rem; color: #c07800; } .ns-date.tender-due { color: #c05020; } .ns-date.tender-due .bi { color: #c05020; } /* Badges */ .ns-badge { font-size: 0.55rem; font-weight: 800; letter-spacing: 0.08em; padding: 2px 6px; border-radius: 4px; } .new-badge { background: rgba(34,197,94,0.15); color: #15803d; border: 1px solid rgba(34,197,94,0.3); } .imp-badge { background: rgba(239,68,68,0.12); color: #dc2626; border: 1px solid rgba(239,68,68,0.25); } /* ββ Column Footer Link βββββββββββββββββββββββββββββββββ */ .ns-col-footer-link { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 13px 18px; border-top: 1px solid rgba(200,140,60,0.12); font-size: 0.73rem; font-weight: 600; color: #c07800; background: #fdfaf4; transition: background 0.22s, color 0.22s; } .ns-col-footer-link:hover { background: #fff5dc; color: #a06000; } .ns-col-footer-link .bi { transition: transform 0.22s; } .ns-col-footer-link:hover .bi { transform: translateX(4px); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ RESPONSIVE βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ @media (max-width: 1200px) { .ns-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; } } @media (max-width: 640px) { .ns-grid { grid-template-columns: 1fr; gap: 16px; } .ns-grid-wrap { padding: 0 14px; } .ns-header { padding-bottom: 32px; } .notices-bridge { height: 60px; } .ns-scroll-wrap { max-height: 280px; } } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ COLLEGE EVENTS SECTION Append this after the notices-section CSS in style2.css βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ /* ββ Section Root ββββββββββββββββββββββββββββββββββββββ */ #college-events { background: linear-gradient(180deg, #ffffff 0%, #fdf6ec 40%, #fff8f0 100%); padding: 72px 0 80px; position: relative; overflow: hidden; } /* Warm ambient glows */ #college-events::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 40% at 5% 20%, rgba(244,180,0,0.08) 0%, transparent 65%), radial-gradient(ellipse 45% 35% at 95% 75%, rgba(214,139,0,0.06) 0%, transparent 65%); pointer-events: none; z-index: 0; } /* ββ Header ββββββββββββββββββββββββββββββββββββββββββββ */ .ce-header { display: flex; align-items: flex-end; justify-content: space-between; padding: 0 48px 40px; position: relative; z-index: 1; flex-wrap: wrap; gap: 20px; } .ce-header-inner { max-width: 560px; } .ce-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; } .ce-eyebrow-line { flex: 1; max-width: 40px; height: 1.5px; background: linear-gradient(90deg, transparent, #d68b00); border-radius: 2px; } .ce-eyebrow-line:last-child { background: linear-gradient(90deg, #d68b00, transparent); } .ce-eyebrow-icon { font-size: 0.75rem; color: #d68b00; } .ce-eyebrow-text { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #c07800; white-space: nowrap; } .ce-title { font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 800; color: #1a0e03; letter-spacing: -0.02em; margin-bottom: 8px; line-height: 1.15; } .ce-title-accent { color: #c07800; position: relative; } /* Underline swoosh */ .ce-title-accent::after { content: ''; position: absolute; left: 0; bottom: -4px; width: 100%; height: 3px; background: linear-gradient(90deg, #f4b400, #d68b00); border-radius: 3px; } .ce-subtitle { font-size: 0.85rem; color: #7a5c3a; margin: 0; line-height: 1.6; font-weight: 400; } /* ββ Controls βββββββββββββββββββββββββββββββββββββββββββ */ .ce-controls { display: flex; align-items: center; gap: 10px; flex-shrink: 0; } .ce-ctrl-btn { width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 1.5px solid rgba(200,140,60,0.3); color: #c07800; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.22s, border-color 0.22s, color 0.22s, transform 0.22s, box-shadow 0.22s; box-shadow: 0 2px 8px rgba(120,70,10,0.1); } .ce-ctrl-btn:hover { background: #f4b400; border-color: #d68b00; color: #fff; transform: scale(1.08); box-shadow: 0 4px 14px rgba(244,180,0,0.35); } .ce-pause-btn { width: 34px; height: 34px; border-radius: 50%; background: rgba(244,180,0,0.1); border: 1.5px solid rgba(244,180,0,0.3); color: #c07800; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.22s, border-color 0.22s, color 0.22s; } .ce-pause-btn:hover { background: rgba(244,180,0,0.2); border-color: #d68b00; } /* Dot indicators */ .ce-dots { display: flex; align-items: center; gap: 6px; } .ce-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(200,140,60,0.25); border: none; cursor: pointer; transition: background 0.25s, transform 0.25s, width 0.25s; padding: 0; } .ce-dot.active { background: #c07800; width: 22px; border-radius: 4px; transform: none; } /* ββ Carousel Outer (clipping container) βββββββββββββββ */ .ce-carousel-outer { position: relative; overflow: hidden; padding: 0 48px 8px; z-index: 1; /* Side fade masks */ } .ce-carousel-outer::before, .ce-carousel-outer::after { content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 4; pointer-events: none; } .ce-carousel-outer::before { left: 0; background: linear-gradient(to right, #fdf6ec 30%, transparent 100%); } .ce-carousel-outer::after { right: 0; background: linear-gradient(to left, #fff8f0 30%, transparent 100%); } /* ββ Track ββββββββββββββββββββββββββββββββββββββββββββββ */ .ce-track { display: flex; gap: 24px; transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; align-items: stretch; } /* ββ Card βββββββββββββββββββββββββββββββββββββββββββββββ */ .ce-card { flex: 0 0 calc((100% - 96px) / 5); /* 5 visible on wide */ min-width: 0; background: #ffffff; border-radius: 20px; border: 1px solid rgba(200,140,60,0.15); box-shadow: 0 2px 8px rgba(120,70,10,0.07), 0 8px 28px rgba(120,70,10,0.05); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; cursor: pointer; outline: none; } .ce-card:hover, .ce-card:focus-visible { transform: translateY(-6px); box-shadow: 0 6px 20px rgba(120,70,10,0.12), 0 20px 50px rgba(120,70,10,0.1); border-color: rgba(244,180,0,0.4); } .ce-card:focus-visible { outline: 2px solid #f4b400; outline-offset: 3px; } /* ββ Card Image Wrap ββββββββββββββββββββββββββββββββββββ */ .ce-card-img-wrap { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; flex-shrink: 0; } .ce-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.55s ease; } .ce-card:hover .ce-card-img-wrap img { transform: scale(1.07); } /* Gradient overlay on image */ .ce-card-img-overlay { position: absolute; inset: 0; background: linear-gradient( to bottom, rgba(0,0,0,0.05) 0%, rgba(10,6,2,0.35) 70%, rgba(10,6,2,0.65) 100% ); pointer-events: none; } /* Tag pill on image */ .ce-card-tag { position: absolute; top: 12px; left: 12px; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid; z-index: 2; } .ce-card-tag.cultural { background: rgba(168,85,247,0.75); color: #fff; border-color: rgba(168,85,247,0.6); } .ce-card-tag.sports { background: rgba(34,197,94,0.75); color: #fff; border-color: rgba(34,197,94,0.6); } .ce-card-tag.academic { background: rgba(59,130,246,0.75); color: #fff; border-color: rgba(59,130,246,0.6); } .ce-card-tag.nss { background: rgba(239,68,68,0.75); color: #fff; border-color: rgba(239,68,68,0.6); } .ce-card-tag.alumni { background: rgba(244,180,0,0.85); color: #1a0e03; border-color: rgba(244,180,0,0.7); } /* Date badge on image */ .ce-card-date-badge { position: absolute; bottom: 12px; right: 12px; width: 44px; height: 48px; background: rgba(255,255,255,0.92); backdrop-filter: blur(8px); border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; box-shadow: 0 2px 12px rgba(0,0,0,0.2); z-index: 2; } .ce-badge-day { font-size: .85rem; font-weight: 900; color: #c07800; line-height: 1; } .ce-badge-mon { font-size: 0.5rem; font-weight: 700; letter-spacing: 0.1em; color: #a06020; } /* ββ Card Body ββββββββββββββββββββββββββββββββββββββββββ */ .ce-card-body { display: flex; flex-direction: column; flex: 1; padding: 18px 18px 14px; gap: 10px; } .ce-card-title { font-size: 0.9rem; font-weight: 700; color: #1a0e03; line-height: 1.4; margin: 0; /* Clamp to 2 lines */ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .ce-card-text { font-size: 0.76rem; color: #7a5c3a; line-height: 1.65; margin: 0; flex: 1; /* Clamp to 3 lines */ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } /* Card Footer */ .ce-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid rgba(200,140,60,0.12); gap: 8px; flex-wrap: wrap; } .ce-card-meta { font-size: 0.68rem; color: #a07040; font-weight: 500; display: flex; align-items: center; gap: 4px; } .ce-card-meta .bi { color: #c07800; font-size: 0.65rem; } .ce-card-link { font-size: 0.7rem; font-weight: 700; color: #c07800; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; border-bottom: 1px solid rgba(192,120,0,0.3); padding-bottom: 1px; transition: color 0.22s, border-color 0.22s, gap 0.22s; } .ce-card-link:hover { color: #d68b00; border-color: #d68b00; gap: 7px; } .ce-card-link .bi { font-size: 0.7rem; transition: transform 0.22s; } .ce-card-link:hover .bi { transform: translateX(3px); } /* ββ View All βββββββββββββββββββββββββββββββββββββββββββ */ .ce-view-all-wrap { text-align: center; padding-top: 40px; position: relative; z-index: 1; } .ce-view-all-btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 32px; background: linear-gradient(135deg, #f4b400, #d68b00); color: #1a0e03; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.04em; border-radius: 50px; box-shadow: 0 4px 20px rgba(244,180,0,0.35); transition: transform 0.25s, box-shadow 0.25s, filter 0.25s; } .ce-view-all-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(244,180,0,0.5); filter: brightness(1.06); color: #1a0e03; } .ce-view-all-btn .bi:last-child { transition: transform 0.25s; } .ce-view-all-btn:hover .bi:last-child { transform: translateX(4px); } /* ββββββββββββββββββββββββββββββββββββββββββββββββββββββ RESPONSIVE ββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ @media (max-width: 1400px) { .ce-card { flex: 0 0 calc((100% - 72px) / 4); } } @media (max-width: 1100px) { .ce-card { flex: 0 0 calc((100% - 48px) / 3); } } @media (max-width: 900px) { .ce-card { flex: 0 0 calc((100% - 24px) / 2); } .ce-header { padding: 0 24px 32px; } .ce-carousel-outer { padding: 0 24px 8px; } } @media (max-width: 640px) { .ce-card { flex: 0 0 calc(100% - 0px); } .ce-header { padding: 0 16px 28px; align-items: flex-start; flex-direction: column; } .ce-carousel-outer { padding: 0 16px 8px; } .ce-carousel-outer::before, .ce-carousel-outer::after { width: 30px; } #college-events { padding: 52px 0 60px; } } /* ββ College Events: centered header ββ */ .ce-header { flex-direction: column; align-items: center; text-align: center; padding: 0 48px 40px; } .ce-header-inner { max-width: 600px; text-align: center; } .ce-eyebrow { justify-content: center; } .ce-subtitle { text-align: center; } /* ββ Hero: reduced height ββ */ #hero { min-height: 12vh; } /* ββ Hero Text Carousel ββ */ .hero-text { position: relative; min-height: 260px; } .hero-slide { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s ease; pointer-events: none; } .hero-slide.active { opacity: 1; transform: translateY(0); pointer-events: all; position: relative; } /* Slide indicator dots */ .hero-slide-dots { display: flex; gap: 8px; margin-top: 28px; animation: fadeUp 0.9s 0.5s ease both; } .hero-slide-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.25); border: none; cursor: pointer; transition: background 0.3s, width 0.3s; padding: 0; } .hero-slide-dot.active { background: var(--gold); width: 24px; border-radius: 4px; } /* Motto slide specific styling */ .hero-motto-label { display: inline-block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-light); background: rgba(244,180,0,0.12); border: 1px solid rgba(244,180,0,0.35); padding: 4px 14px; border-radius: 40px; margin-bottom: 18px; } .hero-motto-text { font-size: clamp(1.3rem, 3vw, 2rem); font-weight: 800; color: var(--gold); line-height: 1.3; letter-spacing: 0.04em; text-shadow: 0 0 30px rgba(244,180,0,0.35); margin-bottom: 14px; } .hero-motto-meaning { font-size: 0.92rem; color: rgba(255,255,255,0.72); font-style: italic; line-height: 1.7; font-weight: 400; } /* ββ Hero Slide: right-to-left transition ββ */ .hero-text { overflow: hidden; } .hero-slide { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; transform: translateX(60px); transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; } .hero-slide.active { opacity: 1; transform: translateX(0); pointer-events: all; position: relative; } .hero-slide.exit { opacity: 0; transform: translateX(-60px); position: absolute; pointer-events: none; } /* ββ College title: Autonomous on new line on mobile ββ */ .college-autonomous { display: inline; } @media (max-width: 640px) { .college-title { font-size: 0.88rem; line-height: 1.3; } .college-autonomous { display: block; font-size: 0.72rem; font-weight: 600; color: var(--gold-light); letter-spacing: 0.04em; line-height: 1.2; } } /* ββ Notices: mobile collapsible ββ */ @media (max-width: 900px) { .ns-col-header { cursor: pointer; user-select: none; } .ns-col-header::after { content: '\F282'; font-family: 'bootstrap-icons'; font-size: 1rem; color: #c07800; margin-left: auto; flex-shrink: 0; transition: transform 0.35s ease; } .ns-col.is-open .ns-col-header::after { transform: rotate(180deg); } } /* ββ Sticky nav: hide header on scroll, nav sticks to utility bar ββ */ #main-header { transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease; } #main-header.header-hidden { transform: translateY(-100%); opacity: 0; pointer-events: none; } #primary-nav { transition: top 0.35s cubic-bezier(0.4, 0, 0.2, 1); } #primary-nav.nav-sticky { top: var(--utility-h); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ FOOTER Append to the bottom of style2.css βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ /* ββ Wave transition from light sections above βββββββ */ .footer-wave { display: block; line-height: 0; background: #fdf6ec; /* matches the section above */ } .footer-wave svg { width: 100%; height: 60px; display: block; } /* ββ Footer Root ββββββββββββββββββββββββββββββββββββββ */ #main-footer { background: #0f0a05; color: var(--text-secondary); position: relative; font-family: 'Poppins', sans-serif; } /* ββ Top Band βββββββββββββββββββββββββββββββββββββββββ */ .footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; padding: 48px 48px 36px; flex-wrap: wrap; border-bottom: 1px solid rgba(255,215,100,0.1); } /* Brand */ .footer-brand { display: flex; align-items: center; gap: 16px; flex-shrink: 0; } .footer-logo { filter: drop-shadow(0 0 12px rgba(244,180,0,0.35)); flex-shrink: 0; transition: filter 0.3s; } .footer-logo:hover { filter: drop-shadow(0 0 20px rgba(244,180,0,0.6)); } .footer-brand-text { display: flex; flex-direction: column; gap: 3px; } .footer-college-name { font-size: 1.15rem; font-weight: 800; color: #fff; letter-spacing: 0.07em; margin: 0; line-height: 1.2; } .footer-college-sub { font-size: 0.68rem; color: var(--gold-light); font-weight: 500; letter-spacing: 0.04em; } .footer-tagline { font-size: 0.72rem; color: var(--text-muted); margin: 4px 0 0; font-weight: 400; font-style: italic; } /* Top right */ .footer-top-right { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; } /* Contact pills */ .footer-contact-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; } .footer-pill { display: inline-flex; align-items: center; gap: 7px; font-size: 0.70rem; font-weight: 500; color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,215,100,0.14); padding: 6px 14px; border-radius: 30px; transition: background 0.25s, border-color 0.25s, color 0.25s; white-space: nowrap; } .footer-pill .bi { color: var(--gold); font-size: 0.75rem; } .footer-pill:hover:not(.no-link) { background: rgba(244,180,0,0.1); border-color: rgba(244,180,0,0.35); color: var(--gold-light); } .footer-pill.no-link { cursor: default; } /* Social */ .footer-social { display: flex; gap: 10px; } .footer-social-btn { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,215,100,0.16); color: rgba(255,255,255,0.65); font-size: 0.9rem; display: flex; align-items: center; justify-content: center; transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.25s; } .footer-social-btn:hover { background: rgba(244,180,0,0.18); border-color: var(--gold); color: var(--gold-light); transform: translateY(-3px); } /* ββ Divider ββββββββββββββββββββββββββββββββββββββββββ */ .footer-divider { height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(255,215,100,0.25) 20%, rgba(255,215,100,0.25) 80%, transparent 100% ); margin: 0 48px; } /* ββ Link Columns βββββββββββββββββββββββββββββββββββββ */ .footer-links-wrap { padding: 44px 48px 40px; } .footer-links-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px; } /* Column */ .footer-col {} .footer-col-title { font-size: 0.75rem; font-weight: 700; color: var(--gold-light); letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,215,100,0.15); display: flex; align-items: center; gap: 7px; } .footer-col-title .bi { font-size: 0.85rem; color: var(--gold); } .footer-col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; } .footer-col-list li a { display: flex; align-items: center; gap: 7px; font-size: 0.75rem; color: rgba(255,255,255,0.58); font-weight: 400; padding: 5px 0; line-height: 1.4; transition: color 0.22s, padding-left 0.22s; position: relative; } /* Arrow on hover */ .footer-col-list li a::before { content: 'βΊ'; font-size: 1rem; color: var(--gold); opacity: 0; transform: translateX(-6px); transition: opacity 0.22s, transform 0.22s; flex-shrink: 0; line-height: 1; } .footer-col-list li a:hover { color: var(--gold-light); padding-left: 10px; } .footer-col-list li a:hover::before { opacity: 1; transform: translateX(0); } /* ββ Bottom Bar βββββββββββββββββββββββββββββββββββββββ */ .footer-bottom { background: rgba(0,0,0,0.4); border-top: 1px solid rgba(255,215,100,0.1); padding: 18px 48px; } .footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; } .footer-copy { font-size: 0.72rem; color: rgba(255,255,255,0.4); margin: 0; font-weight: 400; } .footer-credit { font-size: 0.70rem; color: rgba(255,255,255,0.35); margin: 0; font-weight: 400; } .footer-credit a { color: var(--gold); transition: color 0.2s; } .footer-credit a:hover { color: var(--gold-light); } /* ββ Back to Top Button βββββββββββββββββββββββββββββββ */ .footer-totop { position: fixed; bottom: 28px; right: 28px; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #f4b400, #d68b00); border: none; color: #0f0a05; font-size: 1rem; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 20px rgba(244,180,0,0.4); z-index: 999; opacity: 0; transform: translateY(16px); transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; pointer-events: none; } .footer-totop.visible { opacity: 1; transform: translateY(0); pointer-events: all; } .footer-totop:hover { box-shadow: 0 6px 28px rgba(244,180,0,0.6); transform: translateY(-3px); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ RESPONSIVE βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ @media (max-width: 1200px) { .footer-links-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; } } @media (max-width: 900px) { .footer-top { padding: 36px 24px 28px; } .footer-top-right { align-items: flex-start; } .footer-contact-pills { justify-content: flex-start; } .footer-divider { margin: 0 24px; } .footer-links-wrap { padding: 36px 24px 32px; } .footer-links-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } .footer-bottom { padding: 16px 24px; } } @media (max-width: 600px) { .footer-brand { flex-direction: column; gap: 10px; } .footer-top { flex-direction: column; gap: 24px; } .footer-links-grid { grid-template-columns: 1fr 1fr; gap: 20px; } .footer-college-name { font-size: 0.95rem; } .footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 4px; } .footer-totop { bottom: 18px; right: 18px; width: 38px; height: 38px; font-size: 0.9rem; } } @media (max-width: 400px) { .footer-links-grid { grid-template-columns: 1fr; } } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ DEGREES β FLIP CARD EDITION Replace ALL previous degrees CSS with this in style2.css βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ /* ββ Colour tokens per discipline βββββββββββββββββββββ */ :root { --dc-science: #38bdf8; --dc-arts: #c084fc; --dc-commerce: #4ade80; --dc-bca: #fbbf24; --dc-bba: #fb923c; --dc-voc: #f87171; --dc-itep: #2dd4bf; } /* ββ Section βββββββββββββββββββββββββββββββββββββββββββ */ #degrees-section { position: relative; background: linear-gradient(#080602 0%, #100a03 30%, #180e04 60%, #0c0702 100%); padding: 90px 0 0; overflow: hidden; } /* ββ Grid pattern βββββββββββββββββββββββββββββββββββββ */ .deg-bg-grid { position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(244,180,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(244,180,0,0.03) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, black 30%, transparent 100%); } /* ββ Blobs ββββββββββββββββββββββββββββββββββββββββββββ */ .deg-blob { position:absolute; border-radius:50%; pointer-events:none; z-index:0; filter:blur(100px); animation:degBlob 18s ease-in-out infinite alternate; } .deg-blob-1 { width:600px;height:600px; background:radial-gradient(circle,rgba(244,180,0,0.11),transparent 65%); top:-180px;right:-120px; } .deg-blob-2 { width:400px;height:400px; background:radial-gradient(circle,rgba(56,189,248,0.07),transparent 65%); bottom:60px;left:-80px; animation-delay:5s; } .deg-blob-3 { width:320px;height:320px; background:radial-gradient(circle,rgba(192,132,252,0.06),transparent 65%); top:50%;left:38%; animation-delay:10s; } @keyframes degBlob { from { transform:translate(0,0) scale(1); } to { transform:translate(28px,-42px) scale(1.1); } } /* ββ Header βββββββββββββββββββββββββββββββββββββββββββ */ .deg-header { position:relative;z-index:2; text-align:center; padding:0 28px 60px; } .deg-eyebrow { margin-bottom:20px; } .deg-eyebrow-chip { display:inline-flex; align-items:center; gap:8px; font-size:0.68rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:#c07800; background:rgba(244,180,0,0.09); border:1px solid rgba(244,180,0,0.24); padding:6px 20px; border-radius:30px; } .deg-eyebrow-chip .bi { color:var(--gold); } .deg-title { font-size:clamp(2rem,4.5vw,3.2rem); font-weight:800; color:#fff; letter-spacing:-0.025em; margin-bottom:14px; line-height:1.1; } .deg-title-grad { background:linear-gradient(120deg,#f4b400 0%,#ffb700 40%,#ffd56a 65%,#f4b400 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; background-size:250% auto; animation:shimmerText 4s linear infinite; } @keyframes shimmerText { from{background-position:0% center} to{background-position:250% center} } .deg-subtitle { font-size:0.88rem; color:rgba(255,255,255,0.45); max-width:500px; margin:0 auto 40px; line-height:1.75; } /* ββ Filters ββββββββββββββββββββββββββββββββββββββββββ */ .deg-filters { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; } .deg-filter { display:inline-flex; align-items:center; gap:6px; font-size:0.72rem; font-weight:600; padding:8px 20px; border-radius:30px; border:1px solid rgba(255,255,255,0.08); background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.5); cursor:pointer; font-family:'Poppins',sans-serif; transition:all 0.25s ease; } .deg-filter .bi { font-size:0.75rem; } .deg-filter:hover { background:rgba(244,180,0,0.08); border-color:rgba(244,180,0,0.25); color:var(--gold-light); } .deg-filter.active { background:linear-gradient(135deg,#f4b400,#d68b00); border-color:#d68b00; color:#0f0a05; box-shadow:0 4px 18px rgba(244,180,0,0.38); } /* ββ Grid βββββββββββββββββββββββββββββββββββββββββββββ */ .deg-grid-wrap { position:relative;z-index:2; padding:0 32px 72px; max-width:1540px; margin:0 auto; } .deg-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; } /* ββββββββββββββββββββββββββββββββββββββββββββββββββββββ FLIP CARD ββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ .deg-flip { position:relative; height:280px; perspective:1000px; cursor:pointer; animation:degCardIn 0.6s cubic-bezier(0.22,1,0.36,1) both; } .deg-flip:nth-child(1) { animation-delay:0.04s; } .deg-flip:nth-child(2) { animation-delay:0.09s; } .deg-flip:nth-child(3) { animation-delay:0.14s; } .deg-flip:nth-child(4) { animation-delay:0.19s; } .deg-flip:nth-child(5) { animation-delay:0.24s; } .deg-flip:nth-child(6) { animation-delay:0.29s; } .deg-flip:nth-child(7) { animation-delay:0.34s; } .deg-flip:nth-child(8) { animation-delay:0.39s; } .deg-flip:nth-child(9) { animation-delay:0.44s; } .deg-flip:nth-child(10) { animation-delay:0.49s; } @keyframes degCardIn { from { opacity:0; transform:translateY(40px) scale(0.95); } to { opacity:1; transform:translateY(0) scale(1); } } .deg-flip-inner { position:relative; width:100%; height:100%; transform-style:preserve-3d; transition:transform 0.7s cubic-bezier(0.4,0.2,0.2,1); border-radius:20px; } /* Hover flips on desktop */ .deg-flip:hover .deg-flip-inner, .deg-flip.flipped .deg-flip-inner { transform:rotateY(180deg); } /* Both faces */ .deg-face { position:absolute; inset:0; border-radius:20px; backface-visibility:hidden; -webkit-backface-visibility:hidden; overflow:hidden; } /* ββ FRONT face βββββββββββββββββββββββββββββββββββββββ */ .deg-front { display:flex; flex-direction:column; border:1px solid rgba(255,255,255,0.08); } /* Front background per discipline */ .science-front { background:linear-gradient(145deg,#0a1628 0%,#0d2240 50%,#071525 100%); border-color:rgba(56,189,248,0.2); } .arts-front { background:linear-gradient(145deg,#160d28 0%,#260d3f 50%,#0f0720 100%); border-color:rgba(192,132,252,0.2); } .commerce-front { background:linear-gradient(145deg,#071a0f 0%,#0d2e18 50%,#050f09 100%); border-color:rgba(74,222,128,0.2); } .bca-front { background:linear-gradient(145deg,#1a1200 0%,#2d1e00 50%,#110c00 100%); border-color:rgba(244,180,0,0.25); } .bba-front { background:linear-gradient(145deg,#1a0d00 0%,#2d1600 50%,#110800 100%); border-color:rgba(251,146,60,0.2); } .voc-front { background:linear-gradient(145deg,#1a0808 0%,#2d0d0d 50%,#110404 100%); border-color:rgba(248,113,113,0.2); } .itep-front { background:linear-gradient(145deg,#031a18 0%,#052d28 50%,#021210 100%); border-color:rgba(45,212,191,0.2); } .ma-front { background:linear-gradient(145deg,#160d28 0%,#260d3f 50%,#0f0720 100%); border-color:rgba(192,132,252,0.2); } /* Shine sweep */ .deg-front-shine { position:absolute; inset:0; z-index:1; pointer-events:none; border-radius:20px; background:linear-gradient(120deg, transparent 20%, rgba(255,255,255,0.06) 50%, transparent 80%); transform:translateX(-100%); transition:transform 0.8s ease; } .deg-flip:hover .deg-front-shine { transform:translateX(100%); } /* Decorative dot pattern */ .deg-front-pattern { position:absolute; inset:0; z-index:1; pointer-events:none; border-radius:20px; background-image:radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px); background-size:18px 18px; opacity:0.6; } /* Front content */ .deg-front-content { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; flex:1; padding:22px 16px 14px; text-align:center; gap:8px; } /* Icon */ .deg-front-icon { width:56px; height:56px; border-radius:18px; display:flex; align-items:center; justify-content:center; font-size:1.6rem; border:1px solid; margin-bottom:4px; transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1); position:relative; } .deg-flip:hover .deg-front-icon { transform:scale(1.15) rotate(-8deg); } .science-icon-wrap { background:rgba(56,189,248,0.15); color:var(--dc-science); border-color:rgba(56,189,248,0.3); } .arts-icon-wrap { background:rgba(192,132,252,0.15); color:var(--dc-arts); border-color:rgba(192,132,252,0.3); } .commerce-icon-wrap { background:rgba(74,222,128,0.15); color:var(--dc-commerce); border-color:rgba(74,222,128,0.3); } .bca-icon-wrap { background:rgba(244,180,0,0.18); color:var(--dc-bca); border-color:rgba(244,180,0,0.35); } .bba-icon-wrap { background:rgba(251,146,60,0.15); color:var(--dc-bba); border-color:rgba(251,146,60,0.3); } .voc-icon-wrap { background:rgba(248,113,113,0.15); color:var(--dc-voc); border-color:rgba(248,113,113,0.3); } .itep-icon-wrap { background:rgba(45,212,191,0.15); color:var(--dc-itep); border-color:rgba(45,212,191,0.3); } .deg-front-abbr { font-size:1.8rem; font-weight:900; color:#fff; letter-spacing:-0.02em; line-height:1; text-shadow:0 2px 20px rgba(0,0,0,0.5); } .deg-front-name { font-size:0.72rem; font-weight:600; color:rgba(255,255,255,0.65); line-height:1.35; max-width:130px; } .deg-front-tag { font-size:0.58rem; font-weight:700; letter-spacing:0.08em; color:rgba(255,255,255,0.3); background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); padding:2px 10px; border-radius:20px; } .deg-front-hint { font-size:0.6rem; color:rgba(255,255,255,0.22); margin-top:4px; display:flex; align-items:center; gap:5px; animation:hintPulse 2.5s ease-in-out infinite; } @keyframes hintPulse { 0%,100%{opacity:0.22} 50%{opacity:0.55} } /* Corner accent */ .deg-front-corner { position:absolute; bottom:0; right:0; width:60px; height:60px; border-radius:20px 0 20px 0; opacity:0.12; transition:opacity 0.3s, transform 0.3s; } .deg-flip:hover .deg-front-corner { opacity:0.22; transform:scale(1.1); } .science-corner { background:var(--dc-science); } .arts-corner { background:var(--dc-arts); } .commerce-corner { background:var(--dc-commerce); } .bca-corner { background:var(--dc-bca); } .bba-corner { background:var(--dc-bba); } .voc-corner { background:var(--dc-voc); } .itep-corner { background:var(--dc-itep); } /* ββ BACK face ββββββββββββββββββββββββββββββββββββββββ */ .deg-back { background:linear-gradient(160deg,#12100e 0%,#1c1710 50%,#0f0d0a 100%); border:1px solid rgba(255,215,100,0.15); transform:rotateY(180deg); display:flex; flex-direction:column; padding:0; overflow:hidden; } /* Back header band */ .deg-back-header { display:flex; align-items:center; gap:10px; padding:14px 18px 12px; font-size:1rem; font-weight:800; color:#fff; border-bottom:1px solid rgba(255,255,255,0.06); } .deg-back-header .bi { font-size:1.1rem; } .science-back-header { background:linear-gradient(90deg,rgba(56,189,248,0.18),transparent); color:var(--dc-science); } .arts-back-header { background:linear-gradient(90deg,rgba(192,132,252,0.18),transparent); color:var(--dc-arts); } .commerce-back-header { background:linear-gradient(90deg,rgba(74,222,128,0.18),transparent); color:var(--dc-commerce); } .bca-back-header { background:linear-gradient(90deg,rgba(244,180,0,0.2),transparent); color:var(--dc-bca); } .bba-back-header { background:linear-gradient(90deg,rgba(251,146,60,0.18),transparent); color:var(--dc-bba); } .voc-back-header { background:linear-gradient(90deg,rgba(248,113,113,0.18),transparent); color:var(--dc-voc); } .itep-back-header { background:linear-gradient(90deg,rgba(45,212,191,0.18),transparent); color:var(--dc-itep); } .deg-back-title { font-size:0.72rem; font-weight:700; color:rgba(255,255,255,0.9); margin:0; padding:10px 18px 0; line-height:1.35; } /* Coloured divider line */ .deg-back-divider { height:2px; margin:8px 18px 6px; border-radius:2px; } .science-divider { background:linear-gradient(90deg,var(--dc-science),transparent); } .arts-divider { background:linear-gradient(90deg,var(--dc-arts),transparent); } .commerce-divider { background:linear-gradient(90deg,var(--dc-commerce),transparent); } .bca-divider { background:linear-gradient(90deg,var(--dc-bca),transparent); } .bba-divider { background:linear-gradient(90deg,var(--dc-bba),transparent); } .voc-divider { background:linear-gradient(90deg,var(--dc-voc),transparent); } .itep-divider { background:linear-gradient(90deg,var(--dc-itep),transparent); } /* Subject list */ .deg-back-subjects { list-style:none; padding:0 14px; margin:0; flex:1; display:flex; flex-direction:column; gap:2px; overflow:hidden; } .deg-back-subjects li { font-size:0.66rem; color:rgba(255,255,255,0.55); display:flex; align-items:center; gap:2px; font-weight:400; line-height:1.5; } .deg-back-subjects li .bi { color:var(--gold); font-size:0.9rem; flex-shrink:0; } /* Meta pills */ .deg-back-meta { display:flex; flex-wrap:wrap; gap:5px; padding:6px 14px; } .deg-back-meta span { font-size:0.56rem; font-weight:700; letter-spacing:0.06em; color:rgba(255,255,255,0.35); background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.09); padding:2px 8px; border-radius:20px; display:inline-flex; align-items:center; gap:4px; } .deg-back-meta span .bi { font-size:0.6rem; color:var(--gold); } /* CTA button */ .deg-back-cta { display:flex; align-items:center; justify-content:center; gap:7px; margin:0 14px 14px; padding:10px 0; font-size:0.72rem; font-weight:800; border-radius:30px; letter-spacing:0.04em; transition:all 0.25s ease; border:1px solid; z-index: 10; } .deg-back-cta .bi { transition:transform 0.25s; } .deg-back-cta:hover .bi { transform:translateX(4px); } .science-cta { background:rgba(56,189,248,0.14); color:var(--dc-science); border-color:rgba(56,189,248,0.35); } .science-cta:hover { background:var(--dc-science); color:#000; border-color:var(--dc-science); } .arts-cta { background:rgba(192,132,252,0.14); color:var(--dc-arts); border-color:rgba(192,132,252,0.35); } .arts-cta:hover { background:var(--dc-arts); color:#fff; border-color:var(--dc-arts); } .commerce-cta { background:rgba(74,222,128,0.14); color:var(--dc-commerce); border-color:rgba(74,222,128,0.35); } .commerce-cta:hover { background:var(--dc-commerce); color:#000; border-color:var(--dc-commerce); } .bca-cta { background:rgba(244,180,0,0.16); color:var(--dc-bca); border-color:rgba(244,180,0,0.4); } .bca-cta:hover { background:var(--dc-bca); color:#000; border-color:var(--dc-bca); } .bba-cta { background:rgba(251,146,60,0.14); color:var(--dc-bba); border-color:rgba(251,146,60,0.35); } .bba-cta:hover { background:var(--dc-bba); color:#fff; border-color:var(--dc-bba); } .voc-cta { background:rgba(248,113,113,0.14); color:var(--dc-voc); border-color:rgba(248,113,113,0.35); } .voc-cta:hover { background:var(--dc-voc); color:#fff; border-color:var(--dc-voc); } .itep-cta { background:rgba(45,212,191,0.14); color:var(--dc-itep); border-color:rgba(45,212,191,0.35); } .itep-cta:hover { background:var(--dc-itep); color:#000; border-color:var(--dc-itep); } /* ββ Ribbon tags ββββββββββββββββββββββββββββββββββββββ */ .deg-ribbon-tag { position:absolute; top:-1px; right:14px; font-size:0.58rem; font-weight:800; letter-spacing:0.06em; padding:4px 12px; border-radius:0 0 8px 8px; z-index:10; animation:ribbonDrop 0.5s 0.5s cubic-bezier(0.34,1.56,0.64,1) both; background:linear-gradient(135deg,#f4b400,#d68b00); color:#0f0a05; box-shadow:0 4px 12px rgba(244,180,0,0.4); } .deg-ribbon-new { background:linear-gradient(135deg,#14b8a6,#0d9488); color:#fff; box-shadow:0 4px 12px rgba(20,184,166,0.4); } @keyframes ribbonDrop { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } } /* ββ No results βββββββββββββββββββββββββββββββββββββββ */ .deg-no-results { text-align:center; padding:60px 0; color:rgba(255,255,255,0.25); } .deg-no-results .bi { font-size:2.5rem; display:block; margin-bottom:12px; } .deg-no-results p { font-size:0.9rem; margin:0; } /* ββ CTA Strip ββββββββββββββββββββββββββββββββββββββββ */ .deg-cta-strip { position:relative; z-index:2; background:linear-gradient(135deg,rgba(244,180,0,0.1),rgba(214,139,0,0.05)); border-top:1px solid rgba(244,180,0,0.18); padding:38px 48px; } .deg-cta-inner { max-width:1480px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; } .deg-cta-text h3 { font-size:1.05rem; font-weight:700; color:#fff; margin:0 0 5px; } .deg-cta-text p { font-size:0.78rem; color:rgba(255,255,255,0.45); margin:0; } .deg-cta-btns { display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0; } .deg-cta-primary { display:inline-flex; align-items:center; gap:8px; padding:12px 28px; background:linear-gradient(135deg,#f4b400,#d68b00); color:#0f0a05; font-size:0.78rem; font-weight:800; border-radius:30px; box-shadow:0 4px 18px rgba(244,180,0,0.35); transition:transform 0.25s,box-shadow 0.25s,filter 0.25s; } .deg-cta-primary:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(244,180,0,0.5); filter:brightness(1.07); color:#0f0a05; } .deg-cta-secondary { display:inline-flex; align-items:center; gap:8px; padding:11px 24px; background:transparent; color:rgba(255,255,255,0.7); font-size:0.78rem; font-weight:600; border-radius:30px; border:1.5px solid rgba(255,255,255,0.18); transition:all 0.25s ease; } .deg-cta-secondary:hover { border-color:var(--gold); background:rgba(244,180,0,0.1); color:var(--gold-light); transform:translateY(-3px); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ RESPONSIVE βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ @media (max-width:1400px) { .deg-grid { grid-template-columns:repeat(4,1fr); } } @media (max-width:1100px) { .deg-grid { grid-template-columns:repeat(3,1fr); } } @media (max-width:800px) { .deg-grid { grid-template-columns:repeat(2,1fr); gap:16px; } .deg-grid-wrap { padding:0 18px 52px; } .deg-flip { height:260px; } /* On mobile, tap to flip */ .deg-flip:hover .deg-flip-inner { transform:none; } .deg-flip.flipped .deg-flip-inner { transform:rotateY(180deg); } .deg-cta-strip { padding:28px 20px; } .deg-cta-inner { flex-direction:column; align-items:flex-start; } } @media (max-width:500px) { .deg-grid { grid-template-columns:1fr 1fr; gap:12px; } .deg-flip { height:240px; } .deg-header { padding:0 16px 42px; } #degrees-section { padding-top:60px; } .deg-front-abbr { font-size:1.4rem; } .deg-cta-btns { flex-direction:column; width:100%; } .deg-cta-primary,.deg-cta-secondary { justify-content:center; } } /* ββ Nav: fix overflow below 1469px ββ */ @media (max-width: 1469px) { .nav-link-item { padding: 8px 7px; font-size: 0.72rem; } .admission-btn { padding: 7px 10px; font-size: 0.65rem; } .nav-menu { gap: 0; } } @media (max-width: 1350px) { .nav-link-item { padding: 8px 5px; font-size: 0.68rem; } /* Hide icon on Home link to save space */ .nav-item:first-child .nav-link-item .bi { display: none; } .admission-btn { padding: 6px 9px; font-size: 0.62rem; letter-spacing: 0.02em; } } @media (max-width: 1200px) { /* Hide text labels on nav, keep only the chevron arrows */ .nav-link-item { padding: 8px 6px; font-size: 0.65rem; } .admission-btn { display: none; } /* Show admission button inside hamburger instead */ .mobile-admission-btn { display: block; } } @media (max-width: 1100px) { /* Switch to hamburger fully */ .nav-menu { display: none !important; } .hamburger-btn { display: flex !important; } .admission-btn { display: inline-flex !important; padding: 6px 10px; font-size: 0.62rem; } } /* ββ Notice Search ββ */ .ns-search-wrap { position: relative; padding: 10px 14px; border-bottom: 1px solid rgba(200,140,60,0.1); display: flex; align-items: center; gap: 8px; background: rgba(244,180,0,0.02); } .ns-search-icon { color: #c07800; font-size: 0.75rem; flex-shrink: 0; } .ns-search-input { flex: 1; background: none; border: none; outline: none; font-size: 0.74rem; font-family: 'Poppins', sans-serif; color: #2d1a06; font-weight: 400; } .ns-search-input::placeholder { color: rgba(160,112,64,0.5); } .ns-search-results-count { font-size: 0.6rem; color: #a07040; font-weight: 600; white-space: nowrap; min-width: 24px; text-align: right; } /* Highlight matched text */ .ns-highlight { background: rgba(244,180,0,0.25); color: #c07800; border-radius: 2px; padding: 0 1px; font-weight: 600; } /* No results state per column */ .ns-item--hidden { display: none !important; } .ns-col-empty-msg { display: none; padding: 24px 18px; text-align: center; font-size: 0.74rem; color: rgba(160,112,64,0.5); font-style: italic; } .ns-col-empty-msg.visible { display: block; }
πΎ Kaydet
Δ°ptal