.nf26-map-form {
    --brand-color: #2ab159;
    --alt-color: #e3eee7;
    --cta-color: #E51083;
    --text-color: #031424;
    --muted-color: #767676;
    --border-color: #d5d5d5;
    --shadow-soft: 2px 5px 30px rgba(1, 107, 38, .18);
    color: var(--text-color);
}

.nf26-map-form * { box-sizing: border-box; }

.nf26-map-form button { font-family: inherit; cursor: pointer; }

.nf26-map-form img,
.nf26-map-form svg { max-width: 100%; height: auto; }

.nf26-map-form .map-plugin-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 0;
}

.nf26-map-form .nf26-map-title {
    margin: 0 0 16px;
    font-size: 24px;
    font-weight: 800;
    color: var(--text-color);
}

.nf26-map-form .punkty-pobran-wrapper {
    width: 100%;
    max-height: 600px;
    border: 1px solid #E0E0ED;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #F8F8FF;
}

.nf26-map-form .wpgmza-marker-listing-category-filter,
.nf26-map-form .wpgmza_map + div,
.nf26-map-form .wpgmza-store-locator,
.nf26-map-form .gm-fullscreen-control { display: none !important; }

.nf26-map-form #wpgmza_map_1,
.nf26-map-form div[id^="wpgmza_map_"] {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    float: none !important;
    margin: 0 auto !important;
    display: block !important;
    clear: none !important;
}

.nf26-map-form .punkty-pobran-left-col { width: 100%; flex-shrink: 0; }

.nf26-map-form .punkty-pobran-right-col {
    flex: 1 1 auto;
    position: relative;
    min-width: 300px;
    height: 600px;
    overflow: hidden;
    display: flex;
}

.nf26-map-form .punkty-pobran-left-col__top,
.nf26-map-form .punkty-pobran-left-col__bottom { padding: 15px; }

.nf26-map-form .punkty-pobran-left-col__top {
    display: flex;
    align-items: center;
    font-weight: 600;
    gap: 10px;
}

.nf26-map-form .punkty-pobran-searchbar {
    width: 100%;
    max-width: 346px;
    min-height: 40px;
    padding-right: 8px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #E0E0ED;
    overflow: hidden;
}

.nf26-map-form .punkty-search-btn {
    width: 40px;
    min-width: 40px;
    min-height: 40px;
    background: transparent;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.nf26-map-form .punkty-search-btn img { width: 16px; height: 16px; }

.nf26-map-form .punkty-pobran-location-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid var(--brand-color);
    background: #fff;
    color: var(--brand-color);
}

.nf26-map-form .punkty-pobran-searchbar input[type="text"] {
    color: #004A90;
    background-color: #fff;
    width: 100%;
    padding: 10px 12px 10px 0px;
    font-size: 14px;
    line-height: 1.25;
    margin: 0;
    border: 0;
    border-radius: 10px;
    outline: none;
    overflow: clip !important;
}

.nf26-map-form .punkty-pobran-searchbar input[type="text"]::placeholder {
    color: #004A90;
}

.nf26-map-modal__dialog-heading {
    color: #004A90;
    font-size: 24px;
    margin: 0px;
}

.nf26-map-form .punkty-pobran-left-col__bottom {
    max-height: 528px;
    overflow-y: auto;
    scrollbar-color: #004A90 #0314240d;
}

.nf26-map-form .punkty-pobran-left-col__bottom::-webkit-scrollbar { width: 14px; }
.nf26-map-form .punkty-pobran-left-col__bottom::-webkit-scrollbar-track { background: #0314240d; }
.nf26-map-form .punkty-pobran-left-col__bottom::-webkit-scrollbar-thumb { background: var(--brand-color); border-radius: 10px; border: 4px solid #f4f4f4; }
.nf26-map-form .punkty-pobran-left-col__bottom::-webkit-scrollbar-button { display: none; }

.nf26-map-form .punkty-col-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 6px;
}

.nf26-map-form .punkty-pobran-list {
    list-style: none;
    counter-reset: step-counter;
    padding: 0;
    margin: 0;
    background: #fff;
}

.nf26-map-form .punkty-pobran-item {
    display: flex;
    column-gap: 10px;
    position: relative;
    counter-increment: step-counter;
    padding: 20px 0 !important;
    padding-left: 16px !important;
    background: transparent !important;
}

.nf26-map-form .punkty-pobran-item:not(:last-child) { border-bottom: 1px solid #eaeaea; }
.nf26-map-form .punkty-pobran-item:last-child { padding-bottom: 5px !important; }

.nf26-map-form .punkty-pobran-item::before {
    content: counter(step-counter);
    width: 30px;
    height: 30px;
    min-width: 30px;
    background-color: #F8F8FF;
    color: #004A90;
    font-weight: 700;
    border: 1px solid #E0E0ED;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.nf26-map-form .punkty-pobran-item .show-marker-btn {
    color: #004A90;
    border: 1px solid #E0E0ED;
}

.nf26-map-form .punkty-pobran-item-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.nf26-map-form .punkty-pobran-item address { font-style: normal; margin: 0; }
.nf26-map-form .punkty-pobran-name { color: var(--text-color); font-weight: 700; }

.nf26-map-form .punkty-pobran-distance {
    position: relative;
    color: #666;
    font-size: 14px;
    margin-left: 5px;
}

.nf26-map-form .punkty-pobran-distance::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 14px;
    height: 14px;
    top: 2px;
    margin-right: 5px;
    border-radius: 50%;
    border: 2px solid var(--brand-color);
}

.nf26-map-form .punkty-pobran-row-btns { display: flex; gap: 10px; flex-wrap: wrap; }

.nf26-map-form .btn--cta,
.nf26-map-form .btn--alt {
    min-width: 87px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--cta-color);
    border-radius: 40px;
    padding: 10px 14px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    transition: transform .15s ease, opacity .15s ease, border-color .15s ease;
}

.nf26-map-form .btn--alt { background: #fff; color: #000; border: 1px solid #0314244d; }
.nf26-map-form .btn--cta { background-color: #fff; color:var(--cta-color); }
.nf26-map-form .btn--cta img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.nf26-map-form .btn--cta:hover,
.nf26-map-form .btn--alt:hover { transform: translateY(-1px); }

.nf26-map-form .punkty-pobran-empty,
.nf26-map-form .nf26-warning {
    padding: 20px;
    border: 1px dashed var(--border-color);
    border-radius: 10px;
    color: var(--muted-color);
    background: #fff;
}

.nf26-map-form .wpgmza-infowindow .wpgmza_infowindow_title,
.nf26-map-form .wpgmza_infowindow_link,
.nf26-map-form .wpgmza_infowindow_description,
.nf26-map-form .wpgmza_infowindow_categories { display: none; }

.nf26-map-form .gm-style-iw.gm-style-iw-c { max-width: none !important; width: 282px; padding: 0; }
.nf26-map-form .gm-style .gm-style-iw-d,
.nf26-map-form .gm-style-iw-chr { padding: 15px 20px; }
.nf26-map-form .gm-style-iw-chr { min-height: 54px; background: #f1f6f3; align-items: center; border-bottom: 1px solid var(--border-color); }
.nf26-map-form .gm-style-iw-ch { padding: 0; position: relative; min-height: 19px !important; }
.nf26-map-form .gm-style-iw-ch::before { content: "Zaznaczony punkt"; display: block; width: 218px; font-size: 16px; font-weight: 700; }
.nf26-map-form .gm-ui-hover-effect { width: initial !important; height: initial !important; }
.nf26-map-form .gm-ui-hover-effect > span { margin: 0 !important; }
.nf26-map-form .gm-style-iw-d .btn--cta { width: 142px; justify-content: center; font-family: inherit; margin-top: 10px; }

.nf26-map-form .show-list-btn-mobile {
    position: absolute;
    bottom: 70px;
    z-index: 999;
    background: var(--brand-color);
    color: #fff;
    border: 0;
    padding: 13px 20px;
    left: 0;
    right: 0;
    max-width: 280px;
    margin: 0 auto;
    font-weight: 700;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.nf26-map-form .close-points-list-btn { background: transparent; border: 0; padding: 5px; }
.nf26-map-form .close-points-list-btn img { width: 14px; height: 14px; }

.nf26-map-form .umow-badanie-map-form { margin-top: 70px; }
.nf26-map-form.has-badanie .global-form-v2 .wb-form-v2-products-select,
.nf26-map-form.has-badanie .global-form-v2 .select-wrap > span { display: none; }
.nf26-map-form .global-form-v2 .wb-form-v2-stores-wrap .stores-input-wrap-hospital .select2 { border: 2px solid var(--brand-color); }
.nf26-map-form .global-form-v2 .wb-form-v2-products-lists { padding-top: 20px !important; }

.nf26-map-form .wb-form-v2-selected-point { padding: 20px 40px 0; }
.nf26-map-form .wb-form-v2-selected-point .step-title { font-weight: 700; font-size: 18px; margin: 0 0 12px; }
.nf26-map-form .selected-point-box { border: 2px solid var(--brand-color); border-radius: 8px; padding: 18px 22px; line-height: 1.45; display: flex; flex-direction: column; gap: 6px; margin: 0 20px; }
.nf26-map-form .selected-point-box span { font-size: 16px; }
.nf26-map-form .selected-point-box.is-empty { border-style: dashed; color: #757575; border: 1px solid var(--border-color); }
.nf26-map-form .change-point-btn { align-self: flex-start; background: none; border: 0; padding: 0; color: var(--brand-color); font-weight: 600; cursor: pointer; font-size: 14px; }

.nf26-map-form .no-points-home-visit-banner {
    background-color: #fff;
    border-radius: 8px;
    padding: 16px;
    max-width: 360px;
    margin-bottom: 16px;
}
.nf26-map-form .no-points-home-visit-banner .banner-title { font-size: 18px; font-weight: 700; margin: 0 0 20px; }
.nf26-map-form .no-points-home-visit-banner .banner-subtitle { font-size: 14px; margin: 0 0 20px; line-height: 1.4; }
.nf26-map-form .no-points-home-visit-banner .home-visit-btn { display: inline-flex; align-items: center; gap: 8px; background-color: var(--cta-color); color: #fff; border: 0; padding: 10px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; }
.nf26-map-form .no-point-banner { color: #000; }

@media screen and (min-width: 991px) {
    .nf26-map-form .punkty-pobran-left-col { width: 426px; }
    .nf26-map-form .punkty-pobran-wrapper { flex-direction: row; }
}

@media screen and (max-width: 991px) {
    .nf26-map-form .map-plugin-container { padding-left: 0; padding-right: 0; }
    .nf26-map-form .punkty-pobran-left-col__bottom,
    .nf26-map-form .gmnoprint { display: none; }
    .nf26-map-form .punkty-pobran-left-col__bottom.active {
        display: block;
        position: absolute;
        z-index: 1000;
        inset: 0;
        background: #fff;
        max-height: none;
        height: 100%;
        padding: 20px;
    }
    .nf26-map-form .punkty-pobran-wrapper { position: relative; max-height: none; }
    .nf26-map-form .punkty-pobran-right-col { height: 560px; }
    .nf26-map-form .punkty-pobran-searchbar { max-width: none; }
    .nf26-map-form .umow-badanie-map-form { margin-top: 40px; }
}

@media screen and (max-width: 575px) {
    .nf26-map-form .selected-point-box { font-size: 14px; padding: 16px; }
    .nf26-map-form .punkty-pobran-right-col { height: 520px; }
}

.nf26-map-form .no-point-banner {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 1000;
    display: none;
    align-items: center;
    gap: 6px;
    background: #fff;
    border: 1px solid #ffa500;
    padding: 8px 14px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.nf26-map-form .no-point-banner img { width: 16px; height: 16px; }

.nf26-map-form .no-point-box {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 1001;
    display: none;
    max-width: 300px;
    padding: 22px 26px 26px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.45;
    color: #000;
}

.nf26-map-form .no-point-box h3 { margin: 0 0 16px; font-size: 18px !important; line-height: 1.25; }
.nf26-map-form .no-point-box p { font-size: 17px !important; }
.nf26-map-form .no-point-box .link { text-decoration: underline; color: #ff6a00 !important; }
.nf26-map-form .no-point-box .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 0;
    background: transparent;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

/* NF26 map form spacing for the compact reservation box */
.umow-badanie-map-form{margin:30px auto 0;display:flex;justify-content:center}.umow-badanie-map-form .global-form-v2.nf26-form-map-box{margin-left:auto;margin-right:auto}

/* NF26 1.0.3 – modal mapy placówek */
.nf26-modal-open{overflow:hidden}.nf26-map-form .nf26-map-modal[hidden]{display:none !important}.nf26-map-form .nf26-map-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.nf26-map-form .nf26-map-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45)}.nf26-map-form .nf26-map-modal__dialog{position:relative;z-index:1;width:min(1320px,100%);max-height:min(92vh,980px);background:#fff;border-radius:18px;padding:22px;overflow:auto}.nf26-map-form .nf26-map-modal__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:none;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.nf26-map-form .nf26-map-modal__close img{position: relative;max-width: initial;}.nf26-map-form .nf26-map-modal .map-plugin-container{margin:0}.nf26-map-form .nf26-map-modal .punkty-pobran-wrapper{margin-top:0}.nf26-map-form .nf26-map-modal .wpgmza_map{min-height:560px}.nf26-map-form .nf26-map-title{padding-right:56px}@media(max-width:991px){.nf26-map-form .nf26-map-modal{padding:12px}.nf26-map-form .nf26-map-modal__dialog{padding:18px 14px 14px;max-height:94vh}.nf26-map-form .nf26-map-modal .wpgmza_map{min-height:420px}.nf26-map-form .nf26-map-title{font-size:22px;line-height:1.2}}


/* NF26 1.1.0 – shortcode z lewym boxem informacyjnym */
.nf26-booking-box-layout{
    --nf26-booking-blue:#00549f;
    --nf26-booking-pink:#e80d86;
    --nf26-booking-left:#edf5fa;
    width:100%;
    max-width:1140px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    background:#fff;
}
.nf26-booking-box-layout #ez-toc-container {
    display: none;
}
.nf26-booking-box-layout__left{
    position:relative;
    max-height: 639px;
    background:var(--nf26-booking-left);
    padding:30px 24px;
    border: 1px solid #d8e0ef;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
.nf26-booking-box-layout__visual{position:relative;width:100%;min-height:236px;margin-bottom:34px;}
.nf26-booking-box-layout__image{
    width:204px;
    height:196px;
    display:block;
    border-radius:16px;
    border:6px solid #fff;
    object-fit:cover;
    background:linear-gradient(135deg,#d9e7f1,#f7fbff);
    box-shadow:0 1px 0 rgba(15,23,42,.06);
}
.nf26-booking-box-layout__image--placeholder::before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    border-radius:10px;
    background:radial-gradient(circle at 72% 36%, rgba(255,255,255,.85) 0 18%, transparent 19%),linear-gradient(135deg,#dce9f3,#f7fbff);
}
.nf26-booking-box-layout__calendar{
    position:absolute;
    left:148px;
    top:142px;
    width:82px;
    height:82px;
    border-radius:999px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 24px rgba(15,23,42,.08);
}
.nf26-booking-box-layout__calendar img{width:42px;height:42px;filter:none;}
.nf26-booking-box-layout__arrow{
    position:absolute;
    left:236px;
    top:116px;
    width:132px;
    height:130px;
    display:block;
}
.nf26-booking-box-layout__content h2{
    margin:0 0 14px;
    max-width:330px;
    color:var(--nf26-booking-blue);
    font-family:Mulish,Arial,sans-serif;
    font-size:24px;
    line-height:1.12;
    font-weight:900;
}
.nf26-booking-box-layout__content p{
    max-width:340px;
    margin:0 0 18px;
    color:#3f4650;
    font-family:Mulish,Arial,sans-serif;
    font-size:14px;
    line-height:1.45;
}
.nf26-booking-box-layout__right{min-width:0;background:#f8f8ff;}
.nf26-booking-box-layout__right .nf26-map-form{height:100%;}
.nf26-booking-box-layout__right .umow-badanie-map-form{margin:0;display:block;height:100%;}
.nf26-booking-box-layout__right .global-form-v2.nf26-form-map-box{
    width:100%;
    min-height:100%;
    margin:0;
    border:0;
    border-radius:0;
    padding-top:42px;
    position:relative;
}
.nf26-booking-box-layout__right .global-form-v2.nf26-form-map-box::before{
    content:"* - pola obowiązkowe";
    position:absolute;
    top:22px;
    right:26px;
    color:var(--nf26-booking-pink);
    font-size:10px;
    line-height:1;
    font-weight:700;
}
@media(max-width:900px){
    .nf26-booking-box-layout{grid-template-columns:1fr;max-width:430px;}
    .nf26-booking-box-layout__left{min-height:auto;padding:26px 22px;}
    .nf26-booking-box-layout__visual{min-height:220px;margin-bottom:24px;}
    .nf26-booking-box-layout__arrow{left:230px;top:110px;transform:scale(.85);transform-origin:left top;}
    .nf26-booking-box-layout__right .global-form-v2.nf26-form-map-box{border-left:0;border-top:1px solid #d8e0ef;border-radius:0;}
}
@media(max-width:480px){
    .nf26-booking-box-layout{border-radius:14px;}
    .nf26-booking-box-layout__image{width:178px;height:168px;}
    .nf26-booking-box-layout__calendar{left:128px;top:120px;width:72px;height:72px;}
    .nf26-booking-box-layout__calendar img{width:36px;height:36px;}
    .nf26-booking-box-layout__arrow{display:none;}
    .nf26-booking-box-layout__content h2{font-size:22px;}
}

/* NF26 1.1.2 – lewy box z treści strony WP */
.nf26-booking-box-layout__left .nf26-left-box-content{width:100%;}
.nf26-booking-box-layout__left .nf26-left-box-content > *:first-child{margin-top:0;}
.nf26-booking-box-layout__left .nf26-left-box-content > *:last-child{margin-bottom:0;}
.nf26-booking-box-layout__left .nf26-left-box-content img{max-width:100%;height:auto;}

.nf26-booking-box-layout__left .nf26-left-box-content h1,
.nf26-booking-box-layout__left .nf26-left-box-content h2,
.nf26-booking-box-layout__left .nf26-left-box-content h3{color:var(--nf26-booking-blue);font-family:Mulish,Arial,sans-serif;font-weight:900;line-height:1.12;}
.nf26-booking-box-layout__left .nf26-left-box-content h1,
.nf26-booking-box-layout__left .nf26-left-box-content h2{font-size:24px;margin:0 0 14px;}
.nf26-booking-box-layout__left .nf26-left-box-content p{color:#3f4650;font-family:Mulish,Arial,sans-serif;font-size:14px;line-height:1.45;margin:0 0 18px;}

/* NF26 1.1.3 – lewy box tylko z edytowalnej strony WP */
.nf26-booking-box-layout.nf26-booking-box-layout--no-left{max-width:430px;grid-template-columns:1fr;}
.nf26-booking-box-layout.nf26-booking-box-layout--no-left .nf26-booking-box-layout__right .global-form-v2.nf26-form-map-box{border-left:0;border-radius:18px;}


/* NF26 1.1.4 – gotowy layout treści lewego boxa dla wpinacza / edytora WP */
.nf26-left-info-box {
    width: 100%;
    box-sizing: border-box;
}

.nf26-left-info-box__visual {
    position: relative;
    width: 100%;
    min-height: 236px;
    margin-bottom: 34px;
}

.nf26-left-info-box__arrow {
    position: absolute;
    left: 236px;
    top: 116px;
    width: 132px;
    height: 130px;
    display: block;
    pointer-events: none;
}

.nf26-left-info-box__content h1,
.nf26-left-info-box__content h2,
.nf26-left-info-box__content h3 {
    margin: 0 0 14px;
    max-width: 330px;
    color: #00549f;
    font-family: Mulish, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.12;
    font-weight: 900;
}

.nf26-left-info-box__content p {
    max-width: 340px;
    margin: 0 0 18px;
    color: #3f4650;
    font-family: Mulish, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
}

.nf26-left-info-box__content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .nf26-left-info-box__visual {
        min-height: 220px;
        margin-bottom: 24px;
    }

    .nf26-left-info-box__arrow {
        left: 230px;
        top: 110px;
        transform: scale(.85);
        transform-origin: left top;
    }
}

@media (max-width: 480px) {
    .nf26-left-info-box__photo {
        width: 178px;
        height: 168px;
    }

    .nf26-left-info-box__arrow {
        display: none;
    }

    .nf26-left-info-box__content h1,
    .nf26-left-info-box__content h2,
    .nf26-left-info-box__content h3 {
        font-size: 22px;
    }
}

@media screen and (min-width:768px) {
    .nf26-booking-box-layout__left {
        border-top-left-radius: 24px;
        border-bottom-left-radius: 24px;
    }
    .nf26-booking-box-layout__right {
        border-top-right-radius: 24px;
        border-bottom-right-radius: 24px;
        border-bottom-left-radius: 24px;
        border: 1px solid #E0E0ED;
        overflow: hidden;
    }
    .nf26-booking-box-layout__right  .global-form-v2 {
        background-color: #fff;
    }
}

@media screen and (min-width:1200px) {
    .nf26-booking-box-layout__left .nf26-left-info-box__visual::after {
        display:block;
        position:absolute;
        content:'';
        background-image: url('./icons/pink-arrow.png');
        width: 137px;
        height: 192px;
        bottom:-62px;
        right:17px;
    }
}

/* NF26 1.1.17 – wyróżnienie punktu po kliknięciu „Pokaż na mapie” */
.nf26-map-form .punkty-pobran-item.is-highlighted {
    background: #eef7ff !important;
    padding-left: 12px !important;
    box-shadow: inset 0 0 0 1px #d7eaff;
}

.nf26-map-form .punkty-pobran-item.is-highlighted::before {
    background-color: #004A90;
    border-color: #004A90;
    color: #fff;
}

.nf26-map-form .punkty-pobran-item.is-highlighted .punkty-pobran-name {
    color: #004A90;
}

.nf26-map-form .punkty-pobran-item.is-highlighted .show-marker-btn {
    border-color: #004A90;
    background: #fff;
    color: #004A90;
}

.nf26-map-form .punkty-pobran-item.is-highlighted .btn--cta {
    background: #E51083;
    color: #fff;
}

.nf26-map-form .punkty-pobran-item.is-highlighted .btn--cta img {
    filter: brightness(0) invert(1);
}
