.elementor-kit-7{--e-global-color-primary:#F25608;--e-global-color-secondary:#1E1E1E;--e-global-color-text:#4A4946;--e-global-color-accent:#D54B00;--e-global-color-orange1:#F25608;--e-global-color-orange2:#D54B00;--e-global-color-orange3:#9E3500;--e-global-color-white:#FFFFFF;--e-global-color-ink:#1E1E1E;--e-global-color-blackdia:#2B2A28;--e-global-color-grey700:#4A4946;--e-global-color-grey500:#8A8986;--e-global-color-greydia:#D6D6D6;--e-global-color-grey100:#EDEDED;--e-global-typography-primary-font-family:"Teko";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Teko";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-dispxl-font-family:"Teko";--e-global-typography-dispxl-font-size:150px;--e-global-typography-dispxl-font-weight:700;--e-global-typography-dispxl-text-transform:uppercase;--e-global-typography-dispxl-line-height:0.9em;--e-global-typography-dispxl-letter-spacing:0px;--e-global-typography-displ-font-family:"Teko";--e-global-typography-displ-font-size:112px;--e-global-typography-displ-font-weight:700;--e-global-typography-displ-text-transform:uppercase;--e-global-typography-displ-line-height:0.92em;--e-global-typography-displ-letter-spacing:0px;--e-global-typography-headm-font-family:"Teko";--e-global-typography-headm-font-size:60px;--e-global-typography-headm-font-weight:700;--e-global-typography-headm-text-transform:uppercase;--e-global-typography-headm-line-height:0.95em;--e-global-typography-headm-letter-spacing:0px;--e-global-typography-heads-font-family:"Teko";--e-global-typography-heads-font-size:40px;--e-global-typography-heads-font-weight:700;--e-global-typography-heads-text-transform:uppercase;--e-global-typography-heads-line-height:1em;--e-global-typography-heads-letter-spacing:0px;--e-global-typography-subl-font-family:"Teko";--e-global-typography-subl-font-size:36px;--e-global-typography-subl-font-weight:500;--e-global-typography-subl-text-transform:uppercase;--e-global-typography-subl-line-height:1em;--e-global-typography-subl-letter-spacing:0px;--e-global-typography-subm-font-family:"Teko";--e-global-typography-subm-font-size:28px;--e-global-typography-subm-font-weight:500;--e-global-typography-subm-text-transform:uppercase;--e-global-typography-subm-line-height:1em;--e-global-typography-subm-letter-spacing:0px;--e-global-typography-bodyl-font-family:"Montserrat";--e-global-typography-bodyl-font-size:19px;--e-global-typography-bodyl-font-weight:500;--e-global-typography-bodyl-line-height:1.6em;--e-global-typography-bodyl-letter-spacing:0px;--e-global-typography-bodym-font-family:"Montserrat";--e-global-typography-bodym-font-size:16px;--e-global-typography-bodym-font-weight:500;--e-global-typography-bodym-line-height:1.6em;--e-global-typography-bodym-letter-spacing:0px;--e-global-typography-bodys-font-family:"Montserrat";--e-global-typography-bodys-font-size:14px;--e-global-typography-bodys-font-weight:500;--e-global-typography-bodys-line-height:1.5em;--e-global-typography-bodys-letter-spacing:0px;--e-global-typography-bodyb-font-family:"Montserrat";--e-global-typography-bodyb-font-size:16px;--e-global-typography-bodyb-font-weight:600;--e-global-typography-bodyb-line-height:1.5em;--e-global-typography-bodyb-letter-spacing:0px;--e-global-typography-button-font-family:"Montserrat";--e-global-typography-button-font-size:15px;--e-global-typography-button-font-weight:600;--e-global-typography-button-line-height:1em;--e-global-typography-button-letter-spacing:0px;--e-global-typography-label-font-family:"Montserrat";--e-global-typography-label-font-size:13px;--e-global-typography-label-font-weight:600;--e-global-typography-label-line-height:1.2em;--e-global-typography-label-letter-spacing:0.26px;--e-global-typography-newstitle-font-family:"Teko";--e-global-typography-newstitle-font-size:34px;--e-global-typography-newstitle-font-weight:500;--e-global-typography-newstitle-text-transform:none;--e-global-typography-newstitle-line-height:1em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#F25608;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:17px 26px 17px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#D54B00;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-orange1 );}.elementor-kit-7 a:hover{color:var( --e-global-color-orange2 );}.elementor-kit-7 h1{color:#1E1E1E;font-family:"Teko", Sans-serif;font-weight:700;text-transform:uppercase;line-height:0.95em;}.elementor-kit-7 h2{color:#1E1E1E;font-family:"Teko", Sans-serif;font-weight:700;text-transform:uppercase;line-height:0.95em;}.elementor-kit-7 h3{color:#1E1E1E;font-family:"Teko", Sans-serif;font-weight:700;text-transform:uppercase;line-height:0.95em;}.elementor-kit-7 h4{color:#1E1E1E;font-family:"Teko", Sans-serif;font-weight:700;text-transform:uppercase;line-height:0.95em;}.elementor-kit-7 h5{color:#1E1E1E;font-family:"Teko", Sans-serif;font-weight:700;text-transform:uppercase;line-height:0.95em;}.elementor-kit-7 h6{color:#1E1E1E;font-family:"Teko", Sans-serif;font-weight:700;text-transform:uppercase;line-height:0.95em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-dispxl-font-size:104px;--e-global-typography-displ-font-size:84px;--e-global-typography-headm-font-size:48px;--e-global-typography-heads-font-size:36px;--e-global-typography-subl-font-size:32px;--e-global-typography-subm-font-size:26px;--e-global-typography-bodyl-font-size:18px;--e-global-typography-bodym-font-size:16px;--e-global-typography-bodys-font-size:14px;--e-global-typography-bodyb-font-size:16px;--e-global-typography-button-font-size:15px;--e-global-typography-label-font-size:13px;--e-global-typography-newstitle-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-dispxl-font-size:68px;--e-global-typography-displ-font-size:56px;--e-global-typography-headm-font-size:40px;--e-global-typography-heads-font-size:32px;--e-global-typography-subl-font-size:28px;--e-global-typography-subm-font-size:24px;--e-global-typography-bodyl-font-size:17px;--e-global-typography-bodym-font-size:16px;--e-global-typography-bodys-font-size:14px;--e-global-typography-bodyb-font-size:16px;--e-global-typography-button-font-size:15px;--e-global-typography-label-font-size:13px;--e-global-typography-newstitle-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   Wolfpack – Rest-CSS
   Alles, was Elementor nativ kann (Farben, Verläufe, Abstände, Radien,
   Typografie, Positionierung, Hover, Schatten), ist in den Widgets bzw.
   Site Settings gepflegt. Hier steht nur, was es nicht als Steuerelement gibt.
   ===================================================================== */

/* 1) Glas-Unschärfe – backdrop-filter gibt es nicht als Steuerelement */
.wf-blur,.wf-blur .elementor-button{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}

/* 2) Header: Zustand beim Scrollen (Klasse per Script) + WP-Adminleiste */
.wf-header .wf-nav{transition:background-color .3s ease}
.wf-header.is-scrolled .wf-nav{background-color:rgba(30,30,30,.78)!important}
.admin-bar .wf-header{top:32px!important}
@media(max-width:782px){.admin-bar .wf-header{top:46px!important}}

/* 3) Deko-Zahlen: nicht klick-/markierbar */
.wf-deco{pointer-events:none;user-select:none}
.wf-deco .elementor-heading-title{white-space:nowrap}

/* 4) Zustände abhängig vom Inhalt */
/* Nächstes Spiel hervorheben */
.e-loop-item:has(.wf-is-next) .wf-spiel{background:var(--e-global-color-ink)!important}
.e-loop-item:has(.wf-is-next) .wf-date{background:var(--e-global-color-orange1)!important}
.e-loop-item:has(.wf-is-next) :is(.wf-date__day,.wf-date__month,.wf-spiel__matchup) .elementor-heading-title{color:#fff!important}
.e-loop-item:has(.wf-is-next) .wf-spiel__meta .elementor-heading-title{color:rgba(255,255,255,.6)!important}
.e-loop-item:has(.wf-is-next) .wf-kickoff{color:#fff}
.e-loop-item:has(.wf-is-next) .wf-ha--aus{background:var(--e-global-color-grey700);color:#fff}
.e-loop-item:has(.wf-is-next) .wf-pill--outline{color:#fff;border-color:rgba(255,255,255,.3)}
/* Teamseite: Kader-Modus und leere Bereiche */
.wf-kader:has([data-modus="altersklassen"]) :is(.wf-unitfilter,.wf-kadergrid){display:none}
.wf-kader:has([data-modus="altersklassen"]) .e-con:has(>.wf-unitfilter){display:none}
.wf-kader:has([data-modus="aus"]),.wf-coaches:not(:has(.e-loop-item)),.wf-teamspiele:not(:has(.e-loop-item)){display:none}
/* Filter-Reihenfolge */
.wf-filter .e-filter-item[data-filter="__all"]{order:-1}
.wf-unitfilter .e-filter-item[data-filter=offense]{order:1}
.wf-unitfilter .e-filter-item[data-filter=defense]{order:2}
.wf-unitfilter .e-filter-item[data-filter=special-teams]{order:3}

/* 5) Markup aus Shortcodes (dynamische/bedingte Inhalte) */
.wf-spiel-chips{display:inline-flex;gap:6px;align-items:center}
.wf-ha,.wf-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px 4px;font:600 13px/1.2 Montserrat,sans-serif}
.wf-ha--heim{background:rgba(242,86,8,.14);color:var(--e-global-color-orange2)}
.wf-ha--aus{background:var(--e-global-color-greydia);color:var(--e-global-color-grey700)}
.wf-ha--status{background:var(--e-global-color-ink);color:#fff}
.wf-is-next{display:none}
.wf-spiel-rechts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.wf-badge--sieg{background:var(--e-global-color-orange1);color:#fff}
.wf-badge--niederlage,.wf-badge--unentschieden{background:var(--e-global-color-greydia);color:var(--e-global-color-grey700)}
.wf-score{font:700 40px/1 Teko,sans-serif;color:var(--e-global-color-ink)}
.wf-kickoff{font:600 15px/1 Montserrat,sans-serif;color:var(--e-global-color-grey700)}
.wf-spiel-btns{display:inline-flex;gap:8px;flex-wrap:wrap}
.wf-pill{display:inline-flex;align-items:center;border-radius:999px;padding:12px 18px;font:600 14px/1 Montserrat,sans-serif;text-decoration:none;transition:all .2s ease}
.wf-pill--outline{border:1px solid rgba(30,30,30,.2);color:var(--e-global-color-ink)}
.wf-pill--outline:hover{background:var(--e-global-color-ink);color:#fff}
@media(max-width:767px){.wf-spiel-rechts{justify-content:flex-start}.wf-score{font-size:32px}}
/* Countdown */
.wf-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.wf-countdown__unit{display:flex;flex-direction:column;align-items:center;padding:12px 0 8px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.wf-countdown__num{font:700 40px/1 Teko,sans-serif;color:#fff}
.wf-countdown__label{font:600 13px/1.2 Montserrat,sans-serif;color:rgba(255,255,255,.6)}
/* Team-Chips, Trainingszeiten, Team-Umschalter */
.wf-chips{display:flex;flex-wrap:wrap;gap:8px}
.wf-chip{display:inline-flex;align-items:center;border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font:600 13px/1.2 Montserrat,sans-serif}
.wf-training{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.wf-training__row{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:14px;background:#fff;font:500 16px/1.4 Montserrat,sans-serif;color:var(--e-global-color-grey700)}
.wf-training__tag{font-weight:600;color:var(--e-global-color-ink)}
.wf-switch{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--e-global-color-grey100);flex-wrap:wrap}
.wf-switch__item{border-radius:999px;padding:11px 20px;font:600 15px/1 Montserrat,sans-serif;color:var(--e-global-color-grey700);text-decoration:none}
.wf-switch__item:hover{color:var(--e-global-color-ink)}
.wf-switch__item.is-active{background:var(--e-global-color-ink);color:#fff}
/* Altersklassen */
.wf-aks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wf-ak{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.wf-ak__visual{position:relative;height:340px;overflow:hidden;background:linear-gradient(127deg,var(--e-global-color-orange1),var(--e-global-color-orange2))}
.wf-ak:nth-child(3) .wf-ak__visual{background:radial-gradient(at top center,var(--e-global-color-blackdia),var(--e-global-color-ink))}
.wf-ak__visual::after{content:"";position:absolute;left:20px;bottom:20px;width:150px;height:96px;background:url(/wp-content/uploads/wolfpack-assets/wolf-kopf.webp) center/contain no-repeat;opacity:.4}
.wf-ak__num{position:absolute;right:10px;top:-20px;font:700 300px/.8 Teko,sans-serif;color:rgba(255,255,255,.14);pointer-events:none}
.wf-ak__info{padding:18px 20px 16px}
.wf-ak__name{margin:0;font:700 40px/1 Teko,sans-serif;text-transform:uppercase;color:var(--e-global-color-orange1)}
.wf-ak__jg,.wf-ak__text{margin:4px 0 0;font:500 14px/1.5 Montserrat,sans-serif;color:rgba(255,255,255,.65)}
@media(max-width:1024px){.wf-aks{grid-template-columns:1fr}}
/* Fotos aus Shortcodes (Zuschnitt) + Platzhalter */
.wf-fill .elementor-shortcode{height:100%}
.wf-cover{width:100%;height:100%;object-fit:cover;object-position:top center}
.wf-contain{width:100%;height:auto;max-height:640px;object-fit:contain;object-position:bottom}
.wf-avatar{aspect-ratio:1;overflow:hidden}
.wf-foto-fallback{position:absolute;left:20px;bottom:20px;width:150px;height:96px;background:url(/wp-content/uploads/wolfpack-assets/wolf-kopf.webp) center/contain no-repeat;opacity:.35}
.wf-avatar .wf-foto-fallback{left:14px;bottom:24px;width:60px;height:40px}
.wf-photo-slot{width:100%;min-height:200px}
/* Partner-Logos */
.wf-partner{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none;font:500 22px/1 Teko,sans-serif;text-transform:uppercase;color:var(--e-global-color-grey500)}
.wf-partner img{max-width:70%;max-height:56px;filter:grayscale(1);opacity:.7;transition:all .2s ease}
.wf-partner:hover img{filter:none;opacity:1}

/* 6) Barrierefreiheit */
:where(a,button,.elementor-button,[tabindex]):focus-visible{outline:3px solid var(--e-global-color-orange1);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Teko';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://wolfpack.dremaze-webbase.de/wp-content/uploads/2026/11/teko-variable-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Teko';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://wolfpack.dremaze-webbase.de/wp-content/uploads/2026/11/teko-variable-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://wolfpack.dremaze-webbase.de/wp-content/uploads/2026/11/montserrat-variable-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://wolfpack.dremaze-webbase.de/wp-content/uploads/2026/11/montserrat-variable-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */