/* Same CSS as vc-award.html (omitted here for brevity but use exactly the same) */ * { box-sizing: border-box; margin: 0; padding: 0; } html, body { height: 100%; font-family: "Poppins", sans-serif; background: linear-gradient(135deg, #0f172a, #1e293b); color: #e0e7ff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; } body { display: flex; flex-direction: column; min-height: 100vh; padding: 20px; background-attachment: fixed; } /**nav styles imported from style.css via link tag - not needed here **/ main.container { background: #1e293b; max-width: 900px; width: 100%; border-radius: 24px; box-shadow: 0 0 20px rgba(79, 70, 229, 0.6), 0 10px 40px rgba(79, 70, 229, 0.25); padding: 40px 35px 50px; text-align: center; border: 2px solid transparent; transition: border-color 0.3s ease; position: relative; margin: 30px auto; } main.container:hover { border-color: #6366f1; } @media (max-width: 768px) { main.container { padding: 30px 25px 40px; margin: 20px auto; max-width: 95%; } } @media (max-width: 600px) { main.container { padding: 25px 20px 35px; margin: 15px auto; border-radius: 16px; } } h1 { font-weight: 800; font-size: 2.5rem; margin-bottom: 18px; background: linear-gradient(90deg, #6366f1, #4f46e5); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: 1px; user-select: none; } @media (max-width: 768px) { h1 { font-size: 2rem; } } @media (max-width: 600px) { h1 { font-size: 1.5rem; margin-bottom: 15px; } } p.description { font-weight: 500; font-size: 1.1rem; line-height: 1.6; color: #cbd5e1; margin-bottom: 40px; max-width: 800px; margin-left: auto; margin-right: auto; font-style: italic; } p.description strong { color: #818cf8; } @media (max-width: 768px) { p.description { font-size: 1rem; margin-bottom: 30px; } } @media (max-width: 600px) { p.description { font-size: 0.95rem; margin-bottom: 20px; } } img.award-image { max-width: 100%; width: 100%; max-height: 600px; height: auto; border-radius: 20px; box-shadow: 0 10px 30px rgba(79, 70, 229, 0.35); margin-bottom: 50px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(79, 70, 229, 0.6)); transition: filter 0.3s ease, transform 0.3s ease; cursor: pointer; user-select: none; } img.award-image:hover { filter: drop-shadow(0 8px 16px rgba(99, 102, 241, 0.8)); transform: scale(1.04); } @media (min-width: 768px) { img.award-image { max-width: 600px; max-height: 500px; } } @media (min-width: 1024px) { img.award-image { max-width: 700px; max-height: 550px; } } .award-details { background: rgba(30, 41, 59, 0.8); border: 1px solid rgba(99, 102, 241, 0.3); border-radius: 16px; padding: 40px; margin-bottom: 50px; text-align: left; backdrop-filter: blur(10px); } .award-details h3 { font-size: 1.8rem; color: #818cf8; margin-bottom: 28px; text-align: center; font-weight: 700; letter-spacing: 0.5px; } .award-details ul { list-style: none; padding: 0; margin: 0; } .award-details li { padding: 14px 0; border-bottom: 1px solid rgba(99, 102, 241, 0.15); color: #cbd5e1; font-size: 1.05rem; line-height: 1.6; display: flex; align-items: center; } .award-details li:last-child { border-bottom: none; } .award-details strong { color: #e0e7ff; font-weight: 600; min-width: 140px; } .award-details a { color: #818cf8; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border-bottom: 2px solid transparent; padding-bottom: 2px; } .award-details a:hover { color: #a5b4fc; border-bottom-color: #818cf8; text-decoration: underline; } @media (max-width: 768px) { .award-details { padding: 25px 20px; } .award-details h3 { font-size: 1.5rem; margin-bottom: 20px; } .award-details li { padding: 12px 0; font-size: 1rem; flex-direction: column; align-items: flex-start; } .award-details strong { min-width: auto; display: block; margin-bottom: 4px; } } .btn-group { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 40px; } a.button { text-decoration: none; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #ffffff; padding: 14px 36px; font-weight: 700; font-size: 1.05rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(102, 126, 234, 0.35); transition: all 0.35s cubic-bezier(0.22, 0.9, 0.36, 1); user-select: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-align: center; letter-spacing: 0.5px; border: 2px solid transparent; cursor: pointer; white-space: nowrap; position: relative; overflow: hidden; } a.button::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(135deg, #764ba2 0%, #667eea 100%); transition: left 0.35s ease; z-index: -1; } a.button:hover, a.button:focus { background: linear-gradient(135deg, #764ba2 0%, #667eea 100%); box-shadow: 0 12px 32px rgba(102, 126, 234, 0.5); transform: translateY(-4px); border-color: rgba(255, 255, 255, 0.2); outline: none; } a.button:hover::before { left: 100%; } a.button:active { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4); } @media (max-width: 600px) { main.container { padding: 25px 20px 35px; margin: 15px auto; border-radius: 16px; } h1 { font-size: 1.5rem; margin-bottom: 15px; } p.description { font-size: 0.95rem; margin-bottom: 20px; } .btn-group { gap: 10px; margin-top: 25px; flex-direction: column; } a.button { width: 100%; padding: 14px 20px; font-size: 0.95rem; border-radius: 10px; } img.award-image { max-width: 100%; margin-bottom: 30px; } } /* ============================================ UNIQUE NAMESPACED NAVBAR FOR AWARDS PAGES ============================================ */ .navbar-awards { position: sticky; top: 0; background: rgba(0, 0, 0, 0.3); backdrop-filter: blur(10px); padding: 20px 40px; display: flex; justify-content: center; align-items: center; z-index: 999; border-bottom: 1px solid rgba(99, 102, 241, 0.2); } .nav-menu-desktop-awards { display: flex; list-style: none; gap: 24px; margin: 0; padding: 0; justify-content: center; align-items: center; } .nav-menu-desktop-awards li { margin: 0; } .nav-menu-desktop-awards a { text-decoration: none; color: #f0f0f0; font-weight: 500; font-size: 0.95rem; transition: all 0.3s ease; padding: 8px 16px; border-radius: 6px; position: relative; } .nav-menu-desktop-awards a:hover { color: #6366f1; background: rgba(99, 102, 241, 0.1); } .nav-highlight-awards { color: #ff9800 !important; border: 1px solid #ff9800; padding: 8px 16px; border-radius: 6px; } .nav-highlight-awards:hover { background: rgba(255, 152, 0, 0.15) !important; } .hamburger-awards { display: none; flex-direction: column; background: none; border: none; cursor: pointer; padding: 8px; gap: 6px; } .hamburger-awards span { width: 28px; height: 2.5px; background: #f0f0f0; border-radius: 2px; transition: all 0.35s ease; transform-origin: center; } .hamburger-awards.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); } .hamburger-awards.active span:nth-child(2) { opacity: 0; } .hamburger-awards.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); } .mobile-menu-overlay-awards { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 998; } .mobile-menu-overlay-awards.active { opacity: 1; visibility: visible; } .mobile-menu-awards { position: fixed; left: 0; top: 0; width: 75vw; max-width: 300px; height: 100vh; background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(10px); border-right: 1px solid rgba(99, 102, 241, 0.2); padding-top: 80px; transform: translateX(-100%); transition: transform 0.3s ease; z-index: 999; overflow-y: auto; } .mobile-menu-awards.active { transform: translateX(0); } .nav-menu-mobile-awards { list-style: none; padding: 20px 0; margin: 0; display: flex; flex-direction: column; } .nav-menu-mobile-awards li { margin: 0; } .nav-menu-mobile-awards a { display: block; text-decoration: none; color: #f0f0f0; padding: 16px 24px; font-weight: 500; font-size: 1rem; border-left: 4px solid transparent; transition: all 0.3s ease; } .nav-menu-mobile-awards a:hover { color: #ff9800; border-left-color: #ff9800; background: rgba(99, 102, 241, 0.1); } .nav-menu-mobile-awards .nav-highlight-awards { color: #ff9800 !important; border-left: 4px solid #ff9800 !important; } @media (max-width: 768px) { .navbar-awards { padding: 16px 20px; justify-content: space-between; } .nav-menu-desktop-awards { display: none; } .hamburger-awards { display: flex; position: absolute; right: 20px; } } @media (max-width: 600px) { .navbar-awards { padding: 14px 16px; justify-content: space-between; } .hamburger-awards { display: flex; position: absolute; right: 16px; } .hamburger-awards span { width: 24px; height: 2px; } .mobile-menu-awards { width: 75vw; max-width: 300px; } .nav-menu-mobile-awards a { padding: 14px 20px; font-size: 0.95rem; } }