/* Scoped to the existing shared header. Its ResizeObserver updates page offsets. */
#odyscab-shared-header .oc-header-inner {
  min-height: 116px; height: auto; padding: 6px 22px; gap: 18px;
}
#odyscab-shared-header .oc-brand { gap: 12px; min-width: 0; }
#odyscab-shared-header .oc-logo-pulse,
#odyscab-shared-header .oc-logo-wrap { width: 104px; height: 104px; flex-shrink: 0; }
#odyscab-shared-header .oc-logo-wrap img { width: 104px; max-width: 100%; height: auto; }
#odyscab-shared-header .oc-brand-description { font-size: 20px; line-height: 1.2; }
#odyscab-shared-header .oc-brand-description small { font-size: 13px; }
#odyscab-shared-header .oc-header-actions .oc-language {
  font-size: 16px; width: 48px; min-height: 48px; padding: 8px;
}
#odyscab-shared-header .oc-header-book { font-size: 16px; min-height: 48px; }
#odyscab-shared-header .oc-mobile-menu summary {
  font-size: 17px; min-height: 48px; padding: 10px 16px;
}
#odyscab-shared-header .oc-mobile-menu summary span { font-size: 22px; }
#odyscab-shared-header .oc-mobile-menu nav a { font-size: 16px; line-height: 1.4; min-height: 46px; }
#odyscab-shared-header .oc-menu-heading { font-size: 12px; }
@media (min-width: 741px) and (max-width: 1100px) {
  #odyscab-shared-header .oc-brand-description { font-size: 18px; white-space: normal; }
  #odyscab-shared-header .oc-brand-description small { display: none; }
  #odyscab-shared-header .oc-header-inner { gap: 12px; padding-inline: 16px; }
}
@media (max-width: 740px) {
  #odyscab-shared-header .oc-header-inner {
    display: flex; flex-wrap: nowrap; align-items: center;
    min-height: 82px; height: auto; padding: 6px 10px; gap: 7px;
  }
  #odyscab-shared-header .oc-brand {
    flex: 1 1 auto; width: auto; min-width: 0; gap: 7px; justify-content: flex-start;
  }
  #odyscab-shared-header .oc-logo-pulse,
  #odyscab-shared-header .oc-logo-wrap { width: 68px; height: 68px; }
  #odyscab-shared-header .oc-logo-wrap img { width: 68px; }
  #odyscab-shared-header .oc-brand-description {
    display: block; white-space: normal; font-size: 15px; line-height: 1.18;
    letter-spacing: -.02em; min-width: 0; overflow-wrap: normal;
  }
  #odyscab-shared-header .oc-brand-description small { display: none; }
  #odyscab-shared-header .oc-header-actions {
    display: flex; flex: 0 0 auto; margin: 0; gap: 0;
  }
  #odyscab-shared-header .oc-header-actions .oc-language {
    width: 44px; min-height: 44px; padding: 6px; font-size: 15px;
  }
  #odyscab-shared-header .oc-header-book { display: none; }
  #odyscab-shared-header .oc-mobile-menu { flex: 0 0 auto; }
  #odyscab-shared-header .oc-mobile-menu summary {
    min-height: 44px; padding: 8px 10px; font-size: 15px; gap: 5px;
  }
  #odyscab-shared-header .oc-mobile-menu summary span { font-size: 19px; }
}
@media (max-width: 360px) {
  #odyscab-shared-header .oc-header-inner { gap: 5px; padding-inline: 7px; min-height: 76px; }
  #odyscab-shared-header .oc-logo-pulse,
  #odyscab-shared-header .oc-logo-wrap { width: 60px; height: 60px; }
  #odyscab-shared-header .oc-logo-wrap img { width: 60px; }
  #odyscab-shared-header .oc-brand { gap: 5px; }
  #odyscab-shared-header .oc-brand-description { font-size: 14px; }
  #odyscab-shared-header .oc-mobile-menu summary { padding-inline: 8px; }
}
