.elementor-65 .elementor-element.elementor-element-4866676{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-65 .elementor-element.elementor-element-4866676:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-4866676 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000951;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-65 .elementor-element.elementor-element-e22717d{padding:3em 0em 3em 0em;text-align:center;}.elementor-65 .elementor-element.elementor-element-e22717d .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:24px;font-weight:800;line-height:32px;color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-af91200{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:3em;--margin-bottom:3em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-65 .elementor-element.elementor-element-0222ef3 #payment #place_order{background-color:#000951;}.elementor-65 .elementor-element.elementor-element-0222ef3 #payment #place_order:hover{background-color:#FFFFFF;}.elementor-65 .elementor-element.elementor-element-0222ef3{--additional-information-display:block;--sections-title-color:#000000;--sections-secondary-title-color:#000000;--sections-descriptions-color:#000000;--sections-messages-color:#000000;--forms-labels-color:#000000;--forms-fields-normal-color:#000000;--order-summary-items-color:#000000;--order-summary-variations-color:#000000;--order-summary-totals-color:#000000;--purchase-button-hover-text-color:#000951;--purchase-button-hover-border-color:#000951;--purchase-button-border-radius:30px 30px 30px 30px;}.elementor-65 .elementor-element.elementor-element-0222ef3 h3#order_review_heading, .elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-billing-fields h3, .elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-additional-fields h3{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 .e-checkout-secondary-title{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 .e-description{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-form__label-for-checkbox span{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 .wc_payment_method label, .elementor-65 .elementor-element.elementor-element-0222ef3 #shipping_method li label{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-billing-fields .form-row label, .elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-shipping-fields .form-row label, .elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-additional-fields .form-row label, .elementor-65 .elementor-element.elementor-element-0222ef3 .e-woocommerce-login-anchor .form-row label, .elementor-65 .elementor-element.elementor-element-0222ef3 .e-coupon-anchor-description{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 #customer_details .input-text, .elementor-65 .elementor-element.elementor-element-0222ef3 #customer_details .form-row textarea, .elementor-65 .elementor-element.elementor-element-0222ef3 #customer_details .form-row select, .elementor-65 .elementor-element.elementor-element-0222ef3 .e-woocommerce-login-anchor .input-text, .elementor-65 .elementor-element.elementor-element-0222ef3 #coupon_code, .elementor-65 .elementor-element.elementor-element-0222ef3 ::placeholder, .elementor-65 .elementor-element.elementor-element-0222ef3 .select2-container--default .select2-selection--single, .select2-results__option{font-family:"Nunito", Sans-serif;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-65 .elementor-element.elementor-element-0222ef3 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-button{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-checkout-review-order-table .cart_item td{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 .product-name .variation{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-checkout-review-order-table thead tr th, .elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-checkout-review-order-table tfoot tr th, .elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce-checkout-review-order-table tfoot tr td{font-family:"Nunito", Sans-serif;}.elementor-65 .elementor-element.elementor-element-0222ef3 .woocommerce #payment #place_order{font-family:"Nunito", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-65 .elementor-element.elementor-element-0222ef3 #place_order{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000951;}/* Start custom CSS *//* ===============================
   🔤 GOOGLE FONTS EINBINDUNG
   =============================== */
/* Füge diesen <link>-Tag in den <head>-Bereich deiner Seite ein:
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&family=Raleway:wght@400;700&display=swap" rel="stylesheet">
*/

/* ===============================
   🎨 GRUNDEINSTELLUNGEN & VARIABLEN
   =============================== */
:root {
  /* Hero Background Farben */
  --hero-bg-default: #000951;
  --hero-bg-extra: #C74848;
  
  /* Button Farben – Standard */
  --lp-btn-bg:        #000951;
  --lp-btn-bg-hover:  #fff;
  --lp-btn-text:      #ffffff;
  --lp-btn-text-hover:#000951;
  --lp-btn-border:    #000951;
  --lp-btn-border-hover:#000951;

  /* Button Farben – Extra (für Kategorie X) */
  --lp-btn-bg-extra:        #C74848;
  --lp-btn-bg-extra-hover:  #fff;
  --lp-btn-text-extra:      #ffffff;
  --lp-btn-text-extra-hover:#C74848;
  --lp-btn-border-extra:    #D53F8C;
  --lp-btn-border-extra-hover:#C74848;

  /* Schriftfamilien */
  --lp-font-family: "Nunito", sans-serif;
  --lp-font-family-extra: "Raleway", sans-serif;

  /* Linkfarben (falls nötig später nutzbar) */
  --lp-link-color: #000951;
  --lp-link-color-hover: #000951;
  --lp-link-color-extra: #C74848;
  --lp-link-color-extra-hover: #C74848;
}

/* ===============================
   🟦 HERO HINTERGRÜNDE
   =============================== */
.hero-bg {
  background-color: var(--hero-bg-default) !important;
}

body.lp-cat-x .hero-bg {
  background-color: var(--hero-bg-extra) !important;
}

body.lp-cat-none .hero-bg {
  background-color: var(--hero-bg-default) !important;
}

/* ===============================
   🟥 VARIABLEN ANPASSEN BEI KATEGORIE X
   =============================== */
body.lp-cat-x {
  /* Buttons überschreiben */
  --lp-btn-bg:        var(--lp-btn-bg-extra);
  --lp-btn-bg-hover:  var(--lp-btn-bg-extra-hover);
  --lp-btn-text:      var(--lp-btn-text-extra);
  --lp-btn-text-hover:var(--lp-btn-text-extra-hover);
  --lp-btn-border:    var(--lp-btn-border-extra);
  --lp-btn-border-hover:var(--lp-btn-border-extra-hover);

  /* Schriftfamilie ändern */
  --lp-font-family: var(--lp-font-family-extra);

  /* Optional: Linkfarben */
  --lp-link-color: var(--lp-link-color-extra);
  --lp-link-color-hover: var(--lp-link-color-extra-hover);
}

/* ===============================
   🔠 SCHRIFT FÜR ALLES GLOBAL
   =============================== */
body,
p,
span,
a,
h1, h2, h3, h4, h5, h6,
button,
input,
textarea,
select,
label,
strong,
em {
  font-family: var(--lp-font-family) !important;
}

/* Optional – volle Schriftübernahme bei hartnäckigen Elementor-Stilen */
body.lp-cat-x * {
  font-family: var(--lp-font-family) !important;
}

/* ===============================
   🛒 CHECKOUT BUTTONS
   =============================== */
.woocommerce-checkout #place_order.button,
.woocommerce-page.woocommerce-checkout #place_order.button,
form.woocommerce-checkout #place_order.button,
#payment #place_order.button,
.woocommerce-checkout .place-order .button#place_order,
.woocommerce-checkout .place-order .button.alt#place_order {
  background-color: var(--lp-btn-bg) !important;
  border: 1px solid var(--lp-btn-border) !important;
  color: var(--lp-btn-text) !important;
  font-family: var(--lp-font-family) !important;
}

/* Hover & Focus */
.woocommerce-checkout #place_order.button:hover,
.woocommerce-checkout #place_order.button:focus,
#payment #place_order.button:hover,
#payment #place_order.button:focus {
  background-color: var(--lp-btn-bg-hover) !important;
  border-color: var(--lp-btn-border-hover) !important;
  color: var(--lp-btn-text-hover) !important;
}

/* Tastatur-Fokus */
.woocommerce-checkout #place_order.button:focus-visible {
  outline: 2px solid var(--lp-btn-border-hover) !important;
  outline-offset: 2px;
}

/* Disabled/Ladezustand */
.woocommerce-checkout #place_order.button:disabled,
.woocommerce-checkout #place_order.button.disabled,
.woocommerce-checkout #place_order.button.loading {
  opacity: .65;
  cursor: not-allowed;
  background-color: var(--lp-btn-bg) !important;
  border-color: var(--lp-btn-border) !important;
  color: var(--lp-btn-text) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://sportline-kaempfert.de/wp-content/uploads/2025/08/Nunito-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://sportline-kaempfert.de/wp-content/uploads/2025/08/Nunito-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://sportline-kaempfert.de/wp-content/uploads/2025/08/Nunito-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://sportline-kaempfert.de/wp-content/uploads/2025/08/Nunito-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://sportline-kaempfert.de/wp-content/uploads/2025/08/Nunito-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://sportline-kaempfert.de/wp-content/uploads/2025/08/Nunito-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://sportline-kaempfert.de/wp-content/uploads/2025/08/Nunito-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://sportline-kaempfert.de/wp-content/uploads/2025/08/Nunito-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */