/*
=========================================================
HEADER CSS
=========================================================
 * Innehåller styling för sidhuvudet
 * 
 * Copyright (C) Limepark AB.
 * https://limepark.se/licensvillkor
=========================================================*/
.lp-school-special {
  display: none;
}

body.sv-theme-skolwebb .lp-school-special {
  background-image: url('/images/18.1f62e5b3182b487616679d/1660897631922/school_pattern.svg');
  background-position: 10px;
  background-repeat: repeat-x;
  border-top: 50px solid rgba(222, 153, 193, 0.6);
  box-sizing: border-box;
  color: rgba(255,255,255,0.1);
  display: block;
  display: none;
  font-size: 1.4rem;
  font-size: 10px;
  letter-spacing: 0.5rem;
  opacity: 0.1;
  padding: 2px 10px;
  position: absolute;
  top: -40px;
  transform: rotate(-0.5deg);
  width: 100vw;
}

.lp-header-wrapper {
  background-color: var(--lp-header-background-color);
}

body.sv-theme-skolwebb .lp-header-wrapper {
  background-color: transparent;
  overflow: hidden;
  position: relative;
}
body.sv-theme-skolwebb .lp-header-wrapper:after {
  background-color: var(--lp-header-background-color);
  background-image: url('/images/18.1f62e5b3182b487616679d/1660897631922/school_pattern.svg');
  background-position: -5px bottom;
  background-repeat: repeat-x;
  background-size: 230px;
  border-top: 3px solid rgba(0,0,0,0.1);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.lp-header {
  align-items: stretch;
  box-sizing: border-box;
  display: flex;
  margin: 0 auto;
  max-width: var(--lp-site-max-width);

  justify-content: space-between;
}

.lp-header > div,
.lp-header > div > .sv-jcrmenu-portlet {
  height: 100%;
  min-height: var(--lp-header-height);
}


/* Logotyp */

.lp-logo img {
  display: block;
  height: auto !important;
  height: 70px !important; /* var(--lp-header-height) minus padding-top och padding-bottom för ".lp-logo a"*/
  max-height: 100% !important;
  max-width: 100% !important;
}

.sv-theme-cirkulart .lp-logo img {
  height: 100px !important;
  width: auto;
}

.lp-logo a {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  height: var(--lp-header-height);
  padding-bottom: 2rem;
  padding-left: var(--lp-outer-edge-padding);
  padding-right: var(--lp-outer-edge-padding);
  padding-top: 2rem;
  transition: background-color 0.3s ease;
}
.lp-logo a:hover {
  background-color: var(--lp-header-background-color-hover);
}

.lp-logo.lp-logo--print {
  display: none;
}

/*
---------------------------------------------------------
SÖK
---------------------------------------------------------*/

.lp-header .lp-search {
  margin: 2rem 0;
}
.sv-no-js .lp-header .lp-search {
  align-items: center;
  display: flex;
  margin: 0;
}

.sv-no-js .lp-header .lp-toolsmenu-wrapper {
  display: none;
}

.lp-toolsmenu-wrapper > .sv-limepark-webapp-overlay-button {
  display: flex;
  min-height: var(--lp-header-height);
}

.lp-header .lp-toolsmenu-wrapper .lp-overlay-button__wrapper,
.lp-header .lp-toolsmenu-wrapper .lp-overlay-button {
  width: 100%;
}

/* Knappar */

.lp-header .lp-overlay-button {
  align-items: center;
  background: inherit;
  border: 0;
  border-radius: 0;
  color: var(--lp-header-overlay-button-font-color);
  display: flex;
  flex-direction: column;
  font-size: 1.4rem;
  min-height: var(--lp-header-height);
  min-width: 100px;
  padding: 0 1rem;
  transition: background-color 0.3s ease;

  justify-content: center;
}

.lp-header .lp-toolsmenu-wrapper .sv-limepark-webapp-overlay-button:last-child .lp-overlay-button {
  padding-right: var(--lp-outer-edge-padding);
}

.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-my-sites {
  background-color: var(--lp-header-overlay-button-background-color-my-sites);
  color: var(--lp-header-overlay-button-font-color-my-sites);
}
.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-open-hours {
  background-color: var(--lp-header-overlay-button-background-color-open-hours);
  color: var(--lp-header-overlay-button-font-color-open-hours);
}
.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-search {
  background-color: var(--lp-header-overlay-button-background-color-search);
  color: var(--lp-header-overlay-button-font-color-search);
}

.lp-header .lp-overlay-button .lp-icon {
  color: var(--lp-header-overlay-button-font-color);
  height: 1.5em;
  margin: 0 0 0.8rem 0;
  transition: transform 0.3s ease;
  width: 1.5em;
}

.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-my-sites .lp-icon {
  color: var(--lp-header-overlay-button-font-color-my-sites);
}
.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-open-hours .lp-icon {
  color: var(--lp-header-overlay-button-font-color-open-hours);
}
.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-search .lp-icon {
  color: var(--lp-header-overlay-button-font-color-open-hours);
}

.lp-header .lp-overlay-button span {
  padding-bottom: 4px;
  transition: padding-bottom 0.3s ease;
}

/*Hover*/
.lp-header .lp-overlay-button:hover .lp-icon {
  transform: scale(1.1);
}

.lp-header .lp-overlay-button:hover span {
  border-bottom: 1px solid var(--lp-header-overlay-button-font-color);
  padding-bottom: 3px;
}

.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-my-sites:hover {
  background-color: var(--lp-header-overlay-button-background-color-my-sites-light);
}
.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-open-hours:hover {
  background-color: var(--lp-header-overlay-button-background-color-open-hours-light);
}
.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-search:hover {
  background-color: var(--lp-header-overlay-button-background-color-search-light);
}

.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-my-sites:hover span {
  border-color: var(--lp-header-overlay-button-font-color-my-sites);
}
.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-open-hours:hover span {
  border-color: var(--lp-header-overlay-button-font-color-open-hours);
}
.lp-header .lp-toolsmenu-wrapper .lp-overlay-button.lp-toolsmenu-button-search:hover span {
  border-color: var(--lp-header-overlay-button-font-color-search);
}

/*
---------------------------------------------------------
VERKTYGSMENY
---------------------------------------------------------*/

.lp-header .lp-toolsmenu-wrapper .lp-button-wrapper {
  align-items: center;
  display: flex;
}
