/*
=========================================================
OVERLAYS CSS
=========================================================
 * Innehåller styling av övertäckningsknappen
 *
 * Copyright (C) Limepark AB.
 * https://limepark.se/licensvillkor
=========================================================*/

/* Fix för safari */

/*.lp-overlay__container.lp-overlay__container--visible,*/
div.lp-overlay__container.lp-overlay__container--visible .lp-overlay__inner {
  max-height: -webkit-fill-available;
}
/*
.lp-overlay-body--noscroll .lp-overlay-page {
  height: 100vh;
  max-height: -webkit-fill-available;
  overflow: hidden;
}*/

/*
---------------------------------------------------------
GENERELLT
---------------------------------------------------------*/

div.lp-overlay__container .lp-overlay__inner {
  background: var(--lp-color-1-dark);
}

.lp-overlay__container .lp-overlay__header {
  padding: var(--lp-spacing) var(--lp-spacing) 0;
}

.lp-overlay__container .lp-overlay__content {
  padding: var(--lp-spacing) var(--lp-spacing) 0 var(--lp-spacing);
}

.lp-overlay-button,
.lp-overlay__close-button {
  align-items: center;
  background: transparent;
  border: none;
  box-sizing: border-box;
  color: var(--lp-color-3-contrast);
  display: flex;
  font-size: var(--lp-font-size-1);
  min-height: 48px;
  padding: 4rem 2.5rem;
  transition: var(--lp-transition-default);
}

.lp-overlay__close-button {
  margin-left: auto;
  color: var(--lp-color-2-contrast);
  gap: 0 1rem;
  padding: 1.5rem 2rem;
}

.lp-overlay__close-button:hover {
  background: var(--lp-color-2-dark);
}

.lp-overlay-button:hover {
  background-color: var(--lp-color-3-light);
  color: var(--lp-color-3-contrast);
}

.lp-overlay-button .lp-icon {
  color: var(--lp-color-3-contrast);
  margin: 0 0.5rem 0 0;
}

.lp-overlay__close-button .lp-icon {
  color: var(--lp-color-1-contrast);
  width: 1.5em;
  height: 1.5em;
}

.lp-overlay-button:hover .lp-icon {
  color: var(--lp-color-3-contrast);
}

/*
---------------------------------------------------------
MENY
---------------------------------------------------------*/

div.lp-fixed-menu .lp-overlay__inner {
  max-width: 40rem;
}

.lp-overlay__container .sv-limepark-submenu {
  margin: 0 calc(-1 * var(--lp-spacing));
}

div.lp-overlay__container .lp-app-submenu__back-link {
  display: block;
}

div.lp-overlay__container .lp-app-submenu__menu-item__link--level-2 {
  padding-left: 1.5rem;
}

div.lp-overlay__container .lp-app-submenu__menu-item__link--level-3 {
  padding-left: 2.5rem;
}

div.lp-overlay__container .lp-app-submenu__menu-item__link--level-4 {
  padding-left: 4rem;
}

div.lp-overlay__container .lp-app-submenu__menu-item__link--level-5 {
  padding-left: 5.5rem;
}

div.lp-overlay__container .lp-app-submenu__menu-item__link--level-6 {
  padding-left: 7rem;
}

.lp-overlay__container .lp-app-submenu--hide-submenu-toggles-on-first-level .lp-app-submenu__menu-item__toggler--level-1,
.sv-no-js.sv-template-startsida .lp-overlay__container .lp-app-submenu__menu-item--level-1:not(.lp-app-submenu__menu-item--is-active) {
  display: flex;
}

div.lp-fixed-menu .lp-overlay__header, div.lp-fixed-menu .lp-overlay__content {
  background: var(--lp-color-brand);
}

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

.lp-fixed-search .lp-overlay__content {
  box-sizing: border-box;
  margin: 1rem auto 2rem;
  max-width: 655px;
  width: 94%;
}
 
.lp-fixed-search .lp-overlay__content .lp-search input[type='submit'], 
.lp-fixed-search .lp-overlay__content .lp-search form button {
  color: #fff;
}

.lp-fixed-search.lp-overlay__container .lp-overlay__inner,
.lp-fixed-search .lp-overlay__header, .lp-fixed-search .lp-overlay__content {
  background: var(--lp-color-brand);
}
