/* ==============================
   AI DASH case studies — styles
   UN/ESCAP-inspired look & feel
   ============================== */

/* --- Brand + typography --- */

/* Roboto (Google Fonts) */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");

:root{
  --escap-blue: #0066B0;
  --escap-gold: #F4BE18;
}

body, .content, .navbar, .nav-footer{
  font-family: "Roboto", Arial, sans-serif;
}

/* Links */
a{ color: var(--escap-blue); }
a:hover{ color: var(--escap-gold); }

/* --- Site-wide layout --- */

/* On page-layout: full, remove the side columns and let content span full width */
.page-layout-full .page-columns{
  grid-template-columns: 1fr !important;
}

.page-layout-full main.content{
  max-width: 100%;
}

/* Make the Quarto document content use full width on "full" pages */
.page-layout-full #quarto-document-content{
  max-width: none;
}

/* --- Navbar (header) --- */

/* Slightly increase navbar vertical padding to fit a larger logo */
.navbar{
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  background-color: var(--escap-blue) !important; /* safety in case theme overrides */
}

/* Ensure navbar text is readable on ESCAP blue */
.navbar a, .navbar .navbar-brand{
  color: #ffffff !important;
}
.navbar a:hover{
  color: var(--escap-gold) !important;
}

/* Make navbar logo larger + add space between logo and title */
.navbar-brand{
  display: flex;
  align-items: center;
}

.navbar-brand img{
  max-height: 46px;   /* tweak 46–60px */
  width: auto;
  margin-right: 30px; /* space between logo and site title */
}

/* --- Homepage logos (ESCAP left, DASH right) --- */

.home-logos-split{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 10px 0 14px 0;
}

.home-logos-left,
.home-logos-right{
  flex: 1 1 0;
  display: flex;
  align-items: center;
}

.home-logos-left{
  justify-content: flex-start;
}

.home-logos-right{
  justify-content: flex-end;
}

.home-logo{
  height: auto;
  max-width: min(520px, 90vw);
}

.home-logo.escap{ max-height: 85px; }
.home-logo.dash{  max-height: 95px; }

/* Mobile: stack neatly, left aligned */
@media (max-width: 768px){
  .home-logos-split{
    flex-direction: column;
    align-items: flex-start;
  }
  .home-logos-right{
    justify-content: flex-start;
  }
}

/* --- Buttons (optional, but helps the “UN-ish” feel) --- */
.btn-primary{
  background-color: var(--escap-blue);
  border-color: var(--escap-blue);
}
.btn-primary:hover{
  background-color: var(--escap-gold);
  border-color: var(--escap-gold);
  color: #000;
}