/*
Theme Name: Paraeishockey 2026 DEB
Theme URI: https://paraeishockey.de/
Author: Paraeishockey Deutschland
Description: DEB-inspirierte Testversion fuer paraeishockey.de
Version: 1.2.0
Text Domain: paraeishockey
*/

:root{--navy:#06142d;--red:#d5001c;--gold:#ffcc00;--white:#fff;--grey:#f3f5f7;--text:#172033;--container:1280px}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:var(--navy);color:#fff}.flag-line{display:grid;grid-template-columns:1fr 1fr 1fr;height:5px}.flag-line span:nth-child(1){background:#000}.flag-line span:nth-child(2){background:var(--red)}.flag-line span:nth-child(3){background:var(--gold)}.header-inner{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--red);font-weight:900}.brand strong,.brand small{display:block}.brand small{color:#ffffffb8;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.primary-menu,.footer-menu{display:flex;gap:24px;margin:0;padding:0;list-style:none}.primary-menu a{display:block;padding:32px 4px;font-weight:700}.primary-menu a:hover{color:var(--gold)}.menu-toggle{display:none;padding:10px 14px;border:1px solid #ffffff66;background:transparent;color:#fff}.hero{display:flex;min-height:680px;align-items:center;background:linear-gradient(90deg,#06142dfc,#06142de0);color:#fff}.hero-inner{padding:90px 0}.eyebrow{margin:0 0 16px;color:var(--gold);font-weight:800;letter-spacing:2px;text-transform:uppercase}.eyebrow.red{color:var(--red)}h1{margin:0;font-size:clamp(52px,8vw,108px);font-weight:900;letter-spacing:-4px;line-height:.92;text-transform:uppercase}.hero-copy{font-size:clamp(20px,2.5vw,28px)}.hero-actions{display:flex;gap:14px;margin-top:36px}.button{display:inline-flex;min-height:52px;align-items:center;padding:12px 24px;border:2px solid transparent;border-radius:4px;font-weight:800;text-transform:uppercase}.button-primary{background:var(--red);color:#fff}.button-secondary{border-color:#ffffff99;color:#fff}.section{padding:100px 0}.section-light{background:var(--grey)}h2{margin:0 0 36px;color:var(--navy);font-size:clamp(38px,5vw,64px);line-height:1}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{overflow:hidden;border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:0 16px 45px #06142d14}.news-image{display:block;aspect-ratio:16/10;background:var(--navy)}.news-image img{width:100%;height:100%;object-fit:cover}.placeholder{display:grid;height:100%;place-items:center;color:#fff;font-size:56px;font-weight:900}.news-body{padding:24px}.news-body time{color:#667085;font-size:13px;font-weight:700}.news-body h3{margin:12px 0;font-size:26px;line-height:1.15}.news-body p{color:#475467}.read-more{font-weight:800;text-transform:uppercase}.site-footer{padding:60px 0 30px;background:var(--navy);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:32px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:22px;color:#ffffffa8}@media(max-width:900px){.menu-toggle{display:block}.main-navigation{position:absolute;top:100%;left:0;right:0;display:none;background:var(--navy)}.main-navigation.is-open{display:block}.primary-menu{display:block;width:min(calc(100% - 40px),var(--container));margin:auto;padding:10px 0 22px}.primary-menu a{padding:12px 0;border-bottom:1px solid #ffffff1f}.news-grid{grid-template-columns:1fr}.hero{min-height:560px}}@media(max-width:600px){h1{letter-spacing:-2px}.hero-actions{flex-direction:column}.button{justify-content:center}.footer-grid{grid-template-columns:1fr}.footer-menu{flex-wrap:wrap}.copyright{grid-column:auto}}

.page-title{margin:0 0 42px;color:var(--navy);font-size:clamp(44px,7vw,82px);line-height:.95}.content-grid,.people-grid,.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.content-card,.person-card,.sponsor-card,.event-card{overflow:hidden;border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:0 14px 40px #06142d12}.content-card-image{display:block;aspect-ratio:16/10;background:var(--navy)}.content-card-image img{width:100%;height:100%;object-fit:cover}.content-card-body,.person-card-body{padding:24px}.content-card-body h2,.person-card-body h2,.person-card-body h3{margin:10px 0;font-size:25px;line-height:1.15}.person-card>a>img,.person-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover}.person-placeholder{display:grid;place-items:center;background:var(--navy);color:#fff;font-size:64px;font-weight:900}.event-list{display:grid;gap:20px}.event-card{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px}.event-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:5px}.event-card-date span{font-size:44px;font-weight:900;line-height:1}.sponsor-card{display:grid;min-height:190px;place-items:center;padding:28px}.sponsor-card img{max-height:130px;width:auto}.single-person{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:48px}.single-person-media img,.single-hero img{width:100%;height:auto}.single-hero{margin:28px 0}.entry-content{max-width:900px}@media(max-width:900px){.content-grid,.people-grid,.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-person{grid-template-columns:1fr}}@media(max-width:600px){.content-grid,.people-grid,.sponsor-grid{grid-template-columns:1fr}.event-card{grid-template-columns:90px 1fr;padding:16px}}

/* DEB-inspired header */
.deb-site-header{position:sticky;top:0;z-index:3000;background:#fff;color:#06142d;box-shadow:0 7px 28px rgba(6,20,45,.14)}body.admin-bar .deb-site-header{top:32px}.deb-ticker{background:#06142d;color:#fff}.deb-ticker-inner{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:28px}.deb-ticker-news{display:flex;min-width:0;align-items:center;gap:12px}.deb-ticker-label{flex:none;padding:5px 9px;background:#d5001c;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.deb-ticker-link{display:flex;min-width:0;gap:9px;color:#fff;font-size:13px;font-weight:700}.deb-ticker-link span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deb-ticker-link span:last-child{color:#ffcc00}.deb-social-links{display:flex;gap:17px}.deb-social-links a{color:#ffffffbf;font-size:11px;font-weight:800;text-transform:uppercase}.deb-social-links a:hover{color:#ffcc00}.deb-flag{display:grid;grid-template-columns:repeat(3,1fr);height:4px}.deb-flag span:nth-child(1){background:#050505}.deb-flag span:nth-child(2){background:#d5001c}.deb-flag span:nth-child(3){background:#ffcc00}.deb-main-header{position:relative;background:#fff}.deb-main-header-inner{display:grid;grid-template-columns:1fr auto 1fr;min-height:112px;align-items:center;gap:28px}.deb-desktop-nav ul{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}.deb-nav-left{justify-self:end}.deb-nav-right{justify-self:start}.deb-desktop-nav>ul>li{position:relative}.deb-desktop-nav>ul>li>a{display:flex;min-height:112px;align-items:center;padding:0 15px;color:#06142d;font-size:14px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.deb-desktop-nav>ul>li>a:hover{color:#d5001c}.deb-centered-logo{display:flex;width:170px;min-height:112px;align-items:center;justify-content:center;padding:9px}.deb-centered-logo .custom-logo{width:auto;max-width:150px;max-height:90px;object-fit:contain}.deb-logo-fallback{display:flex;align-items:center;gap:8px}.deb-logo-fallback span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#d5001c;color:#fff;font-weight:900}.deb-submenu{position:absolute;top:calc(100% - 12px);left:50%;z-index:50;display:block!important;width:240px!important;padding:10px!important;background:#fff;border-top:4px solid #d5001c;box-shadow:0 20px 55px rgba(6,20,45,.22);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.18s ease}.deb-has-submenu:hover>.deb-submenu,.deb-has-submenu:focus-within>.deb-submenu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.deb-submenu li,.deb-submenu a{display:block!important}.deb-submenu a{padding:11px 13px;color:#06142d;font-weight:800}.deb-submenu a:hover{background:#f3f5f7;color:#d5001c}.deb-menu-toggle,.deb-search-toggle,.deb-mobile-nav{display:none}.deb-search-panel{padding:20px 0;background:#f3f5f7;border-top:1px solid #e4e7ec}.deb-search-panel[hidden]{display:none}.deb-search-panel .search-form{display:flex;max-width:760px;margin:auto}.deb-search-panel .search-field{min-height:52px;flex:1;padding:12px 16px;border:1px solid #cbd1db}.deb-search-panel .search-submit{padding:12px 24px;border:0;background:#d5001c;color:#fff;font-weight:900;text-transform:uppercase}
@media(max-width:1080px){body.admin-bar .deb-site-header{top:46px}.deb-social-links{display:none}.deb-main-header-inner{min-height:84px}.deb-desktop-nav{display:none}.deb-centered-logo{grid-column:2;width:130px;min-height:84px}.deb-centered-logo .custom-logo{max-width:120px;max-height:68px}.deb-menu-toggle{display:flex;grid-column:1;grid-row:1;justify-self:start;align-items:center;gap:9px;padding:10px;border:0;background:transparent;color:#06142d}.deb-menu-bars{display:flex;width:23px;flex-direction:column;gap:5px}.deb-menu-bars span{height:2px;background:#06142d}.deb-search-toggle{display:flex;grid-column:3;grid-row:1;justify-self:end;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:transparent;font-size:22px}.deb-mobile-nav{position:absolute;top:100%;right:0;left:0;max-height:calc(100vh - 130px);overflow:auto;background:#06142d;box-shadow:0 20px 45px rgba(6,20,45,.25)}.deb-mobile-nav.is-open{display:block}.deb-mobile-nav ul{width:min(calc(100% - 40px),1280px);margin:auto;padding:16px 0 28px;list-style:none}.deb-mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid #ffffff24;color:#fff;font-weight:800}.deb-mobile-nav a:hover{color:#ffcc00}}
@media(max-width:600px){.deb-ticker-inner{min-height:38px}.deb-ticker-label{font-size:9px}.deb-ticker-link{font-size:11px}.deb-main-header-inner{min-height:76px}.deb-centered-logo{min-height:76px}.deb-centered-logo .custom-logo{max-width:102px;max-height:62px}.deb-menu-label{display:none}}
.hero{background-image:linear-gradient(90deg,rgba(6,20,45,.92) 0%,rgba(6,20,45,.78) 40%,rgba(6,20,45,.42) 70%,rgba(6,20,45,.12) 100%),url("https://paraeishockey.de/wp-content/uploads/2026/03/WhatsApp-Image-2026-03-18-at-11.23.06-scaled.jpeg")!important;background-size:cover!important;background-position:center 35%!important;background-repeat:no-repeat!important}

/* Team and squad navigation */
.squad-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:-16px 0 42px}.squad-tabs a{display:inline-flex;min-height:46px;align-items:center;padding:10px 20px;border:2px solid #06142d;border-radius:4px;color:#06142d;font-size:13px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.squad-tabs a:hover,.squad-tabs a:focus,.squad-tabs a.is-active{background:#06142d;color:#fff}.team-intro{margin-bottom:42px}.squad-card-image{position:relative;overflow:hidden;background:#06142d;aspect-ratio:3/4}.squad-card-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.squad-number{position:absolute;right:15px;bottom:15px;display:grid;min-width:58px;height:58px;place-items:center;padding:8px;border:3px solid #fff;border-radius:50%;background:#d5001c;color:#fff;font-size:20px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.25)}.squad-card .person-card-body p{margin:8px 0 0;color:#d5001c;font-weight:800;text-transform:uppercase}.team-empty{padding:32px;border-left:6px solid #d5001c;background:#f3f5f7}.team-empty h2{margin:0 0 8px;font-size:28px}.team-empty p{margin:0}@media(max-width:600px){.squad-tabs{display:grid;grid-template-columns:1fr}.squad-tabs a{justify-content:center}}

/* ==========================================================
   DEB-inspirierte Kaderseite: A-Kader und B-Kader
   ========================================================== */

.team-roster-page {
    background: #f7f7f8;
}

.roster-hero {
    position: relative;
    overflow: hidden;
    padding: 90px 0 70px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.97), rgba(247,247,248,.88)),
        radial-gradient(circle at 80% 20%, rgba(213,0,28,.09), transparent 36%);
}

.roster-hero::after {
    position: absolute;
    right: -120px;
    bottom: -180px;
    width: 520px;
    height: 520px;
    border: 70px solid rgba(6,20,45,.035);
    border-radius: 50%;
    content: "";
}

.roster-eyebrow {
    margin: 0 0 8px;
    color: #d5001c;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.roster-hero h1,
.roster-squad-header h2 {
    margin: 0;
    color: #111827;
    font-size: clamp(48px, 7vw, 92px);
    font-weight: 900;
    letter-spacing: -3px;
    line-height: .95;
    text-transform: uppercase;
}

.roster-intro {
    max-width: 720px;
    margin: 24px 0 0;
    color: #475467;
    font-size: 19px;
}

.roster-jumpnav {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 34px;
}

.roster-jumpnav a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    padding: 11px 22px;
    border: 2px solid #06142d;
    border-radius: 3px;
    color: #06142d;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.roster-jumpnav a:first-child,
.roster-jumpnav a:hover,
.roster-jumpnav a:focus {
    background: #06142d;
    color: #ffffff;
}

.roster-squad-section {
    padding: 90px 0 100px;
    scroll-margin-top: 170px;
}

.roster-squad-section + .roster-squad-section {
    background: #ffffff;
    border-top: 1px solid #e4e7ec;
}

.roster-squad-header {
    margin-bottom: 55px;
}

.roster-squad-header h2 {
    font-size: clamp(44px, 6vw, 76px);
}

.roster-position-group + .roster-position-group {
    margin-top: 76px;
}

.roster-position-group h3 {
    margin: 0 0 22px;
    color: #111827;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 900;
    letter-spacing: -1.5px;
    text-transform: uppercase;
}

.roster-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.roster-card {
    min-width: 0;
    overflow: hidden;
    background: #090b10;
    border-left: 4px solid #d5001c;
    border-radius: 5px;
    box-shadow: 0 18px 44px rgba(6,20,45,.16);
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.roster-card:nth-child(3n+2) {
    border-left-color: #e3b900;
}

.roster-card:hover {
    box-shadow: 0 27px 60px rgba(6,20,45,.24);
    transform: translateY(-7px);
}

.roster-card > a {
    display: block;
    color: #ffffff;
}

.roster-card-image {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 40%, #333740 0%, #101218 52%, #050608 100%);
    aspect-ratio: 4 / 5;
}

.roster-card-image::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: radial-gradient(rgba(255,255,255,.13) .8px, transparent .8px);
    background-size: 5px 5px;
    content: "";
    opacity: .35;
    pointer-events: none;
}

.roster-card-image img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: saturate(.92) contrast(1.04);
    transition: transform 350ms ease;
}

.roster-card:hover .roster-card-image img {
    transform: scale(1.035);
}

.roster-card-shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(to bottom, transparent 45%, rgba(0,0,0,.92) 100%);
}

.roster-number {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 3;
    color: #ffffff;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 1;
    text-shadow: 0 4px 15px rgba(0,0,0,.4);
}

.roster-name {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    text-transform: uppercase;
}

.roster-name small {
    padding: 2px 7px;
    background: rgba(0,0,0,.72);
    color: #ffffff;
    font-size: clamp(15px, 1.6vw, 21px);
    line-height: 1.2;
}

.roster-name strong {
    padding: 3px 7px;
    background: rgba(0,0,0,.85);
    color: #ffffff;
    font-size: clamp(25px, 2.8vw, 39px);
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1;
}

.roster-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: rgba(255,255,255,.75);
    font-size: 70px;
    font-weight: 900;
}

.roster-empty {
    padding: 38px;
    border-left: 6px solid #d5001c;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(6,20,45,.08);
}

.roster-empty h3 {
    margin: 0 0 8px;
    color: #06142d;
    font-size: 27px;
}

.roster-empty p {
    margin: 0;
    color: #667085;
}

@media (max-width: 1000px) {
    .roster-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .roster-hero,
    .roster-squad-section {
        padding-top: 65px;
        padding-bottom: 70px;
    }

    .roster-hero h1,
    .roster-squad-header h2 {
        letter-spacing: -2px;
    }

    .roster-jumpnav {
        display: grid;
        grid-template-columns: 1fr;
    }

    .roster-jumpnav a {
        justify-content: center;
    }

    .roster-grid {
        grid-template-columns: 1fr;
    }

    .roster-card-image {
        aspect-ratio: 4 / 5;
    }
}

/* Staff section */
.roster-staff-section{padding:90px 0 110px;background:#06142d;color:#fff;scroll-margin-top:170px}.roster-staff-section .roster-eyebrow{color:#ffcc00}.roster-staff-section .roster-squad-header h2{color:#fff}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.staff-card{overflow:hidden;border-radius:5px;background:#fff;box-shadow:0 20px 48px rgba(0,0,0,.22);transition:transform .2s ease}.staff-card:hover{transform:translateY(-6px)}.staff-card-image{position:relative;overflow:hidden;aspect-ratio:4/4.6;background:#111827}.staff-card-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.staff-card-shade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.55))}.staff-card-body{padding:22px}.staff-card-body h3{margin:0;color:#06142d;font-size:27px;line-height:1.05}.staff-card-body p{margin:9px 0 0;color:#d5001c;font-weight:800;text-transform:uppercase}@media(max-width:900px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.staff-grid{grid-template-columns:1fr}}

/* Detailed player profile */
.player-profile-page{background:#f4f5f7}.player-profile-hero{position:relative;overflow:hidden;padding:80px 0;background:linear-gradient(125deg,#06142d 0%,#10264b 100%);color:#fff}.player-profile-hero::after{position:absolute;right:-180px;bottom:-250px;width:700px;height:700px;border:90px solid rgba(213,0,28,.15);border-radius:50%;content:""}.player-profile-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,470px) 1fr;gap:65px;align-items:center}.player-profile-image{position:relative;overflow:hidden;min-height:560px;border-left:6px solid #d5001c;border-radius:5px;background:#111827;box-shadow:0 30px 70px rgba(0,0,0,.3)}.player-profile-image img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center top}.player-profile-number{position:absolute;top:25px;right:28px;color:#fff;font-size:80px;font-weight:900;line-height:1;text-shadow:0 5px 20px rgba(0,0,0,.45)}.player-profile-content .roster-eyebrow{color:#ffcc00}.player-profile-content h1{display:flex;margin:0;align-items:flex-start;flex-direction:column;color:#fff;text-transform:uppercase}.player-profile-content h1 small{padding:3px 10px;background:rgba(0,0,0,.38);font-size:clamp(24px,3vw,42px);line-height:1}.player-profile-content h1 strong{padding:4px 10px;background:rgba(0,0,0,.65);font-size:clamp(54px,7vw,100px);letter-spacing:-4px;line-height:.92}.player-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:38px 0 0;background:rgba(255,255,255,.16)}.player-facts div{padding:18px 20px;background:rgba(6,20,45,.82)}.player-facts dt{color:#ffffffa8;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.player-facts dd{margin:5px 0 0;color:#fff;font-size:20px;font-weight:800}.player-profile-details{padding:90px 0 110px}.player-profile-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px}.player-biography h2,.player-profile-sidebar h2{margin:0 0 28px;color:#06142d;font-size:clamp(34px,4vw,54px);line-height:1}.player-biography .entry-content{font-size:18px;line-height:1.75}.player-profile-sidebar{align-self:start;padding:28px;background:#fff;border-top:5px solid #d5001c;box-shadow:0 15px 45px rgba(6,20,45,.12)}.player-profile-sidebar h2{font-size:28px}.player-profile-sidebar ul{margin:0 0 25px;padding:0;list-style:none}.player-profile-sidebar li{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e4e7ec}.player-profile-sidebar li span{color:#667085}.player-profile-sidebar li strong{text-align:right;color:#06142d}.player-profile-sidebar .button{width:100%;justify-content:center}@media(max-width:950px){.player-profile-grid{grid-template-columns:1fr}.player-profile-image{max-width:500px}.player-profile-details-grid{grid-template-columns:1fr}.player-profile-sidebar{max-width:520px}}@media(max-width:600px){.player-profile-hero{padding:50px 0}.player-profile-image,.player-profile-image img{min-height:430px}.player-profile-number{font-size:58px}.player-profile-content h1 strong{letter-spacing:-2px}.player-facts{grid-template-columns:1fr}.player-profile-details{padding:65px 0}}

/* Nested Teams navigation: Nationalmannschaft > A-Kader / B-Kader */
.deb-team-menu{overflow:visible}.deb-has-nested-submenu{position:relative}.deb-has-nested-submenu>a{display:flex!important;align-items:center;justify-content:space-between;gap:18px}.deb-has-nested-submenu>a::after{content:"›";color:#d5001c;font-size:22px;line-height:1}.deb-nested-submenu{position:absolute;top:-14px;left:calc(100% + 10px);z-index:60;display:block!important;width:210px!important;margin:0!important;padding:10px!important;background:#fff;border-top:4px solid #d5001c;box-shadow:0 20px 55px rgba(6,20,45,.22);list-style:none;opacity:0;pointer-events:none;transform:translateX(10px);transition:opacity .18s ease,transform .18s ease}.deb-has-nested-submenu:hover>.deb-nested-submenu,.deb-has-nested-submenu:focus-within>.deb-nested-submenu{opacity:1;pointer-events:auto;transform:translateX(0)}.deb-nested-submenu a{display:block!important;padding:11px 13px;color:#06142d;font-weight:800}.deb-nested-submenu a:hover,.deb-nested-submenu a:focus{background:#f3f5f7;color:#d5001c}.deb-mobile-child a{padding-left:22px!important;color:#ffffffc9!important;font-size:14px!important}.deb-mobile-section-label>a{color:#ffcc00!important}@media(max-width:1080px){.deb-nested-submenu{display:none!important}}

/* Homepage v1.8 */
.home-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.home-heading-row h2{margin:0}.home-section-link{display:inline-flex;min-height:46px;align-items:center;padding:10px 19px;border:2px solid #06142d;border-radius:3px;color:#06142d;font-size:12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.home-section-link:hover{background:#06142d;color:#fff}.deb-news-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:24px}.deb-lead-story,.deb-lead-image{display:block;height:100%}.deb-lead-image{position:relative;overflow:hidden;min-height:560px;background:#06142d}.deb-lead-image>img{width:100%;height:100%;object-fit:cover}.deb-news-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92),transparent 65%)}.deb-lead-content{position:absolute;right:32px;bottom:30px;left:32px;color:#fff}.deb-lead-content time,.deb-side-content time{display:block;margin-bottom:8px;color:#ffcc00;font-size:12px;font-weight:900;text-transform:uppercase}.deb-lead-content strong{display:block;max-width:820px;font-size:clamp(32px,4vw,55px);line-height:1.02}.deb-lead-content small{display:block;margin-top:17px;font-weight:900;text-transform:uppercase}.deb-side-stories{display:grid;gap:18px}.deb-side-story{border-bottom:1px solid #d9dee7;padding-bottom:18px}.deb-side-story:last-child{border-bottom:0}.deb-side-story>a{display:grid;grid-template-columns:145px 1fr;gap:17px;align-items:center}.deb-side-image{display:block;overflow:hidden;aspect-ratio:16/10;background:#06142d}.deb-side-image img{width:100%;height:100%;object-fit:cover}.deb-side-content strong{display:block;color:#06142d;font-size:20px;line-height:1.15}.home-schedule-section{padding:90px 0;background:#06142d;color:#fff}.light-heading h2{color:#fff}.light-link{border-color:#fff;color:#fff}.light-link:hover{background:#fff;color:#06142d}.schedule-list{display:grid;gap:1px;background:#ffffff24}.schedule-card{display:grid;grid-template-columns:100px 1fr 50px;gap:22px;align-items:center;padding:22px;background:#0b1d3a}.schedule-date{display:flex;align-items:center;flex-direction:column;border-right:1px solid #ffffff26}.schedule-date strong{font-size:44px;line-height:1}.schedule-date span{color:#ffcc00;font-weight:900;text-transform:uppercase}.schedule-content p{margin:0;color:#ffffffa8;font-size:12px;font-weight:800;text-transform:uppercase}.schedule-content h3{margin:5px 0;font-size:25px}.schedule-content span{color:#ffffffb8}.schedule-arrow{font-size:28px;color:#ffcc00}.camp-grid,.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.camp-card,.result-card{padding:28px;background:#fff;border-top:5px solid #d5001c;box-shadow:0 15px 42px #06142d14}.camp-date,.result-card time{margin:0;color:#d5001c;font-size:12px;font-weight:900;text-transform:uppercase}.camp-card h3{margin:11px 0;font-size:28px;line-height:1.1}.camp-place{color:#667085}.results-section{background:#f3f5f7}.result-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:18px}.result-teams span:first-child{text-align:right}.result-teams strong{color:#06142d;font-size:32px}.result-card>p{text-align:center;color:#667085}.home-empty-light,.home-empty-dark{padding:30px;border-left:6px solid #d5001c}.home-empty-light{background:#fff}.home-empty-dark{background:#0b1d3a;color:#ffffffc9}.home-team-teaser{background:#fff}.home-sponsors{background:#f3f5f7}@media(max-width:980px){.deb-news-layout{grid-template-columns:1fr}.deb-lead-image{min-height:500px}.deb-side-stories{grid-template-columns:repeat(3,1fr)}.deb-side-story>a{display:block}.deb-side-image{margin-bottom:12px}.camp-grid,.results-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.home-heading-row{align-items:flex-start;flex-direction:column}.home-section-link{width:100%;justify-content:center}.deb-lead-image{min-height:440px}.deb-lead-content{right:20px;bottom:20px;left:20px}.deb-side-stories{grid-template-columns:1fr}.deb-side-story>a{display:grid}.schedule-card{grid-template-columns:75px 1fr 28px;padding:16px;gap:14px}.schedule-date strong{font-size:34px}.camp-grid,.results-grid{grid-template-columns:1fr}.result-teams{grid-template-columns:1fr}.result-teams span,.result-teams span:first-child{text-align:center}}

/* ==========================================================
   Sponsorenübersicht und Startseiten-Sponsoren
   ========================================================== */
.sponsor-overview-page{background:#f4f5f7}.sponsor-overview-hero{padding:95px 0 80px;background:linear-gradient(135deg,#06142d,#10264b);color:#fff}.sponsor-overview-hero h1{margin:0;color:#fff;font-size:clamp(50px,7vw,92px);font-weight:900;letter-spacing:-3px;line-height:.95;text-transform:uppercase}.sponsor-overview-hero p:last-child{max-width:780px;margin:24px 0 0;color:#ffffffc7;font-size:19px}.sponsor-group{padding:80px 0}.sponsor-group:nth-of-type(odd){background:#fff}.sponsor-group-heading{margin-bottom:36px}.sponsor-group-heading h2{margin:0;color:#06142d;font-size:clamp(34px,4vw,55px);font-weight:900;letter-spacing:-1.5px;text-transform:uppercase}.sponsor-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sponsor-group-hauptsponsoren .sponsor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-group-premiumpartner .sponsor-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-logo-card{display:grid;min-height:190px;place-items:center;padding:26px;background:#fff;border:1px solid #e4e7ec;border-radius:5px;box-shadow:0 12px 35px rgba(6,20,45,.08);transition:transform .18s ease,box-shadow .18s ease}.sponsor-logo-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(6,20,45,.14)}.sponsor-logo-card>a,.sponsor-logo-static{display:grid;width:100%;height:100%;min-height:135px;place-items:center}.sponsor-logo-card img{width:auto;max-width:100%;max-height:125px;object-fit:contain}.sponsor-logo-card strong{text-align:center;color:#06142d;font-size:22px}.sponsor-group-hauptsponsoren .sponsor-logo-card{min-height:260px}.sponsor-group-hauptsponsoren .sponsor-logo-card img{max-height:190px}.home-sponsors{background:#f3f5f7}.home-sponsor-groups{display:grid;gap:45px}.home-sponsor-group h3{margin:0 0 18px;color:#06142d;font-size:24px;font-weight:900;text-transform:uppercase}.home-sponsor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-sponsor-card{display:grid;min-height:135px;place-items:center;padding:18px;background:#fff;border:1px solid #e4e7ec;border-radius:4px}.home-sponsor-card>a,.home-sponsor-card>div{display:grid;width:100%;height:100%;place-items:center}.home-sponsor-card img{width:auto;max-width:100%;max-height:88px;object-fit:contain}.home-sponsor-card strong{text-align:center;color:#06142d}@media(max-width:1000px){.sponsor-logo-grid,.sponsor-group-premiumpartner .sponsor-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.sponsor-logo-grid,.sponsor-group-hauptsponsoren .sponsor-logo-grid,.sponsor-group-premiumpartner .sponsor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sponsor-logo-grid,.sponsor-group-hauptsponsoren .sponsor-logo-grid,.sponsor-group-premiumpartner .sponsor-logo-grid,.home-sponsor-grid{grid-template-columns:1fr}.sponsor-logo-card{min-height:160px}.home-sponsor-card{min-height:120px}}

/* Links page */
.links-page{background:#f4f5f7}.links-hero{padding:90px 0 75px;background:linear-gradient(135deg,#06142d,#10264b);color:#fff}.links-hero h1{margin:0;color:#fff;font-size:clamp(54px,8vw,100px);font-weight:900;letter-spacing:-4px;line-height:.9;text-transform:uppercase}.links-hero>div>p:last-of-type{max-width:720px;margin:24px 0 0;color:#ffffffc7;font-size:19px}.links-jumpnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.links-jumpnav a{display:inline-flex;min-height:46px;align-items:center;padding:10px 20px;border:2px solid #fff;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase}.links-jumpnav a:hover{background:#fff;color:#06142d}.links-section{padding:85px 0;scroll-margin-top:170px}.links-section-alt{background:#fff}.links-layout>header{margin-bottom:36px}.links-layout h2{margin:0;color:#06142d;font-size:clamp(40px,5vw,66px);font-weight:900;letter-spacing:-2px;text-transform:uppercase}.links-card-grid{display:grid;grid-template-columns:minmax(0,740px);gap:20px}.links-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.external-link-card{padding:30px;background:#fff;border-top:5px solid #d5001c;box-shadow:0 16px 44px rgba(6,20,45,.1)}.links-section-alt .external-link-card{background:#f4f5f7}.external-link-badge{display:inline-flex;padding:5px 9px;background:#06142d;color:#fff;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.external-link-card h3{margin:17px 0 10px;color:#06142d;font-size:28px;line-height:1.08}.external-link-card p{color:#667085}.external-link-card>a{display:inline-flex;margin-top:14px;color:#d5001c;font-weight:900;text-transform:uppercase}.links-admin-note{padding:12px;background:#fff;border-left:4px solid #ffcc00}@media(max-width:900px){.links-card-grid-three{grid-template-columns:1fr 1fr}}@media(max-width:620px){.links-jumpnav{display:grid}.links-jumpnav a{justify-content:center}.links-card-grid-three{grid-template-columns:1fr}}

/* Events calendar */
.events-calendar-page{background:#f4f5f7}.events-calendar-hero{padding:85px 0 70px;background:linear-gradient(135deg,#06142d,#10264b);color:#fff}.events-calendar-hero h1{margin:0;color:#fff;font-size:clamp(54px,8vw,96px);font-weight:900;letter-spacing:-4px;line-height:.92;text-transform:uppercase}.events-calendar-hero>div>p:last-of-type{max-width:760px;margin:22px 0 0;color:#ffffffc7;font-size:18px}.events-view-tabs{display:flex;gap:10px;margin-top:30px}.events-view-tabs a{display:inline-flex;min-height:46px;align-items:center;padding:10px 22px;border:2px solid #fff;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase}.events-view-tabs a:hover,.events-view-tabs a.is-active{background:#fff;color:#06142d}.calendar-toolbar{display:grid;grid-template-columns:52px 1fr 52px;gap:18px;align-items:center;margin-bottom:24px}.calendar-toolbar h2{margin:0;text-align:center;color:#06142d;font-size:clamp(34px,5vw,58px);font-weight:900;text-transform:uppercase}.calendar-nav-button{display:grid;width:52px;height:52px;place-items:center;background:#06142d;color:#fff;font-size:25px}.event-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#ccd2dc;border:1px solid #ccd2dc;box-shadow:0 18px 50px rgba(6,20,45,.12)}.calendar-weekday{padding:13px 8px;text-align:center;background:#06142d;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.calendar-day{position:relative;min-height:155px;padding:10px;background:#fff}.calendar-day.is-empty{background:#eef0f3}.calendar-day.is-today{box-shadow:inset 0 0 0 3px #ffcc00}.calendar-day-number{display:grid;width:30px;height:30px;place-items:center;color:#06142d;font-weight:900}.calendar-day.is-today .calendar-day-number{border-radius:50%;background:#ffcc00}.calendar-day-events{display:grid;gap:6px;margin-top:7px}.calendar-event{display:block;padding:7px 8px;border-left:4px solid #d5001c;background:#f3f5f7;color:#06142d}.calendar-event time,.calendar-event small{display:block;color:#667085;font-size:10px}.calendar-event strong{display:block;font-size:12px;line-height:1.15}.calendar-event.event-type-trainingslager{border-left-color:#ffcc00}.calendar-event.event-type-turnier{border-left-color:#1473e6}.calendar-event.event-type-sonstiges{border-left-color:#7a8494}.calendar-legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;color:#475467;font-size:12px;font-weight:800;text-transform:uppercase}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:18px;height:5px;background:#d5001c}.calendar-legend .legend-camp{background:#ffcc00}.calendar-legend .legend-tournament{background:#1473e6}.calendar-legend .legend-other{background:#7a8494}.calendar-results-list{display:grid;gap:14px}.calendar-result-row{display:grid;grid-template-columns:120px 1fr 180px;gap:24px;align-items:center;padding:22px;background:#fff;border-left:5px solid #d5001c;box-shadow:0 10px 30px rgba(6,20,45,.08)}.calendar-result-row>time{color:#667085;font-weight:800}.calendar-result-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center}.calendar-result-teams span:first-child{text-align:right}.calendar-result-teams strong{color:#06142d;font-size:30px}.calendar-result-meta{display:flex;align-items:flex-end;flex-direction:column}.calendar-result-meta span{color:#667085}.calendar-result-meta a{color:#d5001c;font-weight:900}.calendar-empty{padding:35px;border-left:6px solid #d5001c;background:#fff}@media(max-width:1050px){.event-calendar{display:block;background:transparent;border:0;box-shadow:none}.calendar-weekday,.calendar-day.is-empty{display:none}.calendar-day{display:grid;grid-template-columns:55px 1fr;min-height:0;margin-bottom:8px;border:1px solid #d9dee7}.calendar-day:not(.has-events){display:none}.calendar-day-events{margin:0}.calendar-event strong{font-size:15px}.calendar-result-row{grid-template-columns:100px 1fr}.calendar-result-meta{grid-column:2;align-items:flex-start}.calendar-result-teams{grid-template-columns:1fr auto 1fr}}@media(max-width:650px){.events-view-tabs{display:grid}.events-view-tabs a{justify-content:center}.calendar-toolbar{grid-template-columns:44px 1fr 44px}.calendar-nav-button{width:44px;height:44px}.calendar-result-row{grid-template-columns:1fr}.calendar-result-meta{grid-column:auto}.calendar-result-teams{grid-template-columns:1fr;text-align:center}.calendar-result-teams span:first-child{text-align:center}}

/* Mobile navigation reliability fix v1.12 */
@media (max-width:1080px){
  .deb-main-header{position:relative!important;overflow:visible!important}
  .deb-main-header-inner{position:relative!important;z-index:3200!important}
  .deb-menu-toggle,.deb-search-toggle{position:relative!important;z-index:3300!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
  .deb-mobile-nav{position:absolute!important;top:100%!important;right:0!important;left:0!important;z-index:3250!important;display:none!important;visibility:hidden!important;opacity:0!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:#06142d!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .18s ease,transform .18s ease!important}
  .deb-mobile-nav.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
  .deb-mobile-nav ul,.deb-mobile-nav li,.deb-mobile-nav a{position:relative!important;z-index:1!important;pointer-events:auto!important}
  body.deb-mobile-menu-open{overflow:hidden!important}
}
