
:root{
  --navy:#062e69;
  --navy-deep:#032653;
  --navy-bright:#0b4a93;
  --gold:#e9b326;
  --text:#53657d;
  --soft:#f4f8fc;
  --line:#d8e1ed;
  --white:#fff;

  /* Kolory piÄciu sekcji */
  --men:#2374ff;
  --women:#E72030;
  --gym:#e95b9f;
  --kayak:#29c9d2;
  --athletics:#f2b21d;

  --container:1180px;
  --container-wide:1320px;
  --shadow:0 16px 42px rgba(4,45,98,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}
.container.wide{width:min(var(--container-wide),calc(100% - 64px))}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:1000}
.skip-link:focus{left:8px}

/* Header */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(216,225,237,.75);backdrop-filter:blur(14px);transition:.2s}
.site-header.is-scrolled{box-shadow:0 10px 32px rgba(3,38,83,.08)}
.header-inner{height:92px;display:flex;align-items:center;gap:24px}
.brand{width:235px;flex:0 0 235px}
.brand img{width:100%;height:70px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.main-nav a{position:relative;padding:35px 0 33px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.025em;color:#1a3d68}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:2px;background:var(--gold);transition:right .18s}
.main-nav a:hover:after{right:0}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}
.menu-toggle span{display:block;width:28px;height:2px;background:var(--navy);margin:5px 0;transition:.2s}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:0 24px;border:1.5px solid transparent;border-radius:4px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.035em;transition:.18s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#0b4b97,#062e69);color:#fff;box-shadow:0 8px 22px rgba(4,47,103,.16)}
.btn-outline{border-color:#0c4a94;color:#0b4085;background:#fff}
.btn-gold{background:var(--gold);color:#072d62}

/* Hero */
.hero{overflow:hidden;background:linear-gradient(110deg,#eef5fd 0%,#e5f0fc 48%,#eef5fc 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;min-height:610px;width:100%;max-width:none;padding-left:max(32px,calc((100vw - var(--container))/2));padding-right:0}
.hero-copy{padding:64px 0 56px 8px;position:relative;z-index:2}
.eyebrow{margin:0 0 14px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em;color:#71839a}
.eyebrow.light{color:#d9e8f8}
.hero h1{margin:0;font-size:61px;line-height:.95;letter-spacing:-.05em;font-weight:900;color:var(--navy)}
.hero h1 span{color:#0b407f}
.hero-accent{display:block;width:52px;height:3px;background:var(--gold);margin:22px 0 27px}
.lead{font-size:18px;color:#5c6e84;margin:0 0 31px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-media{height:auto;min-width:0;display:block;position:relative;margin-right:0;overflow:hidden}
.hero-media:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:18%;z-index:1;pointer-events:none;background:linear-gradient(90deg,#e5f0fc 0%,rgba(229,240,252,.55) 48%,transparent 100%)}
.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;width:clamp(24px,5vw,68px);z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(229,240,252,0) 0%,rgba(229,240,252,.28) 55%,#e5f0fc 100%)}
.hero-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center right}

/* Headings */
.section-heading{display:flex;flex-direction:column;gap:8px}
.section-heading.centered{text-align:center;align-items:center}
.section-heading h2,.social-heading h2{margin:0;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-size:30px;line-height:1;font-weight:900;letter-spacing:-.025em}
.section-heading p{margin:2px 0 0;color:#708094;font-size:12px}
.heading-line{display:block;width:48px;height:3px;background:var(--gold)}
.heading-line.light{background:#fff}

/* Sections */
.sections{padding:52px 0 54px;position:relative;overflow:hidden;background:radial-gradient(ellipse 48% 65% at 50% 18%,rgba(255,255,255,.92) 0%,rgba(255,255,255,0) 100%),radial-gradient(ellipse 44% 80% at 4% 55%,rgba(192,218,246,.56),transparent 78%),radial-gradient(ellipse 44% 80% at 96% 45%,rgba(193,220,247,.52),transparent 78%),linear-gradient(180deg,#f3f8fe 0%,#e7f1fc 53%,#edf5fd 100%)}
.sections:before,.sections:after{content:"";position:absolute;width:190px;height:210px;background-image:radial-gradient(#86b6e8 1px,transparent 1px);background-size:12px 12px;opacity:.19;pointer-events:none}
.sections:before{left:-65px;top:120px}.sections:after{right:-55px;top:60px}
.sports-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:27px}
.sport-card{
  --section-color:var(--navy);
  position:relative;display:flex;flex-direction:column;align-items:center;min-height:252px;padding:22px 13px 16px;
  text-align:center;background:#fff;border:1px solid #ced9e6;border-radius:8px;overflow:hidden;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.sport-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--section-color);transform:scaleX(.35);transition:transform .2s}
.sport-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--section-color) 35%,#ccd8e6)}
.sport-card:hover:after{transform:scaleX(1)}
.section-men{--section-color:var(--men)}
.section-women{--section-color:var(--women)}
/* Siatkówka kobiet — czerwony akcent sekcji */
.sport-card.section-women{--section-color:#E72030 !important}
.sport-card.section-women .sport-line{background:#E72030 !important}
.sport-card.section-women:after{background:#E72030 !important}
.section-gym{--section-color:var(--gym)}
.section-kayak{--section-color:var(--kayak)}
.section-athletics{--section-color:var(--athletics)}
.sport-icon{height:74px;display:flex;align-items:center;justify-content:center}
.sport-icon img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(3,38,83,.06))}
.sport-line{display:block;width:31px;height:2.5px;background:var(--section-color);margin:10px auto 13px}
.sport-card h3{margin:0 0 9px;text-transform:uppercase;font-size:13px;line-height:1.15}
.sport-card p{font-size:10px;color:#5f7085;margin:0}
.card-link{margin-top:auto;padding-top:14px;text-transform:uppercase;font-size:8.5px;font-weight:900;color:var(--section-color);opacity:0;transform:translateY(4px);transition:.18s}
.sport-card:hover .card-link{opacity:1;transform:none}

/* Social news */
.social-news{padding:34px 0 40px;background:
  radial-gradient(circle at 92% 18%,rgba(255,255,255,.11) 0 1px,transparent 1.5px) 0 0/12px 12px,
  linear-gradient(103deg,#062e69,#07488e 53%,#032b60);
}
.social-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;color:#fff;margin-bottom:22px}
.social-heading>div{max-width:790px}
.social-heading p{margin:8px 0 0;max-width:680px;color:#d9e6f4;font-size:11px}
.club-social-link{text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap;padding-bottom:4px}
.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.social-tile{display:block;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}
.social-tile:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(0,0,0,.25)}
.social-tile img{width:100%;aspect-ratio:4/5;object-fit:cover}

/* Numbers */
.numbers{padding:31px 0 34px}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px}
.stat{text-align:center;padding:0 20px;border-right:1px solid #d8e0eb;color:#0c3975}
.stat:last-child{border-right:0}
.stat img{width:44px;height:44px;margin:0 auto 5px;color:#0c3975}
.stat strong{display:block;font-family:"Arial Narrow",Arial,sans-serif;font-size:34px;line-height:1;font-weight:900}
.stat b{display:block;margin-top:7px;text-transform:uppercase;font-size:9px}
.stat p{margin:4px 0 0;font-size:9.5px;color:#68788d}

/* Partners */
.partners{padding:22px 0;background:#f6f9fc;border-top:1px solid #edf1f6;border-bottom:1px solid #e5ebf3}
.partners-grid{display:grid;grid-template-columns:240px 1fr;align-items:center}
.sponsor-block{padding-right:34px;border-right:1px solid #dce4ed}
.sponsor-block p,.partner-block p{margin:0 0 8px;text-transform:uppercase;font-size:9px;font-weight:900;color:#235085}
.sponsor-block img{width:145px;height:68px;object-fit:contain;object-position:left center}
.partner-block{padding-left:34px}
.partner-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;align-items:center}
.partner-logos img{height:54px;width:100%;object-fit:contain}

/* Join */
.join{padding:30px 0;background:linear-gradient(95deg,#0b4d9b,#073d80 56%,#032d65);color:#fff}
.join-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.join-copy h2{margin:0 0 7px;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;font-size:31px}
.join-copy p:last-child{margin:0;color:#e4eef8;font-size:11px;max-width:610px}

/* Footer */
.site-footer{background:linear-gradient(90deg,#06316b,#052a5c);color:#fff;padding:28px 0 14px}
.footer-grid{display:grid;grid-template-columns:1.7fr 1.2fr .75fr;gap:40px;align-items:center}
.footer-brand{
  display:flex;
  align-items:center;
  gap:20px;
  background:transparent;
}

.footer-brand img{
  display:block;
  width:76px;
  height:76px;
  object-fit:cover;
  object-position:center;
  background:transparent !important;
  padding:0 !important;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  clip-path:inset(5px);
}

.footer-brand strong{
  font-size:16px;
  line-height:1.2;
}

.footer-brand small{
  display:block;
  margin-top:6px;
  font-size:8px;
  letter-spacing:.24em;
}
.footer-contact h3,.footer-social h3{margin:0 0 10px;text-transform:uppercase;font-size:9px}
.footer-contact p{margin:4px 0;font-size:10px;color:#edf3fb}
.socials{display:flex;gap:12px}
.socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;transition:.18s}
.socials a:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}
.socials img{width:18px;height:18px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.23);padding-top:12px;margin-top:18px;font-size:8px;color:#dfe9f5}
.footer-bottom div{display:flex;gap:18px}

/* Reveal */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none!important}}

/* Responsive */
@media(max-width:1120px){
  .container{width:min(var(--container),calc(100% - 40px))}
  .container.wide{width:min(var(--container-wide),calc(100% - 40px))}
  .brand{width:195px;flex-basis:195px}
  .main-nav{gap:14px}.main-nav a{font-size:9px}
  .hero h1{font-size:54px}
  .social-grid{gap:11px}
}
@media(max-width:930px){
  .header-inner{height:76px}.brand{width:190px;flex-basis:auto}
  .menu-toggle{display:block;margin-left:auto}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav{position:fixed;left:0;right:0;top:76px;bottom:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:18px 24px 30px;background:#fff;border-top:1px solid #e5ebf3;overflow:auto}
  .main-nav.open{display:flex}.main-nav a{width:100%;padding:15px 2px;font-size:12px;border-bottom:1px solid #edf1f6}.main-nav a:after{display:none}
  .header-cta{display:none}
  .hero-grid{grid-template-columns:minmax(0,1fr);min-height:auto;padding-left:20px;padding-right:20px}
  .hero-copy{padding:42px 0 8px}.hero h1{font-size:50px}
  .hero-media{height:auto;max-height:none;padding:10px 0 25px;margin-right:0}.hero-media:before{display:none}.hero-media img{height:auto;max-height:680px;object-position:center}
  .sports-grid{grid-template-columns:repeat(2,1fr)}
  .sport-card:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
  .social-grid{grid-template-columns:repeat(2,1fr)}
  .social-grid .social-tile:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.stat{border-right:0;border-bottom:1px solid #d8e0eb;padding-bottom:18px}.stat:last-child{grid-column:1/-1}
  .partners-grid{grid-template-columns:1fr}.sponsor-block{border-right:0;border-bottom:1px solid #dce4ed;padding:0 0 16px}.partner-block{padding:16px 0 0}.partner-logos{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px;text-align:center}.footer-bottom div{flex-wrap:wrap;justify-content:center}
}
@media(max-width:600px){
  .container,.container.wide{width:calc(100% - 28px)}
  .brand{width:170px}.hero-copy{padding-top:35px}.hero h1{font-size:43px}.lead{font-size:16px}.hero-actions{flex-direction:column}
  .section-heading h2,.social-heading h2{font-size:27px}
  .sports-grid{grid-template-columns:1fr}.sport-card:last-child{grid-column:auto;max-width:none}
  .social-heading{align-items:flex-start;flex-direction:column}
  .social-grid{grid-template-columns:1fr}.social-grid .social-tile:last-child{grid-column:auto;max-width:none}
  .stats-grid{grid-template-columns:1fr}.stat:last-child{grid-column:auto}
  .partner-logos{grid-template-columns:repeat(2,1fr)}
  .join-inner{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}.footer-social{grid-column:auto}.footer-brand{align-items:flex-start}
  .footer-bottom div{gap:10px}
}
/* ===== LOGOTYPY W NAGĹĂWKU ===== */

.site-header .brand-logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 8.8px;

    width: 350px;
    height: 52px;

    padding: 0;
    margin: 0;

    background: #fff;

    flex-shrink: 0;
    overflow: hidden;
}
/* ==================================================
   PARTNERZY
   ================================================== */

.partners-section {
    background: #ffffff;
    padding: 60px 20px 70px;
}

.partners-section .section-title {
    text-align: center;
    margin: 0 0 40px;
}

/* siatka partnerĂłw */
.partners-grid {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 24px;
}

/* pojedynczy kafel */
.partner-card {
    height: 160px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    padding: 22px;

    border: 1px solid #eef1f5;
    border-radius: 14px;

    box-sizing: border-box;
}

/* logo */
.partner-card img {
    display: block;

    width: 100%;
    height: 100%;

    max-width: 220px;
    max-height: 110px;

    object-fit: contain;

    margin: auto;
}

/* delikatny efekt po najechaniu */
.partner-card {
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.partner-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 8px 24px rgba(0, 45, 90, 0.08);
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 900px) {

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

}


/* =========================
   TELEFON
   ========================= */

@media (max-width: 520px) {

    .partners-section {
        padding: 45px 16px 55px;
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .partner-card {
        height: 120px;
        padding: 15px;
    }

    .partner-card img {
        max-height: 85px;
    }

}/* ===== EKRAN WEJŚCIOWY SPONSORA ENEA ===== */

/* ==================================================
   EKRAN STARTOWY — ENEA SA
   ================================================== */

.sponsor-intro{
    position:fixed;
    inset:0;
    z-index:999999;

    width:100%;
    height:100vh;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#ffffff;
    cursor:pointer;

    opacity:1;
    visibility:visible;

    transition:
        opacity .6s ease,
        visibility .6s ease;
}

.sponsor-intro-inner{
    width:min(780px,calc(100vw - 36px));

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;
    padding:clamp(18px,3vh,30px) 16px;
}

/* DUŻE LOGO NA PIERWSZYM PLANIE */
.sponsor-intro-logo{
    display:block;
    width:min(490px,76vw);
    max-height:min(210px,29vh);
    height:auto;
    object-fit:contain;

    margin:0 auto clamp(20px,4vh,38px);
    background:transparent;
}

/* NAPIS NAD TYTUŁEM */
.sponsor-intro p{
    margin:0 0 26px;

    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:clamp(11px,1.1vw,15px);
    font-weight:600;
    line-height:1.35;

    text-transform:uppercase;
    letter-spacing:.22em;

    color:#6f86a8;
}

/* GŁÓWNY NAPIS */
.sponsor-intro .sponsor-title{
    margin:0 0 clamp(22px,4vh,38px);

    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:clamp(26px,3.5vw,47px);
    letter-spacing:.09em;
    max-width:100%;
    text-wrap:balance;
    overflow-wrap:normal;
    line-height:1.05;
    font-weight:700;

    color:#0b5fb3;
}

/* PRZYCISK WEJŚCIA */
.sponsor-enter{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:58px;
    padding:0 34px;

    border:2px solid #cfd9e8;
    border-radius:999px;

    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:1;

    color:#0b5fb3;
    background:#ffffff;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.sponsor-intro:hover .sponsor-enter{
    background:#0b5fb3;
    color:#ffffff;
    border-color:#0b5fb3;
    transform:translateY(-2px);
}

/* TELEFONY */
@media (max-width: 768px){

    .sponsor-intro-inner{
        width:100%;
        padding:30px 20px 40px;
    }

    .sponsor-intro-logo{
        width:min(420px,80vw);
        max-height:29vh;
        margin-bottom:26px;
    }

    .sponsor-intro p{
        font-size:13px;
        margin-bottom:18px;
        letter-spacing:.20em;
    }

    .sponsor-intro .sponsor-title{
        font-size:clamp(23px,5.5vw,37px);
        letter-spacing:.055em;
        margin-bottom:32px;
    }

    .sponsor-enter{
        min-height:50px;
        padding:0 24px;
        font-size:15px;
    }
}

@media(max-width:600px){
    .sponsor-intro-logo{
        width:76vw;
        margin-bottom:22px;
    }

    .sponsor-intro-inner{
        padding:20px;
    }
}
/* ===== ENERGUŚ — ASYSTENT KLUBU ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.energus-launcher{position:fixed;right:22px;bottom:22px;z-index:150;width:52px;height:52px;display:grid;place-items:center;border:1px solid #dce5f0;border-radius:50%;padding:0;background:#fff;color:#062e69;box-shadow:0 10px 30px rgba(3,38,83,.20);cursor:pointer}
.energus-launcher-mark{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#fff;color:#062e69;font-size:22px;font-weight:900}
.energus-chat{position:fixed;right:22px;bottom:86px;z-index:151;width:min(430px,calc(100vw - 28px));height:min(640px,calc(100dvh - 110px));background:#fff;border:1px solid #dce5f0;border-radius:18px;box-shadow:0 24px 65px rgba(3,38,83,.28);overflow:hidden}
.energus-chat:not([hidden]){display:flex;flex-direction:column}
.energus-chat-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:linear-gradient(135deg,#062e69,#0b4a93);color:#fff}
.energus-chat-head strong,.energus-chat-head small{display:block}.energus-chat-head strong{font-size:17px}.energus-chat-head small{font-size:10px;opacity:.8}
.energus-chat-head button{border:0;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.energus-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;background:#f5f8fc;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.energus-message{max-width:88%;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.energus-bot{align-self:flex-start;background:#fff;color:#173b67;border:1px solid #e0e8f1}.energus-user{align-self:flex-end;background:#062e69;color:#fff}
.energus-sources{font-size:10px;margin-top:8px;padding-top:6px;border-top:1px solid #e3eaf2}.energus-sources a{display:block;color:#0b4a93;text-decoration:underline;margin-top:4px}
.energus-form{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-top:1px solid #e2e9f1;background:#fff}
.energus-form input{min-width:0;height:46px;border:2px solid #0b63ce;border-radius:12px;padding:0 12px;color:#173b67;outline:none;font-size:16px}.energus-form input:focus{border-color:#062e69}
.energus-form button{height:46px;border:0;border-radius:12px;padding:0 17px;background:#062e69;color:#fff;font-weight:800;font-size:16px;cursor:pointer}.energus-form button:disabled,.energus-form input:disabled{opacity:.55}
.energus-note{flex:0 0 auto;margin:0;padding:0 12px 9px;background:#fff;color:#718198;font-size:9px}
@media(max-width:600px){
  .energus-launcher{right:10px;bottom:10px;width:48px;height:48px}
  .energus-chat{inset:10px 8px;width:auto;height:auto;max-height:none;border-radius:16px}
  .energus-chat-head{padding:12px 14px}
  .energus-messages{padding:12px;gap:9px}
  .energus-message{max-width:94%;font-size:14px;padding:10px 12px}
  .energus-form{padding:9px 10px}
  .energus-note{display:none}
}


/* GLOBAL HEADER 2026-10-05 — spójny na stronie głównej i podstronach */
.site-header .header-inner{height:72px;gap:22px}
.site-header .brand-logos{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  width:auto;
  min-width:390px;
  height:48px;
  padding:0;
  margin:0;
  overflow:visible;
  flex-shrink:0;
  background:transparent;
  text-decoration:none;
}
.site-header .brand-logos .logo-box{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  height:44px;
}
.site-header .brand-logos img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:38px;
  object-fit:contain;
}
.site-header .brand-logos .logo-club{max-width:72px;max-height:46px}
.site-header .brand-logos .logo-enea{max-width:86px}
.site-header .brand-logos .logo-poznan{max-width:78px}
.site-header .brand-logos .logo-ministry{max-width:76px}
.site-header .main-nav a{padding:25px 0 23px}
.site-header .main-nav a:after{bottom:16px}
@media(max-width:1100px){
  .site-header .brand-logos{gap:12px;min-width:320px}
  .site-header .brand-logos .logo-club{max-width:62px}
  .site-header .brand-logos .logo-enea{max-width:74px}
  .site-header .brand-logos .logo-poznan{max-width:68px}
  .site-header .brand-logos .logo-ministry{max-width:66px}
}
@media(max-width:760px){
  .site-header .header-inner{height:64px}
  .site-header .brand-logos{gap:8px;min-width:0;height:42px}
  .site-header .brand-logos .logo-box{height:38px}
  .site-header .brand-logos img{max-height:30px}
  .site-header .brand-logos .logo-club{max-width:52px;max-height:36px}
  .site-header .brand-logos .logo-enea{max-width:62px}
  .site-header .brand-logos .logo-poznan{max-width:55px}
  .site-header .brand-logos .logo-ministry{max-width:54px}
}


/* Złota Certyfikacja Akademii Siatkarskich */
.academy-gold{position:relative;padding:42px 0;background:linear-gradient(135deg,#fff 0%,#fffaf0 55%,#f7ecd0 100%);border-top:1px solid rgba(6,46,105,.08);border-bottom:1px solid rgba(6,46,105,.08);overflow:hidden}
.academy-gold:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-110px;top:-190px;background:rgba(210,157,17,.12);filter:blur(2px)}
.academy-gold-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(460px,1.15fr);align-items:center;gap:clamp(32px,5vw,80px)}
.academy-gold-kicker{margin:0 0 10px;color:#b47d00;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.academy-gold h2{margin:0 0 14px;color:#062E69;font-size:clamp(30px,3.3vw,52px);line-height:1.02;text-transform:uppercase}
.academy-gold-copy>p:last-child{margin:0;max-width:620px;color:#52657f;font-size:clamp(16px,1.35vw,20px);line-height:1.65}
.academy-gold-copy strong{color:#062E69}
.academy-gold-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:center}
.academy-gold-logo{height:150px;padding:18px 22px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(6,46,105,.12);border-radius:16px;box-shadow:0 14px 36px rgba(3,38,83,.08);overflow:hidden}
.academy-gold-logo img{display:block;width:100%;height:100%;max-width:320px;max-height:112px;object-fit:contain}
.academy-gold-logo-main img,.academy-gold-logo-foundation img{max-height:112px}
.academy-gold-home{margin:0}
@media(max-width:900px){.academy-gold-inner{grid-template-columns:1fr}.academy-gold-logos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;width:100%;margin-inline:auto}.academy-gold-copy{text-align:center}.academy-gold-copy>p:last-child{margin-inline:auto}}
@media(max-width:560px){.academy-gold{padding:30px 0}.academy-gold-logos{gap:10px}.academy-gold-logo{height:112px;padding:12px}.academy-gold-logo img,.academy-gold-logo-main img,.academy-gold-logo-foundation img{max-height:82px}.academy-gold h2{font-size:clamp(27px,9vw,38px)}}


/* GLOBAL 2026-10-07 — Sport Glass Cards */
.sport-card,
.social-tile,
.partner-card{
  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);
}
.sport-card:hover,.social-tile:hover,.partner-card:hover{
  background:rgba(255,255,255,.28);
}



/* 2026-10-07 — jeden responsywny pasek czterech logotypów */
.site-header .brand-logos{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:clamp(250px,22vw,390px) !important;
  min-width:0 !important;
  height:52px !important;
  flex:0 1 clamp(250px,22vw,390px) !important;
  padding:0 !important;
  gap:0 !important;
  overflow:visible !important;
  background:transparent !important;
}
.site-header .brand-logos>.header-logos-strip{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin:0 !important;
  transform:none !important;
}
@media(max-width:1100px){
  .site-header .brand-logos{width:clamp(230px,28vw,320px) !important;flex-basis:clamp(230px,28vw,320px) !important}
}
@media(max-width:760px){
  .site-header .brand-logos{width:min(68vw,290px) !important;height:46px !important;flex:0 1 min(68vw,290px) !important}
}
@media(max-width:430px){
  .site-header .brand-logos{width:min(67vw,260px) !important;height:42px !important;flex-basis:min(67vw,260px) !important}
}

/* 2026-10-07 — GLOBALNY STANDARD NAGŁÓWKA
   Jeden, nieedytowany plik z kompletem logotypów na każdej stronie. */
.site-header .brand-logos{
  display:block !important;
  width:390px !important;
  max-width:390px !important;
  min-width:0 !important;
  height:52px !important;
  flex:0 0 390px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#fff url("/nowa/assets/img/header-logos.webp?v=20261007-header-strip-global-1") left center / contain no-repeat !important;
}
.site-header .brand-logos > *{
  visibility:hidden !important;
  opacity:0 !important;
}
@media(max-width:1100px){
  .site-header .brand-logos{
    width:320px !important;
    max-width:320px !important;
    height:44px !important;
    flex-basis:320px !important;
  }
}
@media(max-width:760px){
  .site-header .brand-logos{
    width:min(72vw,290px) !important;
    max-width:min(72vw,290px) !important;
    height:40px !important;
    flex-basis:min(72vw,290px) !important;
  }
}
@media(max-width:430px){
  .site-header .brand-logos{
    width:min(72vw,270px) !important;
    max-width:min(72vw,270px) !important;
    height:38px !important;
    flex-basis:min(72vw,270px) !important;
  }
}


/* Wspólne tło pod sekcją liczb i partnerów. Docelową grafikę ustawiamy w --club-background-image. */
.club-background-zone{
  --club-background-image:url('../assets/img/tlo-sekcje-aktualnosci-partnerzy.webp');
  background-image:var(--club-background-image),linear-gradient(135deg,#f4f7fc 0%,#eaf1fa 55%,#f8fafc 100%);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.club-background-zone .numbers,
.club-background-zone .partners-section{background:transparent;}
@media(max-width:767px){.club-background-zone{background-position:65% center;}}

/* Wspólne tło panoramy obejmuje także sekcję Dołącz do nas. */
.club-background-zone > .join {
  background: transparent;
}

/* Czytelność tekstów na panoramie i w stopce */
.club-background-zone > .join .eyebrow,
.club-background-zone > .join h2,
.club-background-zone > .join .join-copy p,
.site-footer .footer-brand,
.site-footer .footer-contact,
.site-footer .footer-social,
.site-footer .footer-bottom {
  font-weight: 700;
}
.club-background-zone > .join .join-copy p:last-child { color: #fff; }
.site-footer .footer-contact p,
.site-footer .footer-bottom { color: #fff; }
.site-footer .socials img {
  filter: brightness(0) invert(1) !important;
}
.site-footer .socials svg {
  color: #fff !important;
  fill: currentColor;
}
.site-footer .socials a,
.site-footer .socials a:visited {
  color: #fff;
}
.site-footer .socials a:hover { background: rgba(255,255,255,.16); }

/* Partnerzy: jednolicie białe kafelki bez prześwitującej panoramy. */
.club-background-zone .partners-section .partners-grid .partner-card {
  background: #fff !important;
  background-color: #fff !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 1;
}
.club-background-zone .partners-section .partner-card img {
  object-fit: contain;
}

/* Ikony siatkówki kobiet i gimnastyki: białe tło PNG wtapia się w kafelek. */
.sport-card.section-women .sport-icon img,
.sport-card.section-gym .sport-icon img {
  mix-blend-mode: multiply;
}

/* KLUB PRO: poziomy logotyp wykorzystuje szerokość białego kafelka. */
.partners-grid .partner-card img[src$="partner-klub-pro.jpg"] {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.partners-grid .partner-card:has(img[src$="partner-klub-pro.jpg"]) {
  padding: 10px;
}

/* POSiR i Polska Siatkówka: większa ekspozycja bez zmiany oryginalnych logotypów. */
.club-background-zone .partners-section .partner-card img[src$="partner-posir.jpg"],
.club-background-zone .partners-section .partner-card img[src$="partner-pzps.png"] {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
}
.club-background-zone .partners-section .partner-card:has(img[src$="partner-posir.jpg"]),
.club-background-zone .partners-section .partner-card:has(img[src$="partner-pzps.png"]) {
  padding: 8px;
}

/* PZG i PZKaj: maksymalna dostępna przestrzeń, bez kadrowania logotypów. */
.club-background-zone .partners-section .partner-card img[src$="partner-pzg.jpg"],
.club-background-zone .partners-section .partner-card img[src$="partner-pzk.png"] {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
}
.club-background-zone .partners-section .partner-card:has(img[src$="partner-pzg.jpg"]),
.club-background-zone .partners-section .partner-card:has(img[src$="partner-pzk.png"]) {
  padding: 8px;
}

/* Złota Akademia na stronie głównej: kremowo-złoty panel ponad HERO.
   Modyfikujemy tylko oprawę sekcji – nie jej tekstów i logotypów. */
.academy-gold.academy-gold-home {
  position: relative;
  z-index: 5;
  width: 100%;
  margin: -18px auto 0;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 28px;
  background: linear-gradient(135deg,#fff 0%,#fffaf0 55%,#f7ecd0 100%);
  box-shadow: 0 -9px 25px rgba(255,255,255,.25),0 18px 45px rgba(7,35,77,.16);
  overflow: hidden;
}
.academy-gold.academy-gold-home::before {
  content: "";
  position: absolute;
  top: 0;
  left: 38px;
  right: 38px;
  width: auto;
  height: 2px;
  border-radius: 0;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
  filter: none;
  pointer-events: none;
}
@media (max-width: 767px) {
  .academy-gold.academy-gold-home {
    width: 100%;
    margin-top: -10px;
    border-radius: 22px;
  }
}


/* Jedna panorama od Naszych sekcji po Dołącz do nas. Zachowujemy karty i fotografie. */
.club-background-zone {
  background-size: cover, cover;
  background-position: center top;
  background-attachment: scroll;
  background-color: #062e69;
}
.club-background-zone > .sections,
.club-background-zone > .social-news {
  background: transparent;
}
.club-background-zone > .sections .section-heading h2,
.club-background-zone > .sections .section-heading p,
.club-background-zone > .numbers .section-heading h2,
.club-background-zone > .partners-section .section-title,
.club-background-zone > .numbers .stat,
.club-background-zone > .numbers .stat p {
  color: #fff;
}
.club-background-zone > .numbers .stat {border-color: rgba(255,255,255,.35);}
.club-background-zone > .numbers .stat img {filter: brightness(0) invert(1);}
@media (max-width: 767px) {
  .club-background-zone {background-position: center top; }
}


/* Panorama: jeden nieprzerwany obraz od sekcji sportowych po dolna krawedz stopki.
   Dekoracja wychodzi poza kontener, nie ingeruje w teksty ani kafelki. */
.club-background-zone{
  position:relative;
  isolation: auto;
  --panorama-footer-extension: 240px;
  background:none;
}
.club-background-zone::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:calc(-1 * var(--panorama-footer-extension));
  left:0;
  pointer-events:none;
  background-color:#062e69;
  background-image: url('../assets/img/tlo-sekcje-aktualnosci-partnerzy.png');
  /* Ukryj dodatkowy 1 cm (łącznie ok. 5 cm) górnej części panoramy, bez przesuwania sekcji. */
  background-position: center -189px;
  background-size: 100% calc(100% + 189px);
  background-repeat: no-repeat;
}
.club-background-zone > .sections,
.club-background-zone > .social-news,
.club-background-zone > .numbers,
.club-background-zone > .partners-section,
.club-background-zone > .join{
  position:relative;
  background:transparent;
}
.club-background-zone > .sections::before,
.club-background-zone > .sections::after{display:none;}
.site-footer{position:relative;background:transparent;}
@media(max-width:767px){
  .club-background-zone{--panorama-footer-extension:480px;}
}


/* 2026-10-11 — transparentne kafelki strony głównej: sekcje, aktualności, partnerzy */
.club-background-zone .sport-card,
.club-background-zone .social-tile,
.club-background-zone .partners-section .partners-grid .partner-card {
  background:linear-gradient(150deg,rgba(255,255,255,.72),rgba(238,246,255,.45) 68%,rgba(255,255,255,.30)) !important;
  background-color:transparent !important;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 12px 28px rgba(4,29,71,.13);
  -webkit-backdrop-filter:blur(7px) saturate(1.08);
  backdrop-filter:blur(7px) saturate(1.08);
  opacity:1;
}
.club-background-zone .sport-card:hover,
.club-background-zone .social-tile:hover,
.club-background-zone .partners-section .partners-grid .partner-card:hover{
  background:linear-gradient(150deg,rgba(255,255,255,.80),rgba(238,246,255,.53) 68%,rgba(255,255,255,.38)) !important;
}
.club-background-zone .sport-card h3,
.club-background-zone .social-tile,
.club-background-zone .sport-card .card-link{color:#082f68;}
.club-background-zone .sport-card p{color:#354d68;}
.club-background-zone .partners-section .partner-card img{opacity:1;filter:none;}
/* Fotografie aktualności pozostają czytelne – bez zmiany samych plików zdjęć. */
.club-background-zone .social-tile img{display:block;opacity:1;}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .club-background-zone .sport-card,
  .club-background-zone .social-tile,
  .club-background-zone .partners-section .partners-grid .partner-card{
    background:rgba(242,248,255,.76) !important;
  }
}

/* Jasny fragment panoramy: czytelny tytuł i podpis sekcji */
.club-background-zone > .sections .section-heading h2 { color: #0b3266; }
.club-background-zone > .sections .section-heading p { color: #284b70; }


/* 2026-10-11 TYPOGRAFIA STRONY GŁÓWNEJ — czytelność i skala */
#main .hero-copy .eyebrow{font-size:clamp(12px,1vw,15px);font-weight:900;letter-spacing:.10em;color:#d8e8fb;text-shadow:0 1px 4px rgba(2,21,49,.65)}
#main .hero-copy .lead{font-size:clamp(18px,1.5vw,23px);line-height:1.52;font-weight:700;color:#103763!important}
#main .hero-copy h1{font-size:clamp(45px,4.6vw,76px);line-height:1.03}
#main .hero-actions .btn{font-size:clamp(11px,.95vw,14px);font-weight:900;min-height:52px}
#sekcje .section-heading h2,.club-background-zone .numbers .section-heading h2,
.club-background-zone .social-heading h2,.club-background-zone .partners-section .section-title{
  font-size:clamp(32px,3.2vw,48px);line-height:1.14;font-weight:900;
}
#sekcje .section-heading h2{color:#0b3266!important}
#sekcje .section-heading p{font-size:clamp(16px,1.3vw,20px);line-height:1.4;font-weight:700;color:#284b70!important}
#sekcje .sport-card{min-height:275px;padding:25px 14px 20px}
#sekcje .sport-card h3{font-size:clamp(16px,1.25vw,19px);font-weight:900;line-height:1.2}
#sekcje .sport-card p{font-size:clamp(13px,1vw,16px);line-height:1.42;font-weight:600;color:#304b6a}
#sekcje .sport-card .card-link{font-size:12px;font-weight:900}
.club-background-zone .social-heading{color:#092f63}
.club-background-zone .social-heading h2{color:#092f63;text-shadow:0 1px 3px rgba(255,255,255,.5)}
.club-background-zone .social-heading p{font-size:clamp(15px,1.15vw,18px);line-height:1.5;font-weight:700;color:#123c6b}
.club-background-zone .club-social-link{font-size:12px;font-weight:900;color:#0b3266}
.club-background-zone .numbers .section-heading h2{color:#092f63}
.club-background-zone .numbers .stat,.club-background-zone .numbers .stat b{color:#082e60;font-weight:800}
.club-background-zone .numbers .stat b{font-size:clamp(12px,1vw,15px);line-height:1.3}
.club-background-zone .numbers .stat p{font-size:clamp(13px,1.05vw,16px);line-height:1.4;font-weight:700;color:#163d69}
.club-background-zone .numbers .stat strong{font-size:clamp(36px,3.2vw,50px)}
.club-background-zone .partners-section .section-title{color:#0a3268}
.club-background-zone .join .eyebrow{font-size:clamp(12px,1vw,15px);font-weight:900;color:#dceafb}
.club-background-zone .join h2{font-size:clamp(32px,3vw,46px);line-height:1.16}
.club-background-zone .join .join-copy p:last-child{font-size:clamp(15px,1.15vw,18px);line-height:1.55;font-weight:700;color:#fff}
.site-footer .footer-brand strong{font-size:clamp(18px,1.5vw,23px);line-height:1.25}
.site-footer .footer-brand small{font-size:11px;font-weight:800}
.site-footer .footer-contact h3,.site-footer .footer-social h3{font-size:13px;font-weight:900}
.site-footer .footer-contact p{font-size:clamp(13px,1vw,16px);line-height:1.5;font-weight:700}
.site-footer .footer-bottom{font-size:clamp(11px,.85vw,13px);line-height:1.5;font-weight:700}
.main-nav a{font-size:clamp(10px,.85vw,13px);font-weight:900}
.header-cta,.header-cta a{font-weight:900}
@media(max-width:930px){
 .main-nav a{font-size:14px}
 #sekcje .sport-card{min-height:250px}
 .club-background-zone .numbers .stat{padding-inline:10px}
}
@media(max-width:600px){
 #main .hero-copy h1{font-size:clamp(41px,10vw,56px)}
 #sekcje .sport-card{min-height:240px}
 .club-background-zone .numbers .stat{padding:10px}
 .site-footer .footer-bottom{font-size:12px}
}

/* Partnerzy: cztery rzędy po trzy kafelki po lewej stronie,
   prawa część panoramy pozostaje odsłonięta. */
@media (min-width: 901px) {
  .club-background-zone .partners-section .partners-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 920px);
    max-width: 920px;
    margin-left: 0;
    margin-right: auto;
    gap: 20px;
  }
}

/* Zachowany odstęp przed Aktualnościami sprzed cofniętego polecenia. */
@media (min-width: 901px) {
  .club-background-zone > .social-news { margin-top: 265px; }
}
@media (min-width: 601px) and (max-width: 900px) {
  .club-background-zone > .social-news { margin-top: 165px; }
}
@media (max-width: 600px) {
  .club-background-zone > .social-news { margin-top: 75px; }
}

/* Aktualności: tytuł i opis na środku całej szerokości, link pozostaje po prawej. */
.club-background-zone .social-news .social-heading{position:relative;display:block;text-align:center}
.club-background-zone .social-news .social-heading>div{max-width:none;width:100%;margin:0 auto}
.club-background-zone .social-news .social-heading h2{text-align:center}
.club-background-zone .social-news .social-heading p{max-width:700px;width:calc(100% - 32px);margin:14px auto 0;text-align:center;line-height:1.5;text-wrap:balance}
.club-background-zone .social-news .social-heading .heading-line{margin-left:auto;margin-right:auto}
.club-background-zone .social-news .club-social-link{position:absolute;right:0;bottom:0}
@media(max-width:900px){.club-background-zone .social-news .club-social-link{position:static;display:inline-block;margin-top:16px}}

/* Tylko nagłówek i opis Aktualności 76 px wyżej; kafelki bez zmian. */
@media(min-width:901px){.club-background-zone .social-news .social-heading>div{transform:translateY(-76px)}}
@media(min-width:601px) and (max-width:900px){.club-background-zone .social-news .social-heading>div{transform:translateY(-60px)}}
@media(max-width:600px){.club-background-zone .social-news .social-heading>div{transform:translateY(-35px)}}

/* Obniż kafelki Aktualności i wszystkie następne działy o 76px; nagłówek pozostaje. */
@media(min-width:901px){.club-background-zone .social-news .social-grid{margin-top:76px}}
@media(min-width:601px) and (max-width:900px){.club-background-zone .social-news .social-grid{margin-top:60px}}
@media(max-width:600px){.club-background-zone .social-news .social-grid{margin-top:35px}}

/* Przesuń Klub w liczbach oraz wszystkie kolejne działy o około 2 cm. */
@media(min-width:901px){.club-background-zone > .numbers{margin-top:152px}}
@media(min-width:601px) and (max-width:900px){.club-background-zone > .numbers{margin-top:136px}}
@media(max-width:600px){.club-background-zone > .numbers{margin-top:111px}}

/* Odnośnik Facebook klubu widoczny nad zawodnikiem, bez zmian układu kafelków. */
@media(min-width:901px){
  .club-background-zone .social-news .club-social-link{
    top:-260px;right:0;bottom:auto;
    padding:12px 18px;
    color:#082d60;font-size:18px;font-weight:900;letter-spacing:.035em;
    background:rgba(255,255,255,.88);border-radius:10px;
    box-shadow:0 5px 18px rgba(8,45,96,.13);
    text-decoration:none;z-index:2;
  }
}
@media(max-width:900px){
  .club-background-zone .social-news .club-social-link{
    font-size:16px;font-weight:900;padding:8px 0;color:#082d60;
  }
}

/* Pięć ikon Klubu w liczbach w kolorze granatowym, bez zmiany obrazków ani tła. */
.club-background-zone > .numbers .stat img{filter:brightness(0) saturate(100%) invert(15%) sepia(50%) saturate(1660%) hue-rotate(185deg) brightness(91%) contrast(100%)}

/* Panorama – bezpieczne przestrzenie dla twarzy sportowców.
   Zmieniamy wyłącznie rozkład treści, nigdy plik ani pozycję tła. */
@media (min-width: 1100px) {
  /* Oddziel zdjęcia portretowe od dolnej krawędzi kafelków aktualności. */
  .club-background-zone .social-news .social-grid {
    margin-top: 220px;
  }
  /* Portret medalisty po prawej: statystyki układamy po lewej stronie. */
  .club-background-zone > .numbers {
    margin-top: 235px;
  }
  .club-background-zone .numbers .stats-grid {
    width: min(70%, 970px);
    margin-left: 0;
    margin-right: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 34px;
  }
  .club-background-zone .numbers .stat:nth-child(3) { border-right: 0; }
  .club-background-zone .numbers .stat:nth-child(5) { border-right: 0; }
  /* Po prawej od partnerów pozostaje widoczna gimnastyczka. */
  .club-background-zone .partners-section .partners-grid {
    width: min(67%, 920px);
  }
}
@media (min-width: 901px) and (max-width: 1099px) {
  .club-background-zone .social-news .social-grid { margin-top: 175px; }
  .club-background-zone > .numbers { margin-top: 215px; }
  .club-background-zone .numbers .stats-grid {
    width: 73%; margin-left: 0; margin-right: auto;
    grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 24px;
  }
  .club-background-zone .partners-section .partners-grid { width: 67%; }
}

/* Aktualności: dwa kafelki pomiędzy portretami, trzy w następnym rzędzie.
   Zmiana dotyczy wyłącznie pięciu kafelków; panorama bez zmian. */
@media (min-width: 1100px) {
  .club-background-zone .social-news .social-grid {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:34px 18px;
    margin-top:30px;
  }
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(1){grid-column:2 / span 2}
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(2){grid-column:4 / span 2}
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(3){grid-column:1 / span 2}
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(4){grid-column:3 / span 2}
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(5){grid-column:5 / span 2}
}
@media (min-width: 901px) and (max-width: 1099px) {
  .club-background-zone .social-news .social-grid {
    display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
    gap:24px 12px;margin-top:30px;
  }
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(1){grid-column:2 / span 2}
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(2){grid-column:4 / span 2}
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(3){grid-column:1 / span 2}
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(4){grid-column:3 / span 2}
  .club-background-zone .social-news .social-grid > .social-tile:nth-child(5){grid-column:5 / span 2}
}

/* 2026-10-12 — zaakceptowana, zwarta kompozycja na ORYGINALNEJ panoramie.
   Ogranicz rozciągnięcie obrazu, zachowaj 5 sekcji, 5 social, 5 statystyk,
   12 partnerów, dołączenie i stopkę. */
@media(min-width:1100px){
  .club-background-zone::before{
    background-position:center top;
    background-size:100% 100%;
  }
  .club-background-zone > .sections{padding-top:32px;padding-bottom:18px;}
  .club-background-zone .sections .sports-grid{width:min(85%,1080px);margin:18px auto 0;gap:12px;}
  .club-background-zone .sections .sport-card{min-height:175px;padding:15px 9px 13px;}
  .club-background-zone > .social-news{margin-top:26px;padding-top:24px;padding-bottom:20px;}
  .club-background-zone .social-news .social-heading{margin-bottom:12px;}
  .club-background-zone .social-news .social-heading>div{transform:none;}
  .club-background-zone .social-news .social-grid{
    width:min(62%,730px);max-width:730px;margin:18px auto 0;
    display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;
  }
  .club-background-zone .social-news .social-grid>.social-tile:nth-child(1){grid-column:2/span 2;}
  .club-background-zone .social-news .social-grid>.social-tile:nth-child(2){grid-column:4/span 2;}
  .club-background-zone .social-news .social-grid>.social-tile:nth-child(3){grid-column:1/span 2;}
  .club-background-zone .social-news .social-grid>.social-tile:nth-child(4){grid-column:3/span 2;}
  .club-background-zone .social-news .social-grid>.social-tile:nth-child(5){grid-column:5/span 2;}
  .club-background-zone .social-news .social-grid .social-tile img{aspect-ratio:4/5;object-fit:cover;}
  .club-background-zone .social-news .club-social-link{top:-18px;right:0;bottom:auto;font-size:15px;padding:10px 14px;}
  .club-background-zone>.numbers{margin-top:20px;padding-top:24px;padding-bottom:20px;}
  .club-background-zone .numbers .stats-grid{
    display:grid;width:min(73%,960px);max-width:960px;margin:18px auto 0;
    grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
  }
  .club-background-zone .numbers .stat{padding:0 8px;}
  .club-background-zone .numbers .stat:nth-child(3){border-right:1px solid rgba(255,255,255,.35);}
  .club-background-zone .numbers .stat:nth-child(5){border-right:0;}
  .club-background-zone .numbers .stat img{width:34px;height:34px;}
  .club-background-zone .numbers .stat strong{font-size:clamp(28px,2.7vw,40px);}
  .club-background-zone .partners-section{padding-top:16px;padding-bottom:20px;}
  .club-background-zone .partners-section .partners-grid{
    width:min(63%,735px);max-width:735px;margin:16px auto 0;
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  }
  .club-background-zone .partners-section .partner-card{min-height:72px;padding:10px;}
  .club-background-zone .partners-section .partner-card img{max-height:58px;object-fit:contain;}
  .club-background-zone>.join{padding-top:25px;padding-bottom:26px;}
}
@media(min-width:901px) and (max-width:1099px){
  .club-background-zone::before{background-position:center top;background-size:100% 100%;}
  .club-background-zone>.social-news{margin-top:30px;}
  .club-background-zone .social-news .social-heading>div{transform:none;}
  .club-background-zone .social-news .social-grid{
    width:76%;margin:18px auto 0;gap:12px;
  }
  .club-background-zone>.numbers{margin-top:24px;}
  .club-background-zone .numbers .stats-grid{
    width:90%;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
  }
  .club-background-zone .partners-section .partners-grid{
    width:73%;max-width:730px;margin-inline:auto;
    grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  }
}
@media(max-width:900px){
  .club-background-zone::before{background-position:center top;background-size:100% 100%;}
  .club-background-zone>.social-news{margin-top:30px;}
  .club-background-zone .social-news .social-heading>div{transform:none;}
  .club-background-zone .social-news .social-grid{margin-top:18px;}
  .club-background-zone>.numbers{margin-top:28px;}
}

/* 2026-10-12 — uporządkowany nagłówek: logo przy lewej krawędzi,
   równomierna nawigacja do prawego CTA; dwuwierszowe nazwy wyśrodkowane. */
@media (min-width: 1200px) {
  .site-header .header-inner.container{
    width:calc(100% - 48px);
    max-width:none;
    margin-inline:24px;
    display:flex;
    gap:clamp(18px,1.8vw,34px);
  }
  .site-header .brand-logos{margin-right:0 !important;}
  .site-header .main-nav{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    margin-left:0;
    justify-content:space-between;
    align-items:center;
    gap:clamp(10px,1.3vw,28px);
  }
  .site-header .main-nav a{
    flex:0 1 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:72px;
    padding:12px 0;
    text-align:center;
    line-height:1.3;
    text-wrap:balance;
    white-space:normal;
  }
  .site-header .main-nav a:nth-child(3){max-width:168px;}
  .site-header .main-nav a:nth-child(4){max-width:170px;}
  .site-header .header-cta{
    flex:0 0 auto;
    margin-left:0;
    text-align:center;
  }
}
@media (min-width:931px) and (max-width:1199px){
  .site-header .header-inner.container{width:calc(100% - 32px);gap:14px;}
  .site-header .main-nav{flex:1 1 auto;min-width:0;margin-left:0;justify-content:space-between;gap:8px;}
  .site-header .main-nav a{font-size:9px;text-align:center;line-height:1.3;text-wrap:balance;}
  .site-header .main-nav a:nth-child(3){max-width:114px;}
  .site-header .main-nav a:nth-child(4){max-width:112px;}
  .site-header .header-cta{flex:0 0 auto;}
}

/* Facebook klubu w jednym poziomie z opisem Aktualności, po prawej. */
@media(min-width:1100px){
  .club-background-zone .social-news .club-social-link{
    top:50%;right:0;bottom:auto;transform:translateY(-50%);
    font-size:15px;padding:10px 14px;
  }
}
@media(min-width:901px) and (max-width:1099px){
  .club-background-zone .social-news .club-social-link{
    top:50%;right:0;bottom:auto;transform:translateY(-50%);
  }
}

/* Facebook klubu: granatowy kafelek z białym napisem, bez zmian położenia. */
.club-background-zone .social-news .club-social-link{background:#0b3b82;color:#fff;border:1px solid #0b3b82}
.club-background-zone .social-news .club-social-link:hover,.club-background-zone .social-news .club-social-link:focus-visible{background:#082e68;color:#fff;border-color:#082e68}

/* Stopka: usuń widoczny kwadrat rastra logo przez rozjaśniające mieszanie.
   Ciemne piksele tła stają się przezroczyste optycznie, biały znak zostaje. */
.site-footer .footer-brand img{
  mix-blend-mode:screen;
  filter:grayscale(1) contrast(350%) brightness(.88);
}

/* Kafelki pięciu sekcji: opisy wyśrodkowane w obrębie każdej karty. */
#sekcje .sport-card p{
  width:100%;
  text-align:center;
  text-align-last:center;
}


/* 2026-10-14 — mobilna panorama: nie rozciągaj grafiki na wysokość całej strony.
   Statyczny, czytelny gradient zamiast tła przeskalowanego do kilkunastu ekranów. */
@media(max-width:900px){
  .club-background-zone{
    background:linear-gradient(165deg,#edf4fd 0%,#dceafa 43%,#c8def4 78%,#eaf2fa 100%) !important;
  }
  .club-background-zone::before{
    background-image:none !important;
    background:linear-gradient(165deg,#edf4fd 0%,#dceafa 43%,#c8def4 78%,#eaf2fa 100%) !important;
    background-size:cover !important;
    background-position:center top !important;
  }
  .club-background-zone .social-heading,
  .club-background-zone .social-heading h2,
  .club-background-zone .social-heading p,
  .club-background-zone>.numbers .section-heading h2,
  .club-background-zone>.numbers .stat,
  .club-background-zone>.numbers .stat p{
    color:#062e69 !important;
  }
  .club-background-zone>.numbers .stat{border-color:rgba(6,46,105,.23) !important;}
  .club-background-zone>.numbers .stat img{filter:none !important;}
  .club-background-zone .social-news .club-social-link{color:#fff !important;}
}

/* Mobilne menu musi przykrywać zdjęcia, kafelki i asystenta Energuś.
   Bez blur nagłówka, który tworzy blok zawierający dla pozycji fixed. */
@media(max-width:930px){
  body.menu-open .site-header{
    position:fixed !important;
    top:0;left:0;right:0;width:100%;
    z-index:2147483000 !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    background:#fff !important;
    transform:none !important;
  }
  body.menu-open .site-header .header-inner{
    height:76px;
    background:#fff;
  }
  body.menu-open .site-header .main-nav.open{
    display:flex !important;
    position:fixed !important;
    top:76px;right:0;bottom:0;left:0;
    height:calc(100dvh - 76px);
    z-index:2147483001 !important;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#fff !important;
    opacity:1 !important;
    padding:22px max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom));
    box-shadow:0 14px 40px rgba(3,38,83,.18);
  }
  body.menu-open .site-header .menu-toggle{
    position:relative;
    z-index:2147483002 !important;
  }
}

/* 2026-10-14 — Strona główna: pokaż całą panoramę w hero bez obcinania krawędzi.
   Dotyczy wyłącznie desktopu; na telefonie zachowujemy sprawdzony układ pionowy. */
@media (min-width: 901px) {
  body.home-page .hero { position:relative; isolation:isolate; overflow:hidden; background-color:#e5f0fc; background-image:url('../assets/img/hero-energetyk-2026.png'); background-position:center; background-size:cover; background-repeat:no-repeat; }
  body.home-page .hero .hero-grid {
    position:relative;
    display:flex;
    align-items:center;
    min-height:clamp(560px,49vw,730px);
    padding-left:max(32px,calc((100vw - var(--container))/2));
    padding-right:0;
  }
  body.home-page .hero .hero-copy {
    position:relative;
    z-index:3;
    flex:0 0 min(42%,640px);
    padding-right:20px;
  }
  body.home-page .hero .hero-media {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
    overflow:visible;
    z-index:1;
    pointer-events:none;
  }
  body.home-page .hero .hero-media img {
    display:block;
    width:100%;
    max-width:none;
    height:100%;
    object-fit:contain;
    object-position:center center;
  }
  body.home-page .hero .hero-media::before {
    content:"";
    display:block;
    position:absolute;
    inset:0 auto 0 0;
    width:52%;
    z-index:2;
    background:linear-gradient(90deg,rgba(229,240,252,.96),rgba(229,240,252,.83) 58%,transparent);
  }
  body.home-page .hero .hero-media::after{display:none}
}

/* 2026-10-24 — jednakowe, rzeczywiste centrowanie opisów wszystkich pięciu sekcji */
body.home-page #sekcje .sports-grid .sport-card,
body.home-page #sekcje .sports-grid .sport-card h3,
body.home-page #sekcje .sports-grid .sport-card p {
  text-align:center !important;
  text-align-last:center !important;
  word-spacing:normal !important;
}
body.home-page #sekcje .sports-grid .sport-card h3,
body.home-page #sekcje .sports-grid .sport-card p {
  width:100%;
  margin-inline:auto;
}

/* 2026-10-24: logotypy partnerów zawsze w całości wewnątrz kafelków.
   Bez skalowania transform i bez obcinania; proporcje logotypów pozostają oryginalne. */
.club-background-zone .partners-section .partners-grid .partner-card {
  overflow: hidden;
  min-width: 0;
}
.club-background-zone .partners-section .partners-grid .partner-card img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
  margin: auto;
}

/* Partnerzy: całe kafelki jako dostępne odnośniki, bez zmian logotypów. */
.partners-grid a.partner-card { text-decoration:none; color:inherit; cursor:pointer; }
.partners-grid a.partner-card:focus-visible { outline:3px solid #2374ff; outline-offset:3px; }
.partner-securfox-fallback { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:clamp(19px,2vw,28px); font-weight:850; letter-spacing:.015em; color:#fff; background:#07090d; width:100%; height:100%; border-radius:7px; }
.partner-securfox-fallback span { color:#ff7200; }
.partner-securfox-fallback small { display:block; width:100%; text-align:center; font-size:10px; letter-spacing:.34em; color:#00c9e7; margin-top:-27px; }


/* 2026-10-24: stopka strony głównej — czytelny granat i białe ikony.
   Nie zmienia nagłówków ani styli podstron sekcji. */
body.home-page .site-footer {
  /* Żadnego własnego obrazu ani gradientu: wyłącznie panorama spod sekcji. */
  background:none !important;
  background-image:none !important;
  color:#fff;
  position:relative;
}
body.home-page .site-footer .socials img {
  filter:brightness(0) invert(1) !important;
  opacity:1;
}
body.home-page .site-footer .socials a {
  color:#fff;
  border-color:rgba(255,255,255,.7);
}

/* 2026-10-24: panorama nie wystaje ponizej stopki strony glownej. */
body.home-page .club-background-zone {
  /* Przedłużamy istniejące tło pod stopkę, nie uruchamiamy go od nowa. */
  --panorama-footer-extension:0px;
}

/* Srebrny Ośrodek PZPS 2026/2027 — układ zgodny ze Złotą Akademią.
   Tylko nowy panel; logo bez filtrów, zmian kolorów i przycinania. */
.academy-silver {
  position:relative;
  padding:42px 0;
  background:linear-gradient(135deg,#f3f4f6 0%,#e9ebee 58%,#e0e3e8 100%);
  border-top:1px solid rgba(6,46,105,.16);
  border-bottom:1px solid rgba(6,46,105,.16);
  overflow:hidden;
}
.academy-silver .academy-silver-inner {
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(460px,1.15fr);
  gap:clamp(32px,5vw,80px);
  align-items:center;
}
.academy-silver .academy-silver-kicker {
  margin:0 0 10px;
  color:#637083;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.academy-silver .academy-silver-copy h2 {
  margin:0 0 14px;
  font-size:clamp(30px,3.3vw,52px);
  line-height:1.02;
  text-transform:uppercase;
  color:#062e69;
}
.academy-silver .academy-silver-copy>p:last-child {
  margin:0;
  max-width:620px;
  color:#52657f;
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.65;
}
.academy-silver .academy-silver-copy strong {color:#062e69}
.academy-silver .academy-silver-logos {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:center;
}
.academy-silver .academy-silver-logo {
  min-width:0;
  height:150px;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f5f6f8;
  border:2px solid #062e69;
  border-radius:16px;
  box-shadow:0 14px 36px rgba(3,38,83,.08);
  overflow:hidden;
}
.academy-silver .academy-silver-logo img {
  display:block;
  width:100%;
  height:100%;
  max-width:320px;
  max-height:112px;
  object-fit:contain;
  object-position:center;
  filter:none;
}
@media(max-width:900px){
  .academy-silver .academy-silver-inner {grid-template-columns:1fr}
  .academy-silver .academy-silver-copy {text-align:center}
  .academy-silver .academy-silver-copy>p:last-child {margin-inline:auto}
  .academy-silver .academy-silver-logos {
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:720px;
    margin-inline:auto;
  }
}
@media(max-width:560px){
  .academy-silver {padding:30px 0}
  .academy-silver .academy-silver-logos {gap:10px}
  .academy-silver .academy-silver-logo {height:112px;padding:12px}
  .academy-silver .academy-silver-logo img {max-height:82px}
  .academy-silver .academy-silver-copy h2 {font-size:clamp(27px,9vw,38px)}
}

/* silver-pzps-five-files-recovery-20261024 */

/* recognition-links-sync-20261024: zachowaj klikalność kafelków wyróżnień. */
.academy-gold .academy-gold-logos a.academy-gold-logo,
.academy-silver .academy-silver-logos a.academy-silver-logo {
  position:relative;
  z-index:2;
  cursor:pointer;
  text-decoration:none;
  pointer-events:auto;
}
.academy-gold .academy-gold-logos a.academy-gold-logo:focus-visible,
.academy-silver .academy-silver-logos a.academy-silver-logo:focus-visible {
  outline:3px solid #2374ff;
  outline-offset:3px;
}
