@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg:#070806;
  --bg2:#0d0f0b;
  --panel:#11130f;
  --panel2:#161911;
  --line:#34372a;
  --olive:#92951f;
  --olive2:#b2b54a;
  --khaki:#b4aa6a;
  --text:#ecece4;
  --muted:#a7aa98;
  --danger:#bd5326;
  --max:1320px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% 20%,rgba(146,149,31,.04),transparent 24%),
    linear-gradient(#070806,#070806);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,sans-serif;
  line-height:1.6;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.045;
  z-index:999;
  background-image:
    radial-gradient(circle at 15% 20%,#fff 0 1px,transparent 1px),
    radial-gradient(circle at 70% 60%,#fff 0 1px,transparent 1px);
  background-size:38px 38px,57px 57px;
  mix-blend-mode:overlay;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.shell{width:min(calc(100% - 42px),var(--max));margin:0 auto}
main{overflow:hidden}

.top-strip{
  background:#050604;
  border-bottom:1px solid #24261d;
  color:#858977;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.top-strip-inner{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:30px}
.top-links{display:flex;gap:18px}
.top-links a:hover{color:var(--olive2)}

.site-header{
  position:sticky;top:0;z-index:70;
  background:rgba(7,8,6,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;min-height:92px;gap:34px}
.brand{width:154px;flex:0 0 154px;margin-top:-18px;margin-bottom:-34px;position:relative;z-index:3}
.brand img,.brand .custom-logo{width:154px;height:154px;object-fit:contain}
.site-nav{margin-left:auto}
.site-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:0;align-items:center}
.site-nav li{border-left:1px solid #2b2d23}
.site-nav li:last-child{border-right:1px solid #2b2d23}
.site-nav a{
  display:block;padding:12px 18px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;
  color:#d7d8cf;
}
.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--olive2);background:rgba(146,149,31,.06)}
.nav-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid var(--line);padding:10px 15px;font-weight:800}

h1,h2,h3{
  font-family:"Barlow Condensed",sans-serif;
  text-transform:uppercase;
  line-height:.98;
  margin:0 0 18px;
  letter-spacing:.01em;
}
h1{font-size:clamp(56px,7vw,104px)}
h2{font-size:clamp(40px,4.5vw,66px)}
h3{font-size:30px}
.eyebrow{font-family:"Barlow Condensed";color:var(--olive2);font-size:14px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.hero-kicker{font-family:"Barlow Condensed";font-weight:800;color:var(--olive);letter-spacing:.08em;margin-bottom:14px}
.text-link{font-family:"Barlow Condensed";text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:var(--olive2)}

.btn{
  display:inline-flex;justify-content:center;align-items:center;
  min-height:48px;padding:0 22px;border:1px solid transparent;
  font-family:"Barlow Condensed";font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  transition:.2s ease;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
.btn-primary{background:linear-gradient(180deg,#a7aa39,#7f821c);color:#101108;border-color:#aeb149}
.btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}
.btn-ghost{border-color:#6d7040;background:rgba(10,11,8,.74);color:#efefe7}
.btn-ghost:hover{color:var(--olive2);border-color:var(--olive2)}
.btn-small{min-height:40px;padding:0 14px;font-size:14px}
.btn-full{width:100%}

.event-slider,.event-slider-track{position:relative;min-height:690px}
.event-slider{background:#080906;border-bottom:1px solid var(--line)}
.event-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease;display:flex;align-items:center}
.event-slide.is-active{opacity:1;visibility:visible;z-index:2}
.event-slide-bg{position:absolute;inset:0}
.event-slide-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.52) contrast(1.14) brightness(.72)}
.event-slide-placeholder{background:#080906}
.event-slide-placeholder img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.14) brightness(.72)}
.event-slide-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(5,6,4,.96) 0%,rgba(5,6,4,.78) 40%,rgba(5,6,4,.30) 72%,rgba(5,6,4,.62) 100%),
    linear-gradient(to top,rgba(4,5,3,.92),transparent 40%);
}
.event-slide-content{position:relative;z-index:3;padding:110px 0 130px;max-width:900px;margin-left:max(0px,calc((100vw - var(--max))/2))}
.event-slide-content h1{max-width:920px;text-shadow:0 3px 20px rgba(0,0,0,.7)}
.event-slide-content p{max-width:720px;color:#d4d5ca;font-size:17px}
.slide-info{display:flex;flex-wrap:wrap;gap:0;margin:20px 0 24px}
.slide-info span{
  padding:8px 13px;background:rgba(9,10,7,.82);border:1px solid #454832;
  font-family:"Barlow Condensed";text-transform:uppercase;font-weight:800;letter-spacing:.035em;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.tactical-panel{
  position:absolute;right:max(28px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);
  z-index:4;width:260px;background:rgba(8,9,6,.84);border:1px solid #63663b;padding:8px 18px;
  box-shadow:0 20px 60px rgba(0,0,0,.3)
}
.tactical-panel div{display:flex;flex-direction:column;padding:12px 4px;border-bottom:1px solid #3b3e2c}
.tactical-panel div:last-child{border-bottom:0}
.tactical-panel strong{font-family:"Barlow Condensed";font-size:21px;color:var(--olive2)}
.tactical-panel span{font-family:"Barlow Condensed";font-size:14px;text-transform:uppercase;color:#d7d7ca}
.slider-arrow{
  position:absolute;z-index:5;top:50%;transform:translateY(-50%);
  width:44px;height:62px;border:1px solid #454832;background:rgba(8,9,6,.75);color:var(--olive2);
  font-size:36px;cursor:pointer;
}
.slider-prev{left:20px}.slider-next{right:20px}
.slider-arrow:hover{background:var(--olive);color:#111}
.slider-dots{position:absolute;z-index:6;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:8px}
.slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#6b6d60;cursor:pointer}
.slider-dots button.is-active{background:var(--olive2)}

.fallback-hero{
  position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#070806;
  border-bottom:1px solid #3e422b
}
.fallback-hero-bg{position:absolute;inset:0}
.fallback-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.62) contrast(1.12) brightness(.74)}
.fallback-hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(5,6,4,.97) 0%,rgba(5,6,4,.82) 34%,rgba(5,6,4,.30) 67%,rgba(5,6,4,.40) 100%),
    linear-gradient(to top,rgba(5,6,4,.82),transparent 46%);
}
.fallback-content{position:relative;z-index:2;padding:105px 0 100px}
.fallback-hero h1{max-width:780px;text-shadow:0 3px 22px rgba(0,0,0,.66)}
.fallback-hero h1 span{color:var(--olive)}
.fallback-hero p{max-width:650px;color:#d0d2c5;font-size:18px}

.section{padding:90px 0}
.section-dark{background:linear-gradient(#0b0d09,#090a07);border-top:1px solid #24261e;border-bottom:1px solid #24261e}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}
.section-head h2{margin:0}

.events-section{background:
  linear-gradient(rgba(255,255,255,.01),rgba(255,255,255,.01)),
  repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.012) 38px 39px);
}
.event-carousel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.event-card{background:#11130f;border:1px solid #454832;min-width:220px;position:relative}
.event-card:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(146,149,31,.05)}
.event-thumb{display:block;aspect-ratio:16/10;position:relative;background:#1a1c15;overflow:hidden}
.event-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.1);transition:.3s ease}
.event-card:hover .event-thumb img{transform:scale(1.035)}
.event-date{
  position:absolute;left:10px;bottom:10px;background:#0b0c08;color:#fff;border:1px solid #62653c;
  padding:7px 10px;font-family:"Barlow Condensed";font-size:16px;font-weight:800
}
.event-card-body{padding:16px}
.event-card-body h2,.event-card-body h3{font-size:25px;min-height:48px}
.event-card-body p{color:var(--muted);font-size:14px}
.event-meta{font-family:"Barlow Condensed";font-size:13px;color:var(--olive2);font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}
.status-badge{display:inline-block;border:1px solid #4d5033;background:#171a10;color:#c8cb72;padding:4px 8px;font-size:11px;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.card-actions .btn:only-child{grid-column:1/-1}

.tactical-stats{background:#181a10;border-top:1px solid #55583a;border-bottom:1px solid #55583a}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.stats-grid div{padding:24px 22px;border-right:1px solid #44472f}
.stats-grid div:first-child{border-left:1px solid #44472f}
.stats-grid strong{display:block;font-family:"Barlow Condensed";font-size:27px;color:var(--khaki);text-transform:uppercase}
.stats-grid span{display:block;font-family:"Barlow Condensed";font-size:14px;text-transform:uppercase;color:#dedfce}

.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.offer-card{
  min-height:310px;padding:26px;border:1px solid #41442e;
  background:
    linear-gradient(to top,rgba(7,8,6,.98),rgba(7,8,6,.56)),
    repeating-linear-gradient(130deg,rgba(146,149,31,.045) 0 2px,transparent 2px 8px);
  display:flex;flex-direction:column;justify-content:flex-end;transition:.2s ease
}
.offer-card:hover{border-color:var(--olive2);transform:translateY(-3px)}
.offer-number{margin-bottom:auto;font-family:"Barlow Condensed";font-size:55px;font-weight:800;color:#55583c}
.offer-card p{color:var(--muted)}
.offer-card strong{font-family:"Barlow Condensed";text-transform:uppercase;color:var(--olive2);letter-spacing:.04em}

.safety-section{padding:50px 0}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #303325}
.feature-grid>div{padding:24px;border-right:1px solid #303325}
.feature-grid>div:last-child{border-right:0}
.feature-icon{display:block;font-size:32px;color:var(--olive2);margin-bottom:10px}
.feature-grid h3{font-size:23px;color:var(--olive2)}
.feature-grid p{font-size:13px;color:var(--muted);margin:0}

.organizer-cta{background:linear-gradient(90deg,#6f721c,#8b8e27 50%,#616419);color:#101108;padding:44px 0}
.organizer-cta .eyebrow{color:#101108}
.organizer-cta h2{font-size:46px;margin:0}
.organizer-cta-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}
.organizer-buttons{display:flex;gap:10px}
.organizer-cta .btn-primary{background:#11120c;color:#fff;border-color:#11120c}
.organizer-cta .btn-ghost{background:transparent;border-color:#20220f;color:#111}

.page-hero{
  padding:120px 0 70px;
  background:
    linear-gradient(90deg,rgba(5,6,4,.97),rgba(5,6,4,.7)),
    repeating-linear-gradient(130deg,rgba(146,149,31,.04) 0 2px,transparent 2px 9px);
  border-bottom:1px solid #383b29;
}
.page-hero p{max-width:800px;color:var(--muted);font-size:18px}
.compact-hero{padding-top:80px}
.content-shell{max-width:1000px}
.prose{font-size:17px;color:#d8d9cf}
.prose h2{margin-top:54px}
.prose h3{margin-top:34px}
.prose p,.prose ul,.prose ol{max-width:860px}
.prose a{color:var(--olive2);text-decoration:underline;text-underline-offset:3px}
.page-featured{margin-bottom:36px}
.page-featured img{width:100%;max-height:520px;object-fit:cover}

.event-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;background:#090a07}
.event-hero-bg{position:absolute;inset:0}
.event-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.1)}
.event-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,4,.96),rgba(5,6,4,.35))}
.event-hero-content{position:relative;z-index:2;padding-bottom:50px}
.event-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px}
.aside-box{position:sticky;top:125px;background:#11130f;border:1px solid #454832;padding:24px}
.aside-box p{padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #333629}
.aside-box span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.aside-box strong{display:block;margin-top:3px}
.form-shell{max-width:860px}
.embedded-form{background:#fff;color:#111;padding:30px}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-card{background:#11130f;border:1px solid #41442e}
.gallery-thumb{aspect-ratio:4/3;background:#181a14;overflow:hidden}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:.3s ease;filter:saturate(.75)}
.gallery-card:hover .gallery-thumb img{transform:scale(1.035)}
.gallery-info{padding:18px}
.gallery-info h2{font-size:28px}
.gallery-info p{color:var(--muted);font-size:14px}
.gallery-prose .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gallery-prose .gallery-item{margin:0!important;width:auto!important}
.gallery-prose .gallery-item img{width:100%;height:250px;object-fit:cover;border:1px solid #3b3e2b!important}

.organizer-shell{max-width:980px}
.organizer-login{max-width:520px;margin:auto;background:#11130f;border:1px solid #454832;padding:30px}
.organizer-login form p{margin:0 0 17px}
.organizer-login label{display:block;font-weight:700;margin-bottom:6px}
.organizer-login input[type="text"],.organizer-login input[type="password"]{width:100%;padding:13px;background:#080906;color:#fff;border:1px solid #3d402c}
.organizer-login input[type="submit"]{background:var(--olive);color:#111;border:0;padding:12px 20px;font-weight:800;text-transform:uppercase}
.organizer-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#11130f;border:1px solid #3d402c;padding:14px 18px;margin-bottom:20px}
.organizer-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.organizer-tile{padding:28px;min-height:240px;background:#11130f;border:1px solid #454832}
.organizer-tile:hover{border-color:var(--olive2)}
.organizer-tile>span{font-family:"Barlow Condensed";font-size:52px;font-weight:800;color:#4e5137}
.organizer-tile p{color:var(--muted)}
.organizer-message{padding:16px 18px;margin-bottom:20px;border:1px solid #454832;display:flex;justify-content:space-between;gap:20px}
.organizer-message.success{background:#152014;border-color:#51613a}
.organizer-message.error{background:#241311;border-color:#7b3c31}
.organizer-message a{color:var(--olive2)}
.event-submit-form{background:#11130f;border:1px solid #454832;padding:28px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field-full{grid-column:1/-1}
.field label{display:block;font-weight:700;margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;padding:13px;background:#080906;color:#fff;border:1px solid #3d402c;font:inherit}
.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--olive2);border-color:var(--olive2)}
.field small{display:block;color:var(--muted);margin-top:5px}
.submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #34372a;margin-top:24px;padding-top:22px}
.submit-row span{font-size:13px;color:var(--muted)}

.empty-state{grid-column:1/-1;padding:38px;border:1px dashed #4a4d34;background:#10120d}

.site-footer{background:#050604;border-top:1px solid #303324;padding:54px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}
.footer-logo{width:180px}
.footer-tagline{font-family:"Barlow Condensed";font-size:12px;color:#7f8267;letter-spacing:.07em}
.site-footer h3{font-size:21px;color:var(--olive2)}
.site-footer p{margin:6px 0;color:#a3a694}
.site-footer a:hover{color:var(--olive2)}
.footer-bottom{border-top:1px solid #25271e;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#666a59;font-size:11px;text-transform:uppercase;letter-spacing:.06em}

@media(max-width:1120px){
  .site-nav a{padding:12px 11px}
  .event-carousel{grid-template-columns:repeat(5,250px)}
  .tactical-panel{display:none}
}
@media(max-width:980px){
  .brand{width:118px;flex-basis:118px;margin-top:0;margin-bottom:0}
  .brand img,.brand .custom-logo{width:118px;height:118px}
  .header-inner{min-height:88px}
  .nav-toggle{display:block}
  .site-nav{display:none;position:absolute;top:122px;left:0;right:0;background:#080906;border-bottom:1px solid #3d402c;padding:18px}
  .site-nav.is-open{display:block}
  .site-nav ul{display:block}
  .site-nav li{border:0;border-bottom:1px solid #26281f}
  .site-nav li:last-child{border-right:0}
  .site-nav a{padding:12px 8px}
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .offer-grid,.event-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .organizer-cta-grid{display:block}
  .organizer-buttons{margin-top:20px}
  .event-layout{grid-template-columns:1fr}
  .aside-box{position:static}
}
@media(max-width:680px){
  .shell{width:min(calc(100% - 28px),var(--max))}
  .top-strip-inner{justify-content:center}
  .top-links{display:none}
  .event-slider,.event-slider-track{min-height:660px}
  .event-slide-content{padding:90px 15px 120px;margin-left:0}
  .event-slide-content h1{font-size:54px}
  .slider-arrow{top:auto;bottom:18px;width:40px;height:40px}
  .slider-prev{left:15px}.slider-next{right:15px}
  .section{padding:68px 0}
  .section-head{display:block}
  .section-head .text-link{display:inline-block;margin-top:10px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stats-grid div{padding:16px}
  .offer-grid,.event-grid,.gallery-grid,.feature-grid,.organizer-menu-grid{grid-template-columns:1fr}
  .feature-grid>div{border-right:0;border-bottom:1px solid #303325}
  .organizer-buttons{display:flex;flex-direction:column}
  .form-grid{grid-template-columns:1fr}
  .field-full{grid-column:auto}
  .event-submit-form{padding:18px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{display:block}
}


/* Automatyczny formularz zapisów */
.registration-section{border-top:1px solid #3c4029}
.registration-shell{max-width:960px}
.registration-intro{max-width:760px;margin-bottom:26px}
.registration-intro p{color:var(--muted);font-size:16px}
.registration-places{display:inline-block;margin-top:8px;padding:8px 12px;border:1px solid #55583a;background:#171a10;color:#d8dac6;font-family:"Barlow Condensed";text-transform:uppercase;letter-spacing:.04em}
.registration-places strong{color:var(--olive2);font-size:20px}
.public-registration-form{background:#11130f;border:1px solid #4a4d34;padding:28px}
.registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.registration-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid #34372a}
.registration-submit small{color:var(--muted)}
.registration-message{padding:15px 18px;margin:0 0 20px;border:1px solid #454832;display:flex;gap:10px;flex-wrap:wrap}
.registration-message.success{background:#152014;border-color:#53633d;color:#dde8d4}
.registration-message.error{background:#241311;border-color:#7b3c31;color:#efd6d0}
.registration-closed{padding:24px;border:1px solid #5a432d;background:#1b120e;color:#d8b29b;font-family:"Barlow Condensed";font-size:24px;text-transform:uppercase}
.registration-alt-link{display:block;margin-top:12px;text-align:center;color:var(--olive2);font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.honeypot-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.additional-registration-form{margin-top:35px;padding-top:35px;border-top:1px solid #34372a}
@media(max-width:760px){
  .registration-grid{grid-template-columns:1fr}
  .public-registration-form{padding:20px}
}


/* V10 — stały hero strony głównej */
.fixed-hero{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#070806;
  border-bottom:1px solid var(--line);
}
.fixed-hero-bg{
  position:absolute;
  inset:0;
}
.fixed-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.52) contrast(1.14) brightness(.68);
}
.fixed-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,6,4,.97) 0%,rgba(5,6,4,.80) 38%,rgba(5,6,4,.28) 72%,rgba(5,6,4,.58) 100%),
    linear-gradient(to top,rgba(4,5,3,.88),transparent 40%);
}
.fixed-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  align-items:center;
  gap:70px;
  padding-top:70px;
  padding-bottom:70px;
}
.fixed-hero-copy{
  max-width:900px;
}
.fixed-hero-copy h1{
  text-shadow:0 3px 20px rgba(0,0,0,.72);
}
.fixed-hero-copy h1 span{
  color:var(--olive);
}
.fixed-hero-copy p{
  max-width:730px;
  color:#d4d5ca;
  font-size:18px;
}
.fixed-hero-panel{
  background:rgba(8,9,6,.84);
  border:1px solid #63663b;
  padding:8px 18px;
  box-shadow:0 20px 60px rgba(0,0,0,.32);
}
.fixed-hero-panel div{
  display:flex;
  flex-direction:column;
  padding:13px 4px;
  border-bottom:1px solid #3b3e2c;
}
.fixed-hero-panel div:last-child{
  border-bottom:0;
}
.fixed-hero-panel strong{
  font-family:"Barlow Condensed";
  font-size:22px;
  color:var(--olive2);
}
.fixed-hero-panel span{
  font-family:"Barlow Condensed";
  font-size:14px;
  text-transform:uppercase;
  color:#d7d7ca;
}

.homepage-gallery-section{
  background:#090a07;
  border-top:1px solid #25281e;
}
.homepage-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.homepage-gallery-item{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid #3f422d;
  background:#11130f;
}
.homepage-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.08);
  transition:.3s ease;
}
.homepage-gallery-item:hover img{
  transform:scale(1.035);
}
.homepage-gallery-item:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(5,6,4,.88),transparent 48%);
}
.homepage-gallery-item span{
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:13px;
  font-family:"Barlow Condensed";
  font-size:22px;
  font-weight:800;
  text-transform:uppercase;
}

@media(max-width:980px){
  .fixed-hero-inner{
    grid-template-columns:1fr;
  }
  .fixed-hero-panel{
    display:none;
  }
  .homepage-gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:680px){
  .fixed-hero{
    min-height:650px;
  }
  .fixed-hero-inner{
    padding-top:55px;
    padding-bottom:55px;
  }
  .fixed-hero-copy h1{
    font-size:54px;
  }
  .homepage-gallery-grid{
    grid-template-columns:1fr;
  }
}


/* V12 — film na stronie głównej */
.homepage-video-section{
  background:
    linear-gradient(90deg,rgba(146,149,31,.035),transparent 35%),
    #0b0d09;
  border-top:1px solid #272a20;
  border-bottom:1px solid #272a20;
}
.homepage-video-layout{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
  gap:56px;
  align-items:center;
}
.homepage-video-copy p{
  max-width:540px;
  color:var(--muted);
  font-size:17px;
}
.homepage-video-frame{
  position:relative;
  aspect-ratio:16/9;
  background:#050604;
  border:1px solid #55583a;
  box-shadow:0 28px 80px rgba(0,0,0,.35);
  overflow:hidden;
}
.homepage-video-frame iframe,
.homepage-video-frame video,
.homepage-video-frame .wp-video,
.homepage-video-frame .mejs-container{
  width:100%!important;
  height:100%!important;
}
.homepage-video-frame iframe,
.homepage-video-frame video{
  position:absolute;
  inset:0;
}
.homepage-video-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
  background:
    radial-gradient(circle at center,rgba(146,149,31,.13),transparent 35%),
    repeating-linear-gradient(130deg,rgba(255,255,255,.012) 0 2px,transparent 2px 8px),
    #090a07;
}
.homepage-video-placeholder span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  margin-bottom:18px;
  padding-left:5px;
  border:1px solid var(--olive2);
  border-radius:50%;
  color:var(--olive2);
  font-size:30px;
}
.homepage-video-placeholder strong{
  font-family:"Barlow Condensed";
  font-size:27px;
  text-transform:uppercase;
}
.homepage-video-placeholder small{
  margin-top:8px;
  color:var(--muted);
}
@media(max-width:900px){
  .homepage-video-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
}


/* V14 — wynajem kompletu ASG */
.rental-section{
  background:
    linear-gradient(120deg,rgba(146,149,31,.05),transparent 42%),
    repeating-linear-gradient(130deg,rgba(255,255,255,.012) 0 2px,transparent 2px 9px),
    #0a0b08;
  border-top:1px solid #34372a;
  border-bottom:1px solid #34372a;
}
.rental-price{
  min-width:190px;
  padding:14px 18px;
  border:1px solid #5e613c;
  background:#161910;
  text-align:right;
}
.rental-price strong{
  display:block;
  font-family:"Barlow Condensed";
  font-size:42px;
  line-height:1;
  color:var(--olive2);
}
.rental-price span{
  display:block;
  margin-top:4px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
}
.rental-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:45px;
  align-items:start;
}
.rental-lead{
  max-width:620px;
  margin-top:0;
  font-size:18px;
  color:#d6d8cb;
}
.rental-kit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}
.rental-kit-grid div{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:58px;
  padding:10px 14px;
  border:1px solid #393c29;
  background:#11130f;
}
.rental-kit-grid span{
  font-family:"Barlow Condensed";
  font-size:20px;
  font-weight:800;
  color:#55583a;
}
.rental-kit-grid strong{
  font-family:"Barlow Condensed";
  font-size:20px;
  text-transform:uppercase;
}
.rental-note{
  display:flex;
  flex-direction:column;
  margin-top:20px;
  padding:17px 18px;
  border-left:4px solid var(--olive);
  background:#15180f;
}
.rental-note strong{
  font-family:"Barlow Condensed";
  font-size:20px;
  text-transform:uppercase;
  color:var(--olive2);
}
.rental-note span{
  color:var(--muted);
}
.rental-form-wrap{
  min-width:0;
}
.rental-form{
  background:#11130f;
  border:1px solid #4a4d34;
  padding:26px;
}
.rental-consent label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-weight:500;
  color:#c9cbbd;
}
.rental-consent input{
  width:auto;
  margin-top:5px;
}
@media(max-width:980px){
  .rental-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .rental-price{
    margin-top:18px;
    text-align:left;
  }
  .rental-kit-grid{
    grid-template-columns:1fr;
  }
  .rental-form{
    padding:18px;
  }
}

/* V15 */
.rekrut-loop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.homepage-video-frame{pointer-events:none}.homepage-schedule-section{background:#090a07;border-top:1px solid #2d3023;border-bottom:1px solid #2d3023}.schedule-image-wrap{max-width:980px;margin:auto;overflow:visible}.schedule-image-wrap img{width:100%;max-height:760px;object-fit:contain;border:1px solid #4a4d34;box-shadow:0 25px 70px rgba(0,0,0,.28);transition:.35s;position:relative;z-index:1}.schedule-image-wrap img:hover{transform:scale(1.12);z-index:10;box-shadow:0 35px 100px rgba(0,0,0,.55)}.schedule-placeholder{max-width:980px;min-height:280px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #55583a;background:#11130f}.rental-event-link{display:block;margin-top:18px;padding:14px 15px;border:1px solid #5e613c;background:#171a10;color:var(--olive2);font-family:"Barlow Condensed";font-size:17px;font-weight:800;text-transform:uppercase}.rental-event-link:hover{background:#202416}@media(max-width:680px){.schedule-image-wrap img:hover{transform:scale(1.03)}}


/* V16 — Rekrut ASG Shop */
.rental-shop-box{
  margin-top:20px;
  padding:22px;
  border:1px solid #5d603b;
  background:linear-gradient(135deg,rgba(146,149,31,.08),transparent 55%),#11130f;
}
.rental-shop-box h3{margin-bottom:10px;color:var(--olive2)}
.rental-shop-box p{margin:8px 0;color:#c9cbbd}
.rental-shop-box a:not(.btn){color:var(--olive2)}
.rekrut-shop-banner{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:9998;
  transition:opacity .25s ease,transform .25s ease;
}
.rekrut-shop-banner.is-hidden{
  opacity:0;
  transform:translateY(140%);
  pointer-events:none;
}
.rekrut-shop-banner-inner{
  width:min(100%,1080px);
  min-height:72px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 42px;
  align-items:center;
  gap:18px;
  padding:12px 14px 12px 20px;
  border:1px solid #858933;
  background:linear-gradient(90deg,rgba(146,149,31,.22),rgba(11,13,8,.96) 34%),#0d0f0a;
  box-shadow:0 20px 70px rgba(0,0,0,.62);
}
.shop-banner-copy{display:flex;align-items:center;gap:14px;min-width:0}
.shop-banner-copy strong{
  font-family:"Barlow Condensed";
  font-size:22px;
  color:var(--olive2);
  white-space:nowrap;
}
.shop-banner-copy span{color:#d2d4c6;font-size:13px}
.shop-banner-address{color:#969a85!important}
.shop-banner-link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 17px;
  border:1px solid var(--olive2);
  color:var(--olive2);
  font-family:"Barlow Condensed";
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
}
.shop-banner-link:hover{background:var(--olive);color:#111}
.shop-banner-close{
  width:38px;
  height:38px;
  border:1px solid #55583a;
  background:#090a07;
  color:#fff;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.shop-banner-close:hover{color:var(--olive2);border-color:var(--olive2)}
@media(max-width:760px){
  .rekrut-shop-banner{left:8px;right:8px;bottom:8px}
  .rekrut-shop-banner-inner{grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:11px}
  .shop-banner-copy{display:block}
  .shop-banner-copy strong,.shop-banner-copy span{display:block}
  .shop-banner-address{display:none!important}
  .shop-banner-link{grid-column:1/-1;justify-content:center}
}


/* V17 — harmonogram jako popup i miniatura wydarzeń */
.schedule-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.schedule-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.schedule-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.90);
  backdrop-filter:blur(4px);
}
.schedule-modal-dialog{
  position:relative;
  z-index:2;
  width:min(96vw,1500px);
  max-height:94vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #777a44;
  background:#090a07;
  box-shadow:0 35px 120px rgba(0,0,0,.75);
}
.schedule-modal-heading{
  padding:18px 70px 14px 22px;
  border-bottom:1px solid #393c29;
}
.schedule-modal-heading h2{
  margin:4px 0 0;
}
.schedule-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:4;
  width:46px;
  height:46px;
  border:1px solid #666a3c;
  background:#11130f;
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.schedule-modal-close:hover{
  color:var(--olive2);
  border-color:var(--olive2);
}
.schedule-modal-image-wrap{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:14px;
  background:#050604;
  text-align:center;
}
.schedule-modal-image-wrap img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:calc(94vh - 110px);
  margin:0 auto;
  object-fit:contain;
}
body.schedule-modal-open{
  overflow:hidden;
}

.events-schedule-preview{
  padding:42px 0 10px;
  background:#090a07;
}
.schedule-thumbnail-button{
  position:relative;
  display:block;
  width:min(100%,520px);
  margin:0 auto;
  padding:0;
  border:1px solid #5b5e39;
  background:#11130f;
  cursor:pointer;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(0,0,0,.28);
}
.schedule-thumbnail-button img{
  display:block;
  width:100%;
  max-height:390px;
  object-fit:contain;
  transition:transform .28s ease, filter .28s ease;
}
.schedule-thumbnail-button span{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:12px 14px;
  background:rgba(8,9,6,.88);
  color:var(--olive2);
  font-family:"Barlow Condensed";
  font-size:17px;
  font-weight:800;
  text-transform:uppercase;
}
.schedule-thumbnail-button:hover img{
  transform:scale(1.035);
  filter:brightness(1.08);
}

@media(max-width:680px){
  .schedule-modal{
    padding:8px;
  }
  .schedule-modal-dialog{
    width:100%;
    max-height:97vh;
  }
  .schedule-modal-heading{
    padding:14px 56px 10px 14px;
  }
  .schedule-modal-close{
    top:8px;
    right:8px;
  }
  .schedule-modal-image-wrap img{
    max-height:calc(97vh - 95px);
  }
}


/* V22 — duży czerwony popup błędu formularza */
.rental-form input.is-invalid,
.rental-form textarea.is-invalid,
.rental-form select.is-invalid{
  border-color:#d72f2f!important;
  box-shadow:0 0 0 2px rgba(215,47,47,.22);
  background-color:#211010;
}
.rental-form .field.has-error label{
  color:#ff6262;
}
.rental-error-popup{
  position:fixed;
  inset:0;
  z-index:11000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.rental-error-popup.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.rental-error-popup-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(4px);
}
.rental-error-popup-dialog{
  position:relative;
  z-index:2;
  width:min(92vw,680px);
  padding:42px 34px 34px;
  border:3px solid #d72f2f;
  background:
    linear-gradient(145deg,rgba(215,47,47,.14),transparent 55%),
    #160a0a;
  box-shadow:0 35px 120px rgba(0,0,0,.75),0 0 55px rgba(215,47,47,.22);
  text-align:center;
}
.rental-error-popup-dialog h2{
  margin:10px 0 12px;
  color:#ff5858;
  font-size:38px;
}
.rental-error-popup-dialog p{
  max-width:560px;
  margin:0 auto 24px;
  color:#f3dada;
  font-size:18px;
}
.rental-error-icon{
  width:78px;
  height:78px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border:3px solid #ff4b4b;
  border-radius:50%;
  color:#ff4b4b;
  font-family:"Barlow Condensed";
  font-size:52px;
  font-weight:900;
  line-height:1;
}
.rental-error-popup-close{
  position:absolute;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border:1px solid #8e2d2d;
  background:#230d0d;
  color:#fff;
  font-size:28px;
  cursor:pointer;
}
.rental-error-popup-close:hover{
  border-color:#ff5858;
  color:#ff5858;
}
.rental-error-confirm{
  min-width:220px;
  background:#c92a2a!important;
  color:#fff!important;
}
.rental-error-confirm:hover{
  background:#e33a3a!important;
}
body.rental-error-open{
  overflow:hidden;
}
@media(max-width:620px){
  .rental-error-popup{
    padding:10px;
  }
  .rental-error-popup-dialog{
    padding:38px 20px 26px;
  }
  .rental-error-popup-dialog h2{
    font-size:30px;
  }
}


/* V27 — zgoda na regulamin */
.registration-consent label,
.rental-consent label{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.registration-consent input,
.rental-consent input{
  width:auto;
  flex:0 0 auto;
  margin-top:5px;
}
.registration-consent a,
.rental-consent a{
  color:var(--olive2);
  text-decoration:underline;
}
.registration-consent.has-error,
.rental-consent.has-error{
  padding:12px;
  border:1px solid #d72f2f;
  background:#211010;
}


/* V28 — oferty i kontakt */
.offer-intro-grid,.contact-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:start}
.offer-highlight-box,.contact-details-box{padding:26px;border:1px solid #55583a;background:#11130f}
.offer-feature-grid,.offer-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.offer-feature-grid article,.offer-process-grid>div{padding:22px;border:1px solid #3f422d;background:#11130f}
.offer-feature-grid span,.offer-process-grid strong{font-family:"Barlow Condensed";font-size:28px;color:var(--olive2)}
.quick-offer-section{padding:68px 0;background:#11130f;border-top:1px solid #4a4d34}
.quick-offer-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.quick-offer-form{padding:24px;border:1px solid #55583a;background:#090a07}
.quick-offer-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}
.quick-offer-row .field{margin:0}
.contact-form-wrap{padding:26px;border:1px solid #55583a;background:#11130f}
@media(max-width:900px){
.offer-intro-grid,.contact-page-grid,.quick-offer-inner{grid-template-columns:1fr}
.offer-feature-grid,.offer-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
.offer-feature-grid,.offer-process-grid,.quick-offer-row{grid-template-columns:1fr}
}


/* V41 — baner Wojny Gangów i zapisy zewnętrzne */
.gang-war-banner{
  border-color:#8d261e;
  background:
    linear-gradient(90deg,rgba(22,5,4,.98),rgba(47,12,9,.98)),
    #180705;
  box-shadow:0 14px 46px rgba(0,0,0,.48);
}
.gang-war-banner .shop-banner-copy strong{
  color:#f2d39a;
  letter-spacing:.055em;
}
.gang-war-banner .shop-banner-link{
  border-color:#c28c3d;
  background:#b22a1f;
  color:#fff;
}
.gang-war-banner .shop-banner-link:hover{
  background:#d13b2e;
  color:#fff;
}
.external-registration-note{
  margin:10px 0 0;
  color:var(--muted);
  font-size:13px;
}
.external-registration-section .registration-intro{
  max-width:760px;
}
.external-registration-section .btn{
  margin-top:12px;
}


/* V42 — pełnoekranowy baner wydarzenia Wojna Gangów */
body.gang-event-modal-open{
  overflow:hidden;
}
.gang-event-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.gang-event-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.gang-event-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,3,2,.87);
  backdrop-filter:blur(5px);
}
.gang-event-dialog{
  position:relative;
  z-index:1;
  width:min(1120px,96vw);
  max-height:92vh;
  overflow:auto;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  background:#100b08;
  border:1px solid #8f5c29;
  box-shadow:0 28px 90px rgba(0,0,0,.75);
}
.gang-event-image-link{
  display:block;
  min-height:100%;
  background:#090603;
}
.gang-event-image-link img{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}
.gang-event-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 34px;
  background:
    linear-gradient(rgba(20,10,6,.94),rgba(20,10,6,.98)),
    radial-gradient(circle at top right,#6b2617,transparent 55%);
}
.gang-event-copy h2{
  margin:4px 0 14px;
  font-size:clamp(38px,5vw,66px);
  line-height:.92;
  color:#e7c17e;
}
.gang-event-copy p{
  color:#ddd0bd;
  line-height:1.65;
}
.gang-event-copy .eyebrow{
  color:#d98d37;
}
.gang-event-tagline{
  margin-top:4px;
  font-weight:700;
  color:#f0dfc3 !important;
}
.gang-event-cta{
  margin-top:14px;
  text-align:center;
  background:#a62e20;
  border-color:#d09143;
}
.gang-event-cta:hover{
  background:#c93e2d;
}
.gang-event-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:rgba(5,3,2,.78);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.gang-event-close:hover{
  background:#a62e20;
}
@media(max-width:900px){
  .gang-event-dialog{
    grid-template-columns:1fr;
    width:min(720px,96vw);
  }
  .gang-event-image-link img{
    min-height:0;
    aspect-ratio:2.4/1;
  }
  .gang-event-copy{
    padding:26px 24px 30px;
  }
}
@media(max-width:600px){
  .gang-event-modal{
    padding:10px;
  }
  .gang-event-dialog{
    max-height:96vh;
  }
  .gang-event-image-link img{
    aspect-ratio:1.8/1;
  }
  .gang-event-copy h2{
    font-size:38px;
  }
}
