/*
=========================================================
PRINT CSS
=========================================================
 * Innehåller styling för utskrift
 *
 * Copyright (C) Limepark AB.
 * https://limepark.se/licensvillkor
=========================================================*/


/*
---------------------------------------------------------
FIXAR/FÖRBÄTTRINGAR
---------------------------------------------------------*/

* {
  font-family: 'open sans', Arial, sans-serif !important;
}

html {
  font-size: 7pt !important;
}

/* Sidmarginal vid utskrift - se rad 23 i base.css */

.pagecontent .sv-portlet {
  margin-bottom: 0.4cm;
}


/* Fixar bug att push/pull inte nollställts i utskrift */
[class*='sv-push'],
[class*='sv-pull'] {
  left: 0 !important;
}

.lp-logo img {
  margin: 0 0 0.8cm;
  width: 220px !important; /* Ändra till halva bildbredden om logotyp för retinaskärm används */
}

/*
---------------------------------------------------------
DÖLJ / VISA VID UTSKRIFT
--------------------------------------------------------- */

div .lp-show-on-print,
div .lp-show-on-print div,
.lp-logo,
.pagecontent .sv-template-portlet {
  display: block !important;
}

.lp-header .lp-header-layout > .sv-template-portlet {
  display: block !important;
}

#CookiebotWidget {
  display: none;
}

.sv-marketplace-limepark-panic-button {
  display: none;
}

.lp-byline .sv-template-portlet {
  display: block;
}

.lp-contact .sv-template-portlet {
  display: block;
}

.lp-contact .sv-template-layout {
  background: unset;
}

.lp-contact .lp-openhours {
  display: none;
}

.lp-contact li:has(a[href*="kartor.kristianstad.se"]) {
  display: none;
}

div .lp-hide-on-print {
  display: none !important;
}

.sv-text-portlet a[href^='http']:after,
.sv-text-portlet a[rel='external']:after,
.sv-related-portlet a[href^='http']:after,
.sv-related-portlet a[rel='external']:after {
  content: ' (' attr(href) ')';
}

.lp-boxes .sv-text-portlet a[href^='http']:after {
  content: none;
}

.sv-layout.sv-template-portlet {
  display: block;
}

.lp-link-list li a,
.pagecontent .lp-link-list li a + span {
  display: none !important;
}

.sv-marketplace-mediaflow-mediaflow:has(.mf-video-main) {
  display: none !important;
}

.lp-app-blurbs {
  display: none;
}

.sv-form-portlet,
.sv-marketplace-sitevision-button {
  display: none;
}

/*
---------------------------------------------------------
SIDBRYT
--------------------------------------------------------- */

p,
li,
tr td,
tr th,
.lp-contact {
  page-break-inside: avoid !important;
}

.sv-text-portlet:has(h2) {
  break-inside: avoid;
  page-break-inside: avoid;

  break-after: avoid-page;
  page-break-after: avoid;
}

.sv-text-portlet:has(h2) + .sv-text-portlet {
  break-before: avoid-page;
  page-break-before: avoid;
}

/*
---------------------------------------------------------
FONTSTORLEKAR
--------------------------------------------------------- */


h1 {
  font-size: 20pt !important;
}

h2 {
  font-size: 16pt !important;
}

h3,
caption {
  font-size: 14pt !important;
}

.preamble {
  font-size: 14pt !important;
}

.normal,
li,
th,
th p,
td,
td p {
  font-size: 12pt !important;
}

.small {
  font-size: 10pt !important;
}


/*
---------------------------------------------------------
UNDVIKER ENSAMRADER
--------------------------------------------------------- */

p {
  orphans: 3;
  widows: 3;
}


/*
---------------------------------------------------------
TABELLER
--------------------------------------------------------- */

table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

td,
th {
  border: 1px solid #e8e8e8;
}


/*
---------------------------------------------------------
VISA DOLD INFO VID UTSKRIFT
--------------------------------------------------------- */

.pagecontent [aria-hidden='true'] {
  display: block !important;
}

/*
---------------------------------------------------------
FIXAR
--------------------------------------------------------- */

.lp-header > .sv-layout:nth-child(2) {
  border: 0;
}

.lp-main-grid.sv-fixed-fluid-grid {
  width: 100%;
}

.lp-heading-layout {
  margin-bottom: var(--lp-spacing-small);
  position: relative;
  border-radius: var(--lp-border-radius);
  padding: var(--lp-spacing) 0 var(--lp-spacing);
}

.lp-heading-layout::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;

  left: -100vw;
  right: -100vw;

  background-color: inherit;
  z-index: -2;
}

.lp-boxes > .sv-layout > .sv-text-portlet,
.lp-boxes > .sv-layout > .sv-layout {
  border: 1px solid #ccc;
}

.lp-boxes .sv-image-portlet {
  margin-bottom: 0;
}

.lp-footer,
.lp-pagetools,
.lp-header .sv-limepark-webapp-overlay-button button,
.lp-expandable-content .lp-toggler-icon {
  display: none !important;
}

.lp-content img {
  max-width: 100%;
  max-height: 100%;
}

.lp-content-width {
  max-width: unset;
}

.lp-heading-layout > .pagecontent > .sv-text-portlet:last-child > .sv-text-portlet-content > .heading:last-child {
  padding: 0 var(--lp-spacing-large);
  margin-bottom: 0;
}

.lp-heading-layout:after {
  background-color: unset;
}

.lp-expandable-content__wrap {
  border: 0;
}

.lp-expandable-content__wrap .lp-expandable-content__toggler,
.lp-expandable-content__content {
  padding: 0;
}

/*
---------------------------------------------------------
KARTTJÄNST
--------------------------------------------------------- */

[class*="oversiktsplan"] h1,
[class*="oversiktsplan"] h2,
[class*="oversiktsplan"] h3,
[class*="oversiktsplan"] h4,
[class*="oversiktsplan"] h5,
[class*="oversiktsplan"] h6 {
  font-family: 'Open Sans', Arial, sans-serif !important;
}

.sv-template-startsida---oversiktsplan .lp-hero {
  display: none;
}

.sv-template-startsida---oversiktsplan .lp-hero .sv-template-layout {
  background: transparent;
}

.sv-template-startsida---oversiktsplan .lp-hero > .sv-layout .sv-template-portlet {
  display: block;
}

.sv-template-startsida---oversiktsplan #CookiebotWidget,
.sv-template-kapitelmall---oversiktsplan #CookiebotWidget {
  display: none;
}

.sv-template-startsida---oversiktsplan .pagecontent {
  margin: 0 auto;
}

.sv-template-startsida---oversiktsplan .lp-app-blurbs--rubrikbildingress .lp-app-blurbs-list,
.sv-template-startsida---oversiktsplan .lp-app-blurbs--rubrikingress .lp-app-blurbs-list {
  display: block;
}

.sv-template-startsida---oversiktsplan .lp-app-blurbs-list__item {
  margin-bottom: var(--lp-spacing-small);
}

.sv-template-startsida---oversiktsplan .lp-app-blurbs--rubrikbildingress .lp-app-blurbs-list__item-content {
  border-top: 0;
}

.sv-template-startsida---oversiktsplan .lp-app-blurbs .lp-app-blurbs-list__item-image {
  display: none;
}

.sv-template-startsida---oversiktsplan .lp-app-blurbs .lp-app-blurbs-list__item-description {
  display: none;
}

.sv-template-startsida---oversiktsplan .sv-text-portlet-content {
  white-space: nowrap;
}

.lp-content-map-service {
  max-width: 600px;
}

.sv-template-kapitelmall---oversiktsplan h1,
.sv-template-kapitelmall---oversiktsplan h2,
.sv-template-kapitelmall---oversiktsplan h3,
.sv-template-kapitelmall---oversiktsplan h4,
.sv-template-kapitelmall---oversiktsplan h5,
.sv-template-kapitelmall---oversiktsplan h6 {
  break-after: avoid;
  page-break-after: avoid;
}

[class*="oversiktsplan"] .lp-footer {
  display: block!important;
  background: transparent;
}

[class*="oversiktsplan"] .lp-footer .lp-main-grid .sv-row:not(:last-child) {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

[class*="oversiktsplan"] .lp-footer .lp-main-grid .sv-row:last-child .sv-column-12 > .sv-layout {
  display: none;
}
