/* ============================================================ GLOBAL BASE / RESET============================================================ */widget-slider-static { margin-top: -46px;}#banner-holder > div > div.z-index-1 > h1 > div > div { display: none;}html { scroll-behavior: smooth;}.flex-jc-end { justify-content: flex-end; padding-right: 85px;}/* ============================================================ LOGIN SLIDER BACKGROUNDS============================================================ */.widget-slider-static .bg-login-student { background-image: url(/medias/editor/images/student.png);}.widget-slider-static .bg-login-teacher { background-image: url(/medias/editor/images/alumni2.png);}.widget-slider-static .bg-login-recruters { background-image: url(/medias/editor/images/external.png);}/* ============================================================ GENERAL DESIGN ELEMENTS============================================================ *//* Title underline */.custom-underline { position: relative; display: inline-block; margin-bottom: 24px; color: #00467C;}.custom-underline::after { content: ""; width: 40px; height: 4px; background: #0096D6; margin-top: 6px; display: block;}/* Quote decoration */.custom-quote { position: relative; font-style: italic; padding: 20px 40px; margin: 40px auto; max-width: 1000px; line-height: 1.4;}.custom-quote::before,.custom-quote::after { position: absolute; font-size: 120px; color: #00467c; opacity: 0.15; pointer-events: none;}.custom-quote::before { content: "“"; top: -40px; left: -10px;}.custom-quote::after { content: "”"; bottom: -60px; right: -10px;}/* Hover gallery */.image-hover-gallery { display: flex; flex-wrap: wrap; gap: 50px; margin-top: 30px; justify-content: center;}.image-item img { width: 150px; height: 150px; object-fit: cover; border-radius: 10px; transition: 0.4s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.1);}.image-item img:hover { transform: scale(1.08); box-shadow: 0 8px 20px rgba(0,0,0,0.2);}/* ============================================================ ABOUT EAN PAGE============================================================ */.ean-page { font-family: "Open Sans", Arial, sans-serif; line-height: 1.7; color: #2d2d2d; background: #f4f4f4;}.ean-page .container { max-width: 1100px; margin: 0 auto; padding: 0 10px;}/* HERO */.ean-page .hero { text-align: center; padding: 50px 20px 20px; background: #fff;}.ean-page .hero h1 { font-size: 2.6rem; margin-bottom: 15px; color: #00467C; position: relative;}.ean-page .hero h1::after { content: ""; width: 80px; height: 4px; margin: 12px auto 0; background: #f1c40f; border-radius: 2px; display: block;}.ean-page .hero p { font-size: 1.1rem; color: #00467C; max-width: 850px; margin: 18px auto 0;}/* Sections */.ean-page section { padding: 15px 0;}.ean-page .section-title { text-align: center; margin-bottom: 10px; font-size: 2rem; color: #1d4e89; position: relative;}.ean-page .section-title::after { content: ""; width: 60px; height: 3px; background: #1d4e89; margin: 10px auto 0; border-radius: 2px; display: block;}/* Flex sections */.ean-page .flex-section { display: flex; align-items: flex-start; gap: 30px; justify-content: space-between;}.ean-page .flex-section img { width: 48% !important; border-radius: 6px;}.ean-page .flex-section .text { width: 48%;}.ean-page .flex-section:nth-child(even):not(.network) { flex-direction: row-reverse;}/* Cards */.ean-page .grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit,minmax(280px,1fr));}.ean-page .card { background: #fff; border-radius: 8px; padding: 20px; transition: 0.3s; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.05);}.ean-page .card:hover { transform: translateY(-3px); box-shadow: 0 6px 14px rgba(0,0,0,0.1);}.ean-page .btn { background: #1d4e89; color: #fff; padding: 10px 18px; text-decoration: none; border-radius: 4px; font-weight: 600; transition: 0.2s;}.ean-page .btn:hover { background: #163a65; transform: translateY(-2px);}/* Mobile */@media(max-width:768px){ .ean-page .flex-section { flex-direction: column; } .ean-page .flex-section img, .ean-page .flex-section .text { width: 100% !important; }}/* ============================================================ ESCAIDE PAGE============================================================ */.escaide-container { font-family: "Open Sans", Arial, sans-serif; background: #f8fafc; color: #28324e; line-height: 1.6;}.escaide-container .container { max-width: 1200px; margin: 0 auto; padding: 0 24px;}/* Hero */.escaide-container .hero { background: linear-gradient(135deg,#1e3a8a,#0f172a) !important; color: #fff !important; text-align: center; padding: 48px 16px 40px !important; margin-bottom: 20px !important;}.escaide-container .subtitle { font-size: 1.4rem; font-weight: 600; max-width: 900px; margin: 8px auto 16px !important;}.escaide-container .hero-links { display: flex !important; gap: 14px; flex-wrap: wrap; justify-content: center;}/* Buttons */.escaide-container .hero-link { background: rgba(255,255,255,0.18) !important; color: #fff !important; padding: 8px 18px !important; border-radius: 999px !important; border: 1px solid rgba(255,255,255,0.25); text-decoration: none !important; transition: 0.2s;}.escaide-container .hero-link.primary { background: #fff !important; color: #1e3a8a !important; font-weight: 600;}.escaide-container .hero-link:hover { background: rgba(255,255,255,0.3) !important;}/* Timeline fixes */.escaide-container .timeline-grid { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)) !important; gap: 16px !important;}.escaide-container .timeline-description { white-space: normal !important; text-align: left !important; line-height: 1.5;}/* Mobile */@media(max-width:768px){ .escaide-container .hero { padding: 32px 12px 28px !important; }}/* ============================================================ BOARD PAGE — GENERAL ELEMENTS============================================================ */.role-badge { padding: 7px 16px; border-radius: 8px; font-weight: 700; font-size: 0.95rem; background: #fff; width: fit-content; margin: 12px auto 0; transition: 0.25s;}.role-president { color:#00345A; border:2px solid #00345A; background:rgba(0,52,90,0.12); }.role-vice { color:#15406A; border:2px solid #15406A; background:rgba(21,64,106,0.12); }.role-secretary { color:#004A70; border:2px solid #007AB0; background:rgba(0,122,176,0.15); }.role-treasurer { color:#2F3B52; border:2px solid #2F3B52; background:rgba(47,59,82,0.15); }.role-general { color:#1E4F85; border:2px solid #1E4F85; background:rgba(30,79,133,0.15); }.role-coopted { color:#5A4700; border:2px solid #C19A00; background:rgba(241,196,15,0.32); }.role-badge:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.12);}.member-name-link { color: #1d4e89; font-weight: 700; font-size: 1.18rem; text-decoration: none !important;}.member-name-link:hover { color: #00467C; text-decoration: underline;}.name-wrapper { margin-top: 14px; display: flex; justify-content: center; gap: 10px; text-align: center;}/* ============================================================ TIMELINE EFFECTS (highlight year, fade-in)============================================================ */.sidebar-link.active { color: #E9C73A !important; font-weight: 700;}.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease, transform 0.8s ease;}.fade-in.visible { opacity: 1; transform: translateY(0);}/* Yellow separator */.yellow-separator { width: 80px; height: 4px; background: #E9C73A; margin: 35px auto 45px auto; border-radius: 2px;}