/*
Theme Name: EC Eisbären Peggau
Theme URI: https://eisbaeren-peggau.at
Author: EC Eisbären Peggau
Description: Elementor-kompatibles Vereinstheme mit editierbaren Seiten, Header und Footer.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ec-eisbaeren
*/
:root{--navy:#081943;--blue:#153b83;--yellow:#ffdf30;--white:#fff;--light:#f3f6fb}*{box-sizing:border-box}body{margin:0;color:#14213d;font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.site-header{background:var(--navy);border-bottom:5px solid var(--yellow);position:relative;z-index:50}.head-wrap{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 22px}.site-logo img{width:290px;max-width:100%;height:auto;display:block}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.primary-menu>li{position:relative}.primary-menu a{display:block;color:white;font-weight:700;padding:14px 12px;border-radius:5px}.primary-menu a:hover,.primary-menu .current-menu-item>a{background:var(--yellow);color:var(--navy)}.primary-menu .sub-menu{display:none;position:absolute;left:0;top:100%;background:var(--navy);min-width:190px;box-shadow:0 12px 20px #0003}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.menu-toggle{display:none;background:var(--yellow);color:var(--navy);border:0;padding:10px 14px;font-weight:bold;cursor:pointer}.site-footer{background:var(--navy);color:white;padding:40px 22px 20px}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-inner img{width:240px;max-width:100%}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:var(--yellow)}.copyright{text-align:center;border-top:1px solid #ffffff30;margin:25px auto 0;padding-top:20px;max-width:1200px;color:#d2d9e8;font-size:13px}.eis-hero{background:linear-gradient(120deg,#061333ee,#133b82e9),repeating-linear-gradient(145deg,#dbe8ff 0,#dbe8ff 2px,#eff4ff 2px,#eff4ff 28px);color:white;padding:105px 22px 100px;text-align:center}.eis-hero h1{font-size:clamp(40px,7vw,76px);line-height:1.05;margin:15px 0}.eis-hero h1 em{color:var(--yellow);font-style:normal}.eis-hero p{font-size:20px;color:#dbe6fb}.eis-btn{display:inline-block;background:var(--yellow);color:var(--navy);padding:15px 25px;font-weight:800;border-radius:5px;margin:12px 6px}.eis-btn-outline{border:2px solid white;background:transparent;color:white}.eis-section{padding:70px 22px}.eis-section.alt{background:var(--light)}.eis-container{max-width:1140px;margin:auto}.eis-section h2{font-size:clamp(28px,4vw,42px);color:var(--navy);margin:0 0 22px}.eis-kicker{color:#22509b;font-weight:800;letter-spacing:2px;text-transform:uppercase}.eis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.eis-card{padding:28px;background:white;border-radius:12px;border-top:5px solid var(--yellow);box-shadow:0 7px 25px #0b245a12}.eis-card h3{margin-top:0;color:var(--navy)}.eis-card p{line-height:1.7}.eis-page-title{background:var(--navy);color:white;padding:75px 22px;border-bottom:7px solid var(--yellow)}.eis-page-title h1{max-width:1140px;margin:auto;font-size:clamp(36px,5vw,58px)}.eis-content{max-width:1140px;margin:auto;padding:55px 22px;min-height:40vh;line-height:1.8}.eis-note{background:#fff8ce;border-left:4px solid #edbd00;padding:14px 18px}.eis-logo-block{max-width:450px;width:100%;height:auto}.eis-footer-editable{background:var(--navy)}@media(max-width:900px){.head-wrap{flex-wrap:wrap}.menu-toggle{display:block}.nav-wrap{display:none;width:100%}.nav-wrap.is-open{display:block}.primary-menu{display:block}.primary-menu .sub-menu{display:block;position:static;box-shadow:none;padding-left:20px}.eis-grid{grid-template-columns:1fr}.site-logo img{width:230px}}
/* Screenshot-inspired 2026 visual refresh */
:root{--navy:#071c44;--blue:#123e75;--yellow:#ffdf30}
.site-header{background:#081d44;border-bottom:1px solid rgba(255,255,255,.13)}
.head-wrap{max-width:1480px;min-height:103px;padding:6px 50px;gap:28px}
.site-logo img{width:325px}
.primary-menu{gap:7px}.primary-menu a{font-size:16px;font-weight:800;text-transform:uppercase;padding:14px 12px;border-radius:0}
.primary-menu a:hover,.primary-menu .current-menu-item>a{background:transparent;color:var(--yellow)}
.eis-hero{min-height:720px;display:flex;align-items:center;text-align:left;padding:100px 50px 95px;background:radial-gradient(ellipse at 82% 50%,rgba(73,115,145,.35),transparent 48%),linear-gradient(110deg,#071c44 5%,#0c2e60 54%,#1a426a 100%)}
.eis-hero .eis-container{width:100%;max-width:1425px;margin:auto}
.eis-hero .eis-kicker{color:var(--yellow);font-size:17px;letter-spacing:4px;font-weight:900;margin-bottom:31px}
.eis-hero h1{font-size:clamp(55px,8.4vw,125px);font-weight:900;line-height:.97;letter-spacing:-4px;max-width:800px;margin:0 0 34px;color:#fff}
.eis-hero h1 em{color:#fff}.eis-hero p{font-size:23px;line-height:1.6;color:#d5dfed;max-width:670px;margin:0 0 29px}
.eis-hero .eis-btn{margin:10px 10px 0 0;padding:22px 30px;border-radius:0;font-size:19px;text-transform:uppercase;letter-spacing:.2px}
.eis-hero .eis-btn-outline{border:1px solid #9daec6;background:transparent;color:#fff}
@media(max-width:900px){.head-wrap{padding:12px 22px;min-height:85px}.site-logo img{width:250px}.eis-hero{padding:80px 24px;min-height:590px}.eis-hero h1{letter-spacing:-2px}.eis-hero p{font-size:19px}.eis-hero .eis-btn{font-size:15px;padding:17px 20px}}
@media(max-width:550px){.eis-hero{min-height:530px}.eis-hero h1{font-size:clamp(47px,12vw,70px)}.eis-hero .eis-kicker{font-size:12px;letter-spacing:2px}.eis-hero .eis-btn{display:inline-block}}

/* Header navigation layout */
.site-header .head-wrap{max-width:1480px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 48px;min-height:104px}
.site-header .site-logo{flex:0 0 auto}
.site-header .site-logo img{width:320px}
.site-header .nav-wrap{margin-left:auto}
.site-header .primary-menu{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
.site-header .primary-menu>li>a{white-space:nowrap}
.site-header .primary-menu .sub-menu{z-index:100;padding:8px 0;border-top:3px solid var(--yellow)}
.site-header .primary-menu .sub-menu a{white-space:nowrap}
@media(max-width:1100px){.site-header .head-wrap{padding:12px 24px;flex-wrap:wrap}.site-header .menu-toggle{display:block;margin-left:auto}.site-header .nav-wrap{display:none;flex-basis:100%;width:100%;margin-left:0}.site-header .nav-wrap.is-open{display:block}.site-header .primary-menu{display:block}.site-header .primary-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 18px}.site-header .site-logo img{width:260px}}
/* EC Eisbären: original club logo at left, navigation directly to its right */
@media (min-width:1101px){
.site-header .head-wrap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;max-width:1527px;width:100%;padding:12px 50px;gap:38px}
.site-header .site-logo{display:block;flex:0 0 325px;min-width:0}
.site-header .site-logo img{display:block;width:325px;height:auto;object-fit:contain}
.site-header .nav-wrap{display:block!important;flex:1 1 auto;min-width:0;margin-left:0}
.site-header .primary-menu{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap}
.site-header .primary-menu>li>a{padding:12px 9px;font-size:clamp(12px,1.04vw,16px);white-space:nowrap}
.site-header .menu-toggle{display:none!important}
}
@media (max-width:1100px){.site-header .head-wrap{display:flex;align-items:center;justify-content:space-between}.site-header .site-logo{flex:0 1 260px}.site-header .site-logo img{width:100%;max-width:260px;height:auto}.site-header .menu-toggle{margin-left:auto}}
