/* ##### umkreissuche ######## */
.pf-search-wrapper {
  display: flex;
  gap: 10;
  max-width: 720px;
  overflow: hidden;
}
.pf-search-input,
.pf-search-wrapper input {
  flex: 1;
  min-width: 0;
  padding: 14px 18px;
  background: white;
  border: none;
  outline: none;
  font-size: 16px;
  font-weight: 400;
  color: #184e77;
  height: 42px;
  margin-right: 10px;
  box-shadow: 2px 2px 5 px 0px rgba(0, 0, 0, 0.26) inset;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.26) inset;
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.26) inset;
  text-transform: capitalize;
}
.pf-search-input::placeholder,
.pf-search-wrapper input::placeholder {
  color: #184e77cc;
}
.pf-search-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 14px 22px;
  border: none;
  background: #168aad;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
  height: 42px;
}
.pf-search-button:hover {
  background: #184e77;
  color: #fff;
}
.pf-search-icon {
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .pf-search-wrapper {
    flex-wrap: wrap;
  }
  .pf-search-input {
    flex-basis: 100%;
    border-bottom: 1px solid #e5e7eb;
    padding: 12px 14px;
  }
  .pf-search-button {
    justify-content: center;
    padding: 12px 16px;
  }
  .pf-search-button-label {
    display: none;
  }
}
/* ### eröffnungsankündigung ##### */
#eroeffnungsankuendigung {
  column-span: all;
  margin-bottom: 40px;
}
#eroeffnungsankuendigung p {
  padding: 10px 25px;
}
.locationinlist.location-500 {
  padding: 10px;
  margin-left: -10px;
  background: lightyellow;
}
.locationinlist.location-500 p.locationname::before {
  content: "Anzeige";
  display: block;
  font-size: 12px;
  font-weight: 100;
  margin-bottom: 3px;
  opacity: 0.5;
}
.locationinlist.location-500 .google-rating {
  display: none;
}
p.google-rating span {
  color: orange;
}
p.google-rating {
  font-size: 14px;
  display: inline-block;
  /* background-color: #FFC;
		padding: 2px 5px !important; */
}
span.google-rating {
	display: inline-block;
  font-size: 0.6em;
	font-weight: 400;
}
span.google-rating span {
  color: orange;
}
#startseite p.npf-new-courts-text {
  display: inline !important;
}

.aawp-product.aawp-product--widget-vertical.aawp-product--css-adjust-image-large {
  /* keine border in aawp-kacheln */
  border: unset;
  padding-bottom: unset;
}
#kaufberatung .qmn_mc_answer_wrap {
  padding: 0 0 0 24px;
  background: #eef7f5;
}
#kaufberatung .mlw_qmn_new_question {
  font-size: 1.75em;
  line-height: 1.1;
  display: block;
  margin-bottom: 24px;
}
#kaufberatung .qmn_mc_answer_wrap label {
  padding: 24px 24px 24px 0;
  width: 100%;
  font-size: 1.15em;
  line-height: 1.1;
}
#kaufberatung .qmn_mc_answer_wrap input {
  margin-top: 2.1em;
}
#kaufberatung .qmn_btn,
.qsm-quiz-container.qmn_quiz_container .qmn_btn,
.qsm-quiz-container.qmn_quiz_container .btn {
  border: unset;
  background: var(--theme-palette-color-2) !important;
  font-weight: 900;
}
#kaufberatung a.qsm-btn.qsm-previous.qmn_btn.mlw_qmn_quiz_link.mlw_previous {
  background: #eef7f5 !important;
  color: var(--theme-palette-color-1) !important;
  font-weight: 500;
}
#kaufberatung
  a.qsm-btn.qsm-next.qmn_btn.mlw_qmn_quiz_link.mlw_next.mlw_custom_start::after,
#kaufberatung
  a.qsm-btn.qsm-next.qmn_btn.mlw_qmn_quiz_link.mlw_next.mlw_custom_next::after {
  content: "➜" !important;
  margin-left: 12px;
}
.form_partneranfrage label.wpforms-field-label,
.form_partneranfrage legend.wpforms-field-label {
  font-size: 1.25em !important;
  font-weight: 400;
}
#kaufberatung .qsm-quiz-form .qmn_error:after,
#kaufberatung div#mlw_error_message {
  display: none;
}
#kaufberatung .qsm-quiz-form .qmn_error .qmn_radio_answers,
.qsm-quiz-form .qmn_error .qmn_check_answers,
.qsm-quiz-form .qmn_error .qmn_accept_answers {
  border: unset;
  background: unset;
  padding: unset;
}
#kaufberatung .qmn_error_message {
  border: unset;
  margin: 0;
  border-radius: unset;
  font-weight: 900;
  text-align: center;
}
.form_partneranfrage label,
.form_partneranfrage legend {
  color: white !important;
}
.form_partneranfrage .wpforms-error {
  background: red;
  color: white !important;
  padding: 4px 8px !important;
}
.form_partneranfrage .wpforms-error::before {
  content: unset !important;
}
button#wpforms-submit-4920 {
  background: var(--theme-palette-color-1) !important;
}
.form_partneranfrage .wpforms-submit-container::after {
  content: unset !important;
}
div.form_success {
  padding: 12px 24px 24px;
}
p.leadmenu a {
  display: block;
  padding: 12px 24px;
  background: var(--theme-palette-color-2);
  text-decoration: none;
  color: white;
  border-radius: 100px;
  font-weight: 900;
  margin: 24px 0 38px;
}
p.leadmenu a em {
  display: inline-block;
  font-weight: 300;
  font-style: normal;
}
.wpforms-container {
  margin: 0px auto !important;
}
textarea#wpforms-4157-field_12 {
  height: calc(var(--wpforms-field-size-input-height) * 8);
}
.form_anzahlcourts ul label,
.form_standort ul label,
.form_courttyp ul label,
.form_ausfuehrung ul label,
.form_leistungen ul label,
.form_wichtig ul label,
.form_status ul label {
  padding: 0 !important;
}
.form_anzahlcourts span.wpforms-image-choices-label,
.form_standort span.wpforms-image-choices-label,
.form_courttyp span.wpforms-image-choices-label,
.form_ausfuehrung span.wpforms-image-choices-label,
.form_leistungen span.wpforms-image-choices-label,
.form_wichtig span.wpforms-image-choices-label,
.form_status span.wpforms-image-choices-label {
  display: none !important;
}
.wpforms-container
  .wpforms-image-choices-modern
  .wpforms-image-choices-image:after {
  box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 1);
  -webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 1);
  -moz-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 1);
  color: var(--theme-palette-color-1) !important;
  font-weight: 900;
  background: var(--theme-palette-color-8) !important;
  top: unset;
  left: unset;
  bottom: 15px;
  right: 15px;
}
.wpforms-field-label {
  font-size: 1.5em !important;
  line-height: 1.1 !important;
}
.form_dubist .wpforms-field-label,
.form_name .wpforms-field-label,
.form_email .wpforms-field-label,
.form_telefonnummer .wpforms-field-label,
.form_datenschutz .wpforms-field-label {
  font-size: 1.25em !important;
  line-height: 1.1 !important;
  margin-bottom: 8px !important;
}
.form_dubist,
.form_name,
.form_email,
.form_telefonnummer,
.form_datenschutz {
  padding-bottom: 2px !important;
}
#wpforms-4157-field_33 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#wpforms-4157-field_20,
#wpforms-4157-field_40,
#wpforms-4157-field_20,
#wpforms-4157-field_44 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#wpforms-4157-field_17,
#wpforms-4157-field_18,
#wpforms-4157-field_32 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#wpforms-4157-field_17 li,
#wpforms-4157-field_18 li,
#wpforms-4157-field_20 li,
#wpforms-4157-field_32 li,
#wpforms-4157-field_33 li,
#wpforms-4157-field_40 li,
#wpforms-4157-field_44 li {
  margin: 0 !important;
}
div#wpforms-4157-field_32-container legend.wpforms-field-label::after,
div#wpforms-4157-field_17-container legend.wpforms-field-label::after,
div#wpforms-4157-field_18-container legend.wpforms-field-label::after,
div#wpforms-4157-field_20-container legend.wpforms-field-label::after,
div#wpforms-4157-field_44-container legend.wpforms-field-label::after {
  content: "Optional – Mehrfachauswahl möglich:";
  display: block;
  font-size: 0.6em;
  font-weight: 400;
  margin: 3px 0 0;
}
div#wpforms-4157-field_33-container legend.wpforms-field-label::after {
  content: "Die genauen Details klären wir im Gespräch.";
  display: block;
  font-size: 0.6em;
  font-weight: 400;
  margin: 3px 0 0;
}
div#wpforms-4157-field_40-container legend.wpforms-field-label::after {
  content: "Optional – Wähle maximal 2 aus:";
  display: block;
  font-size: 0.6em;
  font-weight: 400;
  margin: 3px 0 0;
}
@media (max-width: 768px) {
  #wpforms-4157-field_33 {
    grid-template-columns: 1fr 1fr;
  }
  #wpforms-4157-field_17,
  #wpforms-4157-field_18,
  #wpforms-4157-field_20,
  #wpforms-4157-field_32,
  #wpforms-4157-field_40,
  #wpforms-4157-field_44 {
    grid-template-columns: 1fr;
  }
}
.form_projektanfrage .wpforms-submit-container::after {
  content: "Wir suchen passende Partner für Dein Projekt - in den nächsten Tagen melden sie sich bei Dir.";
  display: block;
  margin: 12px 0 0;
}
.wpforms-submit-container {
  margin-top: 24px !important;
}
.newcourts {
  text-align: center;
}
.newcourts p {
  font-size: 1em;
  font-weight: 300;
  margin: 0;
}
.newcourts p a {
  font-weight: 600;
  text-decoration: none;
}
.newcourts p.npf-new-courts-text {
  font-size: 1.75em;
  display: inline-block;
  margin: 15px 0;
  font-weight: 900;
  line-height: 1.1;
}
.form_bg {
  background: white !important;
  padding: 5vh 3vw !important;
  margin-bottom: 5vh !important;
}
.wpforms-page-indicator.progress {
  display: none;
}
.wpforms-field-number-slider-hint {
  margin-bottom: 16px !important;
}
.wpforms-field-number-slider-hint b {
  font-size: 1.5em;
  padding: 8px 16px;
  background: var(--theme-palette-color-5);
  border-radius: 100px;
}
#wpforms-4157-field_31-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
#wpforms-4157-field_31 {
  flex: 1;
  min-width: 200px;
  order: 2;
}
.wpforms-field-number-slider-hint {
  flex-basis: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  white-space: nowrap;
  order: 1;
}
#wpforms-4157-field_31-container .wpforms-field-label,
#wpforms-4157-field_31-container #wpforms-4157-field_31-description {
  flex-basis: 100%;
}
.bottom24 {
  margin-bottom: 24px !important;
}
.bottom0 {
  margin-bottom: -24px !important;
}
.form_headline label.wpforms-field-label,
.form_headline h3 {
  font-size: 1.5em !important;
  line-height: 1.1;
}
.form_headline p {
  font-size: 1.125em !important;
  font-weight: 900;
}
a#top1002025 {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  text-decoration: none;
  text-align: center;
  border-radius: 0 !important;
}
a#top1002025 img {
  max-height: 80px;
  width: auto;
  margin-bottom: 16px;
  margin-top: -40px;
}
a#top1002025 .top100title {
  display: block;
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1;
}
a#top1002025 .top100body {
  display: block;
  font-size: 1em;
  font-weight: 400;
  margin: 12px 0;
  color: var(--theme-palette-color-5) !important;
  line-height: 1.1;
}
.inlinecta {
  width: calc(100% - 96px);
  margin: 48px;
  display: flex;
  gap: 48px;
}
.inlinecta p {
  flex: 1;
  padding: 24px;
  margin: 0;
}
.ctaone {
  background-color: white;
  background-image: url("https://padelfinder.de/wp-content/uploads/2024/12/padelfinder-finde-padel-plaetze-in-ganz-deutschland-768x768.webp");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.ctaone a {
  display: block;
  padding-left: 100px;
}
.ctatwo {
  background-color: white;
  background-image: url("https://padelfinder.de/wp-content/uploads/2025/11/Padel-Schlaeger-kaufen-sergio-contreras-wLAtpQ53Pfw-unsplash-768x768.webp");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.ctatwo a {
  display: block;
  padding-left: 100px;
}
.inlinecta a {
  font-size: 24px;
  font-weight: 900;
  text-decoration: none;
  line-height: 1.1;
}
.inlinecta a::after {
  content: " »";
}
@media (min-width: 769px) and (max-width: 1024px) {
  .inlinecta {
    flex-direction: column;
    gap: 20px;
  }
  .inlinecta p {
    width: 100%;
  }
  .inlinecta a {
    padding-left: 100px;
  }
}
@media (max-width: 768px) {
  .inlinecta {
    width: calc(100% - 48px);
    flex-direction: column;
    gap: 20px;
  }
  .inlinecta p {
    width: 100%;
  }
  .inlinecta a {
    font-size: 20px;
    padding-left: 40%;
  }
}
td.location-name a {
  font-weight: 900;
}
nav.wp-block-stackable-table-of-contents.stk-block-table-of-contents.stk-block {
  float: inline-end;
  width: fit-content;
  max-width: 30vw;
  margin: 12px 5vw 32px 48px !important;
  background: white;
  padding: 48px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  nav.wp-block-stackable-table-of-contents.stk-block-table-of-contents.stk-block {
    max-width: 40vw;
    padding: 32px;
  }
}
@media only screen and (max-width: 767px) {
  nav.wp-block-stackable-table-of-contents.stk-block-table-of-contents.stk-block {
    float: unset;
    width: calc(100% - 40px);
    max-width: unset;
    margin: 24px 20px !important;
    padding: 24px;
  }
}
p.stk-table-of-contents__title {
  font-weight: 900;
}
nav.wp-block-stackable-table-of-contents.stk-block-table-of-contents.stk-block
  li {
  line-height: 1.3;
  margin-top: 6px;
}
.mehrspaltig,
#locationbeschreibung {
  columns: 2;
  column-rule: 2px solid var(--theme-palette-color-2);
  column-gap: 80px;
  margin-bottom: 50px;
}
.em-locations-list {
  columns: 3;
  column-gap: 30px;
}
.embedded .em-locations-list {
  columns: 2;
  column-gap: 30px;
}
#footer-menu {
  columns: 3;
  column-rule: 2px solid var(--theme-palette-color-3);
  column-gap: 80px;
}
#footer-menu.footer-menu-inline ul {
  row-gap: unset;
}
#footer-menu.footer-menu-inline ul li {
  margin: 0 0 10px 0;
}
.em-locations-list > p {
  display: none;
}
.em-locations-list p {
  margin-block-end: unset;
}
.locationinlist {
  margin: 0 0 20px 0;
  padding: 0;
  display: inline-block;
  min-width: 90%;
}
.locationinlist::marker {
  color: white;
}
.locationinlist p {
  margin: 0;
  padding: 0;
}
.locationinlist p.locationname {
  line-height: 1.1;
  font-weight: 700;
  font-size: 1.2em;
}
.locationinlist p.locationname a {
  text-decoration: none;
  color: var(--theme-palette-color-2);
}
.locationinlist .padelcourts {
  display: flex;
  flex-wrap: wrap; /* erlaubt Umbruch bei zu schmalem Container */
  gap: 10px;
  margin: 10px 0;
}
.locationinlist .padelcourts p.indoorcourts {
		background: var(--theme-palette-color-2);
		text-align: center;
		padding: 3px 16px 4px;
	color: white;
	border-radius: 20px;
	white-space: nowrap;
}
.locationinlist .padelcourts p.outdoorcourts {
		background: var(--theme-palette-color-3);
		text-align: center;
		padding: 3px 16px 4px;
	color: white;
	border-radius: 20px;
	white-space: nowrap;
}
.locationinlist .padelcourts p.singlecourts {
		background: var(--theme-palette-color-4);
		text-align: center;
		padding: 3px 16px 4px;
	border-radius: 20px;
	white-space: nowrap;
}
.locationinlist .padelcourts p * {
	font-size: 14px;
}
.locationinlist .padelcourts p br { display: none; }
.locationinlist .padelcourts p span.welchecourts
 { display: none; }
.locationinlist .padelcourts p.indoorcourts span.wievielecourts::after
 { content:' Indoor';
	 font-weight: 300;
}
.locationinlist .padelcourts p.outdoorcourts span.wievielecourts::after
 { content:' Outdoor';
	 font-weight: 300;
}
.locationinlist .padelcourts p.singlecourts span.wievielecourts::after
 { content:' Singles';
	 font-weight: 300;
}

#locationcontainer {
  min-height: 55vh;
  background: white;
  margin-bottom: 10px;
}
#locationmap {
  width: 50%;
  float: left;
	height: 55vh;
}
#locationmap .em-location-map-container {
  max-height: 55vh;
}
#locationmap iframe {
  min-height: 55vh;
}
#locationmap .leaflet-pane.leaflet-popup-pane {
    display: none;
}
#locationanschrift {
  width: 50%;
  margin: 0 0 10px 0;
  font-weight: 500;
  background-color: var(--theme-palette-color-8);
  padding: 20px;
  display: flow-root;
}
#locationanschrift p {
  margin: 0;
  padding: 0 30px 0 0;
  font-size: 1em;
}
#locationanschrift p span.locationname {
  display: inline-block;
  margin-bottom: 8px;
}
.mapbubble h4 {
  margin: 0;
  padding: 0;
}
.mapbubble h4 a {
  color: var(--theme-palette-color-2);
}
.mapbubble p {
  font-weight: 500;
  color: var(--theme-palette-color-1);
  font-size: 1.3em;
}
.mapbubblecta a {
	background: var(--theme-palette-color-1);
	padding: 8px 16px;
	border-radius: 3px;
	color: white;
	text-decoration: none;
	font-weight: 900;
}
.pf-popup-link {
	background: var(--theme-palette-color-1);
	padding: 8px 16px;
	border-radius: 3px;
	color: white !important;
	text-decoration: none;
	font-weight: 900;
	display: inline-block;
	margin: 12px 0 6px;
}
.booking-btn {
  text-decoration: none;
  padding: 10px 55px;
  width: 100%;
  display: inline-block;
  margin: 0 0 20px 0;
  color: var(--theme-palette-color-8);
  background: var(--theme-palette-color-1);
  text-align: center;
  font-weight: 600;
}
.booking-btn:hover {
  background: var(--theme-palette-color-2);
  color: var(--theme-palette-color-8);
}
p.hinweis {
  font-size: 0.7em;
  width: 100%;
  font-weight: 300;
  margin-bottom: 50px;
  text-align: center;
}
span.metalabel {
  padding: 6px 0 0;
  display: inline-block;
  height: 1.9em;
  vertical-align: middle;
  text-align: left;
  font-size: 0.9em;
  width: 30%;
  line-height: 1;
}
span.metawert {
  background: #eef7f5;
  padding: 3px 10px 0;
  display: inline-block;
  height: 1.9em;
  vertical-align: middle;
  text-align: center;
  min-width: 40px;
  margin: 2px 0 2px 5px;
  font-size: 0.9em;
  max-width: 57%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#locationbeschreibung h2 {
  column-span: all;
  margin-bottom: 20px;
}
#locationbeschreibung > p:first-of-type {
  column-span: all;
  margin-bottom: 30px;
  font-size: 1.2em;
}
#locationanschrift div.anschrift {
  column-span: all;
  padding-bottom: 20px;
  padding-right: 0;
  margin-bottom: 20px;
  border-bottom: 1px dotted var(--theme-palette-color-3);
}
#locationbeschreibung p a {
  display: inline-block;
  padding: 15px 30px;
  background-color: var(--theme-palette-color-2);
  border-radius: 5px;
  color: white;
  text-decoration: none;
}
.courts {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
#locationanschrift .courts p {
  flex: 1;
  background: #eef7f5;
  text-align: center;
  padding: 20px 0;
}
span.wievielecourts {
  font-size: 2.25em;
  font-weight: 700;
}
span.welchecourts {
  font-size: 0.9em;
}
.promptbutton {
  padding: 10px 20px;
  border-radius: 5px;
  color: white;
  background-color: var(--theme-palette-color-2);
}
.promptbutton:hover {
  background-color: var(--theme-palette-color-3);
  cursor: pointer;
}
#automation label span {
  font-weight: 400;
  font-size: 0.8em;
  margin-left: 5px;
  opacity: 0.8;
}
.mobileembed {
  min-width: 320px;
}
.statsnumberlarge {
  font-size: 4.5em;
  line-height: 1em;
  margin: 10px !important;
  font-weight: bold;
}
@media screen and (max-width: 850px) {
  .statsnumberlarge {
    font-size: 3em;
    line-height: 1em;
    margin: 8px !important;
  }
}
@media screen and (max-width: 480px) {
  .statsnumberlarge {
    font-size: 2em;
    line-height: 1em;
    margin: 5px !important;
  }
}
.statsnumbermedium {
  font-size: 2.5em;
  line-height: 1em;
  margin: 5px !important;
  font-weight: bold;
}
.rankingtable {
  width: 100%;
}
.rankingtable table,
.rankingtable th,
.rankingtable td {
  border-width: 0 !important;
}
.rankingtable > table tr {
  border-top: 1px solid #184e7733;
}
.rankingtable > table td.rank {
  width: 50px;
}
.rankingtable > table td.location,
.rankingtable > table td.verband,
.rankingtable > table td.booking-engine {
  font-weight: bold;
  text-align: left;
}
.rankingtable > table td.value {
  width: 70px;
}
.staedte * {
  color: white;
}
.staedte > table tr {
  border-top: 1px solid #ffffff33;
}
.rankingtable td.town {
  font-weight: 900;
  line-height: 1.1;
}
.rankingtable td.region {
  font-weight: 900;
  line-height: 1.1;
}
.rankingtable td.state {
  font-weight: 900;
  line-height: 1.1;
}
td.location {
  line-height: 1.1;
}
.wachstum caption {
  display: none;
}
.wachstum td.value::before {
  content: "+ ";
}
.wachstum > table td.value {
  width: 80px;
}
.statheadline {
  line-height: 1;
  font-size: 3em;
  margin: 7px !important;
}
.bewertung table td.value {
  text-align: left;
  font-weight: 500;
}
.bewertung table td.value span {
  font-weight: 400;
  font-size: 0.75em;
  margin-left: 5px;
}
.scrollliste {
  height: 55vh;
  overflow: auto;
}
.scrollliste .em-locations-list {
  columns: 1;
}
.saettigung small.courts-info {
  font-weight: normal;
}
img.seo-featured-image {
  width: auto;
  height: 80px;
  float: right;
  margin: 0 0 0 15px;
}
.featured-image-container figcaption {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
body.page-id-2655 * {
  font-family: Montserrat !important;
}
body.page-id-2655 {
  background-color: white;
  border: none;
  color: #0045ff;
}
body.page-id-2655:before {
  display: none;
}
body.page-id-2655 h2 {
  color: #0045ff;
}
body.page-id-2655 a.mypadel-link,
body.page-id-2655 .mapbubble p a {
  color: #0045ff;
  background-color: #17d4c244;
  padding: 3px 15px;
  border-radius: 100px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}
body.page-id-2655 p {
  font-weight: 400;
}
body.page-id-2655 .locationinlist a {
  font-size: 18px;
  font-weight: 700;
  color: #0045ff;
}
body.page-id-2655 .locationinlist p {
  font-size: 14px;
  line-height: 1.3;
  color: #0045ff;
}
#mypadel-hinweis a {
  color: white !important;
}
body.page-id-2655 .mapbubble * {
  color: #0045ff !important;
}
.aawp .aawp-product--widget-vertical,
.aawp-product.aawp-product--horizontal {
  border: unset;
  margin: unset;
}
.aawp .aawp-product--horizontal .aawp-product__footer {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: unset;
}
.aawp-product.aawp-product--horizontal.aawp-product--css-adjust-image-large
  .aawp-product__footer {
  margin-left: 250px;
  padding-left: 40px;
}
a.aawp-button.aawp-button--buy.aawp-button.aawp-button--blue {
  font-weight: 700;
  font-size: 16px;
  background: var(--theme-palette-color-2);
  border: none !important;
  padding: 12px 20px;
  border-radius: 3px;
}
a.aawp-product__title {
  line-height: 1.1 !important;
}
.aawp .aawp-product--horizontal .aawp-product__title {
  font-size: 1.5em;
}
.aawp .aawp-product--widget-vertical .aawp-product__title {
  font-size: unset;
}
.aawp-tb * {
  border: none;
}
.aawp-tb__data--type-title {
  background: white !important;
  font-weight: normal;
  color: var(--theme-palette-color-2);
}
.aawp-tb__data--type-price {
  font-size: large;
  font-weight: 700;
}
.aawp-tb__data--type-button {
  background: white !important;
}
#weiter,
#about {
  background: white;
  padding: 25px 25px 1px 25px;
}
#weiter {
  margin-top: 50px;
  font-weight: bold;
}
#thumbnail figure.wp-caption {
  max-width: 25vw;
  float: left;
  margin: 0 50px 20px 0 !important;
}
#thumbnail figcaption.wp-caption-text {
  text-align: left;
  max-width: 200px !important;
}
.stk-recommendations-section {
  margin-bottom: 50px;
}
.stk-recommendations-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 15px;
  margin-bottom: 12px;
}
.stk-heading {
  font-size: 1.5em;
  font-weight: 600;
  margin: 0;
  line-height: 1.1;
}
.stk-link {
  text-align: right;
  margin: 0;
}
.stk-posts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
article.stk-post-item {
  background: #fff !important;
  padding-bottom: 20px;
}
.stk-post-item a {
  display: block;
  text-decoration: none;
}
.stk-post-item img {
  width: 100%;
  aspect-ratio: 3/1;
  object-fit: cover;
}
.stk-post-item h3 {
  font-size: 1.2em;
  margin: 1em;
}
.read-more {
  font-weight: 700;
  padding: 0 1em 1em;
}
@media (max-width: 999px) {
  .stk-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 689px) {
  .stk-posts-grid {
    grid-template-columns: 1fr;
  }
  .stk-recommendations-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .stk-link {
    text-align: left;
  }
  .stk-post-item:nth-child(4) {
    display: none !important;
  }
}
@media only screen and (max-width: 992px) {
  #thumbnail figure.wp-caption {
    max-width: 33vw;
    float: left;
    margin: 0 40px 30px 0 !important;
  }
  #thumbnail figcaption.wp-caption-text {
    max-width: 300px !important;
  }
  .em-locations-list {
    columns: 2;
    column-gap: 30px;
  }
  .embedded .em-locations-list {
    columns: 2;
    column-gap: 50px;
  }
  #footer-menu {
    columns: 2;
    column-rule: 2px solid var(--theme-palette-color-3);
    column-gap: 80px;
  }
  #locationmap .em-location-map-container {
    max-height: 48vh;
  }
  #locationmap iframe {
    min-height: 48vh;
  }
  #locationmap {
    width: 100%;
    float: none;
		height: 48vh;
  }
  #locationanschrift {
    width: 100%;
    float: none;
  }
  #locationanschrift p {
    width: 100%;
    float: none;
    padding: 0;
  }
  span.metalabel {
    width: 20%;
  }
  span.metawert {
    max-width: 78%;
  }
}
@media only screen and (max-width: 600px) {
  .ct-container-full {
    padding-top: 25px;
  }
  #thumbnail figure.wp-caption {
    max-width: 100%;
    width: 100%;
    float: left;
    margin: 0 0 30px 0 !important;
  }
  #thumbnail figure.wp-caption img {
    max-width: 100%;
    width: 100%;
  }
  #thumbnail figcaption.wp-caption-text {
    max-width: unset !important;
  }
  .mehrspaltig,
  #locationbeschreibung,
  .em-locations-list,
  #footer-menu {
    columns: 1;
  }
  .embedded .em-locations-list {
    columns: 1;
    column-gap: unset;
  }
  span.metalabel {
    width: 32%;
  }
  span.metawert {
    max-width: 66%;
  }
  #locationmap .em-location-map-container {
    max-height: 36vh;
  }
  #locationmap iframe {
    min-height: 36vh;
  }
  #locationmap {
    width: 100%;
    float: none;
		height: 36vh;
  }
  .booking-btn span {
    display: none;
  }
  .courts {
    gap: 10px;
  }
  span.wievielecourts {
    font-size: 1.75em;
  }
  span.welchecourts {
    font-size: 0.9em;
  }
  #locationanschrift .courts p {
    padding: 10px 0;
  }
  .aawp-product.aawp-product--horizontal.aawp-product--css-adjust-image-large
    .aawp-product__footer {
    margin-left: unset;
    padding-left: unset;
  }
  .stk-block-posts__item:nth-child(4) {
    display: none !important;
  }
}
@supports (-webkit-backdrop-filter: blur(10px)) {
  .mehrspaltig *,
  #locationbeschreibung * {
    column-span: all;
  }
}
.embedmap {
  min-height: 75vh;
}
@media (max-width: 768px) {
  .embedmap {
    min-height: unset;
  }
}
@media (max-width: 480px) {
  .embedmap {
    min-height: 45vh;
  }
}
p.site-description {
  margin-top: -0.5em !important;
}
.site-title-container {
  margin-left: 3px !important;
}
#menu-item-3810 .sub-menu li:last-child a {
  font-size: 0.7em;
  line-height: 1.2;
}
#menu-item-3811 .sub-menu li:last-child a {
  font-size: 0.7em;
  line-height: 1.2;
}
.bewertung table.top100 td.value {
  font-size: 14px;
  text-align: right;
}
.bewertung table.top100 td.value span {
  font-size: 14px;
  margin-left: 2px;
  font-weight: 300;
}
.bewertung table.top100 td.value span.score {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: var(--theme-palette-color-2);
  line-height: 1;
}
/* Desktop (WordPress-üblich ab 782px) */
.oben {
  display: none;
}

.unten {
  display: block;
}

/* Mobile (bis 781px) */
@media screen and (max-width: 781px) {
  .oben {
    display: block;
  }

  .unten {
    display: none;
  }
}
.zwei-em {
	font-size: 2em !important;
	font-weight: 900;
}
/*####### KPIs ######*/
p.pfk-head {
    font-size: 2em;
    margin: 0 0 16px 0;
}
td.pfk-kpi-value {
    font-weight: 900;
}