/*
 Theme Name:   My Listing Child
 Theme URI:    http://mylisting.27collective.net/my-city/
 Description:  MyListing Child Theme
 Author:       27collective
 Author URI:   https://27collective.net/
 Template:     my-listing
 Version:      1.5.68
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain:  my-listing-child
*/

/* Desktop account navigation: legacy horizontal-list rules apply only to the
 * main row. Booking dropdowns remain hidden until their own toggle opens them. */
@media (min-width: 769px) {
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav {
    overflow: visible !important;
  }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups {
    display: flex !important;
  }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu {
    display: none !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 2px !important;
    width: max-content !important;
    min-width: 250px !important;
    max-width: min(330px, calc(100vw - 30px)) !important;
    padding: 7px !important;
    white-space: normal !important;
    overflow: visible !important;
    background: #fff !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 50px rgba(18, 35, 60, .18) !important;
  }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group.is-open > ul.mb-dashboard-group__menu {
    display: grid !important;
  }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu > li {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    color: #263244 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav .mb-dashboard-group__toggle,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-direct > a {
    font-weight: 650 !important;
  }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu > li > a > svg.mb-dashboard-icon {
    display: block !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #657286 !important;
    fill: none !important;
    stroke: currentColor !important;
  }
  html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu,
  body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu {
    background: #181d25 !important;
    border-color: #303946 !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .42) !important;
  }
  html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu > li > a,
  body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu > li > a {
    color: #eef3f8 !important;
  }
  html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu > li > a > svg.mb-dashboard-icon,
  body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation.mb-dashboard-nav > ul.mb-dashboard-groups > li.mb-dashboard-group > ul.mb-dashboard-group__menu > li > a > svg.mb-dashboard-icon {
    color: #aeb9c8 !important;
  }
}

/* =========================================================
 * MAPECZKA.PL — OCENA NA MARKERACH MAPY
 * Na mapie wyświetlamy WYŁĄCZNIE ocenę.
 * ========================================================= */
.marker-icon {
    position: relative;
    overflow: visible !important;
}

.marker-icon .mapeczka-marker-rating {
    position: absolute;
    top: -10px;
    left: -34px;
    right: auto;
    z-index: 999;

    min-width: 38px;
    height: 28px;
    padding: 0 9px;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #fff;
    border-radius: 999px;
    background: #006b45;
    color: #fff;

    box-shadow: 0 2px 7px rgba(0, 0, 0, .22);
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
}

.marker-icon.active .mapeczka-marker-rating {
    transform: scale(1.08);
}

.rtl .marker-icon .mapeczka-marker-rating {
    left: auto;
    right: -34px;
}

/* Oceny 4.8–5.0 — miejsca szczególnie polecane. */
.marker-icon .mapeczka-marker-rating.mapeczka-marker-rating--top {
    background: #ef7b7b;
}

/* =========================================================
 * MAPECZKA.PL — BADGE'E NA KAFELKACH
 * Układ: [4.7] [326 opinii] [PREMIUM] [inne]
 * Dodatkowe pola są TYLKO na kafelkach, nie na mapie.
 * ========================================================= */
.listing-preview .lf-avatar {
    overflow: visible !important;
}

/* Jeden elastyczny rząd rozwiązuje problem różnych długości tekstu. */
.listing-preview .lf-avatar .mapeczka-card-badge-row {
    position: absolute;
    left: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 30;

    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    pointer-events: none;
}

.listing-preview .lf-avatar .mapeczka-card-rating {
    min-width: 40px;
    height: 29px;
    padding: 0 9px;
    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    border: 2px solid #fff;
    border-radius: 999px;
    background: #006b45;
    color: #fff;

    box-shadow: 0 2px 7px rgba(0, 0, 0, .20);
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.listing-preview .lf-avatar .mapeczka-card-rating.mapeczka-card-rating--top {
    background: #ef7b7b;
}

/* Liczba opinii — bez kropki, biały outline badge. */
.listing-preview .lf-avatar .mapeczka-card-review-count,
.listing-preview .lf-avatar .mapeczka-card-custom-badge {
    height: 24px;
    padding: 0 10px;
    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    background: #ffffff;
    border: 1px solid #d9dde3;
    border-radius: 999px;

    color: #7f8790;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;

    box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
}

/* Dodatkowe badge'e korzystają z kolorów ustawionych w panelu listingu.
 * Szerokość dopasowuje się automatycznie do całej treści — bez ucinania napisu. */
.listing-preview .lf-avatar .mapeczka-card-custom-badge {
    width: max-content;
    min-width: max-content;
    max-width: none;
    flex: 0 0 auto;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.rtl .listing-preview .lf-avatar .mapeczka-card-badge-row {
    left: auto;
    right: calc(100% + 8px);
    flex-direction: row-reverse;
}

/* Na bardzo wąskich ekranach nie pozwalamy etykietom rozpychać układu bez końca. */
@media (max-width: 480px) {
    .listing-preview .lf-avatar .mapeczka-card-badge-row {
        gap: 4px;
    }

    .listing-preview .lf-avatar .mapeczka-card-review-count,
    .listing-preview .lf-avatar .mapeczka-card-custom-badge {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 10px;
    }

    .listing-preview .lf-avatar .mapeczka-card-custom-badge {
        width: max-content;
        min-width: max-content;
        max-width: none;
    }
}

/* =========================================================
 * MAPECZKA.PL — OCENA / OPINIE / WYRÓŻNIENIA NA STRONIE WIZYTÓWKI
 * Ten zestaw pojawia się nad nazwą lokalu. Na mapie nadal zostaje tylko ocena.
 * ========================================================= */
#c27-single-listing .profile-name .mapeczka-single-badge-row {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 7px 0;
    padding: 0;
    position: relative;
    z-index: 25;
    pointer-events: none;
}

#c27-single-listing .profile-name .mapeczka-single-rating {
    min-width: 46px;
    height: 32px;
    padding: 0 11px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #006b45;
    color: #fff;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .20);
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

#c27-single-listing .profile-name .mapeczka-single-rating.mapeczka-single-rating--top {
    background: #ef7b7b;
}

#c27-single-listing .profile-name .mapeczka-single-review-count,
#c27-single-listing .profile-name .mapeczka-single-custom-badge {
    min-width: max-content;
    width: max-content;
    max-width: none;
    height: 28px;
    padding: 0 12px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid #d9dde3;
    border-radius: 999px;
    background: #fff;
    color: #7f8790;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
}

/* Na desktopie badge'e układają się w kolumnie tekstowej, czyli dokładnie nad nazwą,
 * a nie nad okrągłym logo. */
@media (min-width: 1201px) {
    #c27-single-listing:not(.listing-no-logo) .profile-name .mapeczka-single-badge-row {
        padding-left: 0;
    }
}

/* MyListing przenosi ten sam blok pod zdjęcie na tabletach/telefonach.
 * Zachowujemy wtedy czytelny układ i zawijanie dłuższych etykiet do kolejnego wiersza. */
@media (max-width: 1200px) {
    #c27-single-listing .profile-name .mapeczka-single-badge-row {
        justify-content: flex-start;
        margin-top: 4px;
        margin-bottom: 4px;
    }
}

@media (max-width: 480px) {
    #c27-single-listing .profile-name .mapeczka-single-badge-row {
        gap: 5px;
    }

    #c27-single-listing .profile-name .mapeczka-single-review-count,
    #c27-single-listing .profile-name .mapeczka-single-custom-badge {
        padding-left: 9px;
        padding-right: 9px;
        font-size: 10px;
    }
}


/* =========================================================
 * MAPECZKA.PL V6.1 — FIX DLA PROFILU NA TELEFONACH
 * Logo MyListing na mobile jest pozycjonowane absolutnie i schodzi
 * na białą część nagłówka. Nasz rząd badge'y dostaje dodatkowe
 * miejsce od góry, aby zaczynał się dopiero POD logo.
 * ========================================================= */
@media only screen and (max-width: 768px) {
    #c27-single-listing:not(.listing-no-logo) .listing-main-info .profile-name .mapeczka-single-badge-row {
        margin-top: 34px;
        margin-bottom: 8px;
        clear: both;
    }
}

/* Na bardzo małych telefonach zostawiamy jeszcze odrobinę większy oddech. */
@media only screen and (max-width: 480px) {
    #c27-single-listing:not(.listing-no-logo) .listing-main-info .profile-name .mapeczka-single-badge-row {
        margin-top: 38px;
    }
}


/* =========================================================
 * MAPECZKA.PL V6.2 — LEKKO WIĘKSZE BADGE'E NA PROFILU
 * Zmiana dotyczy tylko strony pojedynczej wizytówki.
 * Kafelki i markery mapy pozostają bez zmian.
 * ========================================================= */
@media only screen and (max-width: 768px) {
    #c27-single-listing .profile-name .mapeczka-single-badge-row {
        gap: 7px;
    }

    #c27-single-listing .profile-name .mapeczka-single-rating {
        min-width: 48px;
        height: 33px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 14px;
    }

    #c27-single-listing .profile-name .mapeczka-single-review-count,
    #c27-single-listing .profile-name .mapeczka-single-custom-badge {
        height: 29px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 480px) {
    #c27-single-listing .profile-name .mapeczka-single-badge-row {
        gap: 6px;
    }

    #c27-single-listing .profile-name .mapeczka-single-rating {
        min-width: 48px;
        height: 33px;
        font-size: 14px;
    }

    #c27-single-listing .profile-name .mapeczka-single-review-count,
    #c27-single-listing .profile-name .mapeczka-single-custom-badge {
        height: 29px;
        padding-left: 11px;
        padding-right: 11px;
        font-size: 12px;
    }
}

/* =========================================================
 * MAPECZKA.PL V7 — FILTR OCENY W PANELU EXPLORE
 * Każdy przycisk 4.5–5.0 pokazuje wyłącznie dokładnie tę ocenę.
 * ========================================================= */
.mapeczka-rating-explore-filter {
    margin: 15px 0 20px;
    padding: 0;
}

.mapeczka-rating-explore-filter__label {
    display: block;
    margin: 0 0 9px;
    color: #24272b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.mapeczka-rating-explore-filter__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.mapeczka-rating-filter-btn {
    appearance: none;
    -webkit-appearance: none;
    width: auto;
    min-width: 43px;
    height: 31px;
    margin: 0;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid #d5d9df;
    border-radius: 999px;
    background: #fff;
    color: #606871;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background-color .12s ease, color .12s ease;
}

.mapeczka-rating-filter-btn:hover {
    transform: translateY(-1px);
    border-color: #aeb5bd;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .10);
}

.mapeczka-rating-filter-btn.is-active {
    border-color: #006b45;
    background: #006b45;
    color: #fff;
    box-shadow: 0 2px 7px rgba(0, 107, 69, .20);
}

.mapeczka-rating-filter-btn[data-rating-filter="4.8"].is-active,
.mapeczka-rating-filter-btn[data-rating-filter="4.9"].is-active,
.mapeczka-rating-filter-btn[data-rating-filter="5.0"].is-active {
    border-color: #ef7b7b;
    background: #ef7b7b;
    color: #fff;
    box-shadow: 0 2px 7px rgba(239, 123, 123, .22);
}

@media (max-width: 768px) {
    .mapeczka-rating-explore-filter {
        margin-top: 14px;
        margin-bottom: 18px;
    }

    .mapeczka-rating-explore-filter__buttons {
        gap: 6px;
    }

    .mapeczka-rating-filter-btn {
        min-width: 42px;
        height: 32px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }
}

/* =========================================================
 * MAPECZKA.PL V7.4 — GÓRNE KATEGORIE JAK ZAOKRĄGLONE PRZYCISKI
 * Dotyczy wyłącznie górnego przełącznika typów/kategorii Explore.
 * Zachowujemy wysokość nagłówka MyListing, żeby nie przesunąć mapy.
 * ========================================================= */
.cts-explore .explore-head .explore-types {
    gap: 8px;
    padding: 0 4px;
}

/* Nie zmieniamy nagłówka „Wybierz kategorię”. */
.cts-explore .explore-head .explore-types > .finder-title {
    flex: 0 0 auto;
}

/* Wyłączamy standardową niebieską kreskę MyListing pod aktywną kategorią. */
.cts-explore .explore-head .explore-types > .item::after {
    display: none !important;
}

.cts-explore .explore-head .explore-types > .item {
    flex: 0 0 auto;
    padding: 0;
}

.cts-explore .explore-head .explore-types > .item > a {
    height: 40px !important;
    margin: 0;
    padding: 0 18px !important;
    border: 1px solid #dfe3e8;
    border-radius: 999px;
    background: #ffffff;
    color: #24272b;
    box-shadow:
        0 2px 7px rgba(28, 39, 49, .09),
        0 1px 2px rgba(28, 39, 49, .05);
    transition:
        transform .14s ease,
        box-shadow .14s ease,
        background-color .14s ease,
        border-color .14s ease,
        color .14s ease;
}

.cts-explore .explore-head .explore-types > .item > a:hover {
    transform: translateY(-1px);
    border-color: #cbd1d8;
    background: #ffffff;
    box-shadow:
        0 4px 11px rgba(28, 39, 49, .12),
        0 1px 3px rgba(28, 39, 49, .07);
}

/* Kliknięcie: krótki fizyczny efekt wciśnięcia. */
.cts-explore .explore-head .explore-types > .item > a:active {
    transform: translateY(1px);
    background: #f2f4f6;
    box-shadow:
        inset 0 2px 5px rgba(28, 39, 49, .16),
        inset 0 -1px 1px rgba(255, 255, 255, .85);
}

/* Wybrana kategoria pozostaje lekko „wklęsła”. */
.cts-explore .explore-head .explore-types > .item.active > a {
    transform: translateY(1px);
    border-color: #c7cdd4;
    background: #f1f3f5;
    box-shadow:
        inset 0 2px 6px rgba(28, 39, 49, .17),
        inset 0 -1px 1px rgba(255, 255, 255, .90),
        0 1px 2px rgba(28, 39, 49, .04);
}

.cts-explore .explore-head .explore-types > .item.active > a h4,
.cts-explore .explore-head .explore-types > .item.active > a i {
    color: var(--accent);
}

.cts-explore .explore-head .explore-types > .item > a .type-info {
    gap: 7px;
}

.cts-explore .explore-head .explore-types > .item > a .type-info > h4 {
    font-weight: 700;
    line-height: 1;
}

.cts-explore .explore-head .explore-types > .item > a i {
    padding-right: 0 !important;
    transition: color .14s ease;
}

/* Nie pozwalamy, by strzałki techniczne karuzeli odziedziczyły wygląd przycisków. */
.cts-explore .explore-head .explore-types > .cts-prev,
.cts-explore .explore-head .explore-types > .cts-next {
    padding: 0;
}

@media (max-width: 1100px) {
    .cts-explore .explore-head {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cts-explore .explore-head .explore-types {
        gap: 6px;
    }

    .cts-explore .explore-head .explore-types > .item > a {
        height: 38px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

/* =========================================================
 * MAPECZKA.PL V7.5 — CZYTELNIEJSZE PRZYCISKI EXPLORE NA MOBILE
 * Poprawa górnych kategorii oraz przycisków „Wybierz kategorię / Wybierz okazję”.
 * ========================================================= */
@media (max-width: 767px) {
    /* Górne typy listingów: jeden czytelny, przewijany w poziomie rząd chmurek. */
    .cts-explore .explore-head {
        padding: 10px 12px;
    }

    .cts-explore .explore-head .explore-types {
        gap: 8px;
        padding: 0;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
    }

    .cts-explore .explore-head .explore-types::-webkit-scrollbar,
    .finder-tabs .sidebar-tabs::-webkit-scrollbar {
        display: none;
    }

    .cts-explore .explore-head .explore-types::before,
    .cts-explore .explore-head .explore-types::after {
        display: none;
    }

    /* Ukrywamy tekstowy nagłówek, żeby nie zabierał miejsca na telefonie. */
    .cts-explore .explore-head .explore-types > .finder-title {
        display: none;
    }

    .cts-explore .explore-head .explore-types > .cts-prev,
    .cts-explore .explore-head .explore-types > .cts-next {
        display: none !important;
    }

    .cts-explore .explore-head .explore-types > .item {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .cts-explore .explore-head .explore-types > .item > a {
        height: 46px !important;
        min-width: 156px;
        padding: 0 16px !important;
        border-radius: 999px;
        justify-content: center;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info {
        justify-content: center;
        gap: 8px;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info > h4 {
        font-size: 14px;
        white-space: nowrap;
    }

    .cts-explore .explore-head .explore-types > .item > a i {
        font-size: 20px;
    }

    /* Przyciski zakładek w sidebarze / filtrach. */
    .finder-tabs .sidebar-tabs {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        margin: 12px 0 14px;
        padding: 0 0 8px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
    }

    .finder-tabs .sidebar-tabs li {
        flex: 0 0 auto;
        margin: 0;
        scroll-snap-align: start;
    }

    .finder-tabs .sidebar-tabs li a,
    .finder-tabs .sidebar-tabs li .tab-switch {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 190px;
        height: 52px;
        padding: 0 18px;
        border: 1px solid #dfe3e8;
        border-radius: 999px;
        background: #ffffff;
        color: #24272b;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        box-shadow:
            0 2px 7px rgba(28, 39, 49, .09),
            0 1px 2px rgba(28, 39, 49, .05);
        transition:
            transform .14s ease,
            box-shadow .14s ease,
            background-color .14s ease,
            border-color .14s ease,
            color .14s ease;
        border-bottom: 1px solid #dfe3e8 !important;
    }

    .finder-tabs .sidebar-tabs li a:hover,
    .finder-tabs .sidebar-tabs li .tab-switch:hover {
        transform: translateY(-1px);
        border-color: #cfd5dc;
        color: #24272b;
        box-shadow:
            0 4px 11px rgba(28, 39, 49, .11),
            0 1px 3px rgba(28, 39, 49, .06);
    }

    .finder-tabs .sidebar-tabs li a:active,
    .finder-tabs .sidebar-tabs li .tab-switch:active,
    .finder-tabs .sidebar-tabs li.active a,
    .finder-tabs .sidebar-tabs li.active .tab-switch {
        transform: translateY(1px);
        background: #f1f3f5;
        border-color: #c7cdd4 !important;
        color: var(--accent);
        box-shadow:
            inset 0 2px 6px rgba(28, 39, 49, .17),
            inset 0 -1px 1px rgba(255, 255, 255, .90),
            0 1px 2px rgba(28, 39, 49, .04);
        border-bottom: 1px solid #c7cdd4 !important;
    }

    /* Usuwamy ewentualne pseudo-elementy / kreski z aktywnej zakładki. */
    .finder-tabs .sidebar-tabs li.active a::after,
    .finder-tabs .sidebar-tabs li.active .tab-switch::after,
    .finder-tabs .sidebar-tabs li a::after,
    .finder-tabs .sidebar-tabs li .tab-switch::after {
        display: none !important;
    }
}

/* =========================================================
 * MAPECZKA.PL V7.6 — MOBILE: MNIEJSZE I BARDZIEJ ZWARTE CHMURKI KATEGORII
 * Ikona po lewej stronie obok nazwy, mniejszy rozmiar przycisków.
 * ========================================================= */
@media (max-width: 767px) {
    .cts-explore .explore-head {
        padding: 8px 10px;
    }

    .cts-explore .explore-head .explore-types {
        gap: 6px;
    }

    .cts-explore .explore-head .explore-types > .item > a {
        min-width: 124px;
        height: 38px !important;
        padding: 0 12px !important;
        justify-content: center;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info {
        display: flex;
        flex-direction: row !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info > h4 {
        font-size: 12px;
        line-height: 1;
        margin: 0;
    }

    .cts-explore .explore-head .explore-types > .item > a i {
        font-size: 16px;
        line-height: 1;
        margin: 0;
        padding: 0 !important;
    }

    /* Drugi rząd: Wybierz kategorię / Wybierz okazję */
    .finder-tabs .sidebar-tabs {
        gap: 8px;
        margin: 10px 0 12px;
        padding: 0 0 6px;
    }

    .finder-tabs .sidebar-tabs li a,
    .finder-tabs .sidebar-tabs li .tab-switch {
        min-width: 150px;
        height: 42px;
        padding: 0 14px;
        font-size: 12.5px;
        font-weight: 700;
        justify-content: center;
        display: inline-flex;
        align-items: center;
        gap: 7px;
    }

    .finder-tabs .sidebar-tabs li a i,
    .finder-tabs .sidebar-tabs li .tab-switch i {
        font-size: 16px;
        margin: 0;
        padding: 0;
        line-height: 1;
    }
}

/* =========================================================
 * MAPECZKA.PL V7.7 — MOBILE: KOMPAKTOWE PRZYCISKI + IKONA PO LEWEJ
 * ========================================================= */
@media (max-width: 767px) {
    /* Górny rząd głównych kategorii. */
    .cts-explore .explore-head {
        padding: 6px 8px !important;
    }

    .cts-explore .explore-head .explore-types {
        gap: 5px !important;
    }

    .cts-explore .explore-head .explore-types > .item > a {
        width: auto !important;
        min-width: 0 !important;
        height: 32px !important;
        padding: 0 10px !important;
        border-radius: 18px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        width: auto !important;
    }

    /* Każdy typ ikony MyListing trzymamy po lewej od nazwy. */
    .cts-explore .explore-head .explore-types > .item > a .type-info > i,
    .cts-explore .explore-head .explore-types > .item > a .type-info > span,
    .cts-explore .explore-head .explore-types > .item > a .type-info > svg,
    .cts-explore .explore-head .explore-types > .item > a .type-info > img {
        flex: 0 0 auto !important;
        order: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info > i {
        font-size: 14px !important;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info > svg,
    .cts-explore .explore-head .explore-types > .item > a .type-info > img {
        width: 14px !important;
        height: 14px !important;
        object-fit: contain;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info > h4 {
        order: 2 !important;
        margin: 0 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    /* Drugi rząd — „Wybierz kategorię” i „Wybierz okazję”. */
    .finder-tabs .sidebar-tabs {
        gap: 6px !important;
        margin: 7px 0 9px !important;
        padding-bottom: 4px !important;
    }

    .finder-tabs .sidebar-tabs li a,
    .finder-tabs .sidebar-tabs li .tab-switch {
        width: auto !important;
        min-width: 0 !important;
        height: 34px !important;
        padding: 0 11px !important;
        border-radius: 18px !important;
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    /* Jeżeli ikona pochodzi z elementu lub pseudo-elementu, zawsze jest po lewej. */
    .finder-tabs .sidebar-tabs li a i,
    .finder-tabs .sidebar-tabs li .tab-switch i,
    .finder-tabs .sidebar-tabs li a svg,
    .finder-tabs .sidebar-tabs li .tab-switch svg,
    .finder-tabs .sidebar-tabs li a img,
    .finder-tabs .sidebar-tabs li .tab-switch img,
    .finder-tabs .sidebar-tabs li a::before,
    .finder-tabs .sidebar-tabs li .tab-switch::before {
        order: -1 !important;
        flex: 0 0 auto !important;
        margin: 0 1px 0 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        font-size: 14px !important;
    }
}

/* =========================================================
 * MAPECZKA.PL V7.8 — MOBILE: LEKKO WIĘKSZA GŁÓWNA GÓRNA KATEGORIA
 * + delikatnie mniejsze zaoblenie.
 * ========================================================= */
@media (max-width: 767px) {
    .cts-explore .explore-head .explore-types > .item > a {
        height: 36px !important;
        padding: 0 12px !important;
        border-radius: 14px !important;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info {
        gap: 6px !important;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info > i {
        font-size: 15px !important;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info > svg,
    .cts-explore .explore-head .explore-types > .item > a .type-info > img {
        width: 15px !important;
        height: 15px !important;
    }

    .cts-explore .explore-head .explore-types > .item > a .type-info > h4 {
        font-size: 12px !important;
    }
}

/* =========================================================
 * MAPECZKA.PL V7.9 — PRZYCISK „RESETUJ FILTRY”
 * Pokazuje się dopiero po użyciu filtrów/kategorii.
 * ========================================================= */
.mapeczka-reset-all-filters {
    appearance: none;
    border: 1px solid #d8dde3;
    background: #fff;
    color: #5f6670;
    border-radius: 12px;
    height: 34px;
    padding: 0 12px;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 2px 7px rgba(28, 39, 49, .08);
    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, color .14s ease, background-color .14s ease;
}

.mapeczka-reset-all-filters.is-visible {
    display: inline-flex;
}

.mapeczka-reset-all-filters i {
    font-size: 16px;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.mapeczka-reset-all-filters:hover {
    color: #e04f5f;
    border-color: #e9b7bd;
    background: #fffafa;
    box-shadow: 0 4px 10px rgba(28, 39, 49, .10);
    transform: translateY(-1px);
}

.mapeczka-reset-all-filters:active {
    transform: translateY(1px);
    box-shadow: inset 0 2px 5px rgba(28, 39, 49, .12);
}

/* Desktop — po prawej stronie nagłówka nad wizytówkami. */
.mapeczka-reset-all-filters--desktop {
    margin-left: auto;
    margin-right: 8px;
}

/* Jeśli licznik jest po lewej, przycisk wypychamy na prawą stronę. */
.finder-listings .explore-desktop-head .mapeczka-reset-all-filters--desktop,
.explore-type-2 .explore-desktop-head .mapeczka-reset-all-filters--desktop,
.explore-type-4 .explore-desktop-head .mapeczka-reset-all-filters--desktop {
    flex: 0 0 auto;
}

@media (min-width: 1201px) {
    .mapeczka-reset-all-filters--mobile {
        display: none !important;
    }
}

@media (max-width: 1200px) {
    .mapeczka-reset-all-filters--desktop {
        display: none !important;
    }

    /* Mobile — dokładnie w wolnym miejscu na lewo od „Ustaw filtry”. */
    .mobile-explore-head-top {
        min-height: 60px;
    }

    .mobile-explore-head-top .mapeczka-reset-all-filters--mobile {
        position: static;
        right: auto;
        top: auto;
        transform: none;
        z-index: 5;
        width: 34px;
        min-width: 34px;
        height: 46px;
        padding: 0;
        border-radius: 10px;
        font-size: 11px;
        box-shadow: 0 2px 6px rgba(28, 39, 49, .07);
    }

    .mobile-explore-head-top .mapeczka-reset-all-filters--mobile:hover {
        transform: translateY(-1px);
    }

    .mobile-explore-head-top .mapeczka-reset-all-filters--mobile:active {
        transform: translateY(1px);
    }

    .mobile-explore-head-top .mapeczka-reset-all-filters--mobile i {
        font-size: 14px;
    }
}

/* Bardzo wąskie telefony — jeszcze bardziej kompaktowo. */
@media (max-width: 390px) {
    .mobile-explore-head-top .mapeczka-reset-all-filters--mobile {
        right: auto;
        width: 32px;
        min-width: 32px;
        padding: 0;
    }
}

/* =========================================================
 * MAPECZKA.PL V7.9.2 — DARK MODE + PRZEŁĄCZNIK SŁOŃCE / KSIĘŻYC
 * Stan zapisywany jest lokalnie w przeglądarce.
 * Domyślnie strona pozostaje w jasnym motywie.
 * ========================================================= */

/* ---------- Przełącznik w nagłówku ---------- */
.mapeczka-theme-toggle {
    --mapeczka-toggle-width: 58px;
    --mapeczka-toggle-height: 30px;
    --mapeczka-toggle-thumb: 28px;

    width: var(--mapeczka-toggle-width);
    height: var(--mapeczka-toggle-height);
    min-width: var(--mapeczka-toggle-width);
    margin: 0 16px 0 17px;
    padding: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 999px;
    outline: 0;
    background: #111318;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .22);
    cursor: pointer;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
    transition: border-color .2s ease, box-shadow .2s ease, transform .12s ease;
}

.mapeczka-theme-toggle:hover {
    border-color: rgba(255, 255, 255, .5);
    box-shadow: 0 3px 11px rgba(0, 0, 0, .28);
}

.mapeczka-theme-toggle:active {
    transform: scale(.96);
}

.mapeczka-theme-toggle:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .24), 0 3px 11px rgba(0, 0, 0, .28);
}

.mapeczka-theme-toggle__thumb {
    width: var(--mapeczka-toggle-thumb);
    height: var(--mapeczka-toggle-thumb);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .26);
    transform: translateX(0);
    transition: transform .24s cubic-bezier(.2, .7, .2, 1);
}

.mapeczka-theme-toggle__icon {
    width: 50%;
    height: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: color .2s ease;
}

.mapeczka-theme-toggle__icon svg {
    width: 15px;
    height: 15px;
    display: block;
}

.mapeczka-theme-toggle__icon--moon {
    color: #ffffff;
}

.mapeczka-theme-toggle__icon--moon svg path {
    fill: currentColor;
}

.mapeczka-theme-toggle__icon--sun {
    color: #111318;
}

.mapeczka-theme-toggle__icon--sun svg circle {
    fill: currentColor;
}

.mapeczka-theme-toggle__icon--sun svg path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
}

html.mapeczka-dark-mode .mapeczka-theme-toggle__thumb {
    transform: translateX(calc(var(--mapeczka-toggle-thumb) - var(--mapeczka-toggle-width) + 2px));
}

html.mapeczka-dark-mode .mapeczka-theme-toggle__icon--moon {
    color: #111318;
}

html.mapeczka-dark-mode .mapeczka-theme-toggle__icon--sun {
    color: #ffffff;
}

@media (max-width: 768px) {
    .mapeczka-theme-toggle {
        --mapeczka-toggle-width: 54px;
        --mapeczka-toggle-height: 28px;
        --mapeczka-toggle-thumb: 26px;
        margin: 0 10px;
    }

    .mapeczka-theme-toggle__icon svg {
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 480px) {
    .mapeczka-theme-toggle {
        margin: 0 7px;
    }
}

/* MyListing domyślnie zamienia każdą pozycję dropdownu na Title Case. */
.user-profile-dropdown .i-dropdown li > a,
.user-profile-dropdown .i-dropdown li > a span {
    text-transform: none !important;
}

/* ---------- Kolory bazowe dark mode ---------- */
html.mapeczka-dark-mode {
    color-scheme: dark;
    --mapeczka-dark-bg: #0f1115;
    --mapeczka-dark-bg-soft: #13161b;
    --mapeczka-dark-surface: #191c22;
    --mapeczka-dark-surface-2: #20242b;
    --mapeczka-dark-surface-3: #272c35;
    --mapeczka-dark-border: #303641;
    --mapeczka-dark-border-soft: #282d36;
    --mapeczka-dark-text: #f3f5f7;
    --mapeczka-dark-text-2: #d5d9df;
    --mapeczka-dark-muted: #9da5b0;
    --mapeczka-dark-shadow: rgba(0, 0, 0, .34);
}

html.mapeczka-dark-mode body,
html.mapeczka-dark-mode #c27-site-wrapper {
    background-color: var(--mapeczka-dark-bg) !important;
    color: var(--mapeczka-dark-text-2);
}

html.mapeczka-dark-mode body,
html.mapeczka-dark-mode .finder-search,
html.mapeczka-dark-mode .finder-listings,
html.mapeczka-dark-mode .explore-head,
html.mapeczka-dark-mode .mobile-explore-head-top,
html.mapeczka-dark-mode .element,
html.mapeczka-dark-mode .modal-content,
html.mapeczka-dark-mode .i-dropdown,
html.mapeczka-dark-mode .listing-preview .c27-footer-section {
    transition: background-color .22s ease, border-color .22s ease, color .22s ease;
}

/*
 * V7.9.4 — przywrócenie natywnej animacji kafelka MyListing.
 * Panel .lf-item-info-2 w jasnym motywie jest przesuwany przez transform.
 * Wcześniejszy dark mode nadpisywał transition i przez to panel przeskakiwał.
 */
html.mapeczka-dark-mode .lf-type-2 .lf-item-info-2 {
    transition:
        transform .30s cubic-bezier(.22, .61, .36, 1),
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease !important;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

html.mapeczka-dark-mode h1,
html.mapeczka-dark-mode h2,
html.mapeczka-dark-mode h3,
html.mapeczka-dark-mode h4,
html.mapeczka-dark-mode h5,
html.mapeczka-dark-mode h6,
html.mapeczka-dark-mode .section-title,
html.mapeczka-dark-mode .title-style-1,
html.mapeczka-dark-mode .archive-heading h1,
html.mapeczka-dark-mode .profile-name h1,
html.mapeczka-dark-mode .profile-name h2 {
    color: var(--mapeczka-dark-text) !important;
}

html.mapeczka-dark-mode p,
html.mapeczka-dark-mode label,
html.mapeczka-dark-mode .description,
html.mapeczka-dark-mode .text-muted,
html.mapeczka-dark-mode .lf-item-info-2 h6,
html.mapeczka-dark-mode span.comment-date {
    color: var(--mapeczka-dark-muted);
}

html.mapeczka-dark-mode hr,
html.mapeczka-dark-mode .element,
html.mapeczka-dark-mode .dropdown-menu,
html.mapeczka-dark-mode .modal-content,
html.mapeczka-dark-mode table,
html.mapeczka-dark-mode td,
html.mapeczka-dark-mode th {
    border-color: var(--mapeczka-dark-border) !important;
}

/* ---------- Nagłówek, menu i wyszukiwarka ---------- */
html.mapeczka-dark-mode .c27-main-header.header-light-skin:not(.header-scroll) .header-skin,
html.mapeczka-dark-mode .c27-main-header.header-scroll.header-scroll-light-skin .header-skin,
html.mapeczka-dark-mode .c27-main-header.header-light-skin .header-skin {
    background: #1d1f24 !important;
    border-color: #2d3138 !important;
}

html.mapeczka-dark-mode .header.header-light-skin:not(.header-scroll) .user-area > a,
html.mapeczka-dark-mode .header.header-light-skin:not(.header-scroll) .user-area > span,
html.mapeczka-dark-mode .header.header-scroll.header-scroll-light-skin .user-area > a,
html.mapeczka-dark-mode .header.header-scroll.header-scroll-light-skin .user-area > span,
html.mapeczka-dark-mode .header-light-skin .search-trigger a i,
html.mapeczka-dark-mode .header-light-skin .user-profile-name,
html.mapeczka-dark-mode .header-light-skin .user-area .user-profile-name i,
html.mapeczka-dark-mode .header-scroll.header-scroll-light-skin .mobile-menu-lines i,
html.mapeczka-dark-mode .header-scroll.header-scroll-light-skin .search-trigger a i,
html.mapeczka-dark-mode header.header-scroll.header-scroll-light-skin .view-cart-contents > span,
html.mapeczka-dark-mode header:not(.header-scroll).header-light-skin .view-cart-contents > span {
    color: #ffffff !important;
}

html.mapeczka-dark-mode .i-dropdown,
html.mapeczka-dark-mode ul.dropdown-menu,
html.mapeczka-dark-mode .instant-results,
html.mapeczka-dark-mode .instant-results ul li.ir-cat,
html.mapeczka-dark-mode #quicksearch-mobile-modal .modal-content,
html.mapeczka-dark-mode .c27-main-header.header-scroll .i-nav.mobile-menu-open,
html.mapeczka-dark-mode .c27-main-header .i-nav {
    background: var(--mapeczka-dark-surface) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .i-dropdown li a,
html.mapeczka-dark-mode .i-dropdown li a:hover,
html.mapeczka-dark-mode .i-nav ul li a,
html.mapeczka-dark-mode .i-nav ul li a:hover,
html.mapeczka-dark-mode .instant-results ul li a {
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode ul.dropdown-menu > li > a:focus,
html.mapeczka-dark-mode ul.dropdown-menu > li > a:hover,
html.mapeczka-dark-mode ul.sub-menu.i-dropdown.shown-menu {
    background: var(--mapeczka-dark-surface-2) !important;
}

html.mapeczka-dark-mode .header-search input,
html.mapeczka-dark-mode .header-search input:focus,
html.mapeczka-dark-mode .header-search input:hover {
    background: var(--mapeczka-dark-surface-2) !important;
    color: var(--mapeczka-dark-text) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

/* ---------- Explore: główne powierzchnie ---------- */
html.mapeczka-dark-mode .finder-container,
html.mapeczka-dark-mode .fc-one-column,
html.mapeczka-dark-mode .finder-listings,
html.mapeczka-dark-mode .finder-map .loader-bg,
html.mapeczka-dark-mode .main-loader.loader-bg {
    background: var(--mapeczka-dark-bg) !important;
}

html.mapeczka-dark-mode .finder-search,
html.mapeczka-dark-mode .explore-head,
html.mapeczka-dark-mode .mobile-explore-head-top,
html.mapeczka-dark-mode .explore-head-top-filters,
html.mapeczka-dark-mode .explore-head-top-filters a,
html.mapeczka-dark-mode .form-group.fc-search,
html.mapeczka-dark-mode .compare-bar,
html.mapeczka-dark-mode .compare-table .compare-row:first-child {
    background: var(--mapeczka-dark-surface) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .finder-search {
    box-shadow: 1px 0 0 var(--mapeczka-dark-border-soft);
}

html.mapeczka-dark-mode .finder-listings {
    box-shadow: inset 1px -4px 4px rgba(0, 0, 0, .18), 1px -4px 4px rgba(0, 0, 0, .18);
}

html.mapeczka-dark-mode .fl-head a,
html.mapeczka-dark-mode .fl-head a:active,
html.mapeczka-dark-mode .fl-head a:focus,
html.mapeczka-dark-mode .fl-head a:hover,
html.mapeczka-dark-mode .fl-head a:visited,
html.mapeczka-dark-mode .fl-head p,
html.mapeczka-dark-mode .finder-title h2,
html.mapeczka-dark-mode .sidebar-tabs li a,
html.mapeczka-dark-mode .taxonomy-back-btn,
html.mapeczka-dark-mode .explore-head-search > i,
html.mapeczka-dark-mode .primary-category h1 {
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode .checkboxes-filter > label,
html.mapeczka-dark-mode .explore-filter.datepicker-form-group > label,
html.mapeczka-dark-mode .range-filter > label,
html.mapeczka-dark-mode .mapeczka-rating-explore-filter__label {
    color: var(--mapeczka-dark-text-2) !important;
}

/* Górne chmurki kategorii i zakładki filtrów. */
html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item > a,
html.mapeczka-dark-mode .finder-tabs .sidebar-tabs li a,
html.mapeczka-dark-mode .finder-tabs .sidebar-tabs li .tab-switch {
    background: var(--mapeczka-dark-surface-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
    color: var(--mapeczka-dark-text-2) !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .22), 0 1px 2px rgba(0, 0, 0, .18) !important;
}

html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item > a:hover,
html.mapeczka-dark-mode .finder-tabs .sidebar-tabs li a:hover,
html.mapeczka-dark-mode .finder-tabs .sidebar-tabs li .tab-switch:hover {
    background: var(--mapeczka-dark-surface-3) !important;
    border-color: #424955 !important;
}

html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item.active > a,
html.mapeczka-dark-mode .finder-tabs .sidebar-tabs li.active a,
html.mapeczka-dark-mode .finder-tabs .sidebar-tabs li.active .tab-switch {
    background: #15181d !important;
    border-color: #424955 !important;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, .48), 0 1px 2px rgba(0, 0, 0, .22) !important;
}

html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item > a .type-info > h4,
html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item > a i {
    color: var(--mapeczka-dark-text-2);
}

html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item.active > a h4,
html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item.active > a i,
html.mapeczka-dark-mode .finder-tabs .sidebar-tabs li.active a,
html.mapeczka-dark-mode .finder-tabs .sidebar-tabs li.active .tab-switch {
    color: #66b9f2 !important;
}

/* ---------- Explore: formularze ---------- */
html.mapeczka-dark-mode input:not([type="submit"]):not([type="button"]):not([type="reset"]),
html.mapeczka-dark-mode textarea,
html.mapeczka-dark-mode select,
html.mapeczka-dark-mode .select2-container--default .select2-selection--single,
html.mapeczka-dark-mode .select2-container--default .select2-selection--multiple {
    color: var(--mapeczka-dark-text) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode input::placeholder,
html.mapeczka-dark-mode textarea::placeholder,
html.mapeczka-dark-mode .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #79818d !important;
    opacity: 1;
}

html.mapeczka-dark-mode .select2-container--default .select2-selection--single .select2-selection__rendered,
html.mapeczka-dark-mode .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .select2-dropdown,
html.mapeczka-dark-mode .pac-container,
html.mapeczka-dark-mode .select2-results__options li.loading-results,
html.mapeczka-dark-mode .pac-container .pac-item,
html.mapeczka-dark-mode .select2-results__option,
html.mapeczka-dark-mode .select2-container--default .select2-results__option[aria-selected="true"],
html.mapeczka-dark-mode .select2-container--default .select2-results__option[data-selected="true"],
html.mapeczka-dark-mode .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--mapeczka-dark-surface) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .select2-results__option:hover,
html.mapeczka-dark-mode .pac-container .pac-item:hover,
html.mapeczka-dark-mode .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--mapeczka-dark-surface-2) !important;
}

html.mapeczka-dark-mode .md-checkbox label:before {
    background: var(--mapeczka-dark-surface-2) !important;
    border-color: #656d78 !important;
}

html.mapeczka-dark-mode .form-group .radius .slider-range,
html.mapeczka-dark-mode .form-group .ui-widget.ui-widget-content {
    background: #3a414b;
}

html.mapeczka-dark-mode .form-group .radius .ui-slider-horizontal .ui-slider-handle,
html.mapeczka-dark-mode .form-group .ui-state-default,
html.mapeczka-dark-mode .form-group .ui-widget-content .ui-state-default,
html.mapeczka-dark-mode .form-group .ui-widget-header .ui-state-default {
    background: var(--mapeczka-dark-text) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

/* ---------- Kafelki wizytówek ---------- */
html.mapeczka-dark-mode .lf-item-container {
    box-shadow: 0 4px 16px rgba(0, 0, 0, .30) !important;
}

html.mapeczka-dark-mode .lf-type-2 .lf-item-info-2,
html.mapeczka-dark-mode .lf-item-container .event-host,
html.mapeczka-dark-mode .listing-details-3,
html.mapeczka-dark-mode .listing-preview .c27-footer-section,
html.mapeczka-dark-mode .listing-preview.lf-type-2 .c27-footer-empty {
    background: var(--mapeczka-dark-surface) !important;
    border-color: var(--mapeczka-dark-border) !important;
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode .lf-item-info-2 h4,
html.mapeczka-dark-mode .lf-item-info-2 > ul.lf-contact li,
html.mapeczka-dark-mode .lf-item-container .event-host .host-name,
html.mapeczka-dark-mode .listing-details .category-name {
    color: var(--mapeczka-dark-text) !important;
}

html.mapeczka-dark-mode .lf-item-info-2 h6,
html.mapeczka-dark-mode .lf-item-container .event-host .host-name i,
html.mapeczka-dark-mode .lf-item-info-2 > ul.lf-contact li i {
    color: var(--mapeczka-dark-muted) !important;
}

html.mapeczka-dark-mode .compare-row .c27-bookmark-button,
html.mapeczka-dark-mode .ld-info ul li a,
html.mapeczka-dark-mode .details-list li i,
html.mapeczka-dark-mode .social-nav li a span.svg-icon,
html.mapeczka-dark-mode .gallery-nav li i,
html.mapeczka-dark-mode .more-items {
    background: var(--mapeczka-dark-surface-2) !important;
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode .ld-info ul li i,
html.mapeczka-dark-mode .details-list li i {
    color: var(--mapeczka-dark-text-2) !important;
}

/* Mapeczka: badge liczby opinii, filtry i reset. Własnych kolorów custom badge'y nie nadpisujemy. */
html.mapeczka-dark-mode .listing-preview .lf-avatar .mapeczka-card-review-count,
html.mapeczka-dark-mode #c27-single-listing .profile-name .mapeczka-single-review-count,
html.mapeczka-dark-mode .mapeczka-rating-filter-btn,
html.mapeczka-dark-mode .mapeczka-reset-all-filters {
    background: var(--mapeczka-dark-surface-2) !important;
    border-color: #3b424d !important;
    color: #c7cdd5 !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .24);
}

html.mapeczka-dark-mode .mapeczka-rating-filter-btn:hover,
html.mapeczka-dark-mode .mapeczka-reset-all-filters:hover {
    background: var(--mapeczka-dark-surface-3) !important;
    border-color: #505866 !important;
}

html.mapeczka-dark-mode .mapeczka-rating-filter-btn.is-active {
    background: #006b45 !important;
    border-color: #008a5a !important;
    color: #ffffff !important;
}

html.mapeczka-dark-mode .mapeczka-rating-filter-btn[data-rating-filter="4.8"].is-active,
html.mapeczka-dark-mode .mapeczka-rating-filter-btn[data-rating-filter="4.9"].is-active,
html.mapeczka-dark-mode .mapeczka-rating-filter-btn[data-rating-filter="5.0"].is-active {
    background: #ef7b7b !important;
    border-color: #ef7b7b !important;
    color: #ffffff !important;
}

/* ---------- Mapa OpenStreetMap / Leaflet ---------- */
html.mapeczka-dark-mode .leaflet-tile-pane {
    filter: invert(1) hue-rotate(180deg) brightness(.72) contrast(1.12) saturate(.72);
}

html.mapeczka-dark-mode .leaflet-control-zoom a,
html.mapeczka-dark-mode .leaflet-control-layers,
html.mapeczka-dark-mode .map-controls .map-control,
html.mapeczka-dark-mode .mapdrag-switch,
html.mapeczka-dark-mode a.collapse-map-btn,
html.mapeczka-dark-mode a.expand-map-btn,
html.mapeczka-dark-mode .leaflet-popup-content-wrapper,
html.mapeczka-dark-mode .leaflet-popup-tip {
    background: var(--mapeczka-dark-surface) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .leaflet-control-zoom a,
html.mapeczka-dark-mode .c27-map ~ a.collapse-map-btn,
html.mapeczka-dark-mode .c27-map ~ a.collapse-map-btn i {
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode .leaflet-control-attribution {
    background: rgba(20, 23, 28, .86) !important;
    color: #aeb5bf !important;
}

html.mapeczka-dark-mode .leaflet-control-attribution a {
    color: #8fc9f3 !important;
}

/* ---------- Single listing, modale, komentarze, footer ---------- */
html.mapeczka-dark-mode .element,
html.mapeczka-dark-mode .comment-container,
html.mapeczka-dark-mode .comments-list #respond,
html.mapeczka-dark-mode .profile-header,
html.mapeczka-dark-mode .job_listing_preview_title,
html.mapeczka-dark-mode .listing-main-info,
html.mapeczka-dark-mode .user-profile-cover .listing-main-info,
html.mapeczka-dark-mode .footer,
html.mapeczka-dark-mode .quick-view-modal .quick-view-alternate .mc-left {
    background: var(--mapeczka-dark-surface) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .tab-content .element .pf-body a[href*="tel:"],
html.mapeczka-dark-mode .details-list li a:active,
html.mapeczka-dark-mode .details-list li a:focus,
html.mapeczka-dark-mode .details-list li a:hover,
html.mapeczka-dark-mode .comment-info a,
html.mapeczka-dark-mode .comment-info span {
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode .modal-backdrop.in {
    opacity: .7;
}

/* ---------- WooCommerce / koszyk ---------- */
html.mapeczka-dark-mode body.post-type-archive-product #c27-site-wrapper,
html.mapeczka-dark-mode .post-type-archive-product,
html.mapeczka-dark-mode .summary.entry-summary,
html.mapeczka-dark-mode .woocommerce-tabs.wc-tabs-wrapper,
html.mapeczka-dark-mode .woocommerce-page div.product .woocommerce-tabs,
html.mapeczka-dark-mode .woocommerce-cart .element .pf-body .cart-collaterals,
html.mapeczka-dark-mode .woocommerce form.checkout_coupon,
html.mapeczka-dark-mode .woocommerce-info ~ .checkout_coupon,
html.mapeczka-dark-mode .woocommerce .woocommerce-checkout .woocommerce-checkout-payment#payment,
html.mapeczka-dark-mode .woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table,
html.mapeczka-dark-mode .woocommerce-order-pay #c27-site-wrapper > .woocommerce,
html.mapeczka-dark-mode .woocommerce-cart-form__contents.shop_table_responsive tr,
html.mapeczka-dark-mode .quantity .qty {
    background: var(--mapeczka-dark-surface) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .woocommerce-error,
html.mapeczka-dark-mode .woocommerce-info,
html.mapeczka-dark-mode .woocommerce-message {
    background: var(--mapeczka-dark-surface-2) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

/* ---------- Drobne powierzchnie, które MyListing domyślnie maluje na biało ---------- */
html.mapeczka-dark-mode .button-1:not(:hover),
html.mapeczka-dark-mode .cat-more,
html.mapeczka-dark-mode a.back-to-top,
html.mapeczka-dark-mode nav.job-manager-pagination ul li a,
html.mapeczka-dark-mode nav.job-manager-pagination ul li span,
html.mapeczka-dark-mode a.page-numbers,
html.mapeczka-dark-mode nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
html.mapeczka-dark-mode nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
html.mapeczka-dark-mode span.page-numbers {
    background: var(--mapeczka-dark-surface-2) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

@media (prefers-reduced-motion: reduce) {
    .mapeczka-theme-toggle,
    .mapeczka-theme-toggle__thumb,
    html.mapeczka-dark-mode body,
    html.mapeczka-dark-mode .finder-search,
    html.mapeczka-dark-mode .finder-listings,
    html.mapeczka-dark-mode .explore-head,
    html.mapeczka-dark-mode .mobile-explore-head-top,
    html.mapeczka-dark-mode .element,
    html.mapeczka-dark-mode .modal-content,
    html.mapeczka-dark-mode .i-dropdown,
    html.mapeczka-dark-mode .listing-preview .c27-footer-section,
    html.mapeczka-dark-mode .lf-type-2 .lf-item-info-2 {
        transition: none !important;
    }
}


/* =========================================================
 * MAPECZKA.PL V7.9.2 — POLEROWANIE DARK MODE
 * - usuwa prostokątne tła w desktopowym nagłówku i hero wizytówki,
 * - poprawia zakładki "Profil / Recenzje",
 * - rozjaśnia i zmiękcza kontrast mapy Leaflet/OSM.
 * ========================================================= */

/* ---------- Nagłówek: menu ma zlewać się z paskiem ---------- */
@media (min-width: 993px) {
    html.mapeczka-dark-mode .c27-main-header .i-nav,
    html.mapeczka-dark-mode .c27-main-header .header-skin .i-nav,
    html.mapeczka-dark-mode .c27-main-header .i-nav > ul {
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* Na mobile rozwinięte menu nadal potrzebuje własnej ciemnej powierzchni. */
@media (max-width: 992px) {
    html.mapeczka-dark-mode .c27-main-header .i-nav.mobile-menu-open,
    html.mapeczka-dark-mode .c27-main-header .i-nav.mobile-menu-open > ul {
        background: var(--mapeczka-dark-surface) !important;
    }
}

/* ---------- Single listing: hero ---------- */
/*
 * Na dużych ekranach MyListing domyślnie kładzie nazwę wizytówki bezpośrednio
 * na zdjęciu. Dark mode nie powinien tworzyć pod nią pełnego prostokątnego panelu.
 */
@media (min-width: 1201px) {
    html.mapeczka-dark-mode #c27-single-listing .listing-main-info:not(.user-profile-cover .listing-main-info) {
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .listing-main-info .profile-name h1,
    html.mapeczka-dark-mode #c27-single-listing .listing-main-info .profile-name h2,
    html.mapeczka-dark-mode #c27-single-listing .listing-main-info .profile-name .pa-below-title,
    html.mapeczka-dark-mode #c27-single-listing .listing-main-info .profile-name .pa-below-title * {
        color: #ffffff !important;
        text-shadow: 0 1px 4px rgba(0, 0, 0, .58);
    }
}

/* Poniżej 1200 px MyListing przenosi informacje pod zdjęcie — tu panel ma zostać ciemny. */
@media (max-width: 1200px) {
    html.mapeczka-dark-mode #c27-single-listing .listing-main-info,
    html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .listing-main-info {
        background: var(--mapeczka-dark-surface) !important;
        border-color: var(--mapeczka-dark-border) !important;
        color: var(--mapeczka-dark-text-2) !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .listing-main-info .profile-name h1,
    html.mapeczka-dark-mode #c27-single-listing .listing-main-info .profile-name h2 {
        color: var(--mapeczka-dark-text) !important;
        text-shadow: none !important;
    }
}

/* ---------- Single listing: zakładki Profil / Recenzje ---------- */
html.mapeczka-dark-mode #c27-single-listing .profile-header,
html.mapeczka-dark-mode #c27-single-listing .profile-header .container,
html.mapeczka-dark-mode #c27-single-listing .profile-header .row,
html.mapeczka-dark-mode #c27-single-listing .profile-header .col-md-12,
html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu,
html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu > ul {
    background: var(--mapeczka-dark-surface) !important;
    border-color: var(--mapeczka-dark-border) !important;
    box-shadow: none !important;
}

html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu ul li,
html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu ul li a {
    background: transparent !important;
}

html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu ul li a {
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu ul li a:hover,
html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu ul li.active a {
    color: #ffffff !important;
}

/* Licznik przy nazwie zakładki nie może wracać do białego tła. */
html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu ul li a span,
html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu ul li a .items-counter,
html.mapeczka-dark-mode #c27-single-listing .profile-header .profile-menu ul li a .count {
    background: var(--mapeczka-dark-surface-2) !important;
    border-color: #46505d !important;
    color: var(--mapeczka-dark-text-2) !important;
}

/* ---------- Mapa: jaśniejsza i mniej kontrastowa ---------- */
html.mapeczka-dark-mode .leaflet-tile-pane {
    filter: invert(1) hue-rotate(180deg) brightness(.88) contrast(.90) saturate(.80) !important;
}

html.mapeczka-dark-mode .leaflet-container,
html.mapeczka-dark-mode .c27-map {
    background: #17212a !important;
}

/* =========================================================
 * MAPECZKA.PL V7.9.3 — DARK MODE: LINKI + FORMULARZ DODAWANIA
 * - rozjaśnia zwykłe hiperłącza na ciemnych powierzchniach,
 * - usuwa jasne pola/panele w kreatorze wizytówki,
 * - dopracowuje godziny pracy, Select2 i edytor WordPress/TinyMCE.
 * ========================================================= */

/* ---------- Zwykłe hiperłącza w treści / elementach wizytówki ---------- */
html.mapeczka-dark-mode .element .pf-body a:not(.buttons):not(.button-1):not(.button-2):not(.button-5),
html.mapeczka-dark-mode .element .pf-body p a,
html.mapeczka-dark-mode .element .pf-body li a,
html.mapeczka-dark-mode .element .pf-body .social-nav a,
html.mapeczka-dark-mode .element .pf-body .social-nav a span:not(.svg-icon),
html.mapeczka-dark-mode .tab-content .element a[href],
html.mapeczka-dark-mode .comment-body a,
html.mapeczka-dark-mode .entry-content a:not(.buttons):not(.button-1):not(.button-2):not(.button-5) {
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode .element .pf-body a:hover,
html.mapeczka-dark-mode .element .pf-body a:focus,
html.mapeczka-dark-mode .tab-content .element a[href]:hover,
html.mapeczka-dark-mode .entry-content a:hover {
    color: #ffffff !important;
}

/* Ikony w zwykłych linkach również nie mogą zostać czarne. */
html.mapeczka-dark-mode .element .pf-body a:not(.buttons) i,
html.mapeczka-dark-mode .element .pf-body a:not(.buttons) span:not(.mapeczka-custom-badge):not(.mapeczka-card-rating) {
    color: inherit;
}

/* ---------- Dodawanie / edycja wizytówki: nawigacja i linki ---------- */
html.mapeczka-dark-mode .add-listing-nav > ul {
    background: transparent !important;
}

html.mapeczka-dark-mode .add-listing-nav a,
html.mapeczka-dark-mode .add-listing-nav a:focus,
html.mapeczka-dark-mode #submit-job-form a:not(.buttons):not(.button-1):not(.button-2):not(.button-5),
html.mapeczka-dark-mode .c27-submit-listing-form .fieldset-login_required p a {
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode .add-listing-nav a:hover,
html.mapeczka-dark-mode .add-listing-nav li.active a,
html.mapeczka-dark-mode #submit-job-form a:not(.buttons):hover,
html.mapeczka-dark-mode .c27-submit-listing-form .fieldset-login_required p a:hover {
    color: #ffffff !important;
}

html.mapeczka-dark-mode .add-listing-nav a i,
html.mapeczka-dark-mode .add-listing-nav a i > span {
    color: var(--mapeczka-dark-muted) !important;
    border-color: #46505d !important;
}

html.mapeczka-dark-mode .add-listing-nav a i > span {
    background: #7f8996 !important;
}

html.mapeczka-dark-mode .add-listing-nav li.active i,
html.mapeczka-dark-mode .add-listing-nav a:hover i {
    border-color: #566170 !important;
}

html.mapeczka-dark-mode .add-listing-nav li.active i > span,
html.mapeczka-dark-mode .add-listing-nav a:hover i > span {
    background: #dbe2ea !important;
}

/* ---------- Dodawanie wizytówki: pola tekstowe / selecty ---------- */
html.mapeczka-dark-mode #submit-job-form input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
html.mapeczka-dark-mode #submit-job-form textarea,
html.mapeczka-dark-mode #submit-job-form select,
html.mapeczka-dark-mode #submit-job-form .select2-selection--single,
html.mapeczka-dark-mode #submit-job-form .select2-selection--multiple,
html.mapeczka-dark-mode #submit-job-form .select2-search__field {
    background: transparent !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: #3c4551 !important;
}

html.mapeczka-dark-mode #submit-job-form input::placeholder,
html.mapeczka-dark-mode #submit-job-form textarea::placeholder,
html.mapeczka-dark-mode #submit-job-form .select2-selection__placeholder {
    color: #87919e !important;
}

html.mapeczka-dark-mode #submit-job-form .field-head label,
html.mapeczka-dark-mode #submit-job-form .form-group > label,
html.mapeczka-dark-mode #submit-job-form .description,
html.mapeczka-dark-mode #submit-job-form .field-description {
    color: #b6bec8 !important;
}

/* ---------- Godziny pracy ---------- */
html.mapeczka-dark-mode .c27-submit-listing-form .form-group .tab-content,
html.mapeczka-dark-mode .c27-submit-listing-form .form-group ul.days .tab-content,
html.mapeczka-dark-mode .c27-work-hours .tab-content,
html.mapeczka-dark-mode .work-hours-repeater,
html.mapeczka-dark-mode .work-hours-repeater li.day {
    background: var(--mapeczka-dark-surface-2) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .c27-work-hours .bl-tabs .nav-tabs,
html.mapeczka-dark-mode .c27-work-hours .bl-tabs .nav-tabs > li,
html.mapeczka-dark-mode .c27-work-hours .bl-tabs .nav-tabs > li > a {
    background: transparent !important;
    border-color: var(--mapeczka-dark-border) !important;
    color: var(--mapeczka-dark-muted) !important;
}

html.mapeczka-dark-mode .c27-work-hours .bl-tabs .nav-tabs > li.active > a,
html.mapeczka-dark-mode .c27-work-hours .bl-tabs .nav-tabs > li > a:hover,
html.mapeczka-dark-mode .c27-work-hours .bl-tabs .nav-tabs > li > a:focus {
    background: var(--mapeczka-dark-surface-2) !important;
    color: #ffffff !important;
    border-color: #46505d !important;
}

html.mapeczka-dark-mode .c27-work-hours label,
html.mapeczka-dark-mode .work-hours-repeater label,
html.mapeczka-dark-mode .work-hours-type label,
html.mapeczka-dark-mode .copy-hours-wrapper label {
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode .work-hours-repeater > input[type="button"],
html.mapeczka-dark-mode .resturant-menu-repeater > input[type="button"],
html.mapeczka-dark-mode .c27-work-hours .add-row-button {
    background: var(--mapeczka-dark-surface-3) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: #3b4450 !important;
}

html.mapeczka-dark-mode .work-hours-repeater > input[type="button"]:hover,
html.mapeczka-dark-mode .resturant-menu-repeater > input[type="button"]:hover,
html.mapeczka-dark-mode .c27-work-hours .add-row-button:hover {
    background: #303641 !important;
    color: #ffffff !important;
}

html.mapeczka-dark-mode .delete-repeater-item,
html.mapeczka-dark-mode .work-hours-repeater li.day button[type="button"] {
    background: var(--mapeczka-dark-surface-3) !important;
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode .delete-repeater-item i,
html.mapeczka-dark-mode .work-hours-repeater li.day button[type="button"] i {
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode #submit-job-form input[type="checkbox"],
html.mapeczka-dark-mode #submit-job-form input[type="radio"] {
    accent-color: var(--accent);
}

/* ---------- Edytor opisu WordPress / TinyMCE / Quicktags ---------- */
html.mapeczka-dark-mode #submit-job-form .wp-editor-wrap,
html.mapeczka-dark-mode #submit-job-form .wp-editor-container,
html.mapeczka-dark-mode #submit-job-form div.mce-toolbar-grp,
html.mapeczka-dark-mode #submit-job-form .mce-panel,
html.mapeczka-dark-mode #submit-job-form .mce-container-body,
html.mapeczka-dark-mode #submit-job-form .mce-statusbar,
html.mapeczka-dark-mode #submit-job-form .quicktags-toolbar,
html.mapeczka-dark-mode #submit-job-form .mce-edit-area {
    background: var(--mapeczka-dark-surface-2) !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode #submit-job-form .mce-btn,
html.mapeczka-dark-mode #submit-job-form .mce-btn button,
html.mapeczka-dark-mode #submit-job-form .wp-switch-editor,
html.mapeczka-dark-mode #submit-job-form .quicktags-toolbar input.button {
    background: transparent !important;
    color: var(--mapeczka-dark-text-2) !important;
    border-color: transparent !important;
}

html.mapeczka-dark-mode #submit-job-form .mce-btn:hover,
html.mapeczka-dark-mode #submit-job-form .mce-btn.mce-active,
html.mapeczka-dark-mode #submit-job-form .wp-switch-editor:hover {
    background: var(--mapeczka-dark-surface-3) !important;
}

html.mapeczka-dark-mode #submit-job-form .mce-ico,
html.mapeczka-dark-mode #submit-job-form .mce-caret,
html.mapeczka-dark-mode #submit-job-form .mce-txt,
html.mapeczka-dark-mode #submit-job-form .wp-editor-tabs button,
html.mapeczka-dark-mode #submit-job-form .wp-editor-tabs a {
    color: var(--mapeczka-dark-text-2) !important;
}

/* ---------- Select2 w repeaterach ---------- */
html.mapeczka-dark-mode #submit-job-form .social-networks-repeater .select2-container--default .select2-selection--single,
html.mapeczka-dark-mode #submit-job-form .work-hours-repeater .select2-container--default .select2-selection--single {
    background: transparent !important;
    border-bottom-color: #46505d !important;
}

html.mapeczka-dark-mode #submit-job-form .select2-container--default .select2-selection--single .select2-selection__rendered,
html.mapeczka-dark-mode #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: var(--mapeczka-dark-text-2) !important;
}

html.mapeczka-dark-mode #submit-job-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: var(--mapeczka-dark-surface-3) !important;
    border-color: #46505d !important;
}

/* =========================================================
 * MAPECZKA — Google Reviews tab / CUSTOM CARDS
 * V7.9.4 Google Reviews — bez wewnętrznego scrolla
 * ======================================================= */

#c27-single-listing .profile-menu .mapeczka-google-reviews-counter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    margin-left: 8px;
    padding: 0 7px;
    border: 1px solid #d5dce3;
    border-radius: 999px;
    color: #66717d;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}

#c27-single-listing .mapeczka-google-reviews-view {
    width: 100%;
    padding: 54px clamp(18px, 3vw, 46px) 78px;
}

#c27-single-listing .mapeczka-google-reviews-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

#c27-single-listing .mapeczka-google-reviews-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin: 0 0 22px;
    padding: 27px 30px;
    overflow: hidden;
    border: 1px solid #dfe7ee;
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 8%, rgba(23, 105, 170, .13), transparent 35%),
        linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
    box-shadow: 0 16px 42px rgba(22, 35, 48, .07);
}

#c27-single-listing .mapeczka-google-reviews-heading h2 {
    margin: 0 0 6px;
    color: #1f2429;
    font-size: clamp(26px, 2.1vw, 33px);
    font-weight: 780;
    line-height: 1.14;
    letter-spacing: -.025em;
}

#c27-single-listing .mapeczka-google-reviews-subtitle {
    margin: 0;
    color: #74808b;
    font-size: 14px;
    line-height: 1.5;
}

#c27-single-listing .mapeczka-google-reviews-score {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: end;
    column-gap: 10px;
    row-gap: 3px;
    min-width: 170px;
    padding: 14px 16px;
    border: 1px solid #dfe7ee;
    border-radius: 17px;
    background: rgba(255,255,255,.76);
    text-align: right;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
    backdrop-filter: blur(10px);
}

#c27-single-listing .mapeczka-google-reviews-score > strong {
    grid-row: 1 / span 2;
    color: #1f2429;
    font-size: 35px;
    font-weight: 780;
    line-height: 1;
    letter-spacing: -.04em;
}

#c27-single-listing .mapeczka-google-reviews-stars,
#c27-single-listing .mapeczka-google-review-card-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    line-height: 1;
}

#c27-single-listing .mapeczka-google-review-star {
    color: #d2d9e0;
    font-size: 15px;
    line-height: 1;
}

#c27-single-listing .mapeczka-google-review-star.is-filled { color: #fbbc04; }

#c27-single-listing .mapeczka-google-reviews-score small {
    color: #697581;
    font-size: 12px;
    font-weight: 700;
}

#c27-single-listing .mapeczka-google-reviews-panel {
    position: relative;
    width: 100%;
    padding: 26px;
    border: 1px solid #dfe7ee;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 0%, rgba(23,105,170,.07), transparent 28%),
        linear-gradient(180deg, #f9fbfd 0%, #f4f7fa 100%);
    box-shadow: 0 18px 50px rgba(24, 35, 46, .075);
}

#c27-single-listing .mapeczka-google-reviews-panel::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(90deg, transparent, rgba(23,105,170,.55), transparent);
    pointer-events: none;
}

#c27-single-listing .mapeczka-google-reviews-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 20px;
    padding: 0 2px 18px;
    border-bottom: 1px solid #e3e9ef;
}

/* Wymagana atrybucja Google Maps — bez modyfikowania nazwy. */
#c27-single-listing .mapeczka-google-maps-attribution {
    flex: 0 0 auto;
    color: #5e5e5e;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    white-space: nowrap;
}

#c27-single-listing .mapeczka-google-reviews-order-note {
    color: #7b8792;
    font-size: 11px;
    line-height: 1.5;
    text-align: right;
}

#c27-single-listing .mapeczka-google-reviews-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
    width: 100%;
}

#c27-single-listing .mapeczka-google-reviews-list[hidden] { display: none !important; }

#c27-single-listing .mapeczka-google-review-card {
    position: relative;
    width: 100%;
    padding: 24px 26px 22px;
    overflow: hidden;
    border: 1px solid #e0e7ee;
    border-radius: 20px;
    background:
        radial-gradient(circle at 96% 0%, rgba(23,105,170,.055), transparent 30%),
        linear-gradient(145deg, #ffffff 0%, #fbfcfd 100%);
    box-shadow: 0 8px 25px rgba(26, 39, 52, .055);
    animation: mapeczka-google-review-in .38s cubic-bezier(.2,.7,.2,1) both;
    animation-delay: calc(var(--mapeczka-review-index, 0) * 45ms);
}

#c27-single-listing .mapeczka-google-review-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    opacity: .7;
    background: linear-gradient(180deg, #1769aa, rgba(23,105,170,.08));
}

@keyframes mapeczka-google-review-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

#c27-single-listing .mapeczka-google-review-card-top {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

#c27-single-listing .mapeczka-google-review-avatar {
    display: flex;
    width: 50px;
    height: 50px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, #1d79bc, #12598e);
    box-shadow: 0 4px 14px rgba(20, 72, 110, .18);
    text-decoration: none;
}

#c27-single-listing .mapeczka-google-review-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#c27-single-listing .mapeczka-google-review-avatar-fallback {
    color: #fff;
    font-size: 18px;
    font-weight: 750;
}

#c27-single-listing .mapeczka-google-review-author-meta { min-width: 0; }

#c27-single-listing .mapeczka-google-review-author {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    color: #20262c;
    font-size: 15px;
    font-weight: 780;
    line-height: 1.25;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#c27-single-listing a.mapeczka-google-review-author:hover { color: #1769aa; }

#c27-single-listing .mapeczka-google-review-meta-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 6px;
}

#c27-single-listing .mapeczka-google-review-card-stars .mapeczka-google-review-star { font-size: 16px; }

#c27-single-listing .mapeczka-google-review-date {
    color: #7a8691;
    font-size: 12px;
    font-weight: 600;
}

#c27-single-listing .mapeczka-google-review-source {
    align-self: start;
    padding: 7px 10px;
    border: 1px solid #dfe6ec;
    border-radius: 999px;
    background: rgba(247,249,251,.9);
    color: #5e5e5e;
    font-family: Roboto, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
}

#c27-single-listing .mapeczka-google-review-text {
    color: #3e4852;
    font-size: 15px;
    font-weight: 450;
    line-height: 1.72;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

#c27-single-listing .mapeczka-google-review-translation {
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px dashed #dfe5eb;
}

#c27-single-listing .mapeczka-google-review-translation summary {
    cursor: pointer;
    color: #6b7884;
    font-size: 11px;
    font-weight: 700;
}

#c27-single-listing .mapeczka-google-review-translation p {
    margin: 10px 0 0;
    color: #697581;
    font-size: 13px;
    line-height: 1.65;
}

#c27-single-listing .mapeczka-google-review-visit-date {
    display: inline-flex;
    margin-top: 13px;
    padding: 5px 8px;
    border-radius: 8px;
    background: #eef3f7;
    color: #687581;
    font-size: 11px;
    font-weight: 650;
}

#c27-single-listing .mapeczka-google-review-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e8edf1;
}

#c27-single-listing .mapeczka-google-review-action {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

#c27-single-listing .mapeczka-google-review-action:hover { transform: translateY(-1px); }

#c27-single-listing .mapeczka-google-review-action.is-primary {
    border: 1px solid #c9ddec;
    background: #edf6fc;
    color: #12659f;
}

#c27-single-listing .mapeczka-google-review-action.is-primary:hover {
    border-color: #9fc6e1;
    background: #e3f1fa;
}

#c27-single-listing .mapeczka-google-review-action.is-secondary {
    border: 1px solid #e1e6eb;
    background: transparent;
    color: #78848f;
}

#c27-single-listing .mapeczka-google-reviews-loading,
#c27-single-listing .mapeczka-google-reviews-error,
#c27-single-listing .mapeczka-google-reviews-empty {
    display: flex;
    min-height: 160px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px;
    border: 1px dashed #dce4eb;
    border-radius: 18px;
    color: #747f8a;
    background: rgba(255,255,255,.55);
    text-align: center;
}

#c27-single-listing .mapeczka-google-reviews-loading[hidden],
#c27-single-listing .mapeczka-google-reviews-error[hidden] { display: none !important; }
#c27-single-listing .mapeczka-google-reviews-error { color: #a33131; }

#c27-single-listing .mapeczka-google-reviews-spinner {
    width: 21px;
    height: 21px;
    border: 2px solid #d7dee5;
    border-top-color: #1769aa;
    border-radius: 50%;
    animation: mapeczka-google-reviews-spin .75s linear infinite;
}

@keyframes mapeczka-google-reviews-spin { to { transform: rotate(360deg); } }

#c27-single-listing .mapeczka-google-reviews-attributions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin-top: 18px;
    padding: 13px 3px 0;
    border-top: 1px solid #e3e9ef;
    color: #7b8792;
    font-size: 11px;
    line-height: 1.4;
}

#c27-single-listing .mapeczka-google-reviews-attributions[hidden] { display: none !important; }
#c27-single-listing .mapeczka-google-reviews-attributions-label { font-weight: 700; }
#c27-single-listing .mapeczka-google-reviews-attribution-item { color: #66737f; text-decoration: underline; }

#c27-single-listing .mapeczka-google-reviews-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 18px;
    padding: 0 4px;
}

#c27-single-listing .mapeczka-google-reviews-footer p {
    max-width: 720px;
    margin: 0;
    color: #87919b;
    font-size: 11px;
    line-height: 1.55;
}

#c27-single-listing .mapeczka-google-reviews-all {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 17px;
    border: 1px solid #d5e0e9;
    border-radius: 999px;
    background: #fff;
    color: #1769aa;
    font-size: 12px;
    font-weight: 780;
    text-decoration: none;
    box-shadow: 0 5px 16px rgba(23,105,170,.06);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

#c27-single-listing .mapeczka-google-reviews-all:hover {
    transform: translateY(-2px);
    border-color: #b5c9d9;
    background: #fbfdff;
    box-shadow: 0 10px 23px rgba(23,105,170,.11);
}

/* Dark mode */
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-heading {
    border-color: #2c3540;
    background:
        radial-gradient(circle at 88% 8%, rgba(77,161,231,.13), transparent 36%),
        linear-gradient(135deg, #181e24 0%, #14191f 100%);
    box-shadow: 0 17px 46px rgba(0,0,0,.20);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-heading h2,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-score > strong,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-author { color: #f2f5f7; }

html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-subtitle,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-score small,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-date,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-footer p,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-order-note { color: #a1acb8; }

html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-score {
    border-color: #34404c;
    background: rgba(30,38,46,.80);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-panel {
    border-color: #2b3540;
    background:
        radial-gradient(circle at 8% 0%, rgba(65,145,210,.08), transparent 30%),
        linear-gradient(180deg, #141a20 0%, #10151a 100%);
    box-shadow: 0 20px 56px rgba(0,0,0,.24);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-panel-top,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-attributions { border-color: #2c3641; }

html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-maps-attribution { color: #fff; }

html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-card {
    border-color: #2c3641;
    background:
        radial-gradient(circle at 96% 0%, rgba(66,149,216,.07), transparent 30%),
        linear-gradient(145deg, #1a2027 0%, #171c22 100%);
    box-shadow: 0 10px 30px rgba(0,0,0,.17);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-avatar { border-color: #1c242c; }
html.mapeczka-dark-mode #c27-single-listing a.mapeczka-google-review-author:hover { color: #7bc5ff; }
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-text { color: #d6dde5; }
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-source {
    border-color: #34404b;
    background: #202831;
    color: #d8dee5;
}
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-translation,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-actions { border-color: #2c3540; }
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-translation summary,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-translation p,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-attributions,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-attribution-item { color: #a7b2bd; }
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-visit-date {
    background: #222b34;
    color: #b4bec8;
}
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-action.is-primary {
    border-color: #305674;
    background: #183249;
    color: #8ed1ff;
}
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-review-action.is-secondary {
    border-color: #35404b;
    color: #aab5bf;
}
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-loading,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-error,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-empty {
    border-color: #303b46;
    background: rgba(24,30,37,.72);
    color: #aeb8c2;
}
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-error { color: #ff9d9d; }
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-all {
    border-color: #3a4652;
    background: #1b222a;
    color: #80c4ff;
    box-shadow: none;
}
html.mapeczka-dark-mode #c27-single-listing .mapeczka-google-reviews-all:hover {
    border-color: #526173;
    background: #202a34;
}
html.mapeczka-dark-mode #c27-single-listing .profile-menu .mapeczka-google-reviews-counter {
    color: var(--mapeczka-dark-text-2, #d5d9df);
    border-color: #46505d;
    background: #20262e;
}

@media (max-width: 1024px) {
    #c27-single-listing .mapeczka-google-reviews-view { padding: 42px 18px 62px; }
    #c27-single-listing .mapeczka-google-reviews-inner { max-width: 920px; }
    #c27-single-listing .mapeczka-google-reviews-panel { padding: 22px; }
    #c27-single-listing .mapeczka-google-review-card { padding: 22px; }
}

@media (max-width: 767px) {
    #c27-single-listing .mapeczka-google-reviews-view { padding: 24px 10px 46px; }
    #c27-single-listing .mapeczka-google-reviews-heading {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 20px;
        border-radius: 18px;
    }
    #c27-single-listing .mapeczka-google-reviews-heading h2 { font-size: 23px; }
    #c27-single-listing .mapeczka-google-reviews-subtitle { font-size: 13px; }
    #c27-single-listing .mapeczka-google-reviews-score {
        justify-self: stretch;
        justify-content: start;
        min-width: 0;
        text-align: left;
    }
    #c27-single-listing .mapeczka-google-reviews-score > strong { font-size: 30px; }
    #c27-single-listing .mapeczka-google-reviews-panel {
        padding: 14px;
        border-radius: 18px;
    }
    #c27-single-listing .mapeczka-google-reviews-panel-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 14px;
        padding-bottom: 14px;
    }
    #c27-single-listing .mapeczka-google-reviews-order-note { text-align: left; }
    #c27-single-listing .mapeczka-google-review-card {
        padding: 18px 16px 17px;
        border-radius: 16px;
    }
    #c27-single-listing .mapeczka-google-review-card-top {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 11px;
    }
    #c27-single-listing .mapeczka-google-review-avatar { width: 44px; height: 44px; }
    #c27-single-listing .mapeczka-google-review-source {
        grid-column: 2;
        justify-self: start;
        margin-top: -2px;
        padding: 5px 8px;
        font-size: 11px;
    }
    #c27-single-listing .mapeczka-google-review-author { font-size: 14px; }
    #c27-single-listing .mapeczka-google-review-card-stars .mapeczka-google-review-star { font-size: 14px; }
    #c27-single-listing .mapeczka-google-review-text { font-size: 14px; line-height: 1.68; }
    #c27-single-listing .mapeczka-google-review-actions { align-items: stretch; flex-direction: column; }
    #c27-single-listing .mapeczka-google-review-action { width: 100%; min-height: 39px; }
    #c27-single-listing .mapeczka-google-reviews-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        padding: 0 2px;
    }
    #c27-single-listing .mapeczka-google-reviews-all { width: 100%; min-height: 44px; }
}

@media (max-width: 420px) {
    #c27-single-listing .mapeczka-google-reviews-view { padding-left: 7px; padding-right: 7px; }
    #c27-single-listing .mapeczka-google-reviews-heading { padding: 17px; }
    #c27-single-listing .mapeczka-google-reviews-panel { padding: 10px; border-radius: 15px; }
    #c27-single-listing .mapeczka-google-review-card { padding: 16px 14px; }
}

@media (prefers-reduced-motion: reduce) {
    #c27-single-listing .mapeczka-google-review-card { animation: none !important; }
    #c27-single-listing .mapeczka-google-review-action,
    #c27-single-listing .mapeczka-google-reviews-all { transition: none !important; }
}

/* =========================================================
 * MAPECZKA.PL — GALERIA VIDEO / INSTAGRAM REELS
 * 8 publicznych Reelsów + 1 wyróżniony kafel na profilu.
 * Design spójny z sekcją customowych Opinii Google.
 * ========================================================= */

/* Nowa zakładka jest ukryta, dopóki nie stanie się aktywna. */
#c27-single-listing #listing_tab_mapeczka-video-gallery {
    display: none;
}

body[data-active-tab="mapeczka-video-gallery"] #c27-single-listing .listing-tab {
    display: none !important;
}

body[data-active-tab="mapeczka-video-gallery"] #c27-single-listing #listing_tab_mapeczka-video-gallery {
    display: block !important;
}

#c27-single-listing .profile-menu .mapeczka-video-gallery-counter {
    min-width: 22px;
    height: 22px;
    margin-left: 8px;
    padding: 0 7px;
    border: 1px solid #d5dce3;
    border-radius: 999px;
    color: #66717d;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
}

#c27-single-listing .mapeczka-video-gallery-view {
    width: 100%;
    padding: 54px clamp(12px, 2.5vw, 42px) 78px;
}

#c27-single-listing .mapeczka-video-gallery-inner {
    width: 100%;
    max-width: 1540px;
    margin: 0 auto;
}

#c27-single-listing .mapeczka-video-gallery-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin: 0 0 22px;
    padding: 27px 30px;
    overflow: hidden;
    border: 1px solid #dfe7ee;
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 8%, rgba(23, 105, 170, .13), transparent 35%),
        linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
    box-shadow: 0 16px 42px rgba(22, 35, 48, .07);
}

#c27-single-listing .mapeczka-video-gallery-heading h2 {
    margin: 0 0 6px;
    color: #1f2429;
    font-size: clamp(26px, 2.1vw, 33px);
    font-weight: 780;
    line-height: 1.14;
    letter-spacing: -.025em;
}

#c27-single-listing .mapeczka-video-gallery-heading p {
    margin: 0;
    color: #74808b;
    font-size: 14px;
    line-height: 1.5;
}

#c27-single-listing .mapeczka-video-gallery-count {
    display: grid;
    grid-template-columns: auto;
    justify-items: center;
    min-width: 82px;
    padding: 11px 15px;
    border: 1px solid #dfe7ee;
    border-radius: 17px;
    background: rgba(255,255,255,.76);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
    backdrop-filter: blur(10px);
}

#c27-single-listing .mapeczka-video-gallery-count strong {
    color: #1f2429;
    font-size: 30px;
    font-weight: 780;
    line-height: 1;
}

#c27-single-listing .mapeczka-video-gallery-count span {
    margin-top: 4px;
    color: #697581;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

#c27-single-listing .mapeczka-video-gallery-panel {
    position: relative;
    width: 100%;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #dfe7ee;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 0%, rgba(23,105,170,.07), transparent 28%),
        linear-gradient(180deg, #f9fbfd 0%, #f4f7fa 100%);
    box-shadow: 0 18px 50px rgba(24, 35, 46, .075);
}

#c27-single-listing .mapeczka-video-gallery-panel::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(90deg, transparent, rgba(23,105,170,.55), transparent);
    pointer-events: none;
}

#c27-single-listing .mapeczka-video-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    align-items: start;
}

#c27-single-listing .mapeczka-video-gallery-grid[hidden] { display: none !important; }

#c27-single-listing .mapeczka-video-reel-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e0e7ee;
    border-radius: 20px;
    background:
        radial-gradient(circle at 96% 0%, rgba(23,105,170,.055), transparent 30%),
        linear-gradient(145deg, #ffffff 0%, #fbfcfd 100%);
    box-shadow: 0 9px 28px rgba(26, 39, 52, .07);
    animation: mapeczka-video-card-in .38s cubic-bezier(.2,.7,.2,1) both;
    animation-delay: calc(var(--mapeczka-video-index, 0) * 45ms);
}

#c27-single-listing .mapeczka-video-reel-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    opacity: .7;
    background: linear-gradient(180deg, #1769aa, rgba(23,105,170,.08));
    pointer-events: none;
}

@keyframes mapeczka-video-card-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

#c27-single-listing .mapeczka-video-reel-topbar {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border-bottom: 1px solid #e8edf1;
    color: #5f6d79;
    font-size: 11px;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: .04em;
}

#c27-single-listing .mapeczka-video-reel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1769aa, #79c5ff);
    box-shadow: 0 0 0 4px rgba(23,105,170,.09);
}

#c27-single-listing .mapeczka-video-embed-frame {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    background: #fff;
}

/* Instagram ustawia własne min-width; zerujemy je, aby siatka 4×2 była responsywna. */
#c27-single-listing .mapeczka-video-embed-frame .instagram-media,
#c27-single-listing .mapeczka-video-embed-frame iframe.instagram-media,
#c27-single-listing .mapeczka-video-embed-frame iframe {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

#c27-single-listing .mapeczka-video-reel-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 46px;
    padding: 9px 13px;
    border-top: 1px solid #e8edf1;
}

#c27-single-listing .mapeczka-video-reel-footer a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 10px;
    border: 1px solid #c9ddec;
    border-radius: 999px;
    background: #edf6fc;
    color: #12659f;
    font-size: 10px;
    font-weight: 760;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

#c27-single-listing .mapeczka-video-reel-footer a:hover {
    transform: translateY(-1px);
    border-color: #9fc6e1;
    background: #e3f1fa;
}

#c27-single-listing .mapeczka-video-gallery-loading,
#c27-single-listing .mapeczka-video-gallery-empty {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px;
    border: 1px dashed #dce4eb;
    border-radius: 18px;
    background: rgba(255,255,255,.55);
    color: #747f8a;
    text-align: center;
}

#c27-single-listing .mapeczka-video-gallery-loading[hidden] { display: none !important; }

#c27-single-listing .mapeczka-video-gallery-spinner {
    width: 21px;
    height: 21px;
    border: 2px solid #d7dee5;
    border-top-color: #1769aa;
    border-radius: 50%;
    animation: mapeczka-video-spin .75s linear infinite;
}

@keyframes mapeczka-video-spin { to { transform: rotate(360deg); } }

/* Wyróżniony Reel na głównej zakładce Profil. */
#c27-single-listing .mapeczka-featured-video-wrap {
    width: 100%;
    padding: 25px 15px 0;
}

#c27-single-listing .mapeczka-featured-video-inner {
    width: 100%;
    max-width: 610px;
    margin: 0 auto 4px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid #dfe7ee;
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 0%, rgba(23,105,170,.10), transparent 32%),
        linear-gradient(145deg, #ffffff 0%, #f7fafc 100%);
    box-shadow: 0 16px 42px rgba(22, 35, 48, .075);
}

#c27-single-listing .mapeczka-featured-video-heading {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr);
    align-items: center;
    gap: 13px;
    margin-bottom: 15px;
}

#c27-single-listing .mapeczka-featured-video-icon {
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(145deg, #1d79bc, #12598e);
    color: #fff;
    font-size: 14px;
    box-shadow: 0 7px 18px rgba(20,72,110,.19);
}

#c27-single-listing .mapeczka-featured-video-heading h3 {
    margin: 0 0 3px;
    color: #20262c;
    font-size: 18px;
    font-weight: 780;
    line-height: 1.25;
}

#c27-single-listing .mapeczka-featured-video-heading p {
    margin: 0;
    color: #74808b;
    font-size: 12px;
    line-height: 1.45;
}

#c27-single-listing .mapeczka-featured-video-inner .mapeczka-video-reel-card {
    border-radius: 17px;
    box-shadow: 0 8px 24px rgba(26,39,52,.065);
}

/* Dark mode */
html.mapeczka-dark-mode #c27-single-listing .profile-menu .mapeczka-video-gallery-counter {
    color: var(--mapeczka-dark-text-2, #d5d9df);
    border-color: #46505d;
    background: #20262e;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-gallery-heading,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-inner {
    border-color: #2c3540;
    background:
        radial-gradient(circle at 88% 8%, rgba(77,161,231,.13), transparent 36%),
        linear-gradient(135deg, #181e24 0%, #14191f 100%);
    box-shadow: 0 17px 46px rgba(0,0,0,.20);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-gallery-heading h2,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-gallery-count strong,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-heading h3 {
    color: #f2f5f7;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-gallery-heading p,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-gallery-count span,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-heading p {
    color: #a1acb8;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-gallery-count {
    border-color: #34404c;
    background: rgba(30,38,46,.80);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-gallery-panel {
    border-color: #2b3540;
    background:
        radial-gradient(circle at 8% 0%, rgba(65,145,210,.08), transparent 30%),
        linear-gradient(180deg, #141a20 0%, #10151a 100%);
    box-shadow: 0 20px 56px rgba(0,0,0,.24);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-reel-card {
    border-color: #2c3641;
    background:
        radial-gradient(circle at 96% 0%, rgba(66,149,216,.07), transparent 30%),
        linear-gradient(145deg, #1a2027 0%, #171c22 100%);
    box-shadow: 0 10px 30px rgba(0,0,0,.17);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-reel-topbar,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-reel-footer {
    border-color: #2c3540;
    color: #a7b2bd;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-embed-frame { background: #fff; }

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-reel-footer a {
    border-color: #305674;
    background: #183249;
    color: #8ed1ff;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-gallery-loading,
html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-gallery-empty {
    border-color: #303b46;
    background: rgba(24,30,37,.72);
    color: #aeb8c2;
}

@media (max-width: 1199px) {
    #c27-single-listing .mapeczka-video-gallery-inner { max-width: 980px; }
    #c27-single-listing .mapeczka-video-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    #c27-single-listing .mapeczka-video-gallery-view { padding: 24px 9px 46px; }
    #c27-single-listing .mapeczka-video-gallery-heading {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 20px;
        border-radius: 18px;
    }
    #c27-single-listing .mapeczka-video-gallery-heading h2 { font-size: 23px; }
    #c27-single-listing .mapeczka-video-gallery-heading p { font-size: 13px; }
    #c27-single-listing .mapeczka-video-gallery-count {
        justify-self: start;
        grid-template-columns: auto auto;
        align-items: baseline;
        gap: 7px;
        min-width: 0;
    }
    #c27-single-listing .mapeczka-video-gallery-count strong { font-size: 25px; }
    #c27-single-listing .mapeczka-video-gallery-panel {
        padding: 12px;
        border-radius: 18px;
    }
    #c27-single-listing .mapeczka-video-gallery-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }
    #c27-single-listing .mapeczka-video-reel-card { border-radius: 16px; }
    #c27-single-listing .mapeczka-video-reel-footer a { width: 100%; min-height: 36px; }
    #c27-single-listing .mapeczka-featured-video-wrap { padding: 18px 9px 0; }
    #c27-single-listing .mapeczka-featured-video-inner {
        padding: 13px;
        border-radius: 18px;
    }
    #c27-single-listing .mapeczka-featured-video-heading {
        grid-template-columns: 40px minmax(0,1fr);
        gap: 11px;
    }
    #c27-single-listing .mapeczka-featured-video-icon { width: 40px; height: 40px; border-radius: 12px; }
    #c27-single-listing .mapeczka-featured-video-heading h3 { font-size: 16px; }
}

@media (max-width: 420px) {
    #c27-single-listing .mapeczka-video-gallery-view { padding-left: 6px; padding-right: 6px; }
    #c27-single-listing .mapeczka-video-gallery-heading { padding: 17px; }
    #c27-single-listing .mapeczka-video-gallery-panel { padding: 8px; border-radius: 15px; }
    #c27-single-listing .mapeczka-featured-video-wrap { padding-left: 6px; padding-right: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    #c27-single-listing .mapeczka-video-reel-card,
    #c27-single-listing .mapeczka-video-reel-footer a { animation: none !important; transition: none !important; }
}

/* =========================================================
   MAPECZKA — WYRÓŻNIONE VIDEO JAK NATYWNY KAFELEK MYLISTING
   v7.9.4 video gallery native-card fix
   ========================================================= */

/* Wrapper zachowuje się jak zwykły blok MyListing w kolumnie/masonry. */
#c27-single-listing .mapeczka-featured-video-grid-item {
    width: 100%;
    min-width: 0;
    margin-bottom: 20px;
}

#c27-single-listing .listing-tab-grid > .mapeczka-featured-video-grid-item {
    width: 50%;
}

#c27-single-listing .mapeczka-featured-video-block {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(25, 43, 58, .10);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(22, 35, 48, .055);
}

#c27-single-listing .mapeczka-featured-video-head {
    margin: 0;
    padding: 15px 18px;
    border-bottom: 1px solid #edf0f3;
    background: transparent;
}

#c27-single-listing .mapeczka-featured-video-head .title-style-1 {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

#c27-single-listing .mapeczka-featured-video-head .title-style-1 > i {
    color: #1769aa;
    font-size: 18px;
}

#c27-single-listing .mapeczka-featured-video-head .title-style-1__heading {
    min-width: 0;
    margin: 0;
    color: #20262c;
    font-size: 13px;
    font-weight: 760;
    line-height: 1.35;
}

#c27-single-listing .mapeczka-featured-video-source {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    margin-left: auto;
    padding: 3px 8px;
    border: 1px solid #d7e6f1;
    border-radius: 999px;
    background: #f1f7fb;
    color: #1769aa;
    font-size: 9px;
    font-weight: 760;
    letter-spacing: .02em;
    text-transform: uppercase;
}

#c27-single-listing .mapeczka-featured-video-body {
    min-width: 0;
    padding: 0 !important;
    overflow: hidden;
    background: #0d1014;
}

/* Nie dokładamy własnego topbara ani stopki — zostaje sam oficjalny embed Instagrama. */
#c27-single-listing .mapeczka-featured-video-embed-frame {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    background: #0d1014;
}

#c27-single-listing .mapeczka-featured-video-embed-frame .instagram-media,
#c27-single-listing .mapeczka-featured-video-embed-frame iframe.instagram-media,
#c27-single-listing .mapeczka-featured-video-embed-frame iframe {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Dark mode — stylistycznie jak pozostałe kafelki profilu. */
html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-block {
    border-color: #262e37;
    background: #1a1f25;
    box-shadow: 0 7px 22px rgba(0, 0, 0, .15);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-head {
    border-color: #2a333d;
    background: #1a1f25;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-head .title-style-1__heading {
    color: #f2f4f6;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-head .title-style-1 > i {
    color: #5ab2ee;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-source {
    border-color: #31526b;
    background: #172d3f;
    color: #8fd0fb;
}

@media (max-width: 991px) {
    #c27-single-listing .listing-tab-grid > .mapeczka-featured-video-grid-item {
        width: 100%;
    }
}

@media (max-width: 767px) {
    #c27-single-listing .mapeczka-featured-video-grid-item {
        margin-bottom: 16px;
    }

    #c27-single-listing .mapeczka-featured-video-block {
        border-radius: 12px;
    }

    #c27-single-listing .mapeczka-featured-video-head {
        padding: 13px 14px;
    }

    #c27-single-listing .mapeczka-featured-video-head .title-style-1__heading {
        font-size: 12px;
    }
}

/* =========================================================
   MAPECZKA — GOŁE VIDEO Z BEZPOŚREDNICH LINKÓW MP4
   v7.9.4 raw-video cards
   ========================================================= */

#c27-single-listing .mapeczka-video-gallery-grid {
    gap: 20px;
}

#c27-single-listing .mapeczka-video-player-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dfe7ee;
    border-radius: 22px;
    background:
        radial-gradient(circle at 96% 0%, rgba(23,105,170,.055), transparent 30%),
        linear-gradient(145deg, #ffffff 0%, #fbfcfd 100%);
    box-shadow: 0 10px 32px rgba(26, 39, 52, .07);
    animation: mapeczka-video-card-in .38s cubic-bezier(.2,.7,.2,1) both;
    animation-delay: calc(var(--mapeczka-video-index, 0) * 45ms);
}

#c27-single-listing .mapeczka-video-player-shell,
#c27-single-listing .mapeczka-featured-video-player-shell {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    background: #0a0d11;
}

#c27-single-listing .mapeczka-video-player-shell::before,
#c27-single-listing .mapeczka-featured-video-player-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    pointer-events: none;
}

#c27-single-listing .mapeczka-video-element {
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    object-fit: cover;
}

#c27-single-listing .mapeczka-featured-video-block {
    overflow: hidden;
}

#c27-single-listing .mapeczka-featured-video-body {
    padding: 16px !important;
    background:
        radial-gradient(circle at 96% 0%, rgba(23,105,170,.045), transparent 30%),
        linear-gradient(145deg, #ffffff 0%, #fbfcfd 100%);
}

#c27-single-listing .mapeczka-featured-video-player-shell {
    max-width: 440px;
    margin: 0 auto;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,.13);
}

#c27-single-listing .mapeczka-featured-video-head .title-style-1 {
    gap: 9px;
}

#c27-single-listing .mapeczka-featured-video-head .title-style-1__heading {
    font-size: 14px;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-video-player-card {
    border-color: #2c3641;
    background:
        radial-gradient(circle at 96% 0%, rgba(66,149,216,.07), transparent 30%),
        linear-gradient(145deg, #1a2027 0%, #171c22 100%);
    box-shadow: 0 12px 34px rgba(0,0,0,.18);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-block {
    border-color: #262e37;
    background: #1a1f25;
    box-shadow: 0 7px 22px rgba(0, 0, 0, .15);
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-head {
    border-color: #2a333d;
    background: #1a1f25;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-head .title-style-1__heading {
    color: #eef3f7;
}

html.mapeczka-dark-mode #c27-single-listing .mapeczka-featured-video-body {
    background:
        radial-gradient(circle at 96% 0%, rgba(66,149,216,.06), transparent 30%),
        linear-gradient(145deg, #181e24 0%, #14191f 100%);
}

@media (max-width: 1199px) {
    #c27-single-listing .mapeczka-featured-video-player-shell {
        max-width: 400px;
    }
}

@media (max-width: 767px) {
    #c27-single-listing .mapeczka-video-gallery-grid {
        gap: 15px;
    }

    #c27-single-listing .mapeczka-video-player-card {
        border-radius: 18px;
    }

    #c27-single-listing .mapeczka-featured-video-body {
        padding: 12px !important;
    }

    #c27-single-listing .mapeczka-featured-video-player-shell {
        max-width: none;
        border-radius: 16px;
    }
}

/* =========================================================
   MAPECZKA — PŁATNE WYRÓŻNIENIE: ŻÓŁTY NEON PREMIUM
   Kafelek + logo markera mapy. Bez zasłaniania badge'y.
   ========================================================= */

:root {
    --mapeczka-neon-core: rgba(255, 221, 45, .98);
    --mapeczka-neon-hot: rgba(255, 204, 0, .78);
    --mapeczka-neon-soft: rgba(255, 196, 0, .34);
}

/* KAFELKI — glow na zewnętrznej bryle, treść pozostaje nietknięta. */
.listing-preview.mapeczka-paid-neon-card {
    position: relative;
    z-index: 2;
    overflow: visible !important;
    border-radius: 18px;
    outline: 1px solid rgba(255, 221, 45, .88);
    outline-offset: -1px;
    animation: mapeczka-paid-neon-card-pulse 2.8s ease-in-out infinite;
    will-change: box-shadow;
}

.listing-preview.mapeczka-paid-neon-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    z-index: 90;
    border: 2px solid rgba(255, 221, 45, .78);
    border-radius: inherit;
    pointer-events: none;
    box-shadow:
        inset 0 0 8px rgba(255, 226, 78, .15),
        0 0 8px rgba(255, 216, 32, .54),
        0 0 22px rgba(255, 196, 0, .30);
}

@keyframes mapeczka-paid-neon-card-pulse {
    0%, 100% {
        box-shadow:
            0 0 0 1px rgba(255, 226, 78, .84),
            0 0 8px 1px rgba(255, 216, 32, .44),
            0 0 20px 4px rgba(255, 196, 0, .23);
    }
    50% {
        box-shadow:
            0 0 0 1.5px rgba(255, 231, 91, 1),
            0 0 14px 3px rgba(255, 216, 32, .72),
            0 0 34px 9px rgba(255, 190, 0, .38);
    }
}

/* MAPA — glow WYŁĄCZNIE na okrągłym logo (.marker-img).
   Ocena (.mapeczka-marker-rating) i kategoria (i/.term-icon) są rodzeństwem,
   dlatego poświata ich nie przykrywa. */
.marker-icon.mapeczka-paid-neon-marker .marker-img {
    position: relative;
    z-index: 0;
    overflow: visible !important;
    outline: 2px solid rgba(255, 224, 60, .94);
    outline-offset: 1px;
    animation: mapeczka-paid-neon-marker-pulse 2.35s ease-in-out infinite !important;
    will-change: box-shadow;
}

.marker-icon.mapeczka-paid-neon-marker .mapeczka-marker-rating,
.marker-icon.mapeczka-paid-neon-marker > i,
.marker-icon.mapeczka-paid-neon-marker > .term-icon {
    z-index: 20 !important;
}

@keyframes mapeczka-paid-neon-marker-pulse {
    0%, 100% {
        box-shadow:
            0 0 0 2px rgba(255, 226, 70, .78),
            0 0 8px 2px rgba(255, 210, 20, .55),
            0 0 16px 5px rgba(255, 187, 0, .25);
    }
    50% {
        box-shadow:
            0 0 0 2px rgba(255, 235, 110, 1),
            0 0 13px 4px rgba(255, 216, 30, .85),
            0 0 25px 9px rgba(255, 185, 0, .42);
    }
}

/* Hover/aktywny marker nadal może lekko urosnąć bez wygaszenia neonu. */
.marker-icon.mapeczka-paid-neon-marker.active .marker-img {
    transform: scale(1.06);
}

/* Dark mode: odrobinę mocniejszy ambient, ale ten sam kolor premium. */
html.mapeczka-dark-mode .listing-preview.mapeczka-paid-neon-card {
    outline-color: rgba(255, 222, 54, .94);
}

html.mapeczka-dark-mode .listing-preview.mapeczka-paid-neon-card::before {
    border-color: rgba(255, 224, 62, .88);
}

/* Mobile — mniej szeroka poświata, żeby sąsiednie kafelki nie zlewały się. */
@media (max-width: 767px) {
    .listing-preview.mapeczka-paid-neon-card {
        border-radius: 16px;
        animation-duration: 3s;
    }

    .listing-preview.mapeczka-paid-neon-card::before {
        box-shadow:
            inset 0 0 6px rgba(255, 226, 78, .12),
            0 0 7px rgba(255, 216, 32, .48),
            0 0 15px rgba(255, 196, 0, .24);
    }
}

/* Dostępność: zachowujemy neon, ale bez pulsowania. */
@media (prefers-reduced-motion: reduce) {
    .listing-preview.mapeczka-paid-neon-card,
    .marker-icon.mapeczka-paid-neon-marker .marker-img {
        animation: none !important;
    }

    .listing-preview.mapeczka-paid-neon-card {
        box-shadow:
            0 0 0 1px rgba(255, 226, 78, .95),
            0 0 12px 2px rgba(255, 216, 32, .58),
            0 0 25px 6px rgba(255, 196, 0, .28);
    }

    .marker-icon.mapeczka-paid-neon-marker .marker-img {
        box-shadow:
            0 0 0 2px rgba(255, 226, 70, .9),
            0 0 10px 3px rgba(255, 210, 20, .68),
            0 0 20px 7px rgba(255, 187, 0, .30) !important;
    }
}

/* =========================================================
   MAPECZKA — PAID NEON WARM CYCLE + MAP MARKER POSITION FIX
   Żółty -> pomarańczowo-czerwony -> żółty.
   Glow mapy jest osobną warstwą ZA logo; nie przesuwa badge'y.
   ========================================================= */

:root {
    --mapeczka-neon-yellow: rgba(255, 226, 46, 1);
    --mapeczka-neon-amber: rgba(255, 151, 22, .98);
    --mapeczka-neon-red: rgba(255, 67, 45, .96);
}

/* Kafelek: mocniejsza, ale spokojna zmiana barwy. */
.listing-preview.mapeczka-paid-neon-card {
    outline-color: var(--mapeczka-neon-yellow);
    animation: mapeczka-paid-neon-card-warm-cycle 3.25s ease-in-out infinite !important;
}

.listing-preview.mapeczka-paid-neon-card::before {
    animation: mapeczka-paid-neon-frame-warm-cycle 3.25s ease-in-out infinite !important;
}

@keyframes mapeczka-paid-neon-card-warm-cycle {
    0%, 100% {
        outline-color: rgba(255, 226, 46, .98);
        box-shadow:
            0 0 0 1px rgba(255, 230, 72, .88),
            0 0 9px 2px rgba(255, 211, 25, .50),
            0 0 23px 5px rgba(255, 183, 0, .27);
    }
    25%, 75% {
        outline-color: rgba(255, 159, 26, .98);
        box-shadow:
            0 0 0 1.5px rgba(255, 176, 35, .95),
            0 0 12px 3px rgba(255, 126, 24, .60),
            0 0 29px 7px rgba(255, 100, 18, .31);
    }
    50% {
        outline-color: rgba(255, 75, 50, 1);
        box-shadow:
            0 0 0 1.5px rgba(255, 99, 62, 1),
            0 0 15px 4px rgba(255, 62, 42, .72),
            0 0 36px 9px rgba(229, 36, 25, .36);
    }
}

@keyframes mapeczka-paid-neon-frame-warm-cycle {
    0%, 100% {
        border-color: rgba(255, 226, 46, .88);
        box-shadow:
            inset 0 0 8px rgba(255, 232, 88, .14),
            0 0 9px rgba(255, 211, 25, .56),
            0 0 23px rgba(255, 183, 0, .31);
    }
    25%, 75% {
        border-color: rgba(255, 157, 25, .91);
        box-shadow:
            inset 0 0 8px rgba(255, 165, 55, .15),
            0 0 12px rgba(255, 117, 24, .62),
            0 0 29px rgba(255, 91, 20, .34);
    }
    50% {
        border-color: rgba(255, 74, 50, .96);
        box-shadow:
            inset 0 0 9px rgba(255, 82, 64, .16),
            0 0 15px rgba(255, 55, 40, .72),
            0 0 35px rgba(220, 32, 25, .39);
    }
}

/*
 * MAPA — kluczowa poprawka.
 * NIE ustawiamy position:relative na .marker-img, bo w MyListing aktywowałoby
 * natywne left/top markera i wizualnie przesuwało logo względem ratingu/kategorii.
 */
.marker-icon.mapeczka-paid-neon-marker .marker-img {
    position: static !important;
    z-index: auto !important;
    outline: 0 !important;
    animation: none !important;
    overflow: hidden !important;
    will-change: auto !important;
}

/* Glow jako warstwa w dokładnie tym samym miejscu co natywne logo 42x42. */
.marker-icon.mapeczka-paid-neon-marker::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    width: 46px;
    height: 46px;
    box-sizing: border-box;
    z-index: 0;
    border: 2px solid rgba(255, 226, 46, .96);
    border-radius: 50%;
    pointer-events: none;
    animation: mapeczka-paid-neon-marker-warm-cycle 2.8s ease-in-out infinite;
}

/* Przywrócenie dokładnych pozycji MyListing/Mapeczka. */
.marker-icon.mapeczka-paid-neon-marker .mapeczka-marker-rating {
    top: -10px !important;
    left: -34px !important;
    right: auto !important;
    z-index: 999 !important;
}

.marker-icon.mapeczka-paid-neon-marker > i {
    top: 0 !important;
    right: -15px !important;
    left: auto !important;
    z-index: 20 !important;
}

.marker-icon.mapeczka-paid-neon-marker > .term-icon,
.marker-icon.mapeczka-paid-neon-marker .term-icon.image-icon {
    top: 0 !important;
    right: -15px !important;
    left: auto !important;
    z-index: 20 !important;
}

/* Natywna pozycja logo pozostaje niezmieniona także podczas hover/active. */
.marker-icon.mapeczka-paid-neon-marker.active .marker-img {
    transform: none !important;
}

@keyframes mapeczka-paid-neon-marker-warm-cycle {
    0%, 100% {
        border-color: rgba(255, 228, 55, .98);
        box-shadow:
            0 0 0 2px rgba(255, 228, 60, .78),
            0 0 9px 3px rgba(255, 207, 20, .62),
            0 0 19px 7px rgba(255, 181, 0, .31);
    }
    25%, 75% {
        border-color: rgba(255, 155, 27, .98);
        box-shadow:
            0 0 0 2px rgba(255, 165, 35, .83),
            0 0 12px 4px rgba(255, 112, 25, .69),
            0 0 23px 8px rgba(255, 83, 21, .35);
    }
    50% {
        border-color: rgba(255, 72, 49, 1);
        box-shadow:
            0 0 0 2px rgba(255, 93, 59, .90),
            0 0 14px 5px rgba(255, 53, 39, .78),
            0 0 27px 10px rgba(217, 30, 24, .42);
    }
}

/* RTL — zachowanie poprzedniego układu po przeciwnej stronie. */
.rtl .marker-icon.mapeczka-paid-neon-marker .mapeczka-marker-rating {
    left: auto !important;
    right: -34px !important;
}
.rtl .marker-icon.mapeczka-paid-neon-marker > i,
.rtl .marker-icon.mapeczka-paid-neon-marker > .term-icon,
.rtl .marker-icon.mapeczka-paid-neon-marker .term-icon.image-icon {
    right: auto !important;
    left: -15px !important;
}

/* Mobile: ten sam cykl, minimalnie mniejszy ambient. */
@media (max-width: 767px) {
    .marker-icon.mapeczka-paid-neon-marker::before {
        top: -1px;
        left: -1px;
        width: 44px;
        height: 44px;
    }
}

/* Dostępność: kolor ciepły pozostaje, ale bez pulsowania. */
@media (prefers-reduced-motion: reduce) {
    .listing-preview.mapeczka-paid-neon-card,
    .listing-preview.mapeczka-paid-neon-card::before,
    .marker-icon.mapeczka-paid-neon-marker::before {
        animation: none !important;
    }

    .marker-icon.mapeczka-paid-neon-marker::before {
        border-color: rgba(255, 160, 32, .96);
        box-shadow:
            0 0 0 2px rgba(255, 185, 38, .83),
            0 0 11px 4px rgba(255, 118, 25, .66),
            0 0 23px 8px rgba(255, 78, 22, .34);
    }
}

/* =========================================================
   MAPECZKA — PAID NEON MOBILE COLOR ENGINE FIX
   Mobilne Safari/Chrome: kolor sterowany zmiennymi CSS z fallbackiem JS.
   Nie zmienia geometrii markera ani położenia badge'y.
   ========================================================= */

@media (max-width: 991px), (hover: none) and (pointer: coarse) {
    .listing-preview.mapeczka-paid-neon-card {
        --mapeczka-neon-mobile-core: rgba(255, 226, 46, .98);
        --mapeczka-neon-mobile-hot: rgba(255, 151, 22, .68);
        --mapeczka-neon-mobile-soft: rgba(255, 67, 45, .30);
        animation: none !important;
        outline-color: var(--mapeczka-neon-mobile-core) !important;
        box-shadow:
            0 0 0 1px var(--mapeczka-neon-mobile-core),
            0 0 10px 2px var(--mapeczka-neon-mobile-hot),
            0 0 25px 6px var(--mapeczka-neon-mobile-soft) !important;
    }

    .listing-preview.mapeczka-paid-neon-card::before {
        animation: none !important;
        border-color: var(--mapeczka-neon-mobile-core) !important;
        box-shadow:
            inset 0 0 7px var(--mapeczka-neon-mobile-soft),
            0 0 10px var(--mapeczka-neon-mobile-hot),
            0 0 24px var(--mapeczka-neon-mobile-soft) !important;
    }

    .marker-icon.mapeczka-paid-neon-marker {
        --mapeczka-neon-mobile-core: rgba(255, 226, 46, .98);
        --mapeczka-neon-mobile-hot: rgba(255, 151, 22, .72);
        --mapeczka-neon-mobile-soft: rgba(255, 67, 45, .32);
    }

    .marker-icon.mapeczka-paid-neon-marker::before {
        animation: none !important;
        border-color: var(--mapeczka-neon-mobile-core) !important;
        box-shadow:
            0 0 0 2px var(--mapeczka-neon-mobile-core),
            0 0 11px 4px var(--mapeczka-neon-mobile-hot),
            0 0 23px 8px var(--mapeczka-neon-mobile-soft) !important;
    }
}

/* Przy ograniczeniu ruchu neon pozostaje statyczny i czytelny. */
@media (prefers-reduced-motion: reduce) {
    .listing-preview.mapeczka-paid-neon-card,
    .marker-icon.mapeczka-paid-neon-marker {
        --mapeczka-neon-mobile-core: rgba(255, 190, 35, .98) !important;
        --mapeczka-neon-mobile-hot: rgba(255, 126, 25, .70) !important;
        --mapeczka-neon-mobile-soft: rgba(255, 74, 35, .32) !important;
    }
}

/* =========================================================
   MAPECZKA — MAP POPUP DARK FIX + WIĘKSZE ZAOKRĄGLENIE
   ========================================================= */

/* Natywny popup MyListing na mapie ma przezroczysty panel informacji.
   Ogólny dark-mode nadpisywał go ciemnym prostokątem. */
html.mapeczka-dark-mode .infoBox .lf-type-2 .lf-item-info-2,
html.mapeczka-dark-mode .infoBox .lf-item-info-2 {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Teksty pozostają czytelne bez osobnego prostokąta. */
html.mapeczka-dark-mode .infoBox .lf-type-2 .lf-item-info-2 h4,
html.mapeczka-dark-mode .infoBox .lf-type-2 .lf-item-info-2 ul li,
html.mapeczka-dark-mode .infoBox .lf-type-2 .lf-item-info-2 ul li i,
html.mapeczka-dark-mode .infoBox .lf-item-info > h4,
html.mapeczka-dark-mode .infoBox .lf-item-info > ul li,
html.mapeczka-dark-mode .infoBox .lf-item-info > ul li i {
    color: #ffffff !important;
}

/* Bardziej nowoczesne, miękkie zaokrąglenie całego podglądu mapy. */
.infoBox.c27-listing-preview,
.infoBox.c27-listing-preview.show {
    border-radius: 16px !important;
    overflow: hidden !important;
}

.infoBox.c27-listing-preview .lf-item-container,
.infoBox.c27-listing-preview .lf-item,
.infoBox.c27-listing-preview .lf-background,
.infoBox.c27-listing-preview .lf-background-carousel,
.infoBox.c27-listing-preview .owl-carousel,
.infoBox.c27-listing-preview .owl-stage-outer {
    border-radius: inherit;
}

/* Delikatniejszy cień popupu w dark mode zamiast ciężkiego prostokąta. */
html.mapeczka-dark-mode .infoBox.c27-listing-preview {
    box-shadow: 0 12px 34px rgba(0, 0, 0, .32) !important;
}

@media (max-width: 767px) {
    .infoBox.c27-listing-preview,
    .infoBox.c27-listing-preview.show {
        border-radius: 14px !important;
    }
}

/* =========================================================
   MAPECZKA — 7-DNIOWY KOMUNIKAT NA MAPIE I KAFELKU
   ========================================================= */

/* Kafelek Explore: komunikat dokładnie nad rzędem [ocena] [liczba opinii]. */
.listing-preview .lf-avatar .mapeczka-card-map-message {
    position: absolute;
    left: calc(100% + 8px);
    top: -33px;
    z-index: 34;
    display: inline-flex;
    align-items: center;
    max-width: 235px;
    min-height: 30px;
    padding: 6px 12px;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid rgba(34, 53, 70, .15);
    border-radius: 999px;
    background:
        radial-gradient(circle at 88% 10%, rgba(23, 105, 170, .08), transparent 38%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,251,253,.98));
    color: #20262c;
    box-shadow: 0 5px 16px rgba(22, 35, 48, .14);
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;
}

.listing-preview .lf-avatar .mapeczka-card-map-message::after {
    content: '';
    position: absolute;
    left: 17px;
    bottom: -5px;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    border-right: 1px solid rgba(34, 53, 70, .12);
    border-bottom: 1px solid rgba(34, 53, 70, .12);
    background: #fbfdfe;
}

.rtl .listing-preview .lf-avatar .mapeczka-card-map-message {
    left: auto;
    right: calc(100% + 8px);
}

.rtl .listing-preview .lf-avatar .mapeczka-card-map-message::after {
    left: auto;
    right: 17px;
}

/* Marker mapy: chmurka jest nad logo i nie zmienia pozycji oceny ani kategorii. */
.marker-icon .mapeczka-map-message-bubble {
    position: absolute;
    top: -62px;
    left: 21px;
    z-index: 1200;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: max-content;
    max-width: 245px;
    min-height: 34px;
    padding: 7px 7px 7px 13px;
    box-sizing: border-box;
    transform: translateX(-50%);
    border: 1px solid rgba(28, 43, 57, .20);
    border-radius: 18px;
    background:
        radial-gradient(circle at 88% 12%, rgba(23, 105, 170, .10), transparent 38%),
        linear-gradient(135deg, #ffffff 0%, #f8fbfd 100%);
    color: #1e252b;
    box-shadow:
        0 7px 22px rgba(17, 28, 39, .20),
        inset 0 1px 0 rgba(255,255,255,.9);
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
    pointer-events: auto;
    cursor: default;
    animation: mapeczka-message-in .22s cubic-bezier(.2,.75,.2,1) both;
}

.marker-icon .mapeczka-map-message-bubble::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 11px;
    height: 11px;
    transform: translateX(-50%) rotate(45deg);
    border-right: 1px solid rgba(28, 43, 57, .18);
    border-bottom: 1px solid rgba(28, 43, 57, .18);
    background: #fafcfd;
    box-shadow: 3px 3px 6px rgba(17,28,39,.035);
}

.marker-icon .mapeczka-map-message-bubble__text {
    display: block;
    max-width: 195px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.marker-icon .mapeczka-map-message-bubble__close {
    position: relative;
    z-index: 2;
    display: inline-flex;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(28,43,57,.22);
    border-radius: 50%;
    outline: none;
    background: rgba(255,255,255,.88);
    color: #1f252a;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.marker-icon .mapeczka-map-message-bubble__close:hover {
    transform: scale(1.07);
    border-color: rgba(23,105,170,.45);
    background: #f1f7fb;
}

@keyframes mapeczka-message-in {
    from { opacity: 0; transform: translateX(-50%) translateY(5px) scale(.97); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}

/* Dark mode: ten sam język wizualny co panel oceny Google. */
html.mapeczka-dark-mode .listing-preview .lf-avatar .mapeczka-card-map-message {
    border-color: #35414d;
    background:
        radial-gradient(circle at 88% 10%, rgba(70, 154, 221, .12), transparent 40%),
        linear-gradient(135deg, #202831 0%, #192027 100%);
    color: #f2f5f7;
    box-shadow: 0 6px 18px rgba(0,0,0,.22);
}

html.mapeczka-dark-mode .listing-preview .lf-avatar .mapeczka-card-map-message::after {
    border-color: #35414d;
    background: #1b232b;
}

html.mapeczka-dark-mode .marker-icon .mapeczka-map-message-bubble {
    border-color: #394653;
    background:
        radial-gradient(circle at 88% 12%, rgba(70,154,221,.15), transparent 40%),
        linear-gradient(135deg, #202831 0%, #171d23 100%);
    color: #f5f7f9;
    box-shadow:
        0 8px 24px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.045);
}

html.mapeczka-dark-mode .marker-icon .mapeczka-map-message-bubble::after {
    border-color: #394653;
    background: #1a2128;
}

html.mapeczka-dark-mode .marker-icon .mapeczka-map-message-bubble__close {
    border-color: #485664;
    background: #252e37;
    color: #f4f7f9;
    box-shadow: 0 1px 5px rgba(0,0,0,.22);
}

html.mapeczka-dark-mode .marker-icon .mapeczka-map-message-bubble__close:hover {
    border-color: #5d8fb4;
    background: #2a3742;
}

@media (max-width: 767px) {
    .listing-preview .lf-avatar .mapeczka-card-map-message {
        top: -31px;
        max-width: 205px;
        min-height: 28px;
        padding: 5px 10px;
        font-size: 10px;
    }

    .marker-icon .mapeczka-map-message-bubble {
        top: -58px;
        max-width: 220px;
        min-height: 32px;
        padding: 6px 6px 6px 11px;
        border-radius: 16px;
        font-size: 11px;
    }

    .marker-icon .mapeczka-map-message-bubble__text {
        max-width: 174px;
    }

    .marker-icon .mapeczka-map-message-bubble__close {
        width: 20px;
        height: 20px;
        flex-basis: 20px;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marker-icon .mapeczka-map-message-bubble {
        animation: none !important;
    }
}

/* =========================================================
   MAPECZKA — KOMUNIKAT MAPY v2
   większy dymek + jednorazowy niebieski sweep + banner nad popupem
   ========================================================= */

/* Delikatnie większa i czytelniejsza chmurka markera. */
.marker-icon .mapeczka-map-message-bubble {
    top: -69px;
    max-width: 290px;
    min-height: 40px;
    gap: 9px;
    padding: 9px 8px 9px 15px;
    border-radius: 21px;
    font-size: 13px;
    line-height: 1.28;
    box-shadow:
        0 9px 27px rgba(17, 28, 39, .22),
        inset 0 1px 0 rgba(255,255,255,.92);
}

.marker-icon .mapeczka-map-message-bubble__text {
    max-width: 230px;
    letter-spacing: -.01em;
}

.marker-icon .mapeczka-map-message-bubble__close {
    width: 23px;
    height: 23px;
    flex-basis: 23px;
    font-size: 16px;
}

.marker-icon .mapeczka-map-message-bubble::after {
    bottom: -7px;
    width: 12px;
    height: 12px;
}

/* Niebieski neon biegnący raz dookoła nowo pokazanej chmurki. */
.marker-icon .mapeczka-map-message-bubble--intro::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: -4px;
    padding: 3px;
    border-radius: 25px;
    background: conic-gradient(
        from 0deg,
        transparent 0deg 225deg,
        rgba(20,120,255,.10) 238deg,
        #147cff 258deg,
        #71d7ff 280deg,
        #147cff 302deg,
        rgba(20,120,255,.10) 322deg,
        transparent 342deg 360deg
    );
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    filter: drop-shadow(0 0 5px rgba(35,151,255,.78));
    pointer-events: none;
    animation: mapeczka-message-blue-sweep .92s cubic-bezier(.25,.65,.25,1) 1 both;
}

@keyframes mapeczka-message-blue-sweep {
    0%   { transform: rotate(-45deg); opacity: 0; }
    12%  { opacity: 1; }
    78%  { opacity: 1; }
    100% { transform: rotate(315deg); opacity: 0; }
}

/* Popup po kliknięciu markera musi pozwolić bannerowi wyjść ponad kartę. */
.infoBox.c27-listing-preview,
.infoBox.c27-listing-preview.show {
    overflow: visible !important;
}

.infoBox.c27-listing-preview > .lf-item-container,
.infoBox.c27-listing-preview > .listing-preview,
.infoBox.c27-listing-preview .lf-item-container {
    overflow: hidden;
    border-radius: inherit;
}

/* Komunikat doklejony nad otwartym podglądem miejsca. */
.infoBox.c27-listing-preview .mapeczka-map-preview-message {
    position: absolute;
    left: 0;
    right: 0;
    top: -48px;
    z-index: 1300;
    display: flex;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid rgba(32, 78, 116, .22);
    border-radius: 13px;
    background:
        radial-gradient(circle at 90% 5%, rgba(24,125,211,.12), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.99), rgba(246,251,255,.99));
    color: #1d252c;
    box-shadow:
        0 8px 22px rgba(18, 31, 43, .18),
        inset 0 1px 0 rgba(255,255,255,.95);
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    animation: mapeczka-preview-message-in .22s cubic-bezier(.2,.75,.2,1) both;
}

.infoBox.c27-listing-preview .mapeczka-map-preview-message::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 11px;
    height: 11px;
    transform: translateX(-50%) rotate(45deg);
    border-right: 1px solid rgba(32,78,116,.18);
    border-bottom: 1px solid rgba(32,78,116,.18);
    background: #f8fcff;
}

@keyframes mapeczka-preview-message-in {
    from { opacity: 0; transform: translateY(5px) scale(.985); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

html.mapeczka-dark-mode .infoBox.c27-listing-preview .mapeczka-map-preview-message {
    border-color: #3a5368;
    background:
        radial-gradient(circle at 90% 5%, rgba(62,157,231,.16), transparent 42%),
        linear-gradient(135deg, #202a33 0%, #182129 100%);
    color: #f4f7f9;
    box-shadow:
        0 9px 24px rgba(0,0,0,.33),
        inset 0 1px 0 rgba(255,255,255,.045);
}

html.mapeczka-dark-mode .infoBox.c27-listing-preview .mapeczka-map-preview-message::after {
    border-color: #3a5368;
    background: #1b252e;
}

@media (max-width: 767px) {
    .marker-icon .mapeczka-map-message-bubble {
        top: -65px;
        max-width: 255px;
        min-height: 37px;
        padding: 8px 7px 8px 13px;
        border-radius: 19px;
        font-size: 12px;
    }

    .marker-icon .mapeczka-map-message-bubble__text {
        max-width: 200px;
    }

    .marker-icon .mapeczka-map-message-bubble__close {
        width: 22px;
        height: 22px;
        flex-basis: 22px;
        font-size: 15px;
    }

    .infoBox.c27-listing-preview .mapeczka-map-preview-message {
        top: -45px;
        min-height: 37px;
        padding: 8px 12px;
        border-radius: 12px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marker-icon .mapeczka-map-message-bubble--intro::before,
    .infoBox.c27-listing-preview .mapeczka-map-preview-message {
        animation: none !important;
    }
}

/* =========================================================
   MAPECZKA — KOMUNIKAT MAPY v3 / FIX2
   przywrócony dymek zoom 16+ + większy bubble + neon także nad popupem
   ========================================================= */

/* Dymek nad markerem — odrobinę większy i bardziej czytelny. */
.marker-icon .mapeczka-map-message-bubble {
    top: -73px;
    max-width: 315px;
    min-height: 44px;
    gap: 10px;
    padding: 10px 9px 10px 16px;
    border-radius: 23px;
    font-size: 13.5px;
    line-height: 1.28;
}

.marker-icon .mapeczka-map-message-bubble__text {
    max-width: 250px;
}

.marker-icon .mapeczka-map-message-bubble__close {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    font-size: 17px;
}

/* Upewniamy się, że neon dymka rysuje się NAD tłem, a nie pod markerem. */
.marker-icon .mapeczka-map-message-bubble {
    isolation: isolate;
}

.marker-icon .mapeczka-map-message-bubble--intro::before {
    z-index: 3;
    inset: -4px;
    border-radius: 27px;
    filter:
        drop-shadow(0 0 5px rgba(10,80,180,.78))
        drop-shadow(0 0 9px rgba(42,151,255,.38));
    animation: mapeczka-message-blue-sweep-v3 1.08s cubic-bezier(.22,.68,.2,1) 1 both;
}

.marker-icon .mapeczka-map-message-bubble__text,
.marker-icon .mapeczka-map-message-bubble__close,
.marker-icon .mapeczka-map-message-bubble::after {
    position: relative;
    z-index: 4;
}

@keyframes mapeczka-message-blue-sweep-v3 {
    0%   { transform: rotate(-55deg); opacity: 0; }
    10%  { opacity: 1; }
    80%  { opacity: 1; }
    100% { transform: rotate(315deg); opacity: 0; }
}

/* Ciemnoniebieski jednorazowy neon również na komunikacie nad popupem. */
.infoBox.c27-listing-preview .mapeczka-map-preview-message {
    isolation: isolate;
    overflow: visible;
}

.infoBox.c27-listing-preview .mapeczka-map-preview-message--intro::before {
    content: '';
    position: absolute;
    z-index: 2;
    inset: -4px;
    padding: 3px;
    border-radius: 17px;
    background: conic-gradient(
        from 0deg,
        transparent 0deg 210deg,
        rgba(6,47,104,.10) 226deg,
        #082b62 244deg,
        #0b4c9b 260deg,
        #1676d2 278deg,
        #3fb8ff 294deg,
        #0b4c9b 310deg,
        rgba(6,47,104,.10) 328deg,
        transparent 346deg 360deg
    );
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    filter:
        drop-shadow(0 0 5px rgba(5,45,105,.85))
        drop-shadow(0 0 10px rgba(21,112,211,.45));
    pointer-events: none;
    animation: mapeczka-preview-blue-sweep 1.05s cubic-bezier(.22,.68,.2,1) 1 both;
}

.infoBox.c27-listing-preview .mapeczka-map-preview-message::after {
    z-index: 3;
}

@keyframes mapeczka-preview-blue-sweep {
    0%   { transform: rotate(-40deg); opacity: 0; }
    10%  { opacity: 1; }
    82%  { opacity: 1; }
    100% { transform: rotate(320deg); opacity: 0; }
}

html.mapeczka-dark-mode .infoBox.c27-listing-preview .mapeczka-map-preview-message--intro::before {
    filter:
        drop-shadow(0 0 5px rgba(5,45,105,.95))
        drop-shadow(0 0 11px rgba(30,125,220,.55));
}

@media (max-width: 767px) {
    .marker-icon .mapeczka-map-message-bubble {
        top: -69px;
        max-width: 280px;
        min-height: 40px;
        padding: 9px 8px 9px 14px;
        border-radius: 21px;
        font-size: 12.5px;
    }

    .marker-icon .mapeczka-map-message-bubble__text {
        max-width: 218px;
    }

    .infoBox.c27-listing-preview .mapeczka-map-preview-message--intro::before {
        border-radius: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marker-icon .mapeczka-map-message-bubble--intro::before,
    .infoBox.c27-listing-preview .mapeczka-map-preview-message--intro::before {
        animation: none !important;
        opacity: .55;
    }
}

/* =========================================================
   MAPECZKA — MAP MESSAGE EDGE GLOW FIX3
   Neon pozostaje dokładnie na krawędzi dymka/paska.
   Nie obracamy całego pseudo-elementu (to powodowało przesunięcie bryły).
   ========================================================= */

@property --mapeczka-message-ring-angle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}

/* Dymek markera: stała geometria + animowany kolor po masce obwódki. */
.marker-icon .mapeczka-map-message-bubble {
    position: absolute;
    isolation: isolate;
    overflow: visible;
}

.marker-icon .mapeczka-map-message-bubble--intro {
    animation:
        mapeczka-message-in .22s cubic-bezier(.2,.75,.2,1) both,
        mapeczka-message-edge-pulse 1.18s ease-out 1 both;
}

.marker-icon .mapeczka-map-message-bubble--intro::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: 5;
    box-sizing: border-box;
    padding: 2px;
    border-radius: 25px;
    background: conic-gradient(
        from var(--mapeczka-message-ring-angle),
        transparent 0deg 246deg,
        rgba(4,43,105,.12) 252deg,
        #083a86 262deg,
        #0c68d7 272deg,
        #46c5ff 282deg,
        #0c68d7 292deg,
        #083a86 302deg,
        rgba(4,43,105,.10) 312deg,
        transparent 322deg 360deg
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    filter:
        drop-shadow(0 0 4px rgba(7,65,150,.92))
        drop-shadow(0 0 8px rgba(39,156,255,.58));
    pointer-events: none;
    transform: none !important;
    animation: mapeczka-message-edge-run 1.12s linear 1 both !important;
}

/* Grot pozostaje absolutny i nad ringiem. */
.marker-icon .mapeczka-map-message-bubble::after {
    position: absolute !important;
    z-index: 7 !important;
}

.marker-icon .mapeczka-map-message-bubble__text,
.marker-icon .mapeczka-map-message-bubble__close {
    position: relative;
    z-index: 8;
}

@keyframes mapeczka-message-edge-run {
    0%   { --mapeczka-message-ring-angle: -35deg; opacity: 0; }
    8%   { opacity: 1; }
    88%  { opacity: 1; }
    100% { --mapeczka-message-ring-angle: 325deg; opacity: 0; }
}

@keyframes mapeczka-message-edge-pulse {
    0%, 100% {
        border-color: rgba(28,43,57,.20);
        box-shadow:
            0 9px 27px rgba(17,28,39,.22),
            inset 0 1px 0 rgba(255,255,255,.92);
    }
    42% {
        border-color: rgba(18,105,220,.72);
        box-shadow:
            0 0 0 1px rgba(11,84,190,.24),
            0 0 12px rgba(16,105,224,.50),
            0 0 24px rgba(46,171,255,.30),
            0 9px 27px rgba(17,28,39,.22),
            inset 0 1px 0 rgba(255,255,255,.92);
    }
}

/* Ten sam mechanizm dla komunikatu nad klikniętym popupem. */
.infoBox.c27-listing-preview .mapeczka-map-preview-message--intro {
    animation:
        mapeczka-preview-message-in .22s cubic-bezier(.2,.75,.2,1) both,
        mapeczka-preview-edge-pulse 1.18s ease-out 1 both;
}

.infoBox.c27-listing-preview .mapeczka-map-preview-message--intro::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: 5;
    box-sizing: border-box;
    padding: 2px;
    border-radius: 15px;
    background: conic-gradient(
        from var(--mapeczka-message-ring-angle),
        transparent 0deg 246deg,
        rgba(3,30,78,.12) 252deg,
        #062c69 262deg,
        #0755b8 272deg,
        #2eaef5 282deg,
        #0755b8 292deg,
        #062c69 302deg,
        rgba(3,30,78,.10) 312deg,
        transparent 322deg 360deg
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    filter:
        drop-shadow(0 0 4px rgba(5,45,112,.94))
        drop-shadow(0 0 8px rgba(22,116,220,.55));
    pointer-events: none;
    transform: none !important;
    animation: mapeczka-message-edge-run 1.12s linear 1 both !important;
}

.infoBox.c27-listing-preview .mapeczka-map-preview-message::after {
    position: absolute !important;
    z-index: 7 !important;
}

@keyframes mapeczka-preview-edge-pulse {
    0%, 100% {
        border-color: rgba(32,78,116,.22);
    }
    42% {
        border-color: rgba(13,83,170,.70);
        box-shadow:
            0 0 0 1px rgba(8,57,129,.20),
            0 0 12px rgba(12,86,183,.46),
            0 0 22px rgba(30,145,233,.24),
            0 8px 22px rgba(18,31,43,.18),
            inset 0 1px 0 rgba(255,255,255,.95);
    }
}

html.mapeczka-dark-mode .marker-icon .mapeczka-map-message-bubble--intro {
    animation:
        mapeczka-message-in .22s cubic-bezier(.2,.75,.2,1) both,
        mapeczka-message-edge-pulse-dark 1.18s ease-out 1 both;
}

@keyframes mapeczka-message-edge-pulse-dark {
    0%, 100% {
        border-color: #45515e;
        box-shadow:
            0 10px 30px rgba(0,0,0,.34),
            inset 0 1px 0 rgba(255,255,255,.04);
    }
    42% {
        border-color: rgba(38,129,232,.90);
        box-shadow:
            0 0 0 1px rgba(20,95,198,.36),
            0 0 13px rgba(25,116,231,.65),
            0 0 25px rgba(51,170,255,.34),
            0 10px 30px rgba(0,0,0,.34),
            inset 0 1px 0 rgba(255,255,255,.04);
    }
}

@media (prefers-reduced-motion: reduce) {
    .marker-icon .mapeczka-map-message-bubble--intro,
    .marker-icon .mapeczka-map-message-bubble--intro::before,
    .infoBox.c27-listing-preview .mapeczka-map-preview-message--intro,
    .infoBox.c27-listing-preview .mapeczka-map-preview-message--intro::before {
        animation: none !important;
    }
}

/* =========================================================
   MAPECZKA — CZASOWA PROMOCJA PREMIUM
   czerwony pulsujący neon, automatyczne wygaśnięcie
   ========================================================= */

#c27-explore-listings .listing-preview .lf-item {
    overflow: hidden;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
    position: absolute;
    z-index: 24;
    top: 9px;
    left: 50%;
    width: max-content;
    max-width: calc(100% - 118px);
    min-height: 30px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 13px;
    overflow: hidden;
    border: 1px solid rgba(255, 72, 72, .92);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(105, 8, 15, .97) 0%, rgba(178, 15, 23, .97) 55%, rgba(110, 7, 12, .97) 100%);
    color: #fff;
    box-shadow:
        0 0 0 1px rgba(255, 45, 45, .12),
        0 0 9px rgba(255, 29, 41, .55),
        0 0 19px rgba(221, 15, 28, .27);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .015em;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.38);
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;
    animation: mapeczka-timed-promo-card-pulse 1.75s ease-in-out infinite;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card::after {
    content: '';
    position: absolute;
    inset: -45% -20%;
    background: linear-gradient(115deg, transparent 37%, rgba(255,255,255,.24) 49%, transparent 61%);
    transform: translateX(-70%);
    animation: mapeczka-timed-promo-shine 3.6s ease-in-out infinite;
    pointer-events: none;
}

/* Gdy banner jest aktywny, natywne statusy przesuwamy odrobinę w dół. */
#c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
    top: 47px;
}

@keyframes mapeczka-timed-promo-card-pulse {
    0%, 100% {
        border-color: rgba(255, 75, 75, .86);
        box-shadow: 0 0 0 1px rgba(255,45,45,.10), 0 0 7px rgba(255,30,42,.42), 0 0 14px rgba(225,13,28,.20);
    }
    50% {
        border-color: rgba(255, 135, 135, 1);
        box-shadow: 0 0 0 1px rgba(255,65,65,.28), 0 0 13px rgba(255,30,42,.84), 0 0 27px rgba(235,15,30,.48);
    }
}

@keyframes mapeczka-timed-promo-shine {
    0%, 66% { transform: translateX(-75%); opacity: 0; }
    72% { opacity: .7; }
    87% { transform: translateX(75%); opacity: .32; }
    100% { transform: translateX(75%); opacity: 0; }
}

/* Główny profil — banner dokładnie nad ratingiem/liczbą opinii i nazwą. */
#c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
    position: relative;
    display: flex;
    width: fit-content;
    max-width: min(100%, 620px);
    min-height: 38px;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px;
    padding: 8px 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 70, 70, .95);
    border-radius: 12px;
    background:
        radial-gradient(circle at 50% -35%, rgba(255,85,85,.23), transparent 55%),
        linear-gradient(135deg, rgba(92,6,13,.98) 0%, rgba(184,13,24,.98) 52%, rgba(92,6,13,.98) 100%);
    color: #fff;
    box-shadow:
        0 0 0 1px rgba(255,38,50,.14),
        0 0 10px rgba(255,27,40,.58),
        0 0 24px rgba(211,9,24,.33);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
    letter-spacing: .015em;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.42);
    animation: mapeczka-timed-promo-single-pulse 1.7s ease-in-out infinite;
}

#c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo::before {
    content: '';
    position: absolute;
    inset: -45% -16%;
    background: linear-gradient(115deg, transparent 39%, rgba(255,255,255,.28) 50%, transparent 61%);
    transform: translateX(-75%);
    animation: mapeczka-timed-promo-shine 3.3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes mapeczka-timed-promo-single-pulse {
    0%, 100% {
        border-color: rgba(255,70,70,.88);
        box-shadow: 0 0 0 1px rgba(255,38,50,.12), 0 0 8px rgba(255,28,40,.48), 0 0 18px rgba(211,9,24,.25);
    }
    50% {
        border-color: rgba(255,145,145,1);
        box-shadow: 0 0 0 1px rgba(255,70,80,.30), 0 0 15px rgba(255,25,40,.90), 0 0 32px rgba(224,9,25,.54);
    }
}

html.mapeczka-dark-mode #c27-explore-listings .listing-preview .mapeczka-timed-promo-card,
html.mapeczka-dark-mode #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
    color: #fff !important;
}

@media (max-width: 767px) {
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
        top: 8px;
        max-width: calc(100% - 92px);
        min-height: 28px;
        padding: 5px 10px;
        border-radius: 9px;
        font-size: 9px;
    }

    #c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
        top: 43px;
    }

    #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
        width: 100%;
        max-width: 100%;
        min-height: 36px;
        margin-bottom: 9px;
        padding: 8px 11px;
        border-radius: 10px;
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-card,
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-card::after,
    #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo,
    #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo::before {
        animation: none !important;
    }
}

/* =========================================================
   MAPECZKA — AUTO NAGŁÓWEK PROMOCJI WG CZASU
   24h / 3 dni / 7 dni
   ========================================================= */

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card,
#c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
    flex-direction: column;
    gap: 2px;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-title,
#c27-single-listing .listing-main-info .profile-name .mapeczka-timed-promo-title {
    position: relative;
    z-index: 2;
    display: block;
    color: #fff;
    font-weight: 900;
    line-height: 1.18;
    text-transform: uppercase;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-detail,
#c27-single-listing .listing-main-info .profile-name .mapeczka-timed-promo-detail {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 100%;
    color: rgba(255,255,255,.93);
    font-weight: 650;
    line-height: 1.2;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
    min-height: 39px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
    font-size: 9px;
    letter-spacing: .025em;
    white-space: nowrap;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-detail {
    width: 100%;
    overflow: hidden;
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
    top: 55px;
}

#c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
    min-height: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
}

#c27-single-listing .listing-main-info .profile-name .mapeczka-timed-promo-title {
    font-size: 12px;
    letter-spacing: .025em;
}

#c27-single-listing .listing-main-info .profile-name .mapeczka-timed-promo-detail {
    font-size: 10px;
}

@media (max-width: 767px) {
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
        min-height: 37px;
        max-width: calc(100% - 72px);
    }

    #c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
        font-size: 8px;
    }

    #c27-explore-listings .listing-preview .mapeczka-timed-promo-detail {
        font-size: 7.5px;
    }

    #c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
        top: 52px;
    }

    #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
        min-height: 46px;
    }

    #c27-single-listing .listing-main-info .profile-name .mapeczka-timed-promo-title {
        font-size: 11px;
    }

    #c27-single-listing .listing-main-info .profile-name .mapeczka-timed-promo-detail {
        font-size: 9px;
    }
}

/* =========================================================
   MAPECZKA — TIMED PROMO FIX: EDGE + TEKST + ZAMKNIĘCIE
   ========================================================= */

/* Kafelek Explore: banner przyklejony do górnej krawędzi. */
#c27-explore-listings .listing-preview .lf-item {
    position: relative;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
    top: -1px !important;
    left: 50% !important;
    width: calc(100% - 34px) !important;
    max-width: calc(100% - 34px) !important;
    min-height: 47px !important;
    transform: translateX(-50%) !important;
    padding: 6px 34px 6px 12px !important;
    border-radius: 0 0 13px 13px !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    isolation: isolate;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card::after {
    z-index: 0 !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-copy,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-copy {
    position: relative;
    z-index: 3;
    display: flex;
    min-width: 0;
    max-width: 100%;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: #fff !important;
    text-align: center;
    pointer-events: none;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-title,
#c27-explore-listings .listing-preview .mapeczka-timed-promo-detail,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
    position: relative !important;
    z-index: 4 !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.55) !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
    max-width: 100%;
    overflow: hidden;
    font-size: 9.5px !important;
    line-height: 1.12 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-detail {
    max-width: 100%;
    overflow: hidden;
    font-size: 8.5px !important;
    line-height: 1.12 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
    top: 55px !important;
}

/* Krzyżyk działa niezależnie od linku całej wizytówki. */
#c27-explore-listings .listing-preview .mapeczka-timed-promo-close,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-close {
    position: absolute;
    z-index: 8;
    top: 50%;
    right: 7px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    padding: 0;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 50%;
    background: rgba(25,0,3,.30);
    color: #fff !important;
    box-shadow: 0 1px 5px rgba(0,0,0,.28);
    font: 800 17px/1 Arial, sans-serif;
    cursor: pointer;
    pointer-events: auto;
    transition: background-color .16s ease, transform .16s ease, border-color .16s ease;
    -webkit-appearance: none;
    appearance: none;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-close:hover,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-close:hover {
    border-color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.15);
    transform: translateY(-50%) scale(1.05);
}

/* Profil desktop: komunikat oparty o górną krawędź bloku z nazwą/ratingiem. */
@media (min-width: 1201px) {
    #c27-single-listing .listing-main-info .profile-name {
        position: relative;
        overflow: visible !important;
    }

    #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
        position: absolute !important;
        z-index: 30;
        top: -49px !important;
        left: 0;
        width: min(620px, calc(100vw - 250px)) !important;
        max-width: 620px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 7px 36px 7px 14px !important;
        border-radius: 11px !important;
        pointer-events: auto;
        isolation: isolate;
    }

    #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo::before {
        z-index: 0;
    }
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
    font-size: 12px !important;
    line-height: 1.15 !important;
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
    font-size: 10px !important;
    line-height: 1.15 !important;
}

@media (max-width: 1200px) {
    #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        margin: 0 0 10px !important;
        padding: 7px 36px 7px 12px !important;
        border-radius: 11px !important;
        pointer-events: auto;
    }
}

@media (max-width: 767px) {
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
        min-height: 45px !important;
        padding: 6px 31px 6px 9px !important;
        border-radius: 0 0 11px 11px !important;
    }

    #c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
        font-size: 8.4px !important;
    }

    #c27-explore-listings .listing-preview .mapeczka-timed-promo-detail {
        font-size: 7.8px !important;
    }

    #c27-explore-listings .listing-preview .mapeczka-timed-promo-close,
    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-close {
        right: 6px;
        width: 22px;
        height: 22px;
        font-size: 16px;
    }

    #c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
        top: 52px !important;
    }
}

/* =========================================================
   MAPECZKA — PROMO TEXT/CLOSE HARD FIX 2
   tekst + krzyżyk zawsze nad neonem
   ========================================================= */
#c27-explore-listings .listing-preview .mapeczka-timed-promo-card,
#c27-single-listing .mapeczka-single-timed-promo {
    isolation: isolate !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card::before,
#c27-explore-listings .listing-preview .mapeczka-timed-promo-card::after,
#c27-single-listing .mapeczka-single-timed-promo::before,
#c27-single-listing .mapeczka-single-timed-promo::after {
    pointer-events: none !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-copy,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-copy {
    position: relative !important;
    z-index: 50 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-title,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title,
#c27-explore-listings .listing-preview .mapeczka-timed-promo-detail,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
    position: relative !important;
    z-index: 51 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
    font-size: 10px !important;
    font-weight: 900 !important;
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
    font-size: 13px !important;
    font-weight: 900 !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-close,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-close {
    z-index: 80 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 25px !important;
    height: 25px !important;
    background: #fff !important;
    color: #8d0b16 !important;
    -webkit-text-fill-color: #8d0b16 !important;
    border: 1px solid rgba(255,255,255,.96) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.34) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    pointer-events: auto !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-close:hover,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-close:hover {
    background: #fff4f4 !important;
    color: #b20e1d !important;
    -webkit-text-fill-color: #b20e1d !important;
}

@media (max-width: 767px) {
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
        font-size: 9px !important;
    }
    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
        font-size: 11.5px !important;
    }
}

/* =========================================================
   MAPECZKA — TIMED PROMO UI + MAP BUBBLE FIX3
   - większa typografia promocji
   - krzyżyk ponad linkiem całej karty
   - dymki mapy przywracane przy zoomie 16+
   ========================================================= */

/* Banner musi być najwyższą warstwą wewnątrz kafelka, inaczej link MyListing przechwytuje ×. */
#c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
    z-index: 10020 !important;
    min-height: 53px !important;
    padding: 7px 39px 7px 13px !important;
    pointer-events: auto !important;
    touch-action: manipulation;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-copy,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-copy {
    pointer-events: none !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: .018em !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-detail {
    font-size: 10px !important;
    line-height: 1.2 !important;
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
    font-size: 15px !important;
    line-height: 1.16 !important;
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
    font-size: 11.5px !important;
    line-height: 1.2 !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-close,
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-close {
    z-index: 10040 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

/* Wysoki z-index również na rodzicu, żeby żadna nakładka/link karty nie przykrywała przycisku. */
#c27-explore-listings .listing-preview.mapeczka-has-timed-promo,
#c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo {
    position: relative !important;
}

/* Dymek mapy ma być zawsze ponad markerem/neonem, gdy JS go przywróci przy zoomie 16+. */
.marker-icon .mapeczka-map-message-bubble {
    z-index: 10030 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
        min-height: 49px !important;
        padding: 6px 34px 6px 10px !important;
    }

    #c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
        font-size: 10.5px !important;
    }

    #c27-explore-listings .listing-preview .mapeczka-timed-promo-detail {
        font-size: 9px !important;
    }

    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
        font-size: 13px !important;
    }
}


/* =========================================================
   MAPECZKA — TIMED PROMO: WIĘKSZY NAGŁÓWEK NA KAFELKU
   Na listach tylko nagłówek; opis promocji dopiero na profilu.
   ========================================================= */

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
    min-height: 52px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
    font-size: 12px !important;
    line-height: 1.18 !important;
    letter-spacing: .015em !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Na kafelkach opis promocji ma być całkowicie ukryty nawet gdyby
   stary DOM/cache go chwilowo zwrócił. */
#c27-explore-listings .listing-preview .mapeczka-timed-promo-card .mapeczka-timed-promo-detail {
    display: none !important;
}

#c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
    top: 59px !important;
}

/* Na profilu pokazujemy obie linie i wzmacniamy czytelność. */
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
    font-size: 14px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
    display: block !important;
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

@media (max-width: 767px) {
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
        min-height: 49px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }

    #c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
        font-size: 10.5px !important;
        line-height: 1.16 !important;
    }

    #c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
        top: 55px !important;
    }

    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
        font-size: 12.5px !important;
    }

    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
        font-size: 10.5px !important;
    }
}

/* =========================================================
   MAPECZKA — TIMED PROMO BLUE NEON + ODDZIELNE ZAMYKANIE
   - granatowy / jasnoniebieski neon
   - większy, wyśrodkowany tytuł
   - zamknięcie kafelka nie zamyka bannera na profilu
   ========================================================= */

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
    top: 8px !important;
    left: 10px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    min-height: 56px !important;
    transform: none !important;
    padding: 8px 42px 8px 16px !important;
    border: 1px solid rgba(93, 196, 255, .96) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 50% -55%, rgba(92, 202, 255, .24), transparent 62%),
        linear-gradient(135deg, rgba(5, 29, 64, .985) 0%, rgba(8, 61, 118, .985) 52%, rgba(4, 26, 59, .985) 100%) !important;
    box-shadow:
        0 0 0 1px rgba(55, 170, 255, .18),
        0 0 11px rgba(38, 169, 255, .62),
        0 0 27px rgba(18, 112, 224, .34) !important;
    animation: mapeczka-timed-promo-blue-card-pulse 1.8s ease-in-out infinite !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-card::after,
#c27-single-listing .mapeczka-single-timed-promo::before {
    background: linear-gradient(115deg, transparent 38%, rgba(171, 226, 255, .34) 50%, transparent 62%) !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-copy {
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(13px, .92vw, 16px) !important;
    line-height: 1.12 !important;
    letter-spacing: .025em !important;
    font-weight: 950 !important;
    text-align: center !important;
    white-space: normal !important;
    text-wrap: balance;
    text-shadow: 0 1px 3px rgba(0,0,0,.70), 0 0 8px rgba(72,187,255,.20) !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-close {
    top: 50% !important;
    right: 9px !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    border-color: rgba(205, 238, 255, .96) !important;
    background: rgba(244, 251, 255, .98) !important;
    color: #0a4f8b !important;
    -webkit-text-fill-color: #0a4f8b !important;
    box-shadow: 0 2px 9px rgba(0, 28, 58, .34), 0 0 9px rgba(63, 180, 255, .22) !important;
}

#c27-explore-listings .listing-preview .mapeczka-timed-promo-close:hover {
    background: #ffffff !important;
    color: #0870c3 !important;
    -webkit-text-fill-color: #0870c3 !important;
}

#c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
    top: 69px !important;
}

@keyframes mapeczka-timed-promo-blue-card-pulse {
    0%, 100% {
        border-color: rgba(82, 188, 255, .88);
        box-shadow: 0 0 0 1px rgba(44,153,255,.12), 0 0 8px rgba(38,169,255,.44), 0 0 18px rgba(16,99,210,.24);
    }
    50% {
        border-color: rgba(151, 222, 255, 1);
        box-shadow: 0 0 0 1px rgba(77,190,255,.28), 0 0 16px rgba(45,182,255,.88), 0 0 34px rgba(15,116,232,.50);
    }
}

/* Profil — ta sama paleta, ale z opisem promocji. */
#c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
    width: min(100%, 760px) !important;
    max-width: min(100%, 760px) !important;
    min-height: 58px !important;
    padding: 10px 45px 10px 18px !important;
    border: 1px solid rgba(99, 199, 255, .96) !important;
    border-radius: 15px !important;
    background:
        radial-gradient(circle at 50% -55%, rgba(101, 207, 255, .25), transparent 62%),
        linear-gradient(135deg, rgba(4, 27, 61, .99) 0%, rgba(8, 61, 119, .99) 52%, rgba(4, 25, 58, .99) 100%) !important;
    box-shadow:
        0 0 0 1px rgba(55, 170, 255, .18),
        0 0 12px rgba(38, 169, 255, .60),
        0 0 30px rgba(18, 112, 224, .32) !important;
    animation: mapeczka-timed-promo-blue-profile-pulse 1.8s ease-in-out infinite !important;
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-copy {
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
    width: 100% !important;
    font-size: clamp(16px, 1.25vw, 20px) !important;
    line-height: 1.12 !important;
    letter-spacing: .022em !important;
    font-weight: 950 !important;
    text-align: center !important;
    white-space: normal !important;
    text-wrap: balance;
    text-shadow: 0 1px 3px rgba(0,0,0,.70), 0 0 8px rgba(72,187,255,.20) !important;
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
    margin-top: 5px !important;
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    text-align: center !important;
    color: #dff4ff !important;
    -webkit-text-fill-color: #dff4ff !important;
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-close {
    top: 50% !important;
    right: 10px !important;
    transform: translateY(-50%) !important;
    width: 30px !important;
    height: 30px !important;
    border-color: rgba(205, 238, 255, .96) !important;
    background: rgba(244, 251, 255, .98) !important;
    color: #0a4f8b !important;
    -webkit-text-fill-color: #0a4f8b !important;
    box-shadow: 0 2px 10px rgba(0, 28, 58, .34), 0 0 10px rgba(63, 180, 255, .22) !important;
}

@keyframes mapeczka-timed-promo-blue-profile-pulse {
    0%, 100% {
        border-color: rgba(82, 188, 255, .88);
        box-shadow: 0 0 0 1px rgba(44,153,255,.12), 0 0 9px rgba(38,169,255,.46), 0 0 20px rgba(16,99,210,.25);
    }
    50% {
        border-color: rgba(151, 222, 255, 1);
        box-shadow: 0 0 0 1px rgba(77,190,255,.30), 0 0 17px rgba(45,182,255,.90), 0 0 36px rgba(15,116,232,.52);
    }
}

@media (max-width: 767px) {
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-card {
        top: 6px !important;
        left: 7px !important;
        width: calc(100% - 14px) !important;
        max-width: calc(100% - 14px) !important;
        min-height: 54px !important;
        padding: 8px 38px 8px 12px !important;
        border-radius: 13px !important;
    }

    #c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
        font-size: clamp(11px, 3.15vw, 13.5px) !important;
        line-height: 1.14 !important;
    }

    #c27-explore-listings .listing-preview .lf-item.mapeczka-has-timed-promo .lf-head {
        top: 65px !important;
    }

    #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
        min-height: 56px !important;
        padding: 9px 40px 9px 13px !important;
        border-radius: 13px !important;
    }

    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
        font-size: clamp(14px, 4vw, 17px) !important;
    }

    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
        font-size: 11.5px !important;
    }
}

/* =========================================================
   MAPECZKA — BLUE PROMO PROFILE CLEARANCE FIX
   - banner wyżej, aby nie zasłaniał logo/ratingu
   - większy tekst szczegółów promocji
   ========================================================= */

@media (min-width: 1201px) {
    #c27-single-listing .listing-main-info .profile-name .mapeczka-single-timed-promo {
        top: -88px !important;
    }
}

#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
    font-size: 15px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
    letter-spacing: .005em !important;
}

@media (max-width: 1200px) {
    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
        font-size: 13.5px !important;
    }
}

@media (max-width: 767px) {
    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-detail {
        font-size: 13px !important;
        line-height: 1.26 !important;
    }
}

/* =========================================================
   MAPECZKA — TIMED PROMO EMERGENCY STOP + SINGLE LINE TITLE
   ========================================================= */

/* Kafelki Explore: nagłówek ma pozostać w jednej linii. */
#c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
    font-size: clamp(11.5px, .76vw, 13.5px) !important;
    line-height: 1.05 !important;
    letter-spacing: .012em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    overflow: visible !important;
}

/* Profil: delikatnie mniejszy nagłówek, również jedna linia. */
#c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
    font-size: clamp(15px, 1.05vw, 18px) !important;
    line-height: 1.08 !important;
    letter-spacing: .014em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
}

@media (max-width: 767px) {
    #c27-explore-listings .listing-preview .mapeczka-timed-promo-title {
        font-size: clamp(9.5px, 2.85vw, 12px) !important;
        letter-spacing: 0 !important;
    }

    #c27-single-listing .mapeczka-single-timed-promo .mapeczka-timed-promo-title {
        font-size: clamp(11.5px, 3.25vw, 14.5px) !important;
        letter-spacing: .005em !important;
    }
}


/* =========================================================
 * MAPECZKA.PL V7.9.4 — LIGHTER / MORE READABLE DARK MAP
 * Cel:
 * - jaśniejsza mapa w dark mode,
 * - mniejszy kontrast,
 * - mniej zielono-czarnego zafarbu,
 * - lepsza czytelność przy zachowaniu ciemnego charakteru.
 * ========================================================= */
html.mapeczka-dark-mode .leaflet-tile-pane {
    filter: invert(1) hue-rotate(180deg) brightness(1.06) contrast(.78) saturate(.68) !important;
    opacity: .97;
}

html.mapeczka-dark-mode .leaflet-container,
html.mapeczka-dark-mode .c27-map,
html.mapeczka-dark-mode .leaflet-pane,
html.mapeczka-dark-mode .leaflet-map-pane {
    background: #263340 !important;
}

html.mapeczka-dark-mode .leaflet-control-attribution {
    background: rgba(26, 33, 41, .72) !important;
    color: #c4ccd6 !important;
}

html.mapeczka-dark-mode .leaflet-control-attribution a {
    color: #a9d8ff !important;
}

/* Delikatnie jaśniejsze obramowania kontrolek na mapie, aby mapa wyglądała lżej. */
html.mapeczka-dark-mode .leaflet-control-zoom a,
html.mapeczka-dark-mode .leaflet-control-layers,
html.mapeczka-dark-mode .map-controls .map-control,
html.mapeczka-dark-mode .mapdrag-switch,
html.mapeczka-dark-mode a.collapse-map-btn,
html.mapeczka-dark-mode a.expand-map-btn {
    background: rgba(29, 37, 46, .92) !important;
    border-color: rgba(130, 156, 184, .28) !important;
}


/* =========================================================
   MAPECZKA — MOCNIEJSZY, NOWOCZESNY CIEŃ WIZYTÓWEK NA LIŚCIE
   Delikatnie podbija separację kart od tła bez przesady.
   ========================================================= */
#c27-explore-listings .listing-preview .lf-item,
#c27-explore-listings .listing-preview .lf-item-container,
#c27-explore-listings .listing-preview {
    border-radius: 22px;
}

#c27-explore-listings .listing-preview .lf-item-container {
    box-shadow:
        0 10px 26px rgba(17, 28, 39, .09),
        0 3px 10px rgba(17, 28, 39, .06),
        0 0 0 1px rgba(18, 34, 54, .06) !important;
    transition: box-shadow .18s ease, transform .18s ease;
}

#c27-explore-listings .listing-preview:hover .lf-item-container {
    box-shadow:
        0 16px 34px rgba(17, 28, 39, .13),
        0 6px 16px rgba(17, 28, 39, .08),
        0 0 0 1px rgba(18, 34, 54, .08) !important;
}

html.mapeczka-dark-mode #c27-explore-listings .listing-preview .lf-item-container {
    box-shadow:
        0 14px 34px rgba(0, 0, 0, .30),
        0 5px 14px rgba(0, 0, 0, .20),
        0 0 0 1px rgba(120, 145, 170, .11) !important;
}

html.mapeczka-dark-mode #c27-explore-listings .listing-preview:hover .lf-item-container {
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .34),
        0 8px 18px rgba(0, 0, 0, .24),
        0 0 0 1px rgba(140, 166, 192, .14) !important;
}

@media (max-width: 767px) {
    #c27-explore-listings .listing-preview .lf-item-container {
        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;
    }

    html.mapeczka-dark-mode #c27-explore-listings .listing-preview .lf-item-container {
        box-shadow:
            0 10px 24px rgba(0, 0, 0, .27),
            0 3px 10px rgba(0, 0, 0, .18),
            0 0 0 1px rgba(120, 145, 170, .10) !important;
    }
}

/* =========================================================
   MAPECZKA VOUCHERS — SINGLE LISTING TAB
   Warstwa wizualna; logika znajduje się w pluginie Mapeczka Vouchers.
   ========================================================= */
body:not([data-active-tab="mapeczka-vouchers"]) #c27-single-listing #listing_tab_mapeczka-vouchers{display:none!important}body[data-active-tab="mapeczka-vouchers"] #c27-single-listing #listing_tab_mapeczka-vouchers{display:block!important}.mapeczka-vouchers-view{width:100%;padding:48px clamp(10px,2.4vw,40px) 72px}.mapeczka-vouchers-inner{max-width:1280px;margin:0 auto}.mapeczka-vouchers-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;padding:26px 28px;border:1px solid #dfe7ee;border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(23,105,170,.12),transparent 34%),linear-gradient(135deg,#fff,#f7fafc);box-shadow:0 16px 42px rgba(22,35,48,.07)}.mapeczka-vouchers-heading h2{margin:0 0 5px;font-size:30px;font-weight:780;color:#20262c;letter-spacing:-.02em}.mapeczka-vouchers-heading p{margin:0;color:#74808b}.mapeczka-vouchers-count{min-width:78px;padding:10px 14px;border:1px solid #dfe7ee;border-radius:16px;background:rgba(255,255,255,.78);text-align:center}.mapeczka-vouchers-count strong{display:block;font-size:28px;line-height:1}.mapeczka-vouchers-count span{display:block;margin-top:4px;font-size:10px;font-weight:800;text-transform:uppercase;color:#76828d}.mapeczka-vouchers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mapeczka-voucher-card{position:relative;padding:22px;border:1px solid #dfe7ee;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(23,105,170,.07),transparent 30%),linear-gradient(145deg,#fff,#fafcfd);box-shadow:0 10px 30px rgba(23,39,52,.065);overflow:hidden;animation:mvVoucherIn .32s ease both;animation-delay:calc(var(--mv-i,0)*50ms)}.mapeczka-voucher-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#1769aa,#6fc5ff)}@keyframes mvVoucherIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mapeczka-voucher-card__top{display:flex;align-items:center;gap:8px}.mapeczka-voucher-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:#edf6fc;font-size:17px}.mapeczka-voucher-label{font-size:10px;font-weight:850;letter-spacing:.07em;color:#1769aa}.mapeczka-voucher-card h3{margin:15px 0 7px;font-size:21px;font-weight:800;line-height:1.25;color:#222a31}.mapeczka-voucher-benefit{font-size:17px;font-weight:850;color:#1769aa}.mapeczka-voucher-description{margin:10px 0 0;color:#66727d;line-height:1.55}.mapeczka-voucher-meta{margin-top:14px;padding-top:12px;border-top:1px solid #e8edf1;color:#7b8791;font-size:11px}.mapeczka-voucher-actions{margin-top:15px}.mapeczka-voucher-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #1769aa;border-radius:999px;background:linear-gradient(135deg,#1769aa,#2488cf);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;cursor:pointer;transition:.18s ease}.mapeczka-voucher-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,105,170,.20)}.mapeczka-voucher-btn.is-owned{background:#eef6fb;color:#1769aa!important}.mapeczka-voucher-btn:disabled{opacity:.65;cursor:wait}.mapeczka-voucher-feedback{min-height:17px;margin-top:8px;font-size:11px;color:#77838e}.mapeczka-voucher-feedback.is-success{color:#157047}.mapeczka-voucher-feedback.is-error{color:#a92a2a}.profile-menu .mapeczka-vouchers-counter{margin-left:7px}
html.mapeczka-dark-mode .mapeczka-vouchers-heading,html.mapeczka-dark-mode .mapeczka-voucher-card{border-color:#2c3540;background:radial-gradient(circle at 90% 0%,rgba(65,145,210,.11),transparent 34%),linear-gradient(145deg,#1b2229,#151b21);box-shadow:0 16px 42px rgba(0,0,0,.20)}html.mapeczka-dark-mode .mapeczka-vouchers-heading h2,html.mapeczka-dark-mode .mapeczka-voucher-card h3{color:#f1f5f8}html.mapeczka-dark-mode .mapeczka-vouchers-heading p,html.mapeczka-dark-mode .mapeczka-voucher-description,html.mapeczka-dark-mode .mapeczka-voucher-meta{color:#a6b0bb}html.mapeczka-dark-mode .mapeczka-vouchers-count{background:#1c242c;border-color:#34404c}html.mapeczka-dark-mode .mapeczka-vouchers-count strong{color:#f2f5f7}html.mapeczka-dark-mode .mapeczka-voucher-meta{border-color:#2d3741}html.mapeczka-dark-mode .mapeczka-voucher-icon{background:#183349}.mapeczka-voucher-btn.is-owned{border-color:#c9ddec}
@media(max-width:767px){.mapeczka-vouchers-view{padding:24px 8px 48px}.mapeczka-vouchers-heading{grid-template-columns:1fr;padding:20px;border-radius:18px}.mapeczka-vouchers-heading h2{font-size:24px}.mapeczka-vouchers-count{justify-self:start;display:flex;gap:7px;align-items:baseline}.mapeczka-vouchers-grid{grid-template-columns:1fr;gap:14px}.mapeczka-voucher-card{padding:18px;border-radius:17px}.mapeczka-voucher-card h3{font-size:19px}.mapeczka-voucher-benefit{font-size:16px}.mapeczka-voucher-btn{width:100%}}


/* =========================================================
   MAPECZKA VOUCHERS v1.0.2 — POPRAWKA ZAKŁADKI PROFILU
   Zakładka "Vouchery" ma zachowywać się jak natywna zakładka MyListing:
   po aktywacji ukrywa pozostałe sekcje i pokazuje wyłącznie zawartość voucherów.
   ========================================================= */
body[data-active-tab="mapeczka-vouchers"] #c27-single-listing .listing-tabs > .listing-tab:not(#listing_tab_mapeczka-vouchers),
body[data-active-tab="mapeczka-vouchers"] #c27-single-listing .tab-content.listing-tabs > .listing-tab:not(#listing_tab_mapeczka-vouchers) {
    display: none !important;
}

body[data-active-tab="mapeczka-vouchers"] #c27-single-listing #listing_tab_mapeczka-vouchers {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers {
    box-sizing: border-box;
    overflow: hidden;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-view,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-inner,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-grid {
    box-sizing: border-box;
    max-width: 100%;
}


/* MAPECZKA VOUCHERS v1.0.5 — pole kodu weryfikacyjnego dla droższych voucherów */
.mapeczka-voucher-verification{margin-top:14px;padding:12px;border:1px solid #d9e8f5;border-radius:14px;background:#f6fbff}.mapeczka-voucher-verification label{display:flex;flex-direction:column;gap:7px;margin:0;color:#34414c;font-size:12px;font-weight:800}.mapeczka-voucher-verification input{width:100%;height:40px;padding:8px 11px;border:1px solid #cbddeb;border-radius:10px;background:#fff;font-size:16px;font-weight:900;letter-spacing:.18em;text-align:center}.mapeczka-voucher-verification small{display:block;margin-top:7px;color:#71808e;font-size:11px;line-height:1.35}html.mapeczka-dark-mode .mapeczka-voucher-verification{background:#141d25;border-color:#28465f}html.mapeczka-dark-mode .mapeczka-voucher-verification label{color:#dfe8ef}html.mapeczka-dark-mode .mapeczka-voucher-verification input{background:#10171d;border-color:#34536c;color:#fff}html.mapeczka-dark-mode .mapeczka-voucher-verification small{color:#a7b6c3}


/* =========================================================
   MAPECZKA VOUCHERS v1.0.6 — odświeżona zakładka voucherów
   - szerokość jak Opinie Google,
   - mocniejszy wygląd kart,
   - grafiki rabatowe / pływające znaki,
   - value badge w prawym górnym rogu,
   - dopracowany light/dark mode.
   ========================================================= */
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-view {
    width: 100% !important;
    padding: 54px clamp(18px, 3vw, 46px) 78px !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-inner {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 0 0 22px !important;
    padding: 28px 30px !important;
    border: 1px solid rgba(186, 211, 232, .95) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 92% 5%, rgba(0, 128, 255, .16), transparent 34%),
        radial-gradient(circle at 8% 110%, rgba(111, 197, 255, .12), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(246,251,255,.98) 100%) !important;
    box-shadow:
        0 18px 48px rgba(22, 35, 48, .085),
        inset 0 1px 0 rgba(255,255,255,.88) !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading::after {
    content: '-10zł   -15%   -50zł';
    position: absolute;
    right: 135px;
    top: 18px;
    z-index: -1;
    color: rgba(23, 105, 170, .095);
    font-size: clamp(18px, 2vw, 30px);
    font-weight: 950;
    letter-spacing: .08em;
    transform: rotate(-7deg);
    white-space: nowrap;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading h2 {
    margin: 0 0 6px !important;
    color: #101923 !important;
    font-size: clamp(27px, 2.2vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading p {
    color: #526170 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count {
    border-color: rgba(188, 214, 235, .98) !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 10px 26px rgba(23,105,170,.09) !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count strong {
    color: #0f1b26 !important;
    font-weight: 950 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card {
    position: relative !important;
    isolation: isolate !important;
    min-height: 245px !important;
    padding: 28px 30px 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(187, 215, 238, .98) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 84% 15%, rgba(23,105,170,.16), transparent 31%),
        radial-gradient(circle at 12% 96%, rgba(111,197,255,.16), transparent 30%),
        linear-gradient(145deg, #ffffff 0%, #f7fbff 100%) !important;
    box-shadow:
        0 20px 54px rgba(21, 37, 52, .10),
        0 8px 18px rgba(23, 105, 170, .055),
        inset 0 1px 0 rgba(255,255,255,.86) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern:hover,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card:hover {
    transform: translateY(-2px);
    border-color: rgba(99, 176, 235, .95) !important;
    box-shadow:
        0 26px 68px rgba(21, 37, 52, .14),
        0 10px 24px rgba(23, 105, 170, .08),
        inset 0 1px 0 rgba(255,255,255,.88) !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern::before,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card::before {
    width: 5px !important;
    background: linear-gradient(180deg, #0d75c8, #65c8ff, #0d75c8) !important;
    box-shadow: 0 0 18px rgba(42, 155, 255, .38) !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-bg::before {
    content: '';
    position: absolute;
    right: -58px;
    top: -60px;
    width: 205px;
    height: 205px;
    border-radius: 54px;
    background:
        linear-gradient(135deg, rgba(23,105,170,.16), rgba(111,197,255,.08)),
        repeating-linear-gradient(135deg, rgba(255,255,255,.24) 0 8px, transparent 8px 18px);
    transform: rotate(18deg);
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-bg::after {
    content: '';
    position: absolute;
    left: -34px;
    bottom: -42px;
    width: 155px;
    height: 155px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(111,197,255,.18), transparent 64%);
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(111, 197, 255, .34);
    border-radius: 999px;
    background: rgba(255, 255, 255, .58);
    color: rgba(13, 94, 160, .42);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: -.02em;
    box-shadow: 0 8px 20px rgba(23,105,170,.06);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    animation: mapeczka-voucher-float 5.5s ease-in-out infinite;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-1 { right: 116px; top: 72px; transform: rotate(-10deg); animation-delay: -.3s; }
#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-2 { right: 28px; bottom: 54px; transform: rotate(9deg); animation-delay: -1.6s; }
#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-3 { left: 34%; bottom: 24px; transform: rotate(-6deg); animation-delay: -2.7s; }
#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-4 { left: 56%; top: 30px; transform: rotate(12deg); animation-delay: -3.5s; }

@keyframes mapeczka-voucher-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -8px; }
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-value-badge {
    position: absolute;
    right: 22px;
    top: 20px;
    z-index: 3;
    max-width: 155px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 15px;
    border: 1px solid rgba(63, 167, 255, .48);
    border-radius: 999px;
    background:
        radial-gradient(circle at 28% 0%, rgba(255,255,255,.75), transparent 52%),
        linear-gradient(135deg, #0c66b3, #19a6ff) !important;
    color: #ffffff !important;
    font-size: clamp(15px, 1.05vw, 19px);
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.035em;
    text-align: center;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .35);
    box-shadow:
        0 0 0 4px rgba(55, 164, 255, .10),
        0 10px 28px rgba(23,105,170,.24),
        inset 0 1px 0 rgba(255,255,255,.42) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card__top,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-benefit,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-description,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-meta,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-actions,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-feedback,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-verification {
    position: relative;
    z-index: 2;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card__top {
    padding-right: 165px;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #eaf6ff, #dff2ff) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 8px 20px rgba(23,105,170,.08) !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-label {
    color: #0c66b3 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .11em !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card h3 {
    max-width: 74%;
    margin: 20px 0 8px !important;
    color: #121c26 !important;
    font-size: clamp(24px, 1.8vw, 31px) !important;
    font-weight: 950 !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-benefit {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    min-height: 30px;
    margin-top: 3px;
    padding: 5px 11px;
    border: 1px solid rgba(23,105,170,.14);
    border-radius: 999px;
    background: rgba(232, 246, 255, .72);
    color: #0d66ae !important;
    font-size: clamp(16px, 1.1vw, 20px) !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-description {
    max-width: 76%;
    margin-top: 13px !important;
    color: #4f5f6e !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-meta {
    margin-top: 18px !important;
    padding-top: 14px !important;
    border-top-color: rgba(197, 216, 231, .72) !important;
    color: #687785 !important;
    font-size: 11.5px !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn {
    min-height: 42px !important;
    padding: 10px 17px !important;
    border: 1px solid rgba(23,105,170,.92) !important;
    background: linear-gradient(135deg, #0d66b3, #1598ee) !important;
    box-shadow: 0 10px 24px rgba(23,105,170,.20) !important;
    font-weight: 900 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn.is-owned {
    border-color: rgba(23,105,170,.26) !important;
    background: rgba(232,246,255,.84) !important;
    color: #0d66b3 !important;
    box-shadow: none !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading {
    border-color: rgba(59, 88, 115, .95) !important;
    background:
        radial-gradient(circle at 91% 4%, rgba(75, 178, 255, .13), transparent 34%),
        radial-gradient(circle at 7% 110%, rgba(111,197,255,.08), transparent 38%),
        linear-gradient(135deg, rgba(25,32,39,.98) 0%, rgba(16,22,28,.98) 100%) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading::after {
    color: rgba(145, 211, 255, .08);
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading h2,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count strong,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card h3 {
    color: #f4f8fb !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading p,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-description,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-meta {
    color: #aebbc7 !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count {
    border-color: rgba(70, 103, 132, .82) !important;
    background: rgba(25, 34, 43, .92) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.20) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card {
    border-color: rgba(57, 85, 110, .95) !important;
    background:
        radial-gradient(circle at 84% 15%, rgba(47, 147, 225, .15), transparent 31%),
        radial-gradient(circle at 12% 96%, rgba(111,197,255,.08), transparent 30%),
        linear-gradient(145deg, #1b232c 0%, #141a21 100%) !important;
    box-shadow:
        0 20px 54px rgba(0, 0, 0, .30),
        0 8px 18px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern:hover,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card:hover {
    border-color: rgba(111,197,255,.45) !important;
    box-shadow:
        0 26px 68px rgba(0,0,0,.36),
        0 10px 24px rgba(8, 75, 130, .16),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-icon {
    background: linear-gradient(135deg, #193249, #122435) !important;
    color: #bfe7ff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 20px rgba(0,0,0,.20) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-label {
    color: #8fd3ff !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-benefit {
    border-color: rgba(111,197,255,.20);
    background: rgba(20, 57, 86, .60);
    color: #9bd8ff !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-meta {
    border-top-color: rgba(64, 86, 106, .75) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float {
    border-color: rgba(111,197,255,.16);
    background: rgba(15, 24, 32, .50);
    color: rgba(143, 211, 255, .26);
    box-shadow: 0 8px 20px rgba(0,0,0,.14);
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-bg::before {
    background:
        linear-gradient(135deg, rgba(47,147,225,.12), rgba(111,197,255,.045)),
        repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 8px, transparent 8px 18px);
}

@media (max-width: 1200px) {
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-inner { max-width: 920px !important; }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 767px) {
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-view {
        padding: 24px 10px 46px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading {
        grid-template-columns: 1fr !important;
        padding: 20px !important;
        border-radius: 19px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading::after {
        right: 16px;
        top: 14px;
        font-size: 18px;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card {
        min-height: 238px !important;
        padding: 22px 18px 20px !important;
        border-radius: 19px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card__top {
        padding-right: 120px;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-value-badge {
        right: 14px;
        top: 16px;
        max-width: 122px;
        min-height: 37px;
        padding: 8px 12px;
        font-size: 15px;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card h3 {
        max-width: 100%;
        margin-top: 18px !important;
        font-size: 24px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-description {
        max-width: 100%;
        font-size: 13px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-3,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-4 {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card {
        animation: none !important;
        transition: none !important;
    }
}

/* MAPECZKA VOUCHERS v1.1.0 — informacja: jeden voucher na jeden rachunek */
#c27-single-listing .mapeczka-voucher-one-bill {
    position: relative;
    z-index: 2;
    margin: 13px 0 0;
    padding: 10px 12px;
    border: 1px solid rgba(23,105,170,.18);
    border-radius: 13px;
    background: rgba(239, 248, 255, .78);
    color: #33566f;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.35;
}
html.mapeczka-dark-mode #c27-single-listing .mapeczka-voucher-one-bill {
    background: rgba(17, 39, 58, .82);
    border-color: rgba(111,197,255,.22);
    color: #beddf2;
}


/* =========================================================
 * MAPECZKA VOUCHERS v1.1.4 — premium/minimal cards inspired by Revolut-style clarity
 * Cel: mniej „cringe”, więcej profesjonalnego, reklamowego wyglądu premium.
 * ========================================================= */
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-view {
    padding-top: clamp(34px, 4vw, 58px) !important;
    background: transparent !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-inner {
    max-width: 1180px !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading {
    border-radius: 30px !important;
    border: 1px solid rgba(212, 224, 235, .92) !important;
    background:
        radial-gradient(circle at 88% 0%, rgba(28, 132, 255, .10), transparent 38%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,251,255,.90)) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08) !important;
    backdrop-filter: blur(16px);
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading h2 {
    font-size: clamp(28px, 3.4vw, 46px) !important;
    line-height: .98 !important;
    font-weight: 950 !important;
    letter-spacing: -.06em !important;
    color: #090d14 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading p {
    max-width: 660px;
    margin-top: 10px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: #5e6b7a !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card {
    min-height: 292px !important;
    padding: 30px 32px 28px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(213, 226, 238, .98) !important;
    background:
        radial-gradient(circle at 82% 5%, rgba(19, 125, 255, .16), transparent 32%),
        radial-gradient(circle at 100% 100%, rgba(106, 17, 203, .055), transparent 35%),
        linear-gradient(145deg, #ffffff 0%, #f8fbff 54%, #eef7ff 100%) !important;
    box-shadow:
        0 28px 80px rgba(15, 23, 42, .115),
        0 2px 0 rgba(255,255,255,.9) inset !important;
    color: #07111f !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    transform: translateZ(0);
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern:hover,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(84, 169, 255, .72) !important;
    box-shadow:
        0 36px 92px rgba(15, 23, 42, .15),
        0 18px 38px rgba(17, 112, 226, .09),
        0 2px 0 rgba(255,255,255,.95) inset !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern::before,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card::before {
    width: 0 !important;
    display: none !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-bg::before {
    right: -76px !important;
    top: -88px !important;
    width: 245px !important;
    height: 245px !important;
    border-radius: 58px !important;
    background:
        linear-gradient(135deg, rgba(16, 127, 255, .18), rgba(238, 246, 255, .02)),
        repeating-linear-gradient(135deg, rgba(255,255,255,.18) 0 8px, rgba(255,255,255,0) 8px 19px) !important;
    transform: rotate(20deg) !important;
    opacity: .92 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-bg::after {
    width: 210px !important;
    height: 210px !important;
    left: auto !important;
    right: 34px !important;
    bottom: -126px !important;
    background: radial-gradient(circle, rgba(2, 132, 199, .12), transparent 68%) !important;
    opacity: .72 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float {
    padding: 5px 9px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(126, 188, 245, .40) !important;
    background: rgba(255,255,255,.58) !important;
    box-shadow: 0 10px 25px rgba(15,23,42,.045) !important;
    color: rgba(7, 77, 135, .42) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: -.01em !important;
    opacity: .42 !important;
    filter: none !important;
    animation-duration: 12s !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-1 { right: 92px !important; top: 26px !important; }
#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-2 { right: 30px !important; bottom: 66px !important; }
#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-3 { left: auto !important; right: 208px !important; bottom: 26px !important; opacity: .28 !important; }
#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-4 { display: none !important; }

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-value-badge {
    top: 24px !important;
    right: 24px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    background:
        radial-gradient(circle at 25% 15%, rgba(255,255,255,.8), transparent 40%),
        linear-gradient(135deg, #107bff, #52bdff) !important;
    color: #fff !important;
    box-shadow: 0 14px 32px rgba(15, 127, 255, .27) !important;
    font-size: clamp(15px, 1.35vw, 20px) !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    text-shadow: 0 1px 8px rgba(0,0,0,.11) !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card__top {
    gap: 10px !important;
    align-items: center !important;
    margin-bottom: 26px !important;
    max-width: calc(100% - 190px) !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, #ecf7ff, #dfefff) !important;
    border: 1px solid rgba(182, 213, 238, .78) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(16, 127, 255, .08) !important;
    font-size: 0 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-icon::before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 5px;
    background: linear-gradient(135deg, #0d7cff, #61c7ff);
    transform: rotate(-20deg);
    box-shadow: 7px -3px 0 rgba(13,124,255,.18);
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-label {
    color: #0c61a5 !important;
    font-size: 11px !important;
    font-weight: 920 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card h3 {
    max-width: 78% !important;
    margin: 0 0 10px !important;
    color: #07111f !important;
    font-size: clamp(30px, 3.05vw, 46px) !important;
    line-height: .96 !important;
    font-weight: 960 !important;
    letter-spacing: -.072em !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-benefit {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15, 119, 204, .23) !important;
    background: rgba(226, 243, 255, .74) !important;
    color: #075d9b !important;
    font-size: clamp(16px, 1.45vw, 21px) !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-description {
    max-width: 88% !important;
    margin: 2px 0 16px !important;
    color: #4f6071 !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-one-bill {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 10px 13px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(13, 124, 255, .20) !important;
    background: rgba(255,255,255,.58) !important;
    color: #243447 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 760 !important;
    backdrop-filter: blur(12px);
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-meta {
    margin-top: 0 !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(191, 210, 228, .78) !important;
    color: #657385 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-actions {
    margin-top: 18px !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn {
    min-height: 48px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #0a0f18 !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(10, 15, 24, .18) !important;
    font-size: 14px !important;
    font-weight: 880 !important;
    letter-spacing: -.02em !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn:hover {
    transform: translateY(-2px) !important;
    background: #000 !important;
    box-shadow: 0 22px 44px rgba(10, 15, 24, .24) !important;
}

#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn.is-owned {
    background: rgba(255,255,255,.72) !important;
    color: #07111f !important;
    border: 1px solid rgba(190, 209, 229, .88) !important;
    box-shadow: 0 12px 24px rgba(15,23,42,.06) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading {
    border-color: rgba(57, 72, 90, .92) !important;
    background:
        radial-gradient(circle at 86% 0%, rgba(34, 145, 255, .16), transparent 38%),
        linear-gradient(135deg, rgba(22, 28, 36, .98), rgba(11, 15, 22, .96)) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,.32) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading h2,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card h3 {
    color: #f7fbff !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading p {
    color: #a8b5c3 !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card {
    border-color: rgba(53, 70, 88, .95) !important;
    background:
        radial-gradient(circle at 82% 4%, rgba(35, 141, 255, .20), transparent 32%),
        radial-gradient(circle at 100% 100%, rgba(128, 76, 255, .10), transparent 34%),
        linear-gradient(145deg, #151c25 0%, #0e141c 62%, #101823 100%) !important;
    box-shadow:
        0 30px 86px rgba(0, 0, 0, .36),
        0 1px 0 rgba(255,255,255,.05) inset !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-benefit {
    border-color: rgba(91, 181, 255, .27) !important;
    background: rgba(21, 82, 132, .34) !important;
    color: #bce4ff !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-description,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-meta {
    color: #a8b6c6 !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-one-bill {
    border-color: rgba(96, 178, 255, .20) !important;
    background: rgba(255,255,255,.045) !important;
    color: #d8e8f7 !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-icon {
    border-color: rgba(91, 181, 255, .20) !important;
    background: linear-gradient(145deg, rgba(28,91,146,.58), rgba(20,42,64,.68)) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn {
    background: #fff !important;
    color: #080d14 !important;
    box-shadow: 0 18px 38px rgba(255,255,255,.08) !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn:hover {
    background: #eef7ff !important;
}

html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float {
    background: rgba(255,255,255,.045) !important;
    border-color: rgba(118, 190, 255, .15) !important;
    color: rgba(188, 228, 255, .30) !important;
}

@media (max-width: 767px) {
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-view {
        padding: 24px 10px 48px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading {
        padding: 22px !important;
        border-radius: 24px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card {
        min-height: 0 !important;
        padding: 24px 22px 22px !important;
        border-radius: 26px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card__top {
        max-width: calc(100% - 108px) !important;
        margin-bottom: 22px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-value-badge {
        top: 20px !important;
        right: 18px !important;
        min-height: 38px !important;
        padding: 0 12px !important;
        font-size: 14px !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card h3 {
        max-width: 100% !important;
        font-size: clamp(28px, 9vw, 38px) !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-description {
        max-width: 100% !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-1,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-2,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-3,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float-4 {
        display: none !important;
    }
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn {
        width: auto !important;
        min-width: 170px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #c27-single-listing #listing_tab_mapeczka-vouchers .mv-float,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
    #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card {
        animation: none !important;
        transition: none !important;
    }
}

/* MAPECZKA v1.1.5 — Revolut-inspired account dashboard, statistics and voucher polish */
:root{
  --mz-rev-bg:#f4f7fb;
  --mz-rev-panel:rgba(255,255,255,.88);
  --mz-rev-ink:#080d14;
  --mz-rev-muted:#687485;
  --mz-rev-line:rgba(15,23,42,.10);
  --mz-rev-blue:#1479ff;
  --mz-rev-cyan:#70c8ff;
  --mz-rev-shadow:0 26px 80px rgba(15,23,42,.12);
}
body.woocommerce-account .woocommerce-MyAccount-content,
body.my-account .woocommerce-MyAccount-content,
.woocommerce-account .i-section,
.user-area .i-section{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account nav.woocommerce-MyAccount-navigation,
body.woocommerce-account .user-profile-menu,
body.woocommerce-account .c27-user-menu,
body.woocommerce-account .profile-menu,
body.woocommerce-account .mylisting-user-menu{
  border-radius:26px!important;
  border:1px solid var(--mz-rev-line)!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 18px 55px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(18px)!important;
  overflow:hidden!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
body.woocommerce-account .user-profile-menu li a,
body.woocommerce-account .c27-user-menu li a,
body.woocommerce-account .profile-menu li a,
body.woocommerce-account .mylisting-user-menu li a{
  min-height:48px!important;border-radius:16px!important;margin:4px!important;padding:12px 14px!important;color:#1b2430!important;font-weight:820!important;letter-spacing:-.015em!important;transition:all .18s ease!important
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.current-menu-item a,
body.woocommerce-account .user-profile-menu li.active a,
body.woocommerce-account .c27-user-menu li.active a,
body.woocommerce-account .profile-menu li.active a,
body.woocommerce-account .mylisting-user-menu li.current-menu-item a{
  background:#0d1118!important;color:#fff!important;box-shadow:0 16px 34px rgba(13,17,24,.20)!important
}
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-error{
  border-radius:22px!important;border:1px solid var(--mz-rev-line)!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important
}
/* MyListing statistics/dashboard cards */
body.woocommerce-account .woocommerce-MyAccount-content .listing-statistics,
body.woocommerce-account .woocommerce-MyAccount-content .stats-container,
body.woocommerce-account .woocommerce-MyAccount-content .visit-stats,
body.woocommerce-account .woocommerce-MyAccount-content .elementor-widget-container:has(.ct-chart),
body.woocommerce-account .woocommerce-MyAccount-content .chart-container,
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-stat,
body.woocommerce-account .woocommerce-MyAccount-content .stat-card,
body.woocommerce-account .woocommerce-MyAccount-content .summary-card,
body.woocommerce-account .woocommerce-MyAccount-content .lf-item-container,
body.woocommerce-account .woocommerce-MyAccount-content .listing-dashboard-card{
  border:1px solid var(--mz-rev-line)!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.9))!important;box-shadow:0 18px 55px rgba(15,23,42,.08)!important;backdrop-filter:blur(16px)!important;overflow:hidden!important
}
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-stat,
body.woocommerce-account .woocommerce-MyAccount-content .stat-card,
body.woocommerce-account .woocommerce-MyAccount-content .summary-card{position:relative!important;padding:22px!important}
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-stat:after,
body.woocommerce-account .woocommerce-MyAccount-content .stat-card:after,
body.woocommerce-account .woocommerce-MyAccount-content .summary-card:after{
  content:"";position:absolute;right:-35px;bottom:-45px;width:150px;height:115px;border-radius:48px;background:radial-gradient(circle,rgba(20,121,255,.20),transparent 72%);transform:rotate(-18deg);pointer-events:none
}
body.woocommerce-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content .title-style-1 h5{
  letter-spacing:-.045em!important;color:#080d14!important;font-weight:920!important
}
body.woocommerce-account .woocommerce-MyAccount-content .value,
body.woocommerce-account .woocommerce-MyAccount-content .number,
body.woocommerce-account .woocommerce-MyAccount-content .stat-value,
body.woocommerce-account .woocommerce-MyAccount-content .count{
  font-weight:920!important;letter-spacing:-.055em!important;color:#080d14!important
}
body.woocommerce-account .woocommerce-MyAccount-content button,
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content .btn,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]{
  border-radius:999px!important;font-weight:900!important;letter-spacing:-.015em!important;min-height:44px!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;transition:all .18s ease!important
}
body.woocommerce-account .woocommerce-MyAccount-content .button-primary,
body.woocommerce-account .woocommerce-MyAccount-content .btn-primary,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]{
  background:#0d1118!important;color:#fff!important;border-color:#0d1118!important;box-shadow:0 16px 36px rgba(13,17,24,.20)!important
}
body.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea{
  border-radius:16px!important;border:1px solid rgba(15,23,42,.14)!important;background:rgba(255,255,255,.88)!important;min-height:48px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important
}
body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus{outline:0!important;border-color:rgba(20,121,255,.55)!important;box-shadow:0 0 0 5px rgba(20,121,255,.12)!important}
/* Listing voucher cards — extra professional pass */
#listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
.mapeczka-voucher-card-modern{
  border-radius:30px!important;border:1px solid rgba(255,255,255,.20)!important;background:radial-gradient(circle at 82% 0%,rgba(80,161,255,.18),transparent 34%),linear-gradient(145deg,#111820,#0b1017 52%,#080b10)!important;box-shadow:0 30px 95px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.04) inset!important;overflow:hidden!important;color:#fff!important
}
#listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern:before{content:"";position:absolute;inset:-45% -18% auto 52%;height:260px;background:linear-gradient(120deg,transparent 0 25%,rgba(20,121,255,.18) 25% 31%,transparent 31% 40%,rgba(112,200,255,.13) 40% 44%,transparent 44%);transform:rotate(-12deg);opacity:.72;pointer-events:none}
#listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern .mapeczka-voucher-title{font-size:clamp(34px,5vw,62px)!important;letter-spacing:-.07em!important;line-height:.92!important;color:#fff!important;font-weight:950!important;max-width:78%!important}
#listing_tab_mapeczka-vouchers .mapeczka-voucher-value-badge{border-radius:999px!important;background:#fff!important;color:#07111f!important;border:0!important;box-shadow:0 16px 42px rgba(255,255,255,.12),0 0 30px rgba(20,121,255,.20)!important;font-weight:950!important;letter-spacing:-.025em!important}
#listing_tab_mapeczka-vouchers .mapeczka-voucher-benefit{display:inline-flex!important;border-radius:999px!important;padding:8px 14px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;color:#dcecff!important;font-weight:900!important}
#listing_tab_mapeczka-vouchers .mapeczka-voucher-terms,
#listing_tab_mapeczka-vouchers .mapeczka-voucher-rule{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#d7e2ef!important;border-radius:18px!important}
#listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern .button,
#listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern button{border-radius:999px!important;background:#fff!important;color:#07111f!important;border:0!important;font-weight:950!important;box-shadow:0 18px 48px rgba(255,255,255,.13)!important}
#listing_tab_mapeczka-vouchers .mapeczka-voucher-bg span{opacity:.18!important;transform:scale(.76)!important;filter:blur(.2px)!important}
html.mapeczka-dark-mode body.woocommerce-account,
body.mapeczka-dark-mode.woocommerce-account{background:#06080d!important;color:#f6f8fb!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .listing-statistics,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .stats-container,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .visit-stats,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .chart-container,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .dashboard-stat,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .stat-card,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .summary-card,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .listing-dashboard-card{
  background:linear-gradient(180deg,rgba(19,23,33,.94),rgba(9,12,18,.92))!important;border-color:rgba(255,255,255,.10)!important;color:#f7f9fc!important;box-shadow:0 24px 80px rgba(0,0,0,.35)!important
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content h1,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content h2,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content h3,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .value,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .number,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .stat-value{color:#fff!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content p,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content small{color:#aab4c3!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]),
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content select,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content textarea{background:rgba(5,8,13,.72)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li a{color:#e8eef7!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li.current-menu-item a{background:#fff!important;color:#080d14!important}
@media(max-width:768px){body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account nav.woocommerce-MyAccount-navigation,body.woocommerce-account .user-profile-menu,body.woocommerce-account .c27-user-menu,body.woocommerce-account .profile-menu,body.woocommerce-account .mylisting-user-menu{border-radius:22px!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul,body.woocommerce-account .user-profile-menu ul,body.woocommerce-account .c27-user-menu ul,body.woocommerce-account .profile-menu ul,body.woocommerce-account .mylisting-user-menu ul{display:flex!important;overflow:auto!important;gap:6px!important;padding:8px!important;scrollbar-width:none!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar,body.woocommerce-account .user-profile-menu ul::-webkit-scrollbar,body.woocommerce-account .c27-user-menu ul::-webkit-scrollbar,body.woocommerce-account .profile-menu ul::-webkit-scrollbar,body.woocommerce-account .mylisting-user-menu ul::-webkit-scrollbar{display:none!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li,body.woocommerce-account .user-profile-menu li,body.woocommerce-account .c27-user-menu li,body.woocommerce-account .profile-menu li,body.woocommerce-account .mylisting-user-menu li{flex:0 0 auto!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,body.woocommerce-account .user-profile-menu li a,body.woocommerce-account .c27-user-menu li a,body.woocommerce-account .profile-menu li a,body.woocommerce-account .mylisting-user-menu li a{white-space:nowrap!important;min-height:42px!important;font-size:12px!important}#listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern .mapeczka-voucher-title{max-width:100%!important;font-size:38px!important}}

/* MAPECZKA v1.1.6 — CLEAN RESET FRONT + ACCOUNT DASHBOARD
   Minimalizm: bez neonów, bez gaming/crypto look, mniejsze banery, spokojny styl light/dark. */
:root{
  --mz-clean-bg:#f6f7f9;
  --mz-clean-panel:#fff;
  --mz-clean-soft:#f3f4f6;
  --mz-clean-text:#14171c;
  --mz-clean-muted:#6b7280;
  --mz-clean-line:#e5e7eb;
  --mz-clean-line-2:#d7dce2;
  --mz-clean-blue:#2563eb;
  --mz-clean-radius:14px;
  --mz-clean-radius-sm:10px;
  --mz-clean-shadow:0 1px 2px rgba(16,24,40,.05);
}
body.woocommerce-account .woocommerce-MyAccount-content,
body.my-account .woocommerce-MyAccount-content,
.woocommerce-account .i-section,
.user-area .i-section,
#listing_tab_mapeczka-vouchers,
#listing_tab_mapeczka-vouchers *{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
}
/* Górny pasek konta: mniejsze, płaskie przyciski, bez ciężkich cieni. */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account nav.woocommerce-MyAccount-navigation,
body.woocommerce-account .user-profile-menu,
body.woocommerce-account .c27-user-menu,
body.woocommerce-account .profile-menu,
body.woocommerce-account .mylisting-user-menu{
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#151820!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .user-profile-menu ul,
body.woocommerce-account .c27-user-menu ul,
body.woocommerce-account .profile-menu ul,
body.woocommerce-account .mylisting-user-menu ul{
  gap:3px!important;
  padding:5px!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
body.woocommerce-account .user-profile-menu li a,
body.woocommerce-account .c27-user-menu li a,
body.woocommerce-account .profile-menu li a,
body.woocommerce-account .mylisting-user-menu li a{
  min-height:36px!important;
  margin:0!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:0!important;
  transform:none!important;
  transition:background .15s ease,color .15s ease!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .user-profile-menu li a:hover,
body.woocommerce-account .c27-user-menu li a:hover,
body.woocommerce-account .profile-menu li a:hover,
body.woocommerce-account .mylisting-user-menu li a:hover{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.current-menu-item a,
body.woocommerce-account .user-profile-menu li.active a,
body.woocommerce-account .c27-user-menu li.active a,
body.woocommerce-account .profile-menu li.active a,
body.woocommerce-account .mylisting-user-menu li.current-menu-item a{
  background:#0b0d12!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a i,
body.woocommerce-account .user-profile-menu li a i,
body.woocommerce-account .c27-user-menu li a i,
body.woocommerce-account .profile-menu li a i,
body.woocommerce-account .mylisting-user-menu li a i{
  font-size:15px!important;
  opacity:.75!important;
}
/* Dashboard/statystyki MyListing — spokojne karty bez ozdobników. */
body.woocommerce-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content .title-style-1 h5{
  color:var(--mz-clean-text)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .listing-statistics,
body.woocommerce-account .woocommerce-MyAccount-content .stats-container,
body.woocommerce-account .woocommerce-MyAccount-content .visit-stats,
body.woocommerce-account .woocommerce-MyAccount-content .elementor-widget-container:has(.ct-chart),
body.woocommerce-account .woocommerce-MyAccount-content .chart-container,
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-stat,
body.woocommerce-account .woocommerce-MyAccount-content .stat-card,
body.woocommerce-account .woocommerce-MyAccount-content .summary-card,
body.woocommerce-account .woocommerce-MyAccount-content .lf-item-container,
body.woocommerce-account .woocommerce-MyAccount-content .listing-dashboard-card{
  border:1px solid var(--mz-clean-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:var(--mz-clean-shadow)!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-stat,
body.woocommerce-account .woocommerce-MyAccount-content .stat-card,
body.woocommerce-account .woocommerce-MyAccount-content .summary-card{padding:18px!important}
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-stat:after,
body.woocommerce-account .woocommerce-MyAccount-content .stat-card:after,
body.woocommerce-account .woocommerce-MyAccount-content .summary-card:after{display:none!important;content:none!important}
body.woocommerce-account .woocommerce-MyAccount-content .value,
body.woocommerce-account .woocommerce-MyAccount-content .number,
body.woocommerce-account .woocommerce-MyAccount-content .stat-value,
body.woocommerce-account .woocommerce-MyAccount-content .count{
  color:var(--mz-clean-text)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
body.woocommerce-account .woocommerce-MyAccount-content button,
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content .btn,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  transform:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button-primary,
body.woocommerce-account .woocommerce-MyAccount-content .btn-primary,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea{
  min-height:42px!important;
  border-radius:10px!important;
  border:1px solid var(--mz-clean-line-2)!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:400!important;
}
body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus{
  outline:0!important;
  border-color:#9ca3af!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
}
/* Zakładka voucherów na wizytówce — czysty, prosty wygląd. */
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-view{
  padding:32px clamp(12px,2.5vw,34px) 56px!important;
  background:transparent!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-inner{
  max-width:1080px!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
  border:1px solid var(--mz-clean-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:var(--mz-clean-shadow)!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading:before,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading:after{display:none!important;content:none!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading h2{
  margin:0 0 3px!important;
  color:var(--mz-clean-text)!important;
  font-size:26px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading p{
  margin:0!important;
  color:var(--mz-clean-muted)!important;
  font-size:13px!important;
  line-height:1.4!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count{
  min-width:auto!important;
  padding:8px 10px!important;
  border:1px solid var(--mz-clean-line)!important;
  border-radius:10px!important;
  background:#f9fafb!important;
  box-shadow:none!important;
  color:var(--mz-clean-text)!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count strong{font-size:18px!important;font-weight:700!important;color:var(--mz-clean-text)!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count span{font-size:11px!important;font-weight:500!important;color:var(--mz-clean-muted)!important;letter-spacing:0!important;text-transform:none!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern,
.mapeczka-voucher-card-modern{
  position:relative!important;
  min-height:0!important;
  padding:22px!important;
  border:1px solid var(--mz-clean-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--mz-clean-text)!important;
  box-shadow:var(--mz-clean-shadow)!important;
  overflow:hidden!important;
  animation:none!important;
  transform:none!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card:before,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card:after,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern:before,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern:after{display:none!important;content:none!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card:hover,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern:hover{
  transform:none!important;
  box-shadow:0 2px 8px rgba(16,24,40,.06)!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-bg,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-bg span,
#c27-single-listing #listing_tab_mapeczka-vouchers .mv-float{display:none!important;animation:none!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card__top{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-icon{display:none!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 8px!important;
  border:1px solid var(--mz-clean-line)!important;
  border-radius:8px!important;
  background:#f9fafb!important;
  color:#374151!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card h3,
#listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern .mapeczka-voucher-title{
  max-width:100%!important;
  margin:0 0 12px!important;
  color:var(--mz-clean-text)!important;
  font-size:clamp(26px,3.2vw,38px)!important;
  line-height:1.02!important;
  font-weight:720!important;
  letter-spacing:-.045em!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-value-badge{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:6px 10px!important;
  border:1px solid #bfdbfe!important;
  border-radius:10px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  transform:none!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-benefit{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#374151!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-description{
  margin:0 0 12px!important;
  color:var(--mz-clean-muted)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-one-bill,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-terms,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-rule{
  margin:12px 0 0!important;
  padding:9px 10px!important;
  border:1px solid var(--mz-clean-line)!important;
  border-radius:10px!important;
  background:#f9fafb!important;
  color:#4b5563!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:500!important;
  box-shadow:none!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-meta{
  margin:14px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid var(--mz-clean-line)!important;
  color:var(--mz-clean-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-actions{margin-top:16px!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern .button,
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 15px!important;
  border:1px solid #111827!important;
  border-radius:10px!important;
  background:#111827!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  transform:none!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn:hover{background:#000!important;color:#fff!important;box-shadow:none!important;transform:none!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn.is-owned{background:#fff!important;color:#111827!important;border-color:var(--mz-clean-line-2)!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-feedback{font-size:12px!important;color:var(--mz-clean-muted)!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-verification{
  margin-top:14px!important;
  padding:12px!important;
  border:1px solid var(--mz-clean-line)!important;
  border-radius:12px!important;
  background:#f9fafb!important;
  box-shadow:none!important;
}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-verification label{color:#374151!important;font-weight:650!important;font-size:13px!important}
#c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-verification input{height:42px!important;border-radius:10px!important;font-size:18px!important;font-weight:650!important;letter-spacing:.14em!important}
/* Dark mode — czarny, spokojny, bez poświaty. */
html.mapeczka-dark-mode,
body.mapeczka-dark-mode{
  --mz-clean-bg:#090b0f;
  --mz-clean-panel:#111318;
  --mz-clean-soft:#171a20;
  --mz-clean-text:#f5f7fb;
  --mz-clean-muted:#9ca3af;
  --mz-clean-line:rgba(255,255,255,.09);
  --mz-clean-line-2:rgba(255,255,255,.16);
  --mz-clean-shadow:none;
}
html.mapeczka-dark-mode body.woocommerce-account,
body.mapeczka-dark-mode.woocommerce-account{background:#090b0f!important;color:var(--mz-clean-text)!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu{
  background:#111318!important;
  border-color:var(--mz-clean-line)!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li a{color:#cbd5e1!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li.current-menu-item a,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li.active a,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li.active a,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li.active a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li.current-menu-item a{background:#fff!important;color:#111827!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content h1,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content h2,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content h3,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .value,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .number,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .stat-value{color:var(--mz-clean-text)!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content p,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content small{color:var(--mz-clean-muted)!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .listing-statistics,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .stats-container,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .visit-stats,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .chart-container,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .dashboard-stat,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .stat-card,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .summary-card,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .listing-dashboard-card,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern{
  background:var(--mz-clean-panel)!important;
  border-color:var(--mz-clean-line)!important;
  color:var(--mz-clean-text)!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]),
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content select,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content textarea{background:#0c0f14!important;border-color:var(--mz-clean-line-2)!important;color:#fff!important;box-shadow:none!important}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .button-primary,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content .btn-primary,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]{background:#fff!important;color:#111827!important;border-color:#fff!important}
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading h2,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count strong,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card h3,
html.mapeczka-dark-mode #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern .mapeczka-voucher-title{color:var(--mz-clean-text)!important}
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading p,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count span,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-description,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-meta{color:var(--mz-clean-muted)!important}
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-label,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-one-bill,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-terms,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-rule,
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-verification{background:var(--mz-clean-soft)!important;border-color:var(--mz-clean-line)!important;color:#cbd5e1!important}
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-benefit{color:#d1d5db!important}
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-value-badge{background:#172033!important;border-color:#263b62!important;color:#dbeafe!important}
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn{background:#fff!important;border-color:#fff!important;color:#111827!important}
html.mapeczka-dark-mode #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn.is-owned{background:transparent!important;border-color:var(--mz-clean-line-2)!important;color:#fff!important}
@media(max-width:768px){
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation,
  body.woocommerce-account .user-profile-menu,
  body.woocommerce-account .c27-user-menu,
  body.woocommerce-account .profile-menu,
  body.woocommerce-account .mylisting-user-menu{border-radius:12px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .user-profile-menu ul,
  body.woocommerce-account .c27-user-menu ul,
  body.woocommerce-account .profile-menu ul,
  body.woocommerce-account .mylisting-user-menu ul{display:flex!important;overflow:auto!important;gap:4px!important;padding:5px!important;scrollbar-width:none!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar,
  body.woocommerce-account .user-profile-menu ul::-webkit-scrollbar,
  body.woocommerce-account .c27-user-menu ul::-webkit-scrollbar,
  body.woocommerce-account .profile-menu ul::-webkit-scrollbar,
  body.woocommerce-account .mylisting-user-menu ul::-webkit-scrollbar{display:none!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li,
  body.woocommerce-account .user-profile-menu li,
  body.woocommerce-account .c27-user-menu li,
  body.woocommerce-account .profile-menu li,
  body.woocommerce-account .mylisting-user-menu li{flex:0 0 auto!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
  body.woocommerce-account .user-profile-menu li a,
  body.woocommerce-account .c27-user-menu li a,
  body.woocommerce-account .profile-menu li a,
  body.woocommerce-account .mylisting-user-menu li a{white-space:nowrap!important;min-height:34px!important;font-size:12px!important;padding:7px 10px!important}
  #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-view{padding:24px 10px 44px!important}
  #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-heading{display:block!important;padding:15px!important}
  #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-count{display:inline-flex!important;gap:6px!important;align-items:baseline!important;margin-top:12px!important}
  #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-vouchers-grid{grid-template-columns:1fr!important;gap:12px!important}
  #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card,
  #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern{padding:18px!important;border-radius:14px!important}
  #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-title,
  #listing_tab_mapeczka-vouchers .mapeczka-voucher-card-modern .mapeczka-voucher-title{font-size:28px!important;letter-spacing:-.035em!important}
  #c27-single-listing #listing_tab_mapeczka-vouchers .mapeczka-voucher-btn{width:100%!important}
}


/* MAPECZKA v1.1.7 — poprawka paska nawigacji konta / clean compact nav
   Cel: bez jasnych plam w dark mode, węższe elementy, minimalistyczna aktywna zakładka. */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account nav.woocommerce-MyAccount-navigation,
body.woocommerce-account .user-profile-menu,
body.woocommerce-account .c27-user-menu,
body.woocommerce-account .profile-menu,
body.woocommerce-account .mylisting-user-menu{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 18px!important;
  padding:0!important;
  border-radius:10px!important;
  border:1px solid rgba(17,24,39,.08)!important;
  background:#ffffff!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar,
body.woocommerce-account nav.woocommerce-MyAccount-navigation::-webkit-scrollbar,
body.woocommerce-account .user-profile-menu::-webkit-scrollbar,
body.woocommerce-account .c27-user-menu::-webkit-scrollbar,
body.woocommerce-account .profile-menu::-webkit-scrollbar,
body.woocommerce-account .mylisting-user-menu::-webkit-scrollbar{display:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
body.woocommerce-account .user-profile-menu ul,
body.woocommerce-account .c27-user-menu ul,
body.woocommerce-account .profile-menu ul,
body.woocommerce-account .mylisting-user-menu ul{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  width:max-content!important;
  min-width:100%!important;
  margin:0!important;
  padding:4px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li,
body.woocommerce-account .user-profile-menu li,
body.woocommerce-account .c27-user-menu li,
body.woocommerce-account .profile-menu li,
body.woocommerce-account .mylisting-user-menu li{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a,
body.woocommerce-account .user-profile-menu li a,
body.woocommerce-account .c27-user-menu li a,
body.woocommerce-account .profile-menu li a,
body.woocommerce-account .mylisting-user-menu li a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  min-height:32px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#4b5563!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  font-size:12.5px!important;
  font-weight:520!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  transform:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .user-profile-menu li a:hover,
body.woocommerce-account .c27-user-menu li a:hover,
body.woocommerce-account .profile-menu li a:hover,
body.woocommerce-account .mylisting-user-menu li a:hover{
  background:#f3f4f6!important;
  color:#111827!important;
  box-shadow:none!important;
  transform:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.current-menu-item a,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.current-menu-item a,
body.woocommerce-account .user-profile-menu li.active a,
body.woocommerce-account .c27-user-menu li.active a,
body.woocommerce-account .profile-menu li.active a,
body.woocommerce-account .mylisting-user-menu li.current-menu-item a,
body.woocommerce-account .mylisting-user-menu li.active a{
  background:#ffffff!important;
  color:#111827!important;
  border-color:#e5e7eb!important;
  box-shadow:inset 0 -2px 0 #2563eb!important;
  font-weight:560!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a i,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a i,
body.woocommerce-account .user-profile-menu li a i,
body.woocommerce-account .c27-user-menu li a i,
body.woocommerce-account .profile-menu li a i,
body.woocommerce-account .mylisting-user-menu li a i,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a .mi,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a .mi,
body.woocommerce-account .user-profile-menu li a .mi,
body.woocommerce-account .c27-user-menu li a .mi,
body.woocommerce-account .profile-menu li a .mi,
body.woocommerce-account .mylisting-user-menu li a .mi{
  width:14px!important;
  min-width:14px!important;
  height:14px!important;
  line-height:14px!important;
  font-size:14px!important;
  opacity:.62!important;
  margin:0!important;
  color:currentColor!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu,
body.mapeczka-dark-mode.woocommerce-account .profile-menu,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu{
  background:#0f1116!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu ul,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu ul,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu ul,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu ul{
  background:#0f1116!important;
  border-color:transparent!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li a{
  background:transparent!important;
  color:#c7ced8!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:hover,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li a:hover,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li a:hover,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li a:hover,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li a:hover{
  background:#171a21!important;
  color:#ffffff!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul li.current-menu-item a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.current-menu-item a,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li.active a,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li.active a,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li.active a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li.current-menu-item a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li.active a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation ul li.current-menu-item a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.current-menu-item a,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu li.active a,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu li.active a,
body.mapeczka-dark-mode.woocommerce-account .profile-menu li.active a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li.current-menu-item a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li.active a{
  background:#181b22!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 -2px 0 #2f80ed!important;
  text-shadow:none!important;
}
@media(max-width:960px){
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation,
  body.woocommerce-account .user-profile-menu,
  body.woocommerce-account .c27-user-menu,
  body.woocommerce-account .profile-menu,
  body.woocommerce-account .mylisting-user-menu{border-radius:9px!important;margin-bottom:14px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .user-profile-menu ul,
  body.woocommerce-account .c27-user-menu ul,
  body.woocommerce-account .profile-menu ul,
  body.woocommerce-account .mylisting-user-menu ul{min-width:max-content!important;padding:4px!important;gap:2px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a,
  body.woocommerce-account .user-profile-menu li a,
  body.woocommerce-account .c27-user-menu li a,
  body.woocommerce-account .profile-menu li a,
  body.woocommerce-account .mylisting-user-menu li a{min-height:31px!important;padding:0 10px!important;font-size:12px!important}
}

/* MAPECZKA v1.1.8 — HARD DARK NAV FIX / clean account navigation
   Cel: usunięcie białego wrappera MyListing/WooCommerce za paskiem konta. */
html.mapeczka-dark-mode body.woocommerce-account,
body.mapeczka-dark-mode.woocommerce-account,
html.mapeczka-dark-mode body.woocommerce-account #c27-site-wrapper,
body.mapeczka-dark-mode.woocommerce-account #c27-site-wrapper,
html.mapeczka-dark-mode body.woocommerce-account .i-section,
body.mapeczka-dark-mode.woocommerce-account .i-section,
html.mapeczka-dark-mode body.woocommerce-account section.i-section,
body.mapeczka-dark-mode.woocommerce-account section.i-section,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce,
body.mapeczka-dark-mode.woocommerce-account .woocommerce,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-content,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-content,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation-wrap,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation-wrap,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation-wrapper,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation-wrapper,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation-container,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation-container,
html.mapeczka-dark-mode body.woocommerce-account .user-area,
body.mapeczka-dark-mode.woocommerce-account .user-area,
html.mapeczka-dark-mode body.woocommerce-account .user-area-menu,
body.mapeczka-dark-mode.woocommerce-account .user-area-menu,
html.mapeczka-dark-mode body.woocommerce-account .mlduo-account-menu,
body.mapeczka-dark-mode.woocommerce-account .mlduo-account-menu{
  background:#0b0d12!important;
  background-color:#0b0d12!important;
  background-image:none!important;
  color:#f3f4f6!important;
}
html.mapeczka-dark-mode body.woocommerce-account .i-section > .container,
body.mapeczka-dark-mode.woocommerce-account .i-section > .container,
html.mapeczka-dark-mode body.woocommerce-account .i-section > .container-fluid,
body.mapeczka-dark-mode.woocommerce-account .i-section > .container-fluid,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce > .container,
body.mapeczka-dark-mode.woocommerce-account .woocommerce > .container,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce > .container-fluid,
body.mapeczka-dark-mode.woocommerce-account .woocommerce > .container-fluid{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu,
html.mapeczka-dark-mode body.woocommerce-account .mlduo-account-menu ul,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu,
body.mapeczka-dark-mode.woocommerce-account .profile-menu,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu,
body.mapeczka-dark-mode.woocommerce-account .mlduo-account-menu ul{
  background:#0f1116!important;
  background-color:#0f1116!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  margin:0 auto 14px!important;
  padding:3px!important;
  min-height:40px!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation:before,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation:after,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation:before,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation:after,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu:before,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu:after,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu:before,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu:after,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu:before,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu:after,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu:before,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu ul,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu ul,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu ul,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu ul,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu ul,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu ul,
body.mapeczka-dark-mode.woocommerce-account .profile-menu ul,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu li,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu li,
body.mapeczka-dark-mode.woocommerce-account .profile-menu li,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li a,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li a,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu li a,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu li a,
body.mapeczka-dark-mode.woocommerce-account .profile-menu li a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#c6ccd6!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  font-size:12.5px!important;
  font-weight:520!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  transform:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li a:hover,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li a:hover,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li a:hover,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li a:hover,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li a:hover{
  background:#171a20!important;
  background-color:#171a20!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active > a,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.current-menu-item > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li.current-menu-item > a,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.current_page_item > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li.current_page_item > a,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li.active > a,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li.active > a,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li.active > a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li.active > a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li.current-menu-item > a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu a.active,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active > a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li.current-menu-item > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li.current-menu-item > a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li.current_page_item > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li.current_page_item > a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu li.active > a,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu li.active > a,
body.mapeczka-dark-mode.woocommerce-account .profile-menu li.active > a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li.active > a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li.current-menu-item > a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu a.active{
  background:#171a20!important;
  background-color:#171a20!important;
  background-image:none!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 -2px 0 #2f80ed!important;
  font-weight:560!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li a i,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li a i,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li a i,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li a i,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li a i,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li a i,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li a .mi,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li a .mi,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li a .mi,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li a .mi,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li a .mi,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li a .mi{
  color:currentColor!important;
  opacity:.68!important;
  font-size:14px!important;
  width:14px!important;
  min-width:14px!important;
  line-height:14px!important;
}
@media(max-width:960px){
  html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation,
  html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation,
  html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu,
  html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu,
  html.mapeczka-dark-mode body.woocommerce-account .profile-menu,
  html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu{
    margin-left:10px!important;
    margin-right:10px!important;
    justify-content:flex-start!important;
  }
  html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
  html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu ul,
  html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu ul,
  html.mapeczka-dark-mode body.woocommerce-account .profile-menu ul,
  html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu ul{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important}
  html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar,
  html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation ul::-webkit-scrollbar,
  html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu ul::-webkit-scrollbar,
  html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu ul::-webkit-scrollbar,
  html.mapeczka-dark-mode body.woocommerce-account .profile-menu ul::-webkit-scrollbar,
  html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu ul::-webkit-scrollbar{display:none!important}
}


/* MAPECZKA v1.1.9 — account navigation micro reset + MyListing stats readability
   Cel: subtelnie większe zakładki, poprawny hover pod kursorem, czytelne liczby na kartach statystyk. */
:root{
  --mz-nav-h:38px;
  --mz-nav-r:8px;
  --mz-nav-font:13px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account nav.woocommerce-MyAccount-navigation,
body.woocommerce-account .user-profile-menu,
body.woocommerce-account .c27-user-menu,
body.woocommerce-account .profile-menu,
body.woocommerce-account .mylisting-user-menu,
body.woocommerce-account .mlduo-account-menu,
body.woocommerce-account .user-area-menu{
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:9px!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
body.woocommerce-account .user-profile-menu ul,
body.woocommerce-account .c27-user-menu ul,
body.woocommerce-account .profile-menu ul,
body.woocommerce-account .mylisting-user-menu ul,
body.woocommerce-account .mlduo-account-menu ul,
body.woocommerce-account .user-area-menu ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0!important;
  padding:6px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  list-style:none!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar,
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul::-webkit-scrollbar,
body.woocommerce-account .user-profile-menu ul::-webkit-scrollbar,
body.woocommerce-account .c27-user-menu ul::-webkit-scrollbar,
body.woocommerce-account .profile-menu ul::-webkit-scrollbar,
body.woocommerce-account .mylisting-user-menu ul::-webkit-scrollbar,
body.woocommerce-account .mlduo-account-menu ul::-webkit-scrollbar,
body.woocommerce-account .user-area-menu ul::-webkit-scrollbar{display:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li,
body.woocommerce-account .user-profile-menu li,
body.woocommerce-account .c27-user-menu li,
body.woocommerce-account .profile-menu li,
body.woocommerce-account .mylisting-user-menu li,
body.woocommerce-account .mlduo-account-menu li,
body.woocommerce-account .user-area-menu li{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:relative!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li > a,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a,
body.woocommerce-account .user-profile-menu li > a,
body.woocommerce-account .c27-user-menu li > a,
body.woocommerce-account .profile-menu li > a,
body.woocommerce-account .mylisting-user-menu li > a,
body.woocommerce-account .mlduo-account-menu li > a,
body.woocommerce-account .user-area-menu li > a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:var(--mz-nav-h)!important;
  min-height:var(--mz-nav-h)!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:var(--mz-nav-r)!important;
  background:transparent!important;
  background-image:none!important;
  color:#1f2937!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  font-size:var(--mz-nav-font)!important;
  font-weight:560!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:background-color .14s ease,color .14s ease,border-color .14s ease!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li > a:before,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a:before,
body.woocommerce-account .user-profile-menu li > a:before,
body.woocommerce-account .c27-user-menu li > a:before,
body.woocommerce-account .profile-menu li > a:before,
body.woocommerce-account .mylisting-user-menu li > a:before,
body.woocommerce-account .mlduo-account-menu li > a:before,
body.woocommerce-account .user-area-menu li > a:before{display:none!important;content:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li > a:after,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a:after,
body.woocommerce-account .user-profile-menu li > a:after,
body.woocommerce-account .c27-user-menu li > a:after,
body.woocommerce-account .profile-menu li > a:after,
body.woocommerce-account .mylisting-user-menu li > a:after,
body.woocommerce-account .mlduo-account-menu li > a:after,
body.woocommerce-account .user-area-menu li > a:after{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:-6px!important;
  height:2px!important;
  border-radius:2px!important;
  background:#2563eb!important;
  opacity:0!important;
  transform:scaleX(.72)!important;
  transform-origin:center!important;
  transition:opacity .14s ease,transform .14s ease!important;
  pointer-events:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li > a:hover,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a:hover,
body.woocommerce-account .user-profile-menu li > a:hover,
body.woocommerce-account .c27-user-menu li > a:hover,
body.woocommerce-account .profile-menu li > a:hover,
body.woocommerce-account .mylisting-user-menu li > a:hover,
body.woocommerce-account .mlduo-account-menu li > a:hover,
body.woocommerce-account .user-area-menu li > a:hover{
  background:#f3f4f6!important;
  color:#111827!important;
  border-color:#e5e7eb!important;
  box-shadow:none!important;
  transform:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li > a:hover:after,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a:hover:after,
body.woocommerce-account .user-profile-menu li > a:hover:after,
body.woocommerce-account .c27-user-menu li > a:hover:after,
body.woocommerce-account .profile-menu li > a:hover:after,
body.woocommerce-account .mylisting-user-menu li > a:hover:after,
body.woocommerce-account .mlduo-account-menu li > a:hover:after,
body.woocommerce-account .user-area-menu li > a:hover:after,
body.woocommerce-account .woocommerce-MyAccount-navigation li.mv-current > a:after,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.mv-current > a:after,
body.woocommerce-account .mylisting-user-menu li.mv-current > a:after,
body.woocommerce-account .mlduo-account-menu li.mv-current > a:after,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a:after,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active > a:after,
body.woocommerce-account .woocommerce-MyAccount-navigation li.current-menu-item > a:after,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.current-menu-item > a:after,
body.woocommerce-account .woocommerce-MyAccount-navigation li.current_page_item > a:after,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.current_page_item > a:after,
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a:after,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a:after,
body.woocommerce-account .user-profile-menu li.active > a:after,
body.woocommerce-account .c27-user-menu li.active > a:after,
body.woocommerce-account .profile-menu li.active > a:after,
body.woocommerce-account .mylisting-user-menu li.active > a:after,
body.woocommerce-account .mylisting-user-menu li.current-menu-item > a:after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.mv-current > a,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.mv-current > a,
body.woocommerce-account .mylisting-user-menu li.mv-current > a,
body.woocommerce-account .mlduo-account-menu li.mv-current > a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active > a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.current-menu-item > a,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.current-menu-item > a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.current_page_item > a,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.current_page_item > a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
body.woocommerce-account .user-profile-menu li.active > a,
body.woocommerce-account .c27-user-menu li.active > a,
body.woocommerce-account .profile-menu li.active > a,
body.woocommerce-account .mylisting-user-menu li.active > a,
body.woocommerce-account .mylisting-user-menu li.current-menu-item > a{
  background:#f9fafb!important;
  color:#111827!important;
  border-color:#dfe3e8!important;
  box-shadow:none!important;
  font-weight:620!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li > a i,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a i,
body.woocommerce-account .mylisting-user-menu li > a i,
body.woocommerce-account .woocommerce-MyAccount-navigation li > a .mi,
body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a .mi,
body.woocommerce-account .mylisting-user-menu li > a .mi{
  color:currentColor!important;
  opacity:.72!important;
  font-size:14px!important;
  width:14px!important;
  min-width:14px!important;
  line-height:14px!important;
}
/* Dark navigation: bez białych aktywnych kafli. */
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu,
html.mapeczka-dark-mode body.woocommerce-account .mlduo-account-menu,
html.mapeczka-dark-mode body.woocommerce-account .user-area-menu,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu,
body.mapeczka-dark-mode.woocommerce-account .profile-menu,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu,
body.mapeczka-dark-mode.woocommerce-account .mlduo-account-menu,
body.mapeczka-dark-mode.woocommerce-account .user-area-menu{
  background:#0f1116!important;
  background-color:#0f1116!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li > a,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li > a,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li > a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li > a,
html.mapeczka-dark-mode body.woocommerce-account .mlduo-account-menu li > a,
html.mapeczka-dark-mode body.woocommerce-account .user-area-menu li > a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li > a,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu li > a,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu li > a,
body.mapeczka-dark-mode.woocommerce-account .profile-menu li > a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li > a,
body.mapeczka-dark-mode.woocommerce-account .mlduo-account-menu li > a,
body.mapeczka-dark-mode.woocommerce-account .user-area-menu li > a{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#d5d9e1!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li > a:hover,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a:hover,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li > a:hover,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li > a:hover,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li > a:hover,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li > a:hover,
html.mapeczka-dark-mode body.woocommerce-account .mlduo-account-menu li > a:hover,
html.mapeczka-dark-mode body.woocommerce-account .user-area-menu li > a:hover,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li > a:hover,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li > a:hover,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu li > a:hover,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu li > a:hover,
body.mapeczka-dark-mode.woocommerce-account .profile-menu li > a:hover,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li > a:hover,
body.mapeczka-dark-mode.woocommerce-account .mlduo-account-menu li > a:hover,
body.mapeczka-dark-mode.woocommerce-account .user-area-menu li > a:hover{
  background:#171a20!important;
  background-color:#171a20!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.mv-current > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li.mv-current > a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li.mv-current > a,
html.mapeczka-dark-mode body.woocommerce-account .mlduo-account-menu li.mv-current > a,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active > a,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.current-menu-item > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li.current-menu-item > a,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.current_page_item > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li.current_page_item > a,
html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu li.active > a,
html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu li.active > a,
html.mapeczka-dark-mode body.woocommerce-account .profile-menu li.active > a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li.active > a,
html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu li.current-menu-item > a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li.mv-current > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li.mv-current > a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li.mv-current > a,
body.mapeczka-dark-mode.woocommerce-account .mlduo-account-menu li.mv-current > a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active > a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li.current-menu-item > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li.current-menu-item > a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li.current_page_item > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li.current_page_item > a,
body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a,
body.mapeczka-dark-mode.woocommerce-account .user-profile-menu li.active > a,
body.mapeczka-dark-mode.woocommerce-account .c27-user-menu li.active > a,
body.mapeczka-dark-mode.woocommerce-account .profile-menu li.active > a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li.active > a,
body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu li.current-menu-item > a{
  background:#171a20!important;
  background-color:#171a20!important;
  background-image:none!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:none!important;
  font-weight:620!important;
}
/* Czytelność kolorowych kart statystyk MyListing w jasnym motywie. */
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box,
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box.second{
  border-radius:10px!important;
  box-shadow:none!important;
  border:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box h2,
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box p,
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box i,
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box .mi,
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box svg{
  color:#ffffff!important;
  fill:#ffffff!important;
  text-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box h2{
  font-size:28px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box p{
  margin-top:5px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:500!important;
  opacity:.96!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box i,
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box .mi,
body.woocommerce-account .woocommerce-MyAccount-content .my-account-stat-box .stat-card .mlduo-stat-box svg{opacity:.22!important}
@media(max-width:960px){
  body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .user-profile-menu ul,
  body.woocommerce-account .c27-user-menu ul,
  body.woocommerce-account .profile-menu ul,
  body.woocommerce-account .mylisting-user-menu ul,
  body.woocommerce-account .mlduo-account-menu ul,
  body.woocommerce-account .user-area-menu ul{justify-content:flex-start!important;padding:6px!important;gap:5px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation li > a,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a,
  body.woocommerce-account .user-profile-menu li > a,
  body.woocommerce-account .c27-user-menu li > a,
  body.woocommerce-account .profile-menu li > a,
  body.woocommerce-account .mylisting-user-menu li > a,
  body.woocommerce-account .mlduo-account-menu li > a,
  body.woocommerce-account .user-area-menu li > a{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:12.5px!important;border-radius:8px!important}
}

/* MAPECZKA v1.2.2 — mobile account navigation fix
   Cel: pasek konta przewija się poziomo na telefonie, ale NIE rozpycha całej strony
   i nie wymusza widoku desktopowego. Header serwisu zostaje naturalny jak na stronie głównej. */
@media (max-width: 782px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.woocommerce-account,
  body.woocommerce-account #c27-site-wrapper,
  body.woocommerce-account .c27-main-wrapper,
  body.woocommerce-account .container,
  body.woocommerce-account .i-section,
  body.woocommerce-account .woocommerce,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .elementor,
  body.woocommerce-account .elementor-section,
  body.woocommerce-account .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation,
  body.woocommerce-account .user-profile-menu,
  body.woocommerce-account .c27-user-menu,
  body.woocommerce-account .profile-menu,
  body.woocommerce-account .mylisting-user-menu,
  body.woocommerce-account .mlduo-account-menu,
  body.woocommerce-account .user-area-menu {
    display: block !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    min-width: 0 !important;
    margin: 6px 8px 12px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    white-space: nowrap !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation::-webkit-scrollbar,
  body.woocommerce-account .user-profile-menu::-webkit-scrollbar,
  body.woocommerce-account .c27-user-menu::-webkit-scrollbar,
  body.woocommerce-account .profile-menu::-webkit-scrollbar,
  body.woocommerce-account .mylisting-user-menu::-webkit-scrollbar,
  body.woocommerce-account .mlduo-account-menu::-webkit-scrollbar,
  body.woocommerce-account .user-area-menu::-webkit-scrollbar {
    display: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .user-profile-menu ul,
  body.woocommerce-account .c27-user-menu ul,
  body.woocommerce-account .profile-menu ul,
  body.woocommerce-account .mylisting-user-menu ul,
  body.woocommerce-account .mlduo-account-menu ul,
  body.woocommerce-account .user-area-menu ul {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 5px 6px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation li,
  body.woocommerce-account .user-profile-menu li,
  body.woocommerce-account .c27-user-menu li,
  body.woocommerce-account .profile-menu li,
  body.woocommerce-account .mylisting-user-menu li,
  body.woocommerce-account .mlduo-account-menu li,
  body.woocommerce-account .user-area-menu li {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li > a,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a,
  body.woocommerce-account .user-profile-menu li > a,
  body.woocommerce-account .c27-user-menu li > a,
  body.woocommerce-account .profile-menu li > a,
  body.woocommerce-account .mylisting-user-menu li > a,
  body.woocommerce-account .mlduo-account-menu li > a,
  body.woocommerce-account .user-area-menu li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    gap: 5px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li > a:before,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a:before,
  body.woocommerce-account .user-profile-menu li > a:before,
  body.woocommerce-account .c27-user-menu li > a:before,
  body.woocommerce-account .profile-menu li > a:before,
  body.woocommerce-account .mylisting-user-menu li > a:before,
  body.woocommerce-account .mlduo-account-menu li > a:before,
  body.woocommerce-account .user-area-menu li > a:before {
    display: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li > a:after,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation li > a:after,
  body.woocommerce-account .user-profile-menu li > a:after,
  body.woocommerce-account .c27-user-menu li > a:after,
  body.woocommerce-account .profile-menu li > a:after,
  body.woocommerce-account .mylisting-user-menu li > a:after,
  body.woocommerce-account .mlduo-account-menu li > a:after,
  body.woocommerce-account .user-area-menu li > a:after {
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .row,
  body.woocommerce-account .woocommerce-MyAccount-content [class*="col-"],
  body.woocommerce-account .my-account-stat-box,
  body.woocommerce-account .stat-card,
  body.woocommerce-account .mlduo-stat-box,
  body.woocommerce-account .mlduo-stat-box.second {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account .mv-dashboard-wrap,
  body.woocommerce-account .mv-panel,
  body.woocommerce-account .mv-dashboard-heading,
  body.woocommerce-account .mv-builder-layout,
  body.woocommerce-account .mv-table-wrap,
  body.woocommerce-account .mv-claim-grid,
  body.woocommerce-account .mv-scanner-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-account .mv-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

@media (max-width: 782px) {
  html.mapeczka-dark-mode body.woocommerce-account .woocommerce-MyAccount-navigation,
  html.mapeczka-dark-mode body.woocommerce-account nav.woocommerce-MyAccount-navigation,
  html.mapeczka-dark-mode body.woocommerce-account .user-profile-menu,
  html.mapeczka-dark-mode body.woocommerce-account .c27-user-menu,
  html.mapeczka-dark-mode body.woocommerce-account .profile-menu,
  html.mapeczka-dark-mode body.woocommerce-account .mylisting-user-menu,
  html.mapeczka-dark-mode body.woocommerce-account .mlduo-account-menu,
  html.mapeczka-dark-mode body.woocommerce-account .user-area-menu,
  body.mapeczka-dark-mode.woocommerce-account .woocommerce-MyAccount-navigation,
  body.mapeczka-dark-mode.woocommerce-account nav.woocommerce-MyAccount-navigation,
  body.mapeczka-dark-mode.woocommerce-account .user-profile-menu,
  body.mapeczka-dark-mode.woocommerce-account .c27-user-menu,
  body.mapeczka-dark-mode.woocommerce-account .profile-menu,
  body.mapeczka-dark-mode.woocommerce-account .mylisting-user-menu,
  body.mapeczka-dark-mode.woocommerce-account .mlduo-account-menu,
  body.mapeczka-dark-mode.woocommerce-account .user-area-menu {
    background: #0f1116 !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.08) !important;
  }
}

/* Mapeczka Vouchers v1.2.8 — wyzwania na profilu miejsca */
#listing_tab_mapeczka-challenges {
  width: 100%;
}
.mapeczka-challenges-view {
  padding: 22px 0 30px;
}
.mapeczka-challenges-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.mapeczka-challenges-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.mapeczka-challenges-heading h2 {
  margin: 4px 0 6px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.1;
}
.mapeczka-challenges-heading p {
  margin: 0;
  opacity: .72;
}
.mapeczka-challenges-kicker {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  color: #3177d8;
}
.mapeczka-challenges-count {
  flex: 0 0 auto;
  min-width: 92px;
  padding: 12px 16px;
  border: 1px solid rgba(30,45,65,.1);
  border-radius: 14px;
  background: #fff;
  text-align: center;
  box-shadow: 0 8px 26px rgba(30,45,65,.06);
}
.mapeczka-challenges-count strong,
.mapeczka-challenges-count span { display:block; }
.mapeczka-challenges-count strong { font-size: 24px; line-height: 1; }
.mapeczka-challenges-count span { margin-top: 4px; font-size: 11px; opacity: .65; }
.mapeczka-challenges-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.mapeczka-challenge-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(30,45,65,.1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(30,45,65,.06);
}
.mapeczka-challenge-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.mapeczka-challenge-badge {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#edf5ff;
  color:#2769c7;
  font-size:11px;
  font-weight:800;
}
.mapeczka-challenge-date { font-size:12px; opacity:.65; white-space:nowrap; }
.mapeczka-challenge-card h3 { margin:0 0 8px; font-size:20px; line-height:1.25; }
.mapeczka-challenge-card p { margin:0 0 16px; opacity:.72; line-height:1.55; }
.mapeczka-challenge-progress {
  display:flex;
  align-items:baseline;
  gap:2px;
  margin:14px 0;
}
.mapeczka-challenge-progress strong { font-size:34px; line-height:1; }
.mapeczka-challenge-progress > span { font-size:20px; font-weight:700; opacity:.55; }
.mapeczka-challenge-progress small { margin-left:7px; font-size:12px; opacity:.6; }
.mapeczka-challenge-reward {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  margin:0 0 14px;
  border-radius:12px;
  background:#f6f8fb;
}
.mapeczka-challenge-reward span { font-size:12px; opacity:.65; }
.mapeczka-challenge-reward strong { text-align:right; font-size:13px; }
.mapeczka-challenge-action {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:12px;
  background:#1f73d2;
  color:#fff !important;
  font-weight:700;
  text-decoration:none !important;
}
.mapeczka-challenge-action:hover { filter:brightness(.96); }

html.mapeczka-dark-mode .mapeczka-challenge-card,
html.mapeczka-dark-mode .mapeczka-challenges-count,
body.mapeczka-dark-mode .mapeczka-challenge-card,
body.mapeczka-dark-mode .mapeczka-challenges-count {
  background:#141820;
  border-color:rgba(255,255,255,.09);
  box-shadow:none;
}
html.mapeczka-dark-mode .mapeczka-challenge-reward,
body.mapeczka-dark-mode .mapeczka-challenge-reward { background:#1b202a; }

@media (max-width: 767px) {
  .mapeczka-challenges-view { padding-top:14px; }
  .mapeczka-challenges-inner { width:min(100% - 20px, 1180px); }
  .mapeczka-challenges-heading { align-items:flex-start; }
  .mapeczka-challenges-heading p { font-size:13px; }
  .mapeczka-challenges-count { min-width:72px; padding:10px 12px; }
  .mapeczka-challenges-grid { grid-template-columns:1fr; gap:12px; }
  .mapeczka-challenge-card { padding:16px; border-radius:16px; }
  .mapeczka-challenge-card h3 { font-size:18px; }
  .mapeczka-challenge-progress strong { font-size:30px; }
}

/* =========================================================
 * MAPECZKA.PL 1.3.7 — PRZYCISKI GÓRNEGO WYBORU W EXPLORE
 * Selektory są ograniczone do nagłówka strony odkrywania.
 * ========================================================= */
.cts-explore .explore-head .explore-types > .item > a,
.cts-explore .finder-tabs .sidebar-tabs > li > a,
.cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch {
    border: 1px solid #d7dde5 !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%) !important;
    color: #252b33 !important;
    box-shadow:
        0 2px 5px rgba(26, 38, 53, .09),
        inset 0 1px 0 rgba(255, 255, 255, .95) !important;
    transition:
        transform .14s ease,
        border-color .14s ease,
        background .14s ease,
        color .14s ease,
        box-shadow .14s ease !important;
}

.cts-explore .explore-head .explore-types > .item > a:hover,
.cts-explore .finder-tabs .sidebar-tabs > li > a:hover,
.cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch:hover {
    transform: translateY(-1px);
    border-color: #bcc8d5 !important;
    background: #ffffff !important;
    box-shadow:
        0 5px 12px rgba(26, 38, 53, .12),
        inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.cts-explore .explore-head .explore-types > .item > a:active,
.cts-explore .finder-tabs .sidebar-tabs > li > a:active,
.cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch:active {
    transform: translateY(1px) scale(.99);
    border-color: #b9c8d8 !important;
    background: #edf3f8 !important;
    box-shadow:
        inset 0 2px 5px rgba(30, 50, 73, .18),
        0 1px 1px rgba(26, 38, 53, .04) !important;
}

.cts-explore .explore-head .explore-types > .item.active > a,
.cts-explore .explore-head .explore-types > .item[aria-selected="true"] > a,
.cts-explore .finder-tabs .sidebar-tabs > li.active > a,
.cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch,
.cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > a,
.cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > .tab-switch {
    transform: translateY(1px);
    border-color: rgba(23, 105, 170, .42) !important;
    background: linear-gradient(180deg, #eaf4fc 0%, #dfeefa 100%) !important;
    color: #0f609e !important;
    box-shadow:
        inset 0 2px 5px rgba(20, 86, 137, .20),
        inset 0 -1px 0 rgba(255, 255, 255, .72),
        0 1px 2px rgba(26, 38, 53, .04) !important;
}

.cts-explore .explore-head .explore-types > .item.active > a h4,
.cts-explore .explore-head .explore-types > .item.active > a i,
.cts-explore .explore-head .explore-types > .item[aria-selected="true"] > a h4,
.cts-explore .explore-head .explore-types > .item[aria-selected="true"] > a i,
.cts-explore .finder-tabs .sidebar-tabs > li.active > a,
.cts-explore .finder-tabs .sidebar-tabs > li.active > a i,
.cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch,
.cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch i {
    color: #0f609e !important;
}

.cts-explore .explore-head .explore-types > .item > a:focus-visible,
.cts-explore .finder-tabs .sidebar-tabs > li > a:focus-visible,
.cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch:focus-visible {
    outline: 3px solid rgba(23, 105, 170, .22) !important;
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .cts-explore .explore-head .explore-types > .item > a {
        min-height: 36px !important;
        border-radius: 9px !important;
        padding-inline: 11px !important;
    }

    .cts-explore .finder-tabs .sidebar-tabs > li > a,
    .cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch {
        min-height: 34px !important;
        border-radius: 9px !important;
        padding-inline: 10px !important;
    }
}

html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch {
    border-color: #373e48 !important;
    background: linear-gradient(180deg, #252a31 0%, #1c2026 100%) !important;
    color: #e5eaf0 !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item.active > a,
html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item[aria-selected="true"] > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li.active > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > .tab-switch {
    border-color: rgba(102, 185, 242, .52) !important;
    background: linear-gradient(180deg, #1b3345 0%, #152938 100%) !important;
    color: #8dcefa !important;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, .52), 0 1px 1px rgba(0, 0, 0, .2) !important;
}

html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item > a:hover,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > a:hover,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch:hover {
    border-color: #4a5562 !important;
    background: #292f37 !important;
}

html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item.active > a h4,
html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item.active > a i,
html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item[aria-selected="true"] > a h4,
html.mapeczka-dark-mode .cts-explore .explore-head .explore-types > .item[aria-selected="true"] > a i,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li.active > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li.active > a i,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch i {
    color: #8dcefa !important;
}

/* =========================================================
 * MAPECZKA 1.3.8 — szybsze odczuwalne przejścia i rendering
 * ========================================================= */

@view-transition {
    navigation: auto;
}

::view-transition-old(root) {
    animation: mapeczka-page-out 90ms ease both;
}

::view-transition-new(root) {
    animation: mapeczka-page-in 140ms ease both;
}

@keyframes mapeczka-page-out {
    to { opacity: .94; }
}

@keyframes mapeczka-page-in {
    from { opacity: .94; }
}

html.mapeczka-is-navigating body::after {
    content: "";
    position: fixed;
    z-index: 2147483647;
    top: 0;
    left: 0;
    width: 34%;
    height: 3px;
    pointer-events: none;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(90deg, #1266d3, #4ea5ff);
    box-shadow: 0 0 10px rgba(18, 102, 211, .42);
    transform-origin: left center;
    animation: mapeczka-route-progress 850ms cubic-bezier(.2, .7, .25, 1) both;
}

@keyframes mapeczka-route-progress {
    from { transform: scaleX(.12); }
    to { transform: scaleX(2.85); }
}

@media (prefers-reduced-motion: reduce) {
    ::view-transition-old(root),
    ::view-transition-new(root),
    html.mapeczka-is-navigating body::after {
        animation: none !important;
    }
}


/* ==========================================================
 * MAPECZKA 1.4.17 — PŁASKIE MENU WYBORU WIZYTÓWEK
 * Zachowuje typografię i ikony MyListing; zmienia tylko oprawę.
 * ========================================================== */
.cts-explore .explore-head,
.cts-explore .finder-tabs .sidebar-tabs {
	--mb-explore-line: #8ec9f2;
	--mb-explore-hover: rgba(111, 183, 235, .08);
	background: rgba(255, 255, 255, .97) !important;
	border: 1px solid #e1e6ed !important;
	border-radius: 14px !important;
	box-shadow: 0 9px 28px rgba(21, 35, 52, .07) !important;
}

.cts-explore .explore-head .explore-types,
.cts-explore .finder-tabs .sidebar-tabs {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 2px !important;
}

.cts-explore .explore-head .explore-types > .item,
.cts-explore .finder-tabs .sidebar-tabs > li {
	position: relative !important;
	margin: 0 !important;
}

.cts-explore .explore-head .explore-types > .item > a,
.cts-explore .finder-tabs .sidebar-tabs > li > a,
.cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch {
	position: relative !important;
	min-height: 46px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 9px 15px !important;
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	transform: none !important;
	transition: background-color .18s ease, color .18s ease !important;
}

.cts-explore .explore-head .explore-types > .item:hover > a,
.cts-explore .finder-tabs .sidebar-tabs > li:hover > a,
.cts-explore .finder-tabs .sidebar-tabs > li:hover > .tab-switch {
	background: var(--mb-explore-hover) !important;
	box-shadow: none !important;
	transform: none !important;
}

.cts-explore .explore-head .explore-types > .item.active > a,
.cts-explore .explore-head .explore-types > .item[aria-selected="true"] > a,
.cts-explore .finder-tabs .sidebar-tabs > li.active > a,
.cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch,
.cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > a,
.cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > .tab-switch {
	background: linear-gradient(180deg, rgba(123, 194, 242, .08), rgba(123, 194, 242, .025)) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.cts-explore .explore-head .explore-types > .item::after,
.cts-explore .finder-tabs .sidebar-tabs > li::after {
	display: block !important;
	content: "" !important;
	position: absolute !important;
	left: 18% !important;
	right: 18% !important;
	bottom: 1px !important;
	height: 3px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--mb-explore-line) !important;
	box-shadow: 0 2px 9px rgba(74, 161, 221, .34) !important;
	opacity: 0 !important;
	transform: scaleX(.35) !important;
	transition: opacity .18s ease, transform .18s ease !important;
	pointer-events: none !important;
}

.cts-explore .explore-head .explore-types > .item.active::after,
.cts-explore .explore-head .explore-types > .item[aria-selected="true"]::after,
.cts-explore .finder-tabs .sidebar-tabs > li.active::after,
.cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"]::after {
	opacity: 1 !important;
	transform: scaleX(1) !important;
}

body.dark-mode .cts-explore .explore-head,
body.dark-mode .cts-explore .finder-tabs .sidebar-tabs,
.dark-mode .cts-explore .explore-head,
.dark-mode .cts-explore .finder-tabs .sidebar-tabs {
	--mb-explore-line: #77bff0;
	--mb-explore-hover: rgba(119, 191, 240, .10);
	background: rgba(25, 29, 36, .98) !important;
	border-color: #303744 !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .24) !important;
}

body.dark-mode .cts-explore .explore-head .explore-types > .item > a,
body.dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > a,
body.dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch,
.dark-mode .cts-explore .explore-head .explore-types > .item > a,
.dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > a,
.dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.dark-mode .cts-explore .explore-head .explore-types > .item:hover > a,
body.dark-mode .cts-explore .finder-tabs .sidebar-tabs > li:hover > a,
body.dark-mode .cts-explore .finder-tabs .sidebar-tabs > li:hover > .tab-switch,
.dark-mode .cts-explore .explore-head .explore-types > .item:hover > a,
.dark-mode .cts-explore .finder-tabs .sidebar-tabs > li:hover > a,
.dark-mode .cts-explore .finder-tabs .sidebar-tabs > li:hover > .tab-switch {
	background: var(--mb-explore-hover) !important;
}

@media (max-width: 767px) {
	.cts-explore .explore-head,
	.cts-explore .finder-tabs .sidebar-tabs {
		border-radius: 11px !important;
		box-shadow: 0 6px 18px rgba(21, 35, 52, .06) !important;
	}

	.cts-explore .explore-head .explore-types,
	.cts-explore .finder-tabs .sidebar-tabs {
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.cts-explore .explore-head .explore-types::-webkit-scrollbar,
	.cts-explore .finder-tabs .sidebar-tabs::-webkit-scrollbar {
		display: none;
	}

	.cts-explore .explore-head .explore-types > .item,
	.cts-explore .finder-tabs .sidebar-tabs > li {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
	}

	.cts-explore .explore-head .explore-types > .item > a,
	.cts-explore .finder-tabs .sidebar-tabs > li > a,
	.cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch {
		min-height: 40px !important;
		padding: 7px 11px !important;
		gap: 6px !important;
		white-space: nowrap !important;
	}
}

/* ==========================================================
 * MAPECZKA 1.4.18 — KOREKTA WIDOCZNOŚCI I AKCENTU EXPLORE
 * ========================================================== */

/* Vue ukrywa zakładki nieaktywnego typu stylem display:none.
 * Nie wolno nadpisywać go globalnym display:flex !important. */
.cts-explore .finder-tabs .sidebar-tabs[style*="display: none"] {
	display: none !important;
}

/* Kolor akcentu pochodzi z opcji MyListing (:root --accent). */
.cts-explore .explore-head,
.cts-explore .finder-tabs .sidebar-tabs {
	--mb-explore-line: var(--accent, #0080d7);
}

/* Wyłącz linię liczona względem kontenera karuzeli. */
.cts-explore .explore-head .explore-types > .item::after,
.cts-explore .finder-tabs .sidebar-tabs > li::after {
	display: none !important;
	content: none !important;
}

/* Akcent jest rysowany na samym przycisku, więc zawsze pozostaje wyśrodkowany. */
.cts-explore .explore-head .explore-types > .item.active > a,
.cts-explore .explore-head .explore-types > .item[aria-selected="true"] > a,
.cts-explore .finder-tabs .sidebar-tabs > li.active > a,
.cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch,
.cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > a,
.cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > .tab-switch {
	background-color: color-mix(in srgb, var(--mb-explore-line) 7%, transparent) !important;
	background-image: linear-gradient(var(--mb-explore-line), var(--mb-explore-line)) !important;
	background-repeat: no-repeat !important;
	background-position: center bottom !important;
	background-size: calc(100% - 30px) 3px !important;
	filter: drop-shadow(0 2px 4px color-mix(in srgb, var(--mb-explore-line) 28%, transparent));
}

@supports not (color: color-mix(in srgb, red, blue)) {
	.cts-explore .explore-head .explore-types > .item.active > a,
	.cts-explore .explore-head .explore-types > .item[aria-selected="true"] > a,
	.cts-explore .finder-tabs .sidebar-tabs > li.active > a,
	.cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch,
	.cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > a,
	.cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > .tab-switch {
		background-color: transparent !important;
	}
}

/* ==========================================================
 * MAPECZKA 1.4.42 — CZYTELNA KARTA TYTUŁOWA WIZYTÓWKI
 * ========================================================== */
@media (min-width: 1201px) {
    #c27-single-listing .profile-cover {
        overflow: visible;
        height: 420px;
        min-height: 420px;
        margin-bottom: 48px;
    }

    #c27-single-listing .main-info-desktop .listing-main-info,
    html.mapeczka-dark-mode #c27-single-listing .main-info-desktop .listing-main-info {
        top: auto !important;
        right: 24px;
        bottom: -34px;
        left: 24px;
        width: auto;
        max-width: none;
        margin-right: 0;
        margin-left: 0;
        transform: none !important;
        box-sizing: border-box;
        min-height: 112px;
        padding: 16px 22px;
        border: 1px solid #e2e7ed !important;
        border-radius: 16px;
        background: rgba(255, 255, 255, .97) !important;
        color: #17202d !important;
        box-shadow: 0 12px 32px rgba(20, 31, 44, .13) !important;
        backdrop-filter: blur(14px);
    }

    #c27-single-listing .main-info-desktop .profile-name {
        min-height: 80px;
        align-content: center;
    }

    #c27-single-listing .main-info-desktop .profile-name h1,
    #c27-single-listing .main-info-desktop .profile-name h2,
    #c27-single-listing .main-info-desktop .profile-name .pa-below-title,
    #c27-single-listing .main-info-desktop .profile-name .pa-below-title * {
        color: #17202d !important;
        text-shadow: none !important;
    }

    #c27-single-listing .main-info-desktop .profile-name h1 {
        margin-bottom: 3px;
        font-size: clamp(27px, 2.25vw, 38px);
        line-height: 1.08;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.19 — POWŁOKA SZYBKIEJ WIZYTÓWKI
 * ========================================================== */
html.mapeczka-listing-app-open,
body.mapeczka-listing-app-open {
	overflow: hidden !important;
}

.mapeczka-listing-app {
	--mapeczka-listing-shell-top: 0px;
	--mapeczka-listing-shell-bottom: 0px;
	position: fixed;
	/* MyListing ustawia #c27-site-wrapper na 999. Powłoka musi leżeć nad
	 * treścią listy, ale nadal poniżej paska administracyjnego WordPressa. */
	z-index: 1005;
	top: var(--mapeczka-listing-shell-top);
	right: 0;
	bottom: var(--mapeczka-listing-shell-bottom);
	left: 0;
	display: grid;
	grid-template-rows: 44px minmax(0, 1fr);
	background: #f4f4f4;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(2.5%, 0, 0);
	transition: opacity .18s ease, transform .22s cubic-bezier(.2,.8,.2,1), visibility 0s linear .22s;
	pointer-events: none;
	contain: layout paint;
}

.mapeczka-listing-app.is-open {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
	transition-delay: 0s;
	pointer-events: auto;
}

.mapeczka-listing-app__bar {
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 5px max(12px, env(safe-area-inset-left));
	background: rgba(255,255,255,.96);
	border-bottom: 1px solid #e1e6ed;
	box-shadow: 0 4px 16px rgba(20,31,44,.06);
	backdrop-filter: blur(12px);
}

.mapeczka-listing-app__back {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid #dce3eb;
	border-radius: 9px;
	background: #fff;
	color: #202833;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.mapeczka-listing-app__back span[aria-hidden="true"] {
	font-size: 19px;
	line-height: 1;
}

.mapeczka-listing-app__status {
	color: #6a7584;
	font-size: 12px;
}

.mapeczka-listing-app__frame,
.mapeczka-listing-app__skeleton {
	grid-row: 2;
	grid-column: 1;
	width: 100%;
	height: 100%;
	border: 0;
}

.mapeczka-listing-app__frame {
	z-index: 1;
	display: block;
	background: #f4f4f4;
	opacity: 0;
	transition: opacity .14s ease;
}

.mapeczka-listing-app__frame[hidden] {
	display: none !important;
}

.mapeczka-listing-app.is-loaded .mapeczka-listing-app__frame.is-ready {
	opacity: 1;
}

.mapeczka-listing-app__skeleton {
	z-index: 0;
	display: grid;
	align-content: start;
	gap: 14px;
	padding: 22px max(16px, 5vw);
	background: #f4f4f4;
}

.mapeczka-listing-app__skeleton span {
	display: block;
	height: 110px;
	border-radius: 14px;
	background: linear-gradient(90deg, #e9edf2 25%, #f7f9fb 45%, #e9edf2 65%);
	background-size: 300% 100%;
	animation: mapeczka-listing-shell-pulse 1.15s ease-in-out infinite;
}

.mapeczka-listing-app__skeleton span:first-child { height: min(34vh, 300px); }
.mapeczka-listing-app__skeleton span:last-child { width: 72%; }

.mapeczka-listing-app.is-loaded .mapeczka-listing-app__skeleton {
	display: none;
}

body.mapeczka-listing-app-document {
	margin: 0 !important;
	min-height: 100vh;
	background: #f4f4f4;
}

body.mapeczka-listing-app-document #wpadminbar {
	display: none !important;
}

body.mapeczka-listing-app-document .mapeczka-app-nav,
body.mapeczka-listing-app-document #listeo-floating-chat-button,
body.mapeczka-listing-app-document #listeo-floating-chat-widget,
body.mapeczka-listing-app-document #listeo-floating-welcome-bubble,
body.mapeczka-listing-app-document [data-puriochat-trigger],
body.mapeczka-listing-app-document #puriochat-toggle,
body.mapeczka-listing-app-document .puriochat-launcher,
body.mapeczka-listing-app-document .purio-chat-launcher {
	display: none !important;
}

html.mapeczka-dark-mode .mapeczka-listing-app,
html.mapeczka-dark-mode .mapeczka-listing-app__frame,
html.mapeczka-dark-mode .mapeczka-listing-app__skeleton,
html.mapeczka-dark-mode body.mapeczka-listing-app-document {
	background: #0c1016;
}

html.mapeczka-dark-mode .mapeczka-listing-app__bar {
	background: rgba(24,29,37,.96);
	border-color: #303845;
}

html.mapeczka-dark-mode .mapeczka-listing-app__back {
	background: #202630;
	border-color: #384250;
	color: #f4f7fa;
}

html.mapeczka-dark-mode .mapeczka-listing-app__status { color: #aab4c1; }

html.mapeczka-dark-mode .mapeczka-listing-app__skeleton span {
	background: linear-gradient(90deg, #171d26 25%, #242c37 45%, #171d26 65%);
	background-size: 300% 100%;
}

@keyframes mapeczka-listing-shell-pulse {
	0% { background-position: 100% 0; }
	100% { background-position: 0 0; }
}

@media (max-width: 767px) {
	.mapeczka-listing-app {
		grid-template-rows: 40px minmax(0, 1fr);
	}
	.mapeczka-listing-app__bar { padding: 3px 8px; }
	.mapeczka-listing-app__back {
		min-height: 32px;
		padding: 0 10px;
		font-size: 12px;
	}
	.mapeczka-listing-app__skeleton { padding: 12px 9px; }
}

@media (prefers-reduced-motion: reduce) {
	.mapeczka-listing-app,
	.mapeczka-listing-app__frame,
	.mapeczka-listing-app__skeleton span {
		animation: none !important;
		transition: none !important;
	}
}

/* Etap 2: publiczna warstwa krytyczna widoczna przed pełnym MyListing. */
.mapeczka-listing-app__critical {
	z-index: 1;
	grid-row: 2;
	grid-column: 1;
	display: none;
	align-self: start;
	width: min(1180px, calc(100% - 32px));
	margin: 18px auto;
	overflow: hidden;
	border: 1px solid #e0e6ed;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 38px rgba(18,31,47,.09);
}

.mapeczka-listing-app.has-critical:not(.is-loaded) .mapeczka-listing-app__critical {
	display: block;
}

.mapeczka-listing-app.has-critical .mapeczka-listing-app__skeleton {
	display: none;
}

.mapeczka-listing-app__critical-cover {
	height: clamp(180px, 34vh, 360px);
	background-color: #e9edf2;
	background-position: center;
	background-size: cover;
}

.mapeczka-listing-app__critical-body {
	display: grid;
	grid-template-columns: 70px minmax(0,1fr);
	gap: 15px;
	align-items: center;
	padding: 18px 20px 21px;
}

.mapeczka-listing-app__critical-logo {
	width: 70px;
	height: 70px;
	border: 4px solid #fff;
	border-radius: 15px;
	background: #f1f4f7 center/cover no-repeat;
	box-shadow: 0 5px 18px rgba(16,29,44,.14);
}

.mapeczka-listing-app__critical h1 {
	margin: 0 0 6px;
	color: #17202c;
	font-size: clamp(24px,3vw,38px);
	line-height: 1.15;
}

.mapeczka-listing-app__critical-meta,
.mapeczka-listing-app__critical-tagline {
	margin: 3px 0 0;
	color: #657184;
	font-size: 13px;
	line-height: 1.45;
}

html.mapeczka-dark-mode .mapeczka-listing-app__critical {
	border-color: #303946;
	background: #171d25;
}

html.mapeczka-dark-mode .mapeczka-listing-app__critical h1 { color: #f4f7fa; }
html.mapeczka-dark-mode .mapeczka-listing-app__critical-meta,
html.mapeczka-dark-mode .mapeczka-listing-app__critical-tagline { color: #aab4c1; }
html.mapeczka-dark-mode .mapeczka-listing-app__critical-logo { border-color: #171d25; }

@media (max-width: 767px) {
	.mapeczka-listing-app__critical {
		width: calc(100% - 14px);
		margin: 7px auto;
		border-radius: 12px;
	}
	.mapeczka-listing-app__critical-cover { height: min(31vh, 230px); }
	.mapeczka-listing-app__critical-body {
		grid-template-columns: 52px minmax(0,1fr);
		gap: 10px;
		padding: 12px;
	}
	.mapeczka-listing-app__critical-logo { width: 52px; height: 52px; border-radius: 11px; }
	.mapeczka-listing-app__critical h1 { font-size: 23px; }
	.mapeczka-listing-app__critical-meta,
	.mapeczka-listing-app__critical-tagline { font-size: 11px; }
}









/* Odznaka weryfikacji pozostaje po prawej stronie nazwy także po jej zawinięciu. */
#c27-single-listing .profile-name h1 {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding-right: 30px;
    box-sizing: border-box;
    vertical-align: top;
}
#c27-single-listing .profile-name h1 > img[alt="Verified listing"],
#c27-single-listing .profile-name h1 > img.verified-listing {
    position: absolute !important;
    top: .16em;
    right: 2px;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    object-fit: contain;
}
@media (max-width: 767px) {
    #c27-single-listing .profile-name h1 { padding-right: 27px; }
    #c27-single-listing .profile-name h1 > img[alt="Verified listing"],
    #c27-single-listing .profile-name h1 > img.verified-listing {
        width: 20px !important;
        height: 20px !important;
    }
}


/* 1.4.41 — kompaktowy mobilny nagłówek: logo + elastyczny rząd wyróżnień. */
@media (max-width: 767px) {
    #c27-single-listing .profile-cover .main-info-desktop .listing-main-info {
        height: auto !important;
        min-height: 0 !important;
        padding: 15px 16px 14px !important;
    }

    #c27-single-listing .profile-cover .listing-main-info > .row {
        display: flex;
        margin-right: 0 !important;
        margin-left: 0 !important;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    #c27-single-listing .profile-cover .listing-main-info > .row > [class*="col-"] {
        width: 100%;
        min-height: 0;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    #c27-single-listing .profile-cover .listing-main-info .profile-name {
        min-height: 0 !important;
        overflow: visible !important;
    }

    #c27-single-listing:not(.listing-no-logo) .listing-main-info .profile-name .mapeczka-single-badge-row {
        width: calc(100% - 88px) !important;
        margin: -49px 0 9px 88px !important;
        padding: 0 !important;
        gap: 6px !important;
        align-content: flex-start;
        justify-content: flex-start;
    }

    #c27-single-listing.listing-no-logo .listing-main-info .profile-name .mapeczka-single-badge-row {
        width: 100% !important;
        margin: 0 0 9px !important;
    }

    #c27-single-listing .profile-cover .listing-main-info .profile-name h1 {
        margin-top: 0 !important;
        margin-bottom: 5px !important;
    }

    #c27-single-listing .profile-cover .listing-main-info .profile-name h2,
    #c27-single-listing .profile-cover .listing-main-info .profile-name .pa-below-title {
        margin-bottom: 0 !important;
    }

    #c27-single-listing .profile-cover .listing-main-info .listing-main-buttons {
        margin-top: 12px !important;
        margin-bottom: 0 !important;
    }
}

/* 1.4.42 — finalna geometria aktywnego mobilnego wariantu MyListing. */
@media (max-width: 767px) {
    #c27-single-listing .profile-cover {
        margin-bottom: 0 !important;
    }

    #c27-single-listing .main-info-mobile {
        position: relative !important;
        z-index: 15;
        margin-top: -280px !important;
        margin-top: clamp(-320px, -36svh, -240px) !important;
        padding: 0 8px !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 12px 13px 11px !important;
        transform: none !important;
        box-sizing: border-box;
    }

    #c27-single-listing .main-info-mobile .listing-main-info > .row {
        display: flex;
        margin: 0 !important;
        flex-wrap: wrap;
    }

    #c27-single-listing .main-info-mobile .listing-main-info > .row > [class*="col-"] {
        width: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    #c27-single-listing .main-info-mobile .profile-name {
        min-height: 0 !important;
        gap: 0 !important;
        overflow: visible !important;
    }

    #c27-single-listing:not(.listing-no-logo) .main-info-mobile .profile-name .mapeczka-single-badge-row {
        width: calc(100% - 88px) !important;
        margin: -47px 0 8px 88px !important;
        padding: 0 !important;
        gap: 5px !important;
        flex-wrap: wrap !important;
    }

    #c27-single-listing .main-info-mobile .profile-name h1 {
        margin: 0 0 4px !important;
        line-height: 1.08 !important;
    }

    #c27-single-listing .main-info-mobile .profile-name h2,
    #c27-single-listing .main-info-mobile .profile-name .pa-below-title {
        margin: 0 !important;
        line-height: 1.35 !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info .no-list-style {
        display: flex !important;
        margin: 10px 0 0 !important;
        gap: 7px;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }
    #c27-single-listing .main-info-mobile .listing-main-info .no-list-style::-webkit-scrollbar,
    #c27-single-listing .profile-menu .cts-carousel::-webkit-scrollbar,
    #c27-single-listing .quick-listing-actions .cts-carousel::-webkit-scrollbar { display: none; }

    #c27-single-listing .profile-menu {
        position: relative;
        z-index: 14;
        margin: 0 !important;
        background: #fff;
    }

    #c27-single-listing .quick-listing-actions {
        position: relative;
        z-index: 13;
        margin: 8px 0 8px !important;
        overflow: hidden;
    }

    #c27-single-listing .profile-menu .cts-carousel,
    #c27-single-listing .quick-listing-actions .cts-carousel {
        box-sizing: border-box;
        padding-right: 76px !important;
        padding-left: 10px !important;
        scroll-padding-inline: 10px 76px;
        scrollbar-width: none;
    }

    html.mapeczka-dark-mode #c27-single-listing .profile-menu {
        background: var(--mapeczka-dark-bg, #11161d);
    }
}


/* 1.4.43 — zwarty mobilny nagłówek i połączone paski akcji. */
@media (max-width: 767px) {
    #c27-single-listing .main-info-mobile .profile-name {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        justify-content: flex-start !important;
        padding-bottom: 0 !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info .listing-main-buttons,
    #c27-single-listing .main-info-mobile .listing-main-info .no-list-style {
        margin-top: 8px !important;
        margin-bottom: 0 !important;
    }

    #c27-single-listing .profile-menu {
        margin-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    #c27-single-listing .quick-listing-actions {
        margin: 0 !important;
        padding: 6px 0 7px !important;
        background: #fff !important;
        border-top: 1px solid rgba(15, 23, 42, .06);
    }

    #c27-single-listing .profile-menu .cts-carousel,
    #c27-single-listing .quick-listing-actions .cts-carousel {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        scroll-padding-inline: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .quick-listing-actions {
        background: var(--mapeczka-dark-bg, #11161d) !important;
        border-top-color: rgba(255, 255, 255, .08);
    }
}
/* 1.4.44 — logo oraz oceny osadzone dokładnie na krawędzi mobilnej karty. */
@media (max-width: 767px) {
    #c27-single-listing .main-info-mobile .listing-main-info {
        overflow: visible !important;
    }

    #c27-single-listing:not(.listing-no-logo) .main-info-mobile .profile-avatar {
        top: -34px !important;
        bottom: auto !important;
        left: 13px !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 28 !important;
    }

    #c27-single-listing:not(.listing-no-logo) .main-info-mobile .profile-name .mapeczka-single-badge-row {
        width: calc(100% - 78px) !important;
        margin: -29px 0 10px 78px !important;
        align-items: center !important;
        align-content: center !important;
    }

    #c27-single-listing .main-info-mobile .profile-name h1 {
        clear: both;
    }
}
/* 1.4.45 — zintegrowana karta nagłówka, odsunięte badge'e i większe logo. */
@media (max-width: 767px) {
    #c27-single-listing .main-info-mobile {
        margin-bottom: 0 !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info {
        border-bottom: 0 !important;
        border-radius: 15px 15px 0 0 !important;
        box-shadow: 0 -7px 22px rgba(20, 31, 44, .11) !important;
    }

    #c27-single-listing:not(.listing-no-logo) .main-info-mobile .profile-avatar {
        top: -40px !important;
        left: 5px !important;
        width: 80px !important;
        height: 80px !important;
        min-width: 80px !important;
        min-height: 80px !important;
        border: 5px solid #fff !important;
        outline: 1px solid rgba(15, 23, 42, .09);
        outline-offset: -1px;
        background-color: #fff;
        box-shadow: 0 7px 18px rgba(20, 31, 44, .24) !important;
    }

    #c27-single-listing:not(.listing-no-logo) .main-info-mobile .profile-name .mapeczka-single-badge-row {
        width: calc(100% - 100px) !important;
        margin: -29px 0 11px 100px !important;
    }

    #c27-single-listing .profile-menu {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
        margin: 0 8px !important;
        border: 1px solid #e2e7ed !important;
        border-top: 0 !important;
        border-radius: 0 0 15px 15px !important;
        box-sizing: border-box;
        background: #fff !important;
        box-shadow: 0 9px 22px rgba(20, 31, 44, .09) !important;
        overflow: hidden;
    }

    #c27-single-listing .profile-menu .cts-carousel {
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    html.mapeczka-dark-mode #c27-single-listing:not(.listing-no-logo) .main-info-mobile .profile-avatar {
        border-color: #27313d !important;
        background-color: #27313d;
        outline-color: rgba(255, 255, 255, .1);
    }

    html.mapeczka-dark-mode #c27-single-listing .profile-menu {
        border-color: var(--mapeczka-dark-border) !important;
        background: rgba(23, 29, 37, .98) !important;
        box-shadow: 0 9px 22px rgba(0, 0, 0, .28) !important;
    }
}


/* 1.4.46 — treść profilu zawsze ponad galerią nagłówka. */
@media (max-width: 767px) {
    #c27-single-listing .tab-content.listing-tabs {
        position: relative !important;
        z-index: 16 !important;
        background: #f4f5f6 !important;
        isolation: isolate;
    }

    #c27-single-listing .tab-content.listing-tabs > .listing-tab {
        position: relative;
        z-index: 1;
        background: #f4f5f6 !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .tab-content.listing-tabs,
    html.mapeczka-dark-mode #c27-single-listing .tab-content.listing-tabs > .listing-tab {
        background: var(--mapeczka-dark-bg, #11161d) !important;
    }
}

#c27-single-listing .profile-avatar {
    overflow: hidden;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    background-position: center;
    background-size: cover;
    box-shadow: 0 5px 16px rgba(20, 31, 44, .2);
}

@media (max-width: 1200px) {
    #c27-single-listing .main-info-mobile {
        position: relative;
        z-index: 12;
        margin-top: -52px;
        padding: 0 12px;
    }

    #c27-single-listing .main-info-mobile .listing-main-info {
        width: auto;
        margin: 0;
        padding: 14px 15px;
        border: 1px solid #e2e7ed !important;
        border-radius: 15px;
        background: rgba(255, 255, 255, .98) !important;
        color: #17202d !important;
        box-shadow: 0 9px 24px rgba(20, 31, 44, .12);
    }

    #c27-single-listing .main-info-mobile .profile-name h1,
    #c27-single-listing .main-info-mobile .profile-name h2,
    #c27-single-listing .main-info-mobile .profile-name .pa-below-title,
    #c27-single-listing .main-info-mobile .profile-name .pa-below-title * {
        color: #17202d !important;
        text-shadow: none !important;
    }

    #c27-single-listing .main-info-mobile .profile-name h1 {
        margin-bottom: 3px;
        font-size: clamp(21px, 6vw, 28px);
        line-height: 1.12;
    }
}

@media (max-width: 767px) {
    /* Ten wariant MyListing zostawia .main-info-mobile pusty i renderuje
       widoczną kartę w .main-info-desktop wewnątrz profile-cover. */
    #c27-single-listing .profile-cover {
        margin-bottom: -280px !important;
        margin-bottom: clamp(-320px, -36svh, -240px) !important;
    }

    #c27-single-listing .profile-cover .main-info-desktop .listing-main-info {
        top: auto !important;
        bottom: 280px !important;
        bottom: clamp(240px, 36svh, 320px) !important;
    }
}

html.mapeczka-dark-mode #c27-single-listing .main-info-desktop .listing-main-info,
html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .listing-main-info {
    border-color: var(--mapeczka-dark-border) !important;
    background: rgba(23, 29, 37, .98) !important;
    color: var(--mapeczka-dark-text-2) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .34) !important;
}

/* Galeria zdjęć w szybkiej powłoce wizytówki. */
html.mapeczka-gallery-open,
body.mapeczka-gallery-open { overflow: hidden !important; }

.mapeczka-shell-gallery[hidden] { display: none !important; }
.mapeczka-shell-gallery {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 42px 70px;
    background: rgba(8, 12, 18, .94);
    touch-action: pan-y;
}
.mapeczka-shell-gallery figure { margin: 0; max-width: 100%; max-height: 100%; }
.mapeczka-shell-gallery img {
    display: block;
    max-width: min(1180px, 100%);
    max-height: calc(100vh - 84px);
    margin: auto;
    object-fit: contain;
    opacity: 1;
    transition: opacity .12s ease;
}
.mapeczka-shell-gallery img.is-loading { opacity: .35; }
.mapeczka-shell-gallery figcaption {
    position: fixed;
    right: 18px;
    bottom: 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}
.mapeczka-shell-gallery button {
    position: fixed;
    z-index: 2;
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    background: rgba(14,20,28,.72);
    color: #fff;
    font: 400 34px/1 Arial, sans-serif;
    cursor: pointer;
}
.mapeczka-shell-gallery__close { top: 14px; right: 14px; }
.mapeczka-shell-gallery__prev { top: 50%; left: 14px; transform: translateY(-50%); }
.mapeczka-shell-gallery__next { top: 50%; right: 14px; transform: translateY(-50%); }

@media (max-width: 600px) {
    .mapeczka-shell-gallery { padding: 54px 10px; }
    .mapeczka-shell-gallery img { max-height: calc(100vh - 108px); }
    .mapeczka-shell-gallery__prev { left: 8px; }
    .mapeczka-shell-gallery__next { right: 8px; }
}

.mapeczka-pull-refresh {
    position: fixed;
    z-index: 2147482900;
    top: -58px;
    left: 50%;
    display: flex;
    min-height: 40px;
    padding: 8px 14px;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(23,32,45,.12);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    color: #17202d;
    box-shadow: 0 8px 22px rgba(20,31,44,.18);
    font-size: 12px;
    font-weight: 650;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-50%,0,0);
    transition: opacity .12s ease, transform .16s ease;
}
.mapeczka-pull-refresh.is-visible { opacity: 1; transition: opacity .08s ease; }
.mapeczka-pull-refresh__icon { display: block; font-size: 20px; line-height: 1; }
.mapeczka-pull-refresh.is-ready .mapeczka-pull-refresh__icon,
.mapeczka-pull-refresh.is-refreshing .mapeczka-pull-refresh__icon { color: #0878e8; }
.mapeczka-pull-refresh.is-refreshing .mapeczka-pull-refresh__icon { animation: mapeczka-refresh-spin .65s linear infinite; }
html.mapeczka-dark-mode .mapeczka-pull-refresh {
    border-color: rgba(255,255,255,.14);
    background: rgba(23,29,37,.97);
    color: #f4f7fa;
}
@keyframes mapeczka-refresh-spin { to { transform: rotate(360deg); } }

/* Dokładna, odroczona mapa OSM w szybkiej powłoce wizytówki. */
.mapeczka-osm-location-frame {
    display: block;
    width: 100%;
    height: 280px;
    border: 0;
    background: #e8edf2;
}
html.mapeczka-dark-mode .mapeczka-osm-location-frame { background: #171d25; }
@media (max-width: 767px) {
    .mapeczka-osm-location-frame { height: 230px; }
}

html.mapeczka-dark-mode #c27-single-listing .main-info-desktop .profile-name h1,
html.mapeczka-dark-mode #c27-single-listing .main-info-desktop .profile-name h2,
html.mapeczka-dark-mode #c27-single-listing .main-info-desktop .profile-name .pa-below-title,
html.mapeczka-dark-mode #c27-single-listing .main-info-desktop .profile-name .pa-below-title *,
html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .profile-name h1,
html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .profile-name h2,
html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .profile-name .pa-below-title,
html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .profile-name .pa-below-title * {
    color: var(--mapeczka-dark-text) !important;
}

html.mapeczka-dark-mode #c27-single-listing .profile-avatar {
    border-color: #27313d !important;
}

@media (max-width: 480px) {
    #c27-single-listing .main-info-mobile {
        margin-top: -20px;
        padding: 0 8px;
    }

    #c27-single-listing .main-info-mobile .listing-main-info {
        padding: 12px;
        border-radius: 13px;
    }
}
/* 1.4.48 — desktopowa karta tytułowa zgodna z szerokością modułów profilu. */
@media (min-width: 1201px) {
    #c27-single-listing .main-info-desktop .listing-main-info,
    html.mapeczka-dark-mode #c27-single-listing .main-info-desktop .listing-main-info {
        right: auto !important;
        left: 50% !important;
        width: calc(100% - 48px) !important;
        max-width: 1280px !important;
        transform: translateX(-50%) !important;
    }
}
/* 1.4.49 — kompaktowy rozmiar nazwy wizytówki na komputerze. */
@media (min-width: 1201px) {
    #c27-single-listing .main-info-desktop .profile-name h1 {
        font-size: clamp(20px, 1.35vw, 25px) !important;
        line-height: 1.12 !important;
    }
}

/* 1.4.50 — galeria nagłówkowa: chwytanie przesuwa, zwykły klik otwiera. */
@media (hover: hover) and (pointer: fine) {
    #c27-single-listing .profile-cover .header-gallery-carousel,
    #c27-single-listing .profile-cover .header-gallery-carousel a.photoswipe-item {
        cursor: grab !important;
        user-select: none;
    }

    #c27-single-listing .profile-cover .header-gallery-carousel.mapeczka-gallery-is-dragging,
    #c27-single-listing .profile-cover .header-gallery-carousel.mapeczka-gallery-is-dragging a.photoswipe-item {
        cursor: grabbing !important;
    }
}

/* 1.4.51 — moduły poza ekranem nie zajmują czasu pierwszego renderowania. */
body.mapeczka-listing-app-document #c27-single-listing .profile-body [class*="block-type-"],
body.mapeczka-listing-app-document #c27-single-listing .similar-listings,
body.mapeczka-listing-app-document #c27-single-listing .related-listings {
    content-visibility: auto;
    contain-intrinsic-size: auto 320px;
}

body.mapeczka-listing-app-document #c27-single-listing .block-type-gallery,
body.mapeczka-listing-app-document #c27-single-listing .block-type-location,
body.mapeczka-listing-app-document #c27-single-listing .block-type-map {
    contain-intrinsic-size: auto 480px;
}

/* ==========================================================
 * MAPECZKA 1.4.67 — MOBILNA WIZYTÓWKA HERO
 * Układ referencyjny: jedno zdjęcie, treść na hero, wspólna karta
 * zakładek i akcji oraz lekkie moduły profilu. Tylko telefony.
 * ========================================================== */
@media (max-width: 767px) {
    /* Pasek „Wróć” należy do powłoki i leży bezpośrednio pod headerem. */
    .mapeczka-listing-app {
        grid-template-rows: 44px minmax(0, 1fr) !important;
    }
    .mapeczka-listing-app__bar {
        display: flex !important;
        position: relative !important;
        z-index: 4 !important;
    }
    .mapeczka-listing-app__frame,
    .mapeczka-listing-app__skeleton {
        grid-row: 2 !important;
    }

    /* Górny pasek zgodny z makietą. Nawigację przejmuje dolny pasek aplikacji. */
    .c27-main-header .header-skin {
        min-height: 78px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
        background: #1d1f23 !important;
        border: 0 !important;
        box-shadow: none !important;
    }
    .c27-main-header .mobile-menu,
    .c27-main-header .mobile-menu-lines {
        display: none !important;
    }
    .c27-main-header .logo img,
    .c27-main-header .logo a img {
        width: auto !important;
        max-width: 210px !important;
        max-height: 45px !important;
    }

    /* Jedno pełne zdjęcie zamiast mozaiki miniaturek. */
    #c27-single-listing .profile-cover {
        position: relative !important;
        height: clamp(455px, 103vw, 535px) !important;
        min-height: 455px !important;
        margin: 0 !important;
        overflow: visible !important;
        background: #111820 !important;
    }
    #c27-single-listing .profile-cover::after {
        content: "";
        position: absolute;
        z-index: 2;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(5, 10, 15, .02) 28%, rgba(5, 10, 15, .30) 56%, rgba(5, 10, 15, .91) 100%);
    }
    #c27-single-listing .profile-cover .header-gallery-carousel,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-stage-outer,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-stage {
        width: 100% !important;
        height: 100% !important;
    }
    #c27-single-listing .profile-cover .header-gallery-carousel a.photoswipe-item,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-item > a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        background-position: center !important;
        background-size: cover !important;
    }

    /* Karta tytułowa staje się przezroczystą warstwą na zdjęciu. */
    #c27-single-listing .main-info-mobile {
        display: none !important;
    }
    #c27-single-listing .profile-cover .main-info-desktop,
    #c27-single-listing .profile-cover .main-info-desktop .listing-main-info {
        display: block !important;
    }
    #c27-single-listing .profile-cover .main-info-desktop .listing-main-info,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover .main-info-desktop .listing-main-info {
        position: absolute !important;
        z-index: 4 !important;
        top: auto !important;
        right: 0 !important;
        bottom: 18px !important;
        left: 0 !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 21px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        transform: none !important;
        overflow: visible !important;
    }
    #c27-single-listing .profile-cover .listing-main-info > .row {
        display: block !important;
        margin: 0 !important;
    }
    #c27-single-listing .profile-cover .listing-main-info > .row > [class*="col-"] {
        width: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
    }
    #c27-single-listing .profile-cover .profile-name {
        display: block !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    /* Logo i odznaki w jednej linii ponad nazwą. */
    #c27-single-listing:not(.listing-no-logo) .profile-cover .profile-avatar {
        position: absolute !important;
        top: -112px !important;
        left: 21px !important;
        width: 92px !important;
        height: 92px !important;
        min-width: 92px !important;
        min-height: 92px !important;
        margin: 0 !important;
        border: 4px solid #fff !important;
        border-radius: 50% !important;
        background-color: #fff !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .36) !important;
        transform: none !important;
    }
    #c27-single-listing:not(.listing-no-logo) .profile-cover .profile-name .mapeczka-single-badge-row {
        width: calc(100% - 104px) !important;
        margin: -65px 0 64px 104px !important;
        padding: 0 !important;
        gap: 7px !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        overflow: visible !important;
    }
    #c27-single-listing .profile-name .mapeczka-single-rating {
        height: 35px !important;
        min-width: 62px !important;
        padding: 0 12px !important;
        border: 2px solid #fff !important;
        background: #078453 !important;
        color: #fff !important;
        font-size: 14px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .24) !important;
    }
    #c27-single-listing .profile-name .mapeczka-single-rating::before {
        content: "★";
        margin-right: 6px;
        font-size: 13px;
    }
    #c27-single-listing .profile-name .mapeczka-single-review-count,
    #c27-single-listing .profile-name .mapeczka-single-custom-badge {
        height: 35px !important;
        padding: 0 13px !important;
        border: 2px solid rgba(255,255,255,.88) !important;
        background: rgba(255,255,255,.94) !important;
        color: #4e5868 !important;
        font-size: 12px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .20) !important;
    }
    #c27-single-listing .profile-name .mapeczka-single-custom-badge {
        display: none !important;
    }

    #c27-single-listing .profile-cover .profile-name h1,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover .profile-name h1 {
        display: inline-block !important;
        max-width: 100% !important;
        margin: 0 0 5px !important;
        padding-right: 31px !important;
        color: #fff !important;
        font-size: clamp(25px, 7vw, 34px) !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        letter-spacing: -.02em !important;
        text-shadow: 0 2px 12px rgba(0,0,0,.55) !important;
    }
    #c27-single-listing .profile-cover .profile-name h1 > img[alt="Verified listing"],
    #c27-single-listing .profile-cover .profile-name h1 > img.verified-listing {
        top: .08em !important;
        width: 25px !important;
        height: 25px !important;
    }
    #c27-single-listing .profile-cover .profile-name h2,
    #c27-single-listing .profile-cover .profile-name .pa-below-title,
    #c27-single-listing .profile-cover .profile-name .pa-below-title *,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover .profile-name h2,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover .profile-name .pa-below-title,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover .profile-name .pa-below-title * {
        margin: 0 !important;
        color: rgba(255,255,255,.94) !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        text-shadow: 0 2px 9px rgba(0,0,0,.60) !important;
    }

    /* Trzy główne działania na zdjęciu. */
    #c27-single-listing .profile-cover .listing-main-buttons,
    #c27-single-listing .profile-cover .listing-main-info .no-list-style {
        display: flex !important;
        width: 100% !important;
        margin: 15px 0 0 !important;
        padding: 0 !important;
        gap: 10px !important;
        align-items: stretch !important;
        overflow: visible !important;
    }
    #c27-single-listing .profile-cover .listing-main-info .no-list-style > li {
        display: flex !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
    #c27-single-listing .profile-cover .listing-main-info .no-list-style > li:first-child {
        flex: 0 0 55px !important;
    }
    #c27-single-listing .profile-cover .listing-main-info .no-list-style > li > a {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 0 13px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        border: 1px solid rgba(255,255,255,.13) !important;
        border-radius: 14px !important;
        background: #0877df !important;
        color: #fff !important;
        box-shadow: 0 8px 18px rgba(0, 70, 160, .28) !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }
    #c27-single-listing .profile-cover .listing-main-info .no-list-style > li:first-child > a {
        padding: 0 !important;
        background: rgba(11, 39, 79, .92) !important;
    }

    /* Zakładki i szybkie akcje jako jedna jasna karta. */
    #c27-single-listing .profile-menu {
        position: relative !important;
        z-index: 20 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 7px 9px 0 !important;
        border: 0 !important;
        border-radius: 19px 19px 0 0 !important;
        background: #fff !important;
        box-shadow: 0 -9px 24px rgba(8, 20, 36, .12) !important;
        overflow: hidden !important;
    }
    #c27-single-listing .profile-menu .cts-carousel {
        display: flex !important;
        width: 100% !important;
        padding: 0 !important;
        justify-content: space-around !important;
        background: transparent !important;
        overflow-x: auto !important;
    }
    #c27-single-listing .profile-menu .cts-carousel > li {
        flex: 1 0 auto !important;
    }
    #c27-single-listing .profile-menu .cts-carousel > li > a {
        min-height: 54px !important;
        padding: 0 12px !important;
        color: #101827 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }
    #c27-single-listing .profile-menu .cts-carousel > li.active > a {
        color: #075fc5 !important;
    }
    #c27-single-listing .quick-listing-actions {
        position: relative !important;
        z-index: 19 !important;
        margin: 0 !important;
        padding: 9px 10px 13px !important;
        border-top: 1px solid #e7ebf0 !important;
        background: #fff !important;
        overflow: hidden !important;
    }
    #c27-single-listing .quick-listing-actions .cts-carousel {
        display: flex !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 9px !important;
        overflow-x: auto !important;
    }
    #c27-single-listing .quick-listing-actions .cts-carousel > li {
        flex: 1 0 auto !important;
        margin: 0 !important;
    }
    #c27-single-listing .quick-listing-actions .cts-carousel > li > a {
        min-height: 46px !important;
        padding: 0 15px !important;
        border-radius: 999px !important;
        background: #062d75 !important;
        color: #fff !important;
        box-shadow: 0 5px 13px rgba(4, 39, 96, .18) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    /* Treść profilu i lekkie karty jak na makiecie. */
    #c27-single-listing .tab-content.listing-tabs,
    #c27-single-listing .tab-content.listing-tabs > .listing-tab {
        background: #f3f5f8 !important;
    }
    #c27-single-listing .listing-tab .profile-body {
        padding: 15px 12px 95px !important;
    }
    #c27-single-listing .listing-tab .profile-body [class*="block-type-"] {
        margin: 0 0 14px !important;
        padding: 20px 17px !important;
        border: 0 !important;
        border-radius: 17px !important;
        background: #fff !important;
        box-shadow: 0 8px 22px rgba(26, 41, 61, .06) !important;
    }

    /* W ciemnym motywie ta sama geometria, z dopasowaną paletą. */
    html.mapeczka-dark-mode #c27-single-listing .profile-menu,
    html.mapeczka-dark-mode #c27-single-listing .quick-listing-actions {
        border-color: #293240 !important;
        background: #151b23 !important;
        box-shadow: 0 -9px 24px rgba(0, 0, 0, .28) !important;
    }
    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li > a {
        color: #edf3fa !important;
    }
    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li.active > a {
        color: #68b8ff !important;
    }
    html.mapeczka-dark-mode #c27-single-listing .tab-content.listing-tabs,
    html.mapeczka-dark-mode #c27-single-listing .tab-content.listing-tabs > .listing-tab {
        background: #0d1218 !important;
    }
    html.mapeczka-dark-mode #c27-single-listing .listing-tab .profile-body [class*="block-type-"] {
        background: #151b23 !important;
        box-shadow: 0 8px 22px rgba(0, 0, 0, .18) !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.68 — PRZYWRÓCENIE MOBILNEJ KARTY NA HERO
 * MyListing w widoku telefonu wypełnia .main-info-mobile.
 * Wariant desktopowy pozostaje pusty i nie może go zastępować.
 * ========================================================== */
@media (max-width: 767px) {
    #c27-single-listing .profile-cover .main-info-desktop {
        display: none !important;
    }

    #c27-single-listing .main-info-mobile {
        position: relative !important;
        z-index: 8 !important;
        display: block !important;
        width: 100% !important;
        margin: clamp(-270px, -55vw, -235px) 0 0 !important;
        padding: 0 21px 17px !important;
        box-sizing: border-box !important;
        pointer-events: auto !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info,
    html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .listing-main-info {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        transform: none !important;
        overflow: visible !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info > .row {
        display: block !important;
        margin: 0 !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info > .row > [class*="col-"] {
        width: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    #c27-single-listing .main-info-mobile .profile-name {
        position: relative !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    #c27-single-listing:not(.listing-no-logo) .main-info-mobile .profile-avatar {
        position: absolute !important;
        z-index: 10 !important;
        top: -105px !important;
        left: 0 !important;
        width: 92px !important;
        height: 92px !important;
        min-width: 92px !important;
        min-height: 92px !important;
        margin: 0 !important;
        border: 4px solid #fff !important;
        border-radius: 50% !important;
        outline: 0 !important;
        background-color: #fff !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .36) !important;
        transform: none !important;
    }

    #c27-single-listing:not(.listing-no-logo) .main-info-mobile .profile-name .mapeczka-single-badge-row {
        position: relative !important;
        z-index: 11 !important;
        width: calc(100% - 104px) !important;
        margin: -61px 0 65px 104px !important;
        padding: 0 !important;
        gap: 7px !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        overflow: visible !important;
    }

    #c27-single-listing.listing-no-logo .main-info-mobile .profile-name .mapeczka-single-badge-row {
        width: 100% !important;
        margin: 0 0 13px !important;
    }

    #c27-single-listing .main-info-mobile .profile-name h1,
    html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .profile-name h1 {
        display: inline-block !important;
        clear: both !important;
        max-width: 100% !important;
        margin: 0 0 5px !important;
        padding-right: 31px !important;
        color: #fff !important;
        font-size: clamp(25px, 7vw, 34px) !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        letter-spacing: -.02em !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, .62) !important;
    }

    #c27-single-listing .main-info-mobile .profile-name h1 > img[alt="Verified listing"],
    #c27-single-listing .main-info-mobile .profile-name h1 > img.verified-listing {
        top: .08em !important;
        width: 25px !important;
        height: 25px !important;
    }

    #c27-single-listing .main-info-mobile .profile-name h2,
    #c27-single-listing .main-info-mobile .profile-name .pa-below-title,
    #c27-single-listing .main-info-mobile .profile-name .pa-below-title *,
    html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .profile-name h2,
    html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .profile-name .pa-below-title,
    html.mapeczka-dark-mode #c27-single-listing .main-info-mobile .profile-name .pa-below-title * {
        margin: 0 !important;
        color: rgba(255, 255, 255, .94) !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        text-shadow: 0 2px 9px rgba(0, 0, 0, .68) !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-buttons,
    #c27-single-listing .main-info-mobile .listing-main-info .no-list-style {
        display: flex !important;
        width: 100% !important;
        margin: 15px 0 0 !important;
        padding: 0 !important;
        gap: 10px !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info .no-list-style > li {
        display: flex !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info .no-list-style > li:first-child {
        flex: 0 0 55px !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info .no-list-style > li > a {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 0 13px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        border: 1px solid rgba(255, 255, 255, .13) !important;
        border-radius: 14px !important;
        background: #0877df !important;
        color: #fff !important;
        box-shadow: 0 8px 18px rgba(0, 70, 160, .28) !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    #c27-single-listing .main-info-mobile .listing-main-info .no-list-style > li:first-child > a {
        padding: 0 !important;
        background: rgba(11, 39, 79, .94) !important;
    }

    /* Zakładki wracają do normalnego przepływu tuż pod warstwą hero. */
    #c27-single-listing .profile-menu {
        clear: both !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.65 — CIEMNY EXPLORE BEZ JASNYCH PRZEBIĆ
 * Końcowa korekta celowo znajduje się za stylami MyListing.
 * Produkcyjny przełącznik ustawia klasę na elemencie <html>.
 * ========================================================== */
html.mapeczka-dark-mode .cts-explore .finder-tabs,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs.owl-carousel,
html.mapeczka-dark-mode .cts-explore .finder-tabs .owl-stage-outer,
html.mapeczka-dark-mode .cts-explore .finder-tabs .owl-stage,
html.mapeczka-dark-mode .cts-explore .finder-tabs .owl-item {
    background-color: var(--mapeczka-dark-surface) !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs {
    --mb-explore-line: #77bff0;
    --mb-explore-hover: rgba(119, 191, 240, .10);
    background-image: none !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .24) !important;
}

html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li > .tab-switch {
    color: var(--mapeczka-dark-text-2) !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li:hover > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li:hover > .tab-switch {
    background-color: var(--mb-explore-hover) !important;
}

html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li.active > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li.active > .tab-switch,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > a,
html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs > li[aria-selected="true"] > .tab-switch {
    color: #77bff0 !important;
    background-color: rgba(119, 191, 240, .08) !important;
}

/* Formularz i przyklejony pasek akcji nie mogą dziedziczyć białej
 * powierzchni ani jasnego cienia z motywu bazowego. */
html.mapeczka-dark-mode .cts-explore .finder-search,
html.mapeczka-dark-mode .cts-explore .finder-search form,
html.mapeczka-dark-mode .cts-explore .finder-search .search-form,
html.mapeczka-dark-mode .cts-explore .finder-search .form-group.fc-search,
html.mapeczka-dark-mode .cts-explore .finder-search .form-group.fc-search::before,
html.mapeczka-dark-mode .cts-explore .finder-search .form-group.fc-search::after {
    background-color: var(--mapeczka-dark-surface) !important;
    background-image: none !important;
    border-color: var(--mapeczka-dark-border) !important;
}

html.mapeczka-dark-mode .cts-explore .finder-search .form-group.fc-search {
    box-shadow: 0 -10px 24px rgba(5, 8, 12, .32) !important;
}

@media (max-width: 767px) {
    html.mapeczka-dark-mode .cts-explore .finder-tabs,
    html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs,
    html.mapeczka-dark-mode .cts-explore .finder-tabs .owl-stage-outer,
    html.mapeczka-dark-mode .cts-explore .finder-tabs .owl-stage,
    html.mapeczka-dark-mode .cts-explore .finder-tabs .owl-item {
        background-color: var(--mapeczka-dark-surface) !important;
        background-image: none !important;
    }

    html.mapeczka-dark-mode .cts-explore .finder-tabs .sidebar-tabs {
        box-shadow: 0 6px 18px rgba(0, 0, 0, .24) !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.69 — STABILNY MOBILNY HERO WIZYTÓWKI
 * Skrypt przenosi rzeczywiście wypełniony blok MyListing do zdjęcia.
 * ========================================================== */
@media (max-width: 767px) {
    #c27-single-listing .main-info-mobile.mapeczka-mobile-info-source-empty,
    #c27-single-listing .main-info-desktop.mapeczka-mobile-info-source-empty {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info {
        position: absolute !important;
        z-index: 12 !important;
        top: auto !important;
        right: 0 !important;
        bottom: 17px !important;
        left: 0 !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 21px !important;
        box-sizing: border-box !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        transform: none !important;
        overflow: visible !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info > .row {
        display: block !important;
        margin: 0 !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info > .row > [class*="col-"] {
        width: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .profile-name {
        position: relative !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-avatar {
        position: absolute !important;
        z-index: 14 !important;
        top: -109px !important;
        left: 21px !important;
        width: 94px !important;
        height: 94px !important;
        min-width: 94px !important;
        min-height: 94px !important;
        margin: 0 !important;
        border: 4px solid #fff !important;
        border-radius: 50% !important;
        outline: 0 !important;
        background-color: #fff !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .38) !important;
        transform: none !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-name .mapeczka-single-badge-row {
        position: relative !important;
        z-index: 15 !important;
        display: flex !important;
        width: calc(100% - 108px) !important;
        margin: -63px 0 65px 108px !important;
        padding: 0 !important;
        gap: 7px !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        overflow: visible !important;
    }

    #c27-single-listing.listing-no-logo .mapeczka-mobile-hero-info .profile-name .mapeczka-single-badge-row {
        width: 100% !important;
        margin: 0 0 13px !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1,
    html.mapeczka-dark-mode #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1 {
        display: inline-block !important;
        clear: both !important;
        max-width: 100% !important;
        margin: 0 0 5px !important;
        padding-right: 31px !important;
        color: #fff !important;
        font-size: clamp(25px, 7vw, 34px) !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        letter-spacing: -.02em !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, .64) !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1 > img[alt="Verified listing"],
    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1 > img.verified-listing {
        top: .08em !important;
        width: 25px !important;
        height: 25px !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h2,
    #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title,
    #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title *,
    html.mapeczka-dark-mode #c27-single-listing .mapeczka-mobile-hero-info .profile-name h2,
    html.mapeczka-dark-mode #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title,
    html.mapeczka-dark-mode #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title * {
        margin: 0 !important;
        color: rgba(255, 255, 255, .96) !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        text-shadow: 0 2px 9px rgba(0, 0, 0, .70) !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .listing-main-buttons,
    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style {
        display: flex !important;
        width: 100% !important;
        margin: 15px 0 0 !important;
        padding: 0 !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style > li {
        display: flex !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style > li:first-child {
        flex: 0 0 55px !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style > li > a {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 0 13px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        border: 1px solid rgba(255, 255, 255, .13) !important;
        border-radius: 14px !important;
        background: #0877df !important;
        color: #fff !important;
        box-shadow: 0 8px 18px rgba(0, 70, 160, .30) !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style > li:first-child > a {
        padding: 0 !important;
        background: rgba(11, 39, 79, .95) !important;
    }

    html:not(.mapeczka-mobile-hero-ready) #c27-single-listing .profile-cover {
        min-height: 455px !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.70 — DOPRACOWANIE PROPORCJI WZORCA MOBILNEGO
 * ========================================================== */
@media (max-width: 767px) {
    .c27-main-header .header-skin {
        min-height: 70px !important;
    }

    #c27-single-listing .profile-cover {
        height: clamp(500px, 108vw, 525px) !important;
        min-height: 500px !important;
    }

    #c27-single-listing .profile-cover::after {
        background:
            radial-gradient(ellipse 68% 39% at 23% 65%, rgba(0, 0, 0, .48), transparent 74%),
            linear-gradient(180deg, rgba(5, 10, 15, .01) 26%, rgba(5, 10, 15, .16) 48%, rgba(5, 10, 15, .93) 100%) !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info {
        bottom: 46px !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info::before {
        content: "";
        position: absolute;
        z-index: -1;
        top: -132px;
        right: 0;
        bottom: -30px;
        left: 0;
        pointer-events: none;
        background: linear-gradient(180deg, transparent 0%, rgba(3, 8, 14, .18) 22%, rgba(3, 8, 14, .72) 67%, rgba(3, 8, 14, .88) 100%);
        filter: blur(.2px);
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-avatar {
        width: 112px !important;
        height: 112px !important;
        min-width: 112px !important;
        min-height: 112px !important;
        border-width: 5px !important;
        box-shadow: 0 11px 30px rgba(0, 0, 0, .48) !important;
        transform: translateY(102px) !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-name .mapeczka-single-badge-row {
        width: calc(100% - 122px) !important;
        margin-left: 122px !important;
        transform: translateY(48px) !important;
    }

    #c27-single-listing .profile-name .mapeczka-single-rating {
        min-width: 68px !important;
        height: 38px !important;
        padding: 0 14px !important;
        font-size: 15px !important;
    }

    #c27-single-listing .profile-name .mapeczka-single-review-count {
        height: 38px !important;
        padding: 0 18px !important;
        font-size: 13px !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1,
    html.mapeczka-dark-mode #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1 {
        font-size: clamp(28px, 7.2vw, 35px) !important;
        text-shadow: 0 3px 15px rgba(0, 0, 0, .88), 0 1px 3px rgba(0, 0, 0, .9) !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h2,
    #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title,
    #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title * {
        text-shadow: 0 2px 10px rgba(0, 0, 0, .92) !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .listing-main-buttons,
    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style {
        transform: translateY(18px) !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style > li:first-child {
        flex-basis: 62px !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style > li > a {
        min-height: 56px !important;
        border-radius: 18px !important;
        font-size: 15px !important;
    }

    /* Każda zakładka jest osobnym, zaokrąglonym przyciskiem. */
    #c27-single-listing .profile-menu {
        padding: 9px 10px 7px !important;
        border-radius: 20px 20px 0 0 !important;
    }

    #c27-single-listing .profile-menu .cts-carousel {
        gap: 5px !important;
    }

    #c27-single-listing .profile-menu .cts-carousel > li > a {
        min-height: 48px !important;
        padding: 0 12px !important;
        border: 1px solid transparent !important;
        border-radius: 13px !important;
        background: transparent !important;
        transition: background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
    }

    #c27-single-listing .profile-menu .cts-carousel > li.active > a,
    #c27-single-listing .profile-menu .cts-carousel > li > a:hover,
    #c27-single-listing .profile-menu .cts-carousel > li > a:focus {
        border-color: #d8e8fb !important;
        background: #eef6ff !important;
        color: #0769d7 !important;
        box-shadow: 0 4px 12px rgba(7, 105, 215, .10) !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li.active > a,
    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li > a:hover,
    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li > a:focus {
        border-color: #274a70 !important;
        background: #172b41 !important;
        color: #73beff !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .20) !important;
    }

    /* Ostatnia akcja pozostaje okrągła i nie wychodzi poza ekran. */
    #c27-single-listing .quick-listing-actions .cts-carousel {
        gap: 7px !important;
    }

    #c27-single-listing .quick-listing-actions .cts-carousel > li > a {
        padding-right: 12px !important;
        padding-left: 12px !important;
        font-size: 12px !important;
    }

    #c27-single-listing .quick-listing-actions .cts-carousel > li:last-child > a {
        width: 46px !important;
        min-width: 46px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        font-size: 0 !important;
    }

    #c27-single-listing .quick-listing-actions .cts-carousel > li:last-child > a i {
        margin: 0 !important;
        font-size: 17px !important;
    }

    #c27-single-listing .listing-tab .profile-body .social-nav a i,
    #c27-single-listing .listing-tab .profile-body .social-nav a span.svg-icon {
        font-size: 26px !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.71 — KOMPAKTOWE ODWZOROWANIE REFERENCJI 1:1
 * ========================================================== */
@media (max-width: 767px) {
    #c27-single-listing .profile-cover {
        height: clamp(305px, 63vw, 330px) !important;
        min-height: 305px !important;
    }

    #c27-single-listing .profile-cover::after {
        background:
            radial-gradient(ellipse 45% 45% at 22% 31%, rgba(0, 0, 0, .34), transparent 76%),
            linear-gradient(180deg, rgba(3, 8, 14, .02) 12%, rgba(3, 8, 14, .12) 34%, rgba(3, 8, 14, .76) 77%, rgba(3, 8, 14, .94) 100%) !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info {
        right: 0 !important;
        bottom: 51px !important;
        left: 0 !important;
        padding: 0 22px !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info::before {
        top: -117px !important;
        bottom: -58px !important;
        background: linear-gradient(180deg, transparent 0%, rgba(2, 7, 13, .10) 25%, rgba(2, 7, 13, .66) 66%, rgba(2, 7, 13, .92) 100%) !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-avatar {
        top: -126px !important;
        left: 22px !important;
        width: 96px !important;
        height: 96px !important;
        min-width: 96px !important;
        min-height: 96px !important;
        border-width: 4px !important;
        box-shadow: 0 9px 25px rgba(0, 0, 0, .46) !important;
        transform: none !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-name .mapeczka-single-badge-row {
        position: absolute !important;
        top: -91px !important;
        right: 0 !important;
        left: 112px !important;
        display: flex !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 7px !important;
        transform: none !important;
    }

    #c27-single-listing .profile-name .mapeczka-single-rating {
        min-width: 62px !important;
        height: 32px !important;
        padding: 0 11px !important;
        border-width: 2px !important;
        font-size: 13px !important;
    }

    #c27-single-listing .profile-name .mapeczka-single-rating::before {
        margin-right: 5px !important;
        font-size: 12px !important;
    }

    #c27-single-listing .profile-name .mapeczka-single-review-count {
        height: 32px !important;
        padding: 0 14px !important;
        border-width: 1px !important;
        font-size: 12px !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1,
    html.mapeczka-dark-mode #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1 {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 4px !important;
        padding-right: 29px !important;
        font-size: clamp(21px, 5.5vw, 25px) !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        letter-spacing: -.015em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        text-shadow: 0 2px 11px rgba(0, 0, 0, .92), 0 1px 2px rgba(0, 0, 0, 1) !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1 > img[alt="Verified listing"],
    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h1 > img.verified-listing {
        top: .02em !important;
        width: 22px !important;
        height: 22px !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .profile-name h2,
    #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title,
    #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title *,
    html.mapeczka-dark-mode #c27-single-listing .mapeczka-mobile-hero-info .profile-name h2,
    html.mapeczka-dark-mode #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title,
    html.mapeczka-dark-mode #c27-single-listing .mapeczka-mobile-hero-info .profile-name .pa-below-title * {
        display: -webkit-box !important;
        margin: 0 !important;
        max-height: 38px !important;
        overflow: hidden !important;
        font-size: 12.5px !important;
        line-height: 1.42 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-shadow: 0 2px 9px rgba(0, 0, 0, .94) !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .listing-main-buttons,
    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style {
        margin-top: 11px !important;
        gap: 9px !important;
        transform: none !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style > li:first-child {
        flex-basis: 47px !important;
    }

    #c27-single-listing .mapeczka-mobile-hero-info .no-list-style > li > a {
        min-height: 42px !important;
        padding: 0 12px !important;
        border-radius: 13px !important;
        font-size: 13px !important;
        box-shadow: 0 6px 15px rgba(0, 55, 145, .28) !important;
    }

    /* Biała karta zakładek: zaokrąglony kontener i lekka aktywna linia. */
    #c27-single-listing .profile-menu {
        margin-top: -1px !important;
        padding: 6px 9px 0 !important;
        border-radius: 18px 18px 0 0 !important;
        box-shadow: 0 -8px 22px rgba(0, 0, 0, .13) !important;
    }

    #c27-single-listing .profile-menu .cts-carousel {
        gap: 0 !important;
    }

    #c27-single-listing .profile-menu .cts-carousel > li > a {
        position: relative !important;
        min-height: 43px !important;
        padding: 0 11px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: transparent !important;
        color: #101827 !important;
        box-shadow: none !important;
        font-size: 12px !important;
    }

    #c27-single-listing .profile-menu .cts-carousel > li.active > a,
    #c27-single-listing .profile-menu .cts-carousel > li > a:hover,
    #c27-single-listing .profile-menu .cts-carousel > li > a:focus {
        border: 0 !important;
        background: transparent !important;
        color: #101827 !important;
        box-shadow: none !important;
    }

    #c27-single-listing .profile-menu .cts-carousel > li.active > a::after {
        content: "";
        position: absolute;
        right: 5px;
        bottom: 0;
        left: 5px;
        height: 3px;
        border-radius: 999px;
        background: #0879e8;
    }

    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li > a,
    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li.active > a,
    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li > a:hover,
    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li > a:focus {
        background: transparent !important;
        color: #eef3f8 !important;
        box-shadow: none !important;
    }

    #c27-single-listing .quick-listing-actions {
        padding-top: 8px !important;
    }
}

@media (max-width: 390px) {
    #c27-single-listing .profile-cover {
        height: 300px !important;
        min-height: 300px !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info {
        bottom: 48px !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-avatar {
        left: 18px !important;
        width: 88px !important;
        height: 88px !important;
        min-width: 88px !important;
        min-height: 88px !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-name .mapeczka-single-badge-row {
        left: 103px !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.72 — WYRÓWNANIE LOGO I OCEN W HERO
 * ========================================================== */
@media (max-width: 767px) {
    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info {
        bottom: 43px !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-avatar {
        top: -118px !important;
        width: 104px !important;
        height: 104px !important;
        min-width: 104px !important;
        min-height: 104px !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-name .mapeczka-single-badge-row {
        top: -57px !important;
        left: 136px !important;
        gap: 9px !important;
    }
}

@media (max-width: 390px) {
    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info {
        bottom: 41px !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-avatar {
        top: -112px !important;
        width: 96px !important;
        height: 96px !important;
        min-width: 96px !important;
        min-height: 96px !important;
    }

    #c27-single-listing:not(.listing-no-logo) .mapeczka-mobile-hero-info .profile-name .mapeczka-single-badge-row {
        top: -54px !important;
        left: 126px !important;
    }
}

/* Biały moduł zakładek i akcji jako jedna karta z pełnym zaokrągleniem. */
@media (max-width: 767px) {
    #c27-single-listing .profile-menu {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important;
        margin: -1px 18px 0 !important;
        border-radius: 18px 18px 0 0 !important;
        overflow: hidden !important;
    }

    #c27-single-listing .quick-listing-actions {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important;
        margin: 0 18px 14px !important;
        border-radius: 0 0 18px 18px !important;
        box-shadow: 0 12px 25px rgba(18, 31, 48, .11) !important;
        overflow: hidden !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .quick-listing-actions {
        box-shadow: 0 12px 25px rgba(0, 0, 0, .28) !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.73 — OBNIŻENIE HERO I WYRAŹNE ZAOKRĄGLENIE KARTY
 * ========================================================== */
@media (max-width: 767px) {
    /* Przesuwa razem logo, ocenę Google, nazwę, opis i główne przyciski. */
    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info {
        bottom: 25px !important;
    }

    /* Biały moduł zaczyna się wyraźnie zaokrągloną, wsuniętą kartą. */
    #c27-single-listing .profile-menu {
        position: relative !important;
        z-index: 8 !important;
        margin: -1px 18px 0 !important;
        border: 1px solid rgba(211, 218, 228, .72) !important;
        border-bottom: 0 !important;
        border-radius: 22px 22px 0 0 !important;
        background: #fff !important;
        background-clip: padding-box !important;
        box-shadow: 0 -9px 25px rgba(10, 24, 43, .15) !important;
        overflow: hidden !important;
    }

    #c27-single-listing .quick-listing-actions {
        position: relative !important;
        z-index: 8 !important;
        border: 1px solid rgba(211, 218, 228, .72) !important;
        border-top: 0 !important;
        border-radius: 0 0 22px 22px !important;
        background: #fff !important;
        overflow: hidden !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .profile-menu,
    html.mapeczka-dark-mode #c27-single-listing .quick-listing-actions {
        border-color: rgba(72, 87, 105, .68) !important;
        background: #151b23 !important;
    }
}

@media (max-width: 390px) {
    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    html.mapeczka-dark-mode #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info {
        bottom: 23px !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.74 — WYŻSZE ZDJĘCIE I PEŁNY HERO POD HEADEREM
 * ========================================================== */
@media (max-width: 767px) {
    /* Większa wysokość odsłania logo i oceny oraz obniża cały blok hero. */
    #c27-single-listing .profile-cover {
        height: clamp(350px, 72vw, 380px) !important;
        min-height: 350px !important;
    }

    #c27-single-listing .profile-cover .profile-cover-image,
    #c27-single-listing .profile-cover .profile-cover-image > a,
    #c27-single-listing .profile-cover .profile-cover-image img {
        height: 100% !important;
        min-height: 100% !important;
    }

    #c27-single-listing .profile-cover .profile-cover-image img {
        object-fit: cover !important;
        object-position: center center !important;
    }
}

@media (max-width: 390px) {
    #c27-single-listing .profile-cover {
        height: 345px !important;
        min-height: 345px !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.75 — PRZYWRÓCONY SLIDER ZDJĘĆ W MOBILNYM HERO
 * ========================================================== */
@media (max-width: 767px) {
    #c27-single-listing .profile-cover .header-gallery-carousel,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-stage-outer,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-stage,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-item,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-item > a {
        height: 100% !important;
        min-height: 100% !important;
    }

    #c27-single-listing .profile-cover .header-gallery-carousel {
        position: absolute !important;
        z-index: 1 !important;
        inset: 0 !important;
        overflow: hidden !important;
        touch-action: pan-y pinch-zoom !important;
    }

    #c27-single-listing .profile-cover .header-gallery-carousel .owl-stage-outer {
        overflow: hidden !important;
        touch-action: pan-y pinch-zoom !important;
    }

    #c27-single-listing .profile-cover .header-gallery-carousel .owl-stage {
        display: flex !important;
        will-change: transform;
    }

    #c27-single-listing .profile-cover .header-gallery-carousel .owl-item {
        display: block !important;
        flex: 0 0 auto !important;
    }

    #c27-single-listing .profile-cover .header-gallery-carousel a.photoswipe-item {
        background-position: center center !important;
        background-size: cover !important;
        touch-action: pan-y pinch-zoom !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.76 — ZGODNOŚĆ MOBILNA I MNIEJSZE ZAOKRĄGLENIE
 * ========================================================== */
@media (max-width: 767px) {
    #c27-single-listing .profile-menu {
        border-radius: 10px 10px 0 0 !important;
    }

    #c27-single-listing .quick-listing-actions {
        border-radius: 0 0 10px 10px !important;
    }

    /* Awaryjnie nie ukrywaj źródłowego bloku, dopóki skrypt nie zamontuje hero. */
    html:not(.mapeczka-mobile-hero-ready) #c27-single-listing .main-info-mobile {
        display: block !important;
        position: relative !important;
        z-index: 6 !important;
        margin: -118px 18px 12px !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.77 — PEWNA KOLEJNOŚĆ WARSTW W BRAVE/CHROMIUM
 * ========================================================== */
@media (max-width: 767px) {
    #c27-single-listing .profile-cover {
        isolation: isolate !important;
        transform: translateZ(0) !important;
    }

    /* Slider zawsze pozostaje najniższą warstwą hero. */
    #c27-single-listing .profile-cover .header-gallery-carousel,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-stage-outer,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-stage,
    #c27-single-listing .profile-cover .header-gallery-carousel .owl-item,
    #c27-single-listing .profile-cover .header-gallery-carousel a.photoswipe-item {
        z-index: 0 !important;
    }

    #c27-single-listing .profile-cover::after {
        z-index: 10 !important;
    }

    /* Obsługuje zarówno blok przeniesiony przez JS, jak i oryginalny fallback. */
    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    #c27-single-listing .profile-cover .main-info-desktop,
    #c27-single-listing .profile-cover .main-info-mobile,
    #c27-single-listing .profile-cover .main-info-desktop .listing-main-info,
    #c27-single-listing .profile-cover .main-info-mobile .listing-main-info {
        z-index: 30 !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info,
    #c27-single-listing .profile-cover .main-info-desktop .listing-main-info,
    #c27-single-listing .profile-cover .main-info-mobile .listing-main-info {
        -webkit-transform: translate3d(0, 0, 1px) !important;
        transform: translate3d(0, 0, 1px) !important;
        backface-visibility: hidden !important;
    }

    #c27-single-listing .profile-cover .profile-avatar,
    #c27-single-listing .profile-cover .profile-name,
    #c27-single-listing .profile-cover .listing-main-buttons,
    #c27-single-listing .profile-cover .no-list-style {
        position: relative;
        z-index: 31 !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.78 — WĄSKIE EKRANY: NAGŁÓWEK I KARTY WYNIKÓW
 * ========================================================== */
@media (max-width: 380px) {
    /* Zachowaj wszystkie trzy akcje nagłówka w obrębie ekranu. */
    .c27-main-header .header-right .mapeczka-theme-toggle {
        margin-right: 4px !important;
        margin-left: 4px !important;
    }

    .c27-main-header .header-right .mob-sign-in,
    .c27-main-header .header-right .search-trigger {
        margin-left: 12px !important;
    }
}

@media (max-width: 767px) {
    /* Długie wartości pól karty nie mogą wychodzić poza jej treść. */
    .listing-preview .lf-item-info-2 > ul.lf-contact > li {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.79 — ODTWARZANIE HERO PO PRZEBUDOWIE GALERII
 * ========================================================== */
@media (max-width: 767px) {
    /* Klasa gotowości jest nadawana dopiero po potwierdzeniu kompletnego
       bloku. Do tego czasu źródłowe informacje pozostają dostępne. */
    html:not(.mapeczka-mobile-hero-ready) #c27-single-listing .main-info-mobile,
    html:not(.mapeczka-mobile-hero-ready) #c27-single-listing .main-info-desktop {
        visibility: visible !important;
    }

    #c27-single-listing .profile-cover > .mapeczka-mobile-hero-info {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* ==========================================================
 * MAPECZKA 1.4.80 — NIEZALEŻNE HERO I STAŁE ZAKŁADKI MOBILNE
 * ========================================================== */
.mapeczka-mobile-hero-host {
    display: none;
}

@media (max-width: 767px) {
    #c27-single-listing {
        --mapeczka-mobile-hero-height: clamp(365px, 98vw, 400px);
    }

    #c27-single-listing .profile-cover {
        height: var(--mapeczka-mobile-hero-height) !important;
        min-height: var(--mapeczka-mobile-hero-height) !important;
        margin-bottom: 0 !important;
    }

    /* Host jest rodzeństwem profile-cover. Galeria Owl nie zarządza jego DOM. */
    #c27-single-listing > .mapeczka-mobile-hero-host {
        position: relative !important;
        z-index: 40 !important;
        display: block !important;
        width: 100% !important;
        height: var(--mapeczka-mobile-hero-height) !important;
        min-height: var(--mapeczka-mobile-hero-height) !important;
        margin: calc(-1 * var(--mapeczka-mobile-hero-height)) 0 0 !important;
        padding: 0 !important;
        isolation: isolate;
        pointer-events: none;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host > .mapeczka-mobile-hero-info,
    html.mapeczka-dark-mode #c27-single-listing > .mapeczka-mobile-hero-host > .mapeczka-mobile-hero-info {
        position: absolute !important;
        z-index: 42 !important;
        top: 96px !important;
        right: 18px !important;
        bottom: 16px !important;
        left: 18px !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        overflow: visible !important;
        pointer-events: auto !important;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host > .mapeczka-mobile-hero-info > .row {
        display: block !important;
        height: 100% !important;
        margin: 0 !important;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host > .mapeczka-mobile-hero-info > .row > [class*="col-"] {
        width: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host .profile-name {
        position: relative !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 124px 0 0 !important;
        overflow: visible !important;
    }

    #c27-single-listing:not(.listing-no-logo) > .mapeczka-mobile-hero-host .profile-avatar {
        position: absolute !important;
        z-index: 44 !important;
        top: 0 !important;
        left: 0 !important;
        display: block !important;
        width: 100px !important;
        height: 100px !important;
        min-width: 100px !important;
        min-height: 100px !important;
        margin: 0 !important;
        border: 4px solid #fff !important;
        border-radius: 50% !important;
        background-color: #fff !important;
        box-shadow: 0 9px 25px rgba(0, 0, 0, .46) !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #c27-single-listing:not(.listing-no-logo) > .mapeczka-mobile-hero-host .profile-name .mapeczka-single-badge-row {
        position: absolute !important;
        z-index: 45 !important;
        top: 42px !important;
        right: 0 !important;
        left: 116px !important;
        display: flex !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        overflow: visible !important;
        transform: none !important;
    }

    #c27-single-listing.listing-no-logo > .mapeczka-mobile-hero-host .profile-name {
        padding-top: 48px !important;
    }

    #c27-single-listing.listing-no-logo > .mapeczka-mobile-hero-host .profile-name .mapeczka-single-badge-row {
        position: absolute !important;
        top: 0 !important;
        right: auto !important;
        left: 0 !important;
        width: auto !important;
        margin: 0 !important;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host .profile-name h1,
    html.mapeczka-dark-mode #c27-single-listing > .mapeczka-mobile-hero-host .profile-name h1 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 5px !important;
        padding: 0 28px 0 0 !important;
        overflow: hidden !important;
        color: #fff !important;
        font-size: clamp(22px, 6vw, 27px) !important;
        font-weight: 750 !important;
        line-height: 1.08 !important;
        letter-spacing: -.018em !important;
        text-overflow: ellipsis !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, .96) !important;
        white-space: nowrap !important;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host .profile-name h2,
    #c27-single-listing > .mapeczka-mobile-hero-host .profile-name .pa-below-title,
    #c27-single-listing > .mapeczka-mobile-hero-host .profile-name .pa-below-title *,
    html.mapeczka-dark-mode #c27-single-listing > .mapeczka-mobile-hero-host .profile-name h2 {
        display: -webkit-box !important;
        max-height: 39px !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: rgba(255, 255, 255, .97) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.45 !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 1) !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host .listing-main-buttons,
    #c27-single-listing > .mapeczka-mobile-hero-host .no-list-style {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        display: flex !important;
        width: 100% !important;
        margin: 11px 0 0 !important;
        padding: 0 !important;
        gap: 9px !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        overflow: hidden !important;
        transform: none !important;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host .no-list-style > li {
        display: flex !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host .no-list-style > li:first-child {
        flex: 0 0 50px !important;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host .no-list-style > li > a {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;
        padding: 0 12px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        border: 1px solid rgba(255, 255, 255, .15) !important;
        border-radius: 14px !important;
        background: #0877df !important;
        color: #fff !important;
        box-shadow: 0 7px 18px rgba(0, 54, 135, .32) !important;
        font-size: 13px !important;
        font-weight: 750 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    #c27-single-listing > .mapeczka-mobile-hero-host .no-list-style > li:first-child > a {
        padding: 0 !important;
        background: rgba(7, 31, 68, .96) !important;
    }

    /* Jeden pełny pasek zakładek — bez strzałek i bez przesuwania pozycji. */
    #c27-single-listing .profile-menu,
    #c27-single-listing .quick-listing-actions {
        position: relative !important;
        z-index: 48 !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    #c27-single-listing .profile-menu {
        padding: 8px 12px 0 !important;
        border-top: 1px solid #e3e8ef !important;
        border-bottom: 0 !important;
        border-radius: 18px 18px 0 0 !important;
        box-shadow: 0 -5px 18px rgba(15, 30, 50, .08) !important;
    }

    #c27-single-listing .quick-listing-actions {
        padding: 8px 12px 12px !important;
        border-top: 1px solid #e8edf3 !important;
        border-bottom: 1px solid #e3e8ef !important;
        border-radius: 0 0 18px 18px !important;
        box-shadow: 0 8px 20px rgba(15, 30, 50, .10) !important;
    }

    #c27-single-listing .profile-menu .cts-carousel,
    #c27-single-listing .quick-listing-actions .cts-carousel {
        position: relative !important;
        right: auto !important;
        left: auto !important;
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 7px !important;
        overflow: visible !important;
        transform: none !important;
        scrollbar-width: none !important;
    }

    #c27-single-listing .profile-menu .cts-carousel > li:not(.cts-prev):not(.cts-next):not(.mapeczka-route-alias) {
        display: block !important;
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
    }

    #c27-single-listing .profile-menu .cts-carousel > li > a {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 0 3px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #172235 !important;
        font-size: clamp(10.5px, 3vw, 13px) !important;
        font-weight: 750 !important;
        line-height: 1.1 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    #c27-single-listing .profile-menu .cts-carousel > li.active > a::after {
        right: 0 !important;
        bottom: -1px !important;
        left: 0 !important;
        height: 3px !important;
        border-radius: 3px 3px 0 0 !important;
        background: #0877df !important;
    }

    #c27-single-listing .profile-menu .items-counter {
        display: inline-flex !important;
        flex: 0 0 23px !important;
        width: 23px !important;
        height: 23px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #cfd6df !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: #536070 !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    #c27-single-listing .quick-listing-actions .cts-carousel > li:not(.cts-prev):not(.cts-next) {
        display: flex !important;
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
    }

    #c27-single-listing .quick-listing-actions .cts-carousel > li > a {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        padding: 0 8px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #073b88 !important;
        color: #fff !important;
        box-shadow: 0 5px 13px rgba(5, 47, 112, .20) !important;
        font-size: clamp(10.5px, 3vw, 13px) !important;
        font-weight: 750 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    #c27-single-listing .quick-listing-actions .cts-carousel > li > a > i {
        margin: 0 !important;
        font-size: 20px !important;
    }

    #c27-single-listing .quick-listing-actions .cts-carousel > li.mapeczka-share-action,
    #c27-single-listing .quick-listing-actions .cts-carousel > li:has(> a[data-target="#social-share-modal"]) {
        flex: 0 0 48px !important;
    }

    #c27-single-listing .quick-listing-actions .cts-carousel > li > a[data-target="#social-share-modal"] {
        width: 48px !important;
        min-width: 48px !important;
        padding: 0 !important;
        border-radius: 50% !important;
    }

    #c27-single-listing .quick-listing-actions .cts-carousel > li > a[data-target="#social-share-modal"] > span {
        display: none !important;
    }

#c27-single-listing .quick-listing-actions .cts-carousel > li.mapeczka-report-action:not(.cts-prev):not(.cts-next),
#c27-single-listing .quick-listing-actions .cts-carousel > li:has(> a > i.error_outline) {
    display: none !important;
    flex: 0 0 0 !important;
}

    #c27-single-listing .profile-menu .cts-prev,
    #c27-single-listing .profile-menu .cts-next,
    #c27-single-listing .quick-listing-actions .cts-prev,
    #c27-single-listing .quick-listing-actions .cts-next,
    #c27-single-listing .profile-menu .resize-sensor,
    #c27-single-listing .quick-listing-actions .resize-sensor {
        display: none !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .profile-menu,
    html.mapeczka-dark-mode #c27-single-listing .quick-listing-actions {
        border-color: #303a47 !important;
        background: #151b23 !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .profile-menu .cts-carousel > li > a {
        color: #eef3f8 !important;
    }

    html.mapeczka-dark-mode #c27-single-listing .profile-menu .items-counter {
        border-color: #485565 !important;
        background: #202833 !important;
        color: #d7e0ea !important;
    }
}

@media (max-width: 374px) {
    #c27-single-listing > .mapeczka-mobile-hero-host > .mapeczka-mobile-hero-info {
        right: 14px !important;
        left: 14px !important;
    }

    #c27-single-listing:not(.listing-no-logo) > .mapeczka-mobile-hero-host .profile-avatar {
        width: 90px !important;
        height: 90px !important;
        min-width: 90px !important;
        min-height: 90px !important;
    }

    #c27-single-listing:not(.listing-no-logo) > .mapeczka-mobile-hero-host .profile-name .mapeczka-single-badge-row {
        left: 101px !important;
        gap: 5px !important;
    }

    #c27-single-listing .profile-menu,
    #c27-single-listing .quick-listing-actions {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    #c27-single-listing .profile-menu .cts-carousel,
    #c27-single-listing .quick-listing-actions .cts-carousel {
        gap: 4px !important;
    }
}

@media (min-width: 768px) {
    #c27-single-listing > .mapeczka-mobile-hero-host {
        display: none !important;
    }
}
