/* =========================================================
   FixParking — Ceník TEST
   ========================================================= */

.page-cenik-test{
  --text: rgba(10,15,20,.82);
  --muted: rgba(10,15,20,.62);

  --mintStroke: rgba(24,211,122,.26);

  --cardBg: rgba(255,255,255,.92);
  --cardStroke: rgba(0,0,0,.07);

  --shadow: 0 16px 42px rgba(0,0,0,.08);
  --shadowMint: 0 18px 54px rgba(24,211,122,.12);
  --glowUnder: 0 26px 70px rgba(24,211,122,.10);
}


.page-cenik-test,
.page-cenik-test *{ box-sizing:border-box; }

.page-cenik-test #seo,
.page-cenik-test #cenik,
.page-cenik-test #gallery{ scroll-margin-top: 92px; }


.page-cenik-test .hero{
  position: relative;
  isolation: isolate;
  min-height: clamp(420px, 58vh, 640px);
  display:flex;
  align-items:center;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent !important;
}


.page-cenik-test .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(900px 500px at 20% 50%, rgba(7,10,16,.75), transparent 60%),
    linear-gradient(90deg, rgba(7,10,16,.65) 0%, rgba(7,10,16,.35) 45%, rgba(7,10,16,.10) 75%);
}

.page-cenik-test .hero .container{
  position: relative;
  z-index: 1;
}


.page-cenik-test .hero-inner{
  display:grid;
  grid-template-columns: 1fr 1fr;        
  gap: clamp(16px, 3vw, 28px);
  align-items: flex-start;                  
}


.page-cenik-test .hero-copy,
.page-cenik-test .hero-form{
  width: 100%;
  max-width: 520px;                        
}


.page-cenik-test .hero-copy{ justify-self: start; }
.page-cenik-test .hero-form{ justify-self: end; }


.page-cenik-test .hero-copy{
  border-radius: 28px;
  padding: clamp(18px, 3vw, 28px);
  background: rgba(9,12,18,.40);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 26px 70px rgba(0,0,0,.42);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.page-cenik-test .hero-copy h1{
  margin: 0 0 10px !important;
  color: rgba(255,255,255,.96);
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1.02;
}

.page-cenik-test .hero-lead{
  margin: 0 0 16px !important;
  color: rgba(255,255,255,.82);
  font-weight: 600;
  line-height: 1.65;
  max-width: 62ch;
}

.page-cenik-test .badges{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin: 14px 0 18px;
}

.page-cenik-test .badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  color: rgba(255,255,255,.86);
  font-weight: 800;
  font-size: 12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

.page-cenik-test .badge::before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(24,211,122,.95);
  box-shadow: 0 0 0 4px rgba(24,211,122,.16);
}

.page-cenik-test .hero-copy .actions{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 6px;
}


.page-cenik-test .hero-form{

  margin-top: 0 !important;
}

.page-cenik-test .hero-form .calc-col{
  width: 100%;
}

.page-cenik-test .hero-form .calc-col > *{
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
}


.page-cenik-test .hero-form iframe,
.page-cenik-test .hero-form form{
  max-width: 100% !important;
}


.page-cenik-test section.container{
  padding: clamp(36px, 4.8vw, 72px) 0;
}
@media (max-width: 640px){
  .page-cenik-test section.container{
    padding: clamp(30px, 6vw, 44px) 0;
  }
}


.page-cenik-test .axis{
  max-width: 980px;
  margin: 0 auto;
}


.page-cenik-test p,
.page-cenik-test li{
  color: var(--text);
  font-weight: 500;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page-cenik-test .section-title{
  margin: 0 auto 8px;
  font-size: clamp(22px, 2.4vw, 36px);
  font-weight: 900;
  letter-spacing: -.02em;
  text-align: center;
}

.page-cenik-test .section-title:after{
  content:"";
  display:block;
  width: 120px;
  height: 3px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(24,211,122,.95), rgba(24,211,122,.55), transparent);
}

.page-cenik-test .section-sub{
  margin: 0 auto 16px;
  max-width: 72ch;
  text-align: center;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.65;
}

.page-cenik-test a:not(.btn):not(.seo-chip){
  color: rgba(14,120,70,.92);
  font-weight: 800;
  text-decoration: none;
}
.page-cenik-test a:not(.btn):not(.seo-chip):hover{
  text-decoration: underline;
}


.page-cenik-test .seo-panel,
.page-cenik-test .card,
.page-cenik-test .service-card,
.page-cenik-test .info-card{
  border-radius: 22px !important;
  background: var(--cardBg) !important;
  border: 1px solid var(--cardStroke) !important;
  box-shadow: var(--shadow), var(--shadowMint), var(--glowUnder) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.page-cenik-test .seo-panel:hover,
.page-cenik-test .card:hover,
.page-cenik-test .service-card:hover,
.page-cenik-test .info-card:hover{
  border-color: var(--mintStroke) !important;
  box-shadow:
    var(--shadow),
    0 0 0 1px rgba(24,211,122,.12),
    0 22px 54px rgba(24,211,122,.14),
    0 34px 86px rgba(24,211,122,.10) !important;
  transform: translateY(-1px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.page-cenik-test .seo-panel{
  padding: clamp(18px, 2.2vw, 26px) !important;
}

.page-cenik-test .seo-chips{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin: 10px 0 16px;
}

.page-cenik-test .seo-chip{
  display:inline-flex;
  align-items:center;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(0,0,0,.08);
  font-weight: 800;
  font-size: 12px;
  color: rgba(10,15,20,.80);
  text-decoration: none;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.page-cenik-test .seo-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(24,211,122,.35);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.page-cenik-test .seo-mini{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}

.page-cenik-test .seo-mini__item{
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(24,211,122,.10);
  border: 1px solid rgba(24,211,122,.18);
  color: rgba(10,15,20,.72);
  font-weight: 700;
}

.page-cenik-test .gallery{ padding-top: 10px; }

.page-cenik-test .gallery-lead{
  margin: 0 auto 18px;
  max-width: 72ch;
  text-align: center;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.65;
}

.page-cenik-test .gallery-grid{
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 14px;
}

.page-cenik-test .gallery-item{
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(10,15,20,.10);
  background: #fff;
  box-shadow: 0 14px 30px rgba(10,15,20,.08), 0 18px 48px rgba(24,211,122,.10);
  transform: translateZ(0);
  transition: transform 220ms cubic-bezier(.2,.8,.2,1),
              box-shadow 220ms cubic-bezier(.2,.8,.2,1),
              border-color 220ms cubic-bezier(.2,.8,.2,1);
}
.page-cenik-test .gallery-item:hover{
  transform: translateY(-3px);
  border-color: rgba(24,211,122,.32);
  box-shadow: 0 22px 46px rgba(10,15,20,.12), 0 26px 70px rgba(24,211,122,.12);
}
.page-cenik-test .gallery-item img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.01);
  transition: transform 260ms cubic-bezier(.2,.8,.2,1),
              filter 260ms cubic-bezier(.2,.8,.2,1);
  filter: saturate(1.02) contrast(1.02);
}
.page-cenik-test .gallery-item:hover img{ transform: scale(1.05); }


.page-cenik-test .gallery-item.g1{ grid-column: 1 / span 7;  grid-row: 1 / span 2; min-height: 360px; }
.page-cenik-test .gallery-item.g2{ grid-column: 8 / span 5;  grid-row: 1 / span 1; min-height: 173px; }
.page-cenik-test .gallery-item.g3{ grid-column: 8 / span 5;  grid-row: 2 / span 1; min-height: 173px; }
.page-cenik-test .gallery-item.g4{ grid-column: 1 / span 4;  grid-row: 3 / span 1; min-height: 190px; }
.page-cenik-test .gallery-item.g5{ grid-column: 5 / span 4;  grid-row: 3 / span 1; min-height: 190px; }
.page-cenik-test .gallery-item.g6{ grid-column: 9 / span 4;  grid-row: 3 / span 1; min-height: 190px; }


.page-cenik-test .service-grid,
.page-cenik-test .info-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}


@media (max-width: 980px){
  .page-cenik-test .hero-inner{ grid-template-columns: 1fr; }
  .page-cenik-test .hero{ min-height:auto; padding: 48px 0; }


  .page-cenik-test .hero-copy,
  .page-cenik-test .hero-form{
    max-width: 720px;
    justify-self: start;
  }

  .page-cenik-test .service-grid,
  .page-cenik-test .info-grid{ grid-template-columns: 1fr; }

  .page-cenik-test .seo-mini{ grid-template-columns: 1fr; }

  .page-cenik-test .gallery-grid{
    grid-template-columns: repeat(6, minmax(0,1fr));
  }
  .page-cenik-test .gallery-item.g1{ grid-column: 1 / -1; min-height: 320px; }
  .page-cenik-test .gallery-item.g2{ grid-column: 1 / span 3; min-height: 180px; }
  .page-cenik-test .gallery-item.g3{ grid-column: 4 / span 3; min-height: 180px; }
  .page-cenik-test .gallery-item.g4{ grid-column: 1 / span 2; min-height: 160px; }
  .page-cenik-test .gallery-item.g5{ grid-column: 3 / span 2; min-height: 160px; }
  .page-cenik-test .gallery-item.g6{ grid-column: 5 / span 2; min-height: 160px; }
}

@media (max-width: 640px){
  .page-cenik-test .seo-chip{
    width: 100%;
    justify-content: center;
  }

  .page-cenik-test .gallery-grid{
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
  .page-cenik-test .gallery-item{
    grid-column: 1 / -1 !important;
    min-height: auto !important;
    aspect-ratio: 16 / 10;
    border-radius: 22px;
  }
}




.page-cenik-test .caravan-section .section-title,
.page-cenik-test .caravan-section .section-sub{
  text-align: center;
}


.page-cenik-test .caravan-grid{
  max-width: 1100px;
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: stretch;
}


.page-cenik-test .caravan-card{
  width: 100%;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 16px 42px rgba(0,0,0,.08);
}


.page-cenik-test .caravan-media{
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 16px 42px rgba(0,0,0,.08);
  background: #fff;
  min-height: 320px; 
}

.page-cenik-test .caravan-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.page-cenik-test .caravan-table{
  max-width: 1100px;
  margin: 16px auto 0;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 16px 42px rgba(0,0,0,.08);
}

@media (max-width: 980px){
  .page-cenik-test .caravan-grid{
    grid-template-columns: 1fr;
  }
  .page-cenik-test .caravan-media{
    min-height: 220px;
  }
}

.page-cenik-test .sticky-cta{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 9999;

  display: flex;
  gap: 10px;
  padding: 10px;

  border-radius: 16px;
  background: rgba(7,10,16,.80);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 16px 42px rgba(0,0,0,.28);
}

@media (min-width: 981px){
  .page-cenik-test .sticky-cta{ display: none; }
}

.page-cenik-test .sticky-cta__btn{
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.page-cenik-test .sticky-cta__btn--call{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
}

.page-cenik-test .sticky-cta__btn--book{
  background: rgba(24,211,122,.95);
  border: 1px solid rgba(24,211,122,.25);
  color: rgba(7,10,16,.92);
}


.page-cenik-test .hero-copy .btn.btn--dark{
  background: rgba(24,211,122,.95);
  border: 1px solid rgba(24,211,122,.22);
  color: rgba(7,10,16,.92);
  box-shadow: 0 10px 28px rgba(24,211,122,.18);
}
.page-cenik-test .hero-copy .btn.btn--dark:hover{
  opacity:.92;
  transform: translateY(-1px);
}

.page-cenik-test .panel-split{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: start;
}
@media (max-width: 980px){
  .page-cenik-test .panel-split{ grid-template-columns: 1fr; }
}

.page-cenik-test .section-title--left{
  text-align: left;
}
.page-cenik-test .section-title--left:after{
  margin-left: 0;
  margin-right: auto;
}

.page-cenik-test .lead{
  color: var(--text);
  font-weight: 600;
  line-height: 1.75;
  margin-top: 6px;
}

.page-cenik-test .note{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(24,211,122,.09);
  border: 1px solid rgba(24,211,122,.18);
  color: rgba(10,15,20,.78);
  font-weight: 600;
}


.page-cenik-test .mini-title{
  font-weight: 900;
  letter-spacing: -.01em;
  color: rgba(10,15,20,.82);
  margin-bottom: 10px;
}

.page-cenik-test .checklist{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.page-cenik-test .checklist li{
  position: relative;
  padding: 12px 12px 12px 40px;
  border-radius: 16px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(0,0,0,.06);
}
.page-cenik-test .checklist li:before{
  content: "✓";
  position: absolute;
  left: 14px;
  top: 12px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(24,211,122,.18);
  border: 1px solid rgba(24,211,122,.22);
  color: rgba(10,15,20,.82);
  font-weight: 900;
  font-size: 12px;
}
.page-cenik-test .checklist b{
  display: block;
  font-weight: 900;
  color: rgba(10,15,20,.86);
  line-height: 1.2;
}
.page-cenik-test .checklist span{
  display: block;
  color: rgba(10,15,20,.64);
  font-weight: 600;
  margin-top: 2px;
}

.page-cenik-test .panel-cta{
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 900;
  border: 1px solid rgba(24,211,122,.22);
  background: rgba(24,211,122,.12);
  color: rgba(10,15,20,.84);
  text-decoration: none;
}
.page-cenik-test .panel-cta:hover{
  background: rgba(24,211,122,.18);
  text-decoration: none;
}

.page-cenik-test .feature-grid{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 12px;
}
@media (max-width: 980px){
  .page-cenik-test .feature-grid{ grid-template-columns: 1fr; }
}

.page-cenik-test .feature{
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(0,0,0,.06);
}
.page-cenik-test .feature__icon{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(24,211,122,.12);
  border: 1px solid rgba(24,211,122,.18);
  margin-bottom: 10px;
  font-size: 18px;
}
.page-cenik-test .feature__title{
  font-weight: 900;
  letter-spacing: -.01em;
  color: rgba(10,15,20,.86);
  line-height: 1.2;
}
.page-cenik-test .feature__text{
  margin-top: 4px;
  color: rgba(10,15,20,.62);
  font-weight: 600;
  line-height: 1.4;
}

.page-cenik-test .service-card,
.page-cenik-test .info-card{
  padding: 18px !important;
  display: flex;
  flex-direction: column;
  min-height: 150px;
}
.page-cenik-test .service-card h3,
.page-cenik-test .info-card h3{
  margin: 0 0 8px;
  font-weight: 900;
  letter-spacing: -.01em;
  color: rgba(10,15,20,.86);
}
.page-cenik-test .service-card p,
.page-cenik-test .info-card p{
  margin: 0 0 12px;
  color: rgba(10,15,20,.66);
  font-weight: 600;
}
.page-cenik-test .service-card .actions,
.page-cenik-test .info-card .actions{
  margin-top: auto;
}

.page-cenik-test .service-card .link,
.page-cenik-test .info-card .link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(24,211,122,.10);
  border: 1px solid rgba(24,211,122,.18);
  color: rgba(10,15,20,.82);
  font-weight: 900;
  text-decoration: none;
}
.page-cenik-test .service-card .link:hover,
.page-cenik-test .info-card .link:hover{
  background: rgba(24,211,122,.16);
  text-decoration: none;
}

.page-cenik-test .faq{
  margin-top: 14px;
  display: grid;
  gap: 10px;
}
.page-cenik-test .faq-item{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.07);
  background: rgba(255,255,255,.70);
  overflow: hidden;
}
.page-cenik-test .faq-item summary{
  cursor: pointer;
  padding: 14px 16px;
  font-weight: 900;
  color: rgba(10,15,20,.86);
  list-style: none;
  position: relative;
}
.page-cenik-test .faq-item summary::-webkit-details-marker{ display:none; }
.page-cenik-test .faq-item summary:after{
  content:"+";
  position: absolute;
  right: 16px;
  top: 12px;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(24,211,122,.10);
  border: 1px solid rgba(24,211,122,.18);
  color: rgba(10,15,20,.80);
  font-weight: 900;
}
.page-cenik-test .faq-item[open] summary:after{ content:"–"; }

.page-cenik-test .faq-body{
  padding: 0 16px 14px 16px;
  color: rgba(10,15,20,.66);
  font-weight: 600;
  line-height: 1.7;
}
