/* ===== V67 — wyszukiwarka, płynne slidery, credit, animacje ===== */

/* 1. Wyszukiwarka: zero brązowego kwadratu / outline przeglądarki */
.search-dialog .search-field,
.search-dialog .search-input-wrap-v32,
.search-dialog input[type="search"],
.search-dialog input[type="search"]:focus,
.search-dialog input[type="search"]:focus-visible,
.search-dialog .search-field:focus-within,
.search-dialog .search-input-wrap-v32:focus-within {
  outline: none !important;
  box-shadow: none !important;
}
.search-dialog input[type="search"] {
  border: 0 !important;
  background: transparent !important;
  appearance: none;
  -webkit-appearance: none;
}
.search-dialog .search-field,
.search-dialog .search-input-wrap-v32 {
  border: 1px solid rgba(75,51,45,.18) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.55) !important;
}
.search-dialog .search-field:focus-within,
.search-dialog .search-input-wrap-v32:focus-within {
  border-color: rgba(143,114,92,.48) !important;
  background: #fff !important;
}

/* 2. Karuzele/oferta: scroll ma być naturalny, bez blokowania pionowego scrolla */
[data-v39-slider],
[data-horizontal-viewport],
[data-reviews-viewport],
.gallery-v52 .gallery-track-v52,
.condition-carousel .condition-grid,
.team-grid,
.reviews-viewport {
  touch-action: auto !important;
  overscroll-behavior-inline: auto !important;
  overscroll-behavior-block: auto !important;
  scroll-snap-type: x proximity !important;
  scroll-behavior: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none;
}
[data-v39-slider]::-webkit-scrollbar,
[data-horizontal-viewport]::-webkit-scrollbar,
[data-reviews-viewport]::-webkit-scrollbar { display:none; }
[data-v39-slider] > *,
[data-horizontal-viewport] > *,
[data-reviews-viewport] .review-card {
  scroll-snap-stop: normal !important;
}

/* Oferta nie tworzy na mobile wielkich pustych / "lepkich" kart */
@media (max-width: 760px) {
  [data-v39-slider] {
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding-bottom: 4px !important;
  }
  .visit-card-v38 {
    min-height: 0 !important;
    height: auto !important;
    flex: 0 0 min(88vw, 500px) !important;
    padding: 24px 20px !important;
  }
  .visit-card-v38 .button { margin-top: 22px !important; }
  .visit-grid-v38, .visit-grid-v38--two, .visit-grid-v38--three {
    gap: 10px !important;
  }
}

/* 3. Opinie — bliżej siebie */
.reviews-track, .review-track {
  gap: 8px !important;
  column-gap: 8px !important;
}
.review-card { margin: 0 !important; }
@media (max-width: 760px) {
  .reviews-track, .review-track { gap: 6px !important; column-gap: 6px !important; }
  .review-card { flex-basis: min(78vw, 340px) !important; }
}

/* 4. Hero — spokojny wjazd z boku po załadowaniu */
html.v67-ready .hero__content > .eyebrow,
html.v67-ready .hero__title,
html.v67-ready .hero__lead,
html.v67-ready .hero__actions,
html.v67-ready .hero__trust {
  animation: v67HeroSlide 1.55s cubic-bezier(.16,1,.3,1) both !important;
}
html.v67-ready .hero__content > .eyebrow { animation-delay: .04s !important; }
html.v67-ready .hero__title { animation-delay: .14s !important; }
html.v67-ready .hero__lead { animation-delay: .36s !important; }
html.v67-ready .hero__actions { animation-delay: .52s !important; }
html.v67-ready .hero__trust { animation-delay: .64s !important; }
@keyframes v67HeroSlide {
  from { opacity:0; transform:translate3d(-58px,0,0); }
  to { opacity:1; transform:translate3d(0,0,0); }
}

/* Footer — kolumny wjeżdżają dopiero gdy footer wejdzie w ekran */
.v67-footer-reveal {
  opacity: 0;
  transform: translate3d(0,42px,0);
  transition: opacity 1.45s cubic-bezier(.16,1,.3,1), transform 1.45s cubic-bezier(.16,1,.3,1);
  transition-delay: var(--v67-footer-delay,0ms);
}
.v67-footer-reveal.v67-footer-visible { opacity:1; transform:none; }

/* Mały autorski pasek */
.creator-credit-v67 {
  border-top: 1px solid rgba(75,51,45,.12);
  padding: 13px 0 15px;
}
.creator-credit-v67 .container {
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.creator-credit-v67 a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color: rgba(75,51,45,.72);
  font-size: 12px;
  font-weight: 650;
  letter-spacing:.025em;
  text-decoration:none;
  transition: color .25s ease, transform .25s ease;
}
.creator-credit-v67 a:hover { color:#6f5848; transform:translateY(-1px); }
.creator-credit-v67 svg { width:15px; height:15px; flex:none; }
@media(max-width:760px){
  .creator-credit-v67 { padding:11px 0 13px; }
  .creator-credit-v67 .container { justify-content:center; }
  .creator-credit-v67 a { font-size:11px; }
}

@media (prefers-reduced-motion: reduce) {
  html.v67-ready .hero__content > *,
  .v67-footer-reveal { animation:none !important; transition:none !important; opacity:1 !important; transform:none !important; }
}
