:root{--map-bg:#f4f7fb;--map-surface:#fff;--map-text:#142048;--map-muted:#7c87a1;--map-accent:#0758ff;--map-active:#eaf1ff;--map-border:#dbe5f4;--map-shadow:0 10px 30px rgba(29,55,96,.10);--map-shadow-sm:0 5px 16px rgba(29,55,96,.09);--map-radius:18px;--map-radius-lg:25px}
.mapeczka-redesign body{background:var(--map-bg);color:var(--map-text)}
.mapeczka-redesign #c27-explore-listings{background:var(--map-bg);border-radius:26px 26px 0 0;min-height:calc(100vh - 86px)}
.mapeczka-redesign #c27-explore-listings *{box-sizing:border-box}
.mapeczka-redesign #c27-explore-listings .finder-container{max-width:none!important;width:100%!important;padding:10px 14px 30px!important}
.mapeczka-redesign #c27-explore-listings .finder-listings{min-width:0}
.mapeczka-redesign #c27-explore-listings .search-filters{background:var(--map-surface);border:1px solid rgba(219,229,244,.75);border-radius:var(--map-radius);box-shadow:var(--map-shadow-sm);padding:18px!important}
.mapeczka-redesign #c27-explore-listings input,.mapeczka-redesign #c27-explore-listings select{border-color:var(--map-border);border-radius:10px;color:var(--map-text)}
.mapeczka-redesign #c27-explore-listings .results-view{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin:0!important}
.mapeczka-redesign #c27-explore-listings .results-view>div{width:auto!important;min-width:0;padding:0!important;margin:0!important}
.mapeczka-redesign .listing-preview.mapeczka-place-card{height:100%;background:var(--map-surface);border:0;border-radius:14px;box-shadow:var(--map-shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.mapeczka-redesign .listing-preview.mapeczka-place-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(29,55,96,.14)}
.mapeczka-redesign .listing-preview .lf-item{border-radius:14px 14px 0 0;overflow:hidden}
.mapeczka-redesign .listing-preview .lf-item-container{padding:12px 16px 14px!important}
.mapeczka-redesign .listing-preview .mapeczka-card-title{color:var(--map-text)!important;font-weight:750;line-height:1.25}
/* Map previews overlay a photograph in both colour themes. */
html.mapeczka-redesign body #finderMap .listing-preview h4,
html.mapeczka-redesign body #finderMap .listing-preview h4 a,
html.mapeczka-redesign body #finderMap .listing-preview .mapeczka-card-title,
html.mapeczka-redesign body .cts-map-popup .listing-preview h4,
html.mapeczka-redesign body .infoBox .listing-preview h4 {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 1px 3px rgba(0,0,0,.55);
}

.mapeczka-promo-slider{position:relative;width:100%;height:164px;min-height:0;border-radius:18px;overflow:hidden;background:#17202d;color:#fff;box-shadow:var(--map-shadow);touch-action:pan-y;user-select:none;margin:10px 0 14px}
.mapeczka-promo-slider__track{display:flex;width:100%;height:100%;transition:transform .62s cubic-bezier(.22,.72,.18,1);will-change:transform}
.mapeczka-promo-slider__track.is-no-transition{transition:none}
.mapeczka-promo-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden}
.mapeczka-promo-slide__media,.mapeczka-promo-slide__media img{display:block;width:100%;height:100%}
.mapeczka-promo-slide__media{position:absolute;inset:0}
.mapeczka-promo-slide__media img{object-fit:cover;object-position:var(--dx,72%) var(--dy,50%);transform:scale(1.01)}
.mapeczka-promo-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,31,.94) 0%,rgba(12,20,31,.78) 36%,rgba(12,20,31,.12) 69%,rgba(12,20,31,.04) 100%)}
.mapeczka-promo-slide__content{position:relative;z-index:2;width:min(48%,450px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 54px 18px 78px;text-shadow:0 1px 3px rgba(0,0,0,.24)}
.mapeczka-promo-slide__eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#d8e0ec;margin-bottom:6px}
.mapeczka-promo-slide h2{color:#fff!important;font-size:clamp(24px,2.1vw,34px)!important;line-height:1.04!important;margin:0 0 6px!important;font-weight:750!important}
.mapeczka-promo-slide p{color:#e2e8f1!important;font-size:15px;line-height:1.28;margin:0 0 11px!important}
.mapeczka-promo-slide__cta{display:inline-flex;align-items:center;gap:14px;background:#fff;color:var(--map-text)!important;border-radius:999px;padding:10px 18px;font-weight:700;text-shadow:none;box-shadow:0 5px 16px rgba(0,0,0,.13)}
.mapeczka-promo-slider__arrow{position:absolute;z-index:4;top:50%;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(9,18,30,.62);color:#fff;font-size:30px;line-height:1;transform:translateY(-50%);cursor:pointer}.mapeczka-promo-slider__arrow.is-prev{left:15px}.mapeczka-promo-slider__arrow.is-next{right:15px}
.mapeczka-promo-slider__dots{position:absolute;z-index:4;right:22px;bottom:14px;display:flex;gap:7px}.mapeczka-promo-slider__dots button{width:9px;height:8px;padding:0;border:0;border-radius:999px;background:#7d899b;transition:width .25s ease,background .25s ease}.mapeczka-promo-slider__dots button[aria-selected=true]{width:22px;background:#fff}
.mapeczka-promo-slider.is-dragging{cursor:grabbing}.mapeczka-promo-slider.is-dragging .mapeczka-promo-slide__media{pointer-events:none}

.mapeczka-home-shortcuts{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.mapeczka-home-shortcut{min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;border:1px solid rgba(219,229,244,.7);border-radius:18px;background:#fff;color:var(--map-text);box-shadow:var(--map-shadow-sm);font-size:16px;font-weight:700}.mapeczka-home-shortcut svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mapeczka-home-shortcut.is-active{background:var(--map-active);color:var(--map-accent);border-color:#c7d9ff}
.mapeczka-results-heading{display:none;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.mapeczka-results-heading h2{margin:0;color:var(--map-text);font-size:26px;font-weight:800}.mapeczka-results-heading button{border:0;background:none;color:var(--map-text);font-size:15px;font-weight:650;white-space:nowrap}.mapeczka-results-heading button span{font-size:24px;vertical-align:-2px;margin-left:8px}
.mapeczka-mobile-nav{display:none}

/* Desktop profile: native MyListing nodes retain all handlers and data. */
@media(min-width:1201px){
 html.mapeczka-redesign body .c27-main-header,html.mapeczka-redesign body .c27-main-header .header-skin,html.mapeczka-redesign body .c27-main-header .header-container,html.mapeczka-redesign body .c27-main-header .header-top{height:92px!important;min-height:92px!important;max-height:92px!important;box-sizing:border-box!important}
 .mapeczka-redesign .c27-main-header .header-top{align-items:center!important}
 .mapeczka-redesign .c27-main-header .header-search{width:468px!important;max-width:32vw!important;margin-left:34px!important}
 .mapeczka-redesign .c27-main-header .header-search .custom-shortcode-search-wrapper{min-width:0!important;width:100%!important}
 .mapeczka-redesign .c27-main-header .header-search .search-input-wrapper{height:52px!important;display:flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;background:#28313e!important;overflow:hidden!important;box-shadow:none!important}
 .mapeczka-redesign .c27-main-header .header-search .ai-search-input{height:50px!important;flex:1!important;width:auto!important;padding:0 48px 0 52px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:15px!important;font-weight:400!important}
 .mapeczka-redesign .c27-main-header .header-search .ai-search-input::placeholder{color:#d4dae4!important;opacity:1!important}
 .mapeczka-redesign .c27-main-header .header-search .search-input-icon{position:absolute!important;z-index:2!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important}
 .mapeczka-redesign .c27-main-header .header-search .search-stars{font-size:0!important}
 .mapeczka-redesign .c27-main-header .header-search .search-stars:before{content:'\1F50D';font-size:19px!important;filter:grayscale(1) brightness(4)}
 .mapeczka-redesign .c27-main-header .header-search .ai-search-submit-btn{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#dbe3ee!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head{height:48px!important;min-height:48px!important}
 .mapeczka-redesign #c27-explore-listings{--map-filter-width:20%;--map-map-width:28%}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types{width:52%!important;margin-left:20%!important;padding:4px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .finder-title{display:none!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item{float:none!important;flex:1 1 0!important;max-width:166px!important;margin:0!important;border:1px solid #e6edf7!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--map-shadow-sm)!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item.active{background:var(--map-active)!important;border-color:#c9dbff!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item>a{height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:nowrap!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info i{font-size:19px!important;margin:0!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info h4{font-size:13px!important;margin:0!important;white-space:nowrap!important}
 .mapeczka-redesign #c27-explore-listings .finder-search{left:0!important;width:var(--map-filter-width)!important}
 .mapeczka-redesign #c27-explore-listings .finder-listings{left:var(--map-filter-width)!important;width:calc(100% - var(--map-filter-width) - var(--map-map-width))!important;padding:0 10px!important}
 .mapeczka-redesign #c27-explore-listings .finder-map{left:calc(100% - var(--map-map-width))!important;width:var(--map-map-width)!important;border-radius:16px 0 0 16px;overflow:hidden}
 .mapeczka-redesign #c27-explore-listings .results-view>.grid-item{width:auto!important;max-width:none!important;margin:0!important}
 .mapeczka-redesign #c27-explore-listings .results-view{height:auto!important;position:relative!important;align-items:stretch!important}
 .mapeczka-redesign #c27-explore-listings .results-view>.grid-item{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;height:auto!important}
 .mapeczka-redesign #c27-explore-listings .listing-preview{width:100%!important;max-width:none!important;margin:0!important}
 .mapeczka-redesign #finderListings>.fl-head{min-height:60px!important;height:60px!important;padding-top:8px!important;padding-bottom:8px!important}
 .mapeczka-redesign #c27-explore-listings .listing-preview>.lf-item{height:170px!important;min-height:170px!important}
 .mapeczka-redesign #c27-explore-listings .listing-preview>.listing-details{height:50px!important;min-height:50px!important;padding-top:7px!important;padding-bottom:7px!important}
 .mapeczka-redesign #c27-explore-listings .listing-preview{min-height:220px!important;height:220px!important}
 .mapeczka-profile-redesign{background:var(--map-bg);padding:12px 30px 40px}
 .mapeczka-profile-redesign .profile-cover{height:462px!important;margin:100px 0 0!important;border-radius:18px 18px 0 0;overflow:visible;background:var(--map-bg)!important}
 .mapeczka-profile-redesign .profile-cover .header-gallery-carousel{display:block!important;width:100%!important;height:262px!important;background:transparent!important;overflow:hidden!important;border-radius:16px 16px 0 0!important}
 .mapeczka-profile-redesign .profile-cover .owl-stage-outer{width:100%!important;height:262px!important;overflow:hidden!important}
 .mapeczka-profile-redesign .profile-cover .owl-stage{height:262px!important}
 .mapeczka-profile-redesign .profile-cover .owl-item{height:262px!important;min-width:0!important}
 .mapeczka-profile-redesign .profile-cover .owl-item:nth-child(n+4){display:block!important}
 .mapeczka-profile-redesign .profile-cover a.photoswipe-item{display:block!important;width:100%!important;height:262px!important;border-radius:14px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important}
 html.mapeczka-redesign body .mapeczka-profile-redesign .profile-cover .main-info-desktop{position:absolute!important;z-index:5!important;top:262px!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;height:200px!important;margin:0!important}
 html.mapeczka-redesign body .mapeczka-profile-redesign .profile-cover .main-info-desktop .listing-main-info{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:200px!important;min-height:200px!important;margin:0!important;background:#fff!important;border-radius:0 0 20px 20px!important;box-shadow:var(--map-shadow);padding:22px 32px!important;color:var(--map-text)!important}
 .mapeczka-profile-redesign .listing-main-info .profile-name h1{color:var(--map-text)!important;font-weight:800!important}
 .mapeczka-profile-redesign .profile-avatar{border-radius:50%!important;background-color:#fff!important;box-shadow:var(--map-shadow)!important}
 .mapeczka-profile-redesign .profile-menu{width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;border-bottom:1px solid var(--map-border)!important;box-shadow:none!important}
 .mapeczka-profile-redesign .profile-menu ul{display:flex!important;justify-content:center!important;gap:32px!important}
 .mapeczka-profile-redesign .profile-menu li a{color:var(--map-text)!important;background:transparent!important;border-radius:0!important;padding:17px 32px!important}
 .mapeczka-profile-redesign .profile-menu li.active a{color:var(--map-accent)!important;border-bottom:2px solid var(--map-accent)!important}
 .mapeczka-profile-redesign .quick-listing-actions>ul{display:flex!important;justify-content:center!important;gap:10px!important;padding:15px 0!important}
 .mapeczka-profile-redesign .quick-listing-actions li a{border:1px solid #bcd0ff!important;border-radius:999px!important;color:#0648df!important;background:#fff!important;min-height:48px!important;padding:12px 24px!important}
 .mapeczka-profile-redesign .quick-listing-actions li a>*{color:inherit!important}
 .mapeczka-profile-redesign .quick-listing-actions li:first-child a{background:var(--map-accent)!important;border-color:var(--map-accent)!important;color:#fff!important}
 .mapeczka-profile-redesign .profile-body .element{background:#fff;border-radius:16px;border:0;box-shadow:var(--map-shadow-sm);overflow:hidden}
}

/* ETAP 107 — zgodne z Brave sterowanie przewijanymi menu.
 * Dotyk pozostaje natywny, a wszystkie rzeczywiste przyciski zachowuja klik. */
@media (max-width: 767px) {
    .cts-explore .explore-head .explore-types,
    .cts-explore .mapeczka-mobile-secondary-expanded .explore-types,
    .cts-explore .mapeczka-mobile-shortcuts {
        touch-action: pan-x pan-y !important;
        -webkit-overflow-scrolling: touch !important;
        pointer-events: auto !important;
    }

    .cts-explore .explore-head .explore-types > .item,
    .cts-explore .explore-head .explore-types > .item > a,
    .cts-explore .mapeczka-mobile-secondary-expanded .explore-types > .item,
    .cts-explore .mapeczka-mobile-secondary-expanded .explore-types button,
    .cts-explore .mapeczka-mobile-shortcuts button {
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }
}

/* Etap 104: dwa wyzwalacze sa samymi przyciskami, bez drugiej karty pod spodem. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer.mapeczka-secondary-category-controls .explore-types>.item,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail.mapeczka-secondary-category-controls .explore-types>.item{
  box-sizing:border-box!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer.mapeczka-secondary-category-controls .explore-types>.item>a,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail.mapeczka-secondary-category-controls .explore-types>.item>a{
  box-sizing:border-box!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  border:1px solid #425674!important;
  border-radius:11px!important;
  background:#172130!important;
  box-shadow:none!important;
 }
 html.mapeczka-redesign:not(.mapeczka-dark-mode) body #c27-explore-listings>.codicts-category-explorer.mapeczka-secondary-category-controls .explore-types>.item>a,
 html.mapeczka-redesign:not(.mapeczka-dark-mode) body #c27-explore-listings>.mapeczka-secondary-category-rail.mapeczka-secondary-category-controls .explore-types>.item>a{
  border-color:#cbd7e8!important;
  background:#fff!important;
 }
}

/* Etap 130: po wyborze miasta krzyżyk zastępuje lupę, zamiast się z nią
 * nakładać. Reguła jest na końcu pliku, aby wygrać z późnymi stylami MyListing. */
@media(max-width:767px){
 html.mapeczka-redesign body .mapeczka-mobile-city-search.has-selected-city .explore-head-search>.mi.search{display:none!important;visibility:hidden!important;opacity:0!important}
}

/* Etap 105: rozwinięte terminy mają jedną obwódkę i własną przewijaną szynę. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls){
  overflow:hidden!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .explore-types{
  box-sizing:border-box!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:100%!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x!important;
  cursor:grab!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .explore-types::-webkit-scrollbar{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .explore-types>.item{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:118px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .mapeczka-taxonomy-chip{
  box-sizing:border-box!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  border:1px solid #425674!important;
  border-radius:11px!important;
  background:#172130!important;
  box-shadow:none!important;
 }
 html.mapeczka-redesign:not(.mapeczka-dark-mode) body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .mapeczka-taxonomy-chip{
  border-color:#cbd7e8!important;
  background:#fff!important;
 }
}

/* Etap 101: prawidłowa kolejność warstw i oddech pod skrótami mobilnymi. */
@media (max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top{position:relative!important;z-index:500!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-search-row{position:relative!important;z-index:501!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-purio-search-host,
 html.mapeczka-redesign body #c27-explore-listings .custom-shortcode-search-wrapper,
 html.mapeczka-redesign body #c27-explore-listings .ai-chat-search-container{position:relative!important;z-index:502!important;overflow:visible!important}
 html.mapeczka-redesign body .search-results-container{z-index:9999999!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail{z-index:2!important}
 html.mapeczka-redesign body #c27-explore-listings .mvd-tabs{z-index:2!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcuts{box-sizing:content-box!important;min-height:48px!important;height:auto!important;margin-bottom:13px!important;padding-bottom:8px!important;overflow-x:auto!important;overflow-y:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcuts+*{position:relative!important;z-index:0!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-city-search .explore-head-search{overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-city-search input{min-width:0!important;width:100%!important;color:#142048!important;opacity:1!important}
 html.mapeczka-dark-mode.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-city-search input{color:#f4f7fc!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.mapeczka-secondary-category-rail):not(.codicts-category-explorer) .explore-types{justify-content:center!important;margin-right:auto!important;margin-left:auto!important;padding-right:7px!important;padding-left:7px!important}
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top,
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-search-row,
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-purio-search-host,
 html.mapeczka-redesign body #c27-explore-listings .custom-shortcode-search-wrapper,
 html.mapeczka-redesign body #c27-explore-listings .ai-chat-search-container{z-index:auto!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-controls .explore-types>.item{height:42px!important;min-height:42px!important;max-height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-controls .explore-types>.item>a{height:42px!important;min-height:42px!important;max-height:42px!important}
}

/* Etap 100: mobilne menu kategorii korzysta z natywnego rozwijania MyListing. */
@media (max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail{box-sizing:border-box!important;width:calc(100% - 24px)!important;margin:0 12px 8px!important;border:0!important;background:transparent!important;box-shadow:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types{box-sizing:border-box!important;justify-content:flex-start!important;width:max-content!important;min-width:100%!important;margin:0!important;padding:2px 0!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-controls .explore-types{justify-content:center!important;width:100%!important;min-width:100%!important;gap:8px!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-controls .explore-types>.item{flex:0 0 132px!important;width:132px!important;min-width:132px!important;height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-controls .explore-types>.item>a{box-sizing:border-box!important;width:100%!important;height:42px!important;min-height:42px!important;border:1px solid #cbd7e8!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 14px rgba(31,55,93,.11)!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-controls .type-info{justify-content:center!important;gap:7px!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-controls .type-info h4{font-size:10.5px!important;line-height:1!important;white-space:nowrap!important}
 html.mapeczka-dark-mode.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-controls .explore-types>.item>a{border-color:#425674!important;background:#172130!important;color:#f2f6fc!important;box-shadow:0 5px 15px rgba(0,0,0,.28)!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls){height:50px!important;min-height:50px!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .explore-types{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .explore-types::-webkit-scrollbar{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .mapeczka-taxonomy-chip{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:40px!important;padding:6px 13px!important;border:1px solid #cbd7e8!important;border-radius:11px!important;background:#fff!important;color:#142048!important;box-shadow:0 5px 14px rgba(31,55,93,.11)!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .mapeczka-taxonomy-chip .type-info{display:flex!important;align-items:center!important;gap:7px!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .mapeczka-taxonomy-chip strong{font-size:10.5px!important;line-height:1!important;font-weight:700!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .item.active .mapeczka-taxonomy-chip{border-color:#5b9cff!important;background:#eaf2ff!important;color:#0758ff!important}
 html.mapeczka-dark-mode.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .mapeczka-taxonomy-chip{border-color:#425674!important;background:#172130!important;color:#f2f6fc!important;box-shadow:0 5px 15px rgba(0,0,0,.28)!important}
 html.mapeczka-dark-mode.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .item.active .mapeczka-taxonomy-chip{border-color:#68a9ff!important;background:#21395c!important;color:#9bc7ff!important}
}

/* Etap 88: mobilne szyny przewijane oraz przywrócone menu podrzędne typu. */
@media(max-width:767px){
 html.mapeczka-redesign body .c27-main-header,
 html.mapeczka-redesign body .c27-main-header .header-skin,
 html.mapeczka-redesign body .c27-main-header .header-container,
 html.mapeczka-redesign body .c27-main-header .header-top{height:56px!important;min-height:56px!important;max-height:56px!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.mapeczka-secondary-category-rail):not(.codicts-category-explorer){overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail{position:relative!important;inset:auto!important;order:3!important;display:block!important;visibility:visible!important;pointer-events:auto!important;width:auto!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0 12px 8px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;opacity:1!important;touch-action:pan-x pan-y!important;scrollbar-width:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail::-webkit-scrollbar{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:7px!important;width:max-content!important;min-width:100%!important;height:48px!important;margin:0!important;padding:2px 0!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types>.item{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:132px!important;height:44px!important;margin:0!important;border-radius:12px!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types>.item>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;height:44px!important;padding:5px 12px!important;border-radius:12px!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcuts,
 html.mapeczka-redesign body #c27-explore-listings .mvd-tabs{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;scrollbar-width:none!important}
}

/* Etap 72: jedna, stabilna geometria wizytowki na telefonie.
 * Nadpisuje dawny poziomy wariant, ktory mieszal warstwy logo i akcji. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card{position:relative!important;display:block!important;width:100%!important;height:232px!important;min-height:232px!important;margin:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 20px rgba(17,28,39,.08),0 2px 8px rgba(17,28,39,.05),0 0 0 1px rgba(18,34,54,.05)!important;overflow:hidden!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.lf-item{position:relative!important;display:block!important;width:100%!important;height:192px!important;min-height:192px!important;border-radius:18px 18px 0 0!important;background:#fff!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item>a{position:static!important;display:block!important;width:100%!important;height:100%!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{position:absolute!important;z-index:1!important;inset:0 0 auto 0!important;width:100%!important;height:112px!important;min-height:112px!important;border-radius:18px 18px 0 0!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide{object-fit:cover!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{z-index:2!important;opacity:.18!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{position:absolute!important;z-index:10!important;inset:112px 0 0 0!important;display:block!important;width:100%!important;height:80px!important;padding:34px 14px 6px!important;background:#fff!important;color:var(--map-text)!important;text-align:left!important;overflow:visible!important;transform:none!important;clip:auto!important;clip-path:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{position:absolute!important;z-index:30!important;top:-29px!important;left:14px!important;display:block!important;width:58px!important;height:58px!important;margin:0!important;border:3px solid #fff!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;box-shadow:0 3px 10px rgba(19,35,58,.14)!important;overflow:visible!important;clip:auto!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{position:absolute!important;z-index:31!important;top:6px!important;left:64px!important;display:flex!important;align-items:center!important;gap:5px!important;width:max-content!important;max-width:calc(100vw - 128px)!important;margin:0!important;transform:none!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-rating{display:inline-flex!important;min-width:38px!important;min-height:23px!important;padding:3px 8px!important;border:2px solid #fff!important;border-radius:999px!important;font-size:11px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-review-count{display:inline-flex!important;height:23px!important;padding:0 8px!important;border:1px solid #d9dde3!important;border-radius:999px!important;background:#fff!important;font-size:10px!important;line-height:21px!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h4{display:block!important;margin:0!important;overflow:hidden!important;color:var(--map-text)!important;font-size:14px!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-shadow:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{display:block!important;max-height:16px!important;margin:2px 0 0!important;overflow:hidden!important;color:#71809d!important;font-size:11px!important;line-height:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;transform:none!important;text-shadow:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-contact{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head{position:absolute!important;z-index:40!important;top:8px!important;right:48px!important;left:8px!important;display:flex!important;gap:5px!important;width:auto!important;max-width:none!important;height:auto!important;overflow:visible!important;pointer-events:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head .lf-head-btn{pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{position:absolute!important;z-index:20!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;width:100%!important;height:40px!important;min-height:40px!important;padding:5px 48px 5px 14px!important;border:0!important;background:#fff!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .c27-listing-preview-category-list{display:flex!important;align-items:center!important;min-width:0!important;margin:0!important;overflow:hidden!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .cat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#fff0df!important;color:#ec741e!important;opacity:1!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .cat-icon i{color:#ec741e!important;opacity:1!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .category-name{padding:5px 9px!important;border-radius:999px!important;background:#fff3e8!important;color:#ec741e!important;font-size:10px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info{position:static!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-compare-button){position:absolute!important;z-index:30!important;right:8px!important;bottom:5px!important;display:block!important;margin:0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-bookmark-button){position:absolute!important;z-index:50!important;top:-184px!important;right:9px!important;bottom:auto!important;display:block!important;margin:0!important;pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:50%!important;background:rgba(10,18,31,.58)!important;color:#fff!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important;pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button i{color:inherit!important;font-size:17px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button.bookmarked,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button.active,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button[data-bookmarked="true"]{border-color:#ff385c!important;background:#fff!important;color:#e91f45!important}
}

/* Etap 132: końcowa, odporna na style MyListing zamiana lupy na reset miasta. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-city-search.has-selected-city .explore-head-search>.mi.search{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important}
}

/* ETAP 107 FINAL — natywny dotyk + pewne klikniecia w kazdym silniku Chromium/WebKit. */
@media (max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types,
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcuts,
 html.mapeczka-redesign body #c27-explore-listings .mvd-tabs{pointer-events:auto!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types>.item,
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types>.item>a,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types>.item,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types button,
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcuts button,
 html.mapeczka-redesign body #c27-explore-listings .mvd-tabs button{pointer-events:auto!important;touch-action:manipulation!important}

 /* Jedna os wyrownania dla wszystkich menu i modulow sterujacych strony glownej. */
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types>.item>a,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types>.item>a,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .mapeczka-taxonomy-chip,
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcut,
 html.mapeczka-redesign body #c27-explore-listings .mvd-tab{
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important
 }
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .type-info,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .type-info,
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcut>span,
 html.mapeczka-redesign body #c27-explore-listings .mvd-tab>span{
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important
 }
}

/* Etap 106 final: pojedyncze obramowanie i poziome przewijanie terminów. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls){overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .explore-types{box-sizing:border-box!important;justify-content:flex-start!important;width:100%!important;min-width:100%!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;cursor:grab!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .explore-types::-webkit-scrollbar{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .explore-types>.item{box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:118px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .mapeczka-taxonomy-chip{box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;border:1px solid #425674!important;border-radius:11px!important;background:#172130!important;box-shadow:none!important}
 html.mapeczka-redesign:not(.mapeczka-dark-mode) body #c27-explore-listings>.mapeczka-secondary-category-rail:not(.mapeczka-secondary-category-controls) .mapeczka-taxonomy-chip{border-color:#cbd7e8!important;background:#fff!important}
}

/* Etap 104 final: bez dodatkowej karty/ramki pod wyzwalaczami podmenu. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer.mapeczka-secondary-category-controls .explore-types>.item,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail.mapeczka-secondary-category-controls .explore-types>.item{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer.mapeczka-secondary-category-controls .explore-types>.item>a,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail.mapeczka-secondary-category-controls .explore-types>.item>a{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;border:1px solid #425674!important;border-radius:11px!important;background:#172130!important;box-shadow:none!important}
 html.mapeczka-redesign:not(.mapeczka-dark-mode) body #c27-explore-listings>.codicts-category-explorer.mapeczka-secondary-category-controls .explore-types>.item>a,
 html.mapeczka-redesign:not(.mapeczka-dark-mode) body #c27-explore-listings>.mapeczka-secondary-category-rail.mapeczka-secondary-category-controls .explore-types>.item>a{border-color:#cbd7e8!important;background:#fff!important}
}

/* Etap 101 final: te reguly musza byc ostatnie w kaskadzie mobilnej. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top{position:relative!important;z-index:500!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-search-row{position:relative!important;z-index:501!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-purio-search-host,
 html.mapeczka-redesign body #c27-explore-listings .custom-shortcode-search-wrapper,
 html.mapeczka-redesign body #c27-explore-listings .ai-chat-search-container{position:relative!important;z-index:502!important;overflow:visible!important}
 html.mapeczka-redesign body .search-results-container{z-index:9999999!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail{z-index:2!important}
 html.mapeczka-redesign body #c27-explore-listings .mvd-tabs{z-index:2!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcuts{box-sizing:content-box!important;min-height:48px!important;height:auto!important;margin-bottom:13px!important;padding-bottom:8px!important;overflow-x:auto!important;overflow-y:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcuts+*{position:relative!important;z-index:0!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-city-search input{min-width:0!important;width:100%!important;color:#142048!important;opacity:1!important}
 html.mapeczka-dark-mode.mapeczka-redesign body #c27-explore-listings .mapeczka-mobile-city-search input{color:#f4f7fc!important}
}

/* Etap 88b: koncowa blokada kaskady dla mobilnych szyn i podmenu. */
@media(max-width:767px){
 html.mapeczka-redesign body .c27-main-header,
 html.mapeczka-redesign body .c27-main-header .header-skin,
 html.mapeczka-redesign body .c27-main-header .header-container,
 html.mapeczka-redesign body .c27-main-header .header-top{height:56px!important;min-height:56px!important;max-height:56px!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.mapeczka-secondary-category-rail):not(.codicts-category-explorer){overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail{position:relative!important;inset:auto!important;order:3!important;display:block!important;visibility:visible!important;pointer-events:auto!important;width:auto!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0 12px 8px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;opacity:1!important;touch-action:pan-x pan-y!important;scrollbar-width:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail::-webkit-scrollbar{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:7px!important;width:max-content!important;min-width:100%!important;height:48px!important;margin:0!important;padding:2px 0!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types>.item{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:132px!important;height:44px!important;margin:0!important;border-radius:12px!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types>.item>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;height:44px!important;padding:5px 12px!important;border-radius:12px!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-home-shortcuts,
 html.mapeczka-redesign body #c27-explore-listings .mvd-tabs{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;scrollbar-width:none!important}
}

/* Etap 73b: finalne proporcje kompaktowej karty, po stabilizatorze warstw. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card{height:210px!important;min-height:210px!important;border-radius:16px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.lf-item{height:174px!important;min-height:174px!important;border-radius:16px 16px 0 0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{height:100px!important;min-height:100px!important;border-radius:16px 16px 0 0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{inset:100px 0 0 0!important;height:74px!important;padding:30px 12px 5px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{top:-26px!important;left:12px!important;width:52px!important;height:52px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{top:4px!important;left:57px!important;align-items:center!important;flex-flow:row nowrap!important;gap:5px!important;width:max-content!important;max-width:calc(100vw - 112px)!important;height:22px!important;min-height:22px!important;margin:0!important;overflow:hidden!important;line-height:1!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-rating,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-review-count{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;vertical-align:middle!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-rating{min-width:38px!important;padding:0 8px!important;border:2px solid #fff!important;border-radius:999px!important;font-size:10.5px!important;line-height:18px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-review-count{min-width:0!important;max-width:94px!important;padding:0 8px!important;border:1px solid #d9dde3!important;border-radius:999px!important;background:#fff!important;color:#71809d!important;font-size:9.5px!important;line-height:20px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h4{font-size:13px!important;line-height:17px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{max-height:14px!important;margin-top:1px!important;font-size:10px!important;line-height:14px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{height:36px!important;min-height:36px!important;padding:4px 43px 4px 12px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-compare-button){right:7px!important;bottom:4px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-bookmark-button){top:-166px!important;right:8px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button{width:27px!important;height:27px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head{top:7px!important;right:44px!important;left:7px!important}
}

/* Etap 73: bardziej kompaktowe karty mobilne i wspolna geometria oceny/opinii. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings .results-view{row-gap:10px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card{height:210px!important;min-height:210px!important;border-radius:16px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.lf-item{height:174px!important;min-height:174px!important;border-radius:16px 16px 0 0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{height:100px!important;min-height:100px!important;border-radius:16px 16px 0 0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{inset:100px 0 0 0!important;height:74px!important;padding:30px 12px 5px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{top:-26px!important;left:12px!important;width:52px!important;height:52px!important;border-width:3px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{top:4px!important;left:57px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-flow:row nowrap!important;gap:5px!important;width:max-content!important;max-width:calc(100vw - 112px)!important;height:22px!important;min-height:22px!important;line-height:1!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-rating,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-review-count{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;vertical-align:middle!important;line-height:18px!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-rating{min-width:38px!important;padding:0 8px!important;border:2px solid #fff!important;border-radius:999px!important;font-size:10.5px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-rating:before{margin-right:3px!important;font-size:9px!important;line-height:1!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-review-count{min-width:0!important;max-width:94px!important;padding:0 8px!important;border:1px solid #d9dde3!important;border-radius:999px!important;background:#fff!important;color:#71809d!important;font-size:9.5px!important;line-height:20px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h4{font-size:13px!important;line-height:17px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{max-height:14px!important;margin-top:1px!important;font-size:10px!important;line-height:14px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{height:36px!important;min-height:36px!important;padding:4px 43px 4px 12px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .cat-icon{width:23px!important;height:23px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .category-name{padding:4px 8px!important;font-size:9px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-compare-button){right:7px!important;bottom:4px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-bookmark-button){top:-166px!important;right:8px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button{width:27px!important;height:27px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head{top:7px!important;right:44px!important;left:7px!important}
}

/* Etap 71: stabilne miasta OSM na mobile i natywne dodatkowe przyciski MyListing na PC. */
@media(max-width:1200px){
 body>.cts-autocomplete-dropdown{display:none!important;visibility:hidden!important;pointer-events:none!important}
 body>.mapeczka-city-suggestions{position:fixed!important;z-index:1000000!important;top:var(--mapeczka-mobile-dropdown-top,145px)!important;right:auto!important;left:50%!important;display:none;width:calc(100vw - 24px)!important;max-width:640px!important;margin:0!important;padding:4px!important;transform:translateX(-50%)!important;border:1px solid #dbe5f4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 30px rgba(29,55,96,.18)!important;overflow:hidden!important}
 body>.mapeczka-city-suggestions.is-active{display:block!important}
 body>.mapeczka-city-suggestions .mapeczka-city-suggestion{position:relative!important;display:block!important;width:100%!important;height:44px!important;margin:0!important;padding:9px 12px 9px 42px!important;overflow:hidden!important;border:0!important;border-top:1px solid #edf1f6!important;background:#fff!important;color:#172642!important;font-size:14px!important;font-weight:700!important;line-height:26px!important;text-align:left!important;white-space:nowrap!important;cursor:pointer!important}
 body>.mapeczka-city-suggestions .mapeczka-city-suggestion:first-child{border-top:0!important}
 body>.mapeczka-city-suggestions .mapeczka-city-suggestion:active{background:#edf4ff!important;color:#1767f2!important}
 body>.mapeczka-city-suggestions .mapeczka-city-suggestion i{position:absolute!important;top:50%!important;left:12px!important;margin:0!important;color:#1767f2!important;transform:translateY(-50%)!important}
 body>.mapeczka-city-suggestions .mapeczka-city-suggestion span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(min-width:1201px){
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100%!important;height:auto!important;min-height:52px!important;max-height:none!important;overflow:visible!important}
}

/* Etap 43: mobilna skala naglowka i elastyczny rzad natywnych kategorii. */
@media(max-width:767px){
 html.mapeczka-redesign body .c27-main-header,
 html.mapeczka-redesign body .c27-main-header .header-skin,
 html.mapeczka-redesign body .c27-main-header .header-container,
 html.mapeczka-redesign body .c27-main-header .header-top{
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
 }
 html.mapeczka-redesign body .c27-main-header .logo img,
 html.mapeczka-redesign body .c27-main-header .header-logo img{
  max-width:128px!important;
  max-height:31px!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top{
  height:48px!important;
  min-height:48px!important;
  margin:8px 12px 6px!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .explore-head-search,
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .explore-head-search input{
  height:46px!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .explore-head-search input{
  font-size:13px!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .explore-head-top-filters{
  width:40px!important;
  height:40px!important;
  top:3px!important;
  right:4px!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .explore-head-top-filters>a{
  width:40px!important;
  height:40px!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer){
  height:70px!important;
  min-height:70px!important;
  max-height:70px!important;
  overflow:hidden!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types{
  display:flex!important;
  grid-template-columns:none!important;
  height:70px!important;
  gap:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
 }
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types::-webkit-scrollbar{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types>.item{
  flex:1 0 82px!important;
  min-width:82px!important;
  height:66px!important;
  scroll-snap-align:start!important;
 }
}

/* Etap 60: poziomy uklad ikony i nazwy w mobilnych kategoriach. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer){flex-basis:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types{height:54px!important;min-height:54px!important;padding:2px 0!important;gap:7px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types>.item{flex-basis:clamp(104px,29vw,132px)!important;width:clamp(104px,29vw,132px)!important;height:50px!important;min-height:50px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types>.item>a{flex-direction:row!important;justify-content:center!important;gap:7px!important;height:50px!important;min-height:50px!important;padding:5px 9px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info{flex-direction:row!important;justify-content:center!important;gap:7px!important;text-align:left!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info i{flex:0 0 auto!important;font-size:19px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info h4,
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info span{min-width:0!important;font-size:10.5px!important;white-space:nowrap!important}
}

/* Etap 59: osobne warstwy wyszukiwarki i kategorii, nizsze kafelki. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top{position:relative!important;inset:auto!important;z-index:3!important;order:1!important;flex:0 0 52px!important;clear:both!important;height:52px!important;min-height:52px!important;margin:9px 12px 10px!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{position:relative!important;inset:auto!important;z-index:1!important;height:52px!important;margin:0!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer){position:relative!important;inset:auto!important;z-index:2!important;order:2!important;flex:0 0 66px!important;clear:both!important;width:auto!important;height:66px!important;min-height:66px!important;max-height:66px!important;margin:0 12px 9px!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types{height:62px!important;min-height:62px!important;padding:2px 0 3px!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types>.item{height:58px!important;min-height:58px!important;border-radius:14px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types>.item>a{height:58px!important;min-height:58px!important;padding:4px 5px!important;border-radius:14px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info{gap:3px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info i{font-size:20px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info h4,
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info span{font-size:10px!important;line-height:1.1!important}
}

html.mapeczka-dark-mode{--map-bg:#101722;--map-surface:#172130;--map-text:#f3f7ff;--map-muted:#aab5c9;--map-active:#1b315b;--map-border:#2d3a4f;--map-shadow:0 10px 30px rgba(0,0,0,.34);--map-shadow-sm:0 5px 16px rgba(0,0,0,.28)}
html.mapeczka-dark-mode .mapeczka-home-shortcut,html.mapeczka-dark-mode .mapeczka-results-heading button,html.mapeczka-dark-mode .listing-preview.mapeczka-place-card{color:var(--map-text)}

@media(max-width:1199px){
 .mapeczka-redesign #c27-explore-listings .results-view{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mapeczka-promo-slide__content{padding-left:58px;width:56%}
}
@media(max-width:767px){
 html.mapeczka-redesign,html.mapeczka-redesign body{max-width:100%;overflow-x:hidden!important}
 .mapeczka-redesign .c27-main-header .logo img,.mapeczka-redesign .c27-main-header .header-logo img{max-width:150px!important;max-height:38px!important;width:auto!important;height:auto!important}
 .mapeczka-redesign body{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
 .mapeczka-redesign #c27-explore-listings{border-radius:0;min-height:100vh;display:flex!important;flex-direction:column!important}
 .mapeczka-redesign #c27-explore-listings>.ssr-loading{order:0}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top{order:1;margin:12px 14px 6px!important;width:auto!important;border:1px solid var(--map-border)!important;border-radius:999px!important;background:#fff!important;box-shadow:var(--map-shadow-sm)!important;overflow:hidden!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-search{padding-right:48px!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-search input{font-size:15px!important;text-overflow:ellipsis!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-top-filters{position:absolute!important;right:5px!important;top:5px!important;width:50px!important;height:48px!important;margin:0!important;background:#fff!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-top-filters>a{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;padding:0!important;font-size:0!important;color:var(--map-text)!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-top-filters i{display:block!important;margin:0!important;font-size:23px!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-top-filters svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .mapeczka-redesign #c27-explore-listings>.explore-head:not(.codicts-category-explorer){order:2}
 .mapeczka-redesign #c27-explore-listings>.codicts-category-explorer{display:none!important}
 .mapeczka-redesign #c27-explore-listings>.fc-default{order:4}
 .mapeczka-redesign #c27-explore-listings>.finder-map{order:5}
 .mapeczka-redesign #c27-explore-listings>.explore-mobile-nav{order:6}
 .mapeczka-redesign #c27-explore-listings>.explore-mobile-nav{visibility:hidden!important;pointer-events:none!important}
 .mapeczka-redesign #c27-explore-listings .finder-container{padding:12px 14px 24px!important}
 .mapeczka-redesign #c27-explore-listings .search-filters{display:none}
 .mapeczka-redesign #c27-explore-listings .results-view{display:flex!important;flex-direction:column;gap:12px!important;height:auto!important;position:relative!important}
 .mapeczka-redesign #c27-explore-listings .results-view>.grid-item{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer){position:relative!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:0 8px!important;width:calc(100% - 16px)!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types{height:78px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;padding:0!important;transform:none!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .finder-title,.mapeczka-redesign #c27-explore-listings>.explore-head .cts-prev,.mapeczka-redesign #c27-explore-listings>.explore-head .cts-next,.mapeczka-redesign #c27-explore-listings>.explore-head .resize-sensor{display:none!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item{position:relative!important;float:none!important;display:block!important;width:auto!important;min-width:0!important;height:74px!important;margin:0!important;padding:0!important;border:1px solid #e6edf7!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--map-shadow-sm)!important;overflow:hidden!important;color:var(--map-text)!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item.active{background:var(--map-active)!important;border-color:#c9dbff!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:7px 3px!important;color:var(--map-text)!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:100%!important;text-align:center!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info i{font-size:20px!important;line-height:1!important;margin:0!important;color:var(--map-text)!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .item.active .type-info i,.mapeczka-redesign #c27-explore-listings>.explore-head .item.active .type-info h4{color:var(--map-accent)!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info h4,.mapeczka-redesign #c27-explore-listings>.explore-head .type-info strong{display:block!important;margin:0!important;max-width:100%!important;font-size:10px!important;line-height:1.08!important;font-weight:650!important;white-space:normal!important;color:var(--map-text)!important}
 .mapeczka-promo-slider{width:calc(100% - 24px);height:clamp(136px,35vw,148px);min-height:0;margin:10px 12px 14px;border-radius:18px}
 .mapeczka-promo-slide__media{display:flex!important;align-items:center!important;justify-content:center!important;background:#111b29!important}
 .mapeczka-promo-slide__media img{object-fit:contain!important;object-position:center center!important;transform:none!important;width:100%!important;height:100%!important}
 .mapeczka-promo-slide__shade{background:linear-gradient(90deg,rgba(12,20,31,.94) 0%,rgba(12,20,31,.73) 47%,rgba(12,20,31,.06) 100%)}
 .mapeczka-promo-slide__content{width:64%;padding:18px 18px 18px 34px;justify-content:center}
 .mapeczka-promo-slide__eyebrow{font-size:11px;margin-bottom:7px}.mapeczka-promo-slide h2{font-size:28px!important}.mapeczka-promo-slide p{font-size:15px;line-height:1.2;margin-bottom:12px!important}.mapeczka-promo-slide__cta{padding:10px 16px;font-size:15px}
 .mapeczka-promo-slider__arrow{display:none}.mapeczka-promo-slider__dots{right:18px;bottom:14px}
 .mapeczka-home-shortcuts,.mapeczka-results-heading{display:grid}.mapeczka-home-shortcuts{width:calc(100% - 24px);margin-left:12px;margin-right:12px;gap:8px}.mapeczka-results-heading{display:flex;width:calc(100% - 24px);margin:22px 12px 12px;gap:12px;flex-wrap:nowrap}.mapeczka-results-heading h2{flex:1 1 auto;min-width:0;font-size:23px;white-space:nowrap}.mapeczka-results-heading button{flex:0 0 auto;font-size:12px!important}
 .mapeczka-redesign #finderListings>.fl-head{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 .mapeczka-home-shortcut{min-height:62px;font-size:14px;gap:7px;padding:8px 5px}.mapeczka-home-shortcut svg{width:22px;height:22px}
 .mapeczka-redesign #c27-explore-listings .results-view{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:154px!important;min-height:154px;border-radius:18px;overflow:hidden}
 .mapeczka-redesign .listing-preview.mapeczka-place-card>.lf-item,.mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item{position:static!important;width:100%!important;height:100%!important;min-height:154px;border-radius:18px!important;overflow:hidden!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item>a{position:static!important;display:block!important;width:100%!important;height:100%!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .pc-slider{position:absolute!important;z-index:1!important;inset:0 auto 0 0!important;width:30%!important;height:100%!important;overflow:hidden!important;border-radius:18px 0 0 18px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .pc-slides,.mapeczka-redesign .listing-preview.mapeczka-place-card .single-slide{height:100%!important;min-height:100%!important;object-fit:cover!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .overlay{position:absolute!important;z-index:2!important;inset:0 auto 0 0!important;width:30%!important;height:100%!important;opacity:.08!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item-info-2{position:absolute!important;z-index:4!important;inset:0 0 38px 30%!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:10px 44px 6px 14px!important;text-align:left!important;background:#fff!important;color:var(--map-text)!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-avatar{display:contents!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{position:static!important;display:flex!important;gap:7px!important;align-items:center!important;order:3!important;margin:5px 0 0!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-rating{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 9px!important;border-radius:999px!important;background:#06945d!important;color:#fff!important;font-size:12px!important;font-weight:750!important;line-height:1!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-rating:before{content:'★';margin-right:4px;font-size:10px}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-review-count{display:inline-block!important;color:var(--map-muted)!important;font-size:12px!important;line-height:24px!important;white-space:nowrap!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-custom-badge{display:none!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item-info-2 h4{order:1!important;margin:0!important;color:var(--map-text)!important;text-shadow:none!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item-info-2 h6{order:2!important;margin:3px 0 0!important;color:var(--map-muted)!important;text-shadow:none!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-contact{display:none!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details{position:absolute!important;z-index:6!important;left:30%!important;right:0!important;bottom:0!important;height:40px!important;min-height:40px!important;padding:4px 48px 5px 14px!important;border:0!important;background:#fff!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details .c27-listing-preview-category-list{white-space:nowrap!important;overflow:hidden!important;margin:0!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details .category-name{background:#fff3e8!important;color:#ec741e!important;border-radius:999px!important;padding:5px 9px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details .cat-icon{width:24px!important;height:24px!important;background:#fff3e8!important;border-radius:50%!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details .cat-icon i{color:#ec741e!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .ld-info{position:absolute!important;right:8px!important;bottom:8px!important;margin:0!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .ld-info li{display:none!important}.mapeczka-redesign .listing-preview.mapeczka-place-card .ld-info li:has(.c27-bookmark-button){display:block!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .c27-bookmark-button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f5f7fb!important;color:var(--map-text)!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-head{position:absolute!important;z-index:8!important;left:8px!important;right:auto!important;top:8px!important;display:flex!important;gap:5px!important;max-width:calc(30% - 16px)!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-title{font-size:16px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .mapeczka-mobile-nav{position:fixed;z-index:99998;left:0;right:0;bottom:0;height:76px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;background:rgba(255,255,255,.98);border-top:1px solid #e7edf6;border-radius:22px 22px 0 0;box-shadow:0 -8px 28px rgba(28,49,82,.12);backdrop-filter:blur(14px)}
 .mapeczka-mobile-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:60px;padding:3px;border:0;background:transparent;color:#73809b;font-size:11px;font-weight:600}
 .mapeczka-mobile-nav__item svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 .mapeczka-mobile-nav__item.is-active{color:var(--map-accent)}
 .mapeczka-mobile-nav__item.is-active:before{content:'';position:absolute;top:-7px;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--map-accent)}
 #listeo-floating-chat-button{display:none!important}
}
@media(max-width:430px){.mapeczka-promo-slider{height:clamp(136px,35vw,148px)}.mapeczka-promo-slide__content{width:78%;padding:8px 12px 8px 18px}.mapeczka-promo-slide h2{font-size:28px!important}.mapeczka-promo-slide__eyebrow{margin-bottom:2px}.mapeczka-promo-slide p{margin-bottom:4px!important}.mapeczka-home-shortcuts{gap:8px}.mapeczka-home-shortcut{font-size:12px;flex-direction:column;gap:3px}.mapeczka-results-heading h2{font-size:22px}.mapeczka-results-heading button{font-size:13px}}

/* Etap 10: skala zgodna z makieta oraz jeden rzad ocen w panelu filtrow. */
@media(min-width:768px){
 .mapeczka-redesign #c27-explore-listings .mapeczka-rating-explore-filter__buttons{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;width:100%!important}
 .mapeczka-redesign #c27-explore-listings .mapeczka-rating-filter-btn{flex:1 1 0!important;min-width:0!important;width:auto!important;height:29px!important;padding:0 2px!important;font-size:11px!important;white-space:nowrap!important}
}
@media(max-width:767px){
 html.mapeczka-redesign body .c27-main-header,html.mapeczka-redesign body .c27-main-header .header-skin,html.mapeczka-redesign body .c27-main-header .header-container,html.mapeczka-redesign body .c27-main-header .header-top{height:54px!important;min-height:54px!important;max-height:54px!important}
 .mapeczka-redesign .c27-main-header .logo img,.mapeczka-redesign .c27-main-header .header-logo img{max-width:140px!important;max-height:34px!important}
 .mapeczka-redesign body{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top{height:52px!important;min-height:52px!important;margin:9px 12px 5px!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-search{height:50px!important;padding-right:42px!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-search input{height:50px!important;font-size:14px!important;padding-top:0!important;padding-bottom:0!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-top-filters{right:4px!important;top:4px!important;width:44px!important;height:42px!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-top-filters>a{width:42px!important;height:42px!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-top-filters svg{width:20px;height:20px}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer){height:68px!important;min-height:68px!important;max-height:68px!important;margin:0 7px!important;width:calc(100% - 14px)!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types{height:68px!important;gap:5px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item{height:64px!important;border-radius:14px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item>a{padding:5px 2px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info{gap:4px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info i{font-size:18px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info svg{width:18px!important;height:18px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info h4,.mapeczka-redesign #c27-explore-listings>.explore-head .type-info strong{font-size:9px!important;line-height:1.05!important}
 .mapeczka-promo-slider{height:clamp(128px,32vw,138px);margin:8px 12px 11px;border-radius:15px}
 .mapeczka-promo-slide__content{padding-top:7px;padding-bottom:7px}
 .mapeczka-promo-slide__eyebrow{font-size:9px!important}
 .mapeczka-promo-slide p{font-size:12px!important}
 .mapeczka-promo-slide__cta{padding:7px 13px;font-size:12px}
 .mapeczka-promo-slider__dots{right:14px;bottom:10px;gap:5px}.mapeczka-promo-slider__dots button{height:6px;width:7px}.mapeczka-promo-slider__dots button[aria-selected=true]{width:17px}
 .mapeczka-home-shortcuts{gap:7px!important}
 .mapeczka-home-shortcut{min-height:52px!important;padding:5px 3px!important;border-radius:14px!important;font-size:11px!important;gap:3px!important}
 .mapeczka-home-shortcut svg{width:18px;height:18px}
 .mapeczka-results-heading{margin-top:17px;margin-bottom:9px}
 .mapeczka-results-heading h2{font-size:20px!important}
 .mapeczka-results-heading button{font-size:11px!important}
 .mapeczka-results-heading button span{font-size:19px}
 .mapeczka-redesign #c27-explore-listings .results-view{gap:10px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card{height:146px!important;min-height:146px}
 .mapeczka-redesign .listing-preview.mapeczka-place-card>.lf-item,.mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item{min-height:146px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item-info-2{inset:0 0 35px 30%!important;padding:8px 39px 4px 12px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-title{font-size:14px!important;line-height:1.2!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item-info-2 h6{font-size:12px!important;line-height:1.2!important;margin-top:2px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{gap:5px!important;margin-top:4px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-rating{min-height:21px!important;padding:2px 7px!important;font-size:11px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-review-count{font-size:11px!important;line-height:21px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details{height:36px!important;min-height:36px!important;padding:3px 42px 4px 12px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details .category-name{padding:4px 7px!important;font-size:11px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details .cat-icon{width:21px!important;height:21px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .ld-info{right:7px!important;bottom:5px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .c27-bookmark-button{width:30px!important;height:30px!important}
 .mapeczka-mobile-nav{height:62px;padding:4px 7px calc(4px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}
 .mapeczka-mobile-nav__item{height:53px;gap:2px;padding:2px;font-size:10px}
 .mapeczka-mobile-nav__item svg{width:21px;height:21px}
 .mapeczka-mobile-nav__item.is-active:before{top:-4px;height:2px}
}
@media(max-width:430px){
 .mapeczka-promo-slider{height:clamp(128px,32vw,138px)}
 .mapeczka-promo-slide h2{font-size:28px!important}
 .mapeczka-home-shortcut{font-size:11px!important}
 .mapeczka-results-heading h2{font-size:20px!important}
 .mapeczka-results-heading button{font-size:11px!important}
}

/* Etap 66: podpowiedz lokalizacji pokazuje tylko glowna nazwe; reset zawsze jako ikona. */
@media(max-width:1200px){
 html.mapeczka-redesign body #c27-explore-listings .finder-search .reset-results-27{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-reset-filters{display:grid!important;position:relative!important;z-index:6!important;place-items:center!important;align-self:stretch!important;width:34px!important;min-width:34px!important;height:46px!important;min-height:46px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body>.pac-container .pac-item{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:10px 12px 10px 42px!important;overflow:hidden!important;line-height:24px!important;text-align:left!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
 body>.pac-container .pac-item>.pac-icon{position:absolute!important;left:12px!important;top:50%!important;display:block!important;margin:0!important;transform:translateY(-50%)!important}
 body>.pac-container .pac-item>.pac-item-query{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:#172642!important;font-size:13px!important;line-height:24px!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
 body>.pac-container .pac-item>span:not(.pac-icon):not(.pac-item-query){display:none!important}
 body>.pac-container .pac-item-query>span{display:inline!important;white-space:nowrap!important}
}

/* Etap 36: pelna mapa na pozostalej szerokosci modulu i stabilny powrot do listy. */
@media(min-width:1201px){
 html.mapeczka-redesign body #c27-explore-listings.map-expanded .finder-map{
  left:18%!important;
  width:82%!important;
  z-index:50!important;
  border-radius:0!important;
 }
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-map-collapse{
  position:absolute!important;
  z-index:1200!important;
  top:14px!important;
  left:auto!important;
  right:64px!important;
  display:none!important;
  align-items:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:8px 14px!important;
  border:1px solid #dfe7f2!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.96)!important;
  color:#102146!important;
  box-shadow:0 6px 18px rgba(22,43,75,.14)!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
 }
 html.mapeczka-redesign body #c27-explore-listings.map-expanded .mapeczka-map-collapse{display:flex!important}
 html.mapeczka-redesign body #c27-explore-listings .mapeczka-map-collapse span{font-size:24px!important;line-height:16px!important}
}
@media(max-width:480px){
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer){overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer)::-webkit-scrollbar{display:none}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types{display:flex!important;width:max-content!important;min-width:100%!important;grid-template-columns:none!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item{flex:0 0 64px!important;width:64px!important}
}
.mapeczka-redesign .explore-types,.mapeczka-redesign .mvd-tabs,.mapeczka-redesign .profile-menu ul{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;-webkit-overflow-scrolling:touch}
.mapeczka-redesign .explore-types::-webkit-scrollbar,.mapeczka-redesign .mvd-tabs::-webkit-scrollbar,.mapeczka-redesign .profile-menu ul::-webkit-scrollbar,.mapeczka-home-shortcuts::-webkit-scrollbar{display:none}
.mapeczka-redesign .explore-types.is-dragging,.mapeczka-redesign .mvd-tabs.is-dragging,.mapeczka-redesign .profile-menu ul.is-dragging,.mapeczka-home-shortcuts.is-dragging{cursor:grabbing;user-select:none}
@media(max-width:767px){
 .mapeczka-home-shortcuts{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;-webkit-overflow-scrolling:touch}
 .mapeczka-home-shortcut{flex:0 0 calc((100% - 21px)/4)!important}
 .mapeczka-redesign .mvd-tabs{display:flex!important;flex-wrap:nowrap!important}
 .mapeczka-redesign .mvd-tabs>.mvd-tab{flex:0 0 auto!important}
}

/* Etap 12: dalsze dopasowanie proporcji desktopu i mobilnych kart. */
@media(min-width:1201px){
 html.mapeczka-redesign body .c27-main-header,html.mapeczka-redesign body .c27-main-header .header-skin,html.mapeczka-redesign body .c27-main-header .header-container,html.mapeczka-redesign body .c27-main-header .header-top{height:82px!important;min-height:82px!important;max-height:82px!important}
 .mapeczka-redesign #c27-explore-listings{--map-filter-width:18%;--map-map-width:27%;margin-top:-20px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types{width:55%!important;margin-left:18%!important;gap:12px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .explore-types>.item{max-width:158px!important}
 .mapeczka-redesign #c27-explore-listings>.explore-head .type-info svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
 .mapeczka-redesign #c27-explore-listings .finder-search{width:18%!important}
 .mapeczka-redesign #c27-explore-listings .finder-listings{left:18%!important;width:55%!important}
 .mapeczka-redesign #c27-explore-listings .finder-map{left:73%!important;width:27%!important}
 .mapeczka-redesign #c27-explore-listings .search-filters{padding:16px!important}
 .mapeczka-redesign #c27-explore-listings .results-view{gap:12px!important}
 .mapeczka-redesign #c27-explore-listings .listing-preview{min-height:210px!important;height:210px!important}
 .mapeczka-redesign #c27-explore-listings .listing-preview>.lf-item{height:160px!important;min-height:160px!important}
 .mapeczka-redesign #c27-explore-listings .listing-preview>.listing-details{height:50px!important;min-height:50px!important}
}

/* Etap 16: korekta priorytetow motywu nadrzednego i siatki tresci profilu. */
@media(min-width:1201px){
 #c27-single-listing.mapeczka-profile-redesign .profile-cover{margin-top:131px!important}
 html.mapeczka-redesign body #c27-single-listing.mapeczka-profile-redesign .profile-cover>.main-info-desktop>.listing-main-info.container{left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important}
 #c27-single-listing.mapeczka-profile-redesign .profile-header>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 #c27-single-listing.mapeczka-profile-redesign .profile-header>.container>.row{width:100%!important;margin:0!important}
 #c27-single-listing.mapeczka-profile-redesign .profile-header>.container>.row>.col-md-12{float:none!important;width:100%!important;padding:0!important}
 #c27-single-listing.mapeczka-profile-redesign .profile-menu{width:100%!important;max-width:none!important;margin:0!important}
 #c27-single-listing.mapeczka-profile-redesign #listing_tab_profile>.container>.row:before,
 #c27-single-listing.mapeczka-profile-redesign #listing_tab_profile>.container>.row:after{display:none!important;content:none!important}
 #c27-single-listing.mapeczka-profile-redesign #listing_tab_profile>.container>.row>.col-md-7{grid-column:1!important;grid-row:1!important}
 #c27-single-listing.mapeczka-profile-redesign #listing_tab_profile>.container>.row>.col-md-5{grid-column:2!important;grid-row:1!important}
 #c27-single-listing.mapeczka-profile-redesign .profile-avatar{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
}

/* Etap 17: desktopowe karty miejsc, przyciski i cienie zgodne z makieta. */
@media(min-width:1201px){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card{height:210px!important;min-height:210px!important;border:1px solid #e8edf5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(35,56,88,.10)!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(35,56,88,.15)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.lf-item{position:relative!important;height:170px!important;min-height:170px!important;border-radius:15px 15px 0 0!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider{position:absolute!important;z-index:1!important;inset:0 0 auto 0!important;width:100%!important;height:100px!important;border-radius:15px 15px 0 0!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide{width:100%!important;height:100px!important;min-height:100px!important;object-fit:cover!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{position:absolute!important;z-index:2!important;inset:0 0 auto 0!important;width:100%!important;height:100px!important;opacity:.13!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{position:absolute!important;z-index:4!important;left:0!important;right:0!important;top:100px!important;bottom:0!important;width:100%!important;height:70px!important;padding:35px 14px 6px!important;background:#fff!important;color:var(--map-text)!important;text-align:left!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{position:absolute!important;z-index:6!important;display:block!important;left:14px!important;top:-30px!important;width:58px!important;height:58px!important;border:3px solid #fff!important;border-radius:50%!important;background-color:#fff!important;background-size:cover!important;background-position:center!important;box-shadow:0 4px 12px rgba(29,48,78,.16)!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{position:absolute!important;left:66px!important;top:26px!important;display:flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:205px!important;height:24px!important;margin:0!important;overflow:visible!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-rating{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:3px 8px!important;border-radius:999px!important;background:#078a55!important;color:#fff!important;font-size:11px!important;font-weight:750!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-review-count{font-size:11px!important;line-height:22px!important;color:#71809d!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-custom-badge{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-title{display:block!important;margin:0!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#102146!important;font-size:14px!important;font-weight:800!important;line-height:18px!important;text-shadow:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{display:block!important;margin:3px 0 0!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#71809d!important;font-size:11px!important;line-height:14px!important;text-shadow:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head{position:absolute!important;z-index:9!important;left:9px!important;right:9px!important;top:8px!important;display:flex!important;gap:6px!important;max-width:none!important;overflow:hidden!important;pointer-events:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head>*{flex:0 0 auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head-btn{min-height:24px!important;padding:4px 9px!important;border-radius:8px!important;font-size:10px!important;line-height:16px!important;box-shadow:0 3px 9px rgba(10,24,47,.15)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{position:absolute!important;z-index:7!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:center!important;height:40px!important;min-height:40px!important;padding:4px 45px 4px 14px!important;border:0!important;background:#fff!important;box-shadow:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .category-name{padding:5px 9px!important;border-radius:999px!important;background:#fff4e9!important;color:#e67420!important;font-size:10px!important;font-weight:650!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .cat-icon{width:25px!important;height:25px!important;border-radius:50%!important;background:#fff0df!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info{position:absolute!important;right:8px!important;bottom:5px!important;margin:0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-compare-button){display:block!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-compare-button{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border:1px solid #e2e8f1!important;border-radius:50%!important;background:#fff!important;color:#102146!important;box-shadow:0 3px 9px rgba(27,48,82,.08)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-compare-button i{font-size:18px!important}
 html.mapeczka-redesign body #c27-explore-listings .results-view{gap:12px!important}
 html.mapeczka-redesign body #c27-explore-listings .mvd-tab{min-height:40px!important;padding:8px 14px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#71809d!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important}
 html.mapeczka-redesign body #c27-explore-listings .mvd-tab.is-active{border-color:#c9dbff!important;background:#eef5ff!important;color:#0758ff!important;box-shadow:0 3px 10px rgba(38,80,146,.08)!important}
 html.mapeczka-redesign body #c27-explore-listings .mvd-tab svg{width:18px!important;height:18px!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .nav-tabs{border:1px solid #e5ebf3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(36,57,88,.08)!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .nav-tabs>li>a{min-height:48px!important;border:0!important;background:#fff!important;color:#172746!important;font-weight:650!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .nav-tabs>li.active>a{background:#eef5ff!important;color:#0758ff!important;box-shadow:inset 0 -3px 0 #1672e8!important}
}

/* Etap 18: gestosc i proporcje mobilnej strony glownej z makiety. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer){height:60px!important;min-height:60px!important;max-height:60px!important;margin-top:1px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types{height:60px!important;gap:5px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types>.item{height:56px!important;min-height:56px!important;border-radius:13px!important;box-shadow:0 4px 13px rgba(35,56,88,.08)!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types>.item>a{padding:4px 2px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .type-info{gap:3px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .type-info i{font-size:17px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .type-info svg{width:17px!important;height:17px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .type-info h4,
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .type-info strong{font-size:9px!important;line-height:1!important}
 html.mapeczka-redesign body .mapeczka-promo-slider{height:clamp(124px,32vw,138px)!important;margin-top:8px!important;margin-bottom:10px!important;border-radius:15px!important;box-shadow:0 7px 20px rgba(29,49,82,.12)!important}
 html.mapeczka-redesign body .mapeczka-home-shortcuts{gap:6px!important;margin-top:0!important;margin-bottom:0!important}
 html.mapeczka-redesign body .mapeczka-home-shortcut{min-height:46px!important;padding:4px 3px!important;border-radius:13px!important;font-size:10px!important;gap:2px!important;box-shadow:0 4px 13px rgba(35,56,88,.08)!important}
 html.mapeczka-redesign body .mapeczka-home-shortcut svg{width:17px!important;height:17px!important}
 html.mapeczka-redesign body .mapeczka-results-heading{margin-top:14px!important;margin-bottom:8px!important}
 html.mapeczka-redesign body .mapeczka-results-heading h2{font-size:19px!important;line-height:1.15!important}
 html.mapeczka-redesign body #c27-explore-listings .results-view{gap:8px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card{height:112px!important;min-height:112px!important;border:1px solid #e8edf5!important;border-radius:15px!important;box-shadow:0 4px 13px rgba(35,56,88,.09)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.lf-item,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item{height:112px!important;min-height:112px!important;border-radius:15px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{width:31%!important;border-radius:15px 0 0 15px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{inset:0 0 31px 31%!important;padding:9px 38px 3px 11px!important;justify-content:flex-start!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-title{font-size:13px!important;line-height:16px!important;white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{font-size:10px!important;line-height:13px!important;min-height:13px!important;margin-top:2px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{height:19px!important;min-height:19px!important;margin-top:3px!important;gap:4px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-rating{min-height:19px!important;padding:2px 6px!important;font-size:10px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-review-count{font-size:10px!important;line-height:19px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{left:31%!important;height:31px!important;min-height:31px!important;padding:2px 37px 3px 10px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .category-name{padding:3px 6px!important;font-size:10px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .cat-icon{width:19px!important;height:19px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info{right:6px!important;bottom:3px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button{width:26px!important;height:26px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head{left:6px!important;top:6px!important;max-width:calc(31% - 12px)!important;gap:3px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head-btn{padding:3px 5px!important;border-radius:7px!important;font-size:8px!important;line-height:13px!important}
}
@media(max-width:767px){
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item-info-2{justify-content:flex-start!important;padding-top:13px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item-info-2 h4{width:100%!important;padding-right:3px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .lf-item-info-2 h6{width:100%!important;min-height:15px!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details{display:flex!important;align-items:center!important;box-shadow:none!important;border-top:0!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .listing-details>ul{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{min-height:21px!important;max-width:100%!important;overflow:hidden!important}
}

/* Etap 13: precyzyjne osadzenie sekcji i usuniecie pozostalych kolizji. */
@media(min-width:1201px){
 .mapeczka-redesign #c27-explore-listings{margin-top:-50px!important}
 .mapeczka-redesign #c27-explore-listings .finder-search,.mapeczka-redesign #c27-explore-listings .finder-listings,.mapeczka-redesign #c27-explore-listings .finder-map{top:82px!important}
 .mapeczka-redesign .mapeczka-promo-slider{margin-top:40px!important;margin-bottom:14px!important}
 .mapeczka-redesign .c27-main-header .header-button .buttons{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:54px!important;padding:9px 18px!important;border:0!important;border-radius:12px!important;background:#0758ff!important;color:#fff!important;box-shadow:0 8px 20px rgba(7,88,255,.24)!important;font-weight:700!important;line-height:1.15!important}
 .mapeczka-redesign .c27-main-header .header-button .buttons i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#fff!important;color:#0758ff!important}
 .mapeczka-redesign #c27-explore-listings .finder-search .nav-tabs>li>a{font-size:12px!important;white-space:nowrap!important;padding-left:8px!important;padding-right:8px!important}
}
@media(max-width:767px){
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-search{position:relative!important;padding-left:44px!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-search>.mi.search{display:block!important;position:absolute!important;left:17px!important;top:50%!important;transform:translateY(-50%)!important;font-size:20px!important;color:var(--map-text)!important}
 .mapeczka-redesign #c27-explore-listings>.mobile-explore-head-top .explore-head-search>.geocode-location{display:none!important}
 .mapeczka-redesign .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;height:21px!important;min-height:21px!important;line-height:21px!important;margin-top:5px!important}
}

/* Etap 14: desktopowy profil wizytowki zgodny z szerokim ukladem makiety. */
.mapeczka-profile-back{display:none}
@media(min-width:1201px){
 .mapeczka-profile-redesign{position:relative!important}
 .mapeczka-profile-redesign .mapeczka-profile-back{position:absolute;z-index:20;top:92px;left:30px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;background:#fff;color:var(--map-text)!important;box-shadow:var(--map-shadow-sm);font-size:14px;font-weight:700}
 .mapeczka-profile-redesign .profile-cover{margin-top:131px!important}
 html.mapeczka-redesign body .mapeczka-profile-redesign .profile-cover .main-info-desktop .listing-main-info.container{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;padding:22px 32px!important}
 .mapeczka-profile-redesign .listing-main-info>.col-md-6:first-child{position:relative!important;float:none!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;padding-left:0!important}
 .mapeczka-profile-redesign .listing-main-info>.col-md-6:last-child{float:none!important;flex:0 0 36%!important;width:36%!important;min-width:390px!important;padding-right:0!important}
 .mapeczka-profile-redesign .profile-name{width:100%!important;min-height:140px!important;height:auto!important;padding-left:176px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
 .mapeczka-profile-redesign .profile-avatar{left:0!important;top:50%!important;transform:translateY(-50%)!important;width:140px!important;height:140px!important;min-width:140px!important}
 .mapeczka-profile-redesign .profile-name h1{font-size:30px!important;line-height:1.12!important;margin-top:8px!important;margin-bottom:5px!important}
 .mapeczka-profile-redesign .profile-name .tagline{max-width:760px!important;font-size:15px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .mapeczka-profile-redesign .listing-main-buttons>ul{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
 .mapeczka-profile-redesign .listing-main-buttons li{float:none!important;margin:0!important}
 .mapeczka-profile-redesign .listing-main-buttons li a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;padding:11px 22px!important;border:1px solid #bcd0ff!important;border-radius:13px!important;background:#fff!important;color:#0648df!important;white-space:nowrap!important}
 .mapeczka-profile-redesign .listing-main-buttons li:first-child a{width:58px!important;padding:0!important}
 .mapeczka-profile-redesign .listing-main-buttons .mapeczka-profile-benefit-action a{min-width:178px!important;background:var(--map-accent)!important;border-color:var(--map-accent)!important;color:#fff!important}
 .mapeczka-profile-redesign .listing-main-buttons .mapeczka-profile-benefit-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}
 .mapeczka-profile-redesign .profile-menu{width:100%!important;max-width:none!important}
 .mapeczka-profile-redesign .profile-menu>ul,.mapeczka-profile-redesign .profile-menu>.container{width:100%!important;max-width:none!important}
 .mapeczka-profile-redesign .quick-listing-actions,.mapeczka-profile-redesign .quick-listing-actions>.container{width:100%!important;max-width:none!important}
 .mapeczka-profile-redesign .quick-listing-actions{margin-top:16px!important}
}
@media(max-width:1200px){.mapeczka-profile-back,.mapeczka-profile-benefit-action{display:none!important}}

/* Etap 15: pelna geometria desktopowej wizytowki i proporcje 57/43. */
@media(min-width:1201px){
 .mapeczka-profile-redesign .profile-cover{margin-top:181px!important}
 .mapeczka-profile-redesign .profile-cover>.mapeczka-profile-back{position:absolute!important;z-index:20!important;top:-50px!important;left:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:8px 16px!important;border-radius:999px!important;background:#fff!important;color:var(--map-text)!important;box-shadow:var(--map-shadow-sm)!important;font-size:14px!important;font-weight:700!important}
 html.mapeczka-redesign body .mapeczka-profile-redesign .profile-cover>.main-info-desktop>.listing-main-info.container{left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important}
 .mapeczka-profile-redesign .profile-menu{left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important}
 .mapeczka-profile-redesign .profile-menu>.cts-carousel{width:100%!important;max-width:100%!important;padding-left:18%!important;padding-right:18%!important}
 .mapeczka-profile-redesign .qla-container.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0 18%!important}
 .mapeczka-profile-redesign .quick-listing-actions{width:100%!important;max-width:100%!important;margin-top:14px!important;padding:0!important}
 .mapeczka-profile-redesign .quick-listing-actions>ul{width:100%!important;max-width:100%!important;min-height:76px!important;padding:13px 0!important}
 .mapeczka-profile-redesign #listing_tab_profile>.container.tab-template-content-sidebar{width:100%!important;max-width:100%!important;margin:0!important;padding:25px 25px 0!important}
 .mapeczka-profile-redesign #listing_tab_profile>.container>.row{display:grid!important;grid-template-columns:minmax(0,57%) minmax(0,43%)!important;width:100%!important;margin:0!important}
 .mapeczka-profile-redesign #listing_tab_profile>.container>.row>.col-md-7,
 .mapeczka-profile-redesign #listing_tab_profile>.container>.row>.col-md-5{float:none!important;width:100%!important;max-width:none!important;padding-left:10px!important;padding-right:10px!important}
 .mapeczka-profile-redesign #listing_tab_profile .cts-column-wrapper{width:100%!important;margin:0!important}
 .mapeczka-profile-redesign #listing_tab_profile .cts-column-wrapper>[class*="col-md-"]{padding-left:0!important;padding-right:0!important}
 .mapeczka-profile-redesign #listing_tab_profile .element{margin-bottom:16px!important}
 .mapeczka-profile-redesign #listing_tab_profile .block-type-gallery .gallery-grid-block{max-height:188px!important;min-height:188px!important;height:188px!important;padding-bottom:0!important}
 .mapeczka-profile-redesign #listing_tab_profile .block-type-gallery{height:213px!important;overflow:hidden!important}
 .mapeczka-profile-redesign #listing_tab_profile .block-type-gallery .gallery-grid{height:126px!important;overflow:hidden!important}
}
/* Etap 19: odwrocona animacja kart i stale mobilne przelaczniki benefitow. */
@media(min-width:1201px) and (hover:hover){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{height:130px!important;transition:height .26s cubic-bezier(.2,.75,.25,1)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{top:122px!important;height:48px!important;padding:7px 14px 5px!important;transition:top .26s cubic-bezier(.2,.75,.25,1),height .26s cubic-bezier(.2,.75,.25,1),padding .26s ease!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{top:-27px!important;transition:top .26s cubic-bezier(.2,.75,.25,1),transform .26s ease!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{opacity:0!important;transform:translateY(5px)!important;pointer-events:none!important;transition:opacity .18s ease .03s,transform .22s ease .03s!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{opacity:.78!important;transition:opacity .2s ease!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .overlay{height:100px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2{top:92px!important;height:78px!important;padding:36px 14px 6px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-avatar{top:-28px!important;transform:scale(1.02)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .mapeczka-card-badge-row{opacity:1!important;transform:translateY(0)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2 h6{opacity:1!important}
}
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings.mvd-custom-view .mapeczka-promo-slider{display:block!important}
 html.mapeczka-redesign body #c27-explore-listings.mvd-custom-view .mapeczka-home-shortcuts{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:20!important}
 html.mapeczka-redesign body #c27-explore-listings.mvd-custom-view .mvd-panel{display:block!important;position:relative!important;z-index:1!important;width:calc(100% - 24px)!important;margin:10px 12px 16px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(35,56,88,.09)!important}
 html.mapeczka-redesign body #c27-explore-listings.mvd-custom-view .mapeczka-results-heading{display:none!important}
}
@media(prefers-reduced-motion:reduce){.mapeczka-promo-slider__track,.mapeczka-place-card,.mapeczka-place-card *{transition:none!important}}

/* Etap 20: usuniecie zbednych belek, gestszy uklad i poprawna animacja kart. */
@media(min-width:1201px){
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer{display:none!important}
 html.mapeczka-redesign body #finderListings>.fl-head{min-height:52px!important;height:52px!important;padding:6px 18px!important;border-bottom:1px solid #e9eef5!important;background:#fff!important}
 html.mapeczka-redesign body .mapeczka-promo-slider{margin-top:12px!important;margin-bottom:12px!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .nav-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .nav-tabs>li{float:none!important;width:auto!important;margin:0!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .nav-tabs>li>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:7px 5px!important;border:1px solid #e4eaf2!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 12px rgba(35,56,88,.07)!important;font-size:11px!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .nav-tabs>li.active>a{border-color:#c9dcff!important;background:#eef5ff!important;color:#0758ff!important;box-shadow:0 4px 12px rgba(35,82,160,.09)!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .nav-tabs>li.active>a:after{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search>.form-group,
 html.mapeczka-redesign body #c27-explore-listings .finder-search .finder-tabs{margin-bottom:10px!important}
 html.mapeczka-redesign body #c27-explore-listings .results-view{margin-top:0!important}
}
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{opacity:0!important;visibility:hidden!important;transform:translateY(100%)!important;transition:opacity .2s ease,transform .26s cubic-bezier(.2,.75,.25,1),visibility 0s linear .26s!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2{overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover>.listing-details,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within>.listing-details{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;transition-delay:0s!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .overlay{height:100px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2{top:92px!important;height:78px!important;padding:36px 14px 6px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .mapeczka-card-badge-row{opacity:1!important;transform:translateY(0)!important}
}

/* Etap 21: naprawa kart — dane podstawowe zawsze widoczne, rozwijany tylko opis. */
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{height:120px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{top:112px!important;height:58px!important;padding:32px 14px 5px!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{top:-28px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-title{display:block!important;opacity:1!important;visibility:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{opacity:0!important;visibility:hidden!important;transform:translateY(4px)!important;transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .overlay,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .overlay{height:96px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2{top:88px!important;height:82px!important;padding:36px 14px 6px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2 h6,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2 h6{opacity:1!important;visibility:visible!important;transform:none!important;transition-delay:.05s!important}
}

/* Etap 22: aktywne menu podkategorii i geometria przyciskow z makiety. */
@media(min-width:1201px){
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer{display:block!important;height:50px!important;min-height:50px!important;max-height:50px!important;border-top:1px solid #edf1f6!important;border-bottom:1px solid #e5ebf3!important;background:#fff!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer .explore-types{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:55%!important;height:50px!important;min-height:50px!important;margin-left:18%!important;padding:4px 0!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer .explore-types>.item{flex:0 0 auto!important;width:auto!important;min-width:116px!important;max-width:170px!important;height:42px!important;margin:0!important;border:1px solid #e5ebf3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 12px rgba(35,56,88,.07)!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer .explore-types>.item>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:40px!important;padding:6px 14px!important;color:#142048!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer .explore-types>.item.active{border-color:#c8daff!important;background:#eef5ff!important;color:#0758ff!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer .type-info{gap:8px!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer .type-info h4{font-size:12px!important;font-weight:700!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types>.item{height:48px!important;min-height:48px!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(35,56,88,.07)!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types>.item>a{height:46px!important;padding:6px 12px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info h4,
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info strong{font-size:12px!important;font-weight:700!important}
 html.mapeczka-redesign body #c27-explore-listings .mvd-tab{min-height:40px!important;border:1px solid #e5ebf3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 10px rgba(35,56,88,.06)!important}
 html.mapeczka-redesign body #c27-explore-listings .mvd-tab.is-active{border-color:#c8daff!important;background:#eef5ff!important;color:#0758ff!important}
}

/* Etap 23: jednoznaczna logika zawartosci i animacji kart desktopowych. */
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-contact{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{z-index:12!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{z-index:20!important;display:flex!important;opacity:1!important;visibility:visible!important;overflow:visible!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-rating{display:inline-flex!important;opacity:1!important;visibility:visible!important;background:#078a55!important;color:#fff!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-review-count{display:inline-flex!important;opacity:1!important;visibility:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h4{position:relative!important;z-index:3!important;margin:0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{display:block!important;max-height:16px!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{z-index:15!important;display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;background:#fff!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:not(:hover):not(:focus-within) .lf-item-info-2 h6{opacity:0!important;visibility:hidden!important;transform:translateY(4px)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2 h6,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2 h6{opacity:1!important;visibility:visible!important;transform:none!important}
}

/* Etap 24: stabilne rozwijanie panelu do gory oraz usuniecie szczeliny kolumn. */
@media(min-width:1201px){
 html.mapeczka-redesign body #c27-explore-listings .finder-search{padding:20px 8px 0 14px!important;scrollbar-width:none!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-listings{padding-left:4px!important;padding-right:8px!important;scrollbar-width:none!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search::-webkit-scrollbar,
 html.mapeczka-redesign body #c27-explore-listings .finder-listings::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .search-filters{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
 html.mapeczka-redesign body #finderListings>.fl-head,
 html.mapeczka-redesign body #c27-explore-listings .results-view,
 html.mapeczka-redesign body .mapeczka-promo-slider{width:100%!important}
}


/* Etap 25: kategorie jako luzne kafelki, bez ograniczajacej belki. */
@media(min-width:1201px){
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer),
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer{border:0!important;border-top:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer{height:52px!important;min-height:52px!important;max-height:52px!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer .explore-types{height:52px!important;min-height:52px!important;padding-top:5px!important;padding-bottom:5px!important;overflow-x:auto!important;overflow-y:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types{overflow-y:visible!important}
}

/* Etap 33: lekki pasek zakladek i spojny widok MapBenefit bez ciezkiej belki. */
@media(min-width:1201px){
 html.mapeczka-redesign body #finderListings>.fl-head{
  min-height:48px!important;
  height:48px!important;
  padding:4px 18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
 }
 html.mapeczka-redesign body #finderListings>.fl-head .mvd-tabs{
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
 }
 html.mapeczka-redesign body #finderListings>.fl-head .mvd-tab{
  min-height:38px!important;
  padding:7px 14px!important;
  border:1px solid #e1e8f3!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(31,55,88,.055)!important;
 }
 html.mapeczka-redesign body #finderListings>.fl-head .mvd-tab.is-active,
 html.mapeczka-redesign body #finderListings>.fl-head .mvd-tab[aria-selected="true"]{
  border-color:#c7dbff!important;
  background:#edf5ff!important;
  color:#075cff!important;
 }
 html.mapeczka-redesign body #finderListings>.fl-head .explore-desktop-head{
  margin-left:auto!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
 }
 html.mapeczka-redesign body #finderListings>.fl-head+.mapeczka-promo-slider{
  margin-top:10px!important;
 }
 html.mapeczka-redesign body #c27-explore-listings.mvd-custom-view .mvd-panel{
  margin-top:10px!important;
  padding-top:16px!important;
  border-radius:16px!important;
  background:#f7f9fc!important;
 }
}

@media(max-width:1200px){
 html.mapeczka-redesign body .mapeczka-home-shortcuts{
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
 }
 html.mapeczka-redesign body .mapeczka-home-shortcut{
  scroll-snap-align:start;
 }
 html.mapeczka-redesign body #c27-explore-listings.mvd-custom-view .mvd-panel{
  border:1px solid #edf1f6!important;
  background:#fff!important;
 }
}

html.mapeczka-redesign body #finderMap .marker-icon:focus,
html.mapeczka-redesign body #finderMap .leaflet-interactive:focus,
html.mapeczka-redesign body #finderMap .infoBox a:focus{
 outline:0!important;
}

/* Etap 26: dwa poprawne stany karty, pelne logo, ikona kategorii i ulubione. */
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{height:130px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{top:112px!important;height:58px!important;padding:32px 14px 4px!important;overflow:visible!important;background:linear-gradient(to bottom,transparent 0 18px,#fff 18px 100%)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{top:-27px!important;z-index:30!important;overflow:visible!important;clip-path:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar:before,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar:after{clip-path:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;max-height:15px!important;margin-top:2px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2{top:68px!important;height:102px!important;padding:36px 14px 5px!important;overflow:visible!important;background:#fff!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-avatar,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-avatar{top:-28px!important;z-index:30!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .cat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;background:#fff0df!important;color:#ec741e!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .cat-icon i,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .cat-icon i:before{opacity:1!important;color:#ec741e!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-compare-button){display:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-bookmark-button){display:block!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border:1px solid #e2e8f1!important;border-radius:50%!important;background:#fff!important;color:#102146!important;box-shadow:0 3px 9px rgba(27,48,82,.08)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button i{font-size:18px!important;color:#102146!important}
}

/* Etap 27: stan spoczynkowy kart dokladnie jak w makiecie. */
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{height:100px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{top:100px!important;height:70px!important;padding:35px 14px 5px!important;overflow:visible!important;background:#fff!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{top:-30px!important;width:58px!important;height:58px!important;border:3px solid #fff!important;z-index:30!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{left:66px!important;top:26px!important;z-index:31!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h4{margin:0!important;font-size:14px!important;line-height:18px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{display:block!important;opacity:1!important;visibility:visible!important;max-height:15px!important;margin:2px 0 0!important;color:#71809d!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .overlay,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .overlay{height:76px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2{top:68px!important;height:102px!important;padding:36px 14px 5px!important;background:#fff!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details .ld-info li:has(.c27-compare-button){display:block!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head{pointer-events:none!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head>.mapeczka-card-favorite{position:absolute!important;display:block!important;right:0!important;top:0!important;margin:0!important;pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head>.mapeczka-card-favorite .c27-bookmark-button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;background:rgba(10,18,31,.55)!important;color:#fff!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head>.mapeczka-card-favorite .c27-bookmark-button i{font-size:17px!important;color:#fff!important}
}

/* Etap 28: nizszy panel spoczynkowy i widoczny miniopis bez przycinania logo. */
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card{height:225px!important;min-height:225px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.lf-item{height:185px!important;min-height:185px!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{height:115px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{top:115px!important;height:70px!important;padding:33px 14px 4px!important;overflow:visible!important;background:#fff!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:not(:hover):not(:focus-within) .lf-item-info-2 h6{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;max-height:15px!important;margin-top:2px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .overlay,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .overlay{height:86px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2{top:78px!important;height:107px!important;padding:36px 14px 5px!important;overflow:visible!important;background:#fff!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{height:40px!important;min-height:40px!important;bottom:0!important}
}

/* Etap 29: wolniejsza, lagodna animacja bez naglego pojawiania danych. */
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card{transition:box-shadow .42s ease,border-color .42s ease!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{transition:height .58s cubic-bezier(.22,.72,.22,1)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{transition:top .58s cubic-bezier(.22,.72,.22,1),height .58s cubic-bezier(.22,.72,.22,1),padding .48s ease!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{transition:top .58s cubic-bezier(.22,.72,.22,1)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{transition:top .5s ease,left .5s ease!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-contact{display:flex!important;align-items:center!important;gap:10px!important;height:0!important;max-height:0!important;margin:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;transform:translateY(5px)!important;transition:opacity .32s ease .08s,transform .42s ease .08s,height .42s ease,max-height .42s ease,margin .42s ease,visibility 0s linear .42s!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-contact,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-contact{display:flex!important;height:19px!important;max-height:19px!important;margin:3px 0 0!important;opacity:1!important;visibility:visible!important;transform:none!important;transition-delay:.16s,.16s,0s,0s,0s,0s!important}
}

/* Etap 30: naprawa natywnego ulubionego i pelnego logo w obu stanach. */
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2{transform:none!important;clip:auto!important;clip-path:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-avatar,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-avatar{overflow:visible!important;clip:auto!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info{position:static!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-compare-button){position:absolute!important;display:block!important;right:8px!important;bottom:5px!important;top:auto!important;margin:0!important;z-index:20!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-bookmark-button){position:absolute!important;display:block!important;right:9px!important;top:-177px!important;bottom:auto!important;margin:0!important;z-index:40!important;pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info .c27-bookmark-button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:50%!important;background:rgba(10,18,31,.58)!important;color:#fff!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important;pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info .c27-bookmark-button i{font-size:17px!important;color:inherit!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info .c27-bookmark-button.bookmarked,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info .c27-bookmark-button.active,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info .c27-bookmark-button[data-bookmarked="true"]{border-color:#ff385c!important;background:#fff!important;color:#e91f45!important}
}

/* Etap 31: krawedz modulu zaczyna sie pod przyciskami podkategorii. */
@media(min-width:1201px){
 html.mapeczka-redesign body #c27-explore-listings .finder-search,
 html.mapeczka-redesign body #c27-explore-listings .finder-listings,
 html.mapeczka-redesign body #c27-explore-listings .finder-map{top:104px!important}
}
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within{transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .overlay,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .overlay{height:76px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2{top:68px!important;height:102px!important;padding:36px 14px 5px!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-contact,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-contact{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:19px!important;margin:3px 0 0!important;overflow:hidden!important;white-space:nowrap!important;color:#71809d!important;font-size:10px!important;line-height:16px!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-contact>li{flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-contact>li:nth-child(n+3){display:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-contact i{font-size:13px!important;margin-right:3px!important}
}

/* Etap 32: ostateczny priorytet warstwy logo podczas animacji. */
@media(min-width:1201px) and (hover:hover) and (pointer:fine){
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-item-info-2,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-item-info-2{overflow:visible!important;clip:auto!important;clip-path:none!important;contain:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:hover .lf-avatar,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card:focus-within .lf-avatar{z-index:100!important;overflow:visible!important;clip:auto!important;clip-path:none!important;contain:none!important;mask:none!important;-webkit-mask:none!important;background-clip:border-box!important;transform:none!important}
}

/* Etap 44: zwarty, pojedynczy rzad akcji desktopowej wizytowki. */
@media(min-width:1201px){
 .mapeczka-profile-redesign .qla-container.container{padding-right:14%!important;padding-left:14%!important}
 .mapeczka-profile-redesign .quick-listing-actions{min-height:70px!important;margin-top:10px!important}
 .mapeczka-profile-redesign .quick-listing-actions>ul{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:70px!important;padding:10px 0!important;overflow:visible!important}
 .mapeczka-profile-redesign .quick-listing-actions>ul>li{flex:0 0 auto!important;width:auto!important;margin:0!important}
 .mapeczka-profile-redesign .quick-listing-actions li a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:9px 16px!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important}
 .mapeczka-profile-redesign .quick-listing-actions li a i{font-size:17px!important}
}

/* Etap 45: kolejnosc najwazniejszych blokow wizytowki zgodna z makieta. */
@media(min-width:1201px){
 .mapeczka-profile-redesign #listing_tab_profile .cts-left-column{display:flex!important;flex-direction:column!important}
 .mapeczka-profile-redesign #listing_tab_profile .cts-left-column>[class*="block-type-"]{float:none!important;order:10;width:100%!important}
 .mapeczka-profile-redesign #listing_tab_profile .cts-left-column>.block-type-work_hours{order:1}
 .mapeczka-profile-redesign #listing_tab_profile .cts-left-column>.block-field-job_description{order:2}
 .mapeczka-profile-redesign #listing_tab_profile .cts-left-column>.block-type-social_networks{order:3}
 .mapeczka-profile-redesign #listing_tab_profile .block-field-job_description .pf-head{padding-bottom:4px!important}
 .mapeczka-profile-redesign #listing_tab_profile .block-type-social_networks .social-nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
}

/* Etap 46: zwijany opis miejsca z lagodnym wygaszeniem tresci. */
.mapeczka-profile-redesign .mapeczka-collapsible-description .pf-body{position:relative!important;max-height:152px;overflow:hidden!important;transition:max-height .48s cubic-bezier(.22,.72,.24,1)}
.mapeczka-profile-redesign .mapeczka-collapsible-description .pf-body::after{content:"";position:absolute;z-index:2;right:0;bottom:0;left:0;height:72px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.88) 55%,#fff 92%);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transition:opacity .24s ease}
.mapeczka-profile-redesign .mapeczka-collapsible-description.is-expanded .pf-body{max-height:3000px}
.mapeczka-profile-redesign .mapeczka-collapsible-description.is-expanded .pf-body::after{opacity:0}
.mapeczka-profile-redesign .mapeczka-description-controls{position:relative;z-index:4;display:flex;justify-content:center;margin:-4px 0 0;padding:0 18px 16px;background:#fff}
.mapeczka-profile-redesign .mapeczka-description-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid #c9d8fa;border-radius:999px;background:#fff;color:#0648df;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 5px 14px rgba(20,55,110,.08);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.mapeczka-profile-redesign .mapeczka-description-toggle:hover{border-color:#8eb0ff;background:#f6f9ff;transform:translateY(-1px)}
.mapeczka-profile-redesign .mapeczka-description-toggle__icon{font-size:18px;line-height:1;transition:transform .3s ease}
.mapeczka-profile-redesign .mapeczka-collapsible-description.is-expanded .mapeczka-description-toggle__icon{transform:rotate(180deg)}
@media(max-width:767px){.mapeczka-profile-redesign .mapeczka-collapsible-description .pf-body{max-height:180px}.mapeczka-profile-redesign .mapeczka-description-controls{padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){.mapeczka-profile-redesign .mapeczka-collapsible-description .pf-body,.mapeczka-profile-redesign .mapeczka-description-toggle,.mapeczka-profile-redesign .mapeczka-description-toggle__icon{transition:none!important}}

/* Etap 47: jedna nawigacja wstecz, wieksza przesuwana galeria i karta nachodzaca na zdjecia. */
@media(min-width:1201px){
 .mapeczka-listing-app{grid-template-rows:minmax(0,1fr)!important}
 .mapeczka-listing-app__bar{display:none!important}
 .mapeczka-listing-app__frame,.mapeczka-listing-app__skeleton{grid-row:1!important}
 .mapeczka-profile-redesign .profile-cover{height:470px!important;margin-top:78px!important}
 .mapeczka-profile-redesign .profile-cover .header-gallery-carousel{height:292px!important;border-radius:16px!important}
 .mapeczka-profile-redesign .profile-cover .owl-stage-outer{height:292px!important;overflow:hidden!important}
 .mapeczka-profile-redesign .profile-cover .owl-stage-outer::-webkit-scrollbar{display:none}
 .mapeczka-profile-redesign .profile-cover .owl-stage{height:292px!important;transition-timing-function:cubic-bezier(.22,.72,.24,1)!important}
 .mapeczka-profile-redesign .profile-cover .owl-item{display:block!important;height:292px!important}
 .mapeczka-profile-redesign .profile-cover .owl-item:nth-child(n){display:block!important}
 .mapeczka-profile-redesign .profile-cover a.photoswipe-item{height:292px!important;border-radius:14px!important}
 html.mapeczka-redesign body .mapeczka-profile-redesign .profile-cover .main-info-desktop{top:270px!important;height:200px!important}
 html.mapeczka-redesign body .mapeczka-profile-redesign .profile-cover .main-info-desktop .listing-main-info{border-radius:20px!important;box-shadow:0 12px 34px rgba(23,43,77,.13)!important}
}

/* Etap 48: mniejszy odstep pod naglowkiem i plynne domykanie galerii. */
@media(min-width:1201px){
 .mapeczka-profile-redesign .profile-cover{margin-top:0!important}
 .mapeczka-profile-redesign .profile-cover>.mapeczka-profile-back{top:14px!important;left:14px!important;z-index:30!important;background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .mapeczka-profile-redesign .profile-cover .owl-stage-outer{overscroll-behavior-x:contain}
}

/* Etap 50: cala wizytowka pod headerem i nizsza karta danych miejsca. */
@media(min-width:1201px){
 #c27-single-listing.mapeczka-profile-redesign{padding-top:0!important}
 .mapeczka-profile-redesign .profile-cover{height:440px!important}
 html.mapeczka-redesign body .mapeczka-profile-redesign .profile-cover .main-info-desktop{height:170px!important}
 html.mapeczka-redesign body .mapeczka-profile-redesign .profile-cover .main-info-desktop .listing-main-info{height:170px!important;min-height:170px!important;padding:15px 28px!important}
 .mapeczka-profile-redesign .profile-name{min-height:120px!important;padding-left:150px!important}
 .mapeczka-profile-redesign .profile-avatar{width:120px!important;height:120px!important;min-width:120px!important}
 .mapeczka-profile-redesign .profile-name h1{margin-top:4px!important;margin-bottom:4px!important;font-size:27px!important}
}

/* Etap 51: usuniecie rezerwy po ukrytym naglowku wewnatrz powloki AJAX. */
@media(min-width:1201px){
 body.mapeczka-listing-app-document #c27-site-wrapper{padding-top:0!important;margin-top:0!important}
 body.mapeczka-listing-app-document #c27-single-listing,
 body.mapeczka-listing-app-document .single-listing{margin-top:0!important;padding-top:0!important}
 body.mapeczka-listing-app-document .header-spacer,
 body.mapeczka-listing-app-document .c27-header-spacer{display:none!important;height:0!important;min-height:0!important}
}

/* Etap 53: wyzerowanie miejsca po pasku WP wewnatrz ramki wizytowki. */
@media(min-width:1201px){
 html.mapeczka-listing-app-embedded,
 html.mapeczka-listing-shell-document{margin-top:0!important;padding-top:0!important}
 html.mapeczka-listing-app-embedded body{margin-top:0!important;padding-top:0!important}
 html.mapeczka-listing-shell-document body.mapeczka-listing-app-document{margin-top:0!important;padding-top:0!important}
 html.mapeczka-listing-app-embedded body.mapeczka-listing-app-document #c27-site-wrapper,
 html.mapeczka-listing-app-embedded body.mapeczka-listing-app-document #c27-single-listing,
 html.mapeczka-listing-shell-document body.mapeczka-listing-app-document #c27-site-wrapper,
 html.mapeczka-listing-shell-document body.mapeczka-listing-app-document #c27-single-listing{top:0!important;margin-top:0!important;padding-top:0!important}
 html.mapeczka-listing-shell-document body.mapeczka-listing-app-document #wpadminbar{display:none!important;height:0!important;min-height:0!important}
}

/* Etap 56: mobilny rzad miasto + Puriochat + filtry. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:9px 12px 7px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 html.mapeczka-redesign body .mapeczka-mobile-search-row{display:grid!important;grid-template-columns:minmax(104px,31%) minmax(0,1fr) 46px;align-items:stretch;gap:7px;width:100%;height:52px}
 html.mapeczka-redesign body .mapeczka-mobile-city-search{position:relative;min-width:0;border:1px solid var(--map-border);border-radius:18px;background:#fff;box-shadow:var(--map-shadow-sm);overflow:hidden}
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;height:50px!important;padding:0 35px 0 37px!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search input{width:100%!important;height:50px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--map-text)!important;font-size:13px!important;font-weight:600!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search>.mi.search{display:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search>.geocode-location{display:block!important;position:absolute!important;left:12px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;color:#53627d!important;font-size:21px!important;pointer-events:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-reset{position:absolute;z-index:8;left:7px;top:50%;display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#111827;font:700 30px/1 Arial,sans-serif;transform:translateY(-50%);cursor:pointer;-webkit-tap-highlight-color:transparent}
 html.mapeczka-redesign body .mapeczka-mobile-city-reset[hidden]{display:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-reset>span[aria-hidden="true"]{display:block;transform:translateY(-1px)}
 html.mapeczka-redesign body .mapeczka-mobile-city-reset:active{background:#e7efff;transform:translateY(-50%) scale(.94)}
 html.mapeczka-redesign body .mapeczka-mobile-city-search.has-selected-city .explore-head-search{padding-left:43px!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search.has-selected-city .explore-head-search>.geocode-location{display:none!important}
 html.mapeczka-dark-mode.mapeczka-redesign body .mapeczka-mobile-city-reset{color:#f5f8ff}
 html.mapeczka-dark-mode.mapeczka-redesign body .mapeczka-mobile-city-reset:active{background:#253653}
 html.mapeczka-redesign body .mapeczka-mobile-use-location{position:absolute;z-index:5;right:5px;top:50%;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#edf4ff;color:#1767f2;transform:translateY(-50%);cursor:pointer}
 html.mapeczka-redesign body .mapeczka-mobile-use-location svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 html.mapeczka-redesign body .mapeczka-mobile-use-location:active{background:#dce8ff;transform:translateY(-50%) scale(.94)}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search{display:flex;align-items:center;min-width:0;height:52px;padding:0 8px 0 13px;border:1px solid var(--map-border);border-radius:18px;background:#fff;color:var(--map-muted);box-shadow:var(--map-shadow-sm);cursor:pointer;overflow:hidden}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__icon{flex:0 0 auto;margin-right:8px;color:var(--map-text);font-size:27px;line-height:1}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-align:left}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__badge{flex:0 0 auto;margin-left:auto;padding:7px 9px;border-radius:999px;background:#f1edff;color:#5742cc;font-size:10px;font-weight:800;white-space:nowrap}
 html.mapeczka-redesign body .mapeczka-mobile-search-row>.explore-head-top-filters{position:static!important;display:block!important;width:46px!important;height:52px!important;margin:0!important;border:1px solid var(--map-border);border-radius:18px;background:#fff!important;box-shadow:var(--map-shadow-sm);overflow:hidden}
 html.mapeczka-redesign body .mapeczka-mobile-search-row>.explore-head-top-filters>a{display:grid!important;place-items:center!important;width:44px!important;height:50px!important;padding:0!important;background:transparent!important;color:var(--map-text)!important;font-size:0!important}
 html.mapeczka-redesign body .mapeczka-mobile-search-row>.explore-head-top-filters svg{width:22px;height:22px}
}
@media(max-width:390px){
 html.mapeczka-redesign body .mapeczka-mobile-search-row{grid-template-columns:106px minmax(0,1fr) 44px;gap:6px}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__badge{padding:6px;font-size:0}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__badge::first-letter{font-size:13px}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__placeholder{font-size:12px}
}

/* Etap 63: natywna wyszukiwarka Purio (3 trafienia) i poprawna geolokalizacja MyListing. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{grid-template-columns:minmax(118px,38%) minmax(0,1fr) 40px!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host{position:relative!important;display:block!important;min-width:0!important;height:46px!important;border:1px solid var(--map-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--map-shadow-sm)!important;overflow:visible!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .custom-shortcode-search-wrapper{display:block!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .search-input-wrapper{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 34px 0 31px!important;border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .search-input-icon{position:absolute!important;left:9px!important;top:50%!important;margin:0!important;transform:translateY(-50%)!important;font-size:0!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .search-input-icon:after{content:'\2315';display:block;color:#172642;font-size:21px;line-height:1}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .ai-search-input{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#66728b!important;font-size:11px!important;font-weight:500!important;line-height:42px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .ai-search-submit-btn{right:3px!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#f1edff!important;color:#5742cc!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .search-results-container,
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .no-results{z-index:99999!important;top:calc(100% + 7px)!important;right:0!important;left:auto!important;width:min(330px,calc(100vw - 24px))!important;max-height:310px!important;margin:0!important;padding:10px!important;border:1px solid #dbe5f4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 34px rgba(29,55,96,.2)!important;overflow:auto!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .results-list-ai>:nth-child(n+4){display:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .results-list-ai{gap:7px!important;margin:0!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .ai-results-header{margin-bottom:8px!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .ai-header-title{font-size:13px!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .ai-header-subtitle{font-size:10px!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search input{direction:ltr!important;text-align:left!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;line-height:44px!important}
 html.mapeczka-redesign body .mapeczka-mobile-use-location.is-locating svg{animation:mapeczka-location-spin .8s linear infinite}
}
@media(max-width:390px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{grid-template-columns:minmax(122px,40%) minmax(0,1fr) 38px!important}
}

/* Etap 67: reguly koncowe po wszystkich starszych nadpisaniach. */
@media(max-width:1200px){
 html.mapeczka-redesign body #c27-explore-listings .finder-search .reset-results-27{display:none!important;visibility:hidden!important;pointer-events:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-reset-filters{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body>.pac-container .pac-item{position:relative!important;display:block!important;height:44px!important;padding:10px 12px 10px 42px!important;overflow:hidden!important;line-height:24px!important;white-space:nowrap!important;word-break:normal!important;writing-mode:horizontal-tb!important}
 body>.pac-container .pac-item>.pac-icon{position:absolute!important;left:12px!important;top:50%!important;display:block!important;margin:0!important;transform:translateY(-50%)!important}
 body>.pac-container .pac-item>.pac-item-query{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;writing-mode:horizontal-tb!important}
 body>.pac-container .pac-item>span:not(.pac-icon):not(.pac-item-query){display:none!important}
}

/* Etap 65: poziome podpowiedzi, bez gwiazdki AI i kompaktowy reset filtrow. */
@media(max-width:1200px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{grid-template-columns:minmax(118px,38%) minmax(0,1fr) 34px 40px!important;gap:6px!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .search-stars{display:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .search-input-icon{width:22px!important;height:22px!important;overflow:hidden!important}
 html.mapeczka-redesign body .mapeczka-mobile-reset-filters{display:grid!important;place-items:center!important;width:34px!important;height:46px!important;margin:0!important;padding:0!important;border:1px solid var(--map-border)!important;border-radius:14px!important;background:#fff!important;color:#53627d!important;box-shadow:var(--map-shadow-sm)!important;cursor:pointer!important}
 html.mapeczka-redesign body .mapeczka-mobile-reset-filters span{display:block!important;font-size:21px!important;line-height:1!important}
 html.mapeczka-redesign body .mapeczka-mobile-reset-filters:active{background:#edf4ff!important;color:#1767f2!important;transform:scale(.96)}
 html.mapeczka-redesign body #c27-explore-listings .finder-search.visible-lg .reset-results-27{display:none!important}
 body>.pac-container{right:12px!important;left:12px!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 24px)!important}
 body>.pac-container .pac-item{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
 body>.pac-container .pac-item>span,
 body>.pac-container .pac-item-query,
 body>.pac-container .pac-matched{display:inline!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search,
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search input{writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
}
@media(max-width:430px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{grid-template-columns:minmax(116px,36%) minmax(92px,1fr) 32px 38px!important;gap:5px!important}
 html.mapeczka-redesign body .mapeczka-mobile-reset-filters{width:32px!important}
}
@keyframes mapeczka-location-spin{to{transform:rotate(360deg)}}

/* Etap 58: czytelna i swobodnie przesuwana szyna kategorii na telefonie. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.explore-head{display:block!important;width:auto!important;height:82px!important;min-height:82px!important;margin:2px 12px 8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head::-webkit-scrollbar{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:8px!important;width:max-content!important;min-width:100%!important;height:78px!important;margin:0!important;padding:4px 0!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types>div,
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types>li{display:block!important;flex:0 0 clamp(78px,22vw,96px)!important;width:clamp(78px,22vw,96px)!important;max-width:none!important;height:70px!important;margin:0!important;scroll-snap-align:start}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:70px!important;min-height:70px!important;padding:6px 5px!important;border:1px solid #e6ebf4!important;border-radius:17px!important;background:#fff!important;color:#172642!important;box-shadow:0 5px 14px rgba(31,55,93,.07)!important;line-height:1.1!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types a i{margin:0!important;font-size:23px!important;line-height:1!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types a span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10.5px!important;font-weight:700!important;line-height:1.15!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types .active>a,
 html.mapeczka-redesign body #c27-explore-listings>.explore-head .explore-types a.active{border-color:#bdd3ff!important;background:#eef5ff!important;color:#1260ee!important;box-shadow:0 6px 16px rgba(25,103,242,.11)!important}
}

/* Etap 61: finalne uporzadkowanie mobilnego naglowka i kompaktowe kategorie. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings{display:flex!important;flex-direction:column!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search .finder-tabs,
 html.mapeczka-redesign body #c27-explore-listings .finder-search>.nav-tabs,
 html.mapeczka-redesign body #c27-explore-listings .finder-search .nav-tabs{display:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top{position:relative!important;inset:auto!important;order:1!important;z-index:3!important;flex:0 0 46px!important;width:auto!important;height:46px!important;min-height:46px!important;margin:8px 12px 7px!important;padding:0!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(100px,30%) minmax(0,1fr) 42px!important;gap:6px!important;width:100%!important;height:46px!important;margin:0!important;transform:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search,
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search input,
 html.mapeczka-redesign body .mapeczka-mobile-purio-search{height:46px!important;min-height:46px!important}
 html.mapeczka-redesign body .mapeczka-mobile-search-row>.explore-head-top-filters{width:42px!important;height:46px!important;border-radius:15px!important}
 html.mapeczka-redesign body .mapeczka-mobile-search-row>.explore-head-top-filters>a{width:40px!important;height:44px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer){position:relative!important;inset:auto!important;order:2!important;z-index:2!important;flex:0 0 50px!important;clear:both!important;width:auto!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0 12px 8px!important;padding:0!important;transform:none!important;overflow-x:auto!important;overflow-y:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer)>.finder-title{display:none!important;height:0!important;margin:0!important;padding:0!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:6px!important;width:max-content!important;min-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:2px 0!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types>.item{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:94px!important;max-width:122px!important;height:44px!important;min-height:44px!important;margin:0!important;border-radius:12px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .explore-types>.item>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:44px!important;min-height:44px!important;padding:5px 9px!important;border-radius:12px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:100%!important;text-align:left!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info i{flex:0 0 auto!important;margin:0!important;font-size:17px!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info h4,
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.codicts-category-explorer) .type-info span{display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:9.5px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important}
}

/* Etap 62: twarda stabilizacja mobilnego naglowka po analizie DOM MyListing. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail,
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer{display:none!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.explore-head:not(.mapeczka-secondary-category-rail):not(.codicts-category-explorer) .explore-types>.finder-title{display:none!important;flex:0 0 0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .finder-search.visible-lg{display:none!important;visibility:hidden!important;pointer-events:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top{overflow:visible!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search{border-radius:15px!important;overflow:hidden!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search{padding-right:34px!important;padding-left:34px!important;overflow:hidden!important}
 html.mapeczka-redesign body .mapeczka-mobile-city-search .explore-head-search input{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important}
 html.mapeczka-redesign body .mapeczka-mobile-use-location{right:3px!important;width:28px!important;height:28px!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search{padding-right:6px!important;padding-left:9px!important;border-radius:15px!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__icon{margin-right:5px!important;font-size:21px!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__placeholder{font-size:11px!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__badge{padding:6px 7px!important;font-size:9px!important}
 body>.pac-container{position:fixed!important;z-index:999999!important;top:105px!important;right:12px!important;left:12px!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 24px)!important;border:1px solid #dbe5f4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 30px rgba(29,55,96,.18)!important;overflow:hidden!important}
 body>.pac-container .pac-item{display:block!important;width:100%!important;min-height:42px!important;padding:8px 12px!important;overflow:hidden!important;border-top:1px solid #edf1f6!important;color:#66728b!important;font-size:11px!important;line-height:24px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body>.pac-container .pac-item:first-child{border-top:0!important}
 body>.pac-container .pac-icon{display:inline-block!important;vertical-align:middle!important;margin:0 8px 0 0!important}
 body>.pac-container .pac-item-query{font-size:12px!important;color:#172642!important}
}
@media(max-width:390px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{grid-template-columns:minmax(112px,36%) minmax(0,1fr) 40px!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search__placeholder{display:none!important}
}

/* Etap 64: ostateczne proporcje pola miasta i natywnego pola Purio. */
@media(max-width:767px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{grid-template-columns:minmax(118px,38%) minmax(0,1fr) 40px!important}
}
@media(max-width:390px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{grid-template-columns:minmax(122px,40%) minmax(0,1fr) 38px!important}
}

/* Etap 68: finalna ochrona podpowiedzi i przycisku reset po calej kaskadzie. */
@media(max-width:1200px){
 html.mapeczka-redesign body #c27-explore-listings .finder-search .reset-results-27{display:none!important;visibility:hidden!important;pointer-events:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-reset-filters{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body>.pac-container .pac-item{position:relative!important;display:block!important;height:44px!important;padding:10px 12px 10px 42px!important;overflow:hidden!important;line-height:24px!important;white-space:nowrap!important;word-break:normal!important;writing-mode:horizontal-tb!important}
 body>.pac-container .pac-item>.pac-icon{position:absolute!important;left:12px!important;top:50%!important;display:block!important;margin:0!important;transform:translateY(-50%)!important}
 body>.pac-container .pac-item>.pac-item-query{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;writing-mode:horizontal-tb!important}
 body>.pac-container .pac-item>span:not(.pac-icon):not(.pac-item-query){display:none!important}
}

/* Etap 69: rzeczywisty dropdown MyListing i natywny reset w osobnej kolumnie. */
@media(max-width:1200px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{grid-template-columns:minmax(116px,36%) minmax(92px,1fr) 34px 40px!important;gap:6px!important}
 body>.cts-autocomplete-dropdown{z-index:999999!important;right:12px!important;left:12px!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 24px)!important;border:1px solid #dbe5f4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 30px rgba(29,55,96,.18)!important;overflow:hidden!important}
 body>.cts-autocomplete-dropdown .suggestions-list{display:block!important;width:100%!important;min-width:0!important}
 body>.cts-autocomplete-dropdown .suggestion{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px 12px 10px 42px!important;overflow:hidden!important;border-top:1px solid #edf1f6!important;line-height:24px!important;text-align:left!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
 body>.cts-autocomplete-dropdown .suggestion:first-child{border-top:0!important}
 body>.cts-autocomplete-dropdown .suggestion>i{position:absolute!important;left:12px!important;top:50%!important;margin:0!important;transform:translateY(-50%)!important}
 body>.cts-autocomplete-dropdown .suggestion--address{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;color:#172642!important;font-size:13px!important;line-height:24px!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important}
 html.mapeczka-redesign body .mapeczka-mobile-search-row>.mapeczka-reset-all-filters--mobile{position:static!important;inset:auto!important;display:none!important;width:34px!important;min-width:34px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:14px!important;transform:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-search-row>.mapeczka-reset-all-filters--mobile.is-visible{display:grid!important;place-items:center!important}
 html.mapeczka-redesign body .mapeczka-mobile-search-row>.mapeczka-reset-all-filters--mobile>span:not(.screen-reader-text){display:none!important}
 html.mapeczka-redesign body .mapeczka-mobile-search-row>.mapeczka-reset-all-filters--mobile i{margin:0!important;font-size:18px!important}
}
@media(max-width:430px){
 html.mapeczka-redesign body #c27-explore-listings>.mobile-explore-head-top .mapeczka-mobile-search-row{grid-template-columns:minmax(112px,36%) minmax(86px,1fr) 32px 38px!important;gap:5px!important}
}

/* Etap 70: oba dropdowny widoczne i wycentrowane pod calym paskiem. */
@media(max-width:1200px){
 body>.cts-autocomplete-dropdown{position:fixed!important;z-index:999999!important;top:var(--mapeczka-mobile-dropdown-top,145px)!important;right:auto!important;left:50%!important;display:none!important;width:calc(100vw - 24px)!important;max-width:640px!important;margin:0!important;transform:translateX(-50%)!important;opacity:0!important;visibility:hidden!important}
 body>.cts-autocomplete-dropdown.active{display:block!important;opacity:1!important;visibility:visible!important}
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .search-results-container,
 html.mapeczka-redesign body .mapeczka-mobile-purio-search-host .no-results{position:fixed!important;z-index:999999!important;top:var(--mapeczka-mobile-dropdown-top,145px)!important;right:auto!important;left:50%!important;width:calc(100vw - 24px)!important;max-width:640px!important;margin:0!important;transform:translateX(-50%)!important}
}

/* Etap 71b: ostatnia regula kaskady przywraca desktopowy pasek skonfigurowany w MyListing. */
@media(min-width:1201px){
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:100%!important;height:auto!important;min-height:52px!important;max-height:none!important;margin-top:0!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.codicts-category-explorer .explore-types,
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types{display:flex!important;visibility:visible!important;opacity:1!important}
}

/* Etap 72b: finalna blokada kaskady mobilnej wizytowki. */
@media(max-width:767px){
 html.mapeczka-redesign body .c27-main-header,
 html.mapeczka-redesign body .c27-main-header .header-skin,
 html.mapeczka-redesign body .c27-main-header .header-container,
 html.mapeczka-redesign body .c27-main-header .header-top{height:56px!important;min-height:56px!important;max-height:56px!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail{position:relative!important;inset:auto!important;order:3!important;display:block!important;visibility:visible!important;pointer-events:auto!important;width:auto!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0 12px 8px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;opacity:1!important;touch-action:pan-x pan-y!important;scrollbar-width:none!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types{display:flex!important;visibility:visible!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:max-content!important;min-width:100%!important;height:44px!important;margin:0 auto!important;padding:1px 0!important;overflow:visible!important;opacity:1!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types>.finder-title{display:none!important;width:0!important;flex:0 0 0!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types>.item{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:118px!important;height:40px!important;margin:0!important;border-radius:11px!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .explore-types>.item>a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;height:40px!important;min-height:40px!important;padding:5px 10px!important;border-radius:11px!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .type-info{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;height:100%!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .type-info i{flex:0 0 auto!important;margin:0!important;font-size:17px!important;line-height:1!important}
 html.mapeczka-redesign body #c27-explore-listings>.mapeczka-secondary-category-rail .type-info h4{margin:0!important;font-size:10.5px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important}
 html.mapeczka-redesign body .finder-search.mapeczka-mobile-filter-open{position:fixed!important;z-index:1000001!important;inset:56px 0 0!important;display:block!important;visibility:visible!important;width:100%!important;height:auto!important;max-height:none!important;padding:52px 14px 92px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#f6f8fc!important;opacity:1!important;transform:none!important}
 html.mapeczka-redesign body .finder-search.mapeczka-mobile-filter-open .finder-tabs-wrapper{display:block!important;width:100%!important;height:auto!important;visibility:visible!important;opacity:1!important}
 html.mapeczka-redesign body .finder-search.mapeczka-mobile-filter-open .finder-tabs{display:block!important;width:100%!important;height:auto!important;padding:0!important;visibility:visible!important;opacity:1!important}
 html.mapeczka-redesign body .finder-search.mapeczka-mobile-filter-open .sidebar-tabs{position:fixed!important;z-index:2!important;top:64px!important;right:14px!important;left:14px!important;display:flex!important;width:auto!important;height:42px!important;border:1px solid #dce5f1!important;border-radius:13px!important;background:#fff!important}
 html.mapeczka-redesign body .finder-search.mapeczka-mobile-filter-open .sidebar-tabs>li{display:block!important;flex:1 1 0!important}
 html.mapeczka-redesign body .finder-search.mapeczka-mobile-filter-open .sidebar-tabs>li>a{display:grid!important;place-items:center!important;height:40px!important;padding:0 8px!important}
 html.mapeczka-redesign body .finder-search.mapeczka-mobile-filter-open .tab-content,
 html.mapeczka-redesign body .finder-search.mapeczka-mobile-filter-open .tab-content>.tab-pane.active{display:block!important;width:100%!important;height:auto!important;visibility:visible!important;opacity:1!important}
 html.mapeczka-redesign body .finder-search .mapeczka-mobile-filter-close{display:none!important}
 html.mapeczka-redesign body .finder-search.mapeczka-mobile-filter-open .mapeczka-mobile-filter-close{position:fixed!important;z-index:4!important;top:66px!important;right:18px!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#172642!important;color:#fff!important;font-size:26px!important;line-height:1!important}
 body.mapeczka-mobile-filter-is-open{overflow:hidden!important}
 html.mapeczka-redesign:not(.mapeczka-dark-mode) body #c27-explore-listings .explore-types>.item>a,
 html.mapeczka-redesign:not(.mapeczka-dark-mode) body #c27-explore-listings .mapeczka-home-shortcut{box-shadow:0 8px 20px rgba(31,55,93,.15)!important}
 html.mapeczka-redesign:not(.mapeczka-dark-mode) body #c27-explore-listings .listing-preview.mapeczka-place-card{box-shadow:0 12px 28px rgba(31,55,93,.17)!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card{position:relative!important;display:block!important;width:100%!important;height:232px!important;min-height:232px!important;margin:0!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.lf-item{position:relative!important;width:100%!important;height:192px!important;min-height:192px!important;border-radius:18px 18px 0 0!important;background:#fff!important;overflow:visible!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slider,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .pc-slides,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .single-slide,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .overlay{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:112px!important;min-height:112px!important;border-radius:18px 18px 0 0!important;overflow:hidden!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2{position:absolute!important;z-index:10!important;inset:112px 0 0 0!important;display:block!important;width:100%!important;height:80px!important;padding:34px 14px 6px!important;background:#fff!important;text-align:left!important;overflow:visible!important;transform:none!important;clip:auto!important;clip-path:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-avatar{position:absolute!important;z-index:30!important;top:-29px!important;left:14px!important;display:block!important;width:58px!important;height:58px!important;margin:0!important;border:3px solid #fff!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;overflow:visible!important;clip:auto!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .mapeczka-card-badge-row{position:absolute!important;z-index:31!important;top:6px!important;left:64px!important;display:flex!important;align-items:center!important;gap:5px!important;width:max-content!important;max-width:calc(100vw - 128px)!important;margin:0!important;transform:none!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h4{display:block!important;margin:0!important;overflow:hidden!important;font-size:14px!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-item-info-2 h6{display:block!important;max-height:16px!important;margin:2px 0 0!important;overflow:hidden!important;font-size:11px!important;line-height:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head{position:absolute!important;z-index:40!important;top:8px!important;right:48px!important;left:8px!important;display:flex!important;width:auto!important;max-width:none!important;overflow:visible!important;pointer-events:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .lf-head .lf-head-btn{pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card>.listing-details{position:absolute!important;z-index:20!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;width:100%!important;height:40px!important;min-height:40px!important;padding:5px 48px 5px 14px!important;background:#fff!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .listing-details .c27-listing-preview-category-list{display:flex!important;align-items:center!important;min-width:0!important;margin:0!important;overflow:hidden!important;white-space:nowrap!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info{position:static!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-compare-button){position:absolute!important;z-index:30!important;right:8px!important;bottom:5px!important;display:block!important;margin:0!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .ld-info li:has(.c27-bookmark-button){position:absolute!important;z-index:50!important;top:-184px!important;right:9px!important;bottom:auto!important;display:block!important;margin:0!important;pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:50%!important;background:rgba(10,18,31,.58)!important;color:#fff!important;pointer-events:auto!important}
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button.bookmarked,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button.active,
 html.mapeczka-redesign body #c27-explore-listings .listing-preview.mapeczka-place-card .c27-bookmark-button[data-bookmarked="true"]{border-color:#ff385c!important;background:#fff!important;color:#e91f45!important}
}
