/* egi_shell.css */

/* ===== Header (taller) ===== */
.egi-header{
  position: sticky; top: 0; z-index: 50;
  background:#243a63; color:#fff;
}
.egi-header__inner{
  max-width: 1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;

  /* was: 10px 16px */
  padding: 16px 18px;      /* ✅ taller */
  min-height: 64px;        /* ✅ stable height */
}
.egi-brand{display:flex; gap:12px; align-items:center; color:#fff; text-decoration:none;}
.egi-brand__logo{width:50px; height:50px; object-fit:contain;}  /* ✅ bigger */
.egi-brand__name{font-weight:700; font-size:15px; line-height:1.1;}
.egi-brand__sub{font-size:12px; opacity:.85; line-height:1.1;}

.egi-nav{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.egi-nav__item{
  color:#fff; text-decoration:none;
  font-size:12px;

  /* was: 6px 10px */
  padding:7px 12px;        /* ✅ slightly bigger pill */
  border-radius:14px;
  opacity:.92;
}
.egi-nav__item:hover{background:rgba(255,255,255,.12); opacity:1;}
.egi-nav__item--right{margin-left:10px; opacity:1; border:1px solid rgba(255,255,255,.25);}

/* ===== Footer (improved + full width when inside .container) ===== */
.egi-footer{
  background:#243a63; color:#fff;

  /* was: 40px */
  margin-top: 44px;

  width: 100%;
}
.egi-footer__inner{
  max-width: 1200px; margin:0 auto;
  display:flex; justify-content:space-between; gap:16px;
  align-items:center;                 /* ✅ vertical align */
  padding: 18px 18px;                 /* was: 18px 16px */
}

.egi-footer__left{
  font-size: 12px;
  line-height: 1.45;
  opacity: .95;
}

.egi-footer__copy{margin-top:6px; font-size:11px; opacity:.85;}

.egi-footer__right{
  display:flex;
  align-items:center;
  gap:10px;
}

.egi-social{
  display:inline-flex; width:34px; height:34px; border-radius:50%;
  align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.25);
  color:#fff; text-decoration:none;
}
.egi-social:hover{background:rgba(255,255,255,.12);}

/* ✅ Important: If footer is placed inside a .container, stretch it full-width */
.container .egi-footer{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* ===== Responsive ===== */
@media (max-width: 900px){
  .egi-header__inner{flex-direction:column; align-items:flex-start; gap:10px;}
  .egi-footer__inner{flex-direction:column; align-items:flex-start;}
}
