
/*
Theme Name: ALPS 2027 — Paintball League
Description: Dynamiczna strona ligi paintballowej ALPS 2027, skoncentrowana na rekrutacji drużyn i promocji turniejów.
Version: 1.0.0
*/
:root{--navy:#061326;--navy2:#0b2040;--blue:#123765;--red:#e51f31;--yellow:#ffd13b;--white:#f7f9fc;--muted:#b5c1d2;--line:rgba(255,255,255,.13);--max:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 42px));margin:auto}
.header{height:78px;position:sticky;top:0;z-index:30;background:rgba(4,14,30,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.headerin{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:1000;letter-spacing:.1em}.brandmark{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,var(--red),#8e1020);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);font-style:italic;font-size:18px}.brand small{display:block;color:var(--yellow);font-size:9px;letter-spacing:.22em}.nav{display:flex;align-items:center;gap:21px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.nav a{color:#d5dfeb}.nav a:hover{color:var(--yellow)}.nav .cta{background:var(--red);padding:12px 16px;color:white}.toggle{display:none;background:none;color:white;border:1px solid var(--line);padding:9px 12px}
.hero{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 35%,#f8b92d25,transparent 25%),linear-gradient(110deg,#041022,#0c2b50 55%,#061326)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,12,25,.96),rgba(3,12,25,.62) 56%,rgba(3,12,25,.2)),url('assets/images/alps-2027-info.jpg') center/cover;opacity:.44}.hero:after{content:"";position:absolute;right:-8%;top:-22%;width:62%;height:140%;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 34px,#ffffff0b 35px 37px,transparent 38px 70px);transform:skew(-15deg)}.heroContent{max-width:780px;padding:100px 0 115px}.eyebrow{color:var(--yellow);font-size:11px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:27px;height:3px;background:var(--red);margin:0 10px 3px 0}.hero h1{font-size:clamp(52px,8vw,100px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;font-weight:1000;margin:22px 0}.hero h1 span{color:var(--yellow)}.hero p{font-size:18px;color:#d6e0eb;max-width:640px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;background:var(--red);border:1px solid var(--red);color:white;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;transition:.2s}.btn:hover{background:#ff3345;transform:translateY(-2px)}.btn.yellow{background:var(--yellow);border-color:var(--yellow);color:#101a29}.btn.outline{background:transparent;border-color:#ffffff70}.heroMeta{display:flex;gap:24px;flex-wrap:wrap;margin-top:47px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c1cbd8}.heroMeta b{color:var(--yellow)}
.stats{background:#081a31;border-block:1px solid var(--line)}.statsgrid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:23px 20px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;color:var(--yellow);font-size:34px;line-height:1;font-weight:1000}.stat span{display:block;color:#c5d0df;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}
.section{padding:96px 0}.alt{background:#091a30}.head{max-width:770px;margin-bottom:42px}.head h2{font-size:clamp(34px,5vw,58px);line-height:.98;text-transform:uppercase;letter-spacing:-.045em;margin:15px 0}.head p{color:var(--muted);font-size:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.poster{border:1px solid var(--line);padding:8px;background:#0b1c31;box-shadow:0 22px 60px #0005}.poster img{width:100%;height:auto}.copy h3{font-size:clamp(28px,3.4vw,42px);line-height:1.05;text-transform:uppercase;margin:14px 0}.copy p{color:var(--muted)}.ticks{list-style:none;padding:0;margin:22px 0}.ticks li{padding:9px 0 9px 26px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:1000}
.schedule{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event{position:relative;background:linear-gradient(135deg,#102b4e,#0a1a30);border:1px solid var(--line);padding:23px 24px 22px 27px;overflow:hidden;transition:.2s}.event:hover{border-color:var(--yellow);transform:translateY(-3px)}.event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}.eventTop{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.eventNum{color:var(--red);font-weight:1000;font-size:12px;letter-spacing:.15em}.eventDate{color:var(--yellow);font-size:21px;font-weight:1000}.event h3{font-size:21px;text-transform:uppercase;margin:7px 0 4px}.event p{color:var(--muted);font-size:13px;margin:0}.format{display:inline-block;margin-top:14px;padding:6px 9px;background:#ffffff10;color:#dfe7f1;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.benefit{padding:25px;background:#10233c;border:1px solid var(--line)}.benefit b{color:var(--yellow);font-size:11px;letter-spacing:.16em}.benefit h3{font-size:18px;text-transform:uppercase;margin:16px 0 9px}.benefit p{font-size:13px;color:var(--muted);margin:0}
.banner{padding:70px 0;background:linear-gradient(110deg,#0b2442,#102e53);border-block:1px solid var(--line)}.bannerin{display:flex;align-items:center;justify-content:space-between;gap:28px}.banner h2{font-size:clamp(32px,5vw,55px);line-height:.98;text-transform:uppercase;margin:10px 0}.banner p{max-width:700px;color:#c2d0df;margin:0}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:var(--navy);padding:24px}.step b{color:var(--yellow);font-size:11px;letter-spacing:.15em}.step h3{text-transform:uppercase;font-size:16px;margin:13px 0 7px}.step p{font-size:13px;color:var(--muted);margin:0}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.contact h3{font-size:34px;line-height:1;text-transform:uppercase}.contact p{color:var(--muted)}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full,.consent{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#c7d2e0;font-weight:900}.field input,.field textarea,.field select{background:#10243d;border:1px solid var(--line);padding:14px;color:white}.field textarea{min-height:120px;resize:vertical}.consent{display:flex;gap:9px;color:var(--muted);font-size:11px}.notice{grid-column:1/-1;padding:12px;background:#173422;color:#d0f1d6}.notice.error{background:#351b20;color:#ffd6d6}
.footer{padding:27px 0;border-top:1px solid var(--line);color:#8999ad;font-size:11px}.footerin{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer strong{color:white;letter-spacing:.13em}
@media(max-width:900px){.nav{gap:12px;font-size:9px}.split{gap:30px}.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:calc(100% - 30px)}.header{height:68px}.toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#061326;padding:18px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px}.hero{min-height:620px}.heroContent{padding:75px 0}.hero p{font-size:16px}.statsgrid{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line)}.section{padding:72px 0}.split,.contact{grid-template-columns:1fr}.schedule{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.bannerin{align-items:flex-start;flex-direction:column}.process{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.field.full,.consent{grid-column:auto}.footerin{align-items:flex-start;flex-direction:column}}
