/* Strona główna — style uzupełniające */
.about-card { text-align: center; padding: 36px 28px; display: grid; justify-items: center; gap: 4px; }
.about-avatar { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; border: 5px solid #fff; box-shadow: 0 20px 44px rgba(91, 108, 255, .3); margin-bottom: 14px; }
.about-card h3 { margin: 0; font-size: 1.5rem; }
.about-socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 8px 0; }
.about-social { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; color: var(--brand); background: rgba(255,255,255,.7); }
.about-social:hover { background: var(--brand); color: #fff; }
.about-social:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.about-card .about-badges { justify-content: center; margin: 14px 0 22px; }
.cta-split { display: flex; gap: 32px; align-items: center; justify-content: space-between; padding: 40px; flex-wrap: wrap; }
.cta-split > div:first-child { flex: 1 1 520px; }
.cta-split .slot-chips { margin-top: 18px; }
.cta-split .chip { font-size: .82rem; }
.hero-copy .eyebrow { margin-bottom: 18px; }
.hero-auth { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 16px; font-size: .92rem; }
.hero .fc1 { left: -7%; top: 52%; }
.hero .fc2 { right: -3%; top: 24%; }
.hero .fc3 { left: 2%; bottom: 6%; }
@media (max-width: 1024px) { .hero .fc1 { left: 0; top: 46%; } .hero .fc2 { right: 0; top: 14%; } }
@media (max-width: 720px) { .hero .fc1, .hero .fc2, .hero .fc3 { inset: auto; } }
.contact-info a.item { color: inherit; text-decoration: none; transition: transform .25s var(--ease); }
.contact-info a.item:hover { transform: translateX(4px); }
.contact-info .item.card { box-shadow: var(--shadow-s); }
.field .err:empty { display: none; }
#contact-form .btn { margin-top: 6px; }
#contact-form input::placeholder,
#contact-form textarea::placeholder { color: #737b8c; opacity: 1; }
#contact-form input:focus::placeholder,
#contact-form textarea:focus::placeholder { color: transparent; }
@media (max-width: 720px) { .cta-split { padding: 28px 22px; } }

/* Środkowa opinia wyróżniona również po przewinięciu i zmianie szerokości. */
#reviews-carousel .carousel-track {
  position: relative;
  padding: 24px var(--review-edge, 0px) 32px;
}
#reviews-carousel .review {
  flex: 0 0 var(--review-width, min(420px, 86vw));
  min-width: 0;
  transform: scale(.88);
  opacity: .65;
  transition: transform .3s ease, opacity .3s ease, box-shadow .3s ease;
  overflow-wrap: anywhere;
}
#reviews-carousel .review.is-current {
  transform: scale(1);
  opacity: 1;
  box-shadow: 0 16px 36px rgba(91, 108, 255, .18);
}
#reviews-carousel .review .by > div { min-width: 0; }
#reviews-carousel .dots { flex-wrap: wrap; justify-content: center; }
@media (max-width: 560px) {
  #reviews-carousel .review { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #reviews-carousel .review { transition: none; }
  #reviews-carousel .carousel-track { scroll-behavior: auto; }
}
