π File Manager
π /
/
home
/
u857492117
/
domains
/
mangaldaicollege.org
/
public_html
/
2
Dosya DΓΌzenle: style3.css
/* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ MANGALDAI COLLEGE β style.css Premium Glassmorphism | Warm Golden-Brown Theme βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ /* ββ CSS Custom Properties ββββββββββββββββββββββββββββββ */ :root { --bg-dark: #0f0a05; --bg-mid: #2d1a06; --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: 1px 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: rgba(36, 22, 6, 0.88); 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('https://images.unsplash.com/photo-1562774053-701939374585?w=1600&auto=format&fit=crop&q=80') 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; background: linear-gradient( 100deg, rgba(10,6,2,0.88) 0%, rgba(25,15,4,0.70) 45%, rgba(45,26,6,0.25) 100% ); } /* 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: 50px; padding-bottom: 30px; } .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); } /* βββββββββββββββββββββββββββββββββββββββββββββββββββββββ 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; } }
πΎ Kaydet
Δ°ptal