@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

body, p, a, span, div, input, textarea, select, label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
}

button {
  font-family: 'Poppins', sans-serif !important;
}

h1 { font-family: 'Poppins', sans-serif !important; font-size: 48px !important; }
h2 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; }
h3 { font-family: 'Poppins', sans-serif !important; font-size: 30px !important; }
h4, h5, h6 { font-family: 'Poppins', sans-serif !important; font-size: 24px !important; }

.banner-item__title {
  font-size: 48px !important;
}

.pt-hero-section {
  background: transparent;
  padding: 80px 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  align-items: center;
  box-sizing: border-box;
}
.pt-hero-left {
  flex: 1 1 340px;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.pt-hero-right {
  flex: 1 1 420px;
  min-width: 340px;
}
.pt-hero-lead {
  font-size: 20px !important;
  color: #5a6a75;
  line-height: 1.75;
  margin: 0;
}
.pt-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.pt-stat-card {
  background: #2c4d65;
  border-radius: 16px;
  padding: 24px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pt-stat-number {
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #f5ede2 !important;
  line-height: 1.1;
}
.pt-stat-label {
  font-size: 18px !important;
  color: #8aafc4 !important;
  line-height: 1.4;
}
.pt-hero-visual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.pt-visual-card {
  background: #fff;
  border: 0.5px solid #ddd6cc;
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pt-visual-card-title {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #2c4d65 !important;
}
.pt-visual-card-text {
  font-size: 18px !important;
  color: #7a8a94 !important;
  line-height: 1.5;
}
.pt-contact-note {
  background: #d16666;
  padding: 32px 48px 64px;
}
.pt-contact-text {
  font-size: 18px !important;
  color: #fff;
  line-height: 1.75;
  margin: 0;
}
.pt-contact-link {
  color: #fff !important;
  font-weight: 600 !important;
  text-decoration: underline;
}
.egyedi-rendeles-page .column-right {
  display: none !important;
}
.egyedi-rendeles-page .column-content-left {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.reviews-box__dots {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 12px !important;
}

.slick-prev.slick-arrow {
  position: static !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  font-size: 16px !important;
  color: #2c4d65 !important;
  font-family: 'Poppins', sans-serif !important;
  background: none !important;
  order: 0 !important;
}

.slick-next.slick-arrow {
  position: static !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  font-size: 16px !important;
  color: #2c4d65 !important;
  font-family: 'Poppins', sans-serif !important;
  background: none !important;
  order: 99 !important;
}

.slick-prev.slick-arrow:before,
.slick-next.slick-arrow:before {
  display: none !important;
}

.slick-dots {
  display: flex !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: static !important;
  order: 1 !important;
}

.slick-dots li {
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
}

.reviews-box__dots .slick-dots li button,
div.reviews-box__dots ul.slick-dots li button {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  line-height: 36px !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #2c4d65 !important;
  font-size: 15px !important;
  font-family: 'Poppins', sans-serif !important;
  border: 1px solid #2c4d65 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

.reviews-box__dots .slick-dots li button:before,
div.reviews-box__dots ul.slick-dots li button:before {
  display: none !important;
}

.reviews-box__dots .slick-dots li.slick-active button,
div.reviews-box__dots ul.slick-dots li.slick-active button {
  background-color: #8aafc4 !important;
  color: #fff !important;
  border-color: #8aafc4 !important;
  font-weight: 700 !important;
}