.academy-page{--academy-blue:#0b55a4;--academy-soft:#f2f7fd;background:#fff}
.academy-hero{overflow:hidden;background:linear-gradient(120deg,#f4f8fc 0%,#fff 54%,#eaf3fc 100%);border-bottom:1px solid #e1e9f2}
.academy-hero-grid{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}
.academy-hero-copy{padding:70px 0}
.academy-kicker{margin:0 0 12px;color:#2374ff;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.14em}
.academy-hero h1{max-width:760px;margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(52px,6vw,86px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}
.academy-hero h1 span{color:#2374ff}
.academy-line{width:70px;height:4px;background:#2374ff;margin:24px 0}
.academy-lead{max-width:720px;margin:0;color:#5c6e84;font-size:19px;line-height:1.7}
.academy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.academy-hero-panel{display:grid;gap:12px}
.academy-hero-panel>a{display:grid;grid-template-columns:1fr;align-items:center;padding:22px 26px;background:#fff;border:1px solid #d5e1ee;border-radius:12px;box-shadow:0 15px 40px rgba(3,38,83,.08);color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.academy-hero-panel>a:hover{transform:translateY(-3px);border-color:#2374ff;box-shadow:0 18px 44px rgba(3,38,83,.14)}
.academy-hero-panel>a:focus-visible{outline:3px solid #2374ff;outline-offset:3px}
.academy-hero-panel strong{grid-row:1/3;font-size:30px;color:#2374ff}
.academy-hero-panel span{font-size:20px;font-weight:900;text-transform:uppercase}
.academy-hero-panel small{color:#71839a;font-size:13px}
.academy-section{padding:90px 0}
.academy-section-alt{background:var(--academy-soft)}
.academy-heading{max-width:800px}
.academy-heading.centered{text-align:center;margin-inline:auto}
.academy-heading.centered .academy-line{margin-inline:auto}
.academy-heading h2,.academy-cta h2{margin:0;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.03em}
.academy-heading>p:last-child{margin:0;color:#5d7088;font-size:17px;line-height:1.75}
.academy-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.academy-card{padding:30px;background:#fff;border:1px solid #d6e0eb;border-radius:10px;box-shadow:0 12px 32px rgba(3,38,83,.06)}
.academy-card span{font-size:13px;font-weight:900;color:#2374ff}
.academy-card h3{margin:10px 0 8px;text-transform:uppercase;font-size:21px}
.academy-card p,.cooperation-card p{margin:0;color:#66788e}
.academy-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.mini-formats{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.mini-formats span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #cddced;color:#0b4085;font-size:12px;font-weight:800}
.mini-schedule{background:#fff;border:1px solid #d4e0ed;border-radius:14px;padding:28px;box-shadow:0 18px 50px rgba(3,38,83,.08)}
.mini-schedule h3{margin:0 0 12px;text-transform:uppercase;font-size:23px}
.schedule-item{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:14px 0;border-top:1px solid #e4ebf3}
.schedule-item time{font-weight:900;color:#2374ff}
.schedule-item p{margin:0}.schedule-item strong,.schedule-item span{display:block}.schedule-item span{margin-top:2px;color:#708198;font-size:13px}
.schedule-final{background:#f3f7ff;margin:5px -12px -8px;padding:16px 12px;border-radius:8px}
.cooperation .academy-heading{max-width:920px}
.cooperation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}
.cooperation-card{padding:26px;border-top:4px solid #2374ff;background:#f8fbff;border-radius:8px}
.cooperation-card b{display:block;margin-bottom:8px;text-transform:uppercase;font-size:18px}
.academy-cta{margin-top:70px;padding:38px 42px;border-radius:12px;background:linear-gradient(135deg,#062e69,#0b55a4);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}
.academy-cta .academy-kicker{color:#bcd8ff}.academy-cta h2{font-size:32px}
.academy-page .brand-logos{display:flex;align-items:center;gap:12px;width:350px;height:52px}
.academy-page .brand-logos .logo-box{display:flex;align-items:center;justify-content:center;height:46px;min-width:0;flex:1}
.academy-page .brand-logos img{width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.academy-hero-grid,.academy-split{grid-template-columns:1fr;gap:36px}.academy-hero-grid{padding:30px 0 55px}.academy-hero-copy{padding:45px 0 0}.cooperation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.academy-section{padding:64px 0}.academy-values,.cooperation-grid{grid-template-columns:1fr}.academy-hero h1{font-size:clamp(43px,13vw,62px)}.academy-lead{font-size:16px}.schedule-item{grid-template-columns:82px 1fr;gap:12px}.mini-schedule{padding:20px}.academy-cta{padding:28px 24px;align-items:flex-start;flex-direction:column}.academy-page .brand-logos{width:245px}.academy-hero-panel>div{padding:18px}.academy-heading>p:last-child{font-size:15px}}

.mini-cup-visual{margin:30px 0 0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(3,38,83,.09)}
.mini-cup-visual img{display:block;width:100%;height:auto;object-fit:contain}
.cooperation-partner-logo{display:flex;justify-content:center;align-items:center;margin:30px auto 0;padding:18px 26px;max-width:430px;min-height:120px;border:1px solid #d7e2ee;border-radius:12px;background:#fff}
.cooperation-partner-logo img{display:block;width:min(100%,360px);max-height:110px;object-fit:contain}

.partner-network{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f4f8fd 55%,#eaf3fc 100%)}
.partner-network:before{content:"PARTNERSTWO";position:absolute;right:-40px;top:80px;font:900 clamp(80px,13vw,210px)/.8 "Arial Narrow",Arial,sans-serif;color:rgba(35,116,255,.035);letter-spacing:-.06em;pointer-events:none}
.partner-network-intro{max-width:1040px;position:relative}
.partner-network-intro h2{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(46px,6vw,82px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}
.partner-network-intro h2 span{color:#2374ff}
.partner-lead{max-width:900px;margin:0;color:#5d7088;font-size:18px;line-height:1.75}
.partner-lead strong,.partner-story strong{color:#062e69}
.partner-model{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:start;margin-top:54px}
.partner-story{padding:34px 38px;background:#fff;border:1px solid #d6e1ed;border-radius:14px;box-shadow:0 18px 48px rgba(3,38,83,.07)}
.partner-story p{margin:0;color:#5d7088;font-size:16px;line-height:1.75}
.partner-story p+p{margin-top:20px}
.partner-principles{display:grid;gap:12px}
.partner-principles>div{display:grid;grid-template-columns:62px 1fr;align-items:center;padding:22px 24px;background:#fff;border:1px solid #d5e1ee;border-radius:12px}
.partner-principles strong{grid-row:1/3;font-size:29px;color:#2374ff}
.partner-principles span{font-size:18px;font-weight:900;text-transform:uppercase}
.partner-principles small{color:#71839a;line-height:1.4}
.partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}
.partner-benefit{position:relative;padding:30px 28px 32px;background:#062e69;color:#fff;border-radius:12px;overflow:hidden}
.partner-benefit:after{content:"";position:absolute;width:100px;height:100px;border:22px solid rgba(255,255,255,.05);border-radius:50%;right:-42px;bottom:-50px}
.partner-benefit>span{color:#7fb1ff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.partner-benefit h3{margin:10px 0 9px;font-size:23px;text-transform:uppercase}
.partner-benefit p{margin:0;color:#d5e2f2;line-height:1.65}
.partner-manifesto{max-width:1040px;margin:60px auto 0;padding:42px 48px;border-left:6px solid #2374ff;background:#fff;box-shadow:0 16px 46px rgba(3,38,83,.07)}
.partner-manifesto p{margin:0;color:#5d7088;font-size:18px;line-height:1.7}
.partner-manifesto p+p{margin-top:4px}
.partner-manifesto strong{color:#2374ff}
.partner-manifesto h3{margin:24px 0 0;color:#062e69;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(28px,3vw,40px);line-height:1;text-transform:uppercase}
.partner-network .cooperation-partner-logo{margin-top:38px;background:transparent;border:0;padding:0;min-height:0}
.partner-network .academy-cta p:not(.academy-kicker){margin:8px 0 0;color:#d3e2f5}
@media(max-width:1050px){.partner-model{grid-template-columns:1fr;gap:24px}.partner-benefits{grid-template-columns:1fr}.partner-network:before{display:none}}
@media(max-width:700px){.partner-network-intro h2{font-size:clamp(40px,12vw,58px)}.partner-lead{font-size:16px}.partner-story{padding:26px 22px}.partner-principles>div{padding:18px}.partner-benefits{margin-top:38px}.partner-manifesto{margin-top:38px;padding:30px 24px}.partner-manifesto p{font-size:16px}}

.partner-proof{display:grid;grid-template-columns:minmax(280px,.62fr) 1fr;gap:38px;align-items:center;margin-top:48px;padding:26px;background:#062e69;border-radius:16px;box-shadow:0 22px 55px rgba(3,38,83,.16)}
.partner-proof-visual{margin:0;overflow:hidden;border-radius:11px;background:#032653}
.partner-proof-visual img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.partner-proof-copy{padding:18px 34px 18px 4px;color:#fff}
.partner-proof-copy .academy-kicker{color:#7fb1ff}
.partner-proof-copy h3{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(34px,4vw,56px);line-height:1;text-transform:uppercase}
.partner-proof-copy p:last-child{max-width:650px;margin:18px 0 0;color:#d5e2f2;font-size:17px;line-height:1.7}
@media(max-width:800px){.partner-proof{grid-template-columns:1fr;padding:18px;gap:20px}.partner-proof-copy{padding:8px 6px 14px}.partner-proof-visual{max-width:560px}}

/* Dynamic partner spotlight */
.partner-proof{position:relative;isolation:isolate}
.partner-motion{position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 28px 70px rgba(3,38,83,.22)}
.partner-motion:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(125deg,rgba(6,46,105,.08),transparent 40%,rgba(35,116,255,.16));pointer-events:none}
.partner-motion:after{content:"";position:absolute;inset:-30%;z-index:3;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.38) 49%,transparent 60%);transform:translateX(-65%) rotate(3deg);animation:partnerShine 5.5s ease-in-out infinite;pointer-events:none}
.partner-motion img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;will-change:transform}
.partner-motion:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}
.partner-motion-glow{position:absolute;z-index:1;width:240px;height:240px;right:-70px;bottom:-100px;border-radius:50%;background:rgba(35,116,255,.34);filter:blur(34px);animation:partnerPulse 4s ease-in-out infinite;pointer-events:none}
.partner-motion-badge{position:absolute;z-index:4;left:22px;bottom:22px;display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(3,38,83,.84);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.partner-motion-badge b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2374ff;font-size:15px;animation:partnerArrow 1.7s ease-in-out infinite}
.partner-proof-copy{position:relative}
.partner-proof-copy:after{content:"VOLLEYSTARS";display:block;margin-top:24px;color:rgba(35,116,255,.09);font:900 clamp(38px,5vw,72px)/.8 "Arial Narrow",Arial,sans-serif;letter-spacing:-.04em}
@keyframes partnerShine{0%,22%{transform:translateX(-70%) rotate(3deg)}55%,100%{transform:translateX(75%) rotate(3deg)}}
@keyframes partnerPulse{0%,100%{transform:scale(.86);opacity:.45}50%{transform:scale(1.15);opacity:.8}}
@keyframes partnerArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.partner-motion:after,.partner-motion-glow,.partner-motion-badge b{animation:none}.partner-motion img{transition:none}}
@media(max-width:700px){.partner-motion-badge{left:12px;bottom:12px;padding:9px 11px;font-size:9px}.partner-motion-glow{width:160px;height:160px}}

/* Academy photographic atmosphere */
.academy-hero{position:relative;isolation:isolate;background:
 linear-gradient(90deg,rgba(244,248,252,.72) 0%,rgba(255,255,255,.58) 43%,rgba(234,243,252,.30) 100%),
 url("../assets/img/enea-akademia/academy-bg-men.webp") center 34%/cover no-repeat}
.academy-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 45%,rgba(6,46,105,.05));pointer-events:none}
#akademia{position:relative;isolation:isolate;background:
 linear-gradient(90deg,rgba(255,255,255,.70) 0%,rgba(255,255,255,.56) 55%,rgba(255,255,255,.28) 100%),
 url("../assets/img/enea-akademia/academy-bg-team.webp") center 42%/cover no-repeat}
#mini-cup{position:relative;isolation:isolate;background:
 linear-gradient(90deg,rgba(242,247,253,.70) 0%,rgba(242,247,253,.54) 50%,rgba(242,247,253,.28) 100%),
 url("../assets/img/enea-akademia/academy-bg-women-action.webp") center 38%/cover no-repeat}
.partner-network{background:
 linear-gradient(145deg,rgba(255,255,255,.71) 0%,rgba(244,248,253,.56) 55%,rgba(234,243,252,.30) 100%),
 url("../assets/img/enea-akademia/academy-bg-women-team.webp") center 32%/cover no-repeat}
@media(max-width:1050px){
 .academy-hero{background-position:62% center}
 #akademia{background-position:62% center}
 #mini-cup{background-position:62% center}
 .partner-network{background-position:60% center}
}
@media(max-width:700px){
 .academy-hero{background-image:linear-gradient(rgba(247,250,253,.74),rgba(247,250,253,.74)),url("../assets/img/enea-akademia/academy-bg-men.webp")}
 #akademia{background-image:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)),url("../assets/img/enea-akademia/academy-bg-team.webp")}
 #mini-cup{background-image:linear-gradient(rgba(242,247,253,.74),rgba(242,247,253,.74)),url("../assets/img/enea-akademia/academy-bg-women-action.webp")}
 .partner-network{background-image:linear-gradient(rgba(247,250,253,.78),rgba(247,250,253,.78)),url("../assets/img/enea-akademia/academy-bg-women-team.webp")}
}


/* Partnerstwo: film + grafika */
.partner-proof{grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);align-items:stretch}
.partner-proof-poster{margin:0;overflow:hidden;border-radius:11px;background:#032653;display:flex;align-items:center;justify-content:center}
.partner-proof-poster img{display:block;width:100%;height:100%;object-fit:cover}
.partner-video video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover}
@media(max-width:800px){.partner-proof{grid-template-columns:1fr}.partner-proof-poster img{height:auto;object-fit:contain}.partner-video video{height:auto}}

html{scroll-behavior:smooth}
#akademia,#mini-cup,#wspolpraca{scroll-margin-top:90px}


/* Enea Akademia Sportu — chłodne karty premium / frosted glass */
.academy-hero-panel>a,
.academy-card,
.mini-schedule,
.partner-story,
.partner-principles>div,
.partner-manifesto{
  background:rgba(248,251,255,.70);
  border-color:rgba(11,85,164,.14);
  box-shadow:0 10px 28px rgba(6,46,105,.07);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.academy-card p,
.partner-story p,
.partner-principles small,
.partner-manifesto p{
  color:#5f7596;
}
.academy-hero-panel small{color:#5f7596}


/* GLOBAL 2026-10-07 — Sport Glass Cards */
.academy-hero-panel>a,
.academy-card,
.mini-schedule,
.partner-story,
.partner-principles>div,
.partner-manifesto{
  background:rgba(247,250,255,.34);
  border-color:rgba(255,255,255,.55);
  box-shadow:0 14px 34px rgba(3,38,83,.09);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.academy-hero-panel>a:hover,.academy-card:hover,.partner-principles>div:hover{
  background:rgba(255,255,255,.28);
}



/* 2026-10-07 — nagłówek Akademii: wspólny pasek logo jak na stronie głównej */
.academy-page .site-header .brand-logos{display:flex;align-items:center;justify-content:flex-start;width:350px;height:52px;min-width:0;max-width:350px;flex:0 0 350px;gap:0}
.academy-page .site-header .brand-logos>.header-logos-strip{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:left center}
@media(max-width:1100px){.academy-page .site-header .brand-logos{width:300px;max-width:300px;flex-basis:300px}}
@media(max-width:760px){.academy-page .site-header .brand-logos{width:min(72vw,290px);max-width:min(72vw,290px);height:46px;flex-basis:min(72vw,290px)}}
@media(max-width:430px){.academy-page .site-header .brand-logos{width:min(72vw,270px);max-width:min(72vw,270px);height:44px;flex-basis:min(72vw,270px)}}
