/* === Automatically created from app.scss - do not modify! === */

@charset "UTF-8";
@layer base, components, utility;
html { /* content: 'app.scss:5'; */
  font-size: clamp(11pt, 2vw, 18pt);
}

body { /* content: 'app.scss:10'; */
  --footer-background: navy;
  color: var(--text-color);
  background: var(--background-color);
  text-wrap: pretty;
  font-family: Verdana, arial;
  --page-padding: 2em;
}

.pfy-page { /* content: 'app.scss:26'; */
  max-width: 1024px;
  margin: 0 auto;
}

.pfy-large-screen { /* content: 'app.scss:30'; */ }
.pfy-large-screen h1 { /* content: 'app.scss:31'; */
  font-size: min(4.5vw, 24pt);
}
.pfy-large-screen .pfy-nav-outer-wrapper.mobile { /* content: 'app.scss:34'; */
  display: none;
}

h1 { /* content: 'app.scss:39'; */
  color: #2062a7;
  text-align: center;
}

h2 { /* content: 'app.scss:43'; */
  color: #2062a7;
}

#pfy-swissmap-container-1 { /* content: 'app.scss:47'; */
  min-height: 1em;
  max-width: 32em;
}

.pfy-lang-selection { /* content: 'app.scss:51'; */
  text-align: right;
  display: block;
  font-size: 80%;
  font-style: italic;
}

.pfy-header { /* content: 'app.scss:58'; */
  display: flex;
}
.pfy-header > div { /* content: 'app.scss:60'; */
  flex: 1 0 auto;
}

.pfy-header-wrapper,
.pfy-main { /* content: 'app.scss:70'; */
  padding: var(--page-padding, 4vw);
  padding-bottom: 0;
}

.pfy-lang-de-ch q { /* content: 'app.scss:83'; */
  quotes: "«" "»" "‹" "›";
}

.pfy-img { /* content: 'app.scss:89'; */
  max-width: 100%;
}

.pfy-header-wrapper { /* content: 'app.scss:96'; */
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pfy-header-wrapper > * {
  flex: 1 0 auto;
}

.pfy-header { /* content: 'app.scss:105'; */ }
.pfy-header .pfy-page-switcher-wrapper { /* content: 'app.scss:106'; */
  flex-basis: 100%;
}

.pfy-small-screen { /* content: 'app.scss:111'; */ }
.pfy-small-screen .pfy-header { /* content: 'app.scss:112'; */
  display: none;
}

.pfy-primary-nav.pfy-nav-horizontal { /* content: 'app.scss:117'; */
  display: flex;
  justify-content: flex-end;
}

#pfy .pfy-nav-horizontal li.pfy-lvl-1:last-child > div { /* content: 'app.scss:122'; */
  right: 0;
  left: unset !important;
  text-align: right;
}

.v-align-with-nav { /* content: 'app.scss:129'; */
  padding-top: calc((var(--pfy-nav-elem-height, 2em) - 1.2em - 3px) / 2);
  padding-bottom: calc((var(--pfy-nav-elem-height, 2em) - 1.2em) / 2);
}

img { /* content: 'app.scss:137'; */
  max-width: 100%;
}

.pfy-footer { /* content: 'app.scss:144'; */
  font-size: 80%;
  margin-top: 3em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--footer-background, #333);
  padding: 1em var(--page-padding, 1em) 0 var(--page-padding, 1em);
}
.pfy-footer, .pfy-footer a { /* content: 'app.scss:152'; */
  color: var(--footer-text-color, white);
}

.pfy-footer-sitemap { /* content: 'app.scss:160'; */
  flex-basis: 100%;
}
.pfy-footer-sitemap .pfy-sitemap { /* content: 'app.scss:162'; */
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
  margin-bottom: 0.6em;
  --pfy-nav-horizontal-first-indent: -1em;
  --pfy-nav-horizontal-indent-step: 1em;
}
.pfy-footer-sitemap .pfy-sitemap.pfy-nav-indented .pfy-lvl-3 > a { /* content: 'app.scss:169'; */
  padding-left: 1em !important;
}

.pfy-page-switcher-wrapper.pfy-page-switcher-empty.pfy-page-switcher-empty { /* content: 'app.scss:177'; */
  margin: 0;
}

body.dev::before { /* content: 'app.scss:183'; */
  content: "Dev";
  position: fixed;
  top: 0;
  left: 0;
  width: 2.5em;
  background: rgba(250, 216, 152, 0.5);
  border-right: 1px solid orange;
  border-bottom: 1px solid orange;
  border-bottom-right-radius: 0.5em;
  color: black;
  font-size: 10pt;
  text-align: center;
  padding: 0.2em;
  z-index: 1000;
}

.pfy-onboardingaid-button * {
  color: orange;
  margin: 0 0.3em 0 0.2em;
}

.pfy-popup .pfy-onboardingaid { /* content: 'app.scss:207'; */
  margin: 2em 0;
  padding: 2em;
  border: 1px solid orange;
  background: rgb(255, 242, 218);
}

#pfy .pfy-onboarding-link { /* content: 'app.scss:213'; */
  display: block;
  margin: 1em 0 0 0;
  color: red;
  border: 1px solid red;
  padding: 0.5em;
}

.dev-footer { /* content: 'app.scss:223'; */
  margin-bottom: 1em;
  display: flex;
  justify-content: space-between;
  background: #a537ff;
  background: repeating-linear-gradient(-55deg, #9f29ff, #9f29ff 10px, #9310fe 10px, #9310fe 15px);
}

.pfy-default-styling .pfy-table tbody td:not(.pfy-service-col) > div { /* content: 'app.scss:233'; */
  max-height: 3.5em;
  overflow-y: auto;
}