/**
 * UNHCR Custom Header Styles - Final Version
 */

/* Hide unwanted default elements */
.region-secondary-menu,
.feed-icon,
.block-system-powered-by-block,
.site-branding__text,
.site-branding__name,
.site-branding__slogan,
.region-pre-header {
  display: none !important;
}

#block-olivero-child-page-title {
  display: none !important;
}

/* UNHCR Header Container */
.unhcr-header {
  background: #FFFFFF;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 100;
  border-bottom: 1px solid #e0e0e0;
}

.unhcr-header__container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  min-height: 95px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Logo Styling */
.unhcr-header__logo {
  flex-shrink: 0;
  z-index: 10;
}

.unhcr-header__logo .site-branding {
  margin: 0;
  padding: 0;
  min-height: unset !important;
  background-color: transparent !important;
}

.unhcr-header__logo .site-branding__logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  border: none !important;
  min-height: 95px;
  background: #FFFFFF !important;
}

.unhcr-header__logo .site-branding__logo-link:hover,
.unhcr-header__logo .site-branding__logo-link:focus {
  border: none !important;
  text-decoration: none;
}

.unhcr-header__logo .site-branding__logo-img {
  width: 320px;
  max-width: 100%;
  height: auto;
  margin: 0;
  display: block;
}

/* Menu Styling */
.unhcr-header__menu {
  flex-grow: 1;
  display: none; /* Hidden by default like original */
}

.unhcr-header__menu .region-primary-menu {
  display: none;
}

/* Donate Button */
.unhcr-header__btn {
  background: #0072BC;
  border-radius: 4px;
  color: #FFFFFF !important;
  padding: 12px 45px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none !important;
  border: 1px solid #0072BC !important;
  transition: all 0.3s ease;
  font-family: 'Proxima Nova Rg', Arial, sans-serif;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
  line-height: 1.5;
}

.unhcr-header__btn:hover,
.unhcr-header__btn:focus {
  background: #005a9c !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  border-color: #005a9c !important;
}

/* Back to Campaign Button */
.unhcr-header__btn--back {
  background: #fff !important;
  color: #0072BC !important;
  border: 1px solid #0072BC !important;
}

.unhcr-header__btn--back:hover,
.unhcr-header__btn--back:focus {
  background: #f0f0f0 !important;
  color: #0072BC !important;
}

/* Back to Campaign in Content Area */
.wp-btn-back-to-campaign {
  margin: 30px 0 40px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.wp-btn-back-to-campaign a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #0072BC;
  text-decoration: none;
  font-size: 16px;
  line-height: 20px;
}

.wp-btn-back-to-campaign a:hover {
  text-decoration: underline;
}

/* Hidden Campaign Data */
.main_campaign_nid,
.main_campaign_url,
.main_campaign_title,
.main_campaign_cover,
.main_campaign_cover_path,
.main_campaign_summary,
.main_campaign_overlay {
  display: none;
}

/* Front Page Adjustments */
.path-frontpage #main-wrapper {
  max-width: 100%;
}

.path-frontpage .main-content .section {
  padding: 0;
}

.path-frontpage .layout-main {
  margin-top: 0;
  margin-bottom: 100px;
}

/* Hide Olivero default header elements */
.region-header .block-page-title-block {
  display: none;
}

/* Override Olivero header defaults */
body {
  margin-top: 0 !important;
}

.dialog-off-canvas-main-canvas {
  margin-top: 0 !important;
}

/* Remove default Olivero sticky header behavior */
.site-header {
  position: relative !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .unhcr-header__container {
    padding: 0 30px;
  }
}

@media (max-width: 768px) {
  .unhcr-header__container {
    min-height: 70px;
    padding: 0 20px;
  }
  
  .unhcr-header__logo .site-branding__logo-link {
    min-height: 70px;
  }
  
  .unhcr-header__logo .site-branding__logo-img {
    width: 220px;
  }
  
  .unhcr-header__btn {
    padding: 10px 30px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .unhcr-header__container {
    min-height: 60px;
    padding: 0 15px;
  }
  
  .unhcr-header__logo .site-branding__logo-link {
    min-height: 60px;
  }
  
  .unhcr-header__logo .site-branding__logo-img {
    width: 180px;
  }
  
  .unhcr-header__btn {
    padding: 8px 20px;
    font-size: 13px;
  }
}
