
:root{
  --bg: #071B26;
  --bg2:#0B2C3D;
  --card:#0e3447;
  --text:#0f1a20;
  --muted:#5b6b76;
  --white:#ffffff;
  --accent:#f2c14e;
  --accent2:#4ecdc4;
  --shadow: 0 18px 40px rgba(0,0,0,.18);
  --radius: 18px;
  --radius-sm: 14px;
  --container: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#12202a;
  background: linear-gradient(180deg,#f7fafc, #eef5f8 60%, #eaf2f6);
}

img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
ul{margin:0; padding:0}
li{list-style:none}

.container{max-width:var(--container); margin:0 auto; padding:0 18px}
.section{padding:78px 0}
.section--alt{background:linear-gradient(180deg,#ffffff, #f3f8fb)}
.sectionHead{display:flex; justify-content:space-between; align-items:flex-end; gap:18px; margin-bottom:22px}
.sectionHead h2{margin:0}
.muted{color:var(--muted)}
.small{font-size:.92rem}

h1,h2,h3{font-family:"Playfair Display", serif; letter-spacing:.2px}
h1{font-size: clamp(2.1rem, 4vw, 3.25rem); line-height:1.07; margin:10px 0 10px}
h2{font-size: clamp(1.7rem, 2.6vw, 2.35rem); margin:0 0 14px}
h3{font-size: 1.25rem; margin:0 0 8px}

.skip-link{
  position:absolute; left:-999px; top:10px;
  background:#fff; padding:10px 14px; border-radius:10px; box-shadow:var(--shadow);
}
.skip-link:focus{left:10px; z-index:9999}

.header{
  --headerH: 130px; /* wysokość paska na start */
  position:sticky; top:0; z-index:1000;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.06);
  transition: background .2s ease, box-shadow .2s ease;
}
.header.header--shrink{
  --headerH: 70px; /* po scrollu */
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
}
.header__inner{display:flex; align-items:center; justify-content:space-between; gap:14px; height:var(--headerH); padding:0; transition: height .25s ease}
.brand{display:flex; align-items:center; gap:10px}
.brand__logo{height:119px; width:auto; filter: drop-shadow(0 6px 12px rgba(0,0,0,.18))}

.header{ transition: background .2s ease, box-shadow .2s ease; }
.header__inner{display:flex; align-items:center; justify-content:space-between; gap:14px; height:var(--headerH); padding:0; transition: height .25s ease}
.brand__logo{ transition: height .1s ease; }

.header.header--shrink{
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.header.header--shrink .header__inner{display:flex; align-items:center; justify-content:space-between; gap:14px; height:var(--headerH); padding:0; transition: height .25s ease}
.header.header--shrink .brand__logo{ height: 60px; }
.header.header--shrink .nav__menu a{ padding: 8px 10px; font-size: .92rem; }

.nav__toggle{
  display:none; border:0; background:transparent; padding:10px;
  border-radius:12px; font-size:1.1rem;
}
.nav__toggle:hover{background:rgba(0,0,0,.06)}
.nav__menu{display:flex; align-items:center; gap:10px}
.nav__menu a{
  padding:10px 12px; border-radius:12px; font-weight:600; font-size:.95rem;
}
.nav__menu a:hover{background:rgba(0,0,0,.06)}
.btn{
  display:inline-flex; align-items:center; gap:10px;
   margin: 5px;
  color:#fff; padding:12px 16px; border-radius:14px;
  box-shadow: 0 12px 22px rgba(11,44,61,.22);
  border:1px solid rgba(255,255,255,.15);
  font-weight:700;
  transform: translateY(0);
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn2{
  display:inline-flex; align-items:center; gap:10px;
   margin: 5px;
  color:#fff; padding:12px 16px; border-radius:14px;
  box-shadow: 0 12px 22px rgba(11,44,61,.22);
  background: #f6c150;
  border:1px solid rgba(255,255,255,.15);
  font-weight:700;
  transform: translateY(0);
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn:hover{transform: translateY(-2px); box-shadow: 0 18px 30px rgba(11,44,61,.28)}
.btn--ghost{
  background: rgba(255,255,255,.7);
  color: #0b2c3d;
  border:1px solid rgba(11,44,61,.18);
  box-shadow:none;
}
.btn--ghost:hover{transform: translateY(-2px); box-shadow: 0 16px 26px rgba(0,0,0,.08)}
.btn--small{padding:10px 12px; font-size:.92rem}

.hero{
  position:relative;
  min-height: 82vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background: radial-gradient(1200px 400px at 50% 0%, rgba(78,205,196,.18), transparent 60%),
              radial-gradient(1000px 500px at 20% 30%, rgba(242,193,78,.12), transparent 60%),
              linear-gradient(180deg, rgba(7,27,38,1), rgba(11,44,61,1));
}


.hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 25% 25%, rgba(78,205,196,.18), transparent 60%),
    radial-gradient(900px 520px at 55% 10%, rgba(242,193,78,.12), transparent 60%),
    linear-gradient(90deg,
      rgba(7,27,38,.90) 0%,
      rgba(7,27,38,.82) 32%,
      rgba(7,27,38,.55) 58%,
      rgba(7,27,38,.18) 82%,
      rgba(7,27,38,0) 100%
    ),
    url("assets/gallery-02.jpg");
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  filter: brightness(.78) contrast(1.12) saturate(1.05);
}


.hero__content{
  position:relative;
  padding: 48px;
  max-width: 900px;
  width: min(900px, 100%);
  margin: 0;
  background: rgba(7,27,38,.58);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 26px 70px rgba(0,0,0,.42);
}
@media (min-width: 1100px){
  .hero__content{ transform: translateX(-40px); }
}
.hero__badge{
  display:inline-flex; align-items:center; gap:10px;
  background: rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.25);
  padding:10px 12px;
  border-radius:999px;
  font-weight:800;
  backdrop-filter: blur(8px);
}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 26px}

.hero__lead{max-width: 64ch; color: rgba(255,255,255,.92); font-size:1.05rem; line-height:1.65}

.hero__stats{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top: 18px;
}

@media (min-width: 1200px){
  .hero__stats{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

.hero__stats li{
  display:flex;
  gap:12px;
  align-items:center;
  background: rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  border-radius:16px;
  padding:14px 14px;
  backdrop-filter: blur(10px);
  font-weight:800;
  line-height:1.2;
}

.hero__stats i{color:var(--accent); font-size:1.1rem}
.hero__stats li span{font-size:.98rem}
.hero__scroll{
  position:absolute; left:50%; bottom:18px; transform: translateX(-50%);
  opacity:.9;
}
.hero__scroll a{
  display:grid; place-items:center;
  width:44px; height:44px; border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(6px);
  animation: bob 1.8s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform: translateY(0)}50%{transform: translateY(6px)}}

.grid{display:grid; gap:22px}
.grid--2{grid-template-columns: 1.05fr .95fr; align-items:stretch}

.card{
  background:#fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border:1px solid rgba(0,0,0,.06);
}
.card--media{padding:16px}
.mediaStack{
  display:grid; gap:12px;
  grid-template-columns: 1fr 1fr;
}
.mediaStack img{
  border-radius: 16px;
  height: 210px;
  width:100%;
  object-fit: cover;
  box-shadow: 0 14px 26px rgba(0,0,0,.12);
}
.mediaStack img:first-child{grid-column:1 / -1; height: 250px}

.callout{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(78,205,196,.16), rgba(242,193,78,.12));
  border:1px solid rgba(0,0,0,.06);
  margin: 16px 0;
}
.callout__icon{
  width:42px; height:42px; border-radius:14px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.75);
  box-shadow: 0 10px 18px rgba(0,0,0,.08);
}
.chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}
.chip{
  display:inline-flex; gap:10px; align-items:center;
  padding:10px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,.07);
  box-shadow: 0 10px 18px rgba(0,0,0,.06);
  font-weight:700;
}

.timeline{display:grid; gap:14px; margin-top: 12px}
.timeline__item{
  display:grid; grid-template-columns: 44px 1fr;
  gap:14px; align-items:start;
  padding:16px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  box-shadow: 0 16px 32px rgba(0,0,0,.07);
}
.timeline__dot{
  width:44px; height:44px;
  border-radius: 16px;
  display:grid; place-items:center;
  color:#0b2c3d;
  background: linear-gradient(135deg, rgba(242,193,78,.22), rgba(78,205,196,.18));
  border:1px solid rgba(0,0,0,.06);
}
.timeline__content ul{padding-left:18px}
.timeline__content li{list-style:disc; margin:6px 0; color:#30414d}

.features{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:14px;
}
.feature{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  padding:16px;
  text-align: center;
  box-shadow: 0 16px 32px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease;
  outline:none;
}
.feature:hover, .feature:focus{
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(0,0,0,.10);
}
.feature__icon{
  width:46px; height:46px; border-radius:16px;
  display:grid; place-items:center;
  text-align: cetner; 
  margin: 0 auto;
  background: linear-gradient(135deg, rgba(11,44,61,.10), rgba(11,44,61,.02));
  border:1px solid rgba(0,0,0,.06);
  margin-bottom:10px;
  color: var(--bg2);
  font-size:1.1rem;
}
.note, .tip{
  display:flex; gap:12px; align-items:flex-start;
  margin-top:18px;
  padding:14px 16px;
  background: #fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  box-shadow: 0 16px 32px rgba(0,0,0,.06);
}
.note i{color: var(--accent2)}
.tip i{color: var(--accent)}

.gallery{
  display:grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap:10px;
}
.gallery__item{
  border:0; padding:0; background:transparent; cursor:pointer;
  border-radius: 18px; overflow:hidden;
  position:relative;
  box-shadow: 0 16px 32px rgba(0,0,0,.08);
  transform: translateY(0);
  transition: transform .2s ease, box-shadow .2s ease;
}
.gallery__item:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(0,0,0,.12);
}
.gallery__item::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.28));
  opacity:.0;
  transition: opacity .2s ease;
}
.gallery__item:hover::after{opacity:1}
.gallery__item img{height: 160px; width:100%; object-fit:cover}

.pricing{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
}
.priceCard{
  background:#fff;
  border-radius: var(--radius);
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
  padding:18px;
  position:relative;
  overflow:hidden;
}
.priceCard::before{
  content:"";
  position:absolute; inset:-2px -2px auto -2px; height: 6px;
  background: linear-gradient(90deg, var(--accent2), var(--accent));
}
.priceCard__top{display:flex; justify-content:space-between; gap:10px; align-items:flex-start}
.priceCard__price{
  font-weight:800;
  font-size: 1.55rem;
  margin: 8px 0 8px;
  color:#0b2c3d;
}
.rules{
  margin-top: 18px;
  padding: 18px;
  background: #fff;
  border-radius: var(--radius);
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 40px rgba(0,0,0,.07);
}
.rules ul{padding-left:18px}
.rules li{list-style:disc; margin:8px 0; color:#30414d}

.locationFacts{display:grid; gap:10px; margin-top:14px}
.locationFacts > div{
  display:flex; gap:10px; align-items:flex-start;
  padding:12px 12px;
  border-radius: 16px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 14px 26px rgba(0,0,0,.06);
}
.locationFacts i{margin-top:2px; color: var(--bg2)}
.map{overflow:hidden}
.map iframe{width:100%; height: 360px; border:0}

.cta{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  padding:18px;
  background: linear-gradient(135deg, rgba(78,205,196,.12), rgba(242,193,78,.10));
  border:1px solid rgba(0,0,0,.06);
  border-radius: calc(var(--radius) + 6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
}
.cta__actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.form{
  background:#fff;
  border-radius: var(--radius);
  border:1px solid rgba(0,0,0,.06);
  padding:14px;
  box-shadow: 0 16px 32px rgba(0,0,0,.06);
}
label{display:grid; gap:8px; font-weight:700; font-size:.95rem}
input, textarea{
  width:100%;
  border-radius: 14px;
  border:1px solid rgba(0,0,0,.12);
  padding:12px 12px;
  font: inherit;
  outline:none;
  background: #fcfeff;
}
input:focus, textarea:focus{border-color: rgba(11,44,61,.4); box-shadow: 0 0 0 4px rgba(78,205,196,.12)}
.form__row{display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin-bottom:10px}
.form__row--actions{grid-template-columns: auto 1fr; align-items:center; margin-top:12px}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0}

.faq{margin-top:18px}
details{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  padding: 14px 16px;
  box-shadow: 0 16px 32px rgba(0,0,0,.05);
  margin:10px 0;
}
summary{cursor:pointer; font-weight:800}
details p{margin:10px 0 0; color:#30414d; line-height:1.6}

.footer{
  background: linear-gradient(120deg, #ededed, #b0b0b0);
  color: #131313;
  padding: 46px 0 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer__inner{
  display:grid;
  grid-template-columns: 1.4fr .8fr .9fr;
  gap: 28px;
  align-items:start;
  padding-bottom: 34px;
}

.footer__logo{
  height: 92px;
  width:auto;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.28));
  margin-bottom: 10px;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 20px; 
}
.footer__col a{margin-bottom: 5px; }
.footer__desc{
  margin: 0 0 12px;
  max-width: 48ch;
  color: #131313;
  line-height: 1.65;
}

.footer__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 10px 0 14px;
}

.footer__badge{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color: #131313;
  font-weight:800;
}

.footer__col h4{
  margin: 8px 0 12px;
  font-size: 1.05rem;
  font-family: "Playfair Display", serif;
}

.footer__col a{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 8px 10;
  color: #131313;
}

.footer__col a:hover{ color:#333; }

.footer__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 12px;
}

.footer .toTop{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}

.footer .toTop:hover{ background: rgba(255,255,255,.12); }

.footer__bottom{
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  padding: 14px 0;
}

.footer__bottomInner{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color: #131313;
}

@media (max-width: 980px){
  .footer__inner{ grid-template-columns: 1fr; }
}

.lightbox{
  position:fixed; inset:0;
  background: rgba(0,0,0,.82);
  display:none;
  align-items:center;
  justify-content:center;
  z-index: 2000;
}
.lightbox[aria-hidden="false"]{display:flex}
.lightbox__img{
  max-width:min(96vw, 1100px);
  max-height: 84vh;
  border-radius: 18px;
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
}
.lightbox__close{
  position:absolute; top:16px; right:16px;
  width:46px; height:46px; border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color:#fff; cursor:pointer;
  display:grid; place-items:center;
}
.lightbox__nav{
  position:absolute; top:50%; transform: translateY(-50%);
  width:52px; height:52px; border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color:#fff; cursor:pointer;
  display:grid; place-items:center;
}
.lightbox__nav--prev{left:16px}
.lightbox__nav--next{right:16px}

@media (max-width: 980px){
  .grid--2{grid-template-columns:1fr}
    .features{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns: repeat(3, minmax(0,1fr))}
  .cta{grid-template-columns:1fr}
  .form__row{grid-template-columns:1fr}
  .form__row--actions{grid-template-columns:1fr}
  .nav__toggle{display:inline-flex}
  .nav__menu{
    position:absolute; right:18px; top: calc(var(--headerH) + 10px);
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(10px);
    border:1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    padding:10px;
    flex-direction:column;
    align-items:stretch;
    width:min(92vw, 360px);
    box-shadow: 0 22px 44px rgba(0,0,0,.18);
    display:none; text-align: right;
  }
  .nav__menu.is-open{display:flex}
}
@media (max-width: 560px){
    .gallery{grid-template-columns: repeat(2, minmax(0,1fr))}
  
  .gallery__item img{height: 140px}
}


.will-reveal{opacity:0; transform: translateY(14px); transition: opacity .45s ease, transform .45s ease}
.reveal{opacity:1; transform: translateY(0)}


.hero__content{
  max-width: 980px;
  width: min(980px, 100%);
  margin-left: 70px;
}

@media (max-width: 1100px){
  .hero__content{ margin-left: 32px; }
}
@media (max-width: 768px){
  .hero__content{ margin-left: 16px; }
}

/* =========================
   HERO – MOBILE (telefon)
   ========================= */
@media (max-width: 600px){

  /* więcej miejsca na tło zdjęcia */
  .hero{
    min-height: 92vh;
    align-items: flex-end; /* karta na dole, a nie centralnie */
    padding-bottom: 18px;
  }

  /* mocniejszy overlay, żeby tekst był czytelny, ale zdjęcie nadal widoczne */
  .hero__bg{
    filter: brightness(.70) contrast(1.12);
    background-image:
      linear-gradient(180deg,
        rgba(7,27,38,.55) 0%,
        rgba(7,27,38,.35) 35%,
        rgba(7,27,38,.65) 100%
      ),
      url("assets/gallery-02.jpg");
    transform: scale(1.02);
    background-position: center;
  }

  /* karta: pełna szerokość + mniejsza + “bottom sheet” */
  .hero__content{
    width: calc(100% - 24px);
    max-width: none;
    margin: 0 12px;
    padding: 18px 16px;
    border-radius: 22px;

    background: rgba(7,27,38,.62);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 18px 50px rgba(0,0,0,.35);
  }

  /* badge mniej “puchaty” */
  .hero__badge{
    padding: 8px 10px;
    font-size: .92rem;
  }

  /* tytuł mniejszy, żeby nie zabijał ekranu */
  .hero h1{
    font-size: clamp(1.7rem, 7.2vw, 2.15rem);
    line-height: 1.05;
    margin: 10px 0 8px;
  }

  /* opis krótszy wizualnie */
  .hero__lead{
    font-size: .98rem;
    line-height: 1.55;
    margin: 0 0 14px;
  }

  /* CTA w 2 przyciski po 50% */
  .hero__cta{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:10px;
    margin: 10px 0 14px;
  }
  .hero__cta .btn{
    justify-content: center;
    padding: 12px 12px;
  }

  /* atuty: 2 kolumny, bardziej kompaktowo */
  .hero__stats{
    grid-template-columns: 1fr 1fr;
    gap:10px;
    margin-top: 10px;
  }
  .hero__stats li{
    padding: 10px 10px;
    border-radius: 14px;
  }
  .hero__stats li span{
    font-size: .92rem;
  }

  /* strzałka scroll niech siedzi pod kartą, a nie na niej */
  .hero__scroll{
    bottom: 6px;
    opacity: .85;
  }
}

/* =========================
   HERO: crossfade background (2 warstwy)
   ========================= */
.hero__bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  /* zmienne na obrazy */
  --hero-a: url("assets/gallery-02.jpg");
  --hero-b: url("assets/gallery-05.jpg");
}

/* wspólne ustawienia warstw */
.hero__bg::before,
.hero__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.03);
  will-change: opacity;
  transition: opacity 1.2s ease;
  filter:;
}

/* WARSTWA A (domyślnie widoczna) */
.hero__bg::before{
  opacity: 0;
  background-image:
    linear-gradient(180deg,
      rgba(7,27,38,.65) 100%,
      rgba(7,27,38,.45) 100%,
      rgba(7,27,38,.80) 100%
    ),
    var(--hero-a);
}

/* WARSTWA B (domyślnie schowana) */
.hero__bg::after{
  opacity: 0;
  background-image:
    linear-gradient(180deg,
      rgba(7,27,38,.65) 100%,
      rgba(7,27,38,.45) 100%,
      rgba(7,27,38,.80) 100%
    ),
    var(--hero-b);
}

/* przełączenie crossfade */
.hero__bg.is-b::before{ opacity: 0; }
.hero__bg.is-b::after{ opacity: 1; }

/* (opcjonalnie) minimalny “Ken Burns” — super subtelny */
@media (prefers-reduced-motion: no-preference){
  .hero__bg::before,
  .hero__bg::after{
    animation: heroZoom 12s linear infinite;
  }
  @keyframes heroZoom{
    0%{ transform: scale(1.03); }
    100%{ transform: scale(1.08); }
  }
}


/* =========================
   CENNIK – MOBILE CENTER
   ========================= */
@media (max-width: 600px){

  .priceCard{
    text-align: center;
  }

  .priceCard__top{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .priceCard__top h3{
    margin-bottom: 4px;
  }

  .priceCard__price{
    text-align: center;
  }

}
/* =========================
   FOOTER – MOBILE FIX
   ========================= */
@media (max-width: 600px){

  .footer{
    text-align: center;
  }

  .footer__inner{
    display:flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }

  /* logo */
  .footer__brand{
    display:flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer__logo{
    margin: 0 auto 10px;
  }

  .footer__desc{
    text-align: center;
    max-width: 90%;
  }

  /* szybkie linki */
  .footer__col{
    align-items: center;
    text-align: center;
  }

  .footer__col a{
    justify-content: center;
  }

  /* kontakt */
  .footer__col h4{
    text-align: center;
  }

  /* przyciski na dole */
  .footer .toTop{
    margin-top: 10px;
    justify-content: center;
  }

  /* dolny pasek */
  .footer__bottom{
    text-align: center;
    flex-direction: column;
    gap:6px;
  }

}