/* Final navigation + footer alignment pass. Homepage keeps its transparent nav. */
body:not(.t5-home-page) .t5-site-nav{
  position:relative!important;
  background:#fff!important;
  border-bottom:1px solid rgba(15,39,76,.10)!important;
  box-shadow:0 2px 12px rgba(15,39,76,.04)!important;
}
body:not(.t5-home-page) .t5-site-nav-inner{
  width:min(1536px,calc(100% - 96px))!important;
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
body:not(.t5-home-page) .t5-site-brand{
  flex:0 0 auto!important;
  margin:0!important;
}
body:not(.t5-home-page) .t5-site-brand img{
  width:auto!important;
  height:58px!important;
  display:block!important;
}
body:not(.t5-home-page) .t5-site-links{
  flex:1 1 auto!important;
  justify-content:center!important;
  align-items:center!important;
  gap:40px!important;
  margin:0!important;
}
body:not(.t5-home-page) .t5-site-links .nav-link{
  white-space:nowrap!important;
  font-size:17px!important;
  line-height:1!important;
  color:#111820!important;
  padding:10px 0!important;
}
body:not(.t5-home-page) .t5-site-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  white-space:nowrap!important;
}
body:not(.t5-home-page) .t5-site-icon{
  width:34px!important;
  height:34px!important;
  font-size:20px!important;
}
body:not(.t5-home-page) .t5-site-divider{
  height:30px!important;
}
body:not(.t5-home-page) .t5-site-lang{
  font-size:16px!important;
}
body:not(.t5-home-page) .t5-site-plan{
  min-height:64px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  font-size:16px!important;
  gap:24px!important;
}

/* Keep the homepage navigation transparent on top of its hero. */
.t5-home-page .t5-site-nav{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
  box-shadow:none!important;
}
.t5-home-page .t5-site-nav-inner{min-height:92px!important}
.t5-home-page .t5-site-links .nav-link,
.t5-home-page .t5-site-icon,
.t5-home-page .t5-site-lang,
.t5-home-page .t5-site-toggler{color:#0d274c!important}

/* Center the copyright line without changing the footer's other content. */
.t5-global-footer .t5-footer-bottom{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:8px!important;
  width:100%!important;
}

/* Responsive navigation matching the same clean desktop hierarchy. */
@media(max-width:991px){
  body:not(.t5-home-page) .t5-site-nav-inner,
  .t5-home-page .t5-site-nav-inner{
    width:calc(100% - 36px)!important;
    min-height:76px!important;
  }
  body:not(.t5-home-page) .t5-site-brand img,
  .t5-home-page .t5-site-brand img{height:48px!important}
  body:not(.t5-home-page) .t5-site-links{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  body:not(.t5-home-page) .t5-site-links .nav-link{font-size:15px!important}
  body:not(.t5-home-page) .t5-site-actions{gap:12px!important}
  body:not(.t5-home-page) .t5-site-plan{min-height:48px!important;padding:0 18px!important;font-size:13px!important}
}
@media(max-width:640px){
  .t5-global-footer .t5-footer-bottom{flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important}
  .t5-home-page .t5-site-nav{background:transparent!important}
}

/* Homepage hero: gently rotate through existing Ethiopia photography. */
.t5-home-page .t5-home-hero-media{
  --home-hero-image:url('../gallery/photo_2024-09-23_09-12-29.jpg');
  overflow:hidden!important;
}
.t5-home-page .t5-home-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--home-hero-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.015);
  transition:opacity .9s ease,transform 7s ease;
  opacity:1;
}
.t5-home-page .t5-home-hero-media.hero-image-fade::before{opacity:.15;transform:scale(1.04)}
.t5-home-page .t5-home-hero-media > *{position:relative;z-index:2}

@media(max-width:991px){
  body:not(.t5-home-page) .t5-site-nav{position:relative!important}
}
