/*
=========================================================
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;
}*/

/*
---------------------------------------------------------
VARIABLER ÖVERTÄCKNINGSKNAPP
---------------------------------------------------------*/
.lp-overlay__container,
.lp-overlay-button__wrapper {
  --lp-font-size-x-small: 1.4rem;
  --lp-font-size-small: 1.6rem;

  --lp-border-color: rgba(0,0,0,0.1);
  --lp-spacing: 2.5rem;
}

/*
---------------------------------------------------------
GENERELLT
---------------------------------------------------------*/
div .lp-overlay-button__wrapper {
  height: 100%;
}

div.lp-overlay__container .lp-overlay__inner {
  background-color: #214676;
}

.lp-overlay__container .lp-overlay__header {
  padding: 2rem;
}

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

button.lp-overlay__close-button {
  background-color: #3c71b6;
  border-radius: 3rem;
  padding: .7em 1.2em;
}

.lp-overlay-button,
.lp-overlay__close-button {
  height: 100%;
  background-color: transparent;
  align-items: center;
  box-sizing: border-box;
  color: #3c71b6;
  display: flex;
  border: none;
  font-size: var(--lp-font-size-small);
  min-height: 48px;
  padding: 1.5rem;
  transition: all 0.3s ease;
  gap: .5rem;
}

.lp-overlay__close-button {
  margin-left: auto;
}

.lp-overlay-button:hover {
  background-color: #f5f5f5;
  cursor: pointer;
}

.lp-overlay__close-button:hover {
  cursor: pointer;
  /* background-color: #1a385e; */
  text-decoration: underline;
}

.lp-overlay-button .lp-icon {
  fill: #3c71b6;
}

.lp-overlay-button {
  gap: .8rem;
}

.lp-overlay__close-button .lp-icon {
  fill: #fff;
  height: 1.2em;
  width: 1.2em;
}

.lp-overlay__close-button {
  color: #fff;
}

/*
---------------------------------------------------------
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 {
  border-right: 0;
  border-left: 0;
  border-top: 1px solid #7b90ad;
}

div.lp-overlay__container .lp-app-submenu__back-link {
  display: block;
  background-color: #1a385e;
}

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

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

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

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

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

.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;
}

.lp-overlay__container .lp-app-submenu__menu-item__toggler--level-1 .lp-app-submenu__toggler-icon{
  color: #fff;
}

.lp-overlay__container div .lp-app-submenu__menu-item__toggler--level-1:hover {
  background-color: #1a385e;
  cursor: pointer;
}

.lp-overlay__container div .lp-app-submenu__menu-item__link--level-1, 
.lp-overlay__container div .lp-app-submenu__menu-item__toggler--level-1 {
  background-color: #214676;
  border-color: rgba(255,255,255,0.4);

}

.lp-overlay__container .lp-app-submenu__menu-item__toggler {
  border-left: 0;
  border-right: 0;
}