#about-section p {
	color: #000000;
}

/* Trusted Section */
#trusted-section {
	background: #111111 url('/images/trusted-bg.jpg') center center / cover no-repeat;
}
#trusted-section .box h4,
#trusted-section .box p {
	color: #ffffff;
}
#trusted-section .trusted-icon {
	display: inline-block;
	margin-bottom: 10px;
}

#faq-section {
	background-color: #ffffff;
}

#faq-section h2,
#faq-section h3,
#faq-section p {
	color: #000000;
}

#faq-section h3 {
	margin-top: 20px;
	margin-bottom: 6px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
}

#faq-section h3:first-of-type {
	margin-top: 10px;
}

#faq-section p {
	font-size: 15px;
	line-height: 1.6;
	margin-top: 0;
	margin-bottom: 12px;
}

/* =====================
   HERO SWIPER
   ===================== */

.hero-swiper {
    width: 100%;
    height: 46.67vw;
    min-height: 280px;
    max-height: 600px;
}

.hero-swiper .swiper-slide {
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Ciemna nakładka jak w camera.js */
.hero-swiper .swiper-slide::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}

/* Kontener tekstowy – wyśrodkowany */
.hero-swiper .camera_caption {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    padding: 0 20px;
    width: 100%;
}

/* Hero slider title */
.hero-swiper .slider-title {
    font-size: clamp(2.5rem, 6vw, 5rem) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    color: #fff !important;
    margin: 0 0 16px 0 !important;
    text-shadow: 1px 2px 6px rgba(0,0,0,0.5) !important;
}

/* Podtytuł */
.hero-swiper .camera_caption > p {
    font-size: clamp(1rem, 2vw, 1.3rem);
    color: #fff;
    margin: 0 0 24px 0;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}

/* Białe kropki paginacji */
.hero-swiper .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.6;
    width: 10px;
    height: 10px;
}

.hero-swiper .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1;
}

/* Smooth fade out for hero slider text */
.hero-swiper .wow {
    transition: opacity 0.8s ease;
    opacity: 0;
}

.hero-swiper .wow.animated {
    opacity: 1;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 56px;
  padding: 0 30px;
  border: 1.5px solid rgba(110, 240, 255, 0.9);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 35%, rgba(35, 120, 255, 0.22) 0%, rgba(35, 120, 255, 0) 48%),
    linear-gradient(180deg, #113d88 0%, #0b2c68 45%, #081f4b 100%);
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0.2px;
  box-shadow:
    0 0 0 1px rgba(120, 245, 255, 0.18) inset,
    0 0 18px rgba(44, 224, 255, 0.45),
    0 0 34px rgba(44, 162, 255, 0.28),
    0 14px 34px rgba(40, 120, 255, 0.22);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease,
    background 0.22s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.hero-btn:hover {
  transform: translateY(-1px) scale(1.02);
  background:
    radial-gradient(circle at 50% 35%, rgba(60, 160, 255, 0.28) 0%, rgba(60, 160, 255, 0) 50%),
    linear-gradient(180deg, #14479c 0%, #0d3478 45%, #09265b 100%);
  box-shadow:
    0 0 0 1px rgba(140, 248, 255, 0.28) inset,
    0 0 24px rgba(44, 224, 255, 0.62),
    0 0 42px rgba(44, 162, 255, 0.38),
    0 18px 40px rgba(40, 120, 255, 0.28);
  filter: brightness(1.03);
}

.hero-btn:active {
  transform: translateY(0) scale(0.99);
}

.hero-btn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 1px rgba(140, 248, 255, 0.28) inset,
    0 0 0 4px rgba(80, 210, 255, 0.18),
    0 0 24px rgba(44, 224, 255, 0.62),
    0 0 42px rgba(44, 162, 255, 0.38),
    0 18px 40px rgba(40, 120, 255, 0.28);
}

@media (max-width: 767px) {
  .hero-btn {
    min-width: 165px;
    height: 46px;
    padding: 0 22px;
    font-size: 15px;
    border-width: 1.2px;
    box-shadow:
      0 0 0 1px rgba(120, 245, 255, 0.16) inset,
      0 0 14px rgba(44, 224, 255, 0.35),
      0 0 24px rgba(44, 162, 255, 0.2),
      0 10px 22px rgba(40, 120, 255, 0.16);
  }
}

@media (max-width: 768px) {
    .hero-swiper-pagination {
        bottom: -4px !important;
    }
}