/*
  Site header custom CSS for Beleef Eindhoven.

  Keep all site-header modifications here so this section can be reviewed,
  merged, or moved independently from the approved base stylesheet.

  Scope every rule to .site-header or site-header-specific child classes.
*/

.site-header .be-container {
    width: min(calc(100% - 154px), 1300px);
    padding-inline: 0;
}

@media (max-width: 1500px) and (min-width: 1201px) {
.site-header .be-container {
    width: min(calc(100% - 154px), 1300px);
    padding-inline: 0;
}
}

@media (max-width: 1200px) and (min-width: 1025px) {
.site-header .be-container {
    width: min(calc(100% - 114px), 1300px);
    padding-inline: 0;
}
}

@media (max-width: 1024px) and (min-width: 768px) {
.site-header .be-container {
    width: min(calc(100% - 74px), 1300px);
    padding-inline: 0;
}
}

@media (max-width: 767px) { 
.site-header .be-container {
    width: min(calc(100% - 34px), 1300px);
    padding-inline: 0;
}
}




.site-header {
  --site-header-plum: var(--be-plum, #501f3a);
  --site-header-plum-soft: var(--be-plum-soft, #963a75);
  --site-header-coral: var(--be-coral, #ff8359);
  --site-header-orange: var(--be-orange, #ff965e);
  --site-header-white: var(--be-white, #ffffff);
  --site-header-radius-pill: var(--be-radius-pill, 999px);
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 15px 0 15px;
  background: var(--site-header-white);
  transform: translateZ(0);
  will-change: box-shadow;
  transition:
    box-shadow 220ms ease,
    padding 220ms ease,
    background-color 220ms ease;
}

.site-header.site-header--sticky {
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0 3px 5px rgba(80, 31, 58, 0.08);
}

.site-header *,
.site-header *::before,
.site-header *::after {
  box-sizing: border-box;
}

.site-header .site-header__inner {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-header .site-logo {
  width: 160px;
  flex: 0 0 auto;
  color: inherit;
  text-decoration: none;
  transform-origin: left center;
  will-change: transform;
  transition: transform 220ms ease;
}

.site-header.site-header--sticky .site-logo {
  transform: scale(0.8);
}

.site-header .site-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.site-header .site-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: 0;
}

.site-header .be-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: var(--site-header-radius-pill);
  padding: 0 20px;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.site-header .be-button img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.site-header .be-button:hover {
  transform: translateY(-1px);
}

.site-header .be-button--coral {
    color: var(--site-header-white);
    background: #f84b4c;
    font-weight: 700;
}

.site-header .be-button--coral:hover,
.site-header .be-button--coral:focus-visible {
  color: var(--site-header-white);
  background: #fb8e5a;
}

.site-header .be-button--orange {
    color: var(--site-header-white);
    background: #ff965e;
    font-weight: 700;
}

.site-header .be-button--orange:hover, 
.site-header .be-button--orange:focus-visible {
    color: var(--site-header-white);
    background: #f84b4c;
}

.site-header .menu-button {
  width: 88px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex: 0 0 auto;
  border: 0;
  border-radius: var(--site-header-radius-pill);
  padding: 0 11px 0 13px;
  color: var(--site-header-white);
  background: var(--site-header-plum-soft);
  cursor: pointer;
}

.site-header .menu-button > .menu-button__label {
  width: auto;
  height: auto;
  flex: 0 0 auto;
  border-radius: 0;
  background: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.site-header .menu-button__icon {
  display: block;
  width: 16px;
  height: auto;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .site-header .site-header__actions {
    flex-wrap: wrap;
  }

  .site-header .site-logo {
    width: 130px;
  }

  .site-header .site-header__actions .be-button {
    min-height: 34px;
    padding-inline: 15px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
    .site-header .site-logo {
        width: 120px;
    }

  .site-header .site-header__inner {
    flex-direction: row;
    align-items: center;
  }

  .site-header .site-header__actions {
    width: auto;
    margin-left: auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }

  .site-header .site-header__actions .be-button {
    display: none;
  }
  
  .site-header.site-header--sticky .site-logo {
		transform: scale(0.9);
	}
}

@media (max-width: 480px) {
  .site-header .site-header__actions {
    gap: 0;
  }

  .site-header .site-header__actions .be-button {
    display: none;
  }

  .site-header .menu-button {
    flex: 0 0 88px;
  }
}
