/* ==========================================================
   REGIONER — SEARCH PAGE (dedykowany wygląd)
   Zakres: tylko strona wyników (.regioner-search-page)
   ========================================================== */

.regioner-search-page__inner{
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: 12px 16px 26px;
}

.regioner-home-layout--search-results{
  padding-top: 0 !important;
}

/* =========================
   Search results HERO – full relayout (clean + professional)
   ========================= */

.regioner-search-hero--directory .regioner-search-hero__layout{
  display: block;
}

.regioner-search-hero--directory.lupik-hero .lupik-hero__bg{
  display: block;
  opacity: 1;
  filter: none;
  background-image: none !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(2,132,199,0.14) 0, rgba(2,132,199,0.14) 18%, transparent 19%),
    radial-gradient(circle at 84% 24%, rgba(14,116,144,0.12) 0, rgba(14,116,144,0.12) 16%, transparent 17%),
    radial-gradient(circle at 72% 78%, rgba(148,163,184,0.14) 0, rgba(148,163,184,0.14) 24%, transparent 25%),
    linear-gradient(135deg, #f8fbff 0%, #eef5fb 52%, #f3f7fc 100%) !important;
}

.regioner-search-hero--directory.lupik-hero .lupik-hero__bg::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15,23,42,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,0.045) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.24;
  z-index: 0;
  pointer-events: none;
}

/* Katalog-firm: bardziej atrakcyjne, pozytywne tło (profesjonalny clean) */
.regioner-search-hero--directory.regioner-search-hero--catalog-home.lupik-hero .lupik-hero__bg{
  background:
    radial-gradient(130% 150% at -8% -12%, rgba(2,132,199,0.32) 0%, rgba(2,132,199,0.11) 46%, transparent 72%),
    radial-gradient(112% 136% at 102% 6%, rgba(14,116,144,0.24) 0%, rgba(14,116,144,0.08) 42%, transparent 70%),
    radial-gradient(108% 132% at 88% 106%, rgba(56,189,248,0.20) 0%, rgba(56,189,248,0.06) 40%, transparent 72%),
    linear-gradient(128deg, #f0f7ff 0%, #e6f1fb 46%, #ecf5fd 100%) !important;
  filter: saturate(0.95) brightness(0.96) contrast(1.03) !important;
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home.lupik-hero .lupik-hero__bg::before{
  background-image:
    linear-gradient(112deg, rgba(255,255,255,0.36) 0%, rgba(255,255,255,0.12) 42%, rgba(15,23,42,0.08) 100%),
    repeating-linear-gradient(132deg, rgba(2,132,199,0.11) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(42deg, rgba(14,116,144,0.10) 0 1px, transparent 1px 56px),
    conic-gradient(from 38deg at 84% 22%, rgba(2,132,199,0.16) 0 22%, transparent 22% 100%),
    radial-gradient(circle at 76% 22%, rgba(255,255,255,0.44) 0 10px, transparent 11px),
    radial-gradient(circle at 88% 38%, rgba(255,255,255,0.30) 0 7px, transparent 8px);
  background-size:
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    220px 220px,
    260px 260px;
  background-position:
    center,
    center,
    center,
    center,
    0 0,
    140px 90px;
  opacity: 0.4;
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home.lupik-hero .lupik-hero__bg::after{
  background:
    linear-gradient(92deg,
      rgba(244,249,255,0.94) 0%,
      rgba(244,249,255,0.82) 34%,
      rgba(244,249,255,0.56) 68%,
      rgba(244,249,255,0.24) 100%) !important;
}

/* Dodatkowe kształty geometryczne – tylko katalog-firm */
.regioner-search-hero--directory.regioner-search-hero--catalog-home{
  position: relative;
  /* overflow: hidden USUNIĘTE — obcinało suggest dropdown podpowiedzi miast.
     Kształty dekoracyjne (::before/::after) mają własny clip-path więc
     drobne overflow z rotate() jest niezauważalne. */
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home .regioner-hero__inner{
  position: relative;
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home .lupik-hero__grid{
  position: relative;
  z-index: 3;
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home .regioner-hero__inner::before,
.regioner-search-hero--directory.regioner-search-hero--catalog-home .regioner-hero__inner::after{
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home .regioner-hero__inner::before{
  top: 10px;
  left: clamp(8px, 1.4vw, 20px);
  width: 210px;
  height: 136px;
  border: 1px solid rgba(2,132,199,0.30);
  border-radius: 14px;
  clip-path: polygon(12% 0, 88% 0, 100% 20%, 100% 80%, 88% 100%, 12% 100%, 0 80%, 0 20%);
  background:
    linear-gradient(128deg, rgba(255,255,255,0.36), rgba(255,255,255,0.08)),
    repeating-linear-gradient(90deg, rgba(2,132,199,0.14) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(0deg, rgba(14,116,144,0.10) 0 1px, transparent 1px 18px);
  box-shadow:
    0 12px 24px rgba(2,132,199,0.12),
    inset 0 0 0 1px rgba(255,255,255,0.24);
  transform: rotate(-9deg);
  opacity: 0.84;
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home .regioner-hero__inner::after{
  right: clamp(170px, 19vw, 320px);
  bottom: 10px;
  width: 176px;
  height: 110px;
  border: 1px solid rgba(14,116,144,0.28);
  border-radius: 12px;
  clip-path: polygon(50% 0, 100% 22%, 100% 78%, 50% 100%, 0 78%, 0 22%);
  background:
    linear-gradient(136deg, rgba(2,132,199,0.24), rgba(56,189,248,0.10)),
    repeating-linear-gradient(60deg, rgba(255,255,255,0.18) 0 1px, transparent 1px 16px);
  box-shadow:
    0 14px 28px rgba(2,132,199,0.10),
    inset 0 0 0 1px rgba(255,255,255,0.20);
  transform: rotate(8deg);
  opacity: 0.86;
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home::before,
.regioner-search-hero--directory.regioner-search-hero--catalog-home::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home::before{
  background-image:
    repeating-linear-gradient(118deg, rgba(2,132,199,0.13) 0 1px, transparent 1px 62px),
    repeating-linear-gradient(-118deg, rgba(14,116,144,0.10) 0 1px, transparent 1px 70px),
    linear-gradient(90deg,
      transparent 0%,
      rgba(2,132,199,0.09) 18%,
      transparent 42%,
      rgba(14,116,144,0.08) 64%,
      transparent 100%);
  background-size: 100% 100%, 100% 100%, 100% 100%;
  opacity: 0.44;
}

.regioner-search-hero--directory.regioner-search-hero--catalog-home::after{
  background-image:
    linear-gradient(150deg, rgba(2,132,199,0.24) 0 13%, transparent 13% 100%),
    linear-gradient(330deg, rgba(56,189,248,0.18) 0 12%, transparent 12% 100%),
    linear-gradient(32deg, transparent 0 61%, rgba(2,132,199,0.15) 61% 69%, transparent 69% 100%),
    linear-gradient(212deg, transparent 0 58%, rgba(14,116,144,0.13) 58% 66%, transparent 66% 100%),
    radial-gradient(120px 120px at 84% 24%, rgba(255,255,255,0.26) 0 30%, transparent 32%),
    radial-gradient(110px 110px at 22% 78%, rgba(255,255,255,0.22) 0 28%, transparent 30%);
  background-size:
    34% 58%,
    28% 48%,
    56% 100%,
    52% 100%,
    34% 56%,
    28% 48%;
  background-position:
    -2% 8%,
    102% 16%,
    0 0,
    100% 0,
    78% 14%,
    8% 64%;
  background-repeat: no-repeat;
  opacity: 0.76;
}

@media (max-width: 991px){
  .regioner-search-hero--directory.regioner-search-hero--catalog-home .regioner-hero__inner::before{
    width: 126px;
    height: 86px;
    top: 6px;
    left: 6px;
    opacity: 0.62;
  }

  .regioner-search-hero--directory.regioner-search-hero--catalog-home .regioner-hero__inner::after{
    width: 96px;
    height: 62px;
    right: 88px;
    bottom: 6px;
    opacity: 0.58;
  }

  .regioner-search-hero--directory.regioner-search-hero--catalog-home::before{
    opacity: 0.28;
  }

  .regioner-search-hero--directory.regioner-search-hero--catalog-home::after{
    background-size:
      42% 50%,
      36% 42%,
      74% 100%,
      68% 100%,
      34% 52%,
      30% 44%;
    opacity: 0.54;
  }
}

.regioner-search-hero--directory .regioner-search-page__panel--expanded{
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-results{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "top top"
    "topic actions";
  column-gap: 12px;
  row-gap: 12px;
  align-items: end;
}

.regioner-search-widget--hero-results .regioner-search-widget__field{
  min-width: 0;
}

.regioner-search-widget--hero-results .regioner-search-widget__label{
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
}

.regioner-search-widget--hero-results .regioner-search-widget__input,
.regioner-search-widget--hero-results .regioner-search-widget__select{
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  padding: 10px 12px;
  font-size: 14px;
  color: #0f172a;
  outline: none;
}

.regioner-search-widget--hero-results .regioner-search-widget__input::placeholder{
  color: #94a3b8;
}

.regioner-search-widget--hero-results .regioner-search-widget__input:focus,
.regioner-search-widget--hero-results .regioner-search-widget__select:focus{
  border-color: #cbd5e1;
  box-shadow: 0 0 0 4px rgba(2,132,199,0.12);
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-row--top{
  grid-area: top;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 14px;
  align-items: end;
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-row--top.has-radius{
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  grid-template-areas:
    "keyword city"
    ". radius";
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-row--top.has-radius .regioner-search-widget__field--keyword{
  grid-area: keyword;
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-row--top.has-radius .regioner-search-widget__field--city{
  grid-area: city;
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-row--top.has-radius .regioner-search-widget__field--radius{
  grid-area: radius;
  align-self: start;
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-row--topic{
  grid-area: topic;
  display: block;
  min-width: 0;
}

.regioner-search-widget--hero .regioner-search-widget__hero-row--geo{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: end;
}

.regioner-search-widget--hero .regioner-search-widget__hero-row--geo.has-radius{
  grid-template-columns: minmax(0, 1fr) minmax(160px, 0.45fr);
}

.regioner-search-widget--hero-results .regioner-search-widget__topic-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.regioner-search-widget--hero-results .regioner-search-widget__topic-picker{
  white-space: nowrap;
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-note{
  margin: 0;
  font-size: 13px;
  color: #475569;
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-row--geo{
  display: grid;
  grid-template-columns: minmax(180px, 0.55fr);
  gap: 14px;
  align-items: end;
}

.regioner-search-widget--hero-results .regioner-search-widget__hero-actions--results{
  grid-area: actions;
  justify-self: end;
  align-self: end;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.regioner-search-widget--hero-results .regioner-search-widget__clear,
.regioner-search-widget--hero-results .regioner-search-widget__submit--text{
  min-height: 40px;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 600;
}

.regioner-search-widget--hero-results .regioner-search-widget__clear{
  background: rgba(15,23,42,0.05);
  border: 1px solid rgba(15,23,42,0.12);
  color: #334155;
}

.regioner-search-widget--hero-results .regioner-search-widget__submit--text{
  background: #0284c7;
  border: 1px solid #0284c7;
  color: #ffffff;
}

.regioner-search-widget--hero-results .regioner-search-widget__field-note{
  margin-top: 6px;
  font-size: 12px;
  color: #64748b;
}

.regioner-search-widget__keyword-submit{
  display: none;
}

.regioner-search-widget__field--radius.is-hidden{
  display: none;
}

.regioner-search-widget__field--radius .regioner-search-widget__select:disabled{
  background: #f8fafc;
  border-color: rgba(148,163,184,0.35);
  color: #94a3b8;
  cursor: not-allowed;
  box-shadow: none;
}

.regioner-search-widget__field--radius[title]{
  cursor: help;
}

.regioner-search-widget__field--radius[title] .regioner-search-widget__select:disabled{
  pointer-events: none;
}

.regioner-search-widget__field--city .regioner-search-widget__input.is-disabled-by-area,
.regioner-search-widget__field--city.is-disabled-by-area .regioner-search-widget__input{
  background: #f8fafc !important;
  border-color: rgba(148,163,184,0.35) !important;
  color: #94a3b8 !important;
  cursor: not-allowed;
}

.regioner-search-widget__field--city.is-disabled-by-area .regioner-search-widget__near-me-link{
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

/* Keep geolocation trigger reliably clickable across layouts/overlays. */
.regioner-search-widget__near-me-link.js-near-me{
  pointer-events: auto !important;
  touch-action: manipulation;
}

.regioner-search-widget__field--city-adv .regioner-search-widget__near-me-link{
  z-index: 8;
}

.regioner-search-widget__suggest-item--area-helper-note,
.regioner-search-widget__suggest-item--area-helper-clear{
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
  border-radius: 8px;
  padding: 8px 10px;
  line-height: 1.3;
}

.regioner-search-widget__suggest-item--area-helper-note{
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  font-size: 11px;
  font-weight: 500;
  cursor: default !important;
}

.regioner-search-widget__suggest-item--area-helper-clear{
  margin-top: 4px;
  background: #e2e8f0 !important;
  color: #475569 !important;
  font-size: 12px;
  font-weight: 600;
}

.regioner-search-widget__suggest-item--area-helper-clear:hover,
.regioner-search-widget__suggest-item--area-helper-clear:focus{
  background: #d5dee9 !important;
  color: #334155 !important;
}


@media (max-width: 991px){
  .regioner-search-widget--hero-results .regioner-search-widget__hero-results{
    grid-template-columns: 1fr;
    grid-template-areas:
      "top"
      "topic"
      "actions";
    row-gap: 10px;
  }

  .regioner-search-widget--hero-results .regioner-search-widget__hero-row--top,
  .regioner-search-widget--hero-results .regioner-search-widget__hero-row--geo{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .regioner-search-widget--hero-results .regioner-search-widget__hero-row--top.has-radius{
    grid-template-areas: none;
  }

  .regioner-search-widget--hero .regioner-search-widget__hero-row--geo{
    grid-template-columns: 1fr;
  }

  .regioner-search-widget--hero-results .regioner-search-widget__hero-actions--results{
    justify-content: flex-end;
  }

  /* Mobile search results: zostaw tylko pole frazy w inline hero.
     Pozostałe filtry są dostępne w modalu wyszukiwarki. */
  .regioner-search-widget--hero-results .regioner-search-widget__hero-row--top{
    display: block;
  }

  .regioner-search-widget--hero-results .regioner-search-widget__hero-row--top .regioner-search-widget__field--city,
  .regioner-search-widget--hero-results .regioner-search-widget__hero-row--top .regioner-search-widget__field--radius,
  .regioner-search-widget--hero-results .regioner-search-widget__hero-row--topic,
  .regioner-search-widget--hero-results .regioner-search-widget__hero-actions--results{
    display: none;
  }

  .regioner-search-widget--hero-results .regioner-search-widget__hero-row--top .regioner-search-widget__field--keyword{
    width: 100%;
    margin: 0;
  }
}

/* Category modal: save action (fallback styles; base modal visuals live in hero/mobile css) */
.regioner-search-widget__modal-head-actions{
  position: absolute;
  top: 12px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 3;
}

.regioner-search-widget__modal-save{
  height: 38px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #0284c7;
  background: #0284c7;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.regioner-search-widget__modal-save:hover{
  background: #0270a9;
  border-color: #0270a9;
}

.regioner-search-widget__modal-head{
  padding-right: 150px;
}

.regioner-search-widget__modal-head-actions .regioner-search-widget__modal-close{
  position: static;
  top: auto;
  right: auto;
}

.js-rg-area-modal .regioner-search-widget__modal-save{
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.js-rg-area-modal .regioner-search-widget__modal-head-actions .regioner-search-widget__modal-close{
  position: static;
  top: auto;
  right: auto;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 22px;
}

@media (max-width: 767px){
  .regioner-search-widget--hero-results .regioner-search-widget__hero-actions--results{
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}

/* Search hero split layout: left (search) + right (info box) */
.regioner-search-hero__layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.regioner-search-hero__left{
  min-width: 0;
}

.regioner-search-hero__right{
  min-width: 0;
}

.regioner-search-hero__info{
  display: grid;
  gap: 13px;
}

.regioner-search-hero__note{
  margin: 4px 0;
  padding: 18px 20px;
  background: rgba(248, 250, 252, 0.70);
  border: 0;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #334155;
}

.regioner-search-hero__info-media{
  display: none;
}

.regioner-search-hero__info-media img{
  width: 52px;
  height: 52px;
  display: block;
}

.regioner-search-hero__info-text{
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.regioner-search-hero__note-btn{
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  background: #0284c7;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
}
.regioner-search-hero__note-btn:hover{
  background: #0369a1;
  color: #fff;
}

.regioner-search-hero__info-cta{
  margin: 0;
}

.regioner-search-hero__info-cta.regioner-directory-card{
  margin: 0;
}

.regioner-search-hero__info-cta .regioner-directory-card__inner{
  height: auto;
  border: 0;
  background: rgba(248, 250, 252, 0.70);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.regioner-search-hero__info-cta .regioner-directory-card__cta{
  width: 100%;
}

.regioner-search-hero__info-cta .regioner-directory-card__cta-title{
  font-size: 13px;
  line-height: 1.3;
}

.regioner-search-hero__info-cta .regioner-directory-card__cta-text{
  font-size: 11px;
  line-height: 1.35;
}

.regioner-search-hero__info-toggle{
  display: none;
}

@media (max-width: 991px){
  .regioner-search-hero__layout{
    gap: 6px;
  }

  .regioner-search-hero__right{
    margin-top: 0;
    margin-left: 0;
  }

  .regioner-search-hero__info{
    gap: 13px;
  }

  .regioner-search-hero__note{
    padding: 10px 12px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
  }

  .regioner-search-hero--directory .regioner-search-hero__note{
    margin-bottom: 0;
  }
  .regioner-search-hero--directory .regioner-search-hero__note-btn{
    margin-bottom: 13px;
  }
  .regioner-search-hero--directory .lupik-hero__title{
    margin-top: 23px;
  }
  .regioner-search-hero--directory .lupik-hero__title-main{
    font-size: 27px;
  }

  .regioner-search-hero__info-text{
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: visible;
    line-height: 1.45;
    margin: 0;
  }

  .regioner-search-hero__info-toggle{
    display: none;
  }

  .regioner-search-hero__info-cta .regioner-directory-card__cta{
    padding: 10px 12px;
    min-height: 92px;
    gap: 10px;
  }

  .regioner-search-hero__info-cta .regioner-directory-card__cta-media img{
    width: 60px;
    max-width: 60px;
  }
}

@media (min-width: 992px){
  .regioner-search-hero__layout{
    grid-template-columns: 60% 40%;
    align-items: start;
  }

  .regioner-search-hero--directory .regioner-search-hero__layout{
    align-items: stretch;
  }

  .regioner-search-hero--directory .regioner-search-hero__right{
    display: flex;
    align-items: center;
    min-height: 100%;
    padding: 0;
    margin-left: 0;
  }

  .regioner-search-hero__info{
    padding: 22px 24px;
  }

  .regioner-search-hero--directory .regioner-search-hero__info{
    display: grid;
    gap: 13px;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    padding: 0;
    justify-items: center;
  }

  .regioner-search-hero--directory .regioner-search-hero__note{
    width: min(100%, 246px);
    min-height: 168px;
    padding: 24px 24px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }
  .regioner-search-hero--directory .regioner-search-hero__note-btn{
    width: min(100%, 246px);
    margin-bottom: 13px;
  }

  .regioner-search-hero--directory .lupik-hero__title{
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .regioner-search-hero--directory .lupik-hero__title-main,
  .regioner-search-hero--directory .lupik-hero__title-sub{
    display: inline;
    margin: 0;
  }

  .regioner-search-hero--directory .lupik-hero__title-sub{
    font-weight: 400;
    margin-top: 0;
  }

  .regioner-search-hero--directory .regioner-search-page__panel{
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .regioner-search-hero__info-media img{
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 992px){
  .regioner-search-hero--directory .regioner-search-page__widgetwrap
  .regioner-search-widget--hero .regioner-search-widget__form{
    row-gap: 14px !important;
  }

  .regioner-search-hero--directory .regioner-search-page__widgetwrap
  .regioner-search-widget--hero .regioner-search-widget__inline-row{
    row-gap: 14px !important;
  }

  .regioner-search-hero--directory .regioner-search-page__widgetwrap
  .regioner-search-widget--hero .regioner-search-widget__hero-grid{
    row-gap: 16px !important;
  }

  .regioner-search-hero--directory .regioner-search-page__widgetwrap
  .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body{
    margin-top: 14px !important;
  }

  .regioner-search-hero--directory .regioner-search-page__widgetwrap
  .regioner-search-widget--hero .regioner-search-widget__field{
    margin: 0 !important;
  }
}

.regioner-search-widget__input.is-invalid{
  border-color: #ef4444;
}

.regioner-search-widget__field-error{
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.2;
  color: #ef4444;
}

/* =========================
   HERO (katalog-style)
   ========================= */
.regioner-search-hero--directory .lupik-hero__content-side{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.regioner-search-hero--directory{
  margin-bottom: 0;
  padding: 46px 0 34px;
  position: relative;
  z-index: 20;
}

@media (max-width: 991px){
  .regioner-search-hero--directory{
    padding-bottom: 22px;
  }

  .regioner-search-hero--directory .lupik-hero__content-row{
    row-gap: 10px;
  }
}

.regioner-search-hero--directory .lupik-hero__content-row{
  grid-template-columns: minmax(0, 1fr) 560px;
  align-items: flex-start;
}

.regioner-search-hero--directory .lupik-hero__content-side{
  position: relative;
  z-index: 500;
}

.regioner-search-hero--directory .regioner-search-hero__chipsbar{
  margin-top: 4px;
}

.regioner-search-page__panel .regioner-search-widget--hero{
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.regioner-search-page__panel{
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}

.regioner-search-hero--directory .regioner-search-page__widgetwrap{
  width: 100%;
  display: flex;
  justify-content: center;
}

.regioner-search-hero--directory .regioner-search-page__widgetwrap .regioner-search-widget--hero{
  width: min(100%, 1080px);
  margin: 0 auto;
}

.regioner-search-page__panel--expanded .regioner-search-widget__inline-row--results-keyword-only{
  justify-content: center;
}

.regioner-search-page__panel--expanded .regioner-search-widget__inline-row--results-keyword-only .regioner-search-widget__field--keyword{
  flex: 1 1 auto;
  min-width: 0;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-advanced{
  margin-top: 0;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-advanced-summary{
  display: none !important;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-advanced-body{
  position: static !important;
  margin-top: 0 !important;
  display: block !important;
  visibility: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-advanced-body{
  border: 0 !important;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-grid{
  gap: 16px;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-row{
  gap: 16px;
}

.regioner-search-page__panel--expanded .regioner-search-widget__label{
  display: none !important;
  margin: 0 !important;
}

.regioner-search-page__panel--expanded .regioner-search-widget__input,
.regioner-search-page__panel--expanded .regioner-search-widget__select{
  min-height: 40px;
  border: 0 !important;
  box-shadow: none !important;
}

.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__field--radius-compact .regioner-search-widget__select{
  min-height: 40px;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
}

.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__field--radius-compact .regioner-search-widget__select option{
  text-align: center;
}

.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__near-me-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__near-me-link::before{
  margin: 0;
}

.regioner-search-page__panel--expanded .regioner-search-widget__input:focus,
.regioner-search-page__panel--expanded .regioner-search-widget__select:focus,
.regioner-search-page__panel--expanded .regioner-search-widget__topic-picker:focus{
  border: 0 !important;
  box-shadow: none !important;
}

.regioner-search-page__panel--expanded .regioner-search-widget__topic-picker,
.regioner-search-page__panel--expanded .regioner-search-widget__clear,
.regioner-search-page__panel--expanded .regioner-search-widget__submit,
.regioner-search-page__panel--expanded .regioner-search-widget__keyword-submit{
  border: 0 !important;
  box-shadow: none !important;
}

.regioner-search-page__panel--expanded .regioner-search-widget__inline-row{
  gap: 16px;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-row--filters{
  display: grid !important;
  grid-template-columns: 1fr !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-actions{
  margin-left: auto;
  display: inline-flex;
  justify-content: flex-end;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-row--filters .regioner-search-widget__hero-actions{
  justify-self: end;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-advanced{
  margin-top: 16px;
}

.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__topic-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 16px;
  align-items: stretch;
}

.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__topic-picker{
  min-height: 40px;
  height: 40px;
  width: 100%;
  max-width: 190px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
  border-radius: 10px !important;
  background: #ffffff;
  color: #0f172a;
  box-sizing: border-box;
}

@media (min-width: 821px){
  .lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__inline-row{
    gap: 16px !important;
  }

  .lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__hero-grid{
    gap: 16px !important;
  }

  .lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__hero-row{
    column-gap: 16px !important;
    row-gap: 16px !important;
  }

  .lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__topic-row{
    gap: 16px !important;
  }

  .lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__hero-advanced{
    margin-top: 16px !important;
  }

  .lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__hero-row--addr{
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) 190px !important;
  }
}

.regioner-search-page__panel--expanded .regioner-search-widget__topics{
  display: none !important;
}

@media (max-width: 820px){
  .regioner-search-page__panel--expanded .regioner-search-widget__hero-grid,
  .regioner-search-page__panel--expanded .regioner-search-widget__hero-row,
  .regioner-search-page__panel--expanded .regioner-search-widget__inline-row,
  .lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__topic-row{
    gap: 12px !important;
  }

  .regioner-search-page__panel--expanded .regioner-search-widget__hero-advanced{
    margin-top: 12px !important;
  }

  .regioner-search-page__panel--expanded .regioner-search-widget__topic-row{
    grid-template-columns: 1fr;
  }

  .lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__topic-row{
    grid-template-columns: 1fr;
  }

  .lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__topic-picker{
    width: 100%;
    max-width: none;
  }
}

.regioner-search-hero--directory.lupik-hero .lupik-hero__bg::after{
  background:
    linear-gradient(90deg,
      rgba(248,250,252,0.90) 0%,
      rgba(248,250,252,0.66) 32%,
      rgba(248,250,252,0.28) 100%) !important;
}

.regioner-search-hero--directory .regioner-search-widget__suggest,
.regioner-search-hero--directory .regioner-search-widget__suggest--keyword{
  z-index: 200001 !important;
}

.regioner-search-hero--directory .regioner-search-widget--hero .regioner-search-widget__suggest--keyword{
  max-width: 100vw !important;
  right: auto !important;
}

/* Szersze podpowiedzi dla pola "Miasto" */
.regioner-search-widget__field--city .regioner-search-widget__suggest{
  width: min(560px, 92vw);
  min-width: 100%;
}

.regioner-search-page__panel,
.regioner-search-page__panel--expanded,
.regioner-search-page__panel .regioner-search-widget--hero{
  overflow: visible !important;
}

.regioner-search-page__inner{
  position: relative;
  z-index: 1;
}

/* Belka z filtrami */
.regioner-search-page .regioner-search-hero__chipsbar{
  background: rgba(2,132,199,0.08);
  border: 1px solid rgba(2,132,199,0.16);
  border-radius: 14px;
  padding: 10px 12px;
  margin: 12px 0 16px;
}

.regioner-search-hero__region-note{
  margin: 6px 0 12px;
  font-size: 13px;
  color: #334155;
}

.regioner-search-hero__region-note strong{
  color: #0f172a;
  font-weight: 600;
}

.regioner-search-hero__title-more{
  margin: 2px 0 0;
}

.regioner-search-hero__title-more-toggle{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  list-style: none;
}

.regioner-search-hero__title-more-toggle::-webkit-details-marker{
  display: none;
}

.regioner-search-hero__title-more-body{
  margin-top: 6px;
  max-width: 90%;
  color: #334155;
  font-size: 14px;
  line-height: 1.5;
}

.regioner-search-section__title{
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.regioner-search-section--main .regioner-search-section__title{
  margin-top: 24px;
}

.regioner-search-section__hint{
  margin: 0 0 16px;
  font-size: 13px;
  color: #64748b;
}

.regioner-search-section--other-location,
.regioner-search-section--other-topic,
.regioner-search-section--fallback{
  margin-top: 50px;
}

.regioner-search-empty{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  gap: 18px;
  align-items: start;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px;
}

.regioner-search-empty__copy{
  font-size: 14px;
  color: #475569;
}

.regioner-search-empty__title{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}

.regioner-search-empty__text{
  margin: 0;
}

.regioner-search-empty__cta{
  display: block;
}

.regioner-search-empty__cta .regioner-directory-card{
  margin: 0;
}

.regioner-search-empty__cta .regioner-directory-card__cta{
  width: 100%;
}

@media (max-width: 900px){
  .regioner-search-empty{
    grid-template-columns: 1fr;
  }
}


.regioner-search-page .regioner-search-header__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  overflow: visible;
  position: relative;
  padding-right: 0;
}

/* Chips – fallback style for hero bar outside .regioner-search-page */
.regioner-search-hero__chipsbar .regioner-search-header__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  overflow: visible;
  position: relative;
  padding-right: 0;
}

.regioner-search-page .regioner-search-header__chips.has-overflow::after{
  content: none;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  color: #475569;
  font-size: 12px;
  font-weight: 600;
  background: rgba(2,132,199,0.08);
  padding-left: 6px;
}

.regioner-search-hero__chipsbar .regioner-search-header__chips.has-overflow::after{
  content: none;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  color: #475569;
  font-size: 12px;
  font-weight: 600;
  background: rgba(2,132,199,0.08);
  padding-left: 6px;
}

.regioner-search-page .regioner-search-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(148,163,184,0.35);
}

.regioner-search-hero__chipsbar .regioner-search-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(148,163,184,0.35);
}

.regioner-search-page .regioner-search-chip__remove{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 0;
  background: transparent;
  color: #dc2626;
  border: 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  padding: 0;
}

.regioner-search-hero__chipsbar .regioner-search-chip__remove{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 0;
  background: transparent;
  color: #dc2626;
  border: 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  padding: 0;
}

.regioner-search-page .regioner-search-clearall{
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  color: #0284c7;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 12px;
  border: 1px solid rgba(2,132,199,0.28);
  background: rgba(2,132,199,0.08);
}

.regioner-search-hero__chipsbar .regioner-search-clearall{
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  color: #0284c7;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 12px;
  border: 1px solid rgba(2,132,199,0.28);
  background: rgba(2,132,199,0.08);
}

.regioner-search-page .regioner-search-clearall:hover{
  color: #0270a9;
  border-color: rgba(2,112,169,0.35);
  background: rgba(2,112,169,0.10);
}

.regioner-search-hero__chipsbar .regioner-search-clearall:hover{
  color: #0270a9;
  border-color: rgba(2,112,169,0.35);
  background: rgba(2,112,169,0.10);
}

/* Layout pól jak w hero katalogu */
.regioner-search-page .regioner-search-widget--hero .regioner-search-widget__hero-advanced{
  margin-top: 8px;
}

.regioner-search-page .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body{
  position: static;
  margin-top: 10px;
  box-shadow: 0 18px 48px rgba(15,23,42,0.14);
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-advanced-body{
  box-shadow: none !important;
}

.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__hero-actions .regioner-search-widget__clear{
  background: #cfd8e3 !important;
  color: #334155 !important;
  border: 1px solid rgba(15,23,42,0.12) !important;
}

.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__hero-actions .regioner-search-widget__clear,
.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__hero-actions .regioner-search-widget__submit--hero-advanced-text,
.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__hero-actions .regioner-search-widget__submit--text{
  min-height: 40px !important;
  height: 40px !important;
  min-width: 104px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 7px !important;
  line-height: 1 !important;
}

.lupik-hero .regioner-search-page__panel--expanded .regioner-search-widget--hero .regioner-search-widget__hero-actions .regioner-search-widget__clear:hover{
  background: #c2ccd9 !important;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-actions .regioner-search-widget__submit--heroicon{
  background: #0284c7;
  color: #ffffff;
}

.regioner-search-page__panel--expanded .regioner-search-widget__hero-actions .regioner-search-widget__submit--heroicon:hover{
  background: #0270a9;
}

.regioner-search-hero--directory .regioner-search-widget--hero .regioner-search-widget__submit--heroicon{
  background: #0284c7 !important;
  border-color: #0284c7 !important;
}

.regioner-search-hero--directory .regioner-search-widget--hero .regioner-search-widget__submit--heroicon::before{
  background-color: #ffffff !important;
  opacity: 1;
}

.regioner-search-hero--directory .regioner-search-widget--hero .regioner-search-widget__submit--heroicon:hover{
  background: #0270a9 !important;
  border-color: #0270a9 !important;
}

/* =========================
   HERO (copy + panel + image)
   ========================= */

.regioner-search-hero{
  border-radius: 18px;
  padding: 18px;
  margin: 0 0 14px;
}

.regioner-search-hero__grid{
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 16px;
  align-items: stretch;
}

/* lewa kolumna */
.regioner-search-hero__copy{
  min-width: 0;
}

.regioner-search-hero__title{
  margin: 10px 0 20px;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 750;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.regioner-search-hero__lead{
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 400;
  color: #475569;
  max-width: 72ch;
}

.regioner-search-hero__hint{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(15,23,42,.06);
  font-size: 12px;
  line-height: 1.5;
  color: #64748b;
}

/* prawa kolumna — image */
.regioner-search-hero__media{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.regioner-search-hero__media img{
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 14px;
  filter: saturate(1.02);
  opacity: .98;
}

/* =========================
   SEARCH WIDGET (FULL) — tylko na stronie search
   ========================= */

.regioner-search-page .regioner-search-widget--full{
  border-radius: 16px;
  padding: 14px;
}

/* usuń przypadkowe marginesy zewnętrzne */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__form{
  margin: 0;
}

/* układ sekcji w full */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__full{
  display: grid;
  gap: 12px;
}

/* wspólne label */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__label{
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 500;
  color: #334155;
}

/* wspólne input/select — eleganckie i kompaktowe */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__input,
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__select{
  width: 100%;
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 400;
  color: #0f172a;
  outline: none;
}

.regioner-search-page .regioner-search-widget--full .regioner-search-widget__input::placeholder{
  color: #94a3b8;
}

.regioner-search-page .regioner-search-widget--full .regioner-search-widget__input:focus,
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__select:focus{
  border-color: #cbd5e1;
  box-shadow: 0 0 0 4px rgba(2,132,199,.10);
}

/* keyword w osobnym wierszu */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__secondary-row--single{
  display: grid;
  grid-template-columns: 1fr;
}

/* RZĄD: miasto + adres + promień (musi się mieścić) */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__secondary-row--location{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.regioner-search-page .regioner-search-widget--full .regioner-search-widget__secondary-row--location.has-radius{
  grid-template-columns: minmax(190px, .9fr) minmax(160px, .45fr);
}


/* RZĄD: kategoria (1 kolumna) */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__field--topic{
  position: relative;
}

.regioner-search-page .regioner-search-widget--full .regioner-search-widget__topics{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
}

/* RZĄD: obszar + akcje (wyczyść + szukaj) */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__secondary-row--filters{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
}

.regioner-search-page .regioner-search-widget--full .regioner-search-widget__actions{
  display: inline-flex;
  gap: 10px;
  align-items: stretch;
  margin-left: auto;
  justify-content: flex-end;
}

/* przyciski — delikatne, równe */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__clear,
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__submit--text{
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.10);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

/* wyczyść subtelny */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__clear{
  background: rgba(15,23,42,.04);
  color: #334155;
}

.regioner-search-page .regioner-search-widget--full .regioner-search-widget__clear:hover{
  background: rgba(15,23,42,.07);
  color: #0f172a;
}

/* szukaj “primary” ale nadal elegancki */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__submit--text{
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}

/* =========================
   GLOBAL SEARCH OVERLAY
   ========================= */

.regioner-search-overlay{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.regioner-search-overlay[hidden]{
  display: none;
}

.regioner-search-overlay__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(15,23,42,.45);
}

.regioner-search-overlay__panel{
  position: relative;
  width: min(560px, calc(100% - 32px));
  background: #ffffff;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 20px 60px rgba(15,23,42,.25);
  z-index: 1;
}

.regioner-search-overlay__label{
  display: block;
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  color: #0f172a;
}

.regioner-search-overlay__row{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: stretch;
}

.regioner-search-overlay__input{
  width: 100%;
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  padding: 9px 12px;
  font-size: 14px;
  color: #0f172a;
  outline: none;
}

.regioner-search-overlay__input:focus{
  border-color: #cbd5e1;
  box-shadow: 0 0 0 4px rgba(2,132,199,.10);
}

.regioner-search-overlay__submit{
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid #0f172a;
  background: #0f172a;
  color: #ffffff;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.regioner-search-overlay__close{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(15,23,42,.05);
  color: #0f172a;
  font-size: 18px;
  line-height: 30px;
  padding: 0;
  cursor: pointer;
}

.regioner-search-overlay__close:hover{
  background: rgba(15,23,42,.08);
}

body.regioner-search-overlay-open{
  overflow: hidden;
}

@media (max-width: 720px){
  .regioner-search-overlay__row{
    grid-template-columns: 1fr;
  }
  .regioner-search-overlay__submit{
    width: 100%;
  }
}

.regioner-search-page .regioner-search-widget--full .regioner-search-widget__submit--text:hover{
  filter: brightness(1.05);
}

.regioner-search-page .regioner-search-widget--full .regioner-search-widget__submit--text:active{
  transform: scale(0.99);
}

/* sugestie: niech będą nad treścią */
.regioner-search-page .regioner-search-widget--full .regioner-search-widget__suggest{
  position: absolute;
  left: 0;
  right: 0;
  z-index: 50;
}

/* =========================
   TOOLBAR: count + sort
   ========================= */

.regioner-search-header{
  margin-top: 12px;
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 8px;
}

.regioner-search-header__headline{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.regioner-search-header__headline .regioner-search-section__title{
  margin: 0;
  flex: 1 1 auto;
}

.regioner-search-header__bar{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "chips clear";
  align-items: flex-start;
  gap: 8px;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

.regioner-search-header__countline{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: auto;
  margin: 0;
}

.regioner-search-header__headline .regioner-search-header__countline{
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}

.regioner-search-section--main .regioner-directory__list--main-results{
  margin-top: 13px;
}

.regioner-search-header__top-actions{
  margin-left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

.regioner-search-header__count{
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  flex: 0 0 auto;
  line-height: 1;
  min-height: 38px;
  display: flex;
  align-items: center;
}

.regioner-search-header__sort{
  flex: 0 0 auto;
  margin-left: 0;
  display: flex;
  align-items: center;
  align-self: center;
}

.regioner-search-header__countline .regioner-search-header__sort{
  margin-left: 0;
}

.regioner-search-header__countline .regioner-search-clearall{
  margin-left: 0;
}

.regioner-search-header__sort-custom{
  display: none;
}

.regioner-search-header__sort form{
  display: flex;
  align-items: center;
  margin: 0;
}

.regioner-search-header__sort-form{
  margin: 0;
  display: flex;
  align-items: center;
}

.regioner-search-header__sort select{
  height: 38px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 500;
  color: #0f172a;
  background: #fff;
  line-height: 1.1;
  display: block;
}

.regioner-search-page .regioner-search-header__bar > .regioner-search-hero__chipsbar,
.regioner-search-page .regioner-search-header__bar > .regioner-search-header__chipsbar{
  grid-area: chips;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.regioner-search-page .regioner-search-header__bar > .regioner-search-clearall{
  grid-area: clear;
  margin: 0;
  flex: 0 0 auto;
  justify-self: end;
  align-self: center;
}

.regioner-search-page .regioner-search-header__bar > .regioner-search-hero__chipsbar .regioner-search-header__chips,
.regioner-search-page .regioner-search-header__bar > .regioner-search-header__chipsbar .regioner-search-header__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  justify-content: flex-start;
}

.regioner-search-page .regioner-search-header__bar .regioner-search-chip{
  font-size: 10px;
  line-height: 1.2;
  padding: 3px 6px;
  border-radius: 8px;
  gap: 4px;
}

.regioner-search-page .regioner-search-header__bar .regioner-search-chip__label{
  font-size: 10px;
  line-height: 1.2;
}

.regioner-search-page .regioner-search-header__bar .regioner-search-chip__remove{
  width: 10px;
  height: 10px;
  font-size: 10px;
  line-height: 1;
}

.regioner-search-page .regioner-search-header__bar .regioner-search-clearall--compact{
  margin-left: 0;
  font-size: 10px;
  font-weight: 600;
  color: #0284c7;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 0;
  width: auto;
  height: auto;
  padding: 3px 6px;
  border-radius: 8px;
  border: 1px solid rgba(2,132,199,0.28);
  background: rgba(2,132,199,0.08);
  line-height: 1.2;
}

.regioner-search-header__sort-custom .regioner-search-header__sort-trigger{
  border-radius: 8px;
}

.regioner-search-page .regioner-search-header__bar .regioner-search-clearall--compact .regioner-search-clearall__icon{
  display: none;
}

.regioner-search-page .regioner-search-header__bar .regioner-search-clearall--compact:hover{
  color: #0270a9;
  border-color: rgba(2,112,169,0.35);
  background: rgba(2,112,169,0.10);
}

@media (min-width: 981px){
  .regioner-search-header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    row-gap: 8px;
    width: 100% !important;
    max-width: none !important;
    justify-items: stretch;
  }

  .regioner-search-header__headline{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    grid-column: 1 / -1;
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  .regioner-search-header__headline .regioner-search-section__title{
    margin: 0;
  }

  .regioner-search-header__headline .regioner-search-header__countline{
    width: auto;
    margin: 0;
    justify-self: end;
  }

  .regioner-search-header__bar{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "chips clear";
    align-items: flex-start;
    gap: 8px;
    grid-column: 1 / -1;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    justify-self: stretch !important;
  }

  .regioner-search-page .regioner-search-header__bar > .regioner-search-hero__chipsbar,
  .regioner-search-page .regioner-search-header__bar > .regioner-search-header__chipsbar{
    grid-area: chips;
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    min-width: 0;
  }

  .regioner-search-page .regioner-search-header__bar > .regioner-search-clearall{
    grid-area: clear;
    margin-left: 0;
    justify-self: end;
    align-self: flex-start;
  }
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 980px){
  .regioner-search-hero__grid{
    grid-template-columns: 1fr;
  }
  .regioner-search-hero__media{
    justify-content: flex-start;
  }
  .regioner-search-hero__media img{
    max-width: 420px;
  }

  .regioner-search-page .regioner-search-widget--full .regioner-search-widget__secondary-row--location{
    grid-template-columns: 1fr;
  }

  .regioner-search-page .regioner-search-widget--full .regioner-search-widget__secondary-row--filters{
    grid-template-columns: 1fr;
  }

  .regioner-search-page .regioner-search-widget--full .regioner-search-widget__actions{
    width: 100%;
  }

  .regioner-search-page .regioner-search-widget--full .regioner-search-widget__clear,
  .regioner-search-page .regioner-search-widget--full .regioner-search-widget__submit--text{
    width: 100%;
  }

  .regioner-search-header__bar{
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: flex-start;
  }

  .regioner-search-header__countline{
    gap: 8px;
    margin-bottom: 0;
  }

  .regioner-search-header__headline{
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 8px;
  }

  .regioner-search-header__headline .regioner-search-header__countline{
    margin: 0;
    width: 100%;
    justify-content: space-between;
  }

  .regioner-search-header__top-actions{
    gap: 6px;
  }

  .regioner-search-page .regioner-search-header__bar .regioner-search-clearall--compact{
    width: 18px;
    height: 18px;
    min-width: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
  }

  .regioner-search-page .regioner-search-header__bar .regioner-search-clearall--compact .regioner-search-clearall__text{
    display: none;
  }

  .regioner-search-page .regioner-search-header__bar .regioner-search-clearall--compact .regioner-search-clearall__icon{
    display: inline;
  }

  .regioner-search-page .regioner-search-header__bar .regioner-search-clearall--compact:hover{
    color: #0f172a;
    border: 0;
    background: transparent;
  }

  .regioner-search-header__count{
    font-size: 12px;
    min-height: 34px;
  }

  .regioner-search-header__sort select{
    height: 34px;
    font-size: 10px;
    padding: 6px 8px;
  }

  .regioner-search-page .regioner-search-header__bar > .regioner-search-hero__chipsbar,
  .regioner-search-page .regioner-search-header__bar > .regioner-search-header__chipsbar{
    flex: 1 1 auto;
  }
}

@media (max-width: 991px){
  .regioner-search-page .regioner-search-header__bar > .regioner-search-hero__chipsbar,
  .regioner-search-page .regioner-search-header__bar > .regioner-search-header__chipsbar{
    margin-bottom: 8px;
  }

  .regioner-search-hero__title-more{
    margin-top: 2px;
  }

  .regioner-search-hero__title-more-body{
    max-width: 100%;
    margin-top: 8px;
  }

  .regioner-search-page .regioner-search-header__bar > .regioner-search-hero__chipsbar .regioner-search-header__chips,
  .regioner-search-page .regioner-search-header__bar > .regioner-search-header__chipsbar .regioner-search-header__chips{
    align-items: center;
  }

}

/* ===========================
   HEADER/WIDGET AUTOCOMPLETE
   =========================== */

/* rodzic ma być kotwicą dla absolute dropdownu */
.js-regioner-search{
  position: relative;
}

/* dropdown nad layoutem, bez wpływu na flow */
.regioner-header__search-autocomplete{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 99999;

  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  overflow: hidden;
}

.regioner-header__search-autocomplete.is-hidden{
  display: none !important;
}

.regioner-header__search-inline[data-regioner-header-search="1"] .regioner-header__search-autocomplete{
  border-radius: 8px;
  border: 1px solid rgba(15,23,42,0.12);
  box-shadow: 0 20px 44px rgba(15,23,42,0.16);
  background: #fff;
}

.regioner-header__search-list{
  list-style: none;
  margin: 0;
  padding: 6px;
}

.regioner-header__search-item{
  margin: 0;
  padding: 0;
}

.regioner-header__search-link{
  display: block;
  padding: 10px 12px;
  text-decoration: none;
  color: inherit;
  border-radius: 12px;
}

.regioner-header__search-link:hover{
  background: rgba(0,0,0,.04);
}

.regioner-header__search-autocomplete{
  font-family: inherit;
  font-size: 14px;
  line-height: 1.35;
}

.regioner-header__search-title{
  font-weight: 700;
  line-height: 1.25;
}

.regioner-header__search-meta-row{
  margin-top: 4px;
  font-size: 12.5px;
  opacity: .85;
  line-height: 1.25;
}

/* brak tytułów sekcji – jeśli gdzieś zostały w HTML */
.regioner-search-suggest__title,
.regioner-header__search-group-label{
  display: none !important;
}

/* tła wg pakietu */
.regioner-header__search-item.regioner-package--premium .regioner-header__search-link{
  background: #e6f2ff;
}
.regioner-header__search-item.regioner-package--standard .regioner-header__search-link{
  background: #f1f5f9;
}
.regioner-header__search-item.regioner-package--standard .regioner-header__search-title{
  color: #2e2e2e;
}
.regioner-header__search-item.regioner-package--premium .regioner-header__search-title{
  color: #0b5db3;
}

/* footer */
.regioner-header__search-footer{
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 14px;
  border-top: 1px solid rgba(0,0,0,.08);
  background: #f8fafc;
}

.regioner-header__search-footer-icon{
  order: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
}

.regioner-header__search-footer-text{
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #475569;
}

.regioner-header__search-region-summary{
  font-weight: 600;
  color: #0f172a;
}

.regioner-header__search-footer .js-rg-footer-base{
  order: 2;
  flex: 0 0 100%;
  margin-left: 0;
  font-size: 11.5px;
  font-weight: 600;
  color: #075985;
  text-decoration: none;
  white-space: nowrap;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(2,132,199,0.25);
  background: rgba(2,132,199,0.10);
  text-align: center;
}

.regioner-header__search-footer .js-rg-footer-base:hover{
  text-decoration: underline;
}

.regioner-header__search-footer .js-rg-footer-all,
.regioner-header__search-footer .js-rg-footer-browse{
  order: 3;
  flex: 1 1 calc(50% - 6px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border: 1px solid rgba(15,23,42,0.12);
  background: #fff;
  color: #0f172a;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.regioner-header__search-footer .js-rg-footer-all{
  background: #0284c7;
  border-color: #0284c7;
  color: #fff;
  box-shadow: 0 8px 16px rgba(2,132,199,0.2);
}

.regioner-header__search-footer .js-rg-footer-all:hover,
.regioner-header__search-footer .js-rg-footer-browse:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(15,23,42,0.14);
}


/* ===========================
   SEARCH WIDGET: AUTOCOMPLETE DLA POLA "Szukaj" (fraza)
   Dropdown jest absolutny, więc NIE zmienia układu strony.
   =========================== */

.regioner-search-widget__field--keyword{
  position: relative;
  z-index: 200;
}

.regioner-search-widget__field-hint{
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.3;
  color: #94a3b8;
}

/* ---- bazowe pozycjonowanie sugestii (city / area / generic) ---- */
.regioner-search-widget__field--city,
.regioner-search-widget__field--city-adv,
.regioner-search-widget__field--area{
  position: relative;
}

.regioner-search-widget__suggest{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 200001;

  background: #fff;
  border: 1px solid rgba(15,23,42,0.12);
  border-radius: 8px;
  box-shadow: 0 20px 44px rgba(15,23,42,0.16);

  display: none;
}

/* ---- keyword suggest (nadpisuje bazowe) ---- */
.regioner-search-widget__suggest--keyword{
  position: absolute;
  left: 0;
  right: auto;
  top: calc(100% + 8px);
  z-index: 200001;
  min-width: min(600px, 100vw);
  width: min(100vw, max(600px, 100%));
  max-width: 100vw;

  background: #fff;
  border: 1px solid rgba(15,23,42,0.12);
  border-radius: 8px;
  box-shadow: 0 20px 44px rgba(15,23,42,0.16);
  overflow: hidden;

  display: none;
}

.regioner-search-widget__suggest--visible{
  display: block;
}

.regioner-search-widget__suggest--keyword.regioner-search-widget__suggest--visible{
  display: block;
}

.regioner-search-widget__area-inputrow{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}

.regioner-search-widget__area-open{
  min-height: 40px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(148,163,184,0.35);
  border-radius: 8px;
  background: #f8fafc;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.regioner-search-widget__area-open:hover{
  background: #f1f5f9;
  border-color: rgba(100,116,139,0.4);
  color: #0f172a;
}

.regioner-search-widget__area-open:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(2,132,199,0.18);
}

.regioner-search-widget__modal-dialog--area{
  width: min(760px, calc(100vw - 32px));
}

.regioner-search-widget__area-modal-body{
  max-height: min(62vh, 560px);
  overflow: auto;
  padding: 0 0 4px;
}

.regioner-search-widget__modal-dialog--area .regioner-search-widget__area-picker{
  padding-top: 2px;
}

.regioner-search-widget__area-picker{
  padding: 8px 6px 6px;
}

.regioner-search-widget__area-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 13px;
  color: #0f172a;
  margin: 2px 6px 8px;
  gap: 8px;
}

.regioner-search-widget__area-back{
  border: 0;
  background: transparent;
  color: #0f172a;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

.regioner-search-widget__area-title{
  margin-left: auto;
  font-weight: 600;
  font-size: 13px;
  color: #0f172a;
}

.regioner-search-widget__area-search{
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid rgba(148,163,184,0.35);
  border-radius: 10px;
  padding: 6px 9px;
  font-size: 12px;
  background: #ffffff;
}

.regioner-search-widget__area-searchwrap{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 6px 6px;
}

.regioner-search-widget__area-selectedbar{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 6px 10px 10px;
  border-radius: 10px;
  margin-bottom: 8px;
}

.regioner-search-widget__area-selectedmain{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 38px;
}

.regioner-search-widget__area-selectedbar.is-active{
  background: rgba(2,132,199,0.1);
  border: 1px solid rgba(2,132,199,0.32);
  padding: 8px 12px;
}

.regioner-search-widget__area-selectedtext{
  min-width: 0;
  font-size: 14px;
  line-height: 1.3;
  color: #475569;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.regioner-search-widget__area-selectedactions{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.regioner-search-widget__area-selectedtoggle{
  flex: 0 0 auto;
  border: 1px solid rgba(148,163,184,0.42);
  background: #f8fafc;
  color: #334155;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.regioner-search-widget__area-selectedclear{
  flex: 0 0 auto;
  border: 1px solid rgba(148,163,184,0.42);
  background: #f8fafc;
  color: #334155;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.regioner-search-widget__area-selectedbar.is-active .regioner-search-widget__area-selectedclear{
  border-color: rgba(2,132,199,0.4);
  background: #ffffff;
  color: #0b3b66;
}

.regioner-search-widget__area-selectedbar.is-active .regioner-search-widget__area-selectedtoggle{
  border-color: rgba(2,132,199,0.4);
  background: #ffffff;
  color: #0b3b66;
}

.regioner-search-widget__area-selectedclear:hover{
  border-color: rgba(100,116,139,0.45);
  background: #f1f5f9;
  color: #0f172a;
}

.regioner-search-widget__area-selectedtoggle:hover{
  border-color: rgba(100,116,139,0.45);
  background: #f1f5f9;
  color: #0f172a;
}

.regioner-search-widget__area-selectedclear:disabled{
  opacity: 0.55;
  cursor: default;
}

.regioner-search-widget__area-selectedlist{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.regioner-search-widget__area-selecteditem{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 30px;
  border: 1px solid rgba(2,132,199,0.25);
  background: rgba(255,255,255,0.86);
  border-radius: 8px;
  padding: 4px 8px;
}

.regioner-search-widget__area-selecteditem-label{
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.regioner-search-widget__area-selecteditem-remove{
  border: 0;
  background: transparent;
  color: #64748b;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 14px;
  cursor: pointer;
}

.regioner-search-widget__area-selecteditem-remove:hover{
  background: rgba(15,23,42,0.08);
  color: #0f172a;
}

.regioner-search-widget__area-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.regioner-search-widget__area-clear-inline{
  margin: 0;
  align-self: flex-start;
  border: 1px solid rgba(148,163,184,0.4);
  background: #f8fafc;
  color: #334155;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 8px;
  cursor: pointer;
}

.regioner-search-widget__area-clear-inline:hover{
  background: #e2e8f0;
}

.regioner-search-widget__area-save-inline{
  margin: 0;
  align-self: flex-start;
  border: 0;
  background: #0284c7;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 8px;
  cursor: pointer;
}

.regioner-search-widget__area-save-inline:hover{
  background: #0270a9;
}

.regioner-search-widget__area-section{
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.regioner-search-widget__area-section + .regioner-search-widget__area-row,
.regioner-search-widget__area-section + li .regioner-search-widget__area-row{
  margin-top: 2px;
}

.regioner-search-widget__area-section + .regioner-search-widget__area-section{
  margin-top: 10px;
}

.regioner-search-widget__area-city-results{
  padding: 2px 6px 6px;
}

.regioner-search-widget__suggest-list--city{
  margin: 4px 0 0;
}

.regioner-search-widget__suggest-list--city .regioner-search-widget__suggest-item{
  width: 100%;
  text-align: left;
}

.regioner-search-widget__area-divider{
  margin: 8px 10px;
  height: 1px;
  background: rgba(148,163,184,0.25);
  border: 0;
}

.regioner-search-widget__area-empty{
  padding: 6px 10px;
  font-size: 12px;
  color: #64748b;
}

.regioner-search-widget__area-showall-row{
  padding: 2px 6px 6px;
}

.regioner-search-widget__area-showall{
  border: 1px dashed rgba(148,163,184,0.5);
  background: #f8fafc;
  color: #334155;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 8px;
  cursor: pointer;
}

.regioner-search-widget__area-showall:hover{
  background: #e2e8f0;
}

.regioner-search-widget__area-row{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 4px;
}

.regioner-search-widget__area-row--nav{
  padding: 0 4px;
}

.regioner-search-widget__area-voiv-item{
  margin: 0 4px 8px;
  padding: 7px 8px;
  border: 1px solid rgba(148,163,184,0.26);
  border-radius: 8px;
  background: #fff;
}

.regioner-search-widget__area-voiv-row{
  display: grid;
  grid-template-columns: minmax(150px, 0.9fr) 112px minmax(0, 1.4fr) 108px;
  align-items: center;
  column-gap: 8px;
  min-width: 0;
}

.regioner-search-widget__area-voiv-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.regioner-search-widget__area-voiv-name{
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.regioner-search-widget__area-voiv-name:hover{
  color: #0369a1;
}

.regioner-search-widget__area-voiv-all{
  width: 100%;
  border: 1px solid rgba(2,132,199,0.28);
  background: rgba(2,132,199,0.08);
  color: #0b3b66;
  border-radius: 8px;
  padding: 5px 9px;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  text-align: center;
}

.regioner-search-widget__area-voiv-all:hover{
  background: rgba(2,132,199,0.14);
  border-color: rgba(2,132,199,0.4);
}

.regioner-search-widget__area-voiv-all.is-selected{
  background: rgba(2,132,199,0.24);
  border-color: rgba(2,132,199,0.64);
  color: #073f6b;
  box-shadow: inset 0 0 0 1px rgba(2,132,199,0.16);
}

.regioner-search-widget__area-voiv-preview{
  flex: 1 1 auto;
  min-width: 0;
  font-size: 11px;
  line-height: 1.15;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.regioner-search-widget__area-voiv-powlist{
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 1px;
}

.regioner-search-widget__area-voiv-pow{
  border: 1px solid rgba(148,163,184,0.45);
  background: #f8fafc;
  color: #334155;
  border-radius: 8px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  white-space: nowrap;
  flex: 0 0 auto;
}

.regioner-search-widget__area-voiv-pow:hover{
  border-color: rgba(100,116,139,0.55);
  background: #f1f5f9;
  color: #0f172a;
}

.regioner-search-widget__area-voiv-pow.is-selected{
  border-color: rgba(2,132,199,0.62);
  background: rgba(2,132,199,0.2);
  color: #073f6b;
  box-shadow: inset 0 0 0 1px rgba(2,132,199,0.18);
}

.regioner-search-widget__area-voiv-more{
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  white-space: nowrap;
  flex: 0 0 auto;
}

.regioner-search-widget__area-voiv-open{
  width: 100%;
  border: 1px solid rgba(148,163,184,0.42);
  background: #f8fafc;
  color: #334155;
  border-radius: 8px;
  padding: 5px 9px;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
}

.regioner-search-widget__area-voiv-open:hover{
  border-color: rgba(100,116,139,0.45);
  background: #f1f5f9;
  color: #0f172a;
}

.regioner-search-widget__area-nav{
  flex: 1;
  border: 0;
  background: transparent;
  padding: 8px 8px;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid transparent;
}

.regioner-search-widget__area-nav:hover{
  background: rgba(15,23,42,0.04);
}

.regioner-search-widget__area-nav--all{
  background: rgba(2,132,199,0.08);
  border-color: rgba(2,132,199,0.25);
  color: #0b3b66;
}

.regioner-search-widget__area-nav--all:hover{
  background: rgba(2,132,199,0.14);
}

.regioner-search-widget__area-nav--selected{
  background: rgba(2,132,199,0.2);
  border-color: rgba(2,132,199,0.5);
  color: #073f6b;
  box-shadow: inset 0 0 0 1px rgba(2,132,199,0.16);
}

.regioner-search-widget__area-nav--back{
  font-weight: 600;
  color: #334155;
}

.regioner-search-widget__area-toggle{
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  padding: 8px 8px;
  text-align: left;
  cursor: pointer;
  border-radius: 10px;
  color: #0f172a;
}

.regioner-search-widget__area-toggle:hover{
  background: rgba(15,23,42,0.04);
}

.regioner-search-widget__area-toggle.is-selected{
  background: rgba(2,132,199,0.18);
  box-shadow: inset 0 0 0 1px rgba(2,132,199,0.3);
}

.regioner-search-widget__area-check{
  width: 16px;
  height: 16px;
  border: 1px solid rgba(148,163,184,0.6);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0284c7;
  font-size: 12px;
  flex: 0 0 16px;
}

.regioner-search-widget__area-toggle.is-selected .regioner-search-widget__area-check{
  border-color: rgba(2,132,199,0.74);
  background: rgba(2,132,199,0.24);
}

.regioner-search-widget__area-toggle.is-selected .regioner-search-widget__area-check::after{
  content: "✓";
  font-weight: 700;
}

.regioner-search-widget__area-next{
  border: 0;
  background: transparent;
  color: #64748b;
  padding: 8px 6px;
  cursor: pointer;
}

.regioner-search-widget__area-next:hover{
  color: #0f172a;
}

.regioner-search-widget__area-next--label{
  border: 1px solid rgba(148,163,184,0.42);
  background: #f8fafc;
  color: #334155;
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
}

.regioner-search-widget__area-next--label:hover{
  border-color: rgba(100,116,139,0.45);
  background: #f1f5f9;
  color: #0f172a;
}

.regioner-search-widget__area-footer{
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 6px 2px;
  border-top: 1px solid rgba(148,163,184,0.25);
  margin-top: 6px;
}

.regioner-search-widget__area-footer-btn{
  flex: 1 1 0;
  border: 1px solid rgba(148,163,184,0.45);
  background: #f8fafc;
  color: #1f2937;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
}

.regioner-search-widget__area-footer-btn:hover{
  background: #e2e8f0;
  border-color: rgba(148,163,184,0.6);
}

.regioner-search-widget__area-clear{
  background: #e2e8f0;
  color: #1f2937;
  border: 0;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.regioner-search-widget__area-clear:hover{
  background: #cbd5e1;
}

.regioner-search-widget__area-save{
  background: #0284c7;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.regioner-search-widget__area-save:hover{
  background: #0270a9;
}

.regioner-search-widget__area-picker .regioner-search-widget__suggest-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.regioner-search-widget__area-picker .regioner-search-widget__suggest-item.is-selected{
  background: rgba(2,132,199,0.18);
  color: #0f172a;
  border: 1px solid rgba(2,132,199,0.45);
  box-shadow: inset 0 0 0 1px rgba(2,132,199,0.16);
}

.regioner-search-widget__area-picker .regioner-search-widget__suggest-item.is-selected::after{
  content: "✓";
  font-weight: 700;
  color: #0284c7;
  margin-left: 10px;
}

.regioner-search-widget__ac-list{
  list-style: none;
  margin: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.regioner-search-widget__ac-item{
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  gap: 4px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  padding: 2px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  min-width: 0;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.regioner-search-widget__ac-item:hover{
  border-color: rgba(148,163,184,0.42);
  box-shadow: 0 4px 10px rgba(15,23,42,0.06);
  transform: none;
}

.regioner-search-widget__ac-btn{
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.regioner-search-widget__ac-link{
  display: block;
  padding: 10px 11px;
  text-decoration: none;
  color: inherit;
  border-radius: 8px;
  border: 0;
  background: transparent;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 52px;
}

.regioner-search-widget__ac-go{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 4px 8px;
  width: 84px;
  min-width: 84px;
  min-height: 52px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid rgba(148,163,184,0.40);
  background: #f8fafc;
  color: #334155;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  flex: 0 0 auto;
  overflow: hidden;
}

.regioner-search-widget__ac-go:hover{
  background: #f1f5f9;
  border-color: rgba(100,116,139,0.45);
  color: #1f2937;
}

.regioner-search-widget__ac-go svg{
  display: none;
}

.regioner-search-widget__ac-go-label{
  display: block;
}

.regioner-search-widget__ac-go-label--multiline{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.05;
  gap: 1px;
}

.regioner-search-widget__ac-go-line{
  display: block;
}

.regioner-search-widget__ac-go--profile-text{
  width: 84px;
  min-width: 84px;
  min-height: 52px;
  padding: 4px 8px;
  align-self: stretch;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
}

.regioner-search-widget__ac-go--profile-text:hover{
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
}

.regioner-search-widget__ac{
  font-family: inherit;
  font-size: 14px;
  line-height: 1.35;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.regioner-search-widget__ac-link:hover{
  background: rgba(148,163,184,0.10);
}

.regioner-search-widget__ac-title{
  font-weight: 650;
  line-height: 1.25;
}

.regioner-search-widget__ac-title-row{
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
}

.regioner-search-widget__ac-title{
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.regioner-search-widget__ac-verified{
  display: inline-block;
  margin-left: 7px;
  color: #16a34a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.regioner-search-widget__ac-verified svg{
  display: none;
}

.regioner-search-widget__ac-meta-row{
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  color: #475569;
  line-height: 1.25;
  min-width: 0;
  align-items: center;
  flex-wrap: nowrap;
}

.regioner-search-widget__ac-cat,
.regioner-search-widget__ac-addr{
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.regioner-search-widget__ac-cat{
  flex: 1 1 auto;
}

.regioner-search-widget__ac-addr{
  flex: 0 1 42%;
  text-align: right;
}

.regioner-header__search-link{
  min-width: 0;
  overflow: hidden;
}

.regioner-header__search-title-row{
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.regioner-header__search-title{
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.regioner-header__search-meta-row{
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex-wrap: nowrap;
}

.regioner-header__search-meta-cat,
.regioner-header__search-meta-addr{
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.regioner-header__search-meta-cat{
  flex: 1 1 auto;
}

.regioner-header__search-meta-sep{
  flex: 0 0 auto;
  color: #94a3b8;
}

.regioner-header__search-meta-addr{
  flex: 0 1 42%;
  text-align: right;
}

.regioner-search-widget__ac-empty{
  padding: 14px 14px 12px;
  font-size: 13px;
  color: #334155;
}

/* tła wg pakietu (premium/standard) */
.regioner-search-widget__ac-item.regioner-package--premium{
  background: linear-gradient(90deg, rgba(14,116,144,0.08) 0%, rgba(14,116,144,0.03) 100%);
  border-color: rgba(14,116,144,0.22);
  box-shadow: 0 4px 10px rgba(15,23,42,0.05);
}

.regioner-search-widget__ac-item.regioner-package--standard{
  background: linear-gradient(90deg, rgba(100,116,139,0.09) 0%, rgba(100,116,139,0.04) 100%);
  border-color: rgba(100,116,139,0.24);
  box-shadow: 0 4px 10px rgba(15,23,42,0.05);
}

.regioner-search-widget__ac-item.regioner-package--premium .regioner-search-widget__ac-link,
.regioner-search-widget__ac-item.regioner-package--standard .regioner-search-widget__ac-link{
  background: transparent;
}

.regioner-search-widget__ac-item.regioner-package--standard .regioner-search-widget__ac-title{
  color: #334155;
}

.regioner-search-widget__ac-item.regioner-package--premium .regioner-search-widget__ac-title{
  color: #1e3a5f;
}

.regioner-search-widget__ac-item.regioner-package--premium .regioner-search-widget__ac-go{
  border-color: rgba(14,116,144,0.30);
  background: rgba(14,116,144,0.10);
  color: #155e75;
}

.regioner-search-widget__ac-item.regioner-package--standard .regioner-search-widget__ac-go{
  border-color: rgba(100,116,139,0.30);
  background: rgba(100,116,139,0.10);
  color: #334155;
}

/* Premium/standard card styling */
.regioner-search-widget__ac-item.regioner-package--premium .regioner-search-widget__ac-link{
  background: #f1f9ff;
  border: none;
}
.regioner-search-widget__ac-item.regioner-package--standard .regioner-search-widget__ac-link{
  background: #f2f2f2;
  border: none;
}
.regioner-package--premium .regioner-search-widget__ac-go,
.regioner-package--standard .regioner-search-widget__ac-go{
  background: #fff !important;
  color: #0284c7 !important;
  border-color: rgba(2,132,199,0.25) !important;
}

.regioner-search-widget__ac-footer{
  display: grid;
  gap: 10px;
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(15,23,42,0.08);
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.regioner-search-widget__ac-region{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(148,163,184,0.28);
  background: rgba(255,255,255,0.92);
  box-sizing: border-box;
}

.regioner-search-widget__ac-region-label{
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

.regioner-search-widget__ac-region-summary{
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.regioner-search-widget__ac-footer-actions{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.regioner-search-widget__ac-footer-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  border: 1px solid rgba(148,163,184,0.32);
  background: #ffffff;
  color: #334155;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.regioner-search-widget__ac-footer-link--base{
  border-color: rgba(148,163,184,0.34);
  background: rgba(148,163,184,0.10);
  color: #334155;
}

.regioner-search-widget__ac-footer-link--base:hover{
  border-color: rgba(100,116,139,0.42);
  background: rgba(148,163,184,0.16);
  color: #1f2937;
}

.regioner-search-widget__ac-footer-link--all{
  background: #f8fafc;
  border-color: rgba(100,116,139,0.34);
  color: #1f2937;
  box-shadow: none;
}

.regioner-search-widget__ac-footer-link--browse{
  border-color: rgba(148,163,184,0.32);
  background: #ffffff;
  color: #334155;
}

.regioner-search-widget__ac-footer-link:hover,
.regioner-search-widget__ac-footer-link--all:hover,
.regioner-search-widget__ac-footer-link--browse:hover{
  transform: none;
  box-shadow: none;
  border-color: rgba(100,116,139,0.42);
  background: #f1f5f9;
  color: #1f2937;
}

@media (max-width: 760px){
  .regioner-search-widget__ac-footer-actions{
    grid-template-columns: 1fr;
  }
}



/* =========================
   Autocomplete (keyword): kategorie + separator
   ========================= */

.regioner-search-widget__ac-item--category .regioner-search-widget__ac-title {
  font-weight: 650;
}

.regioner-search-widget__ac-link--category-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.regioner-search-widget__ac-category-content{
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}

.regioner-search-widget__ac-category-cta{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 1px;
  flex: 0 0 auto;
  min-width: 58px;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.05;
  color: #334155;
}

.regioner-search-widget__ac-link--category-row:hover .regioner-search-widget__ac-category-cta{
  color: #1f2937;
}

.regioner-search-widget__ac-category-cta-line{
  display: block;
}

.regioner-search-widget__ac-item--category{
  background: linear-gradient(90deg, rgba(2,132,199,0.09) 0%, rgba(2,132,199,0.03) 100%);
  border-color: rgba(2,132,199,0.20);
  box-shadow: 0 4px 10px rgba(15,23,42,0.05);
}

.regioner-search-widget__ac-sep {
  list-style: none;
  margin: 6px 12px;
  border-top: 1px solid rgba(15,23,42,.10);
}

/* Kategorie w podpowiedziach: ciemny niebieski + jasnoszare tło */
.regioner-header__search-section--categories .regioner-header__search-link{
  background: #f1f5f9;
}

.regioner-header__search-section--categories .regioner-header__search-title{
  color: #0b3b66;
}

.regioner-search-widget__ac-item--category .regioner-search-widget__ac-link{
  background: transparent;
  border-left: 0;
}

.regioner-search-widget__ac-item--category .regioner-search-widget__ac-title{
  color: #1f3f5b;
}

/* Desktop: lżejszy tekst + węższe okno podpowiedzi */
@media (min-width: 992px){
  .regioner-header__search-title,
  .regioner-search-widget__ac-title{
    font-weight: 400;
  }

  .regioner-header__search-meta-row,
  .regioner-search-widget__ac-meta-row{
    font-weight: 400;
  }

  .regioner-header__search-autocomplete{
    width: 50%;
    max-width: 50%;
  }
}

/* Desktop: hero wyszukiwarki – nagłówek pełna szerokość + 2 kolumny pól */
@media (min-width: 992px){
  /* Listing/search pages: przesuwaj cały layout razem z lewym sidebarem. */
  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory, .tax-gd_placecategory) .regioner-full-layout{
    padding-left: var(--sidebar-width, 330px) !important;
    box-sizing: border-box;
  }

  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory, .tax-gd_placecategory).regioner-sidebar-collapsed .regioner-full-layout{
    padding-left: var(--sidebar-collapsed, 64px) !important;
  }

  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory, .tax-gd_placecategory) .regioner-main-content-wrapper{
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.search.search-results .regioner-home-layout--search-results{
    grid-template-columns: 1fr !important;
    width: 100%;
  }

  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory) .regioner-search-header{
    margin-top: -9px;
    position: relative;
    z-index: 120;
  }

  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory) .regioner-search-header__countline,
  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory) .regioner-search-header__sort,
  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory) .regioner-search-header__sort-form,
  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory) .regioner-search-header__sort select,
  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory) .regioner-search-header__sort-custom{
    position: relative;
    z-index: 121;
  }

  body:is(.search.search-results, .post-type-archive-gd_place, .page-template-page-regioner-directory) .regioner-search-header__sort-custom .regioner-search-header__sort-menu{
    z-index: 122;
  }

  body.search .regioner-search-hero--directory,
  body.search-results .regioner-search-hero--directory,
  body.page-template-page-regioner-directory .regioner-search-hero--directory,
  body.post-type-archive-gd_place .regioner-search-hero--directory,
  body.tax-gd_placecategory .regioner-search-hero--directory{
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  body.search .regioner-search-hero--directory .regioner-hero__inner,
  body.search-results .regioner-search-hero--directory .regioner-hero__inner,
  body.page-template-page-regioner-directory .regioner-search-hero--directory .regioner-hero__inner,
  body.post-type-archive-gd_place .regioner-search-hero--directory .regioner-hero__inner,
  body.tax-gd_placecategory .regioner-search-hero--directory .regioner-hero__inner{
    width: 100% !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  /* Search results: hero ma mieć ten sam realny gutter co lista wyników
     (30px z .regioner-home-layout + 16px z .regioner-search-page__inner). */
  body.search.search-results .regioner-search-hero--directory .regioner-hero__inner{
    padding-left: 46px !important;
    padding-right: 46px !important;
  }

  .regioner-search-hero--directory{
    padding-top: 96px;
  }

  .regioner-search-hero--directory .lupik-hero__content-row{
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr) !important;
    column-gap: 24px;
    row-gap: 14px;
    align-items: stretch;
  }

  .regioner-search-hero--directory .lupik-hero__content-text{
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    margin-bottom: 0;
  }

  .regioner-search-hero--directory .regioner-search-hero__layout{
    grid-column: 1;
    grid-row: 2;
    width: 100%;
  }

  .regioner-search-hero--directory .regioner-search-page__widgetwrap .regioner-search-widget--hero{
    width: min(calc(100% - 18px), 1080px);
    margin-left: 0;
    margin-right: auto;
  }

  .regioner-search-hero--directory .lupik-hero__content-side{
    grid-column: 1;
    width: 100%;
  }

  .regioner-search-hero--directory .regioner-search-hero__right{
    grid-column: 2;
    grid-row: 1 / span 2;
    display: flex;
    align-items: center;
    min-height: 100%;
    padding: 0;
    margin-left: 0;
  }

  .regioner-search-hero--directory .regioner-search-hero__info{
    display: grid;
    gap: 13px;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    padding: 0;
    justify-items: center;
  }

}

/* Mobile: usuń nadmiar pustej przestrzeni pod polem frazy w hero wyników */
@media (max-width: 991px){
  body.page-template-page-regioner-directory .regioner-search-hero--directory .regioner-search-hero__note,
  body.post-type-archive-gd_place .regioner-search-hero--directory .regioner-search-hero__note,
  body.tax-gd_placecategory .regioner-search-hero--directory .regioner-search-hero__note{
    box-shadow: none !important;
    background: transparent !important;
    margin-bottom: 0;
  }

  body.page-template-page-regioner-directory .regioner-search-hero--directory .regioner-search-widget--hero .regioner-search-widget__form,
  body.post-type-archive-gd_place .regioner-search-hero--directory .regioner-search-widget--hero .regioner-search-widget__form,
  body.tax-gd_placecategory .regioner-search-hero--directory .regioner-search-widget--hero .regioner-search-widget__form{
    margin-bottom: 13px !important;
  }

  .regioner-search-hero--directory .lupik-hero__content-row{
    row-gap: 4px !important;
  }

  .regioner-search-hero--directory .regioner-search-hero__layout{
    gap: 2px !important;
  }

  .regioner-search-hero--directory .regioner-search-page__panel{
    margin-bottom: 0 !important;
    gap: 0 !important;
  }

  .regioner-search-hero--directory .regioner-search-page__widgetwrap{
    margin-bottom: 0 !important;
  }

  .regioner-search-widget--hero-results .regioner-search-widget__hero-results{
    row-gap: 0 !important;
  }
}

/* =============================================
   Wpisany tekst jako pierwsza podpowiedź
   ============================================= */
.regioner-search-widget__ac-item--typed,
.regioner-header__search-item--typed{
  background: none;
}
.regioner-search-widget__ac-item--typed + .regioner-search-widget__ac-sep {
  display: none;
}
.regioner-search-widget__ac-item--typed .regioner-search-widget__ac-link,
.regioner-search-widget__ac-item--typed .regioner-search-widget__ac-btn,
.regioner-header__search-item--typed .regioner-header__search-link{
  display: flex;
  align-items: center;
  gap: 10px;
  border: none;
  outline: none;
  box-shadow: none;
  background: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  padding: 10px 16px;
}
.regioner-search-widget__ac-typed-icon,
.regioner-header__search-typed-icon{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  color: #64748b;
}
.regioner-search-widget__ac-item--typed .regioner-search-widget__ac-title,
.regioner-header__search-item--typed .regioner-header__search-title{
  font-weight: 600;
  color: #0f172a;
}
