/* Base */
:root{
  --black:#111;
  --muted:#6b6b6b;
  --border:#e5e5e5;
  --beige:#efefe6;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Poppins',system-ui,Segoe UI,Roboto,Arial,sans-serif;color:#1b1b1b;background:#fff; max-width: 1440px;    margin: 0 auto;}
img{max-width:100%;display:block}
#photo-strip-mobi{display:block !important}
#photo-strip-desc{display:none !important}
  .hidedesc{display:block;}
  .hidemobi{display:none;}
/* Helpers */
.container{width:min(1120px,92vw);margin:15px auto; text-align:center;}
.muted{color:var(--muted)}
.center{text-align:center}

/* Topbar */
.topbar .logo{height:34px;margin:14px auto 12px auto;display:block}
.topbar .divider{height:5px;background:#E1E1E1;width:100%}
.topbar .divider1{height:5px;background:#202020;width:80%}

/* HERO */
.hero{padding:42px 0 28px;text-align:center}
.hero h1{align-self: stretch; text-align: center; color: #202020; font-size: 16px; font-family: Poppins; font-weight: 300; line-height: 24px; letter-spacing: 1px; word-wrap: break-word}
.hero .lead{color:#4b4b4b;font-size:18px;margin:0 0 22px}
.cta-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:30px;}
.btn{    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    padding: 14px 22px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    flex-direction: row;
    justify-content: center;}
.btn-dark{background:var(--black);color:#fff;border:1px solid #000;color: white;
font-size: 16px;
font-family: Poppins;
font-weight: 500;
letter-spacing: 1px;
word-wrap: break-word}
.btn-dark:hover{opacity:.92}
.btn .btn-icon{display:inline-flex}
.trust{
	font-size: 14px !important;
    font-family: 'Poppins';
    color: #202020;
    display: flex;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
	margin:0px;
	}
.trust .check{margin-right:6px}

/* Photo strip */
.photo-strip{padding:12px 0 0px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grid4 img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}

/* Benefits */
.benefits{background:var(--beige);padding:25px 0}
.benefits h2{color: #202020;
 font-size: 16px;
 font-family: Poppins;
 font-weight: 300;
 letter-spacing: 1px;
 word-wrap: break-word;
 text-align:left;
 }
.benefit-grid{list-style:none;display:grid;gap:20px 20px;grid-template-columns:repeat(3,1fr);margin:0 0 24px;padding:10px 0 0;   }
.benefit-grid li{display:flex;gap:14px;align-items:flex-start;justify-content:left;text-align:left;line-height: 21px;font-weight: 300; align-items: center;font-size: 14px;}
.benefit-grid p{margin:0;line-height:1.4; font-size: 14px;}
.benefit-grid .ico{width:24px;height:24px;color:#222;flex:0 0 auto}
.benefit-grid .ico svg{width:100%;height:100%}

/* Offer */
.offer{padding:0px 0 20px}
.offer.container{Width:100%;margin:0px auto; text-align:center;max-width:1440px;}
.offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;    align-items: flex-start;    display: flex;flex-direction: column-reverse;    align-items: flex-start;}
.offer-text{    margin-left: 15px;
    margin-right: 15px;}
.offer-photo{    margin-left: 5px;
    margin-right: 5px;}
.offer h2{text-align:left;
color: #202020;
 font-size: 16px;
 font-family: Poppins;
 font-weight: 300;
 line-height: 24px;
 letter-spacing: 1px;
 word-wrap: break-word}
.checklist{list-style:none;padding:0;margin:12px 0 0}
.checklist li{padding:16px 0;border-bottom:1px solid var(--border);position:relative;color: #202020;    display: flex;    align-items: center;
    justify-content: flex-start;
font-size: 14px;
font-family: Poppins;
font-weight: 300;
letter-spacing: 0.50px;
word-wrap: break-word;
    text-align: left;}
	.checklist .ico{width:34px;height:34px;color:#222;flex:0 0 auto;padding-right: 10px;}
.checklist .ico svg{width:100%;height:100%}
/*.checklist li::before{content:'✓';position:absolute;left:0;top:16px;color:#111;font-weight:700} */
.offer-hero img{border-radius:10px}
.grid3.photos{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grid3.photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}

/* Contact */
.contact{padding:40px 0 24px}
.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;align-items:start}
.card{}
.form-card h3{margin:0 0 6px}
.form{display:grid;margin-top:10px}
.form input,.form select,.form textarea{color: #757575;width:100%;padding:16px 14px;border:1px solid var(--border);border-color:#CECECE;border-radius:4px;font-size:14px;outline:none;background:#fff;font-family: 'Poppins';    margin: 10px 0px;}
.form input:focus,.form select:focus,.form textarea:focus{border-color:#bdbdbd}
.form button{margin-top:6px}
/* 🔹 hack dla select na iOS */
.form select {
  -webkit-appearance: none;  /* usuwa systemowe UI na iOS */
  -moz-appearance: none;
  appearance: none;

  height: 52px;              /* wymuszona wysokość = taka jak input */
  line-height: normal;       /* resetuje iOS-owe skalowanie */
  padding-right: 36px;       /* miejsce na strzałkę */
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23757575' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
background-size: 18px;}
.small{font-size:12px}
.lorem{    margin-top: 14px;
    color: #202020;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    word-wrap: break-word;}
.btn-wa{background:#25d366;color:#fff;border-radius:10px;padding:12px 16px;display:inline-block;text-decoration:none;font-weight:600;border:1px solid #1fa652}

/* Footer */
.footer{padding:26px 0;text-align:center;color:#6a6a6a;font-size:14px}
.skontaktujsie{color: #202020; font-size: 16px; font-family: Poppins; font-weight: 300; word-wrap: break-word;margin-left:15px};
/* Responsive */
@media (max-width:1024px){
  .grid4{grid-template-columns:repeat(2,1fr)}
  .grid3.photos{grid-template-columns:repeat(2,1fr)}
  .offer-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .hero h1{font-size:32px}
}
@media (max-width:560px){
  .topbar .logo{height:28px}
  .hero{padding:0px 0 0px}
  .hero h1{font-size:24px}
  .hero .lead{font-size:15px}
  .benefit-grid{grid-template-columns:1fr}
  .contact-grid{display:block;}
  .trust{margin: 0px}
  .offer h2 {margin-top:0px;}
  .offer-text{width:94%;}
  .skontaktujsie{color: #202020; font-size: 16px; font-family: Poppins; font-weight: 300; word-wrap: break-word;margin-left:15px}
  .hidedesc{display:none;}
  .hidemobi{display:block;}
}
    .gallery {
      display: grid;
      grid-template-columns: repeat(4, 1fr); /* desktop: 4 w jednym rzędzie */
      gap: 10px;
      max-width: 1200px;
      margin: auto;
    }

    .gallery img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
      border-radius: 4px;
    }

    /* Mobile */
    @media (max-width: 768px) {
		
      .gallery {
        grid-template-columns: repeat(2, 1fr); /* 2 kolumny */
        grid-template-rows: auto auto; /* 2 rzędy */
      }

      /* Specjalne ustawienie kolejności */
      .gallery img:nth-child(1) { order: 1; }
      .gallery img:nth-child(2) { order: 2; }
      .gallery img:nth-child(3) { order: 3; }
      .gallery img:nth-child(4) { order: 4; }
	  .hero h1{align-self: stretch; text-align: center; color: #202020; font-size: 16px; font-family: Poppins; font-weight: 300; line-height: 24px; letter-spacing: 1px; word-wrap: break-word}
	  .contact{padding:40px 0 0px;}
	}
.gallery-flex {
  display: flex;
  gap: 5px;
  margin-left:5px;
  margin-right:5px;
  margin-bottom:5px;
  
}

.gallery-flex div {
  flex: 1;                  /* równe kolumny */
  display: flex;

}

.gallery-flex img {
  width: 100%;
  height: auto;              /* zachowanie proporcji */
  object-fit: cover;         /* przycięcie */
}

 /* przykładowe minimum */
    .form { max-width: 640px; margin: 0 auto; display: grid; gap: 12px; }
    .btn { cursor: pointer; }
    /* honeypot: niewidoczne dla usera, nie dla botów */
    .hp-wrap { position: absolute; left: -9999px; top: -9999px; height: 0; width: 0; overflow: hidden; }
    .success, .error { max-width:640px; margin:16px auto; padding:12px; border-radius:6px; }
    .success { background:#e7f7ee; color:#145c32; }
    .error { background:#fdecea; color:#8a1f17; }
	
	
@media (min-width: 768px) {
		.offer-photo{margin:0px;}
		.btn-dark {max-width:417px;margin:0 auto;}	
		#photo-strip-mobi{display:none !important}
		#photo-strip-desc{display:block !important}
		.photo-strip{padding:0px 0 0px}
		.offer-grid {

			grid-template-columns: 1.1fr .9fr;
			gap: 40px; 
			align-items: center;
			display: flex;
			flex-direction: row;
			
			align-content: space-around;
		 
			justify-content: space-evenly;
		}
.gallery-flex img {
    /* width: 95%; */
    /* height: 70%; */
    object-fit: cover;
    max-height: 428px;
}
.gallery-flex{margin-left:0px;margin-right:0px;
   }
	
.gallery-flex.first{
    max-height: 429px;
    height: 429px;}
	
.gallery-flex.sec{
    max-height: 365px;
    height: 353px;}
	
	
.benefits h2{text-align:center}
.benefit-grid li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    justify-content: left;
    text-align: left;
    line-height: 21px;
    font-weight: 300;
    align-items: center;
    font-size: 14px;
    flex-direction: column;
}
.offer-text{width:50%;    padding-left: 10%;}	
.offer-foro{width:50%}	
.hero h1{color: #202020;
font-size: 32px;
font-family: Poppins;
font-weight: 300;
line-height: 48px;
letter-spacing: 1px;
word-wrap: break-word;
margin-bottom: 0px;
padding-bottom: 0px;
margin-top:0px;}
.hero.container{margin-top:0px;}
.benefits {padding:80px 0;}
.benefit-grid {padding:50px 0;gap:40px 20px}
.skontaktujsie{padding-left:10%;}
}	
	
	