/* ============================================
   HEADER
   variant-11/css/header.css
   ============================================ */

.site-header {
  z-index: var(--z-header);
  background: var(--c-white);
  border-bottom: 1px solid var(--c-border);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

/* Logo â€” min 58px height */
.site-logo__img {
  height: 58px;
  width: auto;
  display: block;
  transition: opacity var(--ease);
}

.site-logo:hover .site-logo__img {
  opacity: 0.9;
}

/* Breadcrumb */
.breadcrumb {
  background: #FAFAFA;
}

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-3) 0;
  font-size: var(--text-sm);
  color: var(--c-text-muted);
}

.breadcrumb__item:not(:last-child)::after {
  content: '/';
  margin-left: var(--s-2);
  color: var(--c-border-dark);
}

.breadcrumb__item a {
  color: var(--c-text-muted);
  transition: color var(--ease);
}

.breadcrumb__item a:hover {
  color: var(--c-blue);
}

.breadcrumb__item.active {
  color: var(--c-text-primary);
  font-weight: 500;
}

/* Site nav â€” page type switcher */
.site-nav__list {
  display: flex;
  align-items: center;
  gap: var(--s-1);
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav__link {
  display: block;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--c-text-muted);
  padding: 6px 14px;
  border-radius: var(--r-sm);
  white-space: nowrap;
  transition: color var(--ease), background var(--ease);
}

.site-nav__link:hover {
  color: var(--c-blue);
  background: var(--c-blue-light);
}

.site-nav__link.is-active {
  color: var(--c-blue-dark);
  background: var(--c-blue-light);
  font-weight: 600;
}

/* Variant nav â€” prototype switcher */
.variant-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  padding: var(--s-2) var(--s-4);
  background: var(--c-bg-dark);
  font-size: var(--text-xs);
}

.variant-nav__item {
  color: rgba(255,255,255,0.5);
  padding: 3px var(--s-3);
  border-radius: var(--r-sm);
  transition: color var(--ease), background var(--ease);
}

.variant-nav__item:hover {
  color: var(--c-white);
  background: rgba(255,255,255,0.1);
}

.variant-nav__item.active {
  color: var(--c-white);
  background: var(--c-blue);
}

/* Two-row nav */
.site-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.site-nav__list--catalog .site-nav__link {
  font-size: var(--text-xs);
  padding: 3px 10px;
  color: var(--c-text-muted);
  font-weight: 400;
}

.site-nav__list--catalog .site-nav__link:hover {
  color: var(--c-blue);
  background: var(--c-blue-light);
}


/* ============================================
   HEADER V2 вЂ” reference layout, our styles
   Resort page only for now.
   ============================================ */

.header-v2 {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: var(--c-white);
  border-bottom: 1px solid #E4EEF3;
}

/* в”Ђв”Ђ Top utility bar в”Ђв”Ђ */
.hv2-topbar {
  background: #F7FAFC;
}

.hv2-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-6);
  height: 40px;
}

.hv2-lang {
  display: flex;
  align-items: center;
  gap: var(--s-3);
}

.hv2-lang__btn {
  background: none;
  border: none;
  padding: 0;
  font-size: var(--text-sm);
  color: var(--c-text-muted);
  cursor: pointer;
  transition: color var(--ease);
}

.hv2-lang__btn.is-active {
  color: var(--c-text-primary);
  font-weight: 600;
}

.hv2-lang__btn:hover {
  color: var(--c-blue);
}

.hv2-topnav__list {
  display: flex;
  align-items: center;
  gap: var(--s-6);
  list-style: none;
  margin: 0;
  padding: 0;
}

.hv2-topnav__link {
  font-size: var(--text-sm);
  color: var(--c-text-body);
  transition: color var(--ease);
}

.hv2-topnav__link:hover {
  color: var(--c-blue);
}

/* в”Ђв”Ђ Main bar: logo, CTA, contacts в”Ђв”Ђ */
.hv2-mainbar {
  background: var(--c-white);
}

.hv2-mainbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-6);
  height: 88px;
  flex-wrap: wrap;
}

.hv2-logo__img {
  height: 60px;
  width: auto;
  display: block;
  transition: opacity var(--ease);
}

.hv2-mainbar a:hover .hv2-logo__img {
  opacity: 0.9;
}

.hv2-contact {
  display: flex;
  align-items: center;
  gap: var(--s-5);
}

.hv2-contact__label {
  font-size: var(--text-sm);
  color: var(--c-text-muted);
}

.hv2-contact__item {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--c-text-primary);
  white-space: nowrap;
  transition: color var(--ease);
}

.hv2-contact__item:hover {
  color: var(--c-blue);
}

.hv2-contact__icon {
  width: 24px;
  height: 24px;
  display: block;
}

/* в”Ђв”Ђ Catalog bar в”Ђв”Ђ */
.hv2-catalogbar {
  background: var(--c-bg-dark);
}

.hv2-catalogbar__inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: 48px;
}

.hv2-catalogbar__link {
  display: flex;
  align-items: center;
  padding: 0 var(--s-6);
  height: 100%;
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--c-white);
  transition: background var(--ease), color var(--ease);
}

.hv2-catalogbar__link:hover {
  background: rgba(255,255,255,0.12);
  color: var(--c-blue);
}

/* в”Ђв”Ђ Catalog bar: light variant (draft) в”Ђв”Ђ */
.hv2-catalogbar--light {
  background: #F7FAFC; /* light blue-gray tint, echoes --c-blue */
  border-top: 1px solid #E4EEF3;
}

.hv2-catalogbar--light .hv2-catalogbar__link {
  color: var(--c-text-primary);
}

.hv2-catalogbar--light .hv2-catalogbar__link:hover {
  background: var(--c-blue);
  color: var(--c-white);
}

/* в”Ђв”Ђ Responsive в”Ђв”Ђ */
@media (max-width: 767px) {
  .hv2-topbar__inner { height: auto; padding: var(--s-2) 0; flex-wrap: wrap; gap: var(--s-2); }
  .hv2-topnav__list { flex-wrap: wrap; gap: var(--s-3); }
  .hv2-mainbar__inner { height: auto; padding: var(--s-4) 0; }
  .hv2-contact { flex-wrap: wrap; gap: var(--s-3); }
  .hv2-catalogbar__inner { height: auto; flex-wrap: wrap; }
  .hv2-catalogbar__link { padding: var(--s-3) var(--s-4); height: auto; }
}
