/* =========================================================
   Regioner Mobile App Shell (<=991px)
   - Nowy layout "jak apka": topbar + tabbar + drawery
   - Tylko mobile, zero wpływu na desktop
   ========================================================= */

/* Domyślnie ukryj mobile chrome na desktop */
.regioner-app-topbar,
.regioner-app-tabbar,
.regioner-app-overlay,
.regioner-app-drawer,
.regioner-app-sheet,
.regioner-app-modal,
.regioner-mobile-ai-btn,
.regioner-app-calendar-drawer,
.regioner-app-region{
  display: none;
}

.regioner-search-widget__topic-picker--full{
  display: none;
}

.regioner-home-sidebar--right-mobile-only{
  display: none;
}

@media (max-width: 991px) {
  .regioner-app-topbar,
  .regioner-app-overlay{
    display: block !important;
  }

  .regioner-app-tabbar{
    display: grid !important;
  }

  .regioner-mobile-ai-btn{
    display: inline-flex;
  }

  .regioner-app-region{
    display: flex;
  }

  .regioner-app-calendar-drawer,
  .regioner-home-sidebar--right-mobile-only{
    display: block !important;
  }
  :root{
    --r-mobile-topbar-h: calc(46px + env(safe-area-inset-top));
    --r-mobile-tabbar-h: calc(64px + env(safe-area-inset-bottom));
    --r-mobile-gutter: 12px;
    --r-mobile-radius: 14px;
    --r-mobile-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
  }

  html, body{
    overflow-x: hidden;
  }

  body{
    padding-top: calc(var(--r-mobile-topbar-h) - 8px);
    padding-bottom: 0;
    background: #f8fafc;
  }

  body.r-mobile-locked{
    position: fixed;
    width: 100%;
    overflow: hidden;
  }

  /* Ukryj stary mobile chrome (jeśli gdzieś pozostał) */
  .regioner-mobile-topbar,
  .regioner-mobile-tabbar{
    display: none !important;
  }

  /* Ukryj stare overlaye sidebara, żeby nie blokowały kliknięć */
  .regioner-sidebar-overlay{
    display: none !important;
  }

  /* Ukryj domyślny header na mobile (zastępuje go app-topbar) */
  header#masthead,
  .regioner-header{
    display: none !important;
  }

  /* Usuń mobilny offset region-root (app-topbar już rezerwuje miejsce) */
  #regioner-region-root{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Region summary pod topbarem (mobile) */
  .regioner-app-region{
    padding: 4px var(--r-mobile-gutter) 0;
    margin-top: 0;
    justify-content: center;
  }

  body.r-mobile-region-strip-closed .regioner-app-region{
    display: none;
  }

  .regioner-app-region__slot{
    width: 100%;
    max-width: 560px;
  }

  .regioner-app-region__slot .regioner-region-bar__collapsed{
    display: block !important;
  }

  .regioner-app-region__slot .regioner-region-bar__collapsed-inner{
    max-width: 100% !important;
    margin: 0 auto;
    padding: 8px 12px;
    border-radius: 14px;
    background: #f1f5f9;
    overflow: hidden;
  }

  .regioner-region-bar{
    background: #f9fafc;
  }

  .regioner-app-region__slot .regioner-region-bar__collapsed-text,
  .regioner-app-region__slot .regioner-region-bar__collapsed-sub{
    min-width: 0;
    max-width: 100%;
  }

  .regioner-app-region__slot #regioner-region-summary{
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .regioner-app-region__slot .regioner-region-bar__collapsed-sub{
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }

  .regioner-app-region__slot .regioner-region-bar__collapsed-sub #regioner-region-summary{
    display: inline-block;
  }

  .regioner-feedbar2__hint{
    font-size: 9px;
  }

  .regioner-feed__thumb-more-icon{
    width: 12px;
    height: 12px;
  }

  /* Mobile feedbar2: przycisk "Filtry" + modal */
  .regioner-feedbar2{
    padding: 6px 8px;
    position: relative;
  }

  .regioner-feedbar2__row--top{
    margin: -10px -8px -3px;
    padding: 8px 10px;
    border: none;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .regioner-feedbar2__actions{
    display: flex;
    align-items: center;
    margin-left: auto;
  }

  .regioner-feedbar2__filters-trigger{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    font-size: 11px;
    color: #0f172a;
    white-space: nowrap;
  }

  .regioner-feedbar2__row--bottom{
    display: none !important;
  }

  .regioner-feedbar2.is-modal-open .regioner-feedbar2__row--bottom{
    display: block !important;
    position: fixed;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 16px;
    padding: 14px 14px 18px;
    width: calc(100% - 24px);
    max-width: 420px;
    max-height: 80vh;
    overflow-y: auto;
    z-index: 10010;
  }

  .regioner-feedbar2__right{
    display: block !important;
    width: 100% !important;
  }

  .regioner-feedbar2__filters-title{
    display: none !important;
  }

  .regioner-feedbar2__modal-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
  }

  .regioner-feedbar2__modal-title{
    font-size: 12px;
    font-weight: 600;
    color: #0f172a;
  }

  .regioner-feedbar2__modal-close{
    border: 0;
    background: transparent;
    font-size: 18px;
    line-height: 1;
    padding: 4px 6px;
    color: #0f172a;
  }

  .regioner-feedbar2__buttons{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 2px 0 0;
    position: relative !important;
    z-index: 1;
    width: 100% !important;
    margin: 0 !important;
    min-height: 1px;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .regioner-feedbar2__iconbtn{
    width: 100%;
    justify-content: flex-start;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 6px 8px;
    color: #0f172a !important;
    min-height: 32px;
    pointer-events: auto;
  }

  .regioner-feedbar2__clear{
    display: none !important;
  }

  .regioner-feedbar2__modal-actions{
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .regioner-feedbar2__apply{
    border: 0;
    background: #0ea5e9;
    color: #fff;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }

  .regioner-feedbar2__clear--modal{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #0f172a;
    text-decoration: none;
    font-size: 12px;
    white-space: nowrap;
  }

  .regioner-feedbar2__modal-backdrop{
    display: none;
  }

  .regioner-feedbar2.is-modal-open .regioner-feedbar2__modal-backdrop{
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 10000;
  }

  .regioner-feedbar2__row--bottom{
    opacity: 0;
    transform: translate(-50%, -48%) scale(0.98);
    transition: opacity 0.18s ease, transform 0.18s ease;
  }

  .regioner-feedbar2.is-modal-open .regioner-feedbar2__row--bottom{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  .regioner-feedbar2__modal-backdrop{
    opacity: 0;
    transition: opacity 0.18s ease;
  }

  .regioner-feedbar2.is-modal-open .regioner-feedbar2__modal-backdrop{
    opacity: 1;
  }

  .regioner-feedbar-modal-open{
    overflow: hidden;
  }

  /* Mobile: usuń dolny padding/margin z konkretnego widgetu */
  section#custom_html-2{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .regioner-feedbar2__iconbtn img{
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .regioner-feedbar2__btnlabel{
    display: inline-block !important;
    font-size: 11px;
    color: #0f172a;
  }

  /* Mobile: ukryj nagłówek w lewym sidebarze */
  .regioner-sidebar-header{
    display: none !important;
  }

  /* =========================
     FEED cards (mobile layout)
     ========================= */
  .regioner-feed__middle-row{
    display: grid !important;
    grid-template-columns: 30% 1fr !important;
    grid-template-rows: auto minmax(80px, 1fr) auto;
    grid-auto-rows: auto;
    column-gap: 12px;
    row-gap: 8px;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .regioner-feed__middle-row > *{
    min-width: 0;
  }

  .regioner-feed__item--has-thumb .regioner-feed__middle-row,
  .regioner-feed__card--insert .regioner-feed__middle-row{
    grid-template-columns: 30% 1fr !important;
  }

  .regioner-feed__item--no-thumb .regioner-feed__middle-row{
    display: grid !important;
    grid-template-columns: 30% 1fr !important;
  }

  .regioner-feed__item--no-thumb .regioner-feed__middle-row::before{
    content: "";
    grid-column: 1;
    grid-row: 2;
    min-height: 80px;
    width: 100%;
  }

  .regioner-feed__card{
    overflow: visible;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }

  .regioner-feed__item{
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }

  .regioner-feed__main{
    display: contents;
    min-width: 0;
  }

  /* RIGHT COLUMN: autor + menu */
  .regioner-feed__row--badges{
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 6px;
    margin: 0;
    width: 100%;
    min-width: 0;
  }

  .regioner-feed__badges{
    display: none !important;
  }

  .regioner-feed__top-actions{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 6px;
    min-width: 0;
    width: 100%;
  }

  .regioner-feed__meta-right{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 6px;
    min-width: 0;
    width: 100%;
  }

  .regioner-feed__publisher-chip{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: calc(100% - 40px);
    overflow: hidden;
    flex: 0 1 auto;
    width: auto;
  }

  .regioner-feed__publisher-logo{
    flex: 0 0 auto;
  }

  .regioner-feed__publisher-chip.is-no-logo{
    position: relative;
    padding-left: 30px;
  }

  .regioner-feed__publisher-chip.is-no-logo::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    background: rgba(148, 163, 184, 0.2);
    transform: translateY(-50%);
  }

  .regioner-feed__publisher-logo-img{
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 5px;
  }

  .regioner-feed__publisher-name{
    font-size: 12px;
    font-weight: 600;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
  }

  .regioner-feed__publisher-name a{
    display: block;
    max-width: 100%;
    white-space: inherit;
    overflow: inherit;
    text-overflow: inherit;
    font-size: 12px;
    font-weight: 600;
  }

  .regioner-feed__publisher-name:hover,
  .regioner-feed__publisher-name:hover a{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .regioner-feed__publisher-tag{
    font-size: 10px;
  }

  .regioner-feed__menu-btn{
    font-size: 18px;
    line-height: 1;
    padding: 4px 6px;
    border-radius: 8px;
    background: transparent;
    border: 0;
  }

  .regioner-feed__menu{
    flex: 0 0 auto;
  }

  .regioner-feed__menu-item--title{
    display: block;
    cursor: default;
    font-weight: 600;
    color: #0f172a;
    white-space: normal;
    line-height: 1.3;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 4px;
    padding-top: 6px;
    padding-bottom: 8px;
  }

  .regioner-feed__menu-list{
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }

  /* LEFT COLUMN: czas */
  .regioner-feed__row--date{
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    margin: 0 !important;
    width: 100%;
    min-width: 0;
    text-align: left;
  }

  .regioner-feed__row--date .regioner-feed__meta-badge{
    font-size: 10px;
    color: #94a3b8;
  }

  /* LEFT COLUMN: miniatura */
  .regioner-feed__media{
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 80px;
    align-self: center;
  }

  .regioner-feed__thumb-link{
    border-radius: 10px;
    height: 80px;
    width: 100%;
  }

  .regioner-feed__thumb-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Company: title-content wrapper w gridzie obok miniatury */
  .regioner-feed__title-content-wrap{
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    min-width: 0;
  }
  .is-company .regioner-feed__row--title{
    margin: 0 0 2px;
  }
  .is-company .regioner-feed__row--content{
    font-size: 12px;
    line-height: 1.4;
    color: #64748b;
    margin: 2px 0 0;
  }
  .is-company .regioner-feed__row--content .regioner-feed__excerpt-inner{
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
  .is-company .regioner-feed__row--content p{
    margin: 0;
  }

  /* ROW 4: pełna szerokość – reakcje (lewo) + udostępnij + czytaj więcej (prawo) */
  .regioner-feed__row--footer{
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    width: 100%;
    min-width: 0;
  }

  .regioner-feed__footer-left{
    display: contents;
  }

  .regioner-feed__reactions{
    width: auto;
    margin-left: 0;
    justify-content: flex-start;
    flex-wrap: nowrap;
    max-width: 100%;
    gap: 4px;
    grid-column: 1;
    justify-self: start;
  }

  .regioner-feed__btn--reaction{
    padding: 2px 4px;
  }

  .regioner-feed__btn--reaction .wd-reaction-icon{
    width: 12px;
    height: 12px;
  }

  /* RIGHT COLUMN: tytuł */
  .regioner-feed__row--title{
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start;
    display: block;
    margin: 0;
    min-height: 0;
  }

  /* Standard feed: wyśrodkuj tytuł względem miniatury */
  .regioner-feed__item:not(.regioner-feed__item--promo) .regioner-feed__card:not(.regioner-feed__card--insert) .regioner-feed__row--title{
    align-self: center;
  }

  .regioner-feed__title{
    font-size: 14px;
    line-height: 1.25;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 100%;
    word-break: break-word;
  }

  .regioner-feed__title a{
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* Mobile: wpisy "tylko zdjęcia" – galeria na pełną szerokość kafelka */
  .regioner-feed__item--gallery-only.regioner-feed__item--no-thumb .regioner-feed__middle-row::before{
    content: none !important;
    display: none !important;
  }

  .regioner-feed__item--gallery-only .regioner-feed__middle-row{
    grid-template-rows: auto auto auto auto !important;
  }

  .regioner-feed__item--gallery-only .regioner-feed__row--title{
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: start;
  }

  .regioner-feed__item--gallery-only .regioner-feed__row--gallery{
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100%;
    justify-self: stretch;
    align-self: stretch;
    margin: 0 !important;
  }

  .regioner-feed__item--gallery-only .regioner-feed__gallery,
  .regioner-feed__item--gallery-only .regioner-feed__gallery-inner,
  .regioner-feed__item--gallery-only .regioner-feed__gallery-grid{
    width: 100%;
    max-width: 100%;
  }

  .regioner-feed__item--gallery-only .regioner-feed__row--footer{
    grid-row: 4 !important;
  }

  /* =========================
     WELCOME ITEM — mobile: pełna szerokość, stos pionowy
     ========================= */
  .regioner-feed__item--welcome .regioner-feed__middle-row{
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 12px;
  }

  .regioner-feed__item--welcome .regioner-feed__main{
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    padding: 4px 12px 8px;
  }

  .regioner-feed__item--welcome .regioner-feed__media{
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: auto;
    padding: 8px;
    justify-content: center;
  }

  .regioner-feed__item--welcome .regioner-feed__thumb-link{
    height: auto;
    width: auto;
    display: flex;
    justify-content: center;
  }

  .regioner-feed__item--welcome .regioner-feed__thumb-img{
    width: auto;
    height: auto;
    max-height: 140px;
    max-width: 100%;
    object-fit: contain;
    border-radius: 12px;
  }

  .regioner-feed__item--welcome .regioner-feed__title{
    font-size: 16px;
    -webkit-line-clamp: unset;
    overflow: visible;
    display: block;
  }

  .regioner-feed__item--welcome .regioner-feed__content--welcome{
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
    font-size: 13px;
    line-height: 1.6;
    color: #475569;
  }

  .regioner-feed__item--welcome .regioner-feed__footer-row{
    grid-column: auto !important;
    grid-row: auto !important;
    display: flex;
    margin-top: 4px;
  }

  .regioner-feed__item--welcome .regioner-feed__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
  }

  .regioner-feed__item--welcome .regioner-btn{
    font-size: 13px;
    flex: 1 1 auto;
    text-align: center;
    min-width: 0;
  }

  /* Ukryj treść RSS na mobile, pokaż company */
  .is-rss .regioner-feed__row--content{
    display: none !important;
  }
  .is-company .regioner-feed__row--content{
    display: block !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  /* Company: nie ruszaj __main display, zostaw grid */

  .regioner-feed__row--bottom{
    display: none !important;
  }

  .regioner-feed__row--footer .regioner-feed__share2{
    display: inline-flex !important;
  }

  .regioner-feed__share2{
    margin-left: 0;
    justify-self: center;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    grid-column: 2;
  }

  .regioner-feed__share2-trigger{
    padding: 4px 6px;
    font-size: 10px;
    white-space: nowrap;
  }

  .regioner-feed__cta{
    display: inline-flex;
    justify-self: end;
    grid-column: 3;
  }

  /* Insert/CTA cards: CTA link bez wrappera też trafia w prawą kolumnę */
  .regioner-feed__row--footer > .regioner-feed__more-link{
    grid-column: 3;
    justify-self: end;
    margin-left: auto;
  }

  .regioner-feed__more-link{
    white-space: nowrap;
    font-size: 11px;
    padding: 3px 9px;
    line-height: 1.2;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    background: #1d9bf0;
    color: #fff;
    border-radius: 5px;
  }

  .regioner-feed__more-link--primary{
    margin-left: auto;
    justify-self: end;
  }

  .regioner-feed__card--insert .regioner-feed__more-link--primary{
    width: auto !important;
    margin-left: auto;
    align-self: flex-end;
  }

  /* Promo: layout 3 wiersze (nagłówek, 2 kolumny, stopka) */
  .regioner-feed__item--promo .regioner-feed__card{
    display: grid !important;
    grid-template-columns: 33.333% 1fr !important;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "media  title"
      "media  content"
      "media  actions";
    column-gap: 10px;
    row-gap: 6px;
    background: #fff !important;
  }

  .regioner-feed__item--promo .regioner-feed__main{
    display: contents !important;
  }

  /* Promo: logo tylko jako miniatura (usuń duplikat w headerze) */
  .regioner-feed__item--promo .regioner-feed__logo-overlay{
    display: none !important;
  }

  .regioner-feed__item--promo .regioner-feed__header-row{
    display: none !important;
  }

  .regioner-feed__item--promo .regioner-feed__header-left{
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }

  .regioner-feed__item--promo .regioner-feed__meta-line{
    flex: 0 1 auto;
    min-width: 0;
  }

  .regioner-feed__item--promo .regioner-feed__meta-badge--promo{
    font-size: 8px;
  }

  .regioner-feed__item--promo .regioner-feed__badge-type--promo{
    display: none !important;
  }

  .regioner-feed__item--promo .regioner-feed__media{
    grid-area: media;
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    align-self: center;
  }

  .regioner-feed__item--promo .regioner-feed__media--placeholder{
    min-height: 80px;
  }

  .regioner-feed__item--promo .regioner-feed__thumb-link{
    margin: 0 auto;
  }

  .regioner-feed__item--promo .regioner-feed__title--promo{
    grid-area: title;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 13px 0 0;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.25;
  }

  .regioner-feed__item--promo .regioner-feed__content--promo{
    grid-area: content;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0;
    font-size: 12.5px;
    line-height: 1.45;
    color: #334155;
  }

  .regioner-feed__item--promo .regioner-feed__actions--promo{
    grid-area: actions;
    grid-column: 2 !important;
    grid-row: 3 !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 0;
    flex-wrap: nowrap;
  }

  .regioner-feed__item--promo .regioner-feed__actions--promo .regioner-feed__badge-source--promo{
    display: none;
  }

  /* Promo z treścią: wyśrodkuj blok treści względem miniatury */
  .regioner-feed__item--promo:has(.regioner-feed__content--promo) .regioner-feed__card{
    grid-template-columns: 33.333% 1fr !important;
    grid-template-rows: auto;
    grid-template-areas: "media main";
    row-gap: 0;
    align-items: center;
  }

  .regioner-feed__item--promo:has(.regioner-feed__content--promo) .regioner-feed__main{
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    grid-area: main;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0;
  }

  .regioner-feed__item--promo:has(.regioner-feed__content--promo) .regioner-feed__media{
    grid-area: media;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center;
  }

  .regioner-feed__item--promo:has(.regioner-feed__content--promo) .regioner-feed__title--promo,
  .regioner-feed__item--promo:has(.regioner-feed__content--promo) .regioner-feed__content--promo,
  .regioner-feed__item--promo:has(.regioner-feed__content--promo) .regioner-feed__actions--promo{
    grid-area: auto;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Promo: firmy bez treści – pokaż badge + kategorię */
  .regioner-feed__item--promo:not(:has(.regioner-feed__content--promo)) .regioner-feed__card{
    grid-template-columns: 33.333% 1fr !important;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "header header"
      "media  title"
      "actions actions";
  }

  .regioner-feed__item--promo:not(:has(.regioner-feed__content--promo)) .regioner-feed__header-row{
    display: flex !important;
    grid-area: header;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
    flex-wrap: wrap;
  }

  .regioner-feed__item--promo:not(:has(.regioner-feed__content--promo)) .regioner-feed__header-left{
    margin-left: auto;
    justify-content: flex-end;
  }

  .regioner-feed__item--promo:not(:has(.regioner-feed__content--promo)) .regioner-feed__badge-type--promo{
    display: inline-flex !important;
  }

  .regioner-feed__item--promo:not(:has(.regioner-feed__content--promo)) .regioner-feed__meta-badge--promo{
    display: none !important;
  }

  .regioner-feed__item--promo:not(:has(.regioner-feed__content--promo)) .regioner-feed__media{
    grid-area: media;
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .regioner-feed__item--promo:not(:has(.regioner-feed__content--promo)) .regioner-feed__title--promo{
    grid-area: title;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin-top: 6px;
  }

  .regioner-feed__item--promo:not(:has(.regioner-feed__content--promo)) .regioner-feed__actions--promo{
    grid-area: actions;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-content: space-between;
  }

  .regioner-feed__item--promo:not(:has(.regioner-feed__content--promo)) .regioner-feed__actions--promo .regioner-feed__badge-source--promo{
    display: inline-flex !important;
  }

  /* Promo: kategoria – "Kategorie z naszego katalogu" lewo, "Katalog firm" prawo */
  .regioner-feed__item--promo-category:not(:has(.regioner-feed__content--promo)) .regioner-feed__header-row{
    justify-content: space-between;
  }

  .regioner-feed__item--promo-category:not(:has(.regioner-feed__content--promo)) .regioner-feed__header-left{
    width: 100%;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .regioner-feed__item--promo-category:not(:has(.regioner-feed__content--promo)) .regioner-feed__meta-line{
    margin-right: auto;
  }

  .regioner-feed__item--promo-category:not(:has(.regioner-feed__content--promo)) .regioner-feed__badge-type--promo{
    margin-left: auto;
  }

  /* Promo: firma – lewo "Firma z katalogu", prawo "materiał promocyjny" */
  .regioner-feed__item--promo-place:not(:has(.regioner-feed__content--promo)) .regioner-feed__header-row{
    justify-content: space-between;
  }

  .regioner-feed__item--promo-place:not(:has(.regioner-feed__content--promo)) .regioner-feed__header-left{
    width: 100%;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .regioner-feed__item--promo-place:not(:has(.regioner-feed__content--promo)) .regioner-feed__meta-line{
    margin-right: auto;
  }

  .regioner-feed__item--promo-place:not(:has(.regioner-feed__content--promo)) .regioner-feed__badge-type--promo{
    margin-left: auto;
  }

  .regioner-feed__item--promo-place .regioner-feed__badge-source--promo{
    margin-left: 10px;
  }

  .regioner-feed__item--promo-category .regioner-feed__badge-source--promo{
    margin-left: 10px;
  }

  /* Insert cards (np. Baza wiedzy): 2 kolumny, miniatura + 3 wiersze */
  .regioner-feed__card--insert .regioner-feed__middle-row{
    display: grid !important;
    grid-template-columns: 33.333% 1fr !important;
    grid-template-rows: auto;
    grid-template-areas: "media main";
    column-gap: 10px;
    row-gap: 0;
    align-items: center;
  }

  .regioner-feed__card--insert .regioner-feed__main{
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    grid-area: main;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0;
  }

  .regioner-feed__card--insert .regioner-feed__row--badges{
    grid-area: badges;
    display: none;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
  }

  .regioner-feed__card--insert .regioner-feed__badges{
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .regioner-feed__card--insert .regioner-feed__media{
    grid-area: media;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 80px;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center;
  }

  .regioner-feed__card--insert .regioner-feed__thumb-link{
    height: 80px;
    width: 100%;
    display: block;
    border-radius: 10px;
    overflow: hidden;
  }

  .regioner-feed__card--insert .regioner-feed__row--title{
    grid-area: auto;
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0;
    padding: 0;
    line-height: 1.1;
  }

  .regioner-feed__card--insert .regioner-feed__title{
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.25;
    margin: 13px 0 0;
  }

  .regioner-feed__card--insert .regioner-feed__row--content{
    display: block !important;
    grid-area: auto;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .regioner-feed__card--insert .regioner-feed__content{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 12.5px;
    line-height: 1.45;
    color: #334155;
  }

  .regioner-feed__card--insert .regioner-feed__content p{
    margin-bottom: 10px;
  }

  .regioner-feed__card--insert .regioner-feed__row--footer{
    display: flex !important;
    justify-content: flex-end;
    margin-top: 0;
    padding-top: 0;
    grid-area: auto;
    grid-column: 2 / -1 !important;
    grid-row: auto !important;
    width: 100%;
    align-self: stretch;
  }

  .regioner-feed__card--insert .regioner-feed__row--footer .regioner-feed__more-link{
    margin-left: auto;
  }

  .regioner-feed__more-link{
    width: auto;
    display: inline-flex;
    justify-content: center;
  }

  .regioner-feed__btn--reaction{
    min-width: 0;
    padding: 4px 6px;
  }

  .regioner-feed__btn--reaction .wd-reaction-icon{
    width: 14px;
    height: 14px;
  }

  /* Single wpis (/wpis/{id}) – szerszy układ i czytelny header/meta */
  .regioner-single-activity{
    padding-top: 10px;
    padding-bottom: 28px;
  }

  .regioner-single-activity__inner{
    max-width: none;
    margin: 0;
    padding-left: 7px;
    padding-right: 7px;
    gap: 12px;
  }

  .regioner-single-activity__main{
    width: 100%;
  }

  .regioner-single-activity .regioner-single-activity__card.regioner-feed{
    padding: 0 !important;
    margin-left: 0;
    margin-right: 0;
  }

  .regioner-single-activity .regioner-feed__list--single{
    margin: 0;
    padding: 0;
  }

  .regioner-single-activity .regioner-feed__item--has-thumb .regioner-feed__middle-row,
  .regioner-single-activity .regioner-feed__item--no-thumb .regioner-feed__middle-row{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 10px;
    row-gap: 8px;
  }

  .regioner-single-activity .regioner-feed__row--badges{
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-content: flex-start !important;
    align-items: center;
    min-width: 0;
  }

  .regioner-single-activity .regioner-feed__top-actions{
    justify-content: flex-start !important;
  }

  .regioner-single-activity .regioner-feed__publisher-chip{
    max-width: 100%;
  }

  .regioner-single-activity .regioner-feed__row--date{
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    text-align: right;
    margin: 0 !important;
    white-space: nowrap;
  }

  .regioner-single-activity .regioner-feed__row--title{
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: start;
  }

  .regioner-single-activity .regioner-feed__row--content,
  .regioner-single-activity .regioner-feed__row--gallery{
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  .regioner-single-activity .regioner-feed__media{
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    width: 100%;
    min-height: 0;
  }

  .regioner-single-activity .regioner-feed__thumb-link{
    height: auto;
  }

  .regioner-single-activity .regioner-feed__row--footer{
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: 100%;
  }

  .regioner-single-activity .regioner-feed__item--has-thumb .regioner-feed__row--footer{
    grid-row: 5 !important;
  }

  .regioner-single-activity .regioner-feed__item--no-thumb .regioner-feed__row--footer{
    grid-row: 4 !important;
  }

  .regioner-single-activity .regioner-feed__footer-left{
    display: flex !important;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
  }

  .regioner-single-activity .regioner-feed__row--footer .regioner-feed__share2,
  .regioner-single-activity .regioner-feed__share2{
    margin-left: auto !important;
    justify-self: auto !important;
    grid-column: auto !important;
  }

  /* Mobile: podpowiedzi wyszukiwarki nie wychodzą poza ekran */
  .regioner-search-widget__field{
    position: relative;
  }

  .regioner-search-widget__suggest:not(.regioner-search-widget__suggest--keyword){
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: calc(100vw - (2 * var(--r-mobile-gutter))) !important;
    box-sizing: border-box;
    z-index: 10050;
  }

  .regioner-search-widget__suggest--keyword{
    max-width: 100vw !important;
    box-sizing: border-box;
    z-index: 10050;
  }

  .regioner-search-widget__suggest-list,
  .regioner-search-widget__ac{
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Panel profilu (mobile): nie przycinaj podpowiedzi wyszukiwarki */
  body.page-panel-profilu .regioner-company-dashboard,
  body.page-panel-profilu .regioner-dashboard-guest,
  body.page-panel-profilu .regioner-dashboard-guest__content,
  body.page-panel-profilu .regioner-dashboard-grid,
  body.page-panel-profilu .regioner-dashboard-main,
  body.page-panel-profilu .regioner-dashboard-content,
  body.page-panel-profilu .regioner-card,
  body.page-id-33105 .regioner-company-dashboard,
  body.page-id-33105 .regioner-dashboard-guest,
  body.page-id-33105 .regioner-dashboard-guest__content,
  body.page-id-33105 .regioner-dashboard-grid,
  body.page-id-33105 .regioner-dashboard-main,
  body.page-id-33105 .regioner-dashboard-content,
  body.page-id-33105 .regioner-card{
    overflow: visible;
  }

  body.page-panel-profilu .regioner-search-widget,
  body.page-id-33105 .regioner-search-widget{
    position: relative;
    z-index: 20;
  }

  body.page-panel-profilu .regioner-search-widget__suggest,
  body.page-panel-profilu .regioner-search-widget__suggest--keyword,
  body.page-id-33105 .regioner-search-widget__suggest,
  body.page-id-33105 .regioner-search-widget__suggest--keyword{
    z-index: 10090;
  }

  /* Mobile: miejscowość zaraz po kategorii (nie po prawej) */
  .regioner-search-widget__ac-meta-row{
    justify-content: flex-start;
    gap: 6px;
  }

  .regioner-search-widget__ac-cat,
  .regioner-search-widget__ac-addr{
    flex: 0 1 auto;
    text-align: left;
  }

  .regioner-search-widget__ac-cat::after{
    content: " | ";
    color: #94a3b8;
  }

  /* Główne kontenery – pełna szerokość + spójny gutter */
  .site-content,
  .site-content > .container,
  .regioner-main-content-wrapper,
  .regioner-full-layout,
  .regioner-home-layout,
  .regioner-home-main,
  .regioner-home-main__content,
  .regioner-home-main__content > .bb-grid,
  .regioner-directory-wrapper,
  .regioner-hero__inner,
  .lupik-hero,
  .lupik-hero__grid,
  .lupik-hero__content-row,
  .bb-grid{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .regioner-home-main,
  .regioner-home-main__content{
    max-width: 100vw !important;
    overflow-x: hidden;
  }

  .regioner-full-layout-active .site-content,
  .regioner-full-layout-active .site-content > .container,
  .regioner-full-layout-active .bb-grid{
    margin-top: 0 !important;
  }

  .site-content,
  .regioner-main-content-wrapper,
  .regioner-home-layout,
  .regioner-directory-wrapper,
  .lupik-hero{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .regioner-full-layout{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .site-content > .container,
  .site-content > .container > .bb-grid,
  .site-content > .container > .content-area,
  .content-area{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Hero tło na pełną szerokość, ale bez zmiany wewnętrznego paddingu */
  .lupik-hero{
    position: relative;
    left: 50%;
    right: auto;
    width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;
  }

  /* Media w prawym górnym rogu hero (mobile) */
  .lupik-hero__content-row{
    position: relative;
  }

  .lupik-hero__content-text .lupik-hero__kicker,
  .lupik-hero__content-text .lupik-hero__title,
  .lupik-hero__content-text .lupik-hero__desc{
    padding-right: 0;
  }

  .lupik-hero__content-text{
    margin-bottom: 0 !important;
  }

  .lupik-hero__content-media{
    position: absolute;
    top: -44px;
    right: -13px;
    align-items: flex-start;
    justify-content: flex-end;
    width: auto;
    min-width: 0;
    pointer-events: none;
  }

  .lupik-hero__content-media img{
    max-width: 88px;
    margin: 0;
    transform: none;
  }

  /* Home mobile: remove "Zaawansowane" options entirely (toggle + panel) */
  body.page-template-page-regioner-home .lupik-hero .regioner-search-widget--hero .regioner-search-widget__hero-advanced,
  body.page-template-page-regioner-home .regioner-app-modal .regioner-search-widget__advanced-details{
    display: none !important;
  }

  /* Home mobile: add extra space below hero action buttons */
  body.page-template-page-regioner-home .lupik-hero[data-lupik-hero="1"] .lupik-hero__content-text{
    padding-bottom: 48px !important;
  }

  body.page-template-page-regioner-home .lupik-hero[data-lupik-hero="1"] .lupik-hero__actions{
    bottom: 20px;
  }

  /* Packages mobile: hide empty default page hero block */
  body.regioner-packages-screen section.regioner-hero{
    display: none !important;
  }

  .site-content > .container{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .regioner-main-content-wrapper,
  .regioner-full-layout,
  .regioner-home-layout{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Mniej pustej przestrzeni u góry hero */
  .lupik-hero,
  .lupik-hero--directory,
  .regioner-dir-hero,
  .regioner-hero{
    padding-top: 8px !important;
    padding-bottom: 12px !important;
    margin-top: 0 !important;
  }

  .regioner-main-content-wrapper > :first-child,
  .regioner-home-main__content > :first-child,
  .site-content > :first-child{
    margin-top: 0 !important;
  }

  /* =========================================================
     APP TOPBAR
     ========================================================= */
  .regioner-app-topbar{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--r-mobile-topbar-h);
    padding: env(safe-area-inset-top) var(--r-mobile-gutter) 0;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    z-index: 10050;
    color: #0f172a;
    box-sizing: border-box;
    overflow: visible;
  }

  .regioner-app-topbar__inner{
    height: calc(var(--r-mobile-topbar-h) - env(safe-area-inset-top));
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
  }

  .regioner-app-topbar__brand{
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    padding-top: 0;
    overflow: hidden;
  }

  .regioner-app-topbar__brand a{
    color: #0f172a;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    line-height: 1;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .regioner-app-topbar .site-branding,
  .regioner-app-topbar .site-title,
  .regioner-app-topbar .site-title a{
    margin: 0;
    padding: 0;
    line-height: 1;
  }

  .regioner-app-topbar__actions{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
    justify-self: end;
    flex-shrink: 0;
  }

  .regioner-app-topbar__btn,
  .regioner-app-topbar__icon{
    width: 30px;
    height: 30px;
    border-radius: 10px;
    border: 0 solid rgba(226,232,240,.9);
    background: rgba(255,255,255,.7);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0f172a !important;
    text-decoration: none;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    box-shadow: 0 8px 18px rgba(15,23,42,.04);
    transition: transform .12s ease, background-color .12s ease, border-color .12s ease, box-shadow .12s ease;
    flex: 0 0 auto;
  }

  .regioner-app-topbar__btn:hover,
  .regioner-app-topbar__icon:hover{
    background: #fff;
    border-color: #cbd5e1;
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(15,23,42,.06);
  }

  .regioner-app-topbar__hamburger{
    font-size: 17px;
    line-height: 1;
    display: block;
  }

  .regioner-app-topbar .regioner-header__iconimg{
    display: none !important;
  }

  .regioner-app-topbar__icon{
    position: relative;
  }

  .regioner-app-topbar__icon::before{
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    background-color: #0f172a;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
  }

  .regioner-app-topbar__actions a.regioner-app-topbar__icon{
    background-image: url("../../images/ikony/user.svg");
  }

  .regioner-app-topbar__actions .js-r-mobile-region{
    background-image: url("../../images/ikony/pin2.svg");
  }

  .regioner-app-topbar__actions .js-r-mobile-region-strip{
    background-image: url("../../images/ikony/more.svg");
    background-size: 14px 14px;
  }

  body:not(.r-mobile-region-strip-closed) .regioner-app-topbar__actions .js-r-mobile-region-strip{
    background-color: #e2e8f0;
  }

  .regioner-app-topbar__actions .js-r-mobile-search{
    background-image: none !important;
    background-color: #0284c7 !important;
    position: relative;
  }

  .regioner-app-topbar__actions .regioner-app-topbar__icon{
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
  }

  .regioner-app-topbar__actions .js-r-mobile-search::after{
    content: "" !important;
    position: absolute;
    inset: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    display: block !important;
    background-image: url("../../images/ikony/lupa.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: brightness(0) invert(1);
    z-index: 1;
    pointer-events: none;
  }

  .regioner-app-topbar__icon::before{
    display: none;
  }

  /* =========================================================
     APP TABBAR
     ========================================================= */
  .regioner-app-tabbar{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--r-mobile-tabbar-h);
    padding: 0 var(--r-mobile-gutter) env(safe-area-inset-bottom);
    background: #fff;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    z-index: 10120;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  body.r-mobile-tabbar-hidden .regioner-app-tabbar{
    transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
  }

  body.r-mobile-left-open .regioner-app-tabbar{
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
  }

  body.r-mobile-left-open{
    padding-bottom: 0 !important;
  }

  .regioner-app-tabbar__item{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 11px;
    color: #64748b;
    text-decoration: none;
    background: transparent;
    border: none;
  }

  .regioner-app-tabbar__item svg{
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
  }

  .regioner-app-tabbar__iconimg{
    width: 20px;
    height: 20px;
    display: block;
  }

  .regioner-app-tabbar__item.is-active{
    color: #0284c7;
  }

  /* =========================================================
     OVERLAY + DRAWERS
     ========================================================= */
  .regioner-app-overlay{
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.4);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 10040;
  }

  body[data-r-mobile-open="1"].r-mobile-left-open .regioner-app-overlay,
  body[data-r-mobile-open="1"].r-mobile-right-open .regioner-app-overlay,
  body[data-r-mobile-open="1"].r-mobile-menu-open .regioner-app-overlay,
  body[data-r-mobile-open="1"].r-mobile-search-open .regioner-app-overlay{
    opacity: 1;
    visibility: visible;
  }

  body:not(.r-mobile-left-open):not(.r-mobile-right-open):not(.r-mobile-menu-open):not(.r-mobile-search-open) .regioner-app-overlay{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Lewy drawer: istniejący sidebar */
  .regioner-home-sidebar-left,
  .regioner-home-sidebar--left,
  .regioner-sidebar-left{
    position: fixed !important;
    top: var(--r-mobile-topbar-h) !important;
    bottom: var(--r-mobile-tabbar-h) !important;
    left: 0 !important;
    width: min(86vw, 320px) !important;
    max-width: min(86vw, 320px) !important;
    background: #fff !important;
    box-shadow: var(--r-mobile-shadow);
    transform: translateX(-110%) !important;
    transition: transform 0.25s ease;
    z-index: 10090 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    pointer-events: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 12px;
  }

  .regioner-home-sidebar-left .regioner-sidebar-body,
  .regioner-home-sidebar--left .regioner-sidebar-body,
  .regioner-sidebar-left .regioner-sidebar-body{
    display: block;
  }

  .regioner-home-sidebar-left .regioner-sidebar-scroll,
  .regioner-home-sidebar--left .regioner-sidebar-scroll,
  .regioner-sidebar-left .regioner-sidebar-scroll{
    overflow: visible !important;
  }

  body.r-mobile-left-open .regioner-home-sidebar-left,
  body.r-mobile-left-open .regioner-home-sidebar--left,
  body.r-mobile-left-open .regioner-sidebar-left{
    transform: translateX(0) !important;
    bottom: 0 !important;
  }

  /* Prawy drawer (kalendarz) – istniejący sidebar */
  .regioner-app-calendar-drawer,
  .regioner-home-sidebar--right-mobile-only,
  .regioner-home-sidebar--right,
  .regioner-home-sidebar-right,
  .regioner-single-activity__sidebar--right{
    display: block !important;
    position: fixed !important;
    top: var(--r-mobile-topbar-h) !important;
    bottom: var(--r-mobile-tabbar-h) !important;
    right: 0 !important;
    width: min(86vw, 320px) !important;
    max-width: min(86vw, 320px) !important;
    background: #fff !important;
    box-shadow: var(--r-mobile-shadow);
    transform: translateX(110%) !important;
    transition: transform 0.25s ease;
    z-index: 10090 !important;
    overflow-y: auto !important;
    pointer-events: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 12px;
  }

  body.r-mobile-right-open .regioner-app-calendar-drawer,
  body.r-mobile-right-open .regioner-home-sidebar--right-mobile-only,
  body.r-mobile-right-open .regioner-home-sidebar--right,
  body.r-mobile-right-open .regioner-home-sidebar-right,
  body.r-mobile-right-open .regioner-single-activity__sidebar--right{
    display: block !important;
    transform: translateX(0) !important;
  }

  /* =========================================================
     MENU SHEET
     ========================================================= */
  .regioner-app-sheet{
    position: fixed;
    left: 0;
    right: 0;
    bottom: var(--r-mobile-tabbar-h);
    height: auto;
    max-height: 78vh;
    background: #fff;
    border-radius: 18px 18px 0 0;
    transform: translateY(110%);
    transition: transform 0.25s ease, opacity 0.2s ease;
    z-index: 10070;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  body.r-mobile-menu-open .regioner-app-sheet{
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .regioner-app-sheet__header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    font-weight: 700;
  }

  .regioner-app-sheet__body{
    padding: 6px 10px 8px;
    overflow-y: auto;
  }

  .regioner-app-sheet__menu{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 4px;
  }

  .regioner-app-sheet__menu a,
  .regioner-app-sheet__menu-link{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 9px;
    background: #f8fafc;
    color: #0f172a;
    text-decoration: none;
    font-weight: 600;
    font-size: 11px;
  }

  .regioner-app-sheet__menu-icon{
    width: 16px;
    height: 16px;
    display: block;
    flex: 0 0 auto;
  }

  .regioner-app-sheet__menu-item--primary .regioner-app-sheet__menu-link--primary{
    background: #0b5fa8;
    color: #fff;
  }

  .regioner-app-sheet__menu-item--secondary .regioner-app-sheet__menu-link--secondary{
    background: #e0f2fe;
    color: #075985;
  }

  /* =========================================================
     SEARCH MODAL
     ========================================================= */
  .regioner-app-modal{
    position: fixed;
    inset: 0;
    background: linear-gradient(180deg, #f8fbff 0%, #f1f6fc 100%);
    z-index: 10130;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    display: flex;
    flex-direction: column;
  }

  body[data-r-mobile-open="1"].r-mobile-search-open .regioner-app-modal{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding: 0px;
  }

  body[data-r-mobile-open="1"].r-mobile-search-open .regioner-app-overlay{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body[data-r-mobile-open="1"].r-mobile-search-open .regioner-app-topbar,
  body[data-r-mobile-open="1"].r-mobile-search-open .regioner-app-tabbar{
    opacity: 0;
    pointer-events: none;
  }

  .regioner-app-modal__header{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 4;
    padding: calc(env(safe-area-inset-top) + 12px) 16px 12px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  }

  .regioner-app-modal__titlewrap{
    display: grid;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
  }

  .regioner-app-modal__title{
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #0f172a;
  }

  .regioner-app-modal__subtitle{
    font-size: 11px;
    line-height: 1.35;
    color: #64748b;
    font-weight: 500;
  }

  .regioner-app-modal__close{
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #ffffff;
    color: #0f172a;
    font-size: 22px;
    line-height: 1;
    box-shadow: none;
  }

  .regioner-app-modal__close:hover{
    background: #f8fafc;
  }

  .regioner-app-modal__body{
    padding: 12px 12px calc(14px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1 1 auto;
    min-height: 0;
  }

  /* Search widget inside modal (mobile) */
  .regioner-app-modal .regioner-search-widget--full{
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
    position: relative;
    overflow: hidden;
    max-width: 100%;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__form{
    margin: 0;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__full{
    display: grid;
    gap: 12px;
  }

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

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__input,
  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__select{
    width: 100%;
    min-height: 40px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 400;
    color: #0f172a;
    outline: none;
  }

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

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

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__secondary-row--single,
  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__secondary-row--location,
  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__secondary-row--filters{
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__field{
    position: relative;
    z-index: 1;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__suggest,
  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__suggest--keyword{
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin-top: 6px;
    z-index: auto;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .regioner-app-modal .regioner-search-widget__suggest-list,
  .regioner-app-modal .regioner-search-widget__ac{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .regioner-app-modal .regioner-search-widget__ac-link,
  .regioner-app-modal .regioner-search-widget__suggest-item{
    max-width: 100%;
    box-sizing: border-box;
  }

  .regioner-app-modal .regioner-search-widget__ac-link,
  .regioner-app-modal .regioner-search-widget__suggest-item,
  .regioner-app-modal .regioner-search-widget__ac-title-row{
    width: 100%;
  }

  .regioner-app-modal .regioner-search-widget__ac-link{
    padding-right: 16px;
  }

  .regioner-app-modal .regioner-search-widget__ac-title-row,
  .regioner-app-modal .regioner-search-widget__ac-meta-row{
    overflow: hidden;
  }

  .regioner-app-modal .regioner-search-widget__ac-title,
  .regioner-app-modal .regioner-search-widget__ac-meta-row,
  .regioner-app-modal .regioner-search-widget__suggest-sub{
    min-width: 0;
  }

  .regioner-app-modal .regioner-search-widget__ac-title-row{
    min-width: 0;
  }

  .regioner-app-modal .regioner-search-widget__ac-title{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
  }

  .regioner-app-modal .regioner-search-widget__suggest-list,
  .regioner-app-modal .regioner-search-widget__ac,
  .regioner-app-modal .regioner-search-widget__ac-link,
  .regioner-app-modal .regioner-search-widget__suggest-item,
  .regioner-app-modal .regioner-search-widget__ac-title,
  .regioner-app-modal .regioner-search-widget__ac-meta-row{
    font-weight: 400;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__field:focus-within{
    z-index: 4;
  }

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

  .regioner-app-modal .regioner-search-widget__topic-picker--full{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    min-height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(15,23,42,.10);
    background: #f8fafc;
    font-size: 12px;
    font-weight: 600;
    color: #0f172a;
    white-space: nowrap;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__field--city{
    position: relative;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__field--city .regioner-search-widget__input{
    padding-right: 42px;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__near-me-link{
    position: absolute;
    right: 10px;
    top: 32px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(15,23,42,.04);
    cursor: pointer;
    font-size: 0;
    padding: 0;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__near-me-link::before{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
    background-color: #0f172a;
    -webkit-mask: url("../../images/ikony/lokalizacja.svg") center / contain no-repeat;
    mask: url("../../images/ikony/lokalizacja.svg") center / contain no-repeat;
    opacity: .85;
  }

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

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__actions{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .regioner-app-modal .regioner-search-widget__secondary-row{
    width: 100%;
    max-width: 100%;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__clear,
  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__submit--text{
    min-height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(15,23,42,.10);
    padding: 0 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__clear{
    background: rgba(15,23,42,.04);
    color: #334155;
  }

  .regioner-app-modal .regioner-search-widget--full .regioner-search-widget__submit--text{
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
  }

  /* Kategoria: modal wyboru (mobile) — jak na desktop */
  .regioner-search-widget__modal{
    position: fixed;
    inset: 0;
    display: none;
    z-index: 2147483000;
  }

  .regioner-search-widget__modal--open{
    display: block;
  }

  .regioner-search-widget__modal-overlay{
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,0.35);
    backdrop-filter: blur(2px);
    z-index: 1;
  }

  .regioner-search-widget__modal-dialog{
    position: relative;
    background: #fff;
    width: min(980px, calc(100vw - 32px));
    max-height: min(80vh, 760px);
    margin: 6vh auto 0;
    border-radius: 22px;
    box-shadow: 0 30px 90px rgba(15,23,42,0.22);
    padding: 24px 24px 18px;
    overflow: hidden;
    z-index: 2;
  }

  .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-close{
    position: absolute;
    top: 12px;
    right: 14px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: none;
    background: none;
    color: #0f172a;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
  }

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

  .regioner-search-widget__modal-close:hover{
    background: #0284c7;
    color: #fff;
  }

  .regioner-search-widget__modal-head h3{
    margin: 0 0 6px;
    font-size: 20px;
    color: #0f172a;
  }

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

  .regioner-search-widget__modal-head p{
    margin: 0 0 14px;
    color: #64748b;
    font-size: 13px;
  }

  .regioner-search-widget__modal-tools{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 6px 0 16px;
  }

  .regioner-search-widget__modal-search{
    flex: 1 1 240px;
  }

  .regioner-search-widget__modal-search-input{
    width: 100%;
    min-height: 42px;
    border-radius: 10px;
    border: 1px solid rgba(148,163,184,0.35);
    padding: 8px 12px;
    font-size: 13px;
    color: #0f172a;
    background: #fff;
  }

  .regioner-search-widget__modal-selected{
    flex: 2 1 360px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .regioner-search-widget__modal-selected-label{
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
  }

  .regioner-search-widget__modal-selected-list{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px 8px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid rgba(148,163,184,0.18);
    min-height: 40px;
    flex: 1 1 220px;
  }

  .regioner-search-widget__modal-selected-chip{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 10px;
    padding: 4px 8px;
    font-size: 12px;
    background: #e0f2fe;
    color: #0f172a;
    border: 1px solid rgba(125,211,252,0.8);
  }

  .regioner-search-widget__modal-selected-remove{
    border: 0;
    background: transparent;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    color: #0f172a;
  }

  .regioner-search-widget__modal-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px 18px;
    padding-right: 6px;
    overflow: auto;
    max-height: calc(80vh - 140px);
  }

  .regioner-search-widget__modal-group h4{
    margin: 0 0 10px;
    font-size: 14px;
    color: #0f172a;
    border-bottom: 1px solid rgba(148,163,184,0.25);
    padding-bottom: 6px;
  }

  .regioner-search-widget__modal-group-title{
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .regioner-search-widget__modal-group-icon{
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
  }

  .regioner-search-widget__modal-group-icon img{
    width: 36px;
    height: 36px;
    object-fit: contain;
    display: block;
  }

  .regioner-search-widget__modal-group-text{
    font-weight: 700;
  }

  .regioner-search-widget__modal-list{
    display: grid;
    gap: 6px;
  }

  .regioner-search-widget__modal-item{
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
    border: 1px solid transparent;
    background: #f8fafc;
    color: #0f172a;
    border-radius: 10px;
    padding: 8px 10px;
    font-size: 13px;
    cursor: pointer;
  }

  .regioner-search-widget__modal-item-icon{
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid rgba(148,163,184,0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
  }

  .regioner-search-widget__modal-item-icon img{
    width: 16px;
    height: 16px;
    object-fit: contain;
    display: block;
  }

  .regioner-search-widget__modal-item-label{
    display: inline-block;
    min-width: 0;
  }

  .regioner-search-widget__modal-item.is-hidden{
    display: none;
  }

  .regioner-search-widget__modal-group.is-hidden{
    display: none;
  }

  .regioner-search-widget__modal-item--child{
    background: #ffffff;
    border-color: rgba(148,163,184,0.18);
  }

  .regioner-search-widget__modal-item:hover{
    border-color: rgba(2,132,199,0.35);
    background: #eef7ff;
    color: #0f172a;
  }

  .regioner-search-widget__modal-item.is-selected{
    background: #e0f2fe;
    color: #0f172a;
    border-color: #7dd3fc;
  }

  .regioner-search-widget__modal-empty{
    color: #64748b;
    font-size: 13px;
  }

  .regioner-app-modal .regioner-search-widget__advanced-details{
    margin-top: 4px;
    padding-top: 10px;
    border-top: 1px solid #eef2f7;
  }

  .regioner-app-modal .regioner-search-widget__advanced-summary{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    user-select: none;
    font-size: 12px;
    font-weight: 700;
    color: #0284c7;
    list-style: none;
    background: transparent;
    border: 0;
    padding: 0;
  }

  .regioner-app-modal .regioner-search-widget__advanced-summary::-webkit-details-marker{
    display: none;
  }

  .regioner-app-modal .regioner-search-widget__advanced-summary::after{
    content: "▾";
    font-size: 12px;
    opacity: .75;
  }

  .regioner-app-modal .regioner-search-widget__advanced-details[open] .regioner-search-widget__advanced-summary::after{
    content: "▴";
  }

  .regioner-app-modal .regioner-search-widget__advanced{
    margin-top: 10px;
    display: grid;
    gap: 10px;
    min-width: 0;
  }

  .regioner-app-modal .regioner-search-widget__advanced .regioner-search-widget__input,
  .regioner-app-modal .regioner-search-widget__advanced .regioner-search-widget__select{
    width: 100%;
    min-height: 36px;
    border-radius: 10px;
    padding: 7px 10px;
    font-size: 14px;
    box-sizing: border-box;
  }

  /* Keep native select rendering in modal radius picker (parent theme styles were shrinking options). */
  .regioner-app-modal .regioner-search-widget__select,
  .regioner-app-modal .regioner-search-widget__select option{
    font-family: inherit;
    line-height: 1.35;
  }

  .regioner-app-modal .regioner-search-widget__advanced .regioner-search-widget__field--radius .regioner-search-widget__select{
    min-height: 44px;
    padding: 10px 12px;
    font-size: 16px !important;
    font-weight: 500;
    -webkit-appearance: menulist !important;
    appearance: menulist !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  .regioner-app-modal .regioner-search-widget__advanced .regioner-search-widget__field--radius .regioner-search-widget__select option{
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .regioner-app-modal .regioner-search-widget__advanced .regioner-search-widget__label{
    font-size: 11px;
    margin-bottom: 4px;
  }

  /* =========================================================
     AI FAB
     ========================================================= */
  .wp-ai-agent-widget{
    right: 12px !important;
    bottom: calc(var(--r-mobile-tabbar-h) + 12px + env(safe-area-inset-bottom)) !important;
  }

  .regioner-home-aux{
    right: 12px !important;
    bottom: calc(var(--r-mobile-tabbar-h) + 64px + env(safe-area-inset-bottom)) !important;
  }

  /* =========================================================
     FEED – mobile card tweaks (zostaw spójne z layoutem powyżej)
     ========================================================= */
  .regioner-feed__media{
    width: auto;
    min-width: 0;
    height: auto;
  }

  .regioner-feed__footer{
    flex-wrap: nowrap;
    gap: 8px;
  }

  .regioner-feed__actions{
    gap: 8px;
    flex-wrap: nowrap;
  }

  /* Ukryj stary overlay sidebara */
  .regioner-sidebar-overlay{
    display: none !important;
    pointer-events: none !important;
  }
}

@media (max-width: 991px){
  /* Katalog mobile: opis pod tytułem jako normalny tekst (bez overflow) */
  body.page-template-page-regioner-directory .regioner-dir-hero__subtitle-row,
  body.post-type-archive-gd_place .regioner-dir-hero__subtitle-row,
  body.tax-gd_placecategory .regioner-dir-hero__subtitle-row{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.page-template-page-regioner-directory .regioner-dir-hero__lead--inline,
  body.post-type-archive-gd_place .regioner-dir-hero__lead--inline,
  body.tax-gd_placecategory .regioner-dir-hero__lead--inline{
    display: inline !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.page-template-page-regioner-directory .regioner-dir-hero__more--inline,
  body.post-type-archive-gd_place .regioner-dir-hero__more--inline,
  body.tax-gd_placecategory .regioner-dir-hero__more--inline{
    display: inline !important;
    white-space: normal !important;
    margin-left: 4px !important;
  }

  body.page-template-page-regioner-directory .regioner-dir-hero__more,
  body.post-type-archive-gd_place .regioner-dir-hero__more,
  body.tax-gd_placecategory .regioner-dir-hero__more{
    margin-top: 0 !important;
  }

  body.page-template-page-regioner-directory .regioner-search-widget__field--keyword,
  body.post-type-archive-gd_place .regioner-search-widget__field--keyword,
  body.tax-gd_placecategory .regioner-search-widget__field--keyword{
    margin-top: 0 !important;
  }

  body.page-template-page-regioner-directory .lupik-hero__searchwrap,
  body.post-type-archive-gd_place .lupik-hero__searchwrap,
  body.tax-gd_placecategory .lupik-hero__searchwrap{
    margin-top: 0 !important;
  }

  /* Katalog mobile: lupa przy "Wybierz z listy" (po przeniesieniu JS) */
  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__topic-row{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    position: relative;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__topic-row .regioner-search-widget__input,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__topic-row .regioner-search-widget__input,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__topic-row .regioner-search-widget__input{
    grid-column: 1;
    padding-right: 44px;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__topic-picker,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__topic-picker,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__topic-picker{
    position: absolute;
    right: calc(46px + 10px + 10px);
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border: 0;
    background: #f0f9ff;
    border-radius: 10px;
    padding: 0;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__topic-picker::before,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__topic-picker::before,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__topic-picker::before{
    content: "";
    width: 16px;
    height: 16px;
    background-color: #0f172a;
    -webkit-mask: url("../../images/ikony/katalog.svg") center / contain no-repeat;
    mask: url("../../images/ikony/katalog.svg") center / contain no-repeat;
    opacity: .85;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__topic-picker:hover,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__topic-picker:hover,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__topic-picker:hover{
    background: rgba(15,23,42,0.10);
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__topic-row .regioner-search-widget__actions,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__topic-row .regioner-search-widget__actions,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__topic-row .regioner-search-widget__actions{
    grid-column: 2;
    margin: 0;
    flex: 0 0 auto;
    width: auto;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__topic-row .regioner-search-widget__submit--heroicon,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__topic-row .regioner-search-widget__submit--heroicon,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__topic-row .regioner-search-widget__submit--heroicon{
    width: 46px;
    min-width: 46px;
    height: 44px;
  }

  /* Katalog mobile: zaawansowane jako popup */
  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__hero-advanced,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__hero-advanced,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__hero-advanced{
    position: static;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__hero-advanced[open]::before,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__hero-advanced[open]::before,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__hero-advanced[open]::before{
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    z-index: 120;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body{
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(92vw, 560px);
    max-height: 80vh;
    overflow: auto;
    z-index: 121;
    margin: 0;
  }

  /* Katalog mobile: w hero pokazuj wyłącznie pole "Szukaj" (pełna szerokość).
     Pozostałe filtry są w modalu wyszukiwarki. */
  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__inline-row,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__inline-row,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__inline-row,
  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__hero-row--top,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__hero-row--top,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__hero-row--top{
    display: block !important;
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__field--keyword,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__field--keyword,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__field--keyword{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__field--keyword .regioner-search-widget__input,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__field--keyword .regioner-search-widget__input,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__field--keyword .regioner-search-widget__input{
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 50px !important;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__field--keyword,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__field--keyword,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__field--keyword{
    position: relative;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__keyword-submit,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__keyword-submit,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__keyword-submit{
    display: inline-flex !important;
    position: absolute;
    right: 8px;
    bottom: 6px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 10px;
    background: #f1f5f9;
    color: #0f172a;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    padding: 0;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__keyword-submit::before,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__keyword-submit::before,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__keyword-submit::before{
    content: "";
    width: 15px;
    height: 15px;
    background-color: #0f172a;
    -webkit-mask: url("../../images/ikony/lupa.svg") center / contain no-repeat;
    mask: url("../../images/ikony/lupa.svg") center / contain no-repeat;
    opacity: 0.9;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__keyword-submit:active,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__keyword-submit:active,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__keyword-submit:active{
    transform: translateY(1px);
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero-results .regioner-search-widget__hero-results,
  body.post-type-archive-gd_place .regioner-search-widget--hero-results .regioner-search-widget__hero-results,
  body.tax-gd_placecategory .regioner-search-widget--hero-results .regioner-search-widget__hero-results{
    grid-template-areas: "top" !important;
    row-gap: 0 !important;
    gap: 0 !important;
  }

  body.page-template-page-regioner-directory .regioner-search-hero--directory .lupik-hero__content-row,
  body.post-type-archive-gd_place .regioner-search-hero--directory .lupik-hero__content-row,
  body.tax-gd_placecategory .regioner-search-hero--directory .lupik-hero__content-row{
    row-gap: 4px !important;
    gap: 4px !important;
  }

  body.page-template-page-regioner-directory .regioner-search-hero--directory .regioner-search-page__panel--expanded,
  body.post-type-archive-gd_place .regioner-search-hero--directory .regioner-search-page__panel--expanded,
  body.tax-gd_placecategory .regioner-search-hero--directory .regioner-search-page__panel--expanded{
    gap: 0 !important;
  }

  body.page-template-page-regioner-directory .regioner-search-hero--directory .regioner-search-page__panel,
  body.post-type-archive-gd_place .regioner-search-hero--directory .regioner-search-page__panel,
  body.tax-gd_placecategory .regioner-search-hero--directory .regioner-search-page__panel{
    margin-bottom: 0 !important;
    gap: 0 !important;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__hero-advanced,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__hero-advanced,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__hero-advanced{
    display: none !important;
    margin-top: 0 !important;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body{
    margin-top: 0 !important;
    padding: 0 !important;
  }

  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__field--city,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__field--city,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__field--city,
  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__field--radius,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__field--radius,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__field--radius,
  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.page-template-page-regioner-directory .regioner-search-widget--hero .regioner-search-widget__actions,
  body.post-type-archive-gd_place .regioner-search-widget--hero .regioner-search-widget__actions,
  body.tax-gd_placecategory .regioner-search-widget--hero .regioner-search-widget__actions{
    display: none !important;
  }

  /* Mobile: wyniki wyszukiwania — wyrównanie count + sort */
  body.post-type-archive-gd_place .regioner-search-header__bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
  }

  body.post-type-archive-gd_place .regioner-search-header__count{
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    height: 38px;
    line-height: 38px;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort{
    flex: 0 0 auto;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort form{
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort select{
    height: 38px;
    line-height: 38px;
    padding: 0 12px;
    display: block;
    font-size: 12px;
    width: auto;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort-custom{
    display: none;
    position: relative;
  }

  body.rg-sort-custom-ready.post-type-archive-gd_place .regioner-search-header__sort select{
    display: none;
  }

  body.rg-sort-custom-ready.post-type-archive-gd_place .regioner-search-header__sort-custom{
    display: block;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort-custom .regioner-search-header__sort-trigger{
    height: 38px;
    min-width: 190px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #0f172a;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort-custom .regioner-search-header__sort-label{
    flex: 1 1 auto;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort-custom .regioner-search-header__sort-caret{
    font-size: 12px;
    line-height: 1;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort-custom .regioner-search-header__sort-menu{
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 220px;
    max-width: 90vw;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
    padding: 6px;
    display: none;
    z-index: 120;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort-custom.is-open .regioner-search-header__sort-menu{
    display: block;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort-option{
    width: 100%;
    text-align: left;
    padding: 10px 12px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #0f172a;
    font-size: 16px;
    line-height: 1.2;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort-option.is-selected{
    background: rgba(2, 132, 199, 0.12);
    color: #075985;
    font-weight: 600;
  }

  body.post-type-archive-gd_place .regioner-search-header__sort-option:active{
    background: rgba(2, 132, 199, 0.18);
  }

  }

  body.page-template-page-regioner-directory .regioner-directory__list-header,
  body.post-type-archive-gd_place .regioner-directory__list-header,
  body.tax-gd_placecategory .regioner-directory__list-header{
    display: none !important;
  }

  body.tax-gd_placecategory .regioner-directory__cat-live::after{
    content: 'Pozostałe profile';
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: #64748b;
    letter-spacing: 0.01em;
  }

  body.page-template-page-regioner-directory .regioner-directory__section-title,
  body.post-type-archive-gd_place .regioner-directory__section-title,
  body.tax-gd_placecategory .regioner-directory__section-title,
  body.page-template-page-regioner-directory .regioner-directory__section-subtitle,
  body.post-type-archive-gd_place .regioner-directory__section-subtitle,
  body.tax-gd_placecategory .regioner-directory__section-subtitle{
    text-align: left;
  }

  .regioner-home-aux__btn--kb{
    display: none !important;
  }

  body.page-template-page-regioner-directory .regioner-directory__header + .regioner-dir-hero,
  body.post-type-archive-gd_place .regioner-directory__header + .regioner-dir-hero,
  body.tax-gd_placecategory .regioner-directory__header + .regioner-dir-hero{
    margin-top: 0 !important;
  }

  body.page-template-page-regioner-directory .lupik-hero--directory,
  body.post-type-archive-gd_place .lupik-hero--directory,
  body.tax-gd_placecategory .lupik-hero--directory{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Panel profilu (guest) – mobile */
  .regioner-company-dashboard--guest{
    margin-top: 0 !important;
    padding: 0 12px 22px;
    min-height: auto;
  }

  .regioner-dashboard-guest__title{
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 8px;
    text-align: left;
  }

  .regioner-dashboard-guest__lead{
    font-size: 14px;
    margin-bottom: 14px;
    text-align: left;
    margin-left: 0;
    max-width: 100%;
    color: #475569;
  }

  .regioner-dashboard-guest__grid{
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "login"
      "claim";
    gap: 14px;
    overflow: visible;
  }

  .regioner-company-dashboard--lostpass .regioner-dashboard-guest__grid{
    grid-template-areas: "login";
  }

  .regioner-guest-mediaWrap{
    display: none !important;
  }

  .regioner-guest-tile{
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    position: relative;
    z-index: 1;
  }

  .regioner-guest-tile--claim{
    z-index: 2;
    overflow: visible;
  }

  .regioner-guest-tile__head{
    gap: 6px;
    margin-bottom: 12px;
  }

  .regioner-guest-tile__title{
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
  }

  .regioner-guest-tile__desc{
    font-size: 13.5px;
    line-height: 1.55;
  }

  .regioner-company-dashboard--404 .regioner-guest-tile__eyebrow{
    margin-bottom: 10px;
    font-size: 11px;
  }

  .regioner-dashboard-form__row{
    margin-bottom: 10px;
  }

  .regioner-dashboard-form__row label{
    font-size: 12.5px;
  }

  .regioner-dashboard-loginform input[type="text"],
  .regioner-dashboard-loginform input[type="email"],
  .regioner-dashboard-loginform input[type="password"]{
    height: 46px;
    font-size: 14px;
    padding: 0 12px;
    border-radius: 12px;
  }

  .regioner-dashboard-loginform__submit{
    min-height: 48px;
    font-size: 14px;
    padding: 0 12px;
    border-radius: 12px;
  }

  .regioner-dashboard-loginform__switch,
  .regioner-dashboard-loginform__row--meta,
  .regioner-dashboard-loginform__remember,
  .regioner-dashboard-loginform__lost{
    font-size: 12.5px;
  }

  .regioner-login-social__btn{
    min-height: 44px;
    font-size: 13px;
    padding: 0 10px;
  }

  .regioner-guest-claim__row{
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    overflow: visible;
    position: relative;
    z-index: 2;
  }

  .regioner-guest-claim__search{
    position: relative;
    z-index: 3;
  }

  .regioner-guest-claim__search .regioner-header__search-form-wrapper{
    position: relative;
    z-index: 3;
    overflow: visible;
  }

  @media (max-width: 991px){
    .regioner-guest-claim__search .regioner-header__search-autocomplete{
      position: static !important;
      left: 0 !important;
      right: 0 !important;
      top: auto !important;
      width: 100% !important;
      max-width: none !important;
      transform: none !important;
      margin-top: 8px;
      z-index: 4;
    }
  }

  .regioner-guest-claim__actions{
    position: relative;
    z-index: 1;
    width: 100%;
    justify-content: stretch;
  }

  .regioner-guest-claim__actions .button{
    flex: 1 1 auto;
    width: 100%;
    min-height: 44px;
    font-size: 13.5px;
    padding: 0 10px;
    border-radius: 12px;
  }

  .regioner-header__search-input{
    font-size: 14px;
    padding: 11px 10px;
  }
}
.regioner-app-topbar__icon.regioner-header__iconbtn--search{
  background: #0284c7 !important;
  border-color: #0284c7 !important;
}

@media (max-width: 991px){
  /* Search modal on mobile: always show full set of fields (no advanced split) */
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced{
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-summary{
    display: none !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body{
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--addr,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--cats,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--filters{
    display: block !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--area,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--topic{
    display: block !important;
  }

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

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions--inline{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
  }

  .regioner-app-modal{
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  }

  .regioner-app-modal__header{
    align-items: center;
    gap: 10px;
    padding: calc(env(safe-area-inset-top) + 10px) 12px 10px;
  }

  .regioner-app-modal__close{
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 8px;
  }

  .regioner-app-modal__body{
    padding: 8px 0 calc(14px + env(safe-area-inset-bottom));
  }

  .regioner-app-modal .regioner-search-widget--hero{
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 12px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__form{
    margin: 0;
    display: grid;
    gap: 12px;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__label{
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__input,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__select,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__topic-picker,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__area-open,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__clear,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__submit--text,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__keyword-submit,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__near-me-link{
    border-radius: 8px !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__input,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__select{
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #dbe5f0;
    background: #fff;
    font-size: 14px;
    color: #0f172a;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__input:focus,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__select:focus{
    border-color: #94c9ea;
    box-shadow: 0 0 0 3px rgba(2,132,199,.12);
    outline: none;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__inline-row,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__inline-row--results-keyword-only{
    display: block !important;
    margin: 0;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field{
    position: relative;
    z-index: 1;
    min-width: 0;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field:focus-within{
    z-index: 5;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field--keyword{
    margin: 0;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field--keyword .regioner-search-widget__input{
    padding-right: 46px;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__inline-row .regioner-search-widget__actions{
    display: none !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__keyword-submit{
    display: inline-flex !important;
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    border: 0;
    background: #0284c7;
    color: #fff;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__keyword-submit::before{
    background-color: #fff;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-advanced{
    display: block !important;
    margin: 0 !important;
    padding: 0;
    border: 0;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-advanced-summary{
    display: none !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-advanced[open]::before{
    content: none !important;
    display: none !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body{
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: auto !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-grid{
    display: grid;
    gap: 12px;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-row--addr{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field--area,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field--radius{
    display: block !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__area-inputrow{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__area-open{
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid #dbe5f0;
    background: #f8fbff;
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__city-wrap{
    position: relative;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field--city-adv .regioner-search-widget__input{
    padding-right: 44px;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__near-me-link{
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    min-width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(2,132,199,.24);
    background: #eaf6ff;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__near-me-link::before{
    margin: 0;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field--radius-compact .regioner-search-widget__select{
    text-align: center;
    text-align-last: center;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-row--cats,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-row--topic{
    display: block !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__field--topic{
    display: block !important;
  }

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

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__topic-picker{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #dbe5f0;
    background: #f8fbff;
    color: #0f172a;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-row--filters{
    display: block !important;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__hero-actions--inline{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 0;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__clear,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__submit--text{
    min-height: 44px;
    width: 100%;
    border: 1px solid rgba(15,23,42,.12);
    padding: 0 12px;
    font-size: 14px;
    font-weight: 600;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__clear{
    background: #eef2f7;
    color: #334155;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__submit--text{
    background: #0284c7;
    border-color: #0284c7;
    color: #fff;
  }

  .regioner-app-modal .regioner-search-widget--hero .regioner-search-widget__topics{
    margin: 8px 0 0;
    gap: 6px;
  }

  .regioner-app-modal .regioner-search-widget__suggest,
  .regioner-app-modal .regioner-search-widget__suggest--keyword{
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 6px;
    border-radius: 8px !important;
  }

  .regioner-app-modal .regioner-search-widget__suggest-list,
  .regioner-app-modal .regioner-search-widget__ac,
  .regioner-app-modal .regioner-search-widget__ac-link,
  .regioner-app-modal .regioner-search-widget__suggest-item{
    border-radius: 8px !important;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: never allow horizontal overflow */
  body.r-mobile-search-open,
  body.r-mobile-search-open .regioner-app-modal,
  body.r-mobile-search-open .regioner-app-modal__body{
    overflow-x: hidden;
  }

  body.r-mobile-search-open .regioner-search-widget__suggest,
  body.r-mobile-search-open .regioner-search-widget__suggest--keyword{
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body.r-mobile-search-open .regioner-search-widget__suggest-list,
  body.r-mobile-search-open .regioner-search-widget__ac,
  body.r-mobile-search-open .regioner-search-widget__ac-list,
  body.r-mobile-search-open .regioner-search-widget__ac-item,
  body.r-mobile-search-open .regioner-search-widget__ac-link{
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  body.r-mobile-search-open .regioner-search-widget__ac-title-row,
  body.r-mobile-search-open .regioner-search-widget__ac-meta-row,
  body.r-mobile-search-open .regioner-search-widget__ac-title,
  body.r-mobile-search-open .regioner-search-widget__ac-cat,
  body.r-mobile-search-open .regioner-search-widget__ac-addr{
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden;
  }

  body.r-mobile-search-open .regioner-search-widget__ac-go,
  body.r-mobile-search-open .regioner-search-widget__ac-go--profile-text{
    width: 64px;
    min-width: 64px;
    max-width: 64px;
    padding-left: 6px;
    padding-right: 6px;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac{
    overflow-x: hidden;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-list{
    padding: 8px;
    gap: 6px;
    overflow-x: hidden;
    box-sizing: border-box;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category){
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) > .regioner-search-widget__ac-link{
    display: block;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) > .regioner-search-widget__ac-go,
  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) > .regioner-search-widget__ac-go--profile-text{
    position: absolute;
    top: 4px;
    right: 4px;
    width: 64px;
    min-width: 64px;
    max-width: 64px;
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    padding: 2px 4px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.05;
    white-space: normal;
    overflow: hidden;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-title{
    white-space: normal !important;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1.45;
    max-height: calc(2 * 1.45em);
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) .regioner-search-widget__ac-title-row{
    padding-right: 72px;
    align-items: flex-start;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) .regioner-search-widget__ac-meta-row{
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-item--category .regioner-search-widget__ac-link--category-row{
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-category-content{
    display: block;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    box-sizing: border-box;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-item--category .regioner-search-widget__ac-category-cta{
    display: none;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-item--category .regioner-search-widget__ac-meta-row{
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-footer{
    padding: 8px;
    overflow: hidden;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-footer-actions{
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget__ac-footer-link{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.r-mobile-search-open .regioner-search-widget__modal-dialog{
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    margin: calc(env(safe-area-inset-top) + 8px) auto 0 !important;
    border-radius: 8px !important;
    padding: 14px 12px 12px;
    overflow-x: hidden;
  }

  body.r-mobile-search-open .regioner-search-widget__modal-head{
    padding-right: 92px;
  }

  body.r-mobile-search-open .regioner-search-widget__modal-grid{
    grid-template-columns: 1fr;
    gap: 10px;
    max-height: calc(100vh - 210px);
    overflow-x: hidden;
  }

  body.r-mobile-search-open .regioner-search-widget__area-modal-body{
    overflow-x: hidden;
  }

  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-voiv-row{
    grid-template-columns: minmax(0, 1fr) auto !important;
    row-gap: 6px;
    column-gap: 6px;
  }

  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-voiv-name{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-voiv-all,
  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-voiv-open,
  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-next--label{
    width: auto;
    max-width: 100%;
    white-space: nowrap;
  }

  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-voiv-preview,
  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-voiv-powlist{
    grid-column: 1 / -1;
  }

  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-row{
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-nav,
  body.r-mobile-search-open .regioner-search-widget__modal-dialog--area .regioner-search-widget__area-toggle{
    min-width: 0;
  }

  /* Strong override for listing/search body classes:
     in mobile search modal always keep full hero fields visible. */
  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced{
    display: block !important;
    margin-top: 0 !important;
  }

  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body{
    display: block !important;
    margin-top: 0 !important;
    padding: 0 !important;
  }

  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius,
  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__actions,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__actions,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__actions{
    display: block !important;
  }

  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.page-template-page-regioner-directory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.post-type-archive-gd_place.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.tax-gd_placecategory.r-mobile-search-open .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  /* Same override also without requiring r-mobile-search-open class,
     in case modal is toggled before class sync. */
  body.page-template-page-regioner-directory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced,
  body.post-type-archive-gd_place .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced,
  body.tax-gd_placecategory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced{
    display: block !important;
  }

  body.page-template-page-regioner-directory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body,
  body.post-type-archive-gd_place .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body,
  body.tax-gd_placecategory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body{
    display: block !important;
  }

  body.page-template-page-regioner-directory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  body.post-type-archive-gd_place .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  body.tax-gd_placecategory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  body.page-template-page-regioner-directory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  body.post-type-archive-gd_place .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  body.tax-gd_placecategory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  body.page-template-page-regioner-directory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius,
  body.post-type-archive-gd_place .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius,
  body.tax-gd_placecategory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius,
  body.page-template-page-regioner-directory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.post-type-archive-gd_place .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.tax-gd_placecategory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row,
  body.page-template-page-regioner-directory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  body.post-type-archive-gd_place .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  body.tax-gd_placecategory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  body.page-template-page-regioner-directory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.post-type-archive-gd_place .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.tax-gd_placecategory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  body.page-template-page-regioner-directory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__actions,
  body.post-type-archive-gd_place .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__actions,
  body.tax-gd_placecategory .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__actions{
    display: block !important;
  }
}
@media (max-width: 991px){
  /* Final mobile layer: full-screen search modal in clean, stable UX/UI */
  .regioner-app-modal--search{
    --rgm-gap: 10px;
    --rgm-radius: 8px;
    --rgm-field-h: 46px;
    --rgm-border: #d7e3f1;
    --rgm-bg: #f4f8fd;
    --rgm-text: #0f172a;
    --rgm-muted: #607086;
    background: linear-gradient(180deg, #f6f9fd 0%, #eef4fc 55%, #e8eff8 100%);
  }

  .regioner-app-modal--search .regioner-app-modal__header{
    padding: calc(env(safe-area-inset-top) + 14px) 14px 12px;
    gap: 12px;
    align-items: flex-start;
    border-bottom: 1px solid rgba(148, 163, 184, 0.24);
    background: rgba(250, 252, 255, 0.96);
    backdrop-filter: blur(10px);
  }

  .regioner-app-modal--search .regioner-app-modal__title{
    font-size: 17px;
    line-height: 1.15;
    font-weight: 700;
    color: var(--rgm-text);
    letter-spacing: -0.01em;
  }

  .regioner-app-modal--search .regioner-app-modal__subtitle{
    margin-top: 3px;
    font-size: 11.5px;
    line-height: 1.32;
    color: var(--rgm-muted);
    font-weight: 550;
  }

  .regioner-app-modal--search .regioner-app-modal__close{
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: var(--rgm-radius);
    border: 1px solid rgba(148, 163, 184, 0.36);
    background: #ffffff;
    color: #0f172a;
    font-size: 32px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .regioner-app-modal--search .regioner-app-modal__body{
    padding: 10px 0 calc(14px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overflow-x: hidden;
  }

  .regioner-app-modal--search .regioner-search-widget--hero{
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 14px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__form{
    margin: 0;
    padding: 12px;
    display: grid;
    gap: 12px;
    border: 1px solid var(--rgm-border);
    border-radius: var(--rgm-radius);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.07);
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced{
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-summary{
    display: none !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced-body{
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-grid{
    display: grid;
    gap: 12px;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--addr{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 120px !important;
    gap: var(--rgm-gap);
    align-items: start;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--area{
    grid-column: 1 / -1;
    display: block !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv{
    grid-column: 1;
    display: block !important;
    min-width: 0;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius{
    grid-column: 2;
    display: block !important;
    min-width: 0;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--cats,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--topic,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--filters,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--topic{
    display: block !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__label{
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 650;
    color: #5f7086;
    line-height: 1.2;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field{
    position: relative;
    min-width: 0;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field:focus-within{
    z-index: 6;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-picker,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__area-open,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__clear,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--text,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__keyword-submit,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__near-me-link{
    border-radius: var(--rgm-radius) !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select{
    min-height: var(--rgm-field-h);
    padding: 10px 13px;
    border: 1px solid var(--rgm-border);
    background: #ffffff;
    font-size: 14px;
    font-weight: 500;
    color: var(--rgm-text);
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input::placeholder{
    color: #92a2b7;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input:focus,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select:focus{
    outline: none;
    border-color: #86b7da;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.14);
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row--results-keyword-only{
    display: block !important;
    margin: 0 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row .regioner-search-widget__actions{
    display: none !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--keyword .regioner-search-widget__input{
    padding-right: 48px;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__keyword-submit{
    display: inline-flex !important;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    align-items: center;
    justify-content: center;
    background: #0284c7;
    color: #ffffff;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__keyword-submit::before{
    background-color: #ffffff;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__area-inputrow{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__area-open{
    min-height: var(--rgm-field-h);
    padding: 0 14px;
    border: 1px solid var(--rgm-border);
    background: var(--rgm-bg);
    color: #1f3348;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__city-wrap{
    position: relative;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv .regioner-search-widget__input{
    padding-right: 44px;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__near-me-link{
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    min-width: 30px;
    height: 30px;
    border: 1px solid rgba(2, 132, 199, 0.28);
    background: #e8f4ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__near-me-link::before{
    margin: 0 auto;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius-compact .regioner-search-widget__select{
    text-align: center;
    text-align-last: center;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select:disabled{
    background: #f1f5f9;
    color: #93a3b7;
    border-color: #d8e1ed;
    cursor: not-allowed;
  }

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

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-picker{
    min-height: var(--rgm-field-h);
    padding: 0 14px;
    border: 1px solid var(--rgm-border);
    background: var(--rgm-bg);
    color: #1f3348;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    position: static !important;
    transform: none !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions--inline{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px;
    margin: 0;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__clear,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--text{
    min-height: var(--rgm-field-h);
    width: 100%;
    padding: 0 12px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    font-size: 14px;
    font-weight: 650;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__clear{
    background: #e1e8f1;
    color: #243447;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--text{
    background: #0284c7;
    border-color: #0284c7;
    color: #ffffff;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__suggest,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__suggest--keyword{
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 8px;
    border: 1px solid #d6e2f0;
    border-radius: var(--rgm-radius) !important;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    z-index: 9;
  }

  .regioner-app-modal--search .regioner-search-widget__suggest-list,
  .regioner-app-modal--search .regioner-search-widget__ac{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    overflow-x: hidden;
    border-radius: var(--rgm-radius) !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-list{
    padding: 8px;
    gap: 8px;
    max-height: min(44vh, 380px);
    overflow-y: auto;
    overflow-x: hidden;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category){
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px !important;
    gap: 8px !important;
    align-items: start !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) > .regioner-search-widget__ac-link{
    grid-column: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 10px 10px !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) > .regioner-search-widget__ac-go,
  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) > .regioner-search-widget__ac-go--profile-text{
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    grid-column: 2;
    align-self: start;
    justify-self: stretch;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    min-height: 34px !important;
    margin: 8px 6px 0 0 !important;
    padding: 2px 4px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-go:not(.regioner-search-widget__ac-go--profile-text){
    border-color: rgba(148, 163, 184, 0.36);
    background: #eef5fd;
    color: #274264;
    font-size: 10px;
    font-weight: 700;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-go--profile-text{
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #334155 !important;
    font-size: 10px;
    font-weight: 600;
    text-decoration: none;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-go--profile-text:hover{
    text-decoration: underline;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) .regioner-search-widget__ac-title-row{
    align-items: flex-start;
    padding-right: 0 !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-title{
    white-space: normal !important;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1.45;
    max-height: calc(2 * 1.45em);
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) .regioner-search-widget__ac-meta-row{
    margin-top: 4px;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    align-items: center;
    gap: 6px;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item--category{
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item--category .regioner-search-widget__ac-link--category-row{
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 10px;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item--category .regioner-search-widget__ac-category-content{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-right: 0;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item--category .regioner-search-widget__ac-category-cta{
    display: none !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item--category .regioner-search-widget__ac-meta-row{
    margin-top: 5px;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-footer{
    padding: 8px;
    gap: 8px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
  }

  .regioner-app-modal--search .regioner-search-widget__ac-region{
    display: none !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-footer-actions{
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-footer-link{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 38px;
    box-sizing: border-box;
    justify-content: flex-start;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: var(--rgm-radius);
  }

  .regioner-app-modal--search .regioner-search-widget__suggest-item--area-helper-note{
    font-size: 10px;
    line-height: 1.25;
    color: #6b7788;
    border: 1px solid #e1e8f1;
    border-radius: var(--rgm-radius);
    background: #f3f6fa;
  }

  .regioner-app-modal--search .regioner-search-widget__suggest-item--area-helper-clear{
    font-size: 11px;
    line-height: 1.25;
    color: #233548;
    border: 1px solid #d2dbe6;
    border-radius: var(--rgm-radius);
    background: #e8edf4;
  }

  .regioner-app-modal--search .regioner-search-widget__modal-dialog{
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin: calc(env(safe-area-inset-top) + 6px) auto 0 !important;
    border-radius: var(--rgm-radius) !important;
    padding: 14px 12px 12px;
    max-height: calc(100vh - 12px - env(safe-area-inset-top));
    overflow: hidden;
  }

  .regioner-app-modal--search .regioner-search-widget__modal-head-actions{
    align-items: center;
  }

  .regioner-app-modal--search .regioner-search-widget__modal-head{
    padding-right: 96px;
  }

  .regioner-app-modal--search .regioner-search-widget__modal-grid{
    grid-template-columns: 1fr;
    gap: 10px;
    max-height: calc(100vh - 250px);
    overflow-y: auto;
    overflow-x: hidden;
  }

  .regioner-app-modal--search .regioner-search-widget__area-modal-body{
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (max-width: 380px){
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--addr{
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--area,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius{
    grid-column: 1;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row{
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-picker{
    width: 100%;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: final clean polish */
  .regioner-app-modal--search{
    background: #f3f6fb !important;
  }

  .regioner-app-modal--search .regioner-app-modal__header{
    padding: calc(env(safe-area-inset-top) + 12px) 14px 10px !important;
    background: rgba(255, 255, 255, 0.97) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.24) !important;
    backdrop-filter: blur(8px);
  }

  .regioner-app-modal--search .regioner-app-modal__title{
    font-size: 16px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }

  .regioner-app-modal--search .regioner-app-modal__subtitle{
    font-size: 11px !important;
    color: #64748b !important;
  }

  .regioner-app-modal--search .regioner-app-modal__close{
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    font-size: 30px !important;
    border-radius: 8px !important;
    border-color: rgba(148, 163, 184, 0.34) !important;
    background: #ffffff !important;
  }

  .regioner-app-modal--search .regioner-app-modal__body{
    padding: 10px 0 calc(12px + env(safe-area-inset-bottom)) !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero{
    padding: 0 12px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__form{
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    gap: 10px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--addr{
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--area,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius{
    grid-column: 1 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__label{
    margin: 0 0 5px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #66758a !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__area-open,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-picker,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__clear,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--text{
    min-height: 46px !important;
    border-radius: 8px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select{
    border: 1px solid #d5deea !important;
    background: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #0f172a !important;
    padding: 10px 12px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input::placeholder{
    color: #95a3b8 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input:focus,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select:focus{
    border-color: #8bb8d8 !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.13) !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__area-open,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-picker{
    border: 1px solid #d5deea !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--keyword .regioner-search-widget__input{
    padding-right: 46px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__keyword-submit{
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    right: 7px !important;
    border-radius: 8px !important;
    background: #0284c7 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__keyword-submit::before{
    background-color: #ffffff !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__near-me-link{
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    right: 8px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(2, 132, 199, 0.26) !important;
    background: #e9f4ff !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row{
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions--inline{
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__clear{
    background: #dfe6ee !important;
    border-color: #d1dbe7 !important;
    color: #334155 !important;
    font-weight: 600 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--text{
    background: #0284c7 !important;
    border-color: #0284c7 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__suggest,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__suggest--keyword{
    margin-top: 6px !important;
    border: 1px solid #d7e2ef !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-list{
    padding: 7px !important;
    gap: 6px !important;
    max-height: min(46vh, 380px) !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category){
    display: block !important;
    position: relative !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) > .regioner-search-widget__ac-link{
    display: block !important;
    width: 100% !important;
    padding: 10px 70px 10px 10px !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) > .regioner-search-widget__ac-go,
  .regioner-app-modal--search .regioner-search-widget__ac-item:not(.regioner-search-widget__ac-item--category) > .regioner-search-widget__ac-go--profile-text{
    position: absolute !important;
    top: 9px !important;
    right: 7px !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 2px 4px !important;
    line-height: 1.05 !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-go{
    border: 1px solid #d5deea !important;
    background: #f1f6fc !important;
    color: #334155 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-go--profile-text{
    border: 0 !important;
    background: transparent !important;
    color: #334155 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-title{
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    line-height: 1.45 !important;
    max-height: calc(2 * 1.45em) !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-meta-row{
    margin-top: 4px !important;
    padding-right: 0 !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-item--category .regioner-search-widget__ac-category-cta{
    display: none !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-footer{
    padding: 8px !important;
    gap: 7px !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-footer-actions{
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-footer-link{
    min-height: 36px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
  }

  .regioner-app-modal--search .regioner-search-widget__modal-dialog{
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin: calc(env(safe-area-inset-top) + 6px) auto 0 !important;
    border-radius: 8px !important;
  }
}

@media (max-width: 991px){
  /* Mobile only: visual-only compact polish for search modal */
  .regioner-app-modal--search{
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #eef3f9 !important;
  }

  .regioner-app-modal--search .regioner-app-modal__header{
    width: 100% !important;
    box-sizing: border-box;
    padding: calc(env(safe-area-inset-top) + 10px) 12px 8px !important;
    gap: 10px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2) !important;
    backdrop-filter: blur(7px);
  }

  .regioner-app-modal--search .regioner-app-modal__title{
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
  }

  .regioner-app-modal--search .regioner-app-modal__subtitle{
    margin-top: 2px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    color: #6b7a8d !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .regioner-app-modal--search .regioner-app-modal__close{
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 7px !important;
    font-size: 24px !important;
  }

  .regioner-app-modal--search .regioner-app-modal__body{
    width: 100% !important;
    box-sizing: border-box;
    padding: 8px 0 calc(10px + env(safe-area-inset-bottom)) !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
    padding: 0 12px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__form{
    width: 100% !important;
    box-sizing: border-box;
    padding: 8px !important;
    gap: 8px !important;
    border: 1px solid #d8e2ef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05) !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__label{
    margin: 0 0 4px !important;
    font-size: 10.5px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__area-open,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-picker,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__clear,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--text{
    min-height: 42px !important;
    border-radius: 7px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select{
    padding: 8px 11px !important;
    font-size: 13px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--keyword .regioner-search-widget__input{
    padding-right: 42px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__keyword-submit{
    width: 29px !important;
    min-width: 29px !important;
    height: 29px !important;
    right: 6px !important;
    border-radius: 7px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__near-me-link{
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    right: 7px !important;
    border-radius: 7px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-row{
    gap: 6px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-actions--inline{
    gap: 6px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__clear,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--text{
    font-size: 13px !important;
  }

  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__suggest,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__suggest--keyword{
    margin-top: 5px !important;
    border-radius: 7px !important;
  }

  .regioner-app-modal--search .regioner-search-widget__ac-list{
    padding: 6px !important;
    gap: 5px !important;
  }

  .regioner-app-modal--search .regioner-search-widget__modal-dialog{
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
    margin: calc(env(safe-area-inset-top) + 4px) auto 0 !important;
    border-radius: 10px !important;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: force true viewport width (visual only). */
  body.r-mobile-search-open #page,
  body.r-mobile-search-open .site,
  body.r-mobile-search-open .site-content,
  body.r-mobile-search-open .site-content > .container,
  body.r-mobile-search-open .site-content > .container > .bb-grid,
  body.r-mobile-search-open .site-content > .container > .content-area,
  body.r-mobile-search-open .content-area,
  body.r-mobile-search-open .regioner-main-content-wrapper,
  body.r-mobile-search-open .regioner-full-layout,
  body.r-mobile-search-open .regioner-home-layout{
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search{
    position: fixed !important;
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    width: 100dvw !important;
    min-width: 100vw !important;
    min-width: 100dvw !important;
    max-width: 100vw !important;
    max-width: 100dvw !important;
    margin: 0 !important;
    border-radius: 0 !important;
    z-index: 10130 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-app-modal__header,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-app-modal__body{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__form{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: hide field headings/labels (visual only). */
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__label{
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
  }

  /* Mobile search modal: remove BuddyBoss grid side gutters inside modal. */
  .regioner-app-modal--search .bb-grid-cell:not(.no-gutter),
  .regioner-app-modal--search .bb-grid > :not(.no-gutter),
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .bb-grid-cell,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .bb-grid > *{
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline: 0 !important;
  }
}

@media (max-width: 991px){
  /* Mobile: remove side padding from app topbar. */
  .regioner-app-topbar{
    padding: env(safe-area-inset-top) 0 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: form without background and border. */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__form,
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__form{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: same height for text-entry fields + one-line keyword row. */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__input,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__select,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__area-open,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__topic-picker,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__clear,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__submit--hero-advanced-text{
    height: 46px !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row--results-keyword-only{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row--results-keyword-only .regioner-search-widget__field--keyword{
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row--results-keyword-only .regioner-search-widget__field--keyword .regioner-search-widget__input{
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding-right: 12px !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row--results-keyword-only .regioner-search-widget__field--keyword .regioner-search-widget__keyword-submit{
    display: none !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row--results-keyword-only .regioner-search-widget__actions{
    display: block !important;
    width: 46px !important;
    min-width: 46px !important;
    margin: 0 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row--results-keyword-only .regioner-search-widget__submit--heroicon{
    display: inline-flex !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border: 1px solid #0284c7 !important;
    background: #0284c7 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    position: relative !important;
    font-size: 0 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__inline-row--results-keyword-only .regioner-search-widget__submit--heroicon::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    margin: auto !important;
    width: 18px !important;
    height: 18px !important;
    background-color: #ffffff !important;
    -webkit-mask: url("../../images/ikony/lupa.svg") center / contain no-repeat !important;
    mask: url("../../images/ikony/lupa.svg") center / contain no-repeat !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: keyword autosuggest fills modal row but never overflows modal. */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__suggest--keyword,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .js-keyword-suggest{
    position: static !important;
    width: calc(100% + 54px) !important;
    min-width: 0 !important;
    max-width: calc(100% + 54px) !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: -54px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: title style requested by design. */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-app-modal__title{
    font-size: 23px !important;
    color: #0284c7 !important;
    font-weight: 200 !important;
    margin-top: 4px !important;
    margin-left: 5px !important;
  }
}

@media (max-width: 991px){
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-app-modal__subtitle{
    font-weight: 300 !important;
    padding-left: 7px;
    font-size: 12px !important;
    line-height: 1.7em !important;
    margin-top: 7px !important;
    margin-bottom: 10px;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: tidy "Miejscowosc" field (width + icon + no extra borders). */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv{
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv .regioner-search-widget__city-wrap{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv .regioner-search-widget__input{
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    padding-right: 12px !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv .regioner-search-widget__near-me-link{
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    border: 0 !important;
    background: #d9e1ea !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    font-size: 0 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv .regioner-search-widget__near-me-link::before{
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    background-color: #ffffff !important;
    -webkit-mask: url("../../images/ikony/lokalizacja.svg") center / contain no-repeat !important;
    mask: url("../../images/ikony/lokalizacja.svg") center / contain no-repeat !important;
    opacity: 1 !important;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: remove divider-like borders on suggest containers. */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__suggest,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__suggest--keyword,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .js-city-suggest,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .js-area-suggest,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .js-topic-suggest{
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: 0 !important;
  }
}

@media (max-width: 991px){
  /* Mobile search modal: city + locate + radius in one row (same button size). */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--addr{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    gap: 8px !important;
    align-items: start !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--area{
    grid-column: 1 / -1 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv{
    grid-column: 1 !important;
    margin: 0 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius{
    grid-column: 2 !important;
    margin: 0 !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    position: relative !important;
    overflow: visible !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--city-adv .regioner-search-widget__city-wrap{
    grid-template-columns: minmax(0, 1fr) 46px !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius .regioner-search-widget__select{
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #d9e1ea !important;
    color: #1f2d3d !important;
    text-align: center !important;
    text-align-last: center !important;
    -moz-text-align-last: center !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius .regioner-search-widget__select option{
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    color: #1f2d3d !important;
    background: #ffffff !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  /* Mobile search modal: custom visual dropdown for radius (keeps native select logic). */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius.rg-radius-custom-ready .regioner-search-widget__select{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius .regioner-search-widget__radius-custom{
    position: relative !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    z-index: 9 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius .regioner-search-widget__radius-trigger{
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #d9e1ea !important;
    color: #1f2d3d !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-transform: none !important;
    box-shadow: none !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius .regioner-search-widget__radius-trigger:disabled{
    opacity: .62 !important;
    cursor: not-allowed !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius .regioner-search-widget__radius-menu{
    position: absolute !important;
    top: calc(100% + 6px) !important;
    right: 0 !important;
    min-width: 164px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border: 1px solid rgba(148, 163, 184, 0.45) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16) !important;
    padding: 6px !important;
    display: none !important;
    z-index: 70 !important;
    box-sizing: border-box !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius .regioner-search-widget__radius-custom.is-open .regioner-search-widget__radius-menu{
    display: block !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius .regioner-search-widget__radius-option{
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #1f2d3d !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    padding: 9px 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__field--radius .regioner-search-widget__radius-option.is-selected{
    background: rgba(2, 132, 199, 0.14) !important;
    color: #075985 !important;
    font-weight: 600 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--addr{
    overflow: visible !important;
  }

  /* Mobile search modal: city/category suggestions should be left-aligned. */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__suggest-list,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__suggest-item,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__suggest-sub,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__ac-item,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__ac-link,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__ac-title-row,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__ac-title,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__ac-meta-row,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__ac-cat,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__ac-addr,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__ac-link--category-row,
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__ac-category-content{
    text-align: left !important;
  }

  /* Mobile search modal: topic input + larger "Wybierz z listy" button layout. */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--cats .regioner-search-widget__topic-row{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--cats .regioner-search-widget__topic-row .regioner-search-widget__input{
    min-width: 0 !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-row--cats .regioner-search-widget__topic-picker{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 136px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
    border: 1px solid #cddbe9 !important;
    background: #eaf1f8 !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  /* Mobile search modal: area-picker modal header visual polish. */
  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__modal-dialog--area .regioner-search-widget__modal-head{
    padding-right: 92px !important;
    margin-bottom: 10px !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__modal-dialog--area .regioner-search-widget__modal-head h3{
    margin: 0 0 6px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    color: #0284c7 !important;
    letter-spacing: 0 !important;
  }

  body.r-mobile-search-open .regioner-app-modal.regioner-app-modal--search .regioner-search-widget__modal-dialog--area .regioner-search-widget__modal-head p{
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    font-weight: 300 !important;
    color: #64748b !important;
  }
}

@media (max-width: 991px){
  /* Mobile: force area modal header styling by real modal class (independent from wrapper). */
  .js-rg-area-modal .regioner-search-widget__modal-head{
    padding-right: 92px !important;
    margin-bottom: 10px !important;
  }

  .js-rg-area-modal .regioner-search-widget__modal-head h3{
    margin: 0 0 6px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    color: #0284c7 !important;
    letter-spacing: 0 !important;
  }

  .js-rg-area-modal .regioner-search-widget__modal-head p{
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    font-weight: 300 !important;
    color: #64748b !important;
  }
}

@media (max-width: 991px){
  .regioner-app-modal--search .regioner-search-widget--hero .regioner-search-widget__hero-advanced.regioner-search-widget__hero-advanced--expanded{
    margin-top: 30px !important;
  }

  body.r-mobile-search-open .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-row,
  .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-row{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    grid-template-areas:
      "name all open"
      "preview preview preview" !important;
    column-gap: 8px !important;
    row-gap: 6px !important;
    align-items: center !important;
  }

  body.r-mobile-search-open .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-name,
  .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-name{
    grid-area: name !important;
    min-width: 0 !important;
  }

  body.r-mobile-search-open .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-all,
  .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-all{
    grid-area: all !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.r-mobile-search-open .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-open,
  .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-open{
    grid-area: open !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.r-mobile-search-open .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-preview,
  body.r-mobile-search-open .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-powlist,
  .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-preview,
  .regioner-search-widget__area-picker--simple .regioner-search-widget__area-voiv-powlist{
    grid-area: preview !important;
    grid-column: 1 / -1 !important;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta{
    margin-top: 40px !important;
    padding: 0 12px calc(14px + env(safe-area-inset-bottom));
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-title{
    margin: 0 0 10px;
    padding: 10px 12px;
    border-radius: 9px;
    border: 1px solid #d7e3ef;
    background: #edf3f8;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-list .regioner-directory-card{
    list-style: none;
    margin: 0;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-list .regioner-directory-card__inner{
    border-radius: 12px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    box-shadow: none;
    overflow: hidden;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-list .regioner-directory-card__cta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 96px;
    padding: 12px 14px;
    width: 100%;
    text-decoration: none;
    color: inherit;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-list .regioner-directory-card__cta-body{
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-list .regioner-directory-card__cta-title{
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    color: #0f172a;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-list .regioner-directory-card__cta-text{
    font-size: 12px;
    line-height: 1.45;
    color: #64748b;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-list .regioner-directory-card__cta-media{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .regioner-app-modal--search .regioner-app-modal__search-cta-list .regioner-directory-card__cta-media img{
    width: 58px;
    max-width: 58px;
    height: auto;
    border-radius: 8px;
    border: 2px solid #ffffff;
    box-sizing: border-box;
  }
}
