:root {



 --accent: #FFE600;

    --accent-2: #FFB300;

    --ink: #ffffff;

    --muted: #c9c3d6;

    --card: rgba(8,5,14,.78);

    --stroke: rgba(255,255,255,.08);



}



    @font-face {

    font-family: 'Berlin Sans FB Demi Bold';

    font-style: normal;

    font-weight: normal;

    src: local('Berlin Sans FB Demi Bold'), url('/fonts/BRLNSDB.woff') format('woff');

    }



h1,h2,h3,h4,h5,h6 {font-weight:unset;font-size:unset;padding:unset;margin:unset}

html 			{height:100%; position:relative; font-size:1rem;font-family: "Open Sans - lidero", sans-serif;}

body 			{margin:0;padding:0;;;background-color:#EFEFEF; }

img             {max-width:100%;height:unset}

a             {color:black;}

.container {max-width:1500px;width:100%;margin:0 auto;position: relative}

.header {position: relative;  width: 100%;  min-height: 95px;top:0;z-index: 12}





 html, body{ margin:0; padding:0; color: var(--ink); font-family: "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;}

  body{

    min-height: 100vh;

    position: relative;

    background-color: #05030a;



    /* Połysk na środku + efekt karbonu */

    background-image:

      /* połysk — eliptyczna poświata na środku */

      /* włókna skośne lewo */

      repeating-linear-gradient(

        45deg,

        rgba(255,255,255,.028) 0px, rgba(255,255,255,.028) 1px,

        transparent                 1px, transparent              4px

      ),

      /* włókna skośne prawo */

      repeating-linear-gradient(

        -45deg,

        rgba(255,255,255,.028) 0px, rgba(255,255,255,.028) 1px,

        transparent                 1px, transparent              4px

      ),

      /* ciemniejsze komórki karbonu */

      repeating-linear-gradient(

        45deg,

        rgba(0,0,0,.18) 0px, rgba(0,0,0,.18) 4px,

        transparent      1px, transparent      4px

      );

    background-size: 100% 100%, 12px 12px, 12px 12px, 12px 12px;

  }

  /* Stałe podświetlenie na środku ekranu — fixed, nie scrolluje */

  body::before{

    content: '';

    position: fixed;

    top: 0; left: 0; right: 0; bottom: 0;

    background: radial-gradient(

      ellipse 80% 60% at 50% 40%,

      rgba(255,255,255,.13) 0%,

      rgba(255,255,255,.04) 45%,

      transparent 72%

    );

    pointer-events: none;

    z-index: 0;

  }



  a{ color: inherit; }



  /* Top call bar */

  .top-call{

    position: absolute;

    top: 0; left: 50%; transform: translateX(-50%);

    z-index: 10;

    font-family: "Saira Stencil One";

  }

 .call-pill{

display: block;

  background: rgba(0,0,0,.78);

  padding: 12px 26px;

  border-radius: 6px;

  letter-spacing: .04em;

  box-shadow: 0 20px 40px -20px rgba(0,0,0,.8);text-align: center;

  line-height: 280%;

  }

  .call-pill .label{ color: var(--accent); font-size: 3.5rem; }

  .call-pill .num{ color: #fff; font-size: 2.5rem; letter-spacing:.06em; }



  /* Hero */

  .hero{ position: relative; padding: 24px 0 0; overflow: hidden; }



  /* Canvas sięga 220px poniżej hero — źródło dymu ukryte pod gradientem */

  #fluid-bg{

    position: absolute; top: 0; left: 0;

    width: 100%; height: calc(100% + 220px);

    display: block; pointer-events: none;

    z-index: 0;

  }



  /* Gradient tonalny — przejście dół hero → tło strony */

  .hero::after{

    content: '';

    position: absolute; bottom: 0; left: 0;

    width: 100%; height: 220px;

    background: linear-gradient(

      to bottom,

      transparent 0%,

      rgba(5,3,10,.6) 40%,

      #05030a 100%

    );

    pointer-events: none;

    z-index: 2;

  }

  .hero-stage{

    position: relative; max-width: 1500px; margin: 0 auto; padding: 0 16px;

    min-height: 720px;

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

  }

  .shooters{

    position: relative; width: 100%; max-width: 100%;

    aspect-ratio: 12/10;

    margin-top: -20px;

  }

  .shooter{

    position:absolute; top: 0; height: 100%;

    filter: drop-shadow(0 30px 40px rgba(0,0,0,.6));

    pointer-events:none;

  }

  .shooter img{

    height: 100%; width:auto; display:block;

    opacity: 0;                  /* ukryty na starcie */

    will-change: filter, opacity;

  }

  .shooter.left{ left: -2%; }

  .shooter.right{ right: -2%; }



  /* Animacja pojawienia się — błyski białego obrysu → pełna postać */

  @keyframes shooter-flash-left {

    0%   { opacity:0;   transform: translateY(60px); filter: brightness(0) drop-shadow(0 0 0px #fff); }

    8%   { opacity:1;   transform: translateY(50px); filter: brightness(80) saturate(0) drop-shadow(0 0 40px #fff); }

    14%  { opacity:0;   transform: translateY(48px); filter: brightness(0)  drop-shadow(0 0 0px #fff); }

    20%  { opacity:1;   transform: translateY(38px); filter: brightness(60) saturate(0) drop-shadow(0 0 30px #4af); }

    26%  { opacity:0;   transform: translateY(35px); filter: brightness(0)  drop-shadow(0 0 0px #fff); }

    32%  { opacity:1;   transform: translateY(26px); filter: brightness(40) saturate(0.2) drop-shadow(0 0 20px #4af); }

    36%  { opacity:0.4; transform: translateY(22px); filter: brightness(8)  saturate(0.4) drop-shadow(0 0 14px #4af); }

    50%  { opacity:0.8; transform: translateY(12px); filter: brightness(3)  saturate(0.6) drop-shadow(0 0 10px #4af); }

    70%  { opacity:1;   transform: translateY(4px);  filter: brightness(1.4) saturate(0.85) drop-shadow(0 30px 40px rgba(0,0,0,.6)); }

    100% { opacity:1;   transform: translateY(0px);  filter: brightness(1)   saturate(1)    drop-shadow(0 30px 40px rgba(0,0,0,.6)); }

  }

  @keyframes shooter-flash-right {

    0%   { opacity:0;   transform: translateY(60px); filter: brightness(0) drop-shadow(0 0 0px #fff); }

    8%   { opacity:1;   transform: translateY(50px); filter: brightness(80) saturate(0) drop-shadow(0 0 40px #fff); }

    14%  { opacity:0;   transform: translateY(48px); filter: brightness(0)  drop-shadow(0 0 0px #fff); }

    20%  { opacity:1;   transform: translateY(38px); filter: brightness(60) saturate(0) drop-shadow(0 0 30px #f44); }

    26%  { opacity:0;   transform: translateY(35px); filter: brightness(0)  drop-shadow(0 0 0px #fff); }

    32%  { opacity:1;   transform: translateY(26px); filter: brightness(40) saturate(0.2) drop-shadow(0 0 20px #f44); }

    36%  { opacity:0.4; transform: translateY(22px); filter: brightness(8)  saturate(0.4) drop-shadow(0 0 14px #f44); }

    50%  { opacity:0.8; transform: translateY(12px); filter: brightness(3)  saturate(0.6) drop-shadow(0 0 10px #f44); }

    70%  { opacity:1;   transform: translateY(4px);  filter: brightness(1.4) saturate(0.85) drop-shadow(0 30px 40px rgba(0,0,0,.6)); }

    100% { opacity:1;   transform: translateY(0px);  filter: brightness(1)   saturate(1)    drop-shadow(0 30px 40px rgba(0,0,0,.6)); }

  }



  .shooter.left.appear img  { animation: shooter-flash-left  0.9s ease-out forwards; }

  .shooter.right.appear img { animation: shooter-flash-right 0.9s ease-out forwards; }



  /* ── Hero-stage — sekwencyjne pojawianie elementów od góry ── */

  @keyframes hero-fade-up {

    0%   { opacity: 0; transform: translateY(28px); }

    100% { opacity: 1; transform: translateY(0); }

  }



  /* Kolejność wizualna od góry: shooters → title → tagline → btn → description */

  .shooters {

    opacity: 0;

    animation: hero-fade-up 0.6s ease-out 0.2s forwards;

  }

  .title-wrap > img {

    opacity: 0;

    animation: hero-fade-up 0.55s ease-out 0.55s forwards;

  }

  .title-wrap .tagline {

    opacity: 0;

    animation: hero-fade-up 0.5s ease-out 0.85s forwards;

  }

  .title-wrap .btn {

    opacity: 0;

    animation: hero-fade-up 0.5s ease-out 1.1s forwards;

  }

  .title-wrap .description {

    opacity: 0;

    animation: hero-fade-up 0.5s ease-out 1.35s forwards;

  }



  .title-wrap{

    position: relative; width: 100%; max-width: 80%;

    margin-top: -380px;

    text-align: center;

    z-index: 3;

  }

  .title-wrap img{ width: 100%; height: auto; display:block; filter: drop-shadow(0 20px 30px rgba(0,0,0,.7)); }

  .tagline{

    font-family: "Berlin Sans FB Demi Bold";

    letter-spacing: .22em;

    font-size: 2rem;

    margin: 35px 0 30px;

    color: #fbfbfd;

    text-shadow: 0 2px 10px rgba(0,0,0,.7);

  }

  .description{

    max-width: 80%; margin: 22px auto 0; text-align:center;

    color: #e8e4f0; line-height: 1.55; font-size: 2.5rem;

    text-shadow: 0 2px 12px rgba(0,0,0,.7);

    font-family: "Oswald";font-weight: bold

  }

 

  /* Buttons */

  .btn{

    display:inline-flex; align-items:center; justify-content:center; gap:10px;

     font-family: "Saira Stencil One"; letter-spacing:.12em;

    padding: 25px 45px; font-size: 2rem;

    background: var(--accent); color: #15110a; border:none; cursor:pointer;

    border-radius: 4px;

    box-shadow: 0 14px 30px -10px rgba(255,230,0,.45), 0 2px 0 0 rgba(0,0,0,.4);

    transition: transform .12s ease, box-shadow .2s ease, background .2s ease;

    text-decoration: none; white-space: nowrap;

  }

  .btn:hover{ transform: translateY(-2px); box-shadow: 0 22px 40px -12px rgba(255,230,0,.6); }

  .btn:active{ transform: translateY(0); }



  /* Section heading */

  .section{ position: relative; padding: 80px 16px; }

  .section-inner{ max-width: 1500px; margin: 0 auto; }

  .section-inner-price{ max-width: 1200px; margin: 0 auto; }

  .section-title{

    text-align:center;font-family: "Berlin Sans FB Demi Bold";

    font-size: clamp(46px, 7vw, 84px);

    color: var(--accent);

    letter-spacing: .1em;

    margin: 0 0 50px;

    text-shadow: 0 6px 24px rgba(0,0,0,.6);

    line-height: .95;

  }



  /* Offer cards */

  .offer-grid{

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

  }

  .offer-card{

    background: var(--card);

    border: 1px solid var(--stroke);

    border-radius: 14px;

    overflow: hidden;

    display:flex; flex-direction:column;

    backdrop-filter: blur(6px);

    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;

  }

  .offer-card:hover{

    transform: translateY(-6px);

    border-color: rgba(255,230,0,.45);

    box-shadow: 0 30px 60px -30px rgba(255,230,0,.4);

  }

  .offer-img{

    aspect-ratio: 1/1; width: 100%; background:#000; overflow:hidden; position: relative;

  }

  .offer-img img{ width:100%; height:100%; object-fit: cover; display:block; }

  .offer-card h3{

    margin: 18px 16px 14px; text-align:center;

   font-family: "Oswald";font-weight:bold;

    letter-spacing: .04em; font-size: 24px; color:#fff;

  }

  .specs{

    display:grid; grid-template-columns: 1fr 1fr; gap: 10px 14px;

    padding: 0 16px 18px;

  }

  .spec{ display:flex; align-items:center; gap:10px; color:#cfc8da; font-size: 12.5px; line-height:1.25; }

  .spec .ico{

    width: 30px; height: 30px; flex: 0 0 30px; display:grid; place-items:center;

    color: var(--accent);

  }

  .spec .ico svg{ width:100%; height:100%; }

  .spec b{ color:var(--accent); font-weight:600; display:block; font-size:13px; }

  .spec span{ display:block; }

  .price-row{

    margin-top: auto; padding: 16px;

    background: rgba(0,0,0,.5);

    text-align:center;

   font-family: "Saira Stencil One";

    font-size: 2rem; letter-spacing:.06em; color:#fff;

    border-top: 1px solid var(--stroke);

    font-weight: bold

  }

  .price-row em{ color: var(--accent); font-style: normal; }



  /* Manifest callout */

  .manifesto{

    max-width: 920px; margin: 0 auto;

    background: rgba(0,0,0,.78);

    border: 1px solid var(--stroke);

    border-radius: 14px;

    padding: 36px 40px;

    text-align:center;

    backdrop-filter: blur(6px);

  }

  .manifesto h2{

    font-family: "Berlin Sans FB Demi Bold";

    font-size: clamp(1.6rem, 2.6vw, 1.8rem);

    letter-spacing: .08em;

    color:#fff;

    margin: 0 0 18px;

  }

  .manifesto p{ color:#d6d0e0; line-height:1.65; margin: 0; font-size: 1.4rem;}



  /* Pricing */

  .pricing-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

  .price-card{

    border-radius: 16px; overflow: hidden;

    padding: 30px 28px 26px;

    display:flex; flex-direction:column; gap: 16px;

    border: 1px solid rgba(255,255,255,.08);

    position: relative;

    isolation: isolate;

    min-height: 460px;

  }

  .price-card.green{ background: linear-gradient(180deg, #1a4528 0%, #0f2a18 100%); }

  .price-card.blue{ background: linear-gradient(180deg, #143057 0%, #0a1d36 100%); }

  .price-card.red{ background: linear-gradient(180deg, #5c1416 0%, #340a0c 100%); }

  .price-card::after{

    content:""; position:absolute; inset:0; z-index:-1;

    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");

    opacity:.6; mix-blend-mode: overlay;

  }

  .pkg-label{

    font-family:"Oswald","Anton",sans-serif; letter-spacing:.08em;

    font-size: 2rem; color: #fff;font-weight:bold

  }

  .pkg-label em{ font-style: normal; color: var(--accent); }

  .pkg-price{

   font-family: "Saira Stencil One";

    font-size: 84px; line-height: .95; color: var(--accent);

    display:flex; align-items: baseline; gap: 6px;

  }

  .pkg-price small{ font-size: 26px; color: var(--accent); }

  .pkg-feats{ list-style:none; padding:0; margin: 6px 0 auto; display:flex; flex-direction:column; gap: 12px; }

  .pkg-feats li{ display:flex; gap:12px; align-items:flex-start; color:#e8e4f0; line-height:1.4; font-size: 15px; }

  .pkg-feats .check{

    width:22px; height:22px; flex:0 0 22px; border-radius:50%;

    background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18);

    display:grid; place-items:center; color: var(--accent); font-weight:800; font-size: 12px;

  }

  .price-card .btn{width: calc(100% - 40px);; font-size: 18px; padding: 14px 18px; }



  /* Banner CTA */

  .cta-banner{

    max-width: 820px; margin: 0 auto;

    background: rgba(0,0,0,.78); border: 1px solid var(--stroke);

    border-radius: 12px;

    padding: 22px 36px;

    display:flex; justify-content:center; align-items:center; gap: 22px;

    font-family: "Saira Stencil One";; letter-spacing:.06em;



  }

  .cta-banner .label{ color: var(--accent); font-size: 34px; }

  .cta-banner .num{ color:#fff; font-size: 34px; letter-spacing:.06em; }

  .cta-banner a{ text-decoration:none; }



  /* Kulig section */

  .kulig-title{

    font-family:"Anton","Bebas Neue",sans-serif;

    font-size: clamp(54px, 10vw, 138px);

    letter-spacing: .02em;

    text-align:center;

    margin: 0;

    line-height: .9;

    background-image:

      linear-gradient(180deg, #FFE600 0%, #FFB300 60%, #b06d00 100%);

    -webkit-background-clip: text; background-clip: text;

    color: transparent;

    text-shadow: 0 8px 30px rgba(255,179,0,.25);

    filter: drop-shadow(0 6px 0 rgba(0,0,0,.65));

  }

  .kulig-title .amp{ color:#fff; -webkit-text-fill-color:#fff; }

  .kulig-image{

    margin: 24px auto 30px; max-width: 1200px;

    border-radius: 18px; overflow: hidden;

    border: 1px solid var(--stroke);

    box-shadow: 0 40px 80px -30px rgba(0,0,0,.7);

  }

  .kulig-image img{ width:100%; height:auto; display:block; }

  .kulig-list{

    max-width: 1200px; margin: 0 auto;

    background: rgba(0,0,0,.78);

    border:1px solid var(--stroke);

    border-radius: 14px;

    padding: 26px 36px;

    display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px 30px;

    list-style: none;

  }

  .kulig-list li{

    display:flex; align-items:center; gap: 14px;

    color: var(--accent);

    font-family: "Bebas Neue", "Anton", sans-serif;

    letter-spacing: .04em; font-size: 24px;

  }

  .kulig-list li::before{

    content:""; width:10px; height:10px; border-radius:50%; background: var(--accent); flex:0 0 10px;

    box-shadow: 0 0 12px rgba(255,230,0,.6);

  }



  /* Footer */

  footer{

    padding: 60px 16px 40px; text-align:center; color: #E2DEF7;

    font-size: 13px; letter-spacing:.08em; text-transform: uppercase;

  }



  /* Tweaks panel — vanilla */

  .tw-panel{

    position: fixed; right: 16px; bottom: 16px; z-index: 999;

    background: rgba(15,12,22,.95);

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 12px;

    padding: 14px 16px 16px;

    width: 240px;

    box-shadow: 0 24px 60px -20px rgba(0,0,0,.7);

    font-family: "Inter", system-ui, sans-serif;

    color: #fff;

    transform: translateY(10px); opacity:0; pointer-events:none;

    transition: transform .2s ease, opacity .2s ease;

    backdrop-filter: blur(10px);

  }

  .tw-panel.is-open{ transform: translateY(0); opacity:1; pointer-events:auto; }

  .tw-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom: 10px; }

  .tw-title{ font-size: 13px; text-transform: uppercase; letter-spacing: .14em; color: #bdb5cc; }

  .tw-x{

    background: transparent; border: none; color: #bdb5cc; font-size: 22px; line-height: 1;

    cursor: pointer; padding: 0 4px;

  }

  .tw-x:hover{ color: #fff; }

  .tw-section{ display:flex; flex-direction:column; gap: 8px; }

  .tw-label{ font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: #8c849c; }

  .tw-swatches{ display:flex; gap: 10px; }

  .tw-sw{

    width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(255,255,255,.15);

    cursor: pointer; padding: 0; transition: transform .15s ease, border-color .15s ease;

  }

  .tw-sw:hover{ transform: scale(1.08); }

  .tw-sw.is-on{ border-color: #fff; box-shadow: 0 0 0 2px rgba(255,255,255,.2); }



#mobileNav {display:none}





  /* ── Responsive ─────────────────────────────────────────────────────────── */



  /* TABLET (≤1024px) */

  @media (max-width: 1024px){

    .offer-grid{ grid-template-columns: repeat(2, 1fr); }

    .pricing-grid{ grid-template-columns: 1fr; }

    .call-pill .label, .call-pill .num{ font-size: 22px; }

    .cta-banner{ flex-direction: column; gap: 6px; padding: 20px 24px; }

    .cta-banner .label, .cta-banner .num{ font-size: 26px; }

    .description{ font-size:14px; }

    .title-wrap{ margin-top: -280px; }



    /* Shootery obok siebie — pozycja absolutna zastąpiona flexem */

    .shooters{

      aspect-ratio: unset;

      height: 460px;

      display: flex;

      flex-direction: row;

      align-items: flex-end;

      justify-content: center;

      gap: 0;

      margin-top: 0;
     

    }

    .shooter{

      position: relative;

      height: 100%;

      top: auto; left: auto; right: auto;

      opacity: 1;

      flex: 0 0 auto;

      width: 42%;

    }

    .shooter img{

      height: 100%;

      width: 100%;

      object-fit: contain;

      object-position: bottom center;

    }

    /* lewy odwrócony w kierunku środka, prawy normalnie */

    .shooter.left { transform-origin: center bottom; }

    .shooter.right{ transform-origin: center bottom; }

  }



  /* MOBILE (≤600px) */

  @media (max-width: 600px){

    .offer-grid{ grid-template-columns: 1fr; }

    .section{ padding: 56px 14px; }

    .hero-stage{ min-height: 520px; }

    .title-wrap{ margin-top: -30px;padding-bottom: 20px; }



    .shooters{

      height: 320px;

      gap: 0;

    }

    .shooter{

      width: 46%;

    }

  }





/* ══════════════════════════════════════════════════════════════════════════

   GALERIA

══════════════════════════════════════════════════════════════════════════ */

.pb-gallery-grid {

  display: grid;

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

  gap: 8px;

}

.pb-gallery-item {

  display: block;

  border-radius: 6px;

  overflow: hidden;

  position: relative;

  cursor: pointer;

}

.pb-gallery-thumb {

  position: relative;

  overflow: hidden;

  border-radius: 6px;

  background: #0e0b18;

  aspect-ratio: 1 / 1;

}

.pb-gallery-thumb img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform .35s ease, filter .35s ease;

  filter: brightness(.92);

}

.pb-gallery-overlay {

  position: absolute;

  inset: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  background: rgba(0,0,0,.45);

  opacity: 0;

  transition: opacity .25s ease;

  border-radius: 6px;

}

.pb-gallery-item:hover .pb-gallery-thumb img {

  transform: scale(1.06);

  filter: brightness(1);

}

.pb-gallery-item:hover .pb-gallery-overlay { opacity: 1; }



@media(max-width: 1200px) {

  .pb-gallery-grid { grid-template-columns: repeat(5, 1fr); }

}

@media(max-width: 900px) {

  .pb-gallery-grid { grid-template-columns: repeat(4, 1fr); }

}

@media(max-width: 600px) {

  .pb-gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 5px; }

}



/* ══════════════════════════════════════════════════════════════════════════

   MODAL REZERWACJI

══════════════════════════════════════════════════════════════════════════ */

.pb-modal-overlay{

  display:none; position:fixed; inset:0; z-index:2000;

  background: rgba(0,0,0,.75);

  backdrop-filter: blur(6px);

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

  overflow-y:auto; padding:20px;

}

.pb-modal-overlay.is-open{ display:flex; }



.pb-modal{

  position:relative; width:100%; max-width:960px;

  background: #0e0b18;

  border:1px solid rgba(255,255,255,.1);

  border-radius:16px;

  padding:40px 36px 36px;

  box-shadow: 0 40px 80px rgba(0,0,0,.7);

  animation: pbModalIn .3s ease;

}

@keyframes pbModalIn{

  from{ opacity:0; transform:translateY(30px) scale(.97); }

  to  { opacity:1; transform:translateY(0)     scale(1);   }

}



.pb-modal-close{

  position:absolute; top:14px; right:18px;

  background:none; border:none; color:rgba(255,255,255,.5);

  font-size:2rem; cursor:pointer; line-height:1; padding:4px 8px;

  transition:color .15s;

}

.pb-modal-close:hover{ color:#fff; }



.pb-modal-title{

  font-family:"Berlin Sans FB Demi Bold"; letter-spacing:.2em;

  font-size:1.6rem; color:#FFE600; margin-bottom:28px; text-align:center;

}



.pb-modal-body{

  display:grid;

  grid-template-columns: 320px 1fr;

  gap:28px;

  align-items:start;

}

.pb-modal-left{

  display:flex; flex-direction:column; gap:20px;

  border-right:1px solid rgba(255,255,255,.08);

  padding-right:28px;

}

.pb-modal-right{

  display:flex; flex-direction:column; gap:20px;

}



/* Kalendarz */

.pb-cal-wrap{ background:rgba(255,255,255,.04); border-radius:12px; padding:16px; }

.pb-cal-header{

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

  margin-bottom:12px;

}

.pb-cal-header span{ font-weight:600; letter-spacing:.06em; font-size:.95rem; }

.pb-cal-nav{

  background:none; border:1px solid rgba(255,255,255,.15); color:#fff;

  border-radius:6px; width:32px; height:32px; cursor:pointer; font-size:1.2rem;

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

  transition:background .15s;

}

.pb-cal-nav:hover{ background:rgba(255,255,255,.1); }



.pb-cal-grid{

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

}

.pb-cal-dayname{

  text-align:center; font-size:.7rem; color:rgba(255,255,255,.4);

  padding:4px 0; letter-spacing:.05em;

}

.pb-cal-day{

  aspect-ratio:1; background:none; border:1px solid transparent;

  border-radius:8px; color:#fff; cursor:pointer; font-size:.85rem;

  transition:background .12s, border-color .12s;

}

.pb-cal-day:hover:not(:disabled){ background:rgba(255,230,0,.15); border-color:rgba(255,230,0,.3); }

.pb-cal-day.selected{ background:#FFE600; color:#15110a; font-weight:700; border-color:#FFE600; }

.pb-cal-day.past{ color:rgba(255,255,255,.2); cursor:default; }

.pb-cal-day.empty{ background:none; border:none; cursor:default; pointer-events:none; }



/* Godziny */

.pb-hours-wrap{ }

.pb-hours-label{ font-size:.85rem; color:rgba(255,255,255,.55); margin-bottom:10px; letter-spacing:.04em; }

.pb-hours-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }

.pb-hour-btn{

  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);

  color:#fff; border-radius:8px; padding:8px 14px; font-size:.88rem; cursor:pointer;

  transition:background .12s, border-color .12s;

}

.pb-hour-btn:hover{ background:rgba(255,230,0,.15); border-color:rgba(255,230,0,.4); }

.pb-hour-btn.selected{ background:#FFE600; color:#15110a; font-weight:700; border-color:#FFE600; }



/* Formularz */

.pb-form{ display:flex; flex-direction:column; gap:14px; }

.pb-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.pb-form-field{ display:flex; flex-direction:column; gap:6px; }

.pb-form-field label{ font-size:.8rem; color:rgba(255,255,255,.5); letter-spacing:.05em; }

.pb-form-field .req{ color:#FFE600; }

.pb-form-field input,

.pb-form-field textarea{

  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);

  border-radius:8px; color:#fff; padding:10px 14px; font-size:.95rem;

  font-family:inherit; outline:none; transition:border-color .15s;

}

.pb-form-field input:focus,

.pb-form-field textarea:focus{ border-color:rgba(255,230,0,.5); }

.pb-form-field textarea{ resize:vertical; min-height:72px; }



/* Tryb gry */

.pb-section-label{ font-size:.8rem; color:rgba(255,255,255,.5); letter-spacing:.05em; }

.pb-offer-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:10px; margin-top:8px; }

.pb-offer-card{ cursor:pointer; }

.pb-offer-card input[type="radio"]{ display:none; }

.pb-offer-card-inner{

  display:flex; flex-direction:column; gap:4px;

  padding:12px 14px; border-radius:10px;

  border:1px solid rgba(255,255,255,.12);

  background:rgba(255,255,255,.05);

  transition:background .15s, border-color .15s;

}

.pb-offer-card:hover .pb-offer-card-inner{ background:rgba(255,230,0,.1); border-color:rgba(255,230,0,.3); }

.pb-offer-card input:checked + .pb-offer-card-inner{

  background:rgba(255,230,0,.18); border-color:#FFE600;

}

.pb-offer-card-title{ font-size:.9rem; font-weight:600; color:#fff; }

.pb-offer-card-price{ font-size:.78rem; color:#FFE600; }



.pb-submit-btn{ width:100%; margin-top:6px; font-size:1.1rem; padding:18px; }

.pb-submit-btn:disabled{ opacity:.55; cursor:not-allowed; transform:none !important; }



.pb-status-ok { color:#4caf50; font-size:.9rem; text-align:center; padding:6px 0; }

.pb-status-err{ color:#f44336; font-size:.9rem; text-align:center; padding:6px 0; }



@media(max-width:780px){

  .pb-modal{ padding:24px 16px 20px; max-width:100%;max-height: 90vh;
  overflow-y: auto; }

  .pb-modal-body{ grid-template-columns:1fr; }

  .pb-modal-left{ border-right:none; border-bottom:1px solid rgba(255,255,255,.08); padding-right:0; padding-bottom:20px; }

  .pb-form-row{ grid-template-columns:1fr; }

  .pb-cal-day{ font-size:.78rem; }

  .pb-hours-grid{ grid-template-columns:repeat(4,1fr); }
.pb-modal-title {font-size:1rem}
}



.text-white-big {font-size:3rem; color:white;}

.text-white-medium {font-size:2rem; color:white;}

.text-white-normal {font-size:1rem; color:white;}

.text-white-small {font-size:0.8rem; color:white;}

.text-white-tiny {font-size:0.7rem; color:white;}

.text-white-micro {font-size:0.6rem; color:white;}



.text-big {font-size:4rem; }

.text-medium {font-size:2.5rem;}

.text-middle {font-size:2rem;}

.text-normal {font-size:1rem;}

.text-small {font-size:0.8rem; }

.text-tiny {font-size:0.7rem;}

.text-micro {font-size:0.6rem; }



.font-big {font-size:3rem; }

.font-medium {font-size:2rem;}

.font-middle {font-size:1.5rem;}

.font-normal {font-size:1rem;}

.font-small {font-size:0.8rem; }

.font-tiny {font-size:0.7rem;}

.font-micro {font-size:0.6rem; }



.text-1-2 {font-size:1.2rem; }

.text-1-4 {font-size:1.4rem; }

.text-1-6 {font-size:1.6rem; }

.text-1-8 {font-size:1.8rem; }



.t-100 {font-weight: 100}

.t-200 {font-weight: 200}

.t-300 {font-weight: 300}

.t-500 {font-weight: 500}

.t-700 {font-weight: 700}

.t-900 {font-weight: 900}





.text-italic {font-style: italic}

.text-blue {color:var(--blue)}

.text-quote {position: relative;}

.text-quote::before {position: absolute;content: '“';width:60px;height:60px;left:-80px;top:-40px;font-size:5rem;color:var(--brown);font-weight: bold}

.text-quote::after {position: absolute;content: '“';width:60px;height:60px;right:-80px;bottom:-40px;font-size:5rem;color:var(--brown);transform: rotate(180deg);font-weight: bold}



.grid-2c {display:grid; grid-template-columns: 1fr 1fr ;align-items: center;justify-content: center}

.grid-2 {display:grid; grid-template-columns: 1fr 1fr ;align-items: flex-start;justify-content: flex-start}

.grid-4 {display:grid; grid-template-columns: 1fr 1fr 1fr 1fr;align-items: flex-start;justify-content: flex-start}

.grid-80-20 {display:grid; grid-template-columns: 90% 10%;align-items: center;justify-content: flex-start}

.grid-gap-1 {grid-gap:10px}

.grid-gap-2 {grid-gap:20px}

.grid-gap-3 {grid-gap:30px}

.grid-gap-4 {grid-gap:40px}

.grid-gap-5 {grid-gap:50px}

.grid-gap-0-2 {grid-gap:0 20px}





.grid-3t {display:grid; grid-template-columns: 50% 20% 30%;align-items: self-start; }

.grid-3 {display:grid; grid-template-columns: 1fr 1fr 1fr;align-items: self-start; }

.flex {display:flex}

.grid {display:grid}

.bb {border-bottom:1px solid var(--border);}

.bt {border-top:1px solid var(--border);} 

.bt-w {border-top:1px solid white} 

.br {border-right:1px solid var(--border);} 

.mb-05 {margin-bottom:0.5rem}

.mb-1 {margin-bottom:1rem}

.ml-1 {margin-left:1rem }

.ml-2 {margin-left:2rem}

.mb-2 {margin-bottom:2rem}

.mr-2 {margin-right:2rem}

.mr-1 {margin-right:1rem}

.mb-3 {margin-bottom:3rem}

.mb-4 {margin-bottom:4rem}

.mb-5 {margin-bottom:5rem}

.mb-6 {margin-bottom:6rem}

.mb-8 {margin-bottom:8rem}

.mt-03 {margin-top:0.3rem}

.mt-1 {margin-top:1rem}

.mt-10 {margin-top:10px}

.mb-10 {margin-bottom:10px}

.mt-2 {margin-top:2rem}

.mt-3 {margin-top:3rem}

.mt-4 {margin-top:4rem}

.mt-5 {margin-top:5rem}

.mt-6 {margin-top:6rem}

.mt-8 {margin-top:8rem}

.mt--10 {margin-top:-10px !important}

.mt--9 {margin-top:-9px !important}

.mt--5 {margin-top:-5px !important}

.pb-03 {padding-bottom:3px}

.pb-05 {padding-bottom:5px}

.pb-06 {padding-bottom:6px}

.pb-1 {padding-bottom:1rem}

.pb-2 {padding-bottom:2rem}

.pb-04 {padding-bottom:0.4rem}

.pb-10 {padding-bottom:10px}

.pb-20 {padding-bottom:20px}

.pt-1 {padding-top:1rem}

.pt-10 {padding-top:10px}

.pl-1 {padding-left:1rem}

.pl-2 {padding-left:2rem}

.pl-10 {padding-left:10px}

.pt-2 {padding-top:2rem}

.pr-1 {padding-right:1rem}

.pr-2 {padding-right:2rem}

.pr-50 {padding-right:50px}

.pr-100 {padding-right:100px}

.p1 {padding:1rem;}

.p2 {padding:2rem;}

.p5 {padding:5px;}

.p10 {padding:10px;}

.text-red {color:var(--red);font-weight:bold}

.text-cyan {color:darkcyan;font-weight:bold;text-decoration: none}

.text-0-8 {font-size:0.8rem;}

.text-1 {font-size:1rem;}

.text-1-2 {font-size:1.2rem;}

.text-1-4 {font-size:1.4rem;}

.text-1-6 {font-size:1.6rem;}

.disabled {background-color:grey !important}

.bold {font-weight:bold}

.dark-grey-box {background-color:var(--dark-grey); color:white;border-radius:10px; padding:20px; }

.hide {display:none}

.hide-f {display:none !important}

.text-center {text-align: center}

.text-left {text-align: left}

.text-right {text-align: right}

.pr {position: relative}

.oh {overflow: hidden}

.lh-2 {line-height:200%}

.w100 {width:100% !important} /* NEW */

.w50 {width:50% } /* NEW */

.w60 {width:60% } /* NEW */

.w70 {width:70% } /* NEW */

.w82 {width:82% } /* NEW */

.mw150 {min-width:150px}

.db {display:block}

.dib {display:inline-block}

.btn-container-right {position: relative;text-align:right }

.btn-container-center {position: relative;text-align:center}

.ar {position:relative; margin-right:0;margin-left:auto} /*  NEW  */

.al {position:relative; text-align: left} /*  NEW  */

.link-text {text-decoration:none;font-size:0.8rem;color:var(--dark-grey);}

.link-text:hover {text-decoration:underline;}

.link-pdf {text-decoration:none;font-size:1rem;color:var(--orange);font-weight: bold}

.link-pdf:hover {text-decoration:underline;}

.auto-rows {grid-auto-rows: 1fr;align-items: unset}

.h100 {height:100%;}

.grid-cb {display:grid; grid-template-columns: 20% 80%; justify-content: center;align-items: center}

.disabledBtn {background-color:grey !important;color:white !important}

.disabledBtnFav {color:grey !important}

.fr {float:right}

.orange {color:orange}

.dark-red {color:var(--red)}

.emptyInfo {background-color: white;padding:20px}

.backToTop {position: sticky;bottom: 20px;right: 0;background-color: white;border-radius: 50%;padding: 10px;box-shadow: 0px 0px 35px -10px black;left: 100%;display: inline-block;margin-bottom: 20px;}

.backToTop:hover {color:var(--red);}

.hideBack {display:none !important}

.gr13 {grid-row:1/3}

.gr12 {grid-row:1/2}

.gc914 {grid-column:9/14}

.gc913 {grid-column:9/13}

.v-center {display:flex;align-items: center;height:100%;width:100%}

p {margin:0}

.tar {text-align: right}

 .checkCont input[type="checkbox"],.checkCont input[type="radio"] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}

.mh60 {min-height:60px}

.mh100 {min-height:100px}

.mh150 {min-height:150px}

.mh200 {min-height:200px}

.mh300 {min-height:300px}

.mh500 {min-height:500px}

.pt-0 {padding-top:0}

.colorYellow {color:#ff9700}

.colorGreen {color:#3f9d3d}

.colorBlue {color:#056eb0}

.va-c {align-items: center}

.btn-text {text-decoration: none;color:var(--dark-grey);font-size:0.8rem}

.btn-text-white {text-decoration: none;color:var(--white);font-size:0.8rem}

.btn-text-orange {text-decoration: none;  color: #e05c0b;  font-weight: bold;}

.bg-white {background-color:white}

.to-right {float:right}

.grid-2t {display:grid; grid-template-columns: 1fr 1fr;align-items: start; }

.showMob {display:none}



.checkCont {display: inline-block;position: relative;padding-left: 35px;margin-bottom:0;cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.checkmark { position: absolute; top: -1px; left: 0; height: 20px; width: 20px; background-color: white;border:2px solid #00aafb;border-radius:5px}

.checkCont:hover >.checkmark { background-color: #DFDFDF;}

.checkCont input:checked ~ .checkmark { background-color: #00aafb;}

.checkCont .checkmark:after { content: ""; position: absolute; display: none;}

.checkCont input:checked ~ .checkmark:after { display: block;}

.checkCont .checkmark:after { left: 6px;top: 2px; width: 5px; height: 10px;  border: solid white;  border-width: 0 3px 3px 0;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg);}







.modal {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);opacity: 0;visibility: hidden;transform: scale(1.1);transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;z-index:9;}

.close-button {position:absolute;right:0;margin:20px;width: 1.5rem;line-height: 1.5rem;text-align: center;cursor: pointer;border-radius: 0.25rem;background-color: #cecece;z-index:10;top:0}

.close-button:hover {background-color: darkgray;}

.show-modal {opacity: 1;visibility: visible;transform: scale(1.0);transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;z-index:999}

.show-modal.modal-i .info-ghost-box{padding: 10px 20px 10px 85px;font-size: 2rem;text-align: center;}

.modal-content {width: 720px;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  background-color: white;  border-radius: 0.5rem;  display: block}

.modal-text {  text-align: center;  background-color: white;  border-radius: 0.5rem;}

.modal .powiadomienie {  max-height: 100vh;  overflow: auto;}

.modal .msg-modal {text-align: left; padding:50px 20px 20px 20px;}

.modal .msg-modal .temat_wiadomosci {margin-bottom:20px}

.modal .title {font-weight:bold;font-size:1.2rem;margin:20px 0 }





















.show-modal-quqi {opacity: 1;visibility: visible;transform: scale(1.0);transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;z-index:999}

.quqi .modal-content {width: 100%;position: absolute;top: unset;left: 0;transform: unset;background-color: white;border-radius: 0;display: block;bottom: 0; color:black}

.quqi .modal-content .modal-text .title {font-size:1.5rem}

.quqi .modal-content .modal-tresc {font-size:0.8rem}

.quqi .settings-quqi {max-width: 50%;  margin: 0 auto;  text-align: left;}

.quqi .title {  padding: 10px 0;position:relative;left:unset;top:unset;color:unset}

.quqi label {font-weight: bold}

.quqi .quqi-btn-container {text-align: center;display: flex;align-items: center;justify-content:center;grid-gap: 30px;position: relative;margin: 20px 0;}

.quqi .quqi-item {margin: 20px 0;}

.quqi .checkCont {  padding-left: 45px;}

.footer-quqi .settings-quqi {width:100%;max-width:100%}

.footer-quqi .title {font-weight: bold;  font-size: 1.5rem;}

.quqi .btn-orange-small{min-width:220px}

.quqi .set-quqi{min-width:200px}

.quqi .more-info-quqi{min-width:200px}

.quqi .btn-quqi-set{padding: 7px 10px;font-size: 0.8rem;}

.btn-orange-small {display: inline-block;text-align: center;padding: 8px 20px;color: black;background-color: #7CEA8D;border-radius: 5px;cursor: pointer;min-width: 100px;position: relative;text-decoration: none;font-weight: normal;box-sizing: border-box;}

.btn-cyan-small {display: inline-block;font-size: 0.8rem;text-align: center;padding: 8px 10px;color: white;border-radius: 5px;background-color: #4682F5;cursor: pointer;position: relative;font-weight: normal;text-decoration: none;min-width: 100px;box-sizing: unset;margin: 10px 0;max-width: 200px;width: calc(100% - 20px);}

.btn-cyan-ghost-small {display: inline-block;font-size: 0.8rem;text-align: center;padding: 7px 10px;color: #7a7979;border-radius: 5px;border: 1px solid #7a7979;cursor: pointer;min-width: 120px;max-width: 200px;width: calc(100% - 20px);position: relative;font-weight: normal;text-decoration: none;}

.btn-red-ghost-small {display: inline-block;font-size: 0.8rem;text-align: center;padding: 7px 10px;color: #c72f00;border-radius: 5px;border: 1px solid #AA0000;cursor: pointer;min-width: 120px;max-width: 200px;width: calc(100% - 20px);position: relative;font-weight: normal;text-decoration: none;}



.loader {display:none}

.loader {position: fixed;z-index: 9999;background-color: RGBA(255,255,255,0.5);width: 100%;height: 100%;text-align: center;display:none;top:0;left:0}

.loader img {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);transform: -webkit-translate(-50%, -50%); transform: -moz-translate(-50%, -50%); transform: -ms-translate(-50%, -50%);}




@media(max-width: 720px) {

.top-call {left: 0;  transform: unset;  width: 100%;}
.call-pill {line-height: 150%;}
.btn {font-size:1rem}
.tagline {  font-size: 1.8rem;}




}

