.elementor-kit-912{--e-global-color-primary:#242424;--e-global-color-secondary:#E4002B;--e-global-color-text:#242424;--e-global-color-accent:#E4002B;--e-global-color-0658593:#FFFFFF;--e-global-color-bf6c934:#EBEBEB;--e-global-color-99f8bc6:#DDE9EF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:19px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-decoration:underline;--e-global-typography-50c7de8-font-family:"Inter";--e-global-typography-50c7de8-font-size:28px;--e-global-typography-50c7de8-font-weight:600;--e-global-typography-50c7de8-text-decoration:none;--e-global-typography-6d21f20-font-family:"Inter";--e-global-typography-6d21f20-font-size:24px;--e-global-typography-6d21f20-font-weight:600;--e-global-typography-d8c633f-font-family:"Inter";--e-global-typography-d8c633f-font-size:22px;--e-global-typography-d8c633f-font-weight:600;--e-global-typography-3cacfc3-font-family:"Inter";--e-global-typography-3cacfc3-font-size:16px;--e-global-typography-3cacfc3-font-weight:600;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-912 e-page-transition{background-color:#FFBC7D;}.elementor-kit-912 a{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;text-decoration:none;line-height:1.6em;}.elementor-kit-912 a:hover{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;text-decoration:underline;line-height:1.6em;}.elementor-kit-912 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-912 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-912 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-50c7de8-font-family ), Sans-serif;font-size:var( --e-global-typography-50c7de8-font-size );font-weight:var( --e-global-typography-50c7de8-font-weight );text-decoration:var( --e-global-typography-50c7de8-text-decoration );}.elementor-kit-912 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-6d21f20-font-family ), Sans-serif;font-size:var( --e-global-typography-6d21f20-font-size );font-weight:var( --e-global-typography-6d21f20-font-weight );}.elementor-kit-912 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-d8c633f-font-family ), Sans-serif;font-size:var( --e-global-typography-d8c633f-font-size );font-weight:var( --e-global-typography-d8c633f-font-weight );}.elementor-kit-912 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-d8c633f-font-family ), Sans-serif;font-size:var( --e-global-typography-d8c633f-font-size );font-weight:var( --e-global-typography-d8c633f-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:900px;}.e-con{--container-max-width:900px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1280px){.elementor-kit-912{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-912 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-912 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-912 h3{font-size:var( --e-global-typography-50c7de8-font-size );}.elementor-kit-912 h4{font-size:var( --e-global-typography-6d21f20-font-size );}.elementor-kit-912 h5{font-size:var( --e-global-typography-d8c633f-font-size );}.elementor-kit-912 h6{font-size:var( --e-global-typography-d8c633f-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:1024px){.elementor-kit-912{--e-global-typography-primary-font-size:33px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:17px;--e-global-typography-50c7de8-font-size:24px;--e-global-typography-6d21f20-font-size:22px;--e-global-typography-d8c633f-font-size:20px;--e-global-typography-3cacfc3-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-912 a{font-size:17px;}.elementor-kit-912 a:hover{font-size:17px;}.elementor-kit-912 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-912 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-912 h3{font-size:var( --e-global-typography-50c7de8-font-size );}.elementor-kit-912 h4{font-size:var( --e-global-typography-6d21f20-font-size );}.elementor-kit-912 h5{font-size:var( --e-global-typography-d8c633f-font-size );}.elementor-kit-912 h6{font-size:var( --e-global-typography-d8c633f-font-size );}}/* Start custom CSS *//* Start custom CSS *//* SP Sarganserland: content pictures and captions; header/footer excluded. */
body.page [data-elementor-type="wp-page"] figure,
body.page [data-elementor-type="single-page"] figure,
body.single-post [data-elementor-type="single-post"] figure,
body.single-tribe_events .tribe-events-single-event-description figure {
  margin: 24px 0 !important;
}
body.page [data-elementor-type="wp-page"] .elementor-widget-image .elementor-widget-container,
body.page [data-elementor-type="single-page"] .elementor-widget-image .elementor-widget-container,
body.single-post [data-elementor-type="single-post"] .elementor-widget-image .elementor-widget-container {
  margin: 24px 0;
}
body.page [data-elementor-type="wp-page"] .elementor-widget-image figure,
body.page [data-elementor-type="single-page"] .elementor-widget-image figure,
body.single-post [data-elementor-type="single-post"] .elementor-widget-image figure {
  margin: 0 !important;
}
body.page [data-elementor-type="wp-page"] .elementor-widget-image img,
body.page [data-elementor-type="single-page"] .elementor-widget-image img,
body.single-post [data-elementor-type="single-post"] .elementor-widget-image img {
  display: block; width: 100% !important; height: auto;
}
body.page [data-elementor-type="wp-page"] figcaption,
body.page [data-elementor-type="wp-page"] .widget-image-caption,
body.page [data-elementor-type="wp-page"] .spsl-photo-credit,
body.page [data-elementor-type="single-page"] figcaption,
body.page [data-elementor-type="single-page"] .widget-image-caption,
body.page [data-elementor-type="single-page"] .spsl-photo-credit,
body.single-post [data-elementor-type="single-post"] figcaption,
body.single-post [data-elementor-type="single-post"] .widget-image-caption,
body.single-post [data-elementor-type="single-post"] .spsl-photo-credit,
body.single-tribe_events .tribe-events-single-event-description figcaption {
  font-size: 12px !important; line-height: 1.4 !important; font-style: normal !important; text-align: left !important; color: #555 !important; margin: 8px 0 0 !important;
}
body.page [data-elementor-type="wp-page"] figcaption a,
body.page [data-elementor-type="wp-page"] .widget-image-caption a,
body.page [data-elementor-type="wp-page"] .spsl-photo-credit a,
body.page [data-elementor-type="single-page"] figcaption a,
body.page [data-elementor-type="single-page"] .widget-image-caption a,
body.page [data-elementor-type="single-page"] .spsl-photo-credit a,
body.single-post [data-elementor-type="single-post"] figcaption a,
body.single-post [data-elementor-type="single-post"] .widget-image-caption a,
body.single-post [data-elementor-type="single-post"] .spsl-photo-credit a {
  font-size: inherit !important;
}
.elementor-460 .elementor-widget-spacer { display: none; }
.elementor-460 .elementor-widget-spps_button_list { margin-top: 24px; }
.elementor-460 .elementor-widget-spps_button_list h3 { margin-top: 0; }
.elementor-460 .elementor-widget-spps_button_list p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) {
.elementor-460 .elementor-element-a2c3673 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 .elementor-element-ba88fd8 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 .elementor-element-0ba329b > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 .elementor-element-09f49da > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 .elementor-element-19aa6b4 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 .elementor-element-6b86150 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding-top: 0 !important; padding-bottom: 0 !important;
}
  .elementor-460 .elementor-widget-spps_button_list { margin-top: 0; }
}


/* SP Sarganserland: 48px after red page titles, Home and footer excluded. */
.elementor-654 > .elementor-element-860b132,
.elementor-35220 > .elementor-element-6643873,
.elementor-49735 > .elementor-element-006f4dc,
.elementor-460 > .elementor-element-a2c3673,
.elementor-331 > .elementor-element-d9f30bb,
.elementor-353 > .elementor-element-60629ef,
.elementor-87510 > .elementor-element-60629ef,
.elementor-88016 > .elementor-element-cde8fa5,
.elementor-88080 > .elementor-element-9a769a9,
.elementor-86032 > .elementor-element-a3a39ca,
.elementor-32020 > .elementor-element-74a08e4,
.elementor-88134 > .elementor-element-74a08e4,
.elementor-28 > .elementor-element-41a2144,
.elementor-42383 > .elementor-element-fc96483,
.elementor-35123 > .elementor-element-d18c29c,
.elementor-85809 > .elementor-element-5c96217,
.elementor-86151 > .elementor-element-a2c3673 { padding-top:48px !important; margin-top:0 !important; }
.elementor-654 > .elementor-element-860b132 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-35220 > .elementor-element-6643873 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-49735 > .elementor-element-006f4dc > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 > .elementor-element-a2c3673 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-331 > .elementor-element-d9f30bb > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-353 > .elementor-element-60629ef > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-87510 > .elementor-element-60629ef > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-88016 > .elementor-element-cde8fa5 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-88080 > .elementor-element-9a769a9 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-86032 > .elementor-element-a3a39ca > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-32020 > .elementor-element-74a08e4 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-88134 > .elementor-element-74a08e4 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-28 > .elementor-element-41a2144 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-42383 > .elementor-element-fc96483 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-35123 > .elementor-element-d18c29c > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-85809 > .elementor-element-5c96217 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-86151 > .elementor-element-a2c3673 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top:0 !important; }
.elementor-49735 .elementor-element-af5dea7,
.elementor-32020 .elementor-element-15f3158,
.elementor-88134 .elementor-element-15f3158,
.elementor-28 .elementor-element-8c33ea5,
.elementor-35123 .elementor-element-2331c49,
.elementor-85809 .elementor-element-5a6b7b1 { display:none; }
.elementor-353 .elementor-element-ac13605 > .elementor-widget-container,
.elementor-87510 .elementor-element-47f8506 > .elementor-widget-container,
.elementor-88016 .elementor-element-326b718 > .elementor-widget-container,
.elementor-86032 .elementor-element-d788ea0 > .elementor-widget-container,
.elementor-32020 .elementor-element-6121b07 > .elementor-widget-container,
.elementor-88134 .elementor-element-ff62bfe > .elementor-widget-container,
.elementor-28 .elementor-element-4861edb > .elementor-widget-container,
.elementor-460 .elementor-element-05272d9 > .elementor-widget-container,
.elementor-42383 .elementor-element-a65d7b5 > .elementor-widget-container,
.elementor-35123 .elementor-element-e1275a1 > .elementor-widget-container,
.elementor-85809 .elementor-element-3be5555 > .elementor-widget-container,
.elementor-86151 .elementor-element-5bf12ea > .elementor-widget-container { margin-top:0 !important; }
.elementor-460 .elementor-element-f9fb096 { margin-top:0 !important; }
.elementor-331 .elementor-element-1cc6ddb .button-list-wrapper,
.elementor-88080 .elementor-element-85a2f59 .button-list-wrapper,
.elementor-42383 .elementor-element-a65d7b5 .button-list-wrapper,
.elementor-86151 .elementor-element-5bf12ea .button-list-wrapper { margin-top:0 !important; }
.elementor-331 .elementor-element-1cc6ddb .button-list-title h2,
.elementor-88080 .elementor-element-85a2f59 .button-list-title h3,
.elementor-28 .elementor-element-4861edb > .elementor-widget-container > h2:first-child,
.elementor-42383 .elementor-element-a65d7b5 h3,
.elementor-86151 .elementor-element-5bf12ea h3 { margin-top:0 !important; }
.elementor-823.post-14 .elementor-element-a35feca > .elementor-widget-container > div + section,
.elementor-823.post-88295 .elementor-element-a35feca > .elementor-widget-container > div + section,
.elementor-823.post-88298 .elementor-element-a35feca > .elementor-widget-container > div + section { padding-top:48px !important; }
.elementor-3835 > .elementor-element-6cb11f5 { padding-top:48px !important; }
.elementor-3835 .elementor-element-3d06b84 > .elementor-widget-container { margin-top:0 !important; }
/* Remove image text-baseline gap in inline figures. */
.elementor-331 .elementor-element-1cc6ddb .button-list-text figure > img,
.elementor-28 .elementor-element-4861edb figure > img { display:block; }
/* First content wrapper alignment on Contact, Impressum and technical Search page. */
.elementor-42383 .elementor-element-a65d7b5 .title-text-wrapper { margin-top:0 !important; }
.elementor-3835 > .elementor-element-6cb11f5 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top:0 !important; }
.elementor-71045 > .elementor-element-329f7bf { padding-top:48px !important; margin-top:0 !important; }
.elementor-71045 > .elementor-element-329f7bf > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top:0 !important; }
.elementor-71045 .elementor-element-0972c46 .button-list-wrapper { margin-top:0 !important; }/* End custom CSS */
/* Match the native SP page heading and Jet breadcrumb typography. */
.spsl-page-title h1 {
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:Inter,sans-serif !important;
  font-size:52px !important;
  font-weight:600 !important;
  line-height:1 !important;
}
.spsl-page-breadcrumb {
  margin:20px 0 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:Inter,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:inherit !important;
  text-align:left !important;
}
.spsl-page-breadcrumb a,
.spsl-page-breadcrumb span {
  color:inherit !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
}
.spsl-page-breadcrumb a {
  text-decoration:none !important;
}
.spsl-page-breadcrumb a:hover {
  text-decoration:underline !important;
}
@media (max-width:1024px) {
  .spsl-page-title h1 { font-size:33px !important; }
  .spsl-page-breadcrumb { margin-top:10px !important; font-size:14px !important; }
}

/* White, readable contact links in the red membership CTA. */
.elementor-32020 .elementor-element-b018b50 a,
.elementor-88134 .elementor-element-b018b50 a {color:#fff !important;text-decoration:underline !important;}
/* Impressum now uses the same red title and white body structure. */
.elementor-3835 > .elementor-element-6cb11f5 {background-color:#e4002b !important;padding:20px !important;}
.elementor-3835 > .elementor-element-6cb11f5 > .elementor-container > .elementor-column > .elementor-widget-wrap {padding:20px !important;}
.elementor-3835 .elementor-element-3d06b84 {margin-bottom:0 !important;}
.elementor-3835 .elementor-element-3d06b84 .elementor-heading-title {color:#fff !important;font-family:Inter,sans-serif !important;font-size:52px !important;font-weight:600 !important;line-height:1 !important;}
.elementor-3835 .elementor-element-65268a4 .title-text-wrapper {margin-top:0 !important;}
.elementor-3835 > .elementor-element-7178e31 {padding-top:48px !important;margin-top:0 !important;}
.elementor-3835 > .elementor-element-7178e31 > .elementor-container > .elementor-column > .elementor-widget-wrap {padding-top:0 !important;}
.elementor-3835 .elementor-element-59a7d79 .title-text-wrapper {margin-top:0 !important;}
@media (max-width:1024px) { .elementor-3835 .elementor-element-3d06b84 .elementor-heading-title {font-size:33px !important;} }
/* Topic text before its photo on desktop and mobile. */
.elementor-460 > .elementor-element-a2c3673 > .elementor-container > .elementor-column:first-child,
.elementor-460 > .elementor-element-ba88fd8 > .elementor-container > .elementor-column:first-child,
.elementor-460 > .elementor-element-0ba329b > .elementor-container > .elementor-column:first-child,
.elementor-460 > .elementor-element-09f49da > .elementor-container > .elementor-column:first-child,
.elementor-460 > .elementor-element-19aa6b4 > .elementor-container > .elementor-column:first-child,
.elementor-460 > .elementor-element-6b86150 > .elementor-container > .elementor-column:first-child {order:2;}
.elementor-460 > .elementor-element-a2c3673 > .elementor-container > .elementor-column:last-child,
.elementor-460 > .elementor-element-ba88fd8 > .elementor-container > .elementor-column:last-child,
.elementor-460 > .elementor-element-0ba329b > .elementor-container > .elementor-column:last-child,
.elementor-460 > .elementor-element-09f49da > .elementor-container > .elementor-column:last-child,
.elementor-460 > .elementor-element-19aa6b4 > .elementor-container > .elementor-column:last-child,
.elementor-460 > .elementor-element-6b86150 > .elementor-container > .elementor-column:last-child {order:1;}
/* Positionen: all six topic photographs below their text, at every viewport. */

.elementor-460 > .elementor-element-a2c3673 > .elementor-container,
.elementor-460 > .elementor-element-ba88fd8 > .elementor-container,
.elementor-460 > .elementor-element-0ba329b > .elementor-container,
.elementor-460 > .elementor-element-09f49da > .elementor-container,
.elementor-460 > .elementor-element-19aa6b4 > .elementor-container,
.elementor-460 > .elementor-element-6b86150 > .elementor-container {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:900px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.elementor-460 > .elementor-element-a2c3673 > .elementor-container > .elementor-column,
.elementor-460 > .elementor-element-ba88fd8 > .elementor-container > .elementor-column,
.elementor-460 > .elementor-element-0ba329b > .elementor-container > .elementor-column,
.elementor-460 > .elementor-element-09f49da > .elementor-container > .elementor-column,
.elementor-460 > .elementor-element-19aa6b4 > .elementor-container > .elementor-column,
.elementor-460 > .elementor-element-6b86150 > .elementor-container > .elementor-column {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex-basis:auto !important;
}

.elementor-460 > .elementor-element-a2c3673 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 > .elementor-element-ba88fd8 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 > .elementor-element-0ba329b > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 > .elementor-element-09f49da > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 > .elementor-element-19aa6b4 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-460 > .elementor-element-6b86150 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding-top:0 !important;
  padding-bottom:0 !important;
  padding-left:20px !important;
  padding-right:20px !important;
}

.elementor-460 > .elementor-element-a2c3673 > .elementor-container > .elementor-element-f88612f,
.elementor-460 > .elementor-element-ba88fd8 > .elementor-container > .elementor-element-81f7954,
.elementor-460 > .elementor-element-0ba329b > .elementor-container > .elementor-element-eea3cba,
.elementor-460 > .elementor-element-09f49da > .elementor-container > .elementor-element-d00ce47,
.elementor-460 > .elementor-element-19aa6b4 > .elementor-container > .elementor-element-7693414,
.elementor-460 > .elementor-element-6b86150 > .elementor-container > .elementor-element-b97a267 { order:1 !important; }

.elementor-460 > .elementor-element-a2c3673 > .elementor-container > .elementor-element-4ab25a2,
.elementor-460 > .elementor-element-ba88fd8 > .elementor-container > .elementor-element-349aa46,
.elementor-460 > .elementor-element-0ba329b > .elementor-container > .elementor-element-3befcf6,
.elementor-460 > .elementor-element-09f49da > .elementor-container > .elementor-element-36410b2,
.elementor-460 > .elementor-element-19aa6b4 > .elementor-container > .elementor-element-85d36dd,
.elementor-460 > .elementor-element-6b86150 > .elementor-container > .elementor-element-b203062 { order:2 !important; }

.elementor-460 > .elementor-element-a2c3673 .elementor-widget-spps_button_list,
.elementor-460 > .elementor-element-ba88fd8 .elementor-widget-spps_button_list,
.elementor-460 > .elementor-element-0ba329b .elementor-widget-spps_button_list,
.elementor-460 > .elementor-element-09f49da .elementor-widget-spps_button_list,
.elementor-460 > .elementor-element-19aa6b4 .elementor-widget-spps_button_list,
.elementor-460 > .elementor-element-6b86150 .elementor-widget-spps_button_list { margin-top:0 !important; }

.elementor-460 > .elementor-element-a2c3673 .elementor-widget-image > .elementor-widget-container,
.elementor-460 > .elementor-element-ba88fd8 .elementor-widget-image > .elementor-widget-container,
.elementor-460 > .elementor-element-0ba329b .elementor-widget-image > .elementor-widget-container,
.elementor-460 > .elementor-element-09f49da .elementor-widget-image > .elementor-widget-container,
.elementor-460 > .elementor-element-19aa6b4 .elementor-widget-image > .elementor-widget-container,
.elementor-460 > .elementor-element-6b86150 .elementor-widget-image > .elementor-widget-container { margin:24px 0 !important; }

/* National newsletter: concise footer section and readable SP-style CTA. */
.elementor-184 .elementor-element-d342325 {padding:40px 20px !important;}
.elementor-184 .elementor-element-d342325 > .elementor-container > .elementor-column > .elementor-widget-wrap {padding:0 !important;}
.elementor-184 .elementor-element-ef20dd7 {margin-bottom:24px !important;}
.elementor-184 .elementor-element-ef20dd7 .elementor-heading-title {font-size:28px !important;line-height:1.2 !important;}
.elementor-184 .elementor-element-691c3a0 .elementor-heading-title {margin:0 !important;}
.elementor-184 .elementor-element-691c3a0 a {display:inline-block;font-size:16px !important;line-height:1.4 !important;background:#e4002b;color:#fff !important;padding:12px 24px;text-decoration:none !important;}
.elementor-184 .elementor-element-691c3a0 a:hover {text-decoration:underline !important;}
/* Mobile header: match the SP Kanton St. Gallen logo and party label. */
@media (max-width:1280px) {
 #mega-menu-wrap-menu-1 #mega-toggle-block-1 .spsl-mobile-brand {display:inline-flex !important;align-items:center !important;gap:10px !important;margin-left:0 !important;padding:0 !important;font-family:Inter,sans-serif !important;font-size:18px !important;font-weight:400 !important;line-height:1 !important;color:#242424 !important;}
 #mega-menu-wrap-menu-1 #mega-toggle-block-1 .spsl-mobile-logo {display:block !important;height:50px !important;width:auto !important;max-width:none !important;max-height:50px !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;object-fit:contain !important;}
 #mega-menu-wrap-menu-1 #mega-toggle-block-1 .spsl-mobile-brand-text {font-family:Inter,sans-serif !important;font-size:9px !important;font-weight:400 !important;line-height:1.6 !important;color:inherit !important;}
}

/* Gleiche Titel und Bildabstände in den beiden Startseitenblöcken. */
.elementor-20 .elementor-element-920f640 .button-list-title h2,
.elementor-20 .elementor-element-920f640 .button-list-title h3,
.elementor-20 .elementor-element-1afd0f8 .title-text-title h2 {
  font-family: Inter, Sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 24px !important;
}
.elementor-20 .elementor-element-920f640 .button-list-text > p:last-child,
.elementor-20 .elementor-element-1afd0f8 .title-text-text > p:last-child {
  margin-bottom: 0 !important;
}
.elementor-20 .elementor-element-3629338 > .elementor-widget-container,
.elementor-20 .elementor-element-21bd35e > .elementor-widget-container {
  margin: 24px 0 !important;
}
/* Globaler Footer: Abstand wie die mobilen SP-Vorlagen-Spacer20px + Widgetabstand20px. */
@media (max-width: 1024px) {
  footer.elementor-184 .elementor-element-f57befc > .elementor-widget-wrap,
  footer.elementor-184 .elementor-element-d9c3ec9 > .elementor-widget-wrap {
    padding-top: 40px !important;
  }
}

@media (max-width:1024px){ .elementor-20 .elementor-element-920f640 .button-list-title h2, .elementor-20 .elementor-element-1afd0f8 .title-text-title h2{font-size:28px!important;} }

/* Mobil: gleicher Abstand nach Medienbutton und Kalenderansicht. */
@media(max-width:1024px){.elementor-20 .elementor-element-0c5d043 .tribe-events-widget{margin-bottom:0!important;}}

/* Mobil: 48px vom Header bzw. vorherigen Bild zur nächsten Hauptüberschrift. */
@media(max-width:1024px){
.elementor-20 .elementor-element-869dd35>.elementor-widget-wrap{padding-top:48px!important;}
.elementor-20 .elementor-element-5b94ae6>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important;}
.elementor-20 .elementor-element-4c2aafd>.elementor-widget-wrap{padding-top:0!important;}
}

/* NOT APPLIED. Match only horizontal margins of the two Home photo columns. Existing vertical/mobile48/44px rules remain intact. */
.elementor-20 .elementor-element-fa58997 > .elementor-element-populated,
.elementor-20 .elementor-element-fa3e9fe > .elementor-element-populated {
  margin-left: 0 !important;
  margin-right: 0 !important;
  --e-column-margin-left: 0px !important;
  --e-column-margin-right: 0px !important;
}

/* Mitmachen ist eine eigene Spalte: gleicher Abstand wie die anderen Spaltentitel. */
#mega-menu-item-text-40 .textwidget>div{margin-top:0!important;font-size:19px;}

/* Match the existing heading spacing after native H2 corrections. */
.elementor-88080 .elementor-element-85a2f59 .button-list-title h2,
.elementor-42383 .elementor-element-a65d7b5 .title-text-title h2 {margin-block-start:0!important;}

.elementor-460 .elementor-widget-spps_button_list .button-list-title h2 {margin-block-start:0!important;}


/* Badran: beide Gesichter in der Medienuebersicht sichtbar */
.elementor-654 .elementor-element-76da529 .elementor-post.post-88641 .elementor-post__thumbnail img {
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  height: auto !important;
}


/* Match the national newsletter area to the shared footer. */
.elementor-184 .elementor-element.elementor-element-d342325 {
  background-color: #E1E1E1 !important;
}
    

/* SP content pages: dark titles and introductions on white; news archives retain red. */
.elementor-88298 .spsl-page-title,
.elementor-88295 .spsl-page-title,
.elementor-88134 > .elementor-element-5714cb3,
.elementor-88080 > .elementor-element-5bfb945,
.elementor-88016 > .elementor-element-82ff2e0,
.elementor-87510 > .elementor-element-82ff2e0,
.elementor-86032 > .elementor-element-68d139b,
.elementor-42383 > .elementor-element-fe898c2,
.elementor-32020 > .elementor-element-5714cb3,
.elementor-3835 > .elementor-element-6cb11f5,
.elementor-460 > .elementor-element-68d139b,
.elementor-353 > .elementor-element-82ff2e0,
.elementor-331 > .elementor-element-64b3965,
.elementor-28 > .elementor-element-19edffd3,
.elementor-14 .spsl-page-title {
  background-color: #FFFFFF !important;
  color: #242424 !important;
}
.elementor-88298 .spsl-page-title :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-88295 .spsl-page-title :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-88134 > .elementor-element-5714cb3 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-88080 > .elementor-element-5bfb945 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-88016 > .elementor-element-82ff2e0 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-87510 > .elementor-element-82ff2e0 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-86032 > .elementor-element-68d139b :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-42383 > .elementor-element-fe898c2 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-32020 > .elementor-element-5714cb3 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-3835 > .elementor-element-6cb11f5 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-460 > .elementor-element-68d139b :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-353 > .elementor-element-82ff2e0 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-331 > .elementor-element-64b3965 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-28 > .elementor-element-19edffd3 :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a),
.elementor-14 .spsl-page-title :is(h1, .elementor-heading-title, .elementor-widget-text-editor, .jet-breadcrumbs__content, .jet-breadcrumbs__item, .jet-breadcrumbs__item-link, .jet-breadcrumbs__item-target, .jet-breadcrumbs__separator, .spsl-page-breadcrumb, .spsl-page-breadcrumb a) {
  color: #242424 !important;
}
    

/* Linked page paths on white use SP red. */
.elementor-88298 .spsl-page-title :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-88295 .spsl-page-title :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-88134 > .elementor-element-5714cb3 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-88080 > .elementor-element-5bfb945 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-88016 > .elementor-element-82ff2e0 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-87510 > .elementor-element-82ff2e0 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-86032 > .elementor-element-68d139b :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-42383 > .elementor-element-fe898c2 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-32020 > .elementor-element-5714cb3 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-3835 > .elementor-element-6cb11f5 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-460 > .elementor-element-68d139b :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-353 > .elementor-element-82ff2e0 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-331 > .elementor-element-64b3965 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-28 > .elementor-element-19edffd3 :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a),
.elementor-14 .spsl-page-title :is(.jet-breadcrumbs__item-link, .jet-breadcrumbs__item-link span, .spsl-page-breadcrumb a) {
  color: #E4002B !important;
}




/* Topic rows: alternate desktop columns; retain reading order on mobile. */
.spsl-topic-content { max-width:1400px !important; }
.spsl-topic-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; margin:48px 0; }
.spsl-topic-text { min-width:0; }
.spsl-topic-row > .spsl-topic-image { min-width:0; }
body.page .spsl-topic-row > figure.spsl-topic-image,
body.page [data-elementor-type="wp-page"] .spsl-topic-row > figure.spsl-topic-image,
body.page [data-elementor-type="single-page"] .spsl-topic-row > figure.spsl-topic-image { margin:0 !important; }
.spsl-topic-row > .spsl-topic-image img { display:block; width:100%; height:auto; }
.spsl-topic-row > .spsl-topic-text > :first-child { margin-top:0; }
.spsl-topic-row.spsl-image-left > .spsl-topic-text { grid-column:2; grid-row:1; }
.spsl-topic-row.spsl-image-left > .spsl-topic-image { grid-column:1; grid-row:1; }
@media (max-width:1024px) {
  .spsl-topic-row { grid-template-columns:minmax(0,1fr); gap:24px; margin:32px 0; }
  .spsl-topic-row.spsl-image-left > .spsl-topic-text,
  .spsl-topic-row.spsl-image-left > .spsl-topic-image { grid-column:auto; grid-row:auto; }
}


/* Match the native Werte body to its existing 1400px header; no heading or portrait styling. */
.elementor-331 > .elementor-element-d9f30bb > .elementor-container { max-width:1400px !important; }
/* New semantic topic wrappers: source sections keep their original inline900px value as fallback. */
.spsl-topic-content { max-width:1400px !important; }
/* Preserve the existing48px header-to-content gap; prevent adding another first-row margin. */
.spsl-topic-content > .spsl-topic-row:first-child { margin-top:0 !important; }
/* A48px desktop grid gap must not gain another pair of inherited figure margins. */
body.page .spsl-topic-row > .spsl-topic-image { margin:0 !important; min-width:0; }


/* Preserve all six native Positionen rows, text/image widgets and page header. Append after prior stack rules. */
.elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) { margin-top:0 !important; margin-bottom:48px !important; }
.elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) > .elementor-container {
  display:grid !important; grid-template-columns:minmax(0,1fr) !important;
  gap:24px !important; align-items:start !important; width:100% !important;
  max-width:1400px !important; padding:0 20px !important; box-sizing:border-box;
}
.elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) > .elementor-container > .elementor-column {
  width:100% !important; max-width:100% !important; min-width:0 !important;
  flex-basis:auto !important; margin:0 !important;
}
.elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0 !important; margin:0 !important; }
.elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) .elementor-widget-spps_button_list { margin-top:0 !important; }
.elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) .elementor-widget-image > .elementor-widget-container { margin:0 !important; }
.elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) .elementor-widget-image img { display:block; width:100%; height:auto; }
.elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) > .elementor-container > :is(.elementor-element-f88612f,.elementor-element-81f7954,.elementor-element-eea3cba,.elementor-element-d00ce47,.elementor-element-7693414,.elementor-element-b97a267) { order:1 !important; }
.elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) > .elementor-container > :is(.elementor-element-4ab25a2,.elementor-element-349aa46,.elementor-element-3befcf6,.elementor-element-36410b2,.elementor-element-85d36dd,.elementor-element-b203062) { order:2 !important; }
@media (min-width:1025px) {
  .elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) > .elementor-container { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:48px !important; }
  .elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) > .elementor-container > :is(.elementor-element-81f7954,.elementor-element-d00ce47,.elementor-element-b97a267) { order:2 !important; }
  .elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) > .elementor-container > :is(.elementor-element-349aa46,.elementor-element-36410b2,.elementor-element-b203062) { order:1 !important; }
}
/* Existing first-row padding-top48 remains in force; no additional top margin is introduced. */


/* White page titles: align the title/breadcrumb edge to the existing content edge.
   Home, Aktuelles/archive654, main navigation and all portrait grids are excluded. */
body.page .elementor-88134 > .elementor-element-5714cb3 > .elementor-container,
body.page .elementor-88080 > .elementor-element-5bfb945 > .elementor-container,
body.page .elementor-88016 > .elementor-element-82ff2e0 > .elementor-container,
body.page .elementor-87510 > .elementor-element-82ff2e0 > .elementor-container,
body.page .elementor-86032 > .elementor-element-68d139b > .elementor-container,
body.page .elementor-42383 > .elementor-element-fe898c2 > .elementor-container,
body.page .elementor-32020 > .elementor-element-5714cb3 > .elementor-container,
body.page .elementor-3835 > .elementor-element-6cb11f5 > .elementor-container,
body.page .elementor-353 > .elementor-element-82ff2e0 > .elementor-container,
body.page .elementor-28 > .elementor-element-19edffd3 > .elementor-container { max-width:900px !important; }
@media (max-width:1280px) {
body.page .elementor-88134 > .elementor-element-5714cb3 > .elementor-container,
body.page .elementor-88080 > .elementor-element-5bfb945 > .elementor-container,
body.page .elementor-88016 > .elementor-element-82ff2e0 > .elementor-container,
body.page .elementor-87510 > .elementor-element-82ff2e0 > .elementor-container,
body.page .elementor-86032 > .elementor-element-68d139b > .elementor-container,
body.page .elementor-42383 > .elementor-element-fe898c2 > .elementor-container,
body.page .elementor-32020 > .elementor-element-5714cb3 > .elementor-container,
body.page .elementor-3835 > .elementor-element-6cb11f5 > .elementor-container,
body.page .elementor-353 > .elementor-element-82ff2e0 > .elementor-container,
body.page .elementor-28 > .elementor-element-19edffd3 > .elementor-container { max-width:1024px !important; }
}
/* The new theme rows use1400; their title containers keep that width. */
body.page .elementor-460 > .elementor-element-68d139b > .elementor-container,
body.page .elementor-331 > .elementor-element-64b3965 > .elementor-container { max-width:1400px !important; }
/* Default-gap bodies use10px; preserve the vertical title padding. */
body.page .elementor-88080 > .elementor-element-5bfb945 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-88016 > .elementor-element-82ff2e0 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-3835 > .elementor-element-6cb11f5 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-left:10px !important; padding-right:10px !important; }
body.page .elementor-3835 > .elementor-element-6cb11f5 { padding-left:0 !important; padding-right:0 !important; }
/* Gutenberg: match each inner title wrapper to its own unchanged body. */
body.page .elementor-823.post-88295 .spsl-page-title > div,
body.page .elementor-823.post-88298 .spsl-page-title > div { max-width:900px !important; }
body.page .elementor-823.post-14 .spsl-page-title > div { max-width:1400px !important; }


/* The three Gutenberg title blocks belong to the native Single Page wrapper823. */
body.page .elementor-823:is(.post-14,.post-88295,.post-88298) .spsl-page-title { background-color:#FFFFFF !important; color:#242424 !important; }
body.page .elementor-823:is(.post-14,.post-88295,.post-88298) .spsl-page-title :is(h1,.spsl-page-breadcrumb) { color:#242424 !important; }
body.page .elementor-823:is(.post-14,.post-88295,.post-88298) .spsl-page-title .spsl-page-breadcrumb a { color:#E4002B !important; }
body.page .elementor-823:is(.post-88295,.post-88298) .spsl-topic-row:first-child { margin-top:0 !important; }
/* A new content section has a larger gap before its heading. Direct content only. */
body.page [data-elementor-type="wp-page"] .elementor-widget-text-editor > .elementor-widget-container > :is(p,ul,ol,figure,table,.spsl-topic-row) + :is(h2,h3),
body.page [data-elementor-type="wp-page"] :is(.button-list-text,.title-text-text) > :is(p,ul,ol,figure,table,.spsl-topic-row) + :is(h2,h3),
body.page [data-elementor-type="single-page"] .elementor-widget-theme-post-content > .elementor-widget-container > section > :is(p,ul,ol,figure,table,.spsl-topic-row) + :is(h2,h3) { margin-top:48px !important; }
@media (max-width:1024px) {
  body.page [data-elementor-type="wp-page"] .elementor-widget-text-editor > .elementor-widget-container > :is(p,ul,ol,figure,table,.spsl-topic-row) + :is(h2,h3),
  body.page [data-elementor-type="wp-page"] :is(.button-list-text,.title-text-text) > :is(p,ul,ol,figure,table,.spsl-topic-row) + :is(h2,h3),
  body.page [data-elementor-type="single-page"] .elementor-widget-theme-post-content > .elementor-widget-container > section > :is(p,ul,ol,figure,table,.spsl-topic-row) + :is(h2,h3) { margin-top:32px !important; }
}


/* Append after the existing topic/header layout rules. Only the three topic pages
   use a fixed 900px maximum at every breakpoint; keep their text/photo grid,
   typography, gaps and mobile reading order unchanged. */
body.page .spsl-topic-content,
body.page .elementor-331 > .elementor-element-d9f30bb > .elementor-container,
body.page .elementor-331 > .elementor-element-64b3965 > .elementor-container,
body.page .elementor-460 > .elementor-element-68d139b > .elementor-container,
body.page .elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) > .elementor-container,
body.page .elementor-823.post-14 .spsl-page-title > div {
  max-width:900px !important;
}


/* White page header -> first content: 48px desktop /32px mobile.
   Append after earlier header/content rules. Preserve widths, side gutters,
   fonts, topic grids, portraits, navigation, footer and red archives.
   On Contact, the retained section CTA follows the breadcrumb; measure the
   gap after that final header item. */
body.page:is(.page-id-14,.page-id-28,.page-id-331,.page-id-353,.page-id-460,.page-id-3835,.page-id-32020,.page-id-42383,.page-id-86032,.page-id-87510,.page-id-88016,.page-id-88080,.page-id-88134,.page-id-88295,.page-id-88298) { --spsl-first-content-half-gap:24px; }
@media (max-width:1024px) {
body.page:is(.page-id-14,.page-id-28,.page-id-331,.page-id-353,.page-id-460,.page-id-3835,.page-id-32020,.page-id-42383,.page-id-86032,.page-id-87510,.page-id-88016,.page-id-88080,.page-id-88134,.page-id-88295,.page-id-88298) { --spsl-first-content-half-gap:16px; }
}
/* The inner header padding must not add another20px after the last item. */
body.page .elementor-88134 > .elementor-element-5714cb3,
body.page .elementor-88080 > .elementor-element-5bfb945,
body.page .elementor-88016 > .elementor-element-82ff2e0,
body.page .elementor-87510 > .elementor-element-82ff2e0,
body.page .elementor-86032 > .elementor-element-68d139b,
body.page .elementor-42383 > .elementor-element-fe898c2,
body.page .elementor-32020 > .elementor-element-5714cb3,
body.page .elementor-3835 > .elementor-element-6cb11f5,
body.page .elementor-460 > .elementor-element-68d139b,
body.page .elementor-353 > .elementor-element-82ff2e0,
body.page .elementor-331 > .elementor-element-64b3965,
body.page .elementor-28 > .elementor-element-19edffd3,
body.page .elementor-823:is(.post-14,.post-88295,.post-88298) .spsl-page-title { padding-bottom:var(--spsl-first-content-half-gap) !important; }
body.page .elementor-88134 > .elementor-element-5714cb3 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-88080 > .elementor-element-5bfb945 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-88016 > .elementor-element-82ff2e0 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-87510 > .elementor-element-82ff2e0 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-86032 > .elementor-element-68d139b > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-42383 > .elementor-element-fe898c2 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-32020 > .elementor-element-5714cb3 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-3835 > .elementor-element-6cb11f5 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-460 > .elementor-element-68d139b > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-353 > .elementor-element-82ff2e0 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-331 > .elementor-element-64b3965 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-28 > .elementor-element-19edffd3 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-823:is(.post-14,.post-88295,.post-88298) .spsl-page-title > div { padding-bottom:0 !important; }
body.page .elementor-88134 > .elementor-element-5714cb3 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-88080 > .elementor-element-5bfb945 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-88016 > .elementor-element-82ff2e0 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-87510 > .elementor-element-82ff2e0 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-86032 > .elementor-element-68d139b > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-42383 > .elementor-element-fe898c2 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-32020 > .elementor-element-5714cb3 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-3835 > .elementor-element-6cb11f5 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-460 > .elementor-element-68d139b > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-353 > .elementor-element-82ff2e0 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-331 > .elementor-element-64b3965 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child,
body.page .elementor-28 > .elementor-element-19edffd3 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child { margin-bottom:0 !important; }
/* Only the first content section of each white-header page. */
body.page .elementor-88134 > .elementor-element-74a08e4,
body.page .elementor-88080 > .elementor-element-9a769a9,
body.page .elementor-88016 > .elementor-element-cde8fa5,
body.page .elementor-87510 > .elementor-element-60629ef,
body.page .elementor-86032 > .elementor-element-a3a39ca,
body.page .elementor-42383 > .elementor-element-fc96483,
body.page .elementor-32020 > .elementor-element-74a08e4,
body.page .elementor-3835 > .elementor-element-7178e31,
body.page .elementor-460 > .elementor-element-a2c3673,
body.page .elementor-353 > .elementor-element-60629ef,
body.page .elementor-331 > .elementor-element-d9f30bb,
body.page .elementor-28 > .elementor-element-41a2144,
body.page .elementor-823:is(.post-14,.post-88295,.post-88298) .spsl-page-title + section { padding-top:var(--spsl-first-content-half-gap) !important; margin-top:0 !important; }
body.page .elementor-88134 > .elementor-element-74a08e4 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-88080 > .elementor-element-9a769a9 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-88016 > .elementor-element-cde8fa5 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-87510 > .elementor-element-60629ef > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-86032 > .elementor-element-a3a39ca > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-42383 > .elementor-element-fc96483 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-32020 > .elementor-element-74a08e4 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-3835 > .elementor-element-7178e31 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-460 > .elementor-element-a2c3673 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-353 > .elementor-element-60629ef > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-331 > .elementor-element-d9f30bb > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page .elementor-28 > .elementor-element-41a2144 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top:0 !important; }
body.page .elementor-88134 .elementor-element-ff62bfe,
body.page .elementor-88080 .elementor-element-85a2f59,
body.page .elementor-88016 .elementor-element-326b718,
body.page .elementor-87510 .elementor-element-47f8506,
body.page .elementor-86032 .elementor-element-d788ea0,
body.page .elementor-42383 .elementor-element-a65d7b5,
body.page .elementor-32020 .elementor-element-6121b07,
body.page .elementor-3835 .elementor-element-59a7d79,
body.page .elementor-460 .elementor-element-f9fb096,
body.page .elementor-353 .elementor-element-ac13605,
body.page .elementor-331 .elementor-element-1cc6ddb,
body.page .elementor-28 .elementor-element-4861edb { margin-top:0 !important; }
body.page .elementor-88134 .elementor-element-ff62bfe > .elementor-widget-container,
body.page .elementor-88080 .elementor-element-85a2f59 > .elementor-widget-container,
body.page .elementor-88016 .elementor-element-326b718 > .elementor-widget-container,
body.page .elementor-87510 .elementor-element-47f8506 > .elementor-widget-container,
body.page .elementor-86032 .elementor-element-d788ea0 > .elementor-widget-container,
body.page .elementor-42383 .elementor-element-a65d7b5 > .elementor-widget-container,
body.page .elementor-32020 .elementor-element-6121b07 > .elementor-widget-container,
body.page .elementor-3835 .elementor-element-59a7d79 > .elementor-widget-container,
body.page .elementor-460 .elementor-element-f9fb096 > .elementor-widget-container,
body.page .elementor-353 .elementor-element-ac13605 > .elementor-widget-container,
body.page .elementor-331 .elementor-element-1cc6ddb > .elementor-widget-container,
body.page .elementor-28 .elementor-element-4861edb > .elementor-widget-container { margin-top:0 !important; padding-top:0 !important; }
body.page .elementor-88134 .elementor-element-ff62bfe > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-88080 .elementor-element-85a2f59 > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-88016 .elementor-element-326b718 > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-87510 .elementor-element-47f8506 > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-86032 .elementor-element-d788ea0 > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-42383 .elementor-element-a65d7b5 > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-32020 .elementor-element-6121b07 > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-3835 .elementor-element-59a7d79 > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-460 .elementor-element-f9fb096 > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-353 .elementor-element-ac13605 > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-331 .elementor-element-1cc6ddb > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper),
body.page .elementor-28 .elementor-element-4861edb > .elementor-widget-container > :is(.button-list-wrapper,.title-text-wrapper) { margin-top:0 !important; }
body.page .elementor-331 .elementor-element-1cc6ddb .spsl-topic-content > .spsl-topic-row:first-child,
body.page .elementor-823:is(.post-14,.post-88295,.post-88298) .spsl-page-title + section > .spsl-topic-row:first-child { margin-top:0 !important; }
/* Preserve paragraph/heading spacing below; reset only the first top edge. */
body.page .elementor-88134 .elementor-element-ff62bfe > .elementor-widget-container > :first-child,
body.page .elementor-88016 .elementor-element-326b718 > .elementor-widget-container > :first-child,
body.page .elementor-87510 .elementor-element-47f8506 > .elementor-widget-container > :first-child,
body.page .elementor-86032 .elementor-element-d788ea0 > .elementor-widget-container > :first-child,
body.page .elementor-32020 .elementor-element-6121b07 > .elementor-widget-container > :first-child,
body.page .elementor-353 .elementor-element-ac13605 > .elementor-widget-container > :first-child,
body.page .elementor-28 .elementor-element-4861edb > .elementor-widget-container > :first-child,
body.page .elementor-88080 .elementor-element-85a2f59 :is(.button-list-title,.title-text-title) > :first-child,
body.page .elementor-42383 .elementor-element-a65d7b5 :is(.button-list-title,.title-text-title) > :first-child,
body.page .elementor-460 .elementor-element-f9fb096 :is(.button-list-title,.title-text-title) > :first-child,
body.page .elementor-88080 .elementor-element-85a2f59 :is(.button-list-text,.title-text-text) > :first-child,
body.page .elementor-42383 .elementor-element-a65d7b5 :is(.button-list-text,.title-text-text) > :first-child,
body.page .elementor-3835 .elementor-element-59a7d79 :is(.button-list-text,.title-text-text) > :first-child,
body.page .elementor-331 .elementor-element-1cc6ddb .spsl-topic-content > .spsl-topic-row:first-child > .spsl-topic-text > :first-child,
body.page .elementor-823:is(.post-14,.post-88295,.post-88298) .spsl-page-title + section > .spsl-topic-row:first-child > .spsl-topic-text > :first-child { margin-top:0 !important; }

/* All six native Positionen rows: align text and photo tops.
   The theme gives wrapper-spacing-default60/120px; resetting the outer widget
   alone does not neutralise that inner wrapper. Original row widgets remain. */
body.page .elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) .elementor-widget-spps_button_list > .elementor-widget-container > .button-list-wrapper { margin-top:0 !important; }
body.page .elementor-460 > :is(.elementor-element-a2c3673,.elementor-element-ba88fd8,.elementor-element-0ba329b,.elementor-element-09f49da,.elementor-element-19aa6b4,.elementor-element-6b86150) .elementor-widget-spps_button_list .button-list-title > :first-child { margin-top:0 !important; }


/* Only the first donations introduction; lower content/download order remains unchanged. */
body.page .elementor-28 .elementor-element-4861edb > .elementor-widget-container > .spsl-topic-row:first-child {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
body.page .elementor-28 .elementor-element-4861edb > .elementor-widget-container > .spsl-topic-row:first-child > .spsl-topic-text > h2:first-child {
  margin-top:0 !important;
  margin-block-start:0 !important;
}
@media (max-width:1024px) {
  body.page .elementor-28 .elementor-element-4861edb > .elementor-widget-container > .spsl-topic-row:first-child {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
}

/* Donations: exactly one gap before the Downloads heading, removing inherited120/60px. */
body.page .elementor-28 .elementor-element-4861edb {
  margin-bottom:0 !important;
  margin-block-end:0 !important;
}
body.page .elementor-28 .elementor-element-4861edb > .elementor-widget-container > p:last-child {
  margin-bottom:0 !important;
  margin-block-end:0 !important;
}
body.page .elementor-28 .elementor-element-3e7def1 { margin-top:48px !important; }
body.page .elementor-28 .elementor-element-3e7def1 > .elementor-widget-container { margin-top:0 !important; padding-top:0 !important; }
body.page .elementor-28 .elementor-element-3e7def1 .button-list-wrapper { margin-top:0 !important; }
body.page .elementor-28 .elementor-element-3e7def1 .button-list-title > h2 { margin-top:0 !important; margin-block-start:0 !important; }
@media (max-width:1024px) {
  body.page .elementor-28 .elementor-element-3e7def1 { margin-top:32px !important; }
}


/* Internal boundary on Unsere Werte; header/first-content treatment stays separate. */
body.page .elementor-331 > .elementor-element-d9f30bb > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-bottom:0 !important; }
body.page .elementor-331 .elementor-element-1cc6ddb .spsl-topic-content > .spsl-topic-row:last-child { margin-bottom:0 !important; }
body.page .elementor-331 > .elementor-element-2f2f54c { margin-top:48px !important; padding-top:0 !important; }
body.page .elementor-331 > .elementor-element-2f2f54c > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top:0 !important; }
body.page .elementor-331 .elementor-element-57c7256,
body.page .elementor-331 .elementor-element-57c7256 > .elementor-widget-container,
body.page .elementor-331 .elementor-element-57c7256 .button-list-wrapper { margin-top:0 !important; }
body.page .elementor-331 .elementor-element-57c7256 .button-list-title > h3 { margin-top:0 !important; margin-block-start:0 !important; }
@media (max-width:1024px) {
  body.page .elementor-331 > .elementor-element-2f2f54c { margin-top:32px !important; }
  /* All six native Positionen topic rows already have48px desktop separation. */
  body.page .elementor-460 > .elementor-element-a2c3673,
  body.page .elementor-460 > .elementor-element-ba88fd8,
  body.page .elementor-460 > .elementor-element-0ba329b,
  body.page .elementor-460 > .elementor-element-09f49da,
  body.page .elementor-460 > .elementor-element-19aa6b4,
  body.page .elementor-460 > .elementor-element-6b86150 { margin-bottom:32px !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/2022/01/inter-v7-latin-regular.eot');
	src: url('/wp-content/uploads/2022/01/inter-v7-latin-regular.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2022/01/inter-v7-latin-regular.woff2') format('woff2'),
		url('/wp-content/uploads/2022/01/inter-v7-latin-regular.woff') format('woff'),
		url('/wp-content/uploads/2022/01/inter-v7-latin-regular.ttf') format('truetype'),
		url('/wp-content/uploads/2022/01/inter-v7-latin-regular.svg#Inter') format('svg');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('/wp-content/uploads/2022/02/inter-v7-latin-600.eot');
	src: url('/wp-content/uploads/2022/02/inter-v7-latin-600.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-600.woff2') format('woff2'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-600.woff') format('woff'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-600.ttf') format('truetype'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-600.svg#Inter') format('svg');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('/wp-content/uploads/2022/02/inter-v7-latin-200.eot');
	src: url('/wp-content/uploads/2022/02/inter-v7-latin-200.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-200.woff2') format('woff2'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-200.woff') format('woff'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-200.ttf') format('truetype'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-200.svg#Inter') format('svg');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('/wp-content/uploads/2022/02/inter-v7-latin-800.eot');
	src: url('/wp-content/uploads/2022/02/inter-v7-latin-800.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-800.woff2') format('woff2'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-800.woff') format('woff'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-800.ttf') format('truetype'),
		url('/wp-content/uploads/2022/02/inter-v7-latin-800.svg#Inter') format('svg');
}
/* End Custom Fonts CSS */