/*
=========================================================
LP MODULES CSS
=========================================================
 * Innehåller kundanpassad styling av Limeparks moduler
 *
 * Copyright (C) Limepark AB.
 * https://limepark.se/licensvillkor
=========================================================*/


/*
---------------------------------------------------------
LISTNING, SÖKBARA & PUBLIKA SIDOR
--------------------------------------------------------- */

.lp-page-status-list {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
}

.lp-page-status-list li {
  background-color: #ededed;
  margin: 0 0 1rem;
  padding: 1rem;
}

.lp-page-status-list .lp-page-status-tag {
  font-size: var(--lp-font-size-x-small);
  margin-left: 1rem;
}

.lp-page-status-list li a {
  align-items: baseline;
  display: flex;
  font-size: var(--lp-font-size-small);
  font-weight: 700;
  text-decoration: none;
}

.lp-page-status-list li a:before {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23222%22%20aria-hidden%3D%22true%22%20viewBox%3D%220%200%2019.66%2030.58%22%3E%3Cpath%20d%3D%22M19.29%2014.44L5.22.36a1.19%201.19%200%200%200-1.71%200L.36%203.51a1.19%201.19%200%200%200%200%201.71l10.07%2010.07L.36%2025.37a1.19%201.19%200%200%200%200%201.71l3.15%203.15a1.19%201.19%200%200%200%201.71%200l14.07-14.08a1.19%201.19%200%200%200%200-1.71z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
  display: block;
  height: 0.5em;
  margin-right: 0.5rem;
  width: 0.5em;
}

/*
---------------------------------------------------------
LÄNK TILL SIDANS TOPP
--------------------------------------------------------- */

a.lp-page-top {
  align-items: center;
  background-color: var(--lp-element--background);
  border: none;
  border-right: 0;
  bottom: 13rem;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 0%);
  box-sizing: border-box;
  color: var(--lp-element--contrast);
  display: flex;
  height: 48px;
  margin: 0;
  position: fixed;
  right: 0;
  text-align: center;
  text-decoration: none;
  transform: translateX(100%);
  transition: var(--lp-transition-default);
  width: 48px;
  z-index: 10;

  justify-content: center;
}

.lp-scrolled a.lp-page-top {
  transform: translateX(0);
}

a.lp-page-top:hover,
a.lp-page-top:focus {
  background-color: var(--lp-element--background-dark);
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
}

a.lp-page-top .lp-icon {
  margin: 0;
  transform: rotate(-90deg);
}

/*
---------------------------------------------------------
VARIABELTABELL / FÖRHANDSVISNING AV TEMA
--------------------------------------------------------- */

.lp-variables-table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 5rem;
  width: 100%;
}

.lp-variables-table caption {
  font-size: var(--lp-font-size-medium);
  font-weight: 600;
  margin-bottom: 0.3em;
  text-align: left;
}

.lp-variables-table th {
  text-align: left;
}

.lp-variables-table thead th {
  background-color: #dedede;
}

.lp-variables-table p {
  margin: 0;
}

.lp-variables-table thead th,
.lp-variables-table tbody td {
  padding: 1.2rem 2rem;
}

.lp-variables-table tbody {
  border: 1px solid #dedede;
}

.lp-variables-table tbody tr {
  border-bottom: 1px solid #dedede;
}

.lp-variables-table thead + tbody tr:nth-child(odd) td {
  background-color: #ededed;
}

.lp-variables-element-default tbody tr:nth-child(1) td:last-child {
  background-color: var(--lp-element-primary--background);
  color: var(--lp-element-primary--contrast);
}

.lp-variables-element-default tbody tr:nth-child(2) td:last-child {
  background-color: var(--lp-element-primary--background-dark);
  color: var(--lp-element-primary--contrast);
}

.lp-variables-element-default tbody tr:nth-child(3) td:last-child {
  background-color: var(--lp-element-primary--background-light);
  color: var(--lp-element-primary--contrast);
}

.lp-variables-element-primary tbody tr:nth-child(1) td:last-child {
  background-color: var(--lp-element--background);
  color: var(--lp-element--contrast);
}

.lp-variables-element-primary tbody tr:nth-child(2) td:last-child {
  background-color: var(--lp-element--background-dark);
  color: var(--lp-element--contrast);
}

.lp-variables-element-primary tbody tr:nth-child(3) td:last-child {
  background-color: var(--lp-element--background-light);
  color: var(--lp-element--contrast);
}

.lp-variables-element-secondary tbody tr:nth-child(1) td:last-child {
  background-color: var(--lp-element-secondary--background);
  color: var(--lp-element-secondary--contrast);
}

.lp-variables-element-secondary tbody tr:nth-child(2) td:last-child {
  background-color: var(--lp-element-secondary--background-dark);
  color: var(--lp-element-secondary--contrast);
}

.lp-variables-element-secondary tbody tr:nth-child(3) td:last-child {
  background-color: var(--lp-element-secondary--background-light);
  color: var(--lp-element-secondary--contrast);
}

.lp-variables-block tbody tr:nth-child(1) td:last-child {
  background-color: var(--lp-block--background);
  box-shadow: 0 0 0 5px var(--lp-block--border-color) inset;
  color: var(--lp-block--contrast);
}

.lp-variables-block tbody tr:nth-child(2) td:last-child {
  background-color: var(--lp-block-primary--background);
  box-shadow: 0 0 0 5px var(--lp-block-primary--border-color) inset;
  color: var(--lp-block-primary--contrast);
}

.lp-variables-block tbody tr:nth-child(3) td:last-child {
  background-color: var(--lp-block-secondary--background);
  box-shadow: 0 0 0 5px var(--lp-block-secondary--border-color) inset;
  color: var(--lp-block-secondary--contrast);
}

/*
---------------------------------------------------------
RELATERADE ARTIKLAR
--------------------------------------------------------- */

.lp-related-wrapper-articles {
  background-color: var(--lp-block-primary--background);
  padding: var(--lp-spacing-x-large) 0;
  position: relative;

  isolation: isolate;
}

/* stylelint-disable */

.lp-related-wrapper-articles:after {
  background-color: inherit;
  bottom: 0;
  content: '';
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

/* Fix för horisontell scroll */
@supports (container-type: inline-size) {
  .lp-related-wrapper-articles:after {
    left: calc(50% - 50cqw);
    width: 100cqw;
  }
}

/* stylelint-enable */

.lp-related-wrapper-articles > h2.subheading {
  color: var(--lp-font-color--gold);
  display: block;
  font-size: var(--lp-font-size-large);
  margin-top: 0;
  text-transform: uppercase;
}

.lp-related-wrapper-articles .lp-article-list {
  display: grid;
  list-style: none;
  margin: 0;
  padding-left: 0;

  gap: var(--lp-spacing);
  grid-template-columns: repeat(auto-fill,minmax(min(clamp(20rem, 22vw, 34rem),100%),1fr));
}

.lp-related-wrapper-articles .lp-clickable-area:hover .lp-list-item-heading a {
  text-decoration: none;
}

.lp-related-wrapper-articles .lp-article-list .lp-list-item-image {
  overflow: hidden;
  width: 100%;

  aspect-ratio: 41/60;
}

.lp-related-wrapper-articles .lp-article-list .lp-list-item-image img {
  height: 100%;
  transition: all 0.5s ease;
  width: 100%;

  object-fit: cover;
}

.lp-related-wrapper-articles .lp-article-list .lp-clickable-area:hover .lp-list-item-image img {
  transform: scale(1.05);
}

.lp-related-wrapper-articles .lp-article-list .lp-list-item h3 {
  margin-top: 0;
}

.lp-related-wrapper-articles .lp-article-list .lp-list-item h3,
.lp-related-wrapper-articles .lp-article-list .lp-list-item h3 a {
  display: block;
  font-family: var(--lp-font-family--heading);
  font-size: clamp(1.7rem, 1.7vw, 2.4rem);
  font-weight: 500;
  margin: 0;
}

.lp-related-wrapper-articles .lp-article-list .lp-list-item h3 a {
  text-decoration: none;
}

.lp-related-wrapper-articles .lp-article-list .lp-list-item h3,
.lp-related-wrapper-articles .lp-article-list .lp-list-item h3 a,
.lp-related-wrapper-articles .lp-article-list .lp-list-item-date {
  color: var(--lp-block-primary--contrast);
}

/* .lp-related-wrapper-articles .lp-article-list + a {
  text-decoration-color: var(--lp-font-color--light-blue);
} */

.lp-related-wrapper-articles .lp-article-list:has(+ a) {
  margin-bottom: var(--lp-spacing);
}

.lp-related-wrapper-articles .lp-article-list .lp-list-item-date {
  font-size: clamp(1.5rem, 1.5vw, 1.6rem);
  margin: var(--lp-spacing-small) 0 0.6em;
}

/* Anpassning för idrottare */

.lp-related-wrapper-articles--athlete {
  background-color: transparent;
  margin-bottom: var(--lp-spacing-xx-large);
  padding: 0;
}

.lp-related-wrapper-articles--athlete .lp-article-list {
  margin-bottom: var(--lp-spacing);
}

.lp-related-wrapper-articles--athlete > h2.subheading {
  color: var(--lp-font-color);
}

.lp-related-wrapper-articles--athlete .lp-article-list .lp-list-item h3,
.lp-related-wrapper-articles--athlete .lp-article-list .lp-list-item h3 a,
.lp-related-wrapper-articles--athlete .lp-article-list .lp-list-item-date {
  color: var(--lp-font-color);
}

/*
---------------------------------------------------------
BILDPUFF
--------------------------------------------------------- */

/* stylelint-disable */

.lp-app-blurbs--bildpuff .lp-app-blurbs-list {
  display: grid;

  container-type: inline-size;
  gap: var(--lp-spacing);
  /* grid-template-columns: repeat(auto-fill,minmax(min(34rem, 100%), 1fr)); */
  grid-template-columns: repeat(auto-fill,minmax(min(clamp(15rem, 22vw, 34rem),100%),1fr));
  --lp-blurbs-font-color: var(--lp-font-color);
  --lp-blurbs-background-color: var(--lp-body--background);
}

.lp-background-gradient .lp-app-blurbs--bildpuff .lp-app-blurbs-list {
  --lp-blurbs-font-color: var(--lp-color-brand-contrast);
  --lp-blurbs-background-color: var(--lp-color-brand);
}

/* stylelint-enable */

.lp-app-blurbs--bildpuff .lp-app-blurbs-list .lp-app-blurbs-list__item-content {
  padding: 0;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-list__item-date {
  color: var(--lp-blurbs-font-color);
  font-size: clamp(1.5rem, 1.5vw, 1.6rem);
  margin-bottom: 0.6em;
  margin-top: var(--lp-spacing-small);
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-list .lp-app-blurbs-list__item a {
  color: var(--lp-blurbs-font-color);
  text-decoration: none;
}

.lp-app-blurbs--bildpuff .lp-clickable-area:hover .lp-app-blurbs-list__item-heading a {
  text-decoration: none;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-list__item-heading {
  color: var(--lp-blurbs-font-color);
  display: block;
  font-size: clamp(1.6rem, 1.7vw, 2.4rem);
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
  transition: min-height 0.3s ease;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-list .lp-app-blurbs-list__item-image {
  overflow: hidden;
  width: 100%;

  aspect-ratio: 41 / 60;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-list .lp-app-blurbs-list__item-image img {
  height: 100%;
  transition: all 0.5s ease;
  width: 100%;

  object-fit: cover;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-list .lp-app-blurbs-list__item a.show-hidden-tags,
.lp-app-blurbs--bildpuff .lp-app-blurbs-list .lp-app-blurbs-list__item .visible-tags a {
  color: var(--lp-font-color--light-blue);
  font-size: var(--lp-font-size-x-small);
  text-decoration: underline;

  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-list__item {
  display: grid;
  overflow: hidden;

  grid-template-rows: min-content auto;
  position: relative;
}

/* .lp-app-blurbs--bildpuff .lp-app-blurbs-list__item > * {
  grid-area: 1 / 1 / 1 / 1;
} */

.lp-app-blurbs--bildpuff .lp-app-blurbs-list__item-content-extra {
  opacity: 0;
  transition: height 0.3s ease, opacity 0.3s ease;
  /* stylelint-disable */

  interpolate-size: allow-keywords;
  /* stylelint-enable */
}

.lp-app-blurbs--bildpuff .lp-clickable-area:hover .lp-app-blurbs-list__item-content-extra {
  opacity: 1;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-list__item-content {
  background-color: var(--lp-blurbs-background-color);
  font-size: var(--lp-font-size-medium);
  position: relative;
  transition: var(--lp-transition-default);
  z-index: 1;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-list__item-description {
  color: var(--lp-blurbs-font-color);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: var(--lp-font-size-small);
  margin-bottom: 0;
  font-family: var(--lp-font-family--heading);
  font-weight: 300;

  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-top: 0.4em;
}

.lp-app-blurbs--bildpuff .lp-clickable-area:hover .lp-app-blurbs-list__item-image img {
  transform: scale(1.05);
}

.lp-app-blurbs--bildpuff .lp-clickable-area:hover .lp-app-blurbs-list__item-content {
  transform: translateY(-2em);
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-partner-article {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--lp-color-gold);
  display: flex;
  align-items: center;
  padding: 1.4rem var(--lp-spacing-xx-small) 1rem;
  gap: 0.5rem;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-partner-article .lp-app-blurbs-partner-article--logotype {
  filter: grayscale(1);
  max-width: 8rem;
  max-height: 3rem;
  object-fit: cover;
  margin-top: -4px;
}

.lp-app-blurbs--bildpuff .lp-app-blurbs-partner-article .lp-app-blurbs-partner-article--text {
  margin: 0;
  font-size: clamp(1.5rem, 1.5vw, 1.6rem);
}

/*
---------------------------------------------------------
PUFFAR - IDROTTARE
--------------------------------------------------------- */

.lp-app-blurbs--idrottare .lp-app-blurbs-list {
  display: grid;

  gap: var(--lp-spacing);
  grid-template-columns: repeat(auto-fill,minmax(min(34rem,100%),1fr));
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-image {
  overflow: hidden;
  position: relative;
  width: 100%;

  aspect-ratio: 41 / 60;
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-image img {
  height: 100%;
  transition: all 0.5s ease;
  width: 100%;

  object-fit: cover;
}

.lp-app-blurbs--idrottare .lp-clickable-area:hover .lp-app-blurbs-list__item-image img {
  transform: scale(1.05);
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-image .medals {
  bottom: 2rem;
  display: grid;
  margin-left: auto;
  position: absolute;
  right: 2rem;

  gap: 1rem;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-image .medals [class*='lp-tag-'] {
  align-items: center;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  max-width: 2.5rem;
  min-width: 2.5rem;
  width: 100%;

  aspect-ratio: 1 / 1;
  justify-content: center;
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-image .lp-tag-gold {
  background-color: var(--lp-color-gold);
  color: var(--lp-color-gold--contrast);
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-image .lp-tag-silver {
  background-color: var(--lp-color-silver);
  color: var(--lp-color-silver--contrast);
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-image .lp-tag-bronze {
  background-color: var(--lp-color-bronze);
  color: var(--lp-color-bronze--contrast);
}
.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-image .medals [class*='lp-tag-'] span.normal {
  font-family: var(--lp-font-family--heading);
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1;
  margin: 0;
  margin-bottom: -0.2em;
}

.lp-app-blurbs--idrottare .lp-clickable-area {
  transition: all 0.5s ease;
}

.lp-app-blurbs--idrottare .lp-clickable-area:hover {
  box-shadow: 0 0 50px 30px rgba(0, 0, 0, 0.5);
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-heading {
  color: var(--lp-block-secondary--contrast);
  display: block;
  font-size: var(--lp-font-size-medium);
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-heading  a {
  color: var(--lp-block-secondary--contrast);
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-sport {
  font-size: clamp(1.6rem, 2vw, 2rem);
  margin: 0.4em 0 0;
  font-family: var(--lp-font-family--heading);
  font-weight: 300;
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list__item-content {
  background-color: var(--lp-block-secondary--background);
  padding: var(--lp-spacing);
  position: relative;
  z-index: 1;

  flex-grow: 1;
}

.lp-app-blurbs--idrottare .lp-app-blurbs-list .lp-app-blurbs-list__item .lp-app-blurbs-list__item-heading a {
  text-decoration: none;
}

/*
---------------------------------------------------------
TAGGAR
--------------------------------------------------------- */

.lp-secondary-content .lp-tags,
.lp-search--list .lp-tags {
  align-items: center;
  display: flex;

  flex-wrap: wrap;
  gap: var(--lp-spacing-x-small);
}

.lp-secondary-content .lp-tags {
  gap: var(--lp-spacing-xx-small);
}

.lp-search--list .lp-list-item .lp-tags,
.lp-search--list .lp-list-item .lp-tags .visible-tags {
  gap: 0.33em;
}

.lp-secondary-content .lp-tags a,
.lp-search--list .lp-tags a {
  border: 1px solid var(--lp-font-color--light-blue);
  color: var(--lp-link-color);
  display: block;
  font-size: clamp(1.5rem, 1.6vw, 1.6rem);
  padding: 0.5em 0.7em 0.4em;
  text-decoration: none;
}

.lp-secondary-content .lp-tags a:hover,
.lp-search--list .lp-tags a:hover {
  text-decoration: underline;
}

.lp-secondary-content .lp-tags .visible-tags,
.lp-search--list .lp-tags .visible-tags {
  display: flex;

  flex-wrap: wrap;
  gap: var(--lp-spacing-x-small);
}

/* taggar i puffar */
.hidden-tags {
  display: none;
}

.visible-tags {
  display: inline;
}

.visible-tags:not(:has(*)),
.lp-secondary-content .lp-tags .visible-tags:not(:has(*)) {
  display: none !important;
}

/*
---------------------------------------------------------
PUBLICERINGSDATUM
--------------------------------------------------------- */

.lp-article-publish-date {
  display: block;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  margin-bottom: var(--lp-spacing-small);
}

/*
---------------------------------------------------------
HERO MED FLIKAR
--------------------------------------------------------- */

div .limepark-hero-with-tabs__app__position-bottom-edge {
  --lp-hero-grid-margin: calc((100vw - var(--lp-hero-grid-width)) / 2);
  --lp-hero-grid-width: min(95vw, 1290px);
  --lp-hero-grid-width--half: min(47.5vw, 645px);
  --lp-hero-with-tabs-scroll-icon: url('data:image/svg+xml,%3Csvg%20viewBox%3D\'0%200%2026%2026\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20fill%3D\'%23fff\'%3E%3Cpath%20%20d%3D%22M9.821%201.651a.8.8%200%200%200-.591.996c.045.175.487.629%205.127%205.272L19.435%2013l-5.058%205.059c-3.584%203.586-5.077%205.106-5.124%205.22a.811.811%200%200%200%20.531%201.072c.202.056.25.056.464-.001.151-.041.887-.76%205.582-5.449%202.975-2.972%205.435-5.452%205.467-5.512a.866.866%200%200%200%20.067-.61c-.046-.174-.512-.652-5.431-5.577-2.96-2.962-5.44-5.422-5.511-5.465a.814.814%200%200%200-.601-.086%22%2F%3E%3C%2Fsvg%3E');
  --lp-hero-with-tabs__content--background-color: transparent;
  --lp-hero-with-tabs__content--extra-field-font-size: clamp(2.2rem, 2.2vw, 3.2rem);
  --lp-hero-with-tabs__content--extra-field-font-weight: 500;
  --lp-hero-with-tabs__content--font-color: #fff;
  --lp-hero-with-tabs__content--heading-font-size: clamp(5rem, 5vw, 8rem);
  --lp-hero-with-tabs__content--heading-font-weight: 500;
  --lp-hero-with-tabs__content--margin: calc(var(--lp-spacing) * 2.5);
  --lp-hero-with-tabs__content--max-width: 75ch;
  --lp-hero-with-tabs__content--padding: 0;
  --lp-hero-with-tabs__tab--background-color: transparent;
  --lp-hero-with-tabs__tab--background-color-active: transparent;
  --lp-hero-with-tabs__tab--border-color: rgba(255, 255, 255, 0.5);
  --lp-hero-with-tabs__tab--border-color-active: rgba(255, 255, 255, 1);
  --lp-hero-with-tabs__tab--extra-field-font-size: clamp(1.6rem, 1.6vw, 1.8rem);
  --lp-hero-with-tabs__tab--extra-field-font-weight: 700;
  --lp-hero-with-tabs__tab--font-color: #fff;
  --lp-hero-with-tabs__tab--font-color-active: #fff;
  --lp-hero-with-tabs__tab--font-size: clamp(1.6rem, 1.6vw, 1.8rem);
  --lp-hero-with-tabs__tabs--height: 14.2rem;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__app__wrapper {
  position: relative;

  grid-template-rows: calc(100vh - var(--lp-hero-with-tabs__tabs--height) - 12rem) auto;
  z-index: 100000;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slides {
  height: 100%;
  position: static;

  grid-area: initial;
  --lp-hero-with-tabs__image-ratio: none;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slides,
div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slide {
  grid-template-rows: 100%;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slide__content {
  margin-left: var(--lp-hero-grid-margin);
  margin-right: var(--lp-hero-grid-margin);
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slide__heading a:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, .85);
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tabs {
  max-width: var(--lp-hero-grid-width);
  overflow-x: scroll;
  width: 100%;

  justify-self: center;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__app__wrapper > div:first-child {
  justify-content: start;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slide__heading {
  line-height: 1;
  text-transform: uppercase;
  text-wrap: balance;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slide__heading a {
  text-decoration: none;
  transition: var(--lp-transition-default);
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab {
  border-width: 1px 0 0 0;
  display: flex;
  flex-direction: column;
  line-height: 1;
  padding: var(--lp-spacing) var(--lp-spacing) var(--lp-spacing-large);
  gap: 0.4em;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab:first-child {
  padding-left: 0;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab:last-child {
  padding-right: 0;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab:focus,
div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab:hover {
  text-decoration: none;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab:hover .limepark-hero-with-tabs__tab__extra-field {
  color: var(--lp-hero-with-tabs__tab--font-color);
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slide__image-wrapper img {
  position: absolute;

  inset: 0;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slide__image-wrapper:after {
  background: linear-gradient(223.03deg, rgba(0, 0, 0, 0) 42.02%, rgba(0, 0, 0, 0.5) 65.65%);
  content: '';
  display: block;
  position: absolute;

  inset: 0;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab:active {
  color: var(--lp-hero-with-tabs__tab--font-color);
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab__is-current:active {
  color: var(--lp-hero-with-tabs__tab--font-color-active);
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab__extra-field {
  color: var(--lp-font-color--light-blue);
  font-family: var(--lp-font-family--heading);
  text-transform: uppercase;
  transition: var(--lp-transition-default);
  line-height: 1;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab__tab-heading {
  line-height: 1;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab__is-current .limepark-hero-with-tabs__tab__extra-field {
  color: var(--lp-font-color--gold);
  margin-bottom: 0.4em;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__slide__extra-field {
  color: var(--lp-font-color--gold);
  font-family: var(--lp-font-family--heading);
  margin-bottom: 0.8em;
  text-transform: uppercase;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__app__wrapper > div:first-child > button {
  text-align: left;

  flex: 1 1 1px;
}

div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab__is-current .limepark-hero-with-tabs__tab__tab-heading {
  font-weight: 400;
}

/* Fix för animation */

.limepark-hero-with-tabs__slide__is-hidden .limepark-hero-with-tabs__slide__content,
.limepark-hero-with-tabs__slide__is-hidden .limepark-hero-with-tabs__slide__image-wrapper {
  z-index: 1;
}

/* stylelint-disable */

@container herowithtabs (max-width: 1000px) {
  div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tabs {
    max-width: 100%;
    overflow-x: auto;
    position: relative;
    z-index: 2;
  }

  div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab {
    min-width: min(24rem, 100%);
  }

  div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab:first-child {
    padding-left: var(--lp-spacing);
  }

  div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab:last-child {
    padding-right: var(--lp-spacing);
  }

  div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tabs:after {
    animation: scroll-shadow linear, scroll-arrow 1.3s infinite;
    background-color: transparent;
    background-position-x: calc(100% - 1.5rem * env(safe-area-inset-right)), center;
    background-position-y: center, center;
    background-repeat: no-repeat;
    background-size: 2.4rem, 100% 100%;
    content: '';
    margin-left: -11rem;
    margin-top: 1px;
    min-width: 11rem;
    position: sticky;
    right: 0;
    z-index: 5;

    animation-timeline: scroll(x), auto;
  }

  div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__tab__extra-field {
    margin-bottom: 0.4em;
  }

  /* Nollställer styling från modulen */
  div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__app__wrapper > div:first-child {
    flex-direction: row;

    grid-area: 2 / 1 / 3 / 1;
    order: initial;
  }

  div .limepark-hero-with-tabs__app__position-bottom-edge .limepark-hero-with-tabs__app__wrapper > div:first-child > button {
    border-width: 1px 0 0 0;
    margin: 0;
  }
}

@keyframes scroll-shadow {
  0% {
    background-image: var(--lp-hero-with-tabs-scroll-icon), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 60%);
    background-size: 2.4rem, 100% 100%;
    opacity: 1;
  }

  95% {
    background-image: var(--lp-hero-with-tabs-scroll-icon), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 60%);
    background-size: 2.4rem, 100% 100%;
    opacity: 1;
  }

  100% {
    background-image: var(--lp-hero-with-tabs-scroll-icon), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 60%);
    background-size: 2.4rem, 100% 100%;
    opacity: 0;
  }
}

@keyframes scroll-arrow {
  0% {
    animation-timing-function: ease-in;
    background-position-x: calc(100% - 1.5rem), center;
  }
  50% {
    animation-timing-function: ease-out;
    background-position-x: calc(100% - 1rem), center;
  }
  100% {
    animation-timing-function: ease-in;
    background-position-x: calc(100% - 1.5rem), center;
  }
}

/* stylelint-enable */

/*
---------------------------------------------------------
BOXLISTA
--------------------------------------------------------- */

.lp-box-list.sv-text-portlet .sv-text-portlet-content,
.lp-box-list.sv-layout {
  display: grid;
  margin-bottom: var(--lp-spacing-large);

  gap: 1rem;
  grid-template-columns: repeat(auto-fit,minmax(min(34rem,100%),1fr));
}

.lp-box-list.sv-text-portlet .sv-text-portlet-content > h2:first-child,
.lp-box-list.sv-layout > .sv-text-portlet:first-child {
  text-transform: uppercase;

  grid-column: span 2;
}

.lp-box-list.sv-text-portlet .sv-text-portlet-content > p,
.lp-box-list.sv-layout > .sv-layout {
  border: 1px solid var(--lp-element-secondary--background-light);
  margin-bottom: 0;
  padding: var(--lp-spacing-small);
}

.lp-box-list.sv-text-portlet .sv-text-portlet-content > p strong,
.lp-box-list.sv-layout .sv-text-portlet-content h3 {
  color: var(--lp-font-color--dark-blue);
  display: inline-block;
  font-family: var(--lp-font-family--heading);
  font-size: var(--lp-font-size-medium);
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-weight: 500 !important;
}

.lp-box-list.sv-layout .sv-text-portlet-content h3 {
  margin-top: 0;
}

@media screen and (max-width: 1100px) {
  .lp-box-list.sv-text-portlet .sv-text-portlet-content > h2:first-child,
  .lp-box-list.sv-layout > .sv-text-portlet:first-child {
    grid-column: initial;
  }
}

/*
---------------------------------------------------------
BILDARKIV
--------------------------------------------------------- */

.lp-image-archive {
  margin-bottom: var(--lp-spacing-x-large);
}

.lp-image-archive h2.lp-image-archive__heading {
  display: block;
  font-weight: 500;
  margin-bottom: var(--lp-spacing);
  margin-top: 0;
  text-transform: uppercase;
}

.lp-image-archive__images {
  display: flex;

  flex-wrap: wrap;
  gap: 1rem;
}

.lp-image-archive__link {
  align-items: start;
  display: flex;
  flex-direction: column;
  transition: var(--lp-transition-default);
}

.lp-image-archive__link:hover {
  transform: scale(1.05);
}

.lp-image-archive__image img {
  max-height: 15rem;
  max-width: 100%;
}

/*
---------------------------------------------------------
PUFFAR - HUVUDPARTNER
--------------------------------------------------------- */

/* stylelint-disable */
.lp-app-blurbs--huvudpartner [class*='lp-app-blurbs-list--count-'] .lp-app-blurbs-list__item {
  margin-bottom: var(--lp-spacing);

  container-type: inline-size;
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list:not(.lp-app-blurbs-list--count-1) .lp-app-blurbs-list__item:not(:last-child) {
  margin-bottom: var(--lp-spacing-xx-large);
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-content {
  max-width: 36rem;
  padding: 0;
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item__inner {
  align-items: center;
  display: grid;

  gap: var(--lp-spacing-x-large);
  grid-template-columns: 100%;
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item-image {
  order: -1;
}

@container (min-width: 700px) {
  .lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item__inner {
    grid-template-columns: calc(38% - var(--lp-spacing-x-large)) 62%;
  }

  .lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item-image {
    order: initial;
  }

  .lp-app-blurbs--huvudpartner .lp-app-blurbs-list:not(.lp-app-blurbs-list--count-1) .lp-app-blurbs-list__item.lp-app-blurbs-list__item--even .lp-app-blurbs-list__item__inner {
    grid-template-columns: 62% calc(38% - var(--lp-spacing-x-large));
  }

  .lp-app-blurbs--huvudpartner .lp-app-blurbs-list:not(.lp-app-blurbs-list--count-1) .lp-app-blurbs-list__item.lp-app-blurbs-list__item--even .lp-app-blurbs-list__item-content {
    order: 1;
  }
}

/* stylelint-enable */

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-heading-overline {
  color: var(--lp-font-color--gold);
  font-size: clamp(1.6rem, 1.8vw, 2rem);
  font-weight: 500;
  margin: 0 0 0.4em;
  text-transform: uppercase;
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-heading {
  color: var(--lp-color-brand-contrast);
  font-size: clamp(3.2rem, 4.8vw, 6.4rem);
  font-weight: 500;
  line-height: 1.1;
  margin: 0;
  text-transform: uppercase;
  font-family: var(--lp-font-family--heading);
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-description {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  font-family: var(--lp-font-family--heading);
  font-weight: 300;
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-link {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  margin-bottom: 0;
  margin-top: var(--lp-spacing-x-large);
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-content-extra {
  align-items: center;
  display: flex;
  margin-bottom: var(--lp-spacing-large);

  flex-wrap: wrap;
  gap: var(--lp-spacing);
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-link a {
  color: var(--lp-color-brand-contrast);
  text-decoration: underline;
  transition: var(--lp-transition-default);

  text-decoration-color: var(--lp-font-color--light-blue);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5em;
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-link a:hover {
  text-underline-offset: 0.6em;
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-logo img {
  height: auto;
  max-height: 8rem;
  max-width: 20rem;
  width: 100%;

  object-fit: contain;
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-logo img[src*='uniqlo'] {
  max-width: 8rem;
}

.lp-app-blurbs--huvudpartner .lp-app-blurbs-list__item .lp-app-blurbs-list__item-image img {
  height: auto;
  max-width: 80rem;
  width: 100%;

  aspect-ratio: 40 / 31;
  object-fit: cover;
}

/*
---------------------------------------------------------
VISA MER
--------------------------------------------------------- */

.lp-athlete .pagecontent .normal {
  font-size: clamp(1.8rem, 2vw, 2rem);
}

.lp-athlete .pagecontent .sv-text-portlet:last-of-type .normal:last-child {
  margin-bottom: 0;
}

.lp-athlete .lp-text-expander,
.lp-sport .lp-text-expander {
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%,  var(--lp-color-brand) 60%);
  border: 0;
  bottom: 0;
  color: var(--lp-color-brand-contrast);
  cursor: pointer;
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  left: 0;
  line-height: 1.6;
  padding: 5em 0 0.2em;
  position: absolute;
  right: 0;
  text-align: left;
  text-decoration: underline;
  transition: var(--lp-transition-default);

  text-decoration-color: var(--lp-font-color--light-blue);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5em;
}

.lp-athlete .lp-text-expander:hover,
.lp-sport .lp-text-expander:hover {
  text-underline-offset: 0.6em;
}

/*
---------------------------------------------------------
BILDPOSITION
--------------------------------------------------------- */

.lp-app-blurbs-list__item-image--toppenvanster img {
  object-position: 25% top;
}

.lp-app-blurbs-list__item-image--toppenmitten img {
  object-position: center top;
}

.lp-app-blurbs-list__item-image--toppenhoger img {
  object-position: 75% top;
}

.lp-app-blurbs-list__item-image--mittenvanster img {
  object-position: 25% center;
}

.lp-app-blurbs-list__item-image--mittenmitten img {
  object-position: center center;
}

.lp-app-blurbs-list__item-image--mittenhoger img {
  object-position: 75% center;
}

.lp-app-blurbs-list__item-image--bottenvanster img {
  object-position: 25% bottom;
}

.lp-app-blurbs-list__item-image--bottenmitten img {
  object-position: center bottom;
}

.lp-app-blurbs-list__item-image--bottenhoger img {
  object-position: 75% bottom;
}

/*
---------------------------------------------------------
MEDALJER
--------------------------------------------------------- */

/* stylelint-disable */
.lp-medal-box {
  margin: var(--lp-spacing-xx-large) 0;
  margin-bottom: var(--lp-spacing-xx-large);

  /* container-type: inline-size; */
  --lp-medal-box--font-color: var(--lp-color-brand-contrast);
}

.lp-medal-box__content {
  display: grid;

  grid-template-columns: 45% 55%;
}

.lp-medal-box__events {
  padding-right: var(--lp-spacing-large);
}

/* @container (min-width:600px) {
  .lp-medal-box__content {
    grid-template-columns: 45% 55%;
  }

  .lp-medal-box__events {
    padding-right: var(--lp-spacing-large);
  }
} */

@media screen and (max-width: 640px) {
  .lp-medal-box__content {
    grid-template-columns: 1fr;
  }

  .lp-medal-box__events {
    padding-right: 0;
  }

  .lp-medal-box__content .lp-medal-box__image img {
    position: static;
  }
}

/* stylelint-enable */

.lp-medal-box h2.lp-medal-box__heading {
  display: block;
  font-size: clamp(4rem, 5vw, 6.4rem);
  margin-bottom: 0.3em;
  margin-top: 0;
}

.lp-medal-box__image img {
  max-width: 100%;
  position: sticky;
  top: var(--lp-spacing-large);
}

.lp-medal-box__event {
  margin-bottom: var(--lp-spacing-large);
}

.lp-medal-box h3.lp-medal-box__event__heading {
  color: var(--lp-font-color--light-blue);
  margin-bottom: var(--lp-spacing);
  margin-top: 0;
}

.lp-medal-box h3.lp-medal-box__event__heading a {
  color: var(--lp-font-color--light-blue);
  text-decoration: none;
}

.lp-medal-box h3.lp-medal-box__event__heading a:hover {
  text-decoration: underline;
}

.lp-medal-box__contest {
  margin-bottom: var(--lp-spacing);
}

.lp-medal-box__contest-heading {
  margin-bottom: 0.3em;
  margin-top: 0;
}

.lp-medal-box__athletes {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  list-style: none;
  margin: 0;
  padding: var(--lp-spacing-x-small) 0;

  flex-wrap: wrap;
  gap: 0.2em 0.4em;
}

.lp-medal-box__athlete {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
}

.lp-medal-box__athlete a {
  color: var(--lp-color-brand-contrast);
}

.lp-medal-box__athlete-comment {
  margin-left: 0.4em;
}

.lp-medal-box__contest-heading {
  font-family: var(--lp-font-family--heading);
  font-size: clamp(1.8rem, 2vw, 2rem);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--lp-color-brand-contrast);
}

/* Anpassning för lag */

.lp-medal-box__athlete-multiple {
  box-sizing: border-box;
  width: 100%;
}

.lp-medal-box__athletes-toggler {
  align-items: center;
  background-color: var(--lp-color-brand);
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: var(--lp-color-brand-contrast);
  display: flex;
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  margin: calc(-1 * var(--lp-spacing-x-small)) 0;
  padding: var(--lp-spacing-x-small) 0;
  width: 100%;

  justify-content: space-between;
}

.lp-medal-box__athletes-toggler .lp-icon {
  font-size: 1.5em;
}

.lp-medal-box__athletes-team {
  border: none;
  padding-bottom: 0;
}

.lp-medal-box .lp-game-medals__heading {
  margin: 0 0 var(--lp-spacing);
  font-size: clamp(3.2rem, 5vw, 6.4rem);
  max-width: 52rem;
  color: var(--lp-color-brand-contrast);
}

/*
---------------------------------------------------------
TRUPPEN
--------------------------------------------------------- */

.lp-game-team {
  display: grid;
  margin: var(--lp-spacing-xx-large) 0;
  position: relative;

  gap: var(--lp-spacing);
  grid-template-columns: calc(35% - var(--lp-spacing)) 65%;
}

.lp-game-team__info {
  align-self: center;
}

.lp-game-team__info-heading {
  display: block;
  font-size: clamp(3.2rem, 5vw, 6.4rem);
  margin-bottom: 0.2em;
  margin-top: 0;
  text-transform: uppercase;
}

a.lp-game-team__info-link {
  color: var(--lp-color-brand-contrast);
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  margin-top: var(--lp-spacing);

  text-decoration-color: var(--lp-font-color--light-blue);
}

.lp-game-team__info-link {
  display: block;
}

.lp-game-team__list {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  overflow-x: auto;
  padding: 0;
  width: calc(100% + var(--lp-grid-margin));
  padding-right: var(--lp-spacing);

  gap: var(--lp-spacing);
  scroll-snap-type: x mandatory;
  box-sizing: border-box;
}

.lp-game-team__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: clamp(16rem, 41vw, 41rem);
  width: 100%;
  overflow: hidden;

  flex: 0 0 auto;
  scroll-snap-align: start;
}

.lp-game-team__item.lp-clickable-area:hover {
  box-shadow: 0 0 50px 30px rgba(0, 0, 0, 0.3);
}

.lp-game-team__item-image {
  position: relative;
}

.lp-game-team__item-image img {
  display: block;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  transition: all 0.5s ease;
  width: 100%;

  aspect-ratio: 41 / 60;
  object-fit: cover;
}

.lp-game-team__item.lp-clickable-area:hover .lp-game-team__item-image img {
  transform: scale(1.05);
}

.lp-game-team__item.lp-clickable-area:hover .lp-game-team__item-heading a {
  text-decoration: none;
}

.lp-game-team__medals {
  bottom: 2rem;
  display: grid;
  font-family: var(--lp-font-family--heading);
  margin-left: auto;
  position: absolute;
  right: 2rem;

  gap: 1rem;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.lp-game-team__medal {
  align-items: center;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  max-width: 2.5rem;
  min-width: 2.5rem;
  width: 100%;

  aspect-ratio: 1 / 1;
  justify-content: center;
}

.lp-game-team__medal span {
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1;
  margin: 0;
  margin-bottom: -0.2em;
  font-family: var(--lp-font-family--heading);
}

.lp-game-team__medal--gold {
  background-color: var(--lp-color-gold);
  color: var(--lp-color-gold--contrast);
}

.lp-game-team__medal--gold .normal {
  color: var(--lp-color-gold--contrast);
}

.lp-game-team__medal--silver {
  background-color: var(--lp-color-silver);
  color: var(--lp-color-silver--contrast);
}

.lp-game-team__medal--silver .normal {
  color: var(--lp-color-silver--contrast);
}

.lp-game-team__medal--bronze {
  background-color: var(--lp-color-bronze);
  color: var(--lp-color-bronze--contrast);
}

.lp-game-team__medal--bronze .normal {
  color: var(--lp-color-bronze--contrast);
}

.lp-game-team__item-content {
  background-color: var(--lp-block-secondary--background);
  padding: var(--lp-spacing);
  position: relative;
  z-index: 1;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

h2.lp-game-team__item-heading {
  color: var(--lp-block-secondary--contrast);
  display: block;
  font-size: clamp(1.6rem, 2vw, 2.4rem);
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}

.lp-game-team__item-heading a {
  color: var(--lp-block-secondary--contrast);
  text-decoration: none;
}

.lp-game-team__item-sports {
  display: flex;
  align-items: center;
  gap: 0.33em;
  flex-wrap: wrap;
}

.lp-game-team__item-sport {
  font-size: clamp(1.6rem, 2vw, 2rem);
  margin: 0.4em 0 0;
  font-family: var(--lp-font-family--heading);
  font-weight: 300;
}

.lp-game-team__item-competition {
  position: absolute;
  bottom: 1.7rem;
  left: var(--lp-spacing-xx-small);
}

.lp-game-team__item-competition-link {
  background-color: rgb(from var(--lp-color-brand) r g b / calc(alpha - .30));
  color: var(--lp-color-brand-contrast);
  padding: .6em .6em .3em;
  text-decoration: none;
  border-radius: 5px;
  font-size: var(--lp-font-size-small);
}

.lp-game-team__item-competition-link:hover {
  text-decoration: underline;
}

/*
---------------------------------------------------------
IDROTT - RELATERAT INNEHÅLL
--------------------------------------------------------- */

.lp-sok-related {
  margin-bottom: var(--lp-spacing-xx-large);
}

.lp-sok-related h2.subheading {
  display: block;
  margin-bottom: var(--lp-spacing);
  margin-top: 0;
}

.lp-sok-related__list {
  display: grid;
  margin: 0;
  padding: 0;

  gap: var(--lp-spacing);
  grid-template-columns: repeat(auto-fill,minmax(min(clamp(20rem, 22vw, 34rem),100%),1fr));
}

.lp-sok-related__list {
  margin-bottom: var(--lp-spacing);
}

.lp-sok-related--competition-sports .lp-sok-related__list {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  width: calc(100% + var(--lp-grid-margin) * 2);
  /* margin-top: var(--lp-spacing-x-large); */
  margin-left: calc(-1 * var(--lp-grid-margin));
  padding-right: var(--lp-spacing);
  box-sizing: border-box;
}

.lp-sok-related__list-item {
  border: 1px solid var(--lp-border-color);
  list-style: none;
  transition: var(--lp-transition-default);
}

.lp-sok-related--competition-sports .lp-sok-related__list-item {
  max-width: clamp(16rem, 41vw, 41rem);
  width: 100%;

  flex: 0 0 auto;
  scroll-snap-align: start;
}

.lp-sok-related--competition-sports .lp-sok-related__list-item:first-child {
  margin-left: var(--lp-grid-margin);
}

.lp-sok-related__list-image {
  display: flex;
  flex-direction: column;
  width: 100%;

  aspect-ratio: 67 / 78;
}

.lp-sok-related--sports .lp-sok-related__list-image {
  aspect-ratio: 68 / 67;
}

.lp-sok-related--competition-sports .lp-sok-related__list-image {
  overflow: hidden;

  aspect-ratio: 1 / 1;
  flex-shrink: 0;
}

.lp-sok-related__list-image img {
  height: 100%;
  transition: all 0.5s ease;
  width: 100%;

  object-fit: cover;
}

.lp-sok-related--competition-sports .lp-clickable-area:hover .lp-sok-related__list-image img {
  transform: scale(1.05);
}

.lp-sok-related__item-content {
  padding: var(--lp-spacing-small);
}

.lp-sok-related--sports .lp-sok-related__item-content {
  padding: var(--lp-spacing-x-small);
}

.lp-sok-related--competition-sports .lp-sok-related__item-content {
  background-color: var(--lp-color-blue);
  transition: var(--lp-transition-default);
}

.lp-sok-related--competition-sports .lp-clickable-area:hover .lp-sok-related__item-content {
  background-color: var(--lp-color-blue--hover);
}

.lp-sok-related__item-content h3 {
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  margin: 0;
}

.lp-sok-related--sports .lp-sok-related__item-content h3 {
  font-size: var(--lp-font-size-medium);
}

.lp-sok-related__item-content h3 a {
  text-transform: uppercase;
}

.lp-sok-related--competition-sports h3,
.lp-sok-related--competition-sports h3 a {
  color: var(--lp-color-blue--contrast);
  text-align: center;
}

.lp-sok-related .lp-clickable-area:hover h3 a {
  text-decoration: none;
}

.lp-sok-related__list-item:hover,
.lp-sok-related__list-item:focus {
  box-shadow: 0 5px 35px 0 rgba(0, 0, 0, 0.2);
}

.lp-sok-related__list-image {
  position: relative;
}

.lp-sok-related__list-image .lp-tag-tot,
.lp-sok-related__list-image .lp-tag-olympic {
  background-color: var(--lp-color-gold);
  color: var(--lp-color-gold--contrast);
  display: inline-block;
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  margin: 0;
  padding: 0.5em;
  z-index: 1;
}

.lp-sok-related__list-image .lp-tag-olympic {
  background-color: var(--lp-element-secondary--background);
  color: var(--lp-element-secondary--contrast);

  order: 1;
}

.lp-sok-related__list-item .lp-sok-related__item-content h4 {
  color: var(--lp-font-color--blue);
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  margin: var(--lp-spacing-small) 0 0;
  font-family: var(--lp-font-family--heading);
  font-weight: 300;
}

.lp-sok-related__link {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
}

.lp-sok-related__item-content--sports {
  align-items: center;
  display: flex;

  flex-wrap: wrap;
}

.lp-sok-related__item-content--medals {
  display: grid;
  margin-left: auto;

  gap: 1rem;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.lp-sok-related__item-content--medals [class*='lp-tag-'] {
  align-items: center;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  min-width: 2.5rem;
  width: 100%;

  aspect-ratio: 1 / 1;
  justify-content: center;
}

.lp-sok-related .lp-tag-gold {
  background-color: var(--lp-color-gold);
  color: var(--lp-color-gold--contrast);
}

.lp-sok-related .lp-tag-silver {
  background-color: var(--lp-color-silver);
  color: var(--lp-color-silver--contrast);
}

.lp-sok-related .lp-tag-bronze {
  background-color: var(--lp-color-bronze);
  color: var(--lp-color-bronze--contrast);
}

.lp-sok-related__item-content--medals [class*='lp-tag-'] p.normal {
  font-family: var(--lp-font-family--heading);
  font-size: clamp(1.4rem, 1.5vw, 1.6rem);
  line-height: 1;
  margin: 0;
  margin-bottom: -0.2em;
}

.lp-sok-related--competition-sports .lp-sok-related__link {
  color: var(--lp-color-brand-contrast);

  text-decoration-color: var(--lp-font-color--light-blue);
}

div .lp-sok-related__item-content--olympics {
  font-weight: 700;
}

div .lp-sok-related__item-content--olympics,
div .lp-sok-related__item-competitions {
  font-size: clamp(1.5rem, 1.6vw, 1.7rem);
}

div .lp-sok-related__list-image .lp-tag-tot,
div .lp-sok-related__list-image .lp-tag-olympic {
  padding: 0.5em 0.5em 0.3em;
}

div .lp-sok-related__item-content--medals {
  margin-top: var(--lp-spacing-small);
}

div .lp-sok-related__list-item {
  display: flex;
  flex-direction: column;
}

div .lp-sok-related__item-content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--lp-spacing-x-small);
}

.lp-sok-related__item-content--sports {
  margin-top: auto;
}

div .lp-related-wrapper-articles--athlete .lp-article-list .lp-list-item-image {
  aspect-ratio: 41 / 52;
}

.lp-related-wrapper-articles--athlete > h2.subheading {
  margin-bottom: var(--lp-spacing);
}

.lp-related-wrapper-articles--athlete .lp-list-item--content {
  margin-top: var(--lp-spacing-x-small);
}

.lp-related-wrapper-articles--athlete .lp-related-wrapper--link {
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  text-decoration: underline;
  transition: var(--lp-transition-default);

  text-decoration-thickness: 1px;
  text-underline-offset: 0.5em;
}

.lp-related-wrapper-articles--athlete .lp-related-wrapper--link:hover {
  text-underline-offset: 0.6em;
}

.lp-sok-related--top .lp-sok-related__list-image,
.lp-sok-related--olympic-athletes .lp-sok-related__list-image {
  display: grid;
}

.lp-sok-related--top .lp-sok-related__image-meta,
.lp-sok-related--olympic-athletes .lp-sok-related__image-meta {
  position: relative;

  grid-area: 1 / 1 / 1 / 1;
}

.lp-sok-related--top .lp-sok-related__list-image img,
.lp-sok-related--olympic-athletes .lp-sok-related__list-image img {
  grid-area: 1 / 1 / 1 / 1;
}

.lp-sok-related--top .lp-sok-related__tags,
.lp-sok-related--olympic-athletes .lp-sok-related__tags,
.lp-sok-related--athletes .lp-sok-related__tags {
  align-items: center;
  display: flex;

  flex-wrap: wrap;
}

/*
---------------------------------------------------------
FILSÖK
--------------------------------------------------------- */

.sv-limepark-webapp-file-finder .lp-file-filter {
  background-color: var(--lp-element-secondary--background-light);
  margin-bottom: var(--lp-spacing-large);
  padding: var(--lp-spacing) !important;
}

.sv-limepark-webapp-file-finder .lp-file-filter p,
.sv-limepark-webapp-file-finder .lp-file-filter label {
  color: var(--lp-element-secondary--contrast);
  font-size: var(--lp-font-size-small);
  margin: 0 0 0.3em;
}

.sv-limepark-webapp-file-finder .lp-file-filter .lp-app-submit-text {
  margin-bottom: var(--lp-spacing-x-small);
}

.sv-limepark-webapp-file-finder .lp-file-filter input[type='text'],
.sv-limepark-webapp-file-finder .lp-file-filter select {
  border: 1px solid var(--lp-color-silver);
  border-radius: 3px;
  box-sizing: border-box;
  font-size: var(--lp-font-size-small);
  height: 6.4rem;
  padding: 0 1.31578947em;
  width: 100%;
}

.sv-limepark-webapp-file-finder .lp-file-filter select {
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D\'0%200%2024%2024\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20fill%3D\'%23040727\'%3E%3Cpath%20%20clip-rule%3D%22evenodd%22%20d%3D%22M.251%205.994a.857.857%200%200%201%201.212%200L12%2016.53%2022.537%205.994a.857.857%200%201%201%201.212%201.212L13.214%2017.741a1.68%201.68%200%200%201-2.428%200L.251%207.206a.857.857%200%200%201%200-1.212z%22%2F%3E%3C%2Fsvg%3E');
  background-position: right 1em top 50%;
  background-repeat: no-repeat;
  background-size: 0.9em auto;
  padding-right: calc(1.31578947em + 1em);
  padding-top: 0.2em;

  appearance: none;
}

.sv-limepark-webapp-file-finder .lp-file-filter .lp-file-filter-reset {
  background-color: var(--lp-element--background);
  border-radius: 3px;
  color: var(--lp-element--contrast);
  cursor: pointer;
  font-size: var(--lp-font-size-small);
  line-height: 1.5;
  padding: 1em 1.3em 0.85em;
  text-decoration: none;
  transition: var(--lp-transition-default);
}

.sv-limepark-webapp-file-finder .lp-file-filter .lp-file-filter-reset:hover,
.sv-limepark-webapp-file-finder .lp-file-filter .lp-file-filter-reset:focus {
  background-color: var(--lp-element--background-dark);
  text-decoration: none;
}

.sv-limepark-webapp-file-finder .lp-file-filter .env-form-element {
  margin-bottom: var(--lp-spacing-small);
}

.sv-limepark-webapp-file-finder .lp-file-filter .env-form__row:last-child .env-form-element:last-child {
  margin-bottom: 0;
}

.sv-limepark-webapp-file-finder h2 {
  margin: 0;
}

.sv-limepark-webapp-file-finder .env-list__item a {
  border-bottom: 1px solid var(--lp-border-color);
  display: block;
  padding: var(--lp-spacing-x-small) 0;
  text-decoration: underline;
  transition: var(--lp-transition-default);

  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.sv-limepark-webapp-file-finder .env-list__item a:hover,
.sv-limepark-webapp-file-finder .env-list__item a:focus {
  text-underline-offset: 0.25em;
}

.sv-limepark-webapp-file-finder .env-list__item a .env-link-icon {
  fill: var(--lp-link-color);
}

/*
---------------------------------------------------------
MANUELLA PUFFAR
--------------------------------------------------------- */

.lp-start-boxes {
  height: 100%;
  margin-bottom: 0 !important;
  transition: var(--lp-transition-default);
  display: flex;
  flex-direction: column;
}

.sv-row:has(> [class*="sv-column"] > .lp-start-boxes) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lp-spacing) 0;
  margin-bottom: var(--lp-spacing);
}

.lp-start-boxes > .sv-text-portlet {
  background-color: var(--lp-block-secondary--background);
  box-sizing: border-box;
  height: 100%;
  padding: var(--lp-spacing-small);
  width: 100%;
  transition: var(--lp-transition-default);

  align-self: end;
}

.lp-start-boxes > .sv-text-portlet h2 {
  font-size: var(--lp-font-size-medium);
  margin-top: 0 !important;
}

.lp-start-boxes > .sv-text-portlet h2 a {
  text-decoration: none;
}

.lp-start-boxes > .sv-text-portlet p.normal {
  margin-bottom: 0;
}

.lp-start-boxes > .sv-image-portlet {
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;

  aspect-ratio: 41 / 26;
}

.lp-start-boxes > .sv-image-portlet img {
  height: 100%;
  max-height: 100% !important;
  max-width: 100% !important;
  width: 100%;

  object-fit: cover;
}

.lp-start-boxes:hover {
  box-shadow: 0 5px 35px 0 rgba(0, 0, 0, 0.2);
}

/*
---------------------------------------------------------
HERO
--------------------------------------------------------- */

.lp-hero {
  display: grid;
  grid-template-rows: 1fr min-content;
  grid-template-columns: 100%;
  position: relative;
  isolation: isolate;
  max-height: max(75rem, 80vh);
  background-position: center;
}

.lp-hero:after {
  background: linear-gradient(223.03deg, rgba(0, 0, 0, 0) 42.02%, rgba(0, 0, 0, 0.5) 65.65%);
  content: '';
  display: block;
  position: absolute;
  inset: 0;
}

/* Innehåll */
.lp-hero > .main-grid,
.lp-hero > .sv-vertical:nth-child(2) {
  grid-area: 1/1/2/1;
  align-self: end;
  z-index: 1;
}

.lp-hero > .sv-vertical:nth-child(2) {
  padding: var(--lp-spacing-x-small);
}

.lp-hero > .sv-vertical:nth-child(2):not(:has(h1)),
.lp-hero > .main-grid:nth-child(2):not(:has(h1)) {
  padding: 0;
}

.lp-hero > .main-grid .heading,
.lp-hero > .main-grid .normal,
.lp-hero > .sv-vertical:nth-child(2) .heading,
.lp-hero > .sv-vertical:nth-child(2) .normal {
  color: #fff;
  max-width: 63rem;
}

.lp-hero > .main-grid .normal,
.lp-hero > .sv-vertical:nth-child(2) .normal {
  font-size: var(--lp-font-size-medium);
  margin-bottom: var(--lp-spacing-x-large);
}

/*
---------------------------------------------------------
TAGGFÖNSTER
--------------------------------------------------------- */
/* Taggfönstret körs i version=0 vilket ger paddings */
html body {
  padding: 0 !important;
  margin: 0 !important;
}

.lp-related-metadata h3 {
  font-size: 17px;
  margin: 10px 0;
}

.lp-related-metadata > h3 .lp-selected-state {
  float: right;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
}

.lp-tagwindow__actions {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp-tagwindow__actions input {
  margin: 0 20px;
  background-color: #044ee6;
  border: 0;
  font-size: 15px;
  font-weight: 300;
  padding: 10px 20px;
  color: #fff;

  box-shadow: 0 0 3px rgba(0, 0, 0, .15);
}

.lp-tagwindow__actions input:hover,
.lp-tagwindow__actions input:focus {
  border: 0;
  background-color: #00639e;
  box-shadow: none;
}

.lp-tagwindow__actions input:active {
  box-shadow: inset 0 0 8px 2px rgba(0, 0, 0, .15);
}

/*
---------------------------------------------------------
METADATA EDITOR
--------------------------------------------------------- */

.lp-related-metadata-editor .searcher {
  padding: 0 0 10px 0;
}

.lp-related-metadata-editor .searcher input {
  border: 1px solid #7f7f7f;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 300;
  min-width: 290px;
  padding: 10px 15px;
  width: 100%;
}

.lp-related-metadata-editor .options label {
  background-color: #e6e6e6;
  border-radius: 5px;
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
  padding: 5px;
  position: relative;
}

.lp-related-metadata-editor .options {
  height: 300px;
  overflow: scroll;
}

.lp-related-metadata-editor .options label .automatic-tag {
  color: #00f;
  font-size: 10px;
  position: absolute;
  right: 5px;
  text-transform: lowercase;
  top: 5px;
}

.lp-related-metadata-editor {
  display: table;
  margin-bottom: 20px;
  table-layout: fixed;
  width: 100%;
}

.lp-related-metadata-editor .lp-related-metadata {
  display: table-cell;
  padding: 0 10px;
}

.lp-related-metadata-editor input[type=submit] {
  background-color: #4d7a97;
  border: 0;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
}

.lp-related-metadata-editor input[type=submit]:hover {
  background-color: #3b5d73;
}

.lp-related-metadata-editor .options label input {
  margin-right: 5px;
}

.lp-related-metadata-editor .lp-free-tags {
  margin-bottom: 20px;
}

.lp-related-metadata-editor .lp-free-tags label {
  display: block;
  font-weight: 600;
  padding-bottom: 3px;
}

.lp-related-metadata-editor .lp-free-tags input {
  border-radius: 3px;
  font-size: 14px;
  padding: 10px 10px;
}

.lp-link-button .normal a {
  border: 2px solid #044EE6;
  border-radius: 3px;
  color: #000;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  margin: 0 8px 5px 0;
  padding: 2px 10px 2px;
  text-decoration: none;
  text-transform: uppercase;
}

.lp-link-button .normal a {
  font-size: 16px;
  margin: 0;
  padding: 10px 20px 9px;
}

.lp-link-button .normal a:hover,
.lp-link-button .normal a:focus {
  background: #044EE6;
  color: #fff;
}

.lp-link-button .normal a:active {
  background: #044EE6;
  border: 2px solid #044EE6;
  color: #fff;
}

.lp-link-button .normal {
  text-align: center;
}

/*
---------------------------------------------------------
TAGGREDIGERINGSKNAPPAR
--------------------------------------------------------- */

button.lp-tag-edit {
  background-color: #284943;
  border: none;
  color: #fff;
  padding: 0.7em 1em 0.5em;
  transition: var(--lp-transition-default);
  width: 100%;
  box-sizing: border-box;
}

button.lp-tag-edit:before {
  content: '';
  background-image: url('/images/18.46da165f19afce6467ac114/1765803864759/lp-metadata-editor.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 1rem;
  display: inline-block;
  margin-bottom: -0.3rem;
}

button.lp-tag-edit:hover,
button.lp-tag-edit:focus {
  background-color: #192e2a;
}

button.lp-image-tag-edit {
  left: 1rem;
  top: 1rem;
  position: absolute;
  z-index: 79000;
  border-radius: 8px;
  width: initial;
}

/*
---------------------------------------------------------
SVENSKA RESULTAT
--------------------------------------------------------- */

.lp-search--list .lp-sok-results__form {
  background-color: var(--lp-color-brand);
  margin: 0 0 var(--lp-spacing-large);
  padding: var(--lp-spacing-x-large) 0;
  position: relative;

  isolation: isolate;
}

/* stylelint-disable */

.lp-search--list .lp-sok-results__form:after {
  background-color: inherit;
  bottom: 0;
  content: '';
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

/* Fix för horisontell scroll */
@supports (container-type: inline-size) {
  .lp-search--list .lp-sok-results__form:after {
    left: calc(50% - 50cqw);
    width: 100cqw;
  }
}

/* stylelint-enable */

.lp-sok-results__form .lp-sok-results__form-group {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  margin-bottom: var(--lp-spacing-large);
}

.lp-sok-results .lp-sok-results__form .lp-sok-results__form-group > label,
.lp-sok-results .lp-sok-results__form h2 {
  color: var(--lp-color-brand-contrast);
  grid-column: 1 / -1;
}

.lp-sok-results .lp-sok-results__facets__facet-label {
  color: var(--lp-color-brand-contrast);
}

.lp-sok-results .lp-sok-results__form input[type="search"],
.lp-sok-results .lp-sok-results__facets__facet--dropdown > div > span + div {
  border: 1px solid var(--lp-color-silver);
  border-radius: 3px;
  box-sizing: border-box;
  font-size: var(--lp-font-size-small);
  height: 6.4rem;
  padding: 0 1em;
  width: 100%;
}

.lp-sok-results .lp-sok-results__facets__facet--dropdown > div > span + div {
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D\'0%200%2024%2024\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20fill%3D\'%23040727\'%3E%3Cpath%20%20clip-rule%3D%22evenodd%22%20d%3D%22M.251%205.994a.857.857%200%200%201%201.212%200L12%2016.53%2022.537%205.994a.857.857%200%201%201%201.212%201.212L13.214%2017.741a1.68%201.68%200%200%201-2.428%200L.251%207.206a.857.857%200%200%201%200-1.212z%22%2F%3E%3C%2Fsvg%3E');
  background-position: right 1em top 50%;
  background-repeat: no-repeat;
  background-size: .9em auto;
  cursor: pointer;
  padding-right: 2em;
  appearance: none;
  padding-top: 0.2em;
}

.lp-sok-results .lp-sok-results__facets__facet--dropdown > div > div > div {
  padding: 0 !important;
  margin: 0 !important;
}

.lp-sok-results .lp-sok-results__facets__facet--dropdown > div > div > div input:focus {
  box-shadow: none !important;
  border: none !important;
}

.lp-sok-results .lp-sok-results__facets__facet--dropdown > div > div div[class*="placeholder"] {
  color: var(--lp-color-silver);
}

.lp-sok-results .lp-sok-results__facets__facet--dropdown > div > div span[class*="Separator"],
.lp-sok-results .lp-sok-results__facets__facet--dropdown > div > div div[class*="indicator"] {
  display: none;
} 

.lp-sok-results .lp-sok-results__form .lp-sok-results__form-button {
  border-radius: 3px;
  cursor: pointer;
  font-size: var(--lp-font-size-small);
  line-height: 1.5;
  margin-bottom: 0;
  padding: 1em 1.3em .85em;
  transition: all .5s ease;
  background-color: var(--lp-color-blue);
  border: 1px solid var(--lp-color-blue);
  color: var(--lp-color-blue--contrast);
  text-transform: uppercase;
}

.lp-sok-results .lp-sok-results__form-help {
  color: var(--lp-color-silver);
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  margin: 0;
}

.lp-sok-results .lp-sok-results__facets {
  border-radius: 3px;
  padding: var(--lp-spacing);
  border: 1px solid rgba(192, 213, 255, 0.3);
}

.lp-sok-results .lp-sok-results__facets-heading {
  margin: 0 0 0.6em;
  font-size: var(--lp-font-size-medium);
}

.lp-sok-results .lp-sok-results__facets__facet-container {
  display: grid;
  gap: var(--lp-spacing);
  grid-template-columns: repeat(auto-fill,minmax(min(34rem,100%),1fr));
}

.lp-sok-results__facets__facet-container .lp-sok-results__facets__facet-label {
  margin: 0 0 0.3em;
  display: block;
}

.lp-sok-results .lp-sok-results__facets fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.lp-sok-results .lp-sok-results__facets .lp-sok-results__facet-group--placement {
  display: flex;
  gap: var(--lp-spacing);
  align-items: center;
}

.lp-sok-results .lp-sok-results__facets .lp-sok-results__facet-group--placement .lp-sok-results__facets__facet--dropdown {
  width: 50%;
}

.lp-sok-results .lp-sok-results__facets__radio-button {
  display: flex;
  flex-direction: column;
}

.lp-sok-results .lp-sok-results__facets__radio-buttons input[type*='radio'] {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.lp-sok-results .lp-sok-results__facets__radio-buttons input[type*='radio']:hover + label {
  background-color: var(--lp-color-blue);
  color: var(--lp-color-blue--contrast);
}

.lp-sok-results .lp-sok-results__facets__radio-buttons input[type*='radio'] + label {
  background-color: var(--lp-element-secondary--background);
  border-radius: 3px;
  color: var(--lp-element-secondary--contrast);
  cursor: pointer;
  font-size: var(--lp-font-size-small);
  line-height: 1.5;
  margin-bottom: 0;
  padding: 1em 1.3em .85em;
  transition: all .5s ease;
}

.lp-sok-results .lp-sok-results__facets__radio-buttons input[type*='radio']:checked + label {
  background-color: var(--lp-color-blue);
  color: var(--lp-color-blue--contrast);
}

.lp-sok-results .lp-sok-results__facets__radio-buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.lp-sok-results__facets .lp-sok-results__clear-filters {
  color: var(--lp-font-color--light-blue);
  margin-top: var(--lp-spacing);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.lp-sok-results__facets .lp-sok-results__clear-filters:before {
  content: '';
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20aria-hidden%3D%22true%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M23.061%202.082C15.812%202.787%209.607%206.52%205.683%2012.537c-1.789%202.744-2.981%205.963-3.488%209.421-.109.742-.147%201.528-.147%203.042%200%202.193.098%203.164.504%204.987%201.929%208.677%208.784%2015.532%2017.461%2017.461%201.823.406%202.794.504%204.987.504s3.164-.098%204.987-.504c8.675-1.929%2015.532-8.786%2017.461-17.461.406-1.823.504-2.794.504-4.987s-.098-3.164-.504-4.987c-1.903-8.557-8.629-15.376-17.15-17.388-2.085-.493-5.286-.733-7.237-.543m3.689%202.003c5.002.436%209.51%202.521%2013.051%206.037%205.757%205.718%207.676%2014.164%204.981%2021.92-.392%201.126-1.565%203.479-2.244%204.5a21.467%2021.467%200%200%201-6.874%206.547c-2.274%201.345-4.972%202.295-7.706%202.713-1.406.215-4.51.215-5.916%200-5.995-.917-11.203-4.202-14.505-9.151a21.003%2021.003%200%200%201%205.805-29.11c3.942-2.63%208.727-3.864%2013.408-3.456M16.48%2016.126c-.291.164-.48.53-.48.93%200%20.304.132.447%203.811%204.129L23.623%2025l-3.812%203.815C16.132%2032.497%2016%2032.64%2016%2032.944c0%20.639.417%201.056%201.056%201.056.304%200%20.447-.132%204.129-3.811L25%2026.377l3.815%203.812C32.497%2033.868%2032.64%2034%2032.944%2034c.639%200%201.056-.417%201.056-1.056%200-.304-.132-.447-3.811-4.129L26.377%2025l3.812-3.815C33.868%2017.503%2034%2017.36%2034%2017.056c0-.639-.417-1.056-1.056-1.056-.304%200-.447.132-4.13%203.812l-3.815%203.811-3.78-3.779c-3.706-3.705-3.786-3.779-4.145-3.813-.232-.021-.449.013-.594.095%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20aria-hidden%3D%22true%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cpath%20d%3D%22M23.061%202.082C15.812%202.787%209.607%206.52%205.683%2012.537c-1.789%202.744-2.981%205.963-3.488%209.421-.109.742-.147%201.528-.147%203.042%200%202.193.098%203.164.504%204.987%201.929%208.677%208.784%2015.532%2017.461%2017.461%201.823.406%202.794.504%204.987.504s3.164-.098%204.987-.504c8.675-1.929%2015.532-8.786%2017.461-17.461.406-1.823.504-2.794.504-4.987s-.098-3.164-.504-4.987c-1.903-8.557-8.629-15.376-17.15-17.388-2.085-.493-5.286-.733-7.237-.543m3.689%202.003c5.002.436%209.51%202.521%2013.051%206.037%205.757%205.718%207.676%2014.164%204.981%2021.92-.392%201.126-1.565%203.479-2.244%204.5a21.467%2021.467%200%200%201-6.874%206.547c-2.274%201.345-4.972%202.295-7.706%202.713-1.406.215-4.51.215-5.916%200-5.995-.917-11.203-4.202-14.505-9.151a21.003%2021.003%200%200%201%205.805-29.11c3.942-2.63%208.727-3.864%2013.408-3.456M16.48%2016.126c-.291.164-.48.53-.48.93%200%20.304.132.447%203.811%204.129L23.623%2025l-3.812%203.815C16.132%2032.497%2016%2032.64%2016%2032.944c0%20.639.417%201.056%201.056%201.056.304%200%20.447-.132%204.129-3.811L25%2026.377l3.815%203.812C32.497%2033.868%2032.64%2034%2032.944%2034c.639%200%201.056-.417%201.056-1.056%200-.304-.132-.447-3.811-4.129L26.377%2025l3.812-3.815C33.868%2017.503%2034%2017.36%2034%2017.056c0-.639-.417-1.056-1.056-1.056-.304%200-.447.132-4.13%203.812l-3.815%203.811-3.78-3.779c-3.706-3.705-3.786-3.779-4.145-3.813-.232-.021-.449.013-.594.095%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--lp-font-color--light-blue);
  display: inline-block;
  margin-top: -4px;
}

.lp-sok-results__result-meta p {
  margin: 0 0 0.6em;
}

.lp-responsive-table-container:has(.lp-sok-results__result-table) {
  overflow-x: auto;
}

.lp-sok-results__result-table {
  width: 100%;
  border: 1px solid var(--lp-border-color);
  border-collapse: collapse;
}

.lp-sok-results__result-table thead {
  background-color: #f8f8f8;
  position: sticky;
  top: -1px;
  z-index: 1;
}

.lp-sok-results__result-table thead th {
  border-bottom: 1px solid var(--lp-border-color);
  padding: var(--lp-spacing-x-small);
  text-align: left;
}

.lp-sok-results__result-table thead th .lp-sok-results__result-table__sortable-header-link {
  font-size: clamp(1.5rem, 1.6vw, 1.7rem);
  font-weight: 600;
  text-decoration: none;
  color: var(--lp-font-color);
}

.lp-sok-results__result-table thead th .lp-sok-results__result-table__sortable-header-link:hover {
  text-decoration: underline;
}

.lp-sok-results__result-table thead th .lp-sok-results__result-table__sortable-header-link.lp-sok-results__result-table__sortable-header-link--current svg {
  margin-left: 1rem;
  width: 0.8em;
  height: 0.8em;
}

.lp-sok-results__result-table thead th .lp-sok-results__result-table__sortable-header-link.lp-sok-results__result-table__sortable-header-link--current.lp-sok-results__result-table__sortable-header-link--desc svg {
  transform: rotate(180deg);
}

.lp-sok-results__result-table tbody td {
  border-bottom: 1px solid var(--lp-border-color);
  font-size: clamp(1.5rem, 1.6vw, 1.7rem);
  color: var(--lp-font-color);
  padding: var(--lp-spacing-x-small);
}

.lp-sok-results__result-table tbody td .lp-sok-results__result-table__single-athlete,
.lp-sok-results__result-table .lp-sok-results__result-table__multi-athlete {
  color: var(--lp-font-color);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: clamp(1.5rem, 1.6vw, 1.7rem);
}

.lp-sok-results__result-table .lp-sok-results__result-table__single-athlete__image,
.lp-sok-results__result-table .lp-sok-results__result-table__multi-athlete__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  max-height: 3rem;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  max-width: 3rem;
}


.lp-sok-results__result-table .lp-sok-results__result-table__single-athlete:after,
.lp-sok-results__result-table .lp-sok-results__result-table__multi-athlete:after {
  content: none;
}

.lp-sok-results__result-table__athlete-list:not(:has(.lp-sok-results__result-table__athlete-list--visible)),
.lp-sok-results__result-table__athlete-list-row:not(:has(.lp-sok-results__result-table__athlete-list--visible))  {
  display: none;
}

.lp-sok-results__result-table__athlete-list.lp-sok-results__result-table__athlete-list--visible {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
  gap: var(--lp-spacing-x-small);
}

.lp-sok-results__result-table .lp-sok-results__result-table__multi-athlete {
  background-color: transparent;
  border: none;
  color: var(--lp-font-color--blue);
  text-align: left;
  padding: 0;
}

.lp-sok-results__result-table .lp-clickable-area {
  transition: var(--lp-transition-default);
}

.lp-sok-results__result-table .lp-clickable-area:hover {
  background-color: rgba(192, 213, 255, 0.1);
}

.lp-sok-results__result-table .lp-clickable-area:hover .lp-sok-results__result-table__single-athlete {
  text-underline-offset: 0.25em;
}

/*
---------------------------------------------------------
METADATABOX PARTNERARTIKEL
--------------------------------------------------------- */

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__app:has(.lp-partner-article) {
  background-color: var(--lp-color-gold);
  padding: 1.4rem var(--lp-spacing-xx-small);
  margin-bottom: var(--lp-spacing);
  display: inline-block;
  border-radius: 0;
  container-type: initial;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__app__list:has(.lp-partner-article),
.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__app:has(.lp-partner-article) .limepark-webapp-metadata-box__item__value {
  margin: 0;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__app:has(.lp-partner-article) .limepark-webapp-metadata-box__item__list-item {
  padding: 0;
  display: block;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__item__list-item--partnerartikel-logotyp .limepark-webapp-metadata-box__item__name {
  display: none;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__app .lp-partner-article {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  gap: var(--lp-spacing-x-small);
  flex-wrap: wrap;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__app .lp-partner-article .lp-partner-article--logotype {
  filter: grayscale(1);
  max-width: 14rem;
  max-height: 8rem;
  object-fit: cover;
  margin-top: -4px;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__app .lp-partner-article .lp-partner-article--text {
  margin: 0;
  font-size: clamp(1.5rem, 1.5vw, 1.6rem);
}

/*
---------------------------------------------------------
FILTRERBAR LISTNING
--------------------------------------------------------- */

div.lp-filterable-list {
  --lp-filterable-list__heading--font-size: var(--lp-font-size-medium);
  --lp-filterable-list__date--font-size: clamp(1.5rem, 1.6vw, 1.7rem);
  --lp-filterable-list__preamble--font-size: var(--lp-font-size-small);
  --lp-filterable-list__padding: var(--lp-spacing-small);
  --lp-filterable-list__filter--margin: var(--lp-spacing-large);
  --lp-filterable-list__primary-color: var(--lp-color-blue);
  --lp-filterable-list__reset--background: var(--lp-element-secondary--background);
  --lp-filterable-list__reset--color: var(--lp-elemenet-secondary--contrast);
  --lp-filterable-list__control--font-size: var(--lp-font-size-small);
  --lp-filterable-list__label--font-size: var(--lp-font-size-small);
  --lp-filterable-list__control--border-radius: 3px;
}

.lp-filterable-list.lp-filterable-list--include-filter-css .lp-filterable-list-filter-info__reset {
  padding-top: 0.5em;
  padding-bottom: 0.3em;
}

.lp-filterable-list.lp-filterable-list--include-filter-css .lp-filterable-list-filter-info__reset:after {
  margin-bottom: 0.2em;
}

.lp-filterable-list.lp-filterable-list--include-filter-css .lp-filterable-list-filter-info-text {
  margin-top: 0.4em;
}

.lp-filterable-list.lp-filterable-list--include-list-css .lp-filterable-list-item {
  transition: var(--lp-transition-default);
}

.lp-filterable-list.lp-filterable-list--include-list-css .lp-filterable-list-item.lp-filterable-list--clickable-area:hover {
  box-shadow: 0 5px 35px 0 rgba(0, 0, 0, 0.2);
}

.lp-filterable-list.lp-filterable-list--include-list-css .lp-filterable-list-item.lp-filterable-list--clickable-area:hover .lp-filterable-list-item-content__heading a {
  text-decoration: none;
}

.lp-filterable-list.lp-filterable-list--include-list-css .lp-filterable-list-image__wrapper {
  height: auto;
  padding-bottom: 0;
  width: 100%;
  aspect-ratio: 67 / 78;
  max-height: 40rem;
}

/*--- Nyheter ---*/
/* 
.lp-filterable-list.lp-filterable-list--template-news {
  margin-top: calc(-1 * var(--lp-spacing-large));
} */

/* Filtrering */
/* 
.lp-filterable-list--template-news .lp-filterable-list-filter {
  background-color: var(--lp-color-brand);
  margin: 0;
  padding: 0 0 var(--lp-spacing-x-large);
  position: relative;
  isolation: isolate;
}

.lp-filterable-list--template-news .lp-filterable-list-filter form {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--lp-filterable-list__margin) var(--lp-spacing-large);
}

.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-categories {
  grid-column: span 2;
  margin-top: 0;
}

.lp-filterable-list--template-news .lp-filterable-list-filter form > *:first-child,
.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-date {
  margin-top: 0;
}

.lp-filterable-list--template-news .lp-filterable-list-filter:after {
  background-color: inherit;
  bottom: 0;
  content: '';
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

.lp-filterable-list--template-news .lp-filterable-list-filter {
  color: var(--lp-color-brand-contrast);
}

.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-control input[type='checkbox'] + label, 
.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-control input[type='radio'] + label {
  background-color: transparent;
  border-color: var(--lp-color-brand-contrast);
  color: var(--lp-color-brand-contrast);
  padding: .95em 1.3em .85em 3.3em;
}

.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-control input[type='checkbox'] + label:before, 
.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-control input[type='radio'] + label:before {
  left: 1.3em;
  background-color: var(--lp-body--background);
  border: 1px solid var(--lp-border-color);
}

.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-date input,
.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-text-search input {
  padding: 0.9em 1em 0.8em;
}

.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-dates {
  gap: var(--lp-filterable-list__margin) 1em;
}

.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-date {
  flex-grow: 1;
  min-width: min(20rem, 100%);
}

.lp-filterable-list.lp-filterable-list--template-news .lp-filterable-list-date input {
  width: 100%;
  box-sizing: border-box;
} */

/* Listning */
/* 
.lp-filterable-list-list--news .lp-filterable-list-item {
  display: flex;
  flex-direction: column;
}

.lp-filterable-list-list--news .lp-filterable-list-item-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.lp-filterable-list .lp-filterable-list-list--news .lp-filterable-list-item-date {
  margin-top: 0.8em;
}

.lp-filterable-list .lp-filterable-list-list--news .lp-filterable-list-item-content__description {
  margin-bottom: auto;
} */

.lp-filterable-list-item-content__tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.8em;
  gap: 1rem;
}

.lp-filterable-list-item-content__tag {
  margin: 0;
  border: 1px solid var(--lp-font-color--light-blue);
  color: var(--lp-link-color);
  display: block;
  font-size: clamp(1.5rem, 1.6vw, 1.6rem);
  padding: 0.5em 0.7em 0.4em;
}

/*--- Partners ---*/

.lp-filterable-list.lp-filterable-list--template-partners {
  --lp-filterable-list__image--background: #fff;
}

.lp-filterable-list .lp-filterable-list-list--partners .lp-filterable-list-image__wrapper {
  aspect-ratio: 16/9;
}

.lp-filterable-list .lp-filterable-list-list--partners .lp-filterable-list-image {
  object-fit: contain;
}

/*
---------------------------------------------------------
BAKGRUND RUBRIKYTA
--------------------------------------------------------- */

.lp-heading-background {
  background-color: var(--lp-color-brand);
  margin: 0 0 var(--lp-spacing-large);
  padding: var(--lp-spacing-large) 0;
  position: relative;
  isolation: isolate;
  color: var(--lp-color-brand-contrast);
}

/* stylelint-disable */

.lp-heading-background:after {
  background-color: inherit;
  bottom: 0;
  content: '';
  left: calc(50% - 50vw);
  position: absolute;
  top: calc(-1 * var(--lp-spacing-x-large));
  width: 100vw;
  z-index: -1;
}

/* Fix för horisontell scroll */
@supports (container-type: inline-size) {
  .lp-heading-background:after {
    left: calc(50% - 50cqw);
    width: 100cqw;
  }
}

/* stylelint-enable */

.lp-heading-background h1.heading {
  color: var(--lp-font-color--gold);
}

.lp-heading-background .normal,
.lp-heading-background .preamble,
.lp-heading-background .normal a {
  color: var(--lp-color-brand-contrast);
}

[class*='sv-template-bred-sida'] .lp-heading-background .sv-text-portlet-content {
  max-width: 70ch;
} 

/*
---------------------------------------------------------
DAGENS TÄVLINGAR
--------------------------------------------------------- */

.lp-content:has(.lp-program-today--wrapper) {
  position: relative !important;
}

/* stylelint-disable */

.lp-content:has(.lp-program-today--wrapper):before {
  background-image: url('/images/18.20a5ce8e19a717259446f06/1763125011432/grafik.webp');
  content: '';
  width: min(50vw, 70rem);
  aspect-ratio: 1 / 1;
  max-width: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  top: 0;
  right: calc(50% - 50vw);
  z-index: 0;
}

/* Fix för horisontell scroll */
@supports (container-type: inline-size) {
  .lp-content:has(.lp-program-today--wrapper):before {
    width: min(50cqw, 70rem);
    right: calc(50% - 50cqw);
  }
}

/* stylelint-enable */

.lp-program-today--wrapper {
  max-width: min(50vw, 63rem);
  margin-bottom: var(--lp-spacing-x-large);
}

.lp-program-today--wrapper h2 {
  color: var(--lp-color-brand-contrast);
  font-size: clamp(5.5rem, 6vw, 6.4rem);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: var(--lp-spacing-small);
  display: block;
}

.lp-program-today--wrapper p {
  color: var(--lp-color-brand-contrast);
}

.lp-program-today--item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.lp-program-today--item .lp-expandable-content__wrap {
  background-color: transparent;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.lp-program-today--item .lp-program-today-item--heading {
  margin: 0;
  color: var(--lp-color-brand-contrast);
  font-family: var(--lp-font-family);
  font-size: var(--lp-font-size-small);
  text-transform: initial;
  line-height: 1.2;
}

.lp-program-today--item.lp-program-today-item--toggle .lp-expandable-content__toggler,
.lp-program-today--item:not(.lp-program-today-item--toggle) {
  padding: var(--lp-spacing-small) 0;
  font-weight: 400;
}

.lp-program-today--item:not(.lp-program-today-item--toggle) .lp-program-today-item--heading {
  font-weight: 400;
}

.lp-program-today--item .lp-expandable-content__wrap .lp-expandable-content__toggler:after {
  content: none;
}

.lp-program-today--item .lp-toggler-icon {
  color: var(--lp-color-brand-contrast);
  font-size: 1.2em;
}

.lp-program-today-item--time {
  color: var(--lp-font-color--gold);
}

.lp-program-today-item--sports,
.lp-program-today-item--sports a {
  color: var(--lp-font-color--light-blue);
  text-transform: capitalize;
}

.lp-program-today--item .lp-program-today-item--content {
  padding: 0 0 var(--lp-spacing-small) 0;
}

.lp-program-today-item--content .sv-text-portlet-content p {
  margin-top: 0;
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
}

.lp-program-today-item--content .sv-text-portlet-content p a {
  text-decoration-color: var(--lp-color-brand-contrast);
}

.lp-program-today--list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-program-today--link {
  color: var(--lp-color-brand-contrast);
  font-size: clamp(1.6rem, 1.8vw, 1.8rem);
  display: block;
  margin-top: var(--lp-spacing);
}

div.lp-program-today--item {
  margin-bottom: var(--lp-spacing-small);
}

/*
---------------------------------------------------------
TÄVLINGSINFORMATION
--------------------------------------------------------- */

.lp-game-info {
  display: grid;
  margin: var(--lp-spacing-x-large) 0;

  gap: var(--lp-spacing);
  grid-template-columns: 1fr 1fr 1fr;
  position: relative;
  z-index: 1;
}

.lp-game-info:not(:has(.lp-game-medals)) {
  grid-template-columns: 1fr 1fr;
}

.lp-game-info > .sv-layout .sv-script-portlet, 
.lp-game-info > .sv-layout .sv-layout {
  height: 100%;
  box-sizing: border-box;
}

.lp-game-info .lp-athlete-details {
  margin: 0;

  grid-template-columns: 100%;
  height: 100%;
}

.lp-game-info-links {
  background-color: var(--lp-block-secondary--background);
  padding: var(--lp-spacing);
}

.lp-game-info .sv-text-portlet .normal a, 
.lp-game-info .sv-text-portlet .sv-text-portlet-content p.normal a {
  text-decoration-color: var(--lp-font-color--dark-blue);
}

.lp-game-info-links p.normal,
.lp-game-info-links h2.subheading {
  color: var(--lp-block-secondary--contrast);
}

.lp-game-info-links p.normal,
.lp-game-info-links .sv-use-margins p.normal {
  margin-bottom: 0.5em;
}

.lp-game-info-links p.normal:last-child,
.lp-game-info-links .sv-use-margins p.normal:last-child {
  margin-bottom: 0;
}

.lp-game-info-links p.normal a {
  align-items: center;
  border-bottom: 1px solid var(--lp-border-color);
  color: var(--lp-font-color--dark-blue);
  display: flex;
  padding-bottom: 0.5em;

  text-underline-offset: 0.1em;
  text-decoration: underline;
  transition: var(--lp-transition-default);
}

.lp-game-info-links p.normal a:hover,
.lp-game-info-links p.normal a:focus {
  text-underline-offset: 0.3em;
}

.lp-game-info-links p.normal a:after {
  background-color: var(--lp-link-color);
  content: '';
  display: inline-block;
  height: 1em;
  margin-bottom: -0.15em;
  margin-left: auto;
  width: 1em;

  -webkit-mask-image: var(--lp-icon-lp-arrow-right);
  mask-image: var(--lp-icon-lp-arrow-right);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.lp-game-info-links p.normal a[href^='http' i]:after {
  mask-image: var(--lp-icon-lp-external-link);
  -webkit-mask-image: var(--lp-icon-lp-external-link);
}

.lp-game-info-links p.normal a:after {
  margin-left: auto;
  background-color: var(--lp-font-color--dark-blue) !important;
}

.lp-game-info .env-link-icon {
  display: none;
}

.lp-game-info-links h2.subheading {
  margin-top: 0 !important;
}

.lp-game-info .lp-social-links {
  padding: var(--lp-spacing);
  flex-direction: column;
  display: flex;
  gap: 0.5em;
  height: 100%;
  box-sizing: border-box;
}

.lp-game-info .lp-social-links h2.subheading {
  margin-bottom: 0.3em;
}

.lp-game-info .lp-social-links:after {
  content: none;
}

.lp-game-info .lp-social-links a {
  padding-bottom: 0.5em;

  text-underline-offset: 0.1em;
}

/*
---------------------------------------------------------
METADATABOX
--------------------------------------------------------- */

/* stylelint-disable */

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__app {
  background-color: var(--lp-block-secondary--background);
  padding: var(--lp-spacing);
  margin-bottom: var(--lp-spacing-large);
  border-radius: var(--lp-border-radius);
  container-name: game-facts;
  container-type: inline-size;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__item__name,
.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__item__value {
  color: var(--lp-block-secondary--contrast);
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__app__list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__item__list-item {
  padding: 0;
  gap: 0 0.4em;
  flex-wrap: wrap;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__item__name {
  flex: initial;
  font-weight: 600;
}

.sv-limepark-webapp-metadata-box .limepark-webapp-metadata-box__item__value {
  margin-left: 0;
}

/*
---------------------------------------------------------
PARTNERPUFFAR
--------------------------------------------------------- */

.lp-app-blurbs--partners .lp-app-blurbs-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(18em, 100%), 1fr));
  gap: var(--lp-spacing-small);
}

.lp-app-blurbs--partners .lp-app-blurbs-list .lp-app-blurbs-list__item {
  border: 1px solid var(--lp-border-color);
  transition: var(--lp-transition-default);
}

.lp-app-blurbs--partners .lp-app-blurbs-list .lp-app-blurbs-list__item:hover {
  box-shadow: 0 5px 35px 0 rgba(0,0,0,0.2);
}

.lp-app-blurbs--partners .lp-app-blurbs-list .lp-app-blurbs-list__item:hover .lp-app-blurbs-list__item-heading a {
  text-decoration: none;
}

.lp-app-blurbs--partners .lp-app-blurbs-list__item-content {
  padding: var(--lp-spacing-small);
}

.lp-app-blurbs--partners .lp-app-blurbs-list__item-image {
  display: flex;
  justify-content: center;
  max-height: 20rem;
}

.lp-app-blurbs--partners .lp-app-blurbs-list__item-image img {
  object-fit: cover;
}

.lp-app-blurbs--partners .lp-app-blurbs-list__item-heading {
  font-size: var(--lp-font-size-medium);
}

.lp-app-blurbs--partners .lp-app-blurbs-list__item-heading a {
  text-decoration: none;
}

.lp-app-blurbs--partners .lp-app-blurbs-list__item-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

/*
---------------------------------------------------------
ENKEL PUFF
--------------------------------------------------------- */

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(18em, 100%), 1fr));
  gap: var(--lp-spacing-small);
}

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list .lp-app-blurbs-list__item {
  border: 1px solid var(--lp-border-color);
  transition: var(--lp-transition-default);
}

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list .lp-app-blurbs-list__item:hover {
  box-shadow: 0 5px 35px 0 rgba(0,0,0,0.2);
}

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list .lp-app-blurbs-list__item:hover .lp-app-blurbs-list__item-heading a {
  text-decoration: none;
}

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list__item-content {
  padding: var(--lp-spacing-small);
}

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list__item-image {
  display: flex;
  height: auto;
  max-height: 40rem;
  position: relative;
  width: 100%;
  aspect-ratio: 67 / 78;
}

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list__item-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list__item-heading {
  font-size: var(--lp-font-size-medium);
}

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list__item-heading a {
  text-decoration: none;
}

.lp-app-blurbs--enkelpuff .lp-app-blurbs-list__item-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

/*
---------------------------------------------------------
TÄVLINGSBANNER
--------------------------------------------------------- */

.lp-competiton-banner--wrapper {
  background-color: transparent;
  border: 1px solid rgba(192, 213, 255, 0.6);
  display: inline-block;
  margin-bottom: var(--lp-spacing);
}

.lp-competiton-banner--wrapper .lp-competiton-banner--detail.lp-competiton-banner--link {
  text-decoration: none;
  padding: 1em 1em 0.8em;
}

.lp-competiton-banner--wrapper .lp-competiton-banner--detail.lp-competiton-banner--link:hover .lp-competition-banner--competition-name {
  text-underline-offset: 0.25em;
}

.lp-competiton-banner--wrapper .lp-competiton-banner--detail {
  align-items: center;
  color: var(--lp-color-brand-contrast);
  display: flex;
  font-size: clamp(1.6rem, 1.6vw, 1.8rem);
  font-family: var(--lp-font-family--heading);
  margin: 0;
  text-transform: uppercase;

  gap: 0.33em;
  flex-wrap: wrap;
}

.lp-competiton-banner--wrapper .lp-competition-banner--text,
.lp-competiton-banner--wrapper .lp-competition-banner--time {
  color: var(--lp-font-color--gold);
  font-weight: 500;
}

.lp-competiton-banner--wrapper .lp-competition-banner--competition-name {
  font-weight: 300;
}