/* Education Valley: header menu + footer (13 Nov 2026, v1). Loaded after ev-gac-colors.css. */

/* ===== Header menu ===== */
.ev-header .ev-nav { align-items: center; }
.ev-header .evn-icef { display: inline-flex; align-items: center; gap: 6px; }
.ev-header .evn-icef svg { color: #B8860B; }
.ev-header .evn-dd { position: relative; }
.ev-header .evn-dd__btn { display: inline-flex; align-items: center; gap: 6px; font: inherit; font-weight: 600; background: transparent; border: 0; cursor: pointer; }
.ev-header .evn-dd__btn svg { transition: transform .15s; }
.ev-header .evn-dd.is-open .evn-dd__btn svg { transform: rotate(180deg); }
.ev-header .evn-dd__menu { display: none; }
.ev-header .evn-dd.is-open .evn-dd__menu { display: flex; flex-direction: column; gap: 2px; }
.ev-header .evn-dd__item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 10px; color: #0F1A33 !important; text-decoration: none; }
.ev-header .evn-dd__item:hover, .ev-header .evn-dd__item:focus-visible { background: #F3F6FC; }
.ev-header .evn-dd__icon { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; background: #EEF3FB; color: #254E9A; display: flex; align-items: center; justify-content: center; }
.ev-header .evn-dd__icon--gold { background: #FDF6DC; color: #B8860B; }
.ev-header .evn-dd__text { display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.3; }
.ev-header .evn-dd__text strong { font-size: 15px; font-weight: 700; color: #0F1A33; }
.ev-header .evn-dd__text span { font-size: 12px; font-weight: 500; color: #4A5878; }
.ev-header .evn-dd__pill { flex: 0 0 auto; background: #F0C543; color: #0F1A33; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }

@media (min-width: 992px) {
  .ev-header .evn-dd__btn { color: #254E9A !important; }
  .ev-header .evn-dd.is-open .evn-dd__btn { background: #EEF3FB; border-radius: 10px; }
  .ev-header .evn-dd__menu { position: absolute; left: 0; top: calc(100% + 8px); z-index: 60; width: 300px; padding: 8px; background: #FFFFFF; border: 1px solid #E3E8F1; border-radius: 16px; box-shadow: 0 18px 40px rgba(15, 26, 51, .14); }
}
@media (max-width: 991.98px) {
  .ev-header .evn-dd__btn { width: 100%; justify-content: space-between; text-align: left; }
  .ev-header .evn-dd__menu { padding: 4px 0 8px 8px; }
  .ev-header .evn-icef { display: flex; }
}

/* ===== Footer ===== */
.evf { background: #254E9A; color: #DCE4F2; border-top: 4px solid #F0C543; line-height: 1.55; font-size: 14px; }
.evf a { color: #DCE4F2; text-decoration: none; }
.evf a:hover, .evf a:focus-visible { color: #F0C543; }
.evf h2 { margin: 0; font-size: 14px; font-weight: 800; color: #F0C543; }
.evf__inner { padding-top: 36px; padding-bottom: 20px; display: flex; flex-direction: column; gap: 28px; }
.evf__main { display: flex; flex-wrap: wrap; gap: 32px; align-items: stretch; }
.evf__left { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.evf__top { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.evf__logo { display: flex; gap: 12px; align-items: center; }
.evf__mark { width: 46px; height: 46px; border-radius: 12px; background: #FFFFFF; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.evf__mark img { width: 30px; height: 30px; object-fit: contain; }
.evf__names { display: flex; flex-direction: column; line-height: 1.15; }
.evf__name { font-size: 17px; font-weight: 800; color: #FFFFFF; }
.evf__sub { font-size: 11px; font-weight: 700; color: #F0C543; margin-top: 3px; }
.evf__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.evf a.evf__social { width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #FFFFFF; display: flex; align-items: center; justify-content: center; }
.evf a.evf__social:hover { background: #F0C543; color: #0F1A33; }
.evf a.evf__cta { margin-left: 8px; background: #F0C543; color: #0F1A33; font-weight: 800; padding: 10px 16px; border-radius: 10px; white-space: nowrap; }
.evf a.evf__cta:hover, .evf a.evf__cta:focus-visible { background: #E5B52A; color: #0F1A33; }
.evf__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.evf__col { display: flex; flex-direction: column; gap: 8px; }
.evf a.evf__all { color: #FFFFFF; font-weight: 700; }
.evf__offices { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 18px; font-size: 13px; background: rgba(15, 26, 51, .22); border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; }
.evf__office { display: flex; gap: 12px; padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); }
.evf__office strong { color: #FFFFFF; font-size: 14px; }
.evf__office a { color: #FFFFFF; font-weight: 600; }
.evf__code { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; background: #F0C543; color: #0F1A33; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.evf a.evf__mail { display: flex; gap: 8px; align-items: center; padding: 2px 4px; color: #FFFFFF; font-weight: 600; }
.evf__mail svg { color: #F0C543; }
.evf__bottom { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: 13px; }
.evf__icef { display: flex; gap: 8px; align-items: center; color: #FFFFFF; font-weight: 700; }
.evf__icef svg { color: #F0C543; }
@media (max-width: 640px) {
  .evf__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evf a.evf__cta { margin-left: 0; }
}

/* v3: offices plain like the other footer columns; menu items without sub lines */
.evf__offices { padding: 0; background: none; border: 0; border-radius: 0; gap: 8px; font-size: 14px; }
.evf__office { padding: 0; background: none; border-radius: 0; }
.evf__code { display: none; }
.evf__office strong { font-size: 14px; }
.evf a.evf__mail { padding: 0; }
.ev-header .evn-dd__text span { display: none; }
.ev-header .evn-dd__item { padding: 8px 10px; }
.ev-header .evn-dd__icon { width: 34px; height: 34px; }
@media (min-width: 992px) { .ev-header .evn-dd__menu { width: 270px; } }

/* ===== ICEF page (/icef) ===== */
.evi-hero { background: #254E9A; color: #FFFFFF; }
.evi-hero__inner { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.evi-hero__copy { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.evi-pill { align-self: flex-start; display: inline-flex; gap: 8px; align-items: center; background: #F0C543; color: #0F1A33; font-size: 13px; font-weight: 800; padding: 6px 14px; border-radius: 999px; }
.evi-title { margin: 0; color: #FFFFFF; font-size: clamp(32px, 4vw, 44px); line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; }
.evi-title span { color: #F0C543; }
.evi-lead { margin: 0; max-width: 620px; color: #DCE4F2; font-size: 17px; }
.evi-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
a.evi-btn { display: inline-flex; gap: 8px; align-items: center; font-weight: 800; font-size: 15px; text-decoration: none; padding: 12px 20px; border-radius: 10px; }
a.evi-btn--gold { background: #F0C543; color: #0F1A33; }
a.evi-btn--gold:hover, a.evi-btn--gold:focus-visible { background: #E5B52A; color: #0F1A33; }
a.evi-btn--ghost { color: #FFFFFF; border: 2px solid rgba(255, 255, 255, .5); padding: 10px 18px; font-weight: 700; }
a.evi-btn--ghost:hover, a.evi-btn--ghost:focus-visible { color: #FFFFFF; border-color: #FFFFFF; }
a.evi-btn--blue { background: #254E9A; color: #FFFFFF; font-weight: 700; }
a.evi-btn--blue:hover, a.evi-btn--blue:focus-visible { background: #12224F; color: #FFFFFF; }
.evi-hero__badge { flex: 1 1 240px; display: flex; justify-content: center; }
.evi-hero__badge img { width: 100%; max-width: 260px; height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .25)); }
.evi-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 48px; padding-bottom: 24px; }
.evi-card { display: flex; flex-direction: column; gap: 10px; padding: 20px; border: 1px solid #E3E8F1; border-radius: 16px; background: #FFFFFF; }
.evi-card h2 { margin: 0; font-size: 17px; font-weight: 800; color: #0F1A33; }
.evi-card p { margin: 0; font-size: 14px; color: #4A5878; }
.evi-card__icon { width: 44px; height: 44px; border-radius: 12px; background: #EEF3FB; color: #254E9A; display: flex; align-items: center; justify-content: center; }
.evi-card__icon--gold { background: #FDF6DC; color: #B8860B; }
.evi-rules { padding-top: 24px; padding-bottom: 48px; }
.evi-h2 { margin: 0 0 18px; font-size: 28px; font-weight: 800; color: #0F1A33; }
.evi-h2 span { color: #254E9A; }
.evi-rules__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.evi-rules__list li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; background: #F7F9FD; border-radius: 12px; font-size: 15px; color: #0F1A33; }
.evi-rules__check { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; background: #254E9A; color: #FFFFFF; display: flex; align-items: center; justify-content: center; }
.evi-verify { background: #F3F6FC; }
.evi-verify__inner { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding-top: 24px; padding-bottom: 24px; }
.evi-verify__inner strong { font-size: 18px; color: #0F1A33; }
@media (max-width: 760px) {
  .evi-cards, .evi-rules__list { grid-template-columns: 1fr; }
}

/* v5: ICEF hero on white */
.evi-hero { background: #FFFFFF; color: #0F1A33; border-bottom: 1px solid #E3E8F1; }
.evi-title { color: #0F1A33; }
.evi-title span { color: #254E9A; }
.evi-lead { color: #4A5878; }
a.evi-btn--gold { background: #254E9A; color: #FFFFFF; }
a.evi-btn--gold:hover, a.evi-btn--gold:focus-visible { background: #12224F; color: #FFFFFF; }
a.evi-btn--ghost { color: #254E9A; border-color: #254E9A; }
a.evi-btn--ghost:hover, a.evi-btn--ghost:focus-visible { color: #12224F; border-color: #12224F; background: #EEF3FB; }
.evi-hero__badge img { filter: drop-shadow(0 14px 24px rgba(15, 26, 51, .14)); }

/* v6: darker body text (no more faded grey) */
.evi-lead, .evi-card p { color: #1F2A44; font-weight: 500; }
.evi-rules__list li { color: #0F1A33; font-weight: 500; }
.ev-lead, .ev-sub, .ev-section p { color: #1F2A44; }

/* v7: offices under the line, same row as the other columns */
.evf__main { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1.25fr); gap: 0 32px; align-items: start; }
.evf__left { display: contents; }
.evf__top { grid-column: 1 / -1; margin-bottom: 24px; }
.evf__cols { grid-column: 1; }
.evf__offices { grid-column: 2; gap: 8px; }
.evf__office { color: #DCE4F2; }
@media (max-width: 900px) {
  .evf__main { grid-template-columns: 1fr; gap: 24px; }
  .evf__top { margin-bottom: 0; }
  .evf__cols, .evf__offices { grid-column: 1; }
}
