header.mobile-header-fixed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #008060;
  color: #fff;
  padding: 10px 14px;
  height: 72px !important;
  min-height: 72px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.25);
  font-family: "Segoe UI", Arial, sans-serif;
  box-sizing: border-box;
}

/* Linkerkant: logo + tekstblok */
header.mobile-header-fixed .topbar-section.left {
  display: flex;
  align-items: center;
  gap: 10px;
}

header.mobile-header-fixed img.logo {
  height: 44px;
  width: auto;
  display: block;
}

header.mobile-header-fixed .title-block {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

header.mobile-header-fixed .site-title {
  font-size: 18px;
  font-weight: 700;
}

header.mobile-header-fixed .slogan {
  font-size: 13px;
  opacity: 0.95;
}

/* Rechts: terug-knop */
header.mobile-header-fixed .btn-back {
  display: inline-block;
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,0.14);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
header.mobile-header-fixed .btn-back:hover {
  background: #00503e;
}

/* Logo als link (geen underline, geen 'blue') */
header.mobile-header-fixed .logo-link{
  display:flex;
  align-items:center;
  text-decoration:none;
}

/* Fix voor mobiele browsers (portret/landschap) */
@media screen and (max-width: 1024px) {
  header.mobile-header-fixed {
    height: 72px !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
  }
}
