/* Ogolne */

body {
  max-width: 100vw;
  overflow-x: hidden;
}
p{ line-height:1.6; }
.basic-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
}
.border-radius img { border-radius:20px !important; }
.no-margin { margin:0 !important; }
.grecaptcha-badge { visibility: hidden !important; }
@media (max-width: 767px) {
  html {
    width: 100%;
    overflow-x: hidden;
  }
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
  }
}



/* Dodatkowe klasy CSS */

.glass-effect {
    background: rgba(255, 255, 255, 0.1); /* Półprzezroczyste białe tło */
    backdrop-filter: blur(10px);          /* Siła rozmycia */
    -webkit-backdrop-filter: blur(10px);  /* Wsparcie dla Safari */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Delikatna ramka dla efektu szkła */
    border-radius: 99px;                  /* Zaokrąglone rogi */
}
.pulse-scale {
  padding: 15px 30px;
  border: none;
  animation: heartbeat 1.5s ease-in-out infinite;
}
@keyframes heartbeat {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.padding-10px{
	padding:10px 20px !important;
}

figure, figure img {max-width:100% !important;}