/* HK Bažanti — editorial identity */
:root{--ink:#172923;--muted:#52635a;--green:#0d4637;--deep:#102c27;--gold:#b78c48;--paper:#fff;--wash:#f5f7f3;--line:#d9e2d9}
html{scroll-behavior:smooth;scroll-padding-top:85px}body{background:#fff;color:var(--ink);font-size:16px;line-height:1.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cda85f;outline-offset:3px}a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}h1,h2,h3{letter-spacing:-.045em;overflow-wrap:normal}h1{line-height:.99}h2{line-height:1.09}.overline{font-size:12px;letter-spacing:.16em;font-weight:800;color:#916c3a}.section{padding-top:clamp(45px,5vw,65px);padding-bottom:clamp(45px,5vw,65px)}.section-heading{margin-bottom:24px}.section-heading p{line-height:1.5}.shell{max-width:1160px}
.header{background:#fffdf9;border-bottom:1px solid #e5e8e0;box-shadow:0 3px 20px #0d30230c}.header-inner{min-height:76px}.navlink{font-weight:750;letter-spacing:.01em}.navlink.active,.navlink:hover{color:#996b34}.dropdown{border:1px solid var(--line);box-shadow:0 16px 35px #0a281a19}.menu-button{border-radius:8px;border-color:#d9e4d7;background:#f9fbf8}
.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:8px;font-weight:750;letter-spacing:.005em;background:#15503e;border:1px solid #15503e;color:#fff;box-shadow:none}.button:hover{background:#0c3c30;border-color:#0c3c30;transform:translateY(-1px)}.button.ghost{background:transparent;border-color:#a9bbae;color:#114331}.button.ghost:hover{background:#eaf1eb}.text-link{text-decoration:underline;text-decoration-color:#ba9358;text-decoration-thickness:2px;text-underline-offset:5px;font-weight:750}.text-link:hover{color:#996c34}
.editorial-hero{height:clamp(490px,51vw,650px);min-height:0;background:linear-gradient(90deg,#08251edc 0%,#08251ec0 31%,#08251e35 70%),url('/assets/team-clean.png') center 42%/cover}.hero-word{padding:42px 0 55px}.hero-word h1{max-width:640px;line-height:.96}.hero-word p{font-size:18px;line-height:1.5}.hero-word .button{background:#d4a85c;border-color:#d4a85c;color:#183129}.hero-word .button:hover{background:#e4bf7c;border-color:#e4bf7c}.hero-word .button.ghost{border-color:#fff9;color:#fff;background:#0d352a55}.hero-word .button.ghost:hover{background:#fff2}
.feature-bar{box-shadow:0 14px 35px #122b2115;border-radius:0 0 10px 10px;overflow:hidden}.feature-bar a{border-top:3px solid #bc9456;padding:21px 27px;background:#fff}.feature-bar a:hover{background:#f5f8f3}.feature-bar strong{color:#17392d}.feature-bar small{color:#52645b}.story-split{border-radius:13px;overflow:hidden;min-height:0}.story-text{padding:clamp(25px,3vw,44px);background:#f4f7f1}.story-text h3{line-height:1.12}.gallery-pair figure{overflow:hidden;border-radius:11px}.gallery-pair img{transition:transform .45s ease}.gallery-pair figure:hover img{transform:scale(1.025)}.honors-photo{border-radius:11px 11px 0 0}.honors-list>div{background:#f8faf6}.honors-list>div:nth-child(even){background:#f1f5ef}.partner-rail>*{border-radius:9px}
.travel-section{background:#102f29}.travel-inner{display:block}.travel-inner>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(27px,4vw,65px);align-items:start;max-width:none}.travel-inner .levi-wide{grid-column:1;grid-row:1 / span 6;width:100%;height:100%;max-height:530px;min-height:390px;object-fit:cover;border-radius:11px;margin:0}.travel-inner .overline,.travel-inner h2,.travel-inner p,.travel-inner .button,.travel-inner .next-challenge{grid-column:2}.travel-inner .overline{align-self:end;margin-top:12px}.travel-inner h2{font-size:clamp(32px,3.4vw,45px);margin:5px 0 8px}.travel-inner p{font-size:16px;line-height:1.55;margin:0 0 18px}.travel-inner .button{justify-self:start;margin-bottom:17px}.travel-inner .next-challenge{display:flex;align-items:center;gap:14px;width:100%;max-width:none;margin:0;padding:16px;background:#194337;border:1px solid #a4824b;border-radius:10px;text-decoration:none}.travel-inner .next-challenge:hover{background:#255a48;transform:translateY(-2px)}.next-challenge img{width:56px;height:56px;border-radius:50%;background:#fff;padding:3px;flex:0 0 56px}.next-challenge span{min-width:0}.next-challenge small{font-size:10px;letter-spacing:.14em;color:#d9bd82}.next-challenge b{font-size:17px;line-height:1.3;color:#fff}.next-challenge em{display:block;font-size:13px;font-weight:750;font-style:normal;color:#e8d3a6;margin-top:5px}
.page-top{padding-top:55px;padding-bottom:45px}.page-top p{max-width:620px}.subnav.shell{border-color:#e0e8df}.subnav.shell a{background:#f7faf7;border:1px solid #dce7dc;border-radius:8px;font-weight:750}.subnav.shell a:hover,.subnav.shell a:focus-visible{background:#e9f1e9;color:#0d4838}.stats-grid>div,.numbers>div,.tournament,.schedule-card,.partner,.leader{border-radius:10px}.filter.active,.archive-tab.active{background:#124b3b;color:#fff}.signup-section{background:#f4f7f2}.signup-form{border:1px solid #d9e3d8;border-radius:12px;box-shadow:0 12px 35px #15332210}.signup-form input,.signup-form select{border-radius:7px}.signup-form button{min-height:48px}
.contact-hero{background:linear-gradient(115deg,#0f342b,#102d35)}.contact-hero-inner{padding-top:50px;padding-bottom:50px}.contact-hero h1{margin:14px 0 15px}.contact-hero figure{box-shadow:0 17px 40px #071d1940;border-radius:12px}.contact-content{padding-top:50px}.contact-new-grid{gap:14px}.contact-new-grid article{background:#fbfcfa;border:1px solid #dde6db;border-top:3px solid #b99054;border-radius:10px;box-shadow:0 9px 25px #1837220b}.contact-new-grid article.contact-primary{background:#eff5ed;border-top-color:#245b44}.contact-new-grid h3{margin:11px 0}.contact-new-grid a{text-decoration-color:#b99054}.contact-legal{background:#f6f8f5;border:0;border-radius:8px}
.austria-hero{background:radial-gradient(circle at 80% 25%,#25524a,transparent 36%),linear-gradient(120deg,#0c332a,#102c35)}.austria-hero-inner{min-height:0;padding-top:50px;padding-bottom:50px}.austria-hero img{border-radius:50%;background:#fff;padding:12px;max-width:245px}.austria-facts>div{background:#f3f7f2}.austria-info-grid{gap:13px}.austria-info-grid article{min-height:0;background:#f9fbf8;border:1px solid #dbe5d9;border-top:3px solid #b99054;border-radius:10px;padding:21px}.austria-info-grid article:nth-child(3n+2){background:#f1f6f0;border-top-color:#367057}.austria-info-grid article h3{font-size:clamp(21px,2vw,27px);margin:9px 0}.austria-info-grid article p{line-height:1.48;font-size:15px}.austria-info-grid article a{font-size:15px}.austria-visuals{padding-top:35px}.austria-hotel-feature{background:#143e35;border-radius:12px;margin:20px 0 24px}.austria-hotel-feature>div{padding:28px}.austria-route{border-radius:11px}.austria-route-head{padding:22px}.austria-route iframe{height:400px}.austria-photo-grid figure{border-radius:9px}.austria-join{background:#10382e}.austria-join-choices a{border-radius:9px;border-left:4px solid #be985b}.austria-join-choices a:hover{background:#edf4eb}
@media(max-width:980px){.travel-inner>div{grid-template-columns:1fr 1fr;gap:0 23px}.travel-inner .levi-wide{min-height:340px}.contact-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-primary{grid-row:span 2}}
@media(max-width:760px){.header-inner{min-height:68px}.section{padding-top:44px;padding-bottom:44px}.editorial-hero{height:590px;background:linear-gradient(0deg,#0b2b25ef 0%,#0b2b25a8 43%,#0b2b2520 75%),url('/assets/team-clean.png') center 15%/auto 62% no-repeat,#0b2b25}.editorial-hero-inner{align-items:flex-end}.hero-word{padding:0 0 42px}.hero-word h1{font-size:clamp(43px,10vw,64px)}.hero-word p{font-size:16px}.feature-bar{grid-template-columns:1fr}.feature-bar a{padding:16px 18px}.feature-bar a+a{border-left:3px solid #bc9456;border-top:1px solid #dce6de}.travel-inner>div{display:flex;flex-direction:column;align-items:stretch}.travel-inner .levi-wide{height:auto;min-height:0;max-height:340px;aspect-ratio:16/10;object-fit:cover;margin:0 0 25px}.travel-inner .overline{align-self:auto;margin:0}.travel-inner h2{margin:8px 0}.travel-inner p{margin:0 0 15px}.travel-inner .button{align-self:flex-start;margin-bottom:18px}.travel-inner .next-challenge{max-width:100%}.contact-new-grid{grid-template-columns:1fr}.contact-primary{grid-row:auto}.austria-info-grid{grid-template-columns:1fr}.austria-route iframe{height:320px}}
@media(max-width:480px){.shell{width:calc(100% - 32px)}.brand{font-size:20px}.brand img{width:43px;height:43px}.menu-button{padding:8px 10px;font-size:14px}.editorial-hero{height:560px}.hero-word h1{font-size:clamp(43px,10.5vw,53px)}.hero-word .button-row{display:flex;flex-wrap:wrap;gap:9px}.hero-word .button{padding:10px 13px;font-size:14px}.contact-hero-inner{padding-top:35px;padding-bottom:28px}.contact-hero h1{font-size:clamp(50px,12vw,65px)}.contact-new-grid article{padding:20px}.austria-hero-inner{padding-top:40px;padding-bottom:40px}.austria-hero h1{font-size:clamp(48px,11vw,60px)}.austria-hotel-feature figure,.austria-hotel-feature img{min-height:210px;max-height:280px}.austria-gallery-heading{margin-top:38px}.austria-photo-grid{grid-template-columns:1fr}.austria-photo-grid img{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,.button,.gallery-pair img{transition:none}}

/* Keep navigation labels readable on the light cards. */
.subnav.shell a{color:#17392e;background:#f7faf7;border-color:#dce7dc}
.subnav.shell a:hover,.subnav.shell a:focus-visible{color:#0d4838;background:#e9f1e9}
.subnav.shell a:last-child{color:#18352a;background:#d0a557;border-color:#d0a557}
.subnav.shell a[href="/austria-pond-hockey/"]{color:#fff;background:#213c5c;border-color:#7ca4d2}
.levi-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.levi-gallery figure{margin:0;background:#102f29;color:#fff;border-radius:10px;overflow:hidden}.levi-gallery img{display:block;width:100%;height:310px;object-fit:cover}.levi-gallery-wide{grid-column:span 2;grid-row:span 2}.levi-gallery-wide img{height:calc(620px + 12px + 42px)}.levi-gallery figcaption{padding:10px 14px;font-size:14px;line-height:1.5}.levi-gallery-section .section-heading p{color:#59665e}
@media(max-width:800px){.levi-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.levi-gallery-wide{grid-column:span 2;grid-row:auto}.levi-gallery-wide img{height:auto;aspect-ratio:16/9}}
@media(max-width:520px){.levi-gallery{gap:9px}.levi-gallery img{height:230px}.levi-gallery-wide img{height:auto}.levi-gallery figcaption{font-size:12px;padding:9px 10px}}
/* Lévi: group equal orientations together, preserve the whole photograph. */
.levi-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.levi-gallery figure,.levi-gallery figure.levi-gallery-wide{grid-column:span 2;grid-row:auto;position:static;margin:0;overflow:hidden;border:1px solid #d9e1dc;border-radius:10px;background:#102c2a;box-shadow:0 12px 30px #0c272514}
.levi-gallery figure:nth-child(-n+2){grid-column:span 3}
.levi-gallery figure::before{content:none}
.levi-gallery img,.levi-gallery figure.levi-gallery-wide img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:9/16;background:#102c2a;filter:none}
.levi-gallery figure:nth-child(-n+2) img{aspect-ratio:16/9}
.levi-gallery figcaption{display:block;padding:12px 16px;background:#10372f;color:#fff;font-size:14px;font-weight:650}
@media(max-width:760px){.levi-gallery{gap:12px}.levi-gallery figure,.levi-gallery figure.levi-gallery-wide,.levi-gallery figure:nth-child(-n+2){grid-column:span 3}}
@media(max-width:520px){.levi-gallery{grid-template-columns:1fr;gap:16px}.levi-gallery figure,.levi-gallery figure.levi-gallery-wide,.levi-gallery figure:nth-child(-n+2){grid-column:1}.levi-gallery img,.levi-gallery figure.levi-gallery-wide img{height:auto;aspect-ratio:auto;width:100%;object-fit:contain}.levi-gallery figcaption{font-size:14px}}
.north-section{background:#102f29;color:#fff}.north-section .overline{color:#d6ae67}.north-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:center;gap:35px}.north-inner p{max-width:670px;color:#e1e9e5;font-size:18px;line-height:1.65;margin:18px 0 24px}.north-inner .text-link{color:#f2d391}.north-mark{display:flex;flex-direction:column;align-items:center;gap:9px;padding:38px 20px;border:1px solid #c6a66b88;border-radius:12px;background:#ffffff0a;text-align:center;letter-spacing:.19em;font-weight:800}.north-mark b{color:#d6ae67;font-size:32px;line-height:1}
@media(max-width:760px){.north-inner{grid-template-columns:1fr;gap:22px}.north-inner p{font-size:16px}.north-mark{flex-direction:row;justify-content:center;flex-wrap:wrap;padding:22px;letter-spacing:.1em}}

.north-feature{background:#0e3029;color:#fff}.north-feature-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(26px,4vw,58px);align-items:center}.north-feature .overline{color:#d9b66e}.north-logo{display:block;width:min(260px,78%);height:auto;margin:14px 0 27px}.north-feature h2{font-size:clamp(32px,3.4vw,48px);line-height:1.05;max-width:590px}.north-feature p{color:#e4ede8;font-size:17px;line-height:1.65;margin:20px 0 26px;max-width:620px}.north-link{display:inline-block;padding:12px 18px;background:#d0a557;color:#17352a;border-radius:7px;font-size:14px;font-weight:800}.north-link:hover{background:#e4c27e}.north-feature-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.north-feature-photos figure{margin:0;min-width:0;background:#193b35;border:1px solid #ffffff2d;border-radius:8px;overflow:hidden}.north-feature-photos img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.north-feature-photos figcaption{padding:10px;color:#f3f4ee;font-size:12px;line-height:1.4}.north-about-logo{display:flex;align-items:center;justify-content:center;min-height:200px;padding:30px;border:1px solid #c6a66b88;border-radius:12px;background:#ffffff0a}.north-about-logo img{display:block;max-width:100%;max-height:120px;object-fit:contain}
@media(max-width:850px){.north-feature-inner{grid-template-columns:1fr}.north-feature-photos{max-width:740px}.north-feature h2{max-width:700px}}
@media(max-width:520px){.north-feature-photos{gap:5px}.north-feature-photos figcaption{display:none}.north-feature p{font-size:16px}.north-logo{width:210px}.north-feature-photos img{aspect-ratio:3/4}}
@media(max-width:520px){.north-feature-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.north-feature-photos figure:first-child{grid-column:1/-1}.north-feature-photos figure:first-child img{aspect-ratio:3/4}.north-feature-photos figcaption{display:block;font-size:12px;padding:8px 10px}}
/* Outline buttons must remain legible against dark hero surfaces. */
:is(.austria-hero,.men-banner,.contact-hero) .button.ghost{color:#fff;background:transparent;border-color:#dce9e2}
:is(.austria-hero,.men-banner,.contact-hero) .button.ghost:hover,:is(.austria-hero,.men-banner,.contact-hero) .button.ghost:focus-visible{color:#102f29;background:#f2f6f2;border-color:#f2f6f2}
:is(.austria-hero,.men-banner,.contact-hero) .button.ghost:focus-visible{outline:3px solid #e4c27e;outline-offset:3px}

.austria-info-link{display:inline-flex;align-items:center;min-height:44px;color:#f5e1b9;text-decoration:underline;text-decoration-color:#d7ae69;text-underline-offset:5px;font-size:15px;font-weight:750;padding:8px 3px}.austria-info-link:hover,.austria-info-link:focus-visible{color:#fff;text-decoration-color:#fff}.austria-info-link:focus-visible{outline:3px solid #e4c27e;outline-offset:3px}

/* Keep the introduction compact and let the two teams lead the homepage. */
@media(max-width:760px){.editorial-hero{height:500px;min-height:0}.feature-bar+.section{padding-top:38px;padding-bottom:38px}.gallery-section{padding-top:42px;padding-bottom:42px}}
@media(max-width:480px){.editorial-hero{height:500px}}

/* Display the actual photographs in Lévi at their native proportions on every screen. */
.levi-gallery figure,.levi-gallery figure.levi-gallery-wide{display:flex;flex-direction:column}
.levi-gallery img,.levi-gallery figure.levi-gallery-wide img,.levi-gallery figure:nth-child(-n+2) img{height:auto;aspect-ratio:auto;object-fit:contain}
.levi-gallery figcaption{margin-top:auto}
@media(max-width:520px){.levi-gallery{gap:14px}.levi-gallery figure{max-width:100%}.levi-gallery figcaption{font-size:14px;line-height:1.45;padding:10px 14px}}

/* Club contact: compact facts, readable accounts, and the actual home rink. */
.club-contact{padding-top:clamp(40px,6vw,82px);padding-bottom:clamp(55px,7vw,95px)}
.contact-intro{max-width:700px;margin-bottom:34px}.contact-intro .overline,.club-contact-side .overline{color:#916b32}.contact-intro h1{font-size:clamp(46px,6vw,76px);line-height:1.05;margin:8px 0 14px}.contact-intro p{font-size:17px;line-height:1.6;color:#50625a;margin:0}
.club-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(18px,3vw,38px);align-items:start}.club-contact-main,.club-contact-side{display:grid;gap:20px;min-width:0}
.club-contact-card,.club-social,.club-rink{min-width:0;padding:clamp(22px,3vw,36px);border:1px solid #dce6de;border-radius:14px;background:#fff;box-shadow:0 12px 30px #122e2110}.club-contact-card h2,.club-social h2,.club-rink h2{font-size:clamp(24px,2.7vw,32px);line-height:1.16;margin:0 0 16px;color:#173b2f}.club-ico{color:#53665a;font-size:16px;margin:0 0 24px}.club-ico strong{color:#173b2f}.club-contact-list{margin:0;display:grid;gap:0}.club-contact-list>div{border-top:1px solid #e4eae4;padding:15px 0}.club-contact-list dt{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#906f3b;margin-bottom:6px}.club-contact-list dd{margin:0;font-size:17px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.club-contact-list a{color:#185b43;text-decoration-thickness:1px;text-underline-offset:3px}
.club-bank{background:#f3f7f2}.club-bank>div{display:grid;gap:8px;margin-top:16px}.club-bank span{font-size:15px;color:#485d51;font-weight:700}.club-bank strong{display:block;padding:13px 15px;background:#fff;border:1px solid #dbe5dd;border-radius:8px;color:#163a2d;font-size:clamp(15px,1.7vw,20px);font-variant-numeric:tabular-nums;letter-spacing:.025em;overflow-wrap:anywhere}
.club-social h2{margin:8px 0 22px}.club-social-link{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;padding:15px 18px;color:#fff;border-radius:10px;text-decoration:none;margin-top:12px}.club-social-link.facebook{background:#3159bb}.club-social-link.instagram{background:linear-gradient(105deg,#833bce,#d34985)}.club-social-link:hover,.club-social-link:focus-visible{filter:brightness(1.1)}.club-social-link:focus-visible{outline:3px solid #bf9956;outline-offset:3px}.club-social-icon{font-size:35px;font-weight:800;text-align:center;line-height:1}.club-social-link strong,.club-social-link small{display:block}.club-social-link strong{font-size:19px}.club-social-link small{font-size:13px;line-height:1.3;margin-top:2px;opacity:.94}
.club-rink h2{margin:8px 0 9px}.club-rink p{font-size:15px;line-height:1.5;color:#52645b;margin:0 0 18px}.club-rink iframe{display:block;width:100%;height:260px;border:0;border-radius:8px;background:#e8efea}.club-rink>a{display:inline-block;color:#185b43;font-weight:750;margin-top:16px;text-underline-offset:4px}
@media(max-width:850px){.club-contact-layout{grid-template-columns:1fr}.club-contact-main,.club-contact-side{gap:16px}}
@media(max-width:480px){.club-contact{padding-top:36px}.contact-intro{margin-bottom:24px}.club-contact-card,.club-social,.club-rink{padding:20px}.club-bank strong{font-size:15px;letter-spacing:0}.club-social-link{grid-template-columns:32px minmax(0,1fr) 18px;gap:9px;padding:13px}.club-social-icon{font-size:29px}.club-rink iframe{height:240px}}

/* Show the complete team in the mobile hero and shorten the homepage rhythm. */
.feature-bar+.section,.gallery-section,.north-feature{padding-top:clamp(44px,5vw,68px);padding-bottom:clamp(44px,5vw,68px)}
@media(max-width:760px){.editorial-hero{height:520px;background:linear-gradient(to bottom,transparent 0%,#0b2b2525 35%,#0b2b25 50%,#0b2b25 100%),url('/assets/team-clean.png') center top/100% auto no-repeat,#0b2b25}.hero-word{padding-bottom:70px}.feature-bar+.section,.gallery-section,.north-feature{padding-top:38px;padding-bottom:38px}}

/* Give the North Hockey portraits equal weight without squeezing in a third photo. */
.north-feature-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.north-feature-photos img{aspect-ratio:3/4;object-fit:contain;background:#193b35}
@media(max-width:520px){.north-feature-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.north-feature-photos figure:first-child{grid-column:auto}.north-feature-photos figure:first-child img{aspect-ratio:3/4}.north-feature-photos figcaption{display:block}}

/* Lévi: two team photographs first, then two uncropped night photographs. */
.levi-gallery figure:nth-child(3){grid-column:2/span 2}
.levi-gallery figure:nth-child(4){grid-column:4/span 2}
@media(max-width:760px){.levi-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.levi-gallery figure:nth-child(-n+2),.levi-gallery figure.levi-gallery-wide{grid-column:1/-1}.levi-gallery figure:nth-child(3){grid-column:1}.levi-gallery figure:nth-child(4){grid-column:2}}
@media(max-width:520px){.levi-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.levi-gallery figure,.levi-gallery figure.levi-gallery-wide,.levi-gallery figure:nth-child(-n+2){grid-column:1/-1}.levi-gallery figure:nth-child(3){grid-column:1}.levi-gallery figure:nth-child(4){grid-column:2}.levi-gallery figcaption{font-size:13px;padding:9px 10px}}

/* Keep the top row of the team photo visible on desktop. */
@media(min-width:761px){.editorial-hero{background-position:center 8%}}

/* Separate Austria from the Lévi story on the homepage. */
.home-austria{background:#eef4f0}.home-austria-inner{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(22px,4vw,58px);align-items:center;max-width:900px}.home-austria-inner>img{width:170px;height:170px;object-fit:contain;background:#fff;border-radius:50%;padding:12px}.home-austria .overline{color:#8b6a31}.home-austria h2{margin:9px 0;font-size:clamp(29px,3.3vw,43px)}.home-austria p{max-width:560px;color:#4d6257;line-height:1.6;margin:0 0 21px}.home-austria .button{display:inline-flex}
@media(max-width:600px){.home-austria-inner{grid-template-columns:75px minmax(0,1fr);gap:15px}.home-austria-inner>img{width:75px;height:75px;padding:5px}.home-austria .button{grid-column:1/-1}.home-austria h2{font-size:26px}}

/* Reuse the existing Lévi player photographs without modifying their faces. */
.people-grid .leader-levi-photo{display:block;width:100%;height:230px;background-image:url('/assets/levi-players-clean.png');background-repeat:no-repeat;background-size:700% auto;background-color:#102f29}
.people-grid .leader-levi-photo.p-stefan{background-position:0 7%}.people-grid .leader-levi-photo.p-ninka{background-position:16.6667% 7%}

/* Logo cards show only each partner's mark. Sportega's yellow wordmark needs its blue field. */
.logo-only-partners .partner{min-height:160px;justify-content:center;padding:23px}
.logo-only-partners .partner-logo,.logo-only-partners .az-wordmark{height:auto;max-height:105px;margin:0;width:100%;object-fit:contain}
.logo-only-partners .az-wordmark{display:grid;place-items:center}
.logo-only-partners .sportega-partner,.partner-rail .sportega-partner{background:#213b76;border-color:#213b76}
.logo-only-partners .sportega-partner img{width:88%;max-height:85px}
.partner-rail>a,.partner-rail>.partner-rail-static{display:grid;place-items:center;width:100%;height:96px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}
.partner-rail>a img,.partner-rail>.partner-rail-static img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.partner-rail>a.sportega-partner{background:#213b76;border-color:#213b76}
.partner-rail>a .az-wordmark{height:auto;padding:0;border:0}
@media(max-width:600px){.partner-rail>a,.partner-rail>.partner-rail-static{height:100px}.logo-only-partners .partner{min-height:125px}}

/* The four contact blocks share aligned rows on wider screens. */
@media(min-width:851px){.club-contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.club-contact-main,.club-contact-side{display:contents}.club-contact-main .club-contact-card:first-child{grid-column:1;grid-row:1}.club-social{grid-column:2;grid-row:1}.club-bank{grid-column:1;grid-row:2}.club-rink{grid-column:2;grid-row:2}}

/* The guest/player choice is part of the registration section. */
.trip-switch{margin-bottom:25px}.trip-switch .overline{display:block;margin-bottom:12px;color:#92703c}.trip-switch .austria-join-choices{max-width:750px}.trip-switch .austria-join-choices a{display:block;padding:14px 20px;border:1px solid #d8e4d9;border-left:4px solid #c89f58;background:#f6f9f5;color:#17392c;border-radius:8px;text-decoration:none}.trip-switch .austria-join-choices strong{font-size:17px}.trip-switch .austria-join-choices a:hover,.trip-switch .austria-join-choices a:focus-visible{background:#e7f1e9}

/* Keep the portrait framing consistent in both leadership and coaching cards. */
.people-grid .leader-levi-photo.p-stefan{background-position:0 14%!important}
.people-grid .leader-levi-photo.p-ninka{background-position:16.6667% 14%!important}
/* The source logo is a wide wordmark; contain it inside its card. */
.partner-rail>a img[src$="prosocia.webp"],.logo-only-partners .partner-logo[src$="prosocia.webp"]{width:100%;max-width:100%;height:100%;max-height:95px;object-fit:contain}
.partner-rail>a{overflow:hidden}
/* Reveal the children's faces near the upper edge of the original photo. */
.kids-feature{background-position:center 25%}
@media(max-width:600px){.kids-feature{background-position:center 27%}}

/* Taller photo windows retain the chin and jersey in both card sets. */
.people-grid .leader-levi-photo,.people-grid .leader-initial{height:370px}
