/* The booking header's appearance, scoped to existing company pages. */
.bosphora-content-header {
  --accent-gold: #c9a55c;
  --gradient-gold: linear-gradient(135deg, #dfc274, #c9a55c);
  --font-body: system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: var(--font-body);
  font-family: var(--font-body);
  background: #14110df5;
  padding: 0;
  backdrop-filter: none;
  box-shadow: none;
  border-bottom: 1px solid #393024;
}
.bosphora-content-header .header__container { max-width: 1280px; padding: 1.4rem 3.2rem; gap: 1.6rem; }
.bosphora-content-header .header__logo h1 { font-size: 2.4rem; }
.bosphora-content-header .header__logo h1::after { display: none; }
.bosphora-content-header .header__logo-image { width: 44px; height: 44px; filter: none; }
.bosphora-content-header .nav-link { padding: .8rem 1rem; }
.bosphora-content-header .language-btn { min-width: 44px; min-height: 44px; padding: .6rem 1rem; border-radius: .8rem; }
.bosphora-content-header :focus-visible { outline: 2px solid #dfc274; outline-offset: 4px; }
@media (max-width: 1000px) {
  .bosphora-content-header .header__container { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "logo lang" "nav nav"; padding: 1rem 1.6rem; gap: .6rem; }
  .bosphora-content-header .header__logo { grid-area: logo; }
  .bosphora-content-header .header__language { grid-area: lang; }
  .bosphora-content-header .header__nav { grid-area: nav; overflow-x: auto; width: 100%; justify-content: flex-start; }
  .bosphora-content-header .nav-links { flex-wrap: nowrap; gap: .4rem; justify-content: flex-start; flex-shrink: 0; }
  .bosphora-content-header .nav-link { white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 700px) {
  .bosphora-content-header .header__logo { gap: .8rem; }
  .bosphora-content-header .header__logo h1 { font-size: 2rem !important; }
}
