.project-action-bar-map {
    width: 100%;
    padding: 12px 0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
    box-shadow: 0px 3px 9px 0px rgba(100, 100, 100, 0.6);
}

.action-bar-advert {
    width: 100%;
    padding: 12px 0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 99999;
    border-bottom: 1px solid #F5F5F5;
    margin-top: 8px;
    margin-bottom: 16px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ddd;

}

.action-bar-advert-always-sticky {
    width: 100%;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
    margin-bottom: 0;
    height: 70px;
    padding:0;

    display: flex;
    justify-content: space-between;
    align-items: center;

    box-shadow: 0 4px 4px 0 rgba(87, 87, 87, 0.5);
}

.action-bar-advert-always-sticky.action-bar-advert--in-map {
    box-shadow: none;
}

.action-bar-advert-always-sticky.action-bar-advert--in-map .action-bar-advert-always-sticky--phone-container,
.action-bar-advert-always-sticky.action-bar-advert--in-map .object-controls-container,
.action-bar-advert-always-sticky.action-bar-advert--in-map .bt-list-menu,
.action-bar-advert-always-sticky.action-bar-advert--in-map .bt-list-menu-active {
    display: none;
}

.action-bar-advert-always-sticky.action-bar-advert-always-sticky--stuck {
    box-shadow: 0px 4px 4px rgba(87, 87, 87, 0.5);
}

.project-in .action-bar-advert-always-sticky {
    z-index: 11;
}

.action-bar-advert-always-sticky-container {
    width:1060px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 600px auto 64px 64px 64px;
    gap: 20px;
    white-space: nowrap;
}

.action-bar-advert-always-sticky.action-bar-advert--in-map .action-bar-advert-always-sticky-container {
    width: 790px;
}

.action-bar-advert-always-sticky--title {
    color: #333;
    font-size: 18px;
    font-weight: bold;

    display: inline-grid;
    grid-template-rows: min-content min-content;
    align-content: space-between;
    padding:5px 0;
    min-width: 0;
    overflow: hidden;
}

.action-bar-advert-always-sticky--title-line {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-bar-advert-always-sticky--title-sub {
    color: #999;
    font-size: 14px;
    font-weight: normal;
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-bar-advert-always-sticky--price {
    color: #D9111B;
    font-size: 18px;
    font-weight: bold;

    display: inline-grid;
    grid-template-rows: min-content min-content;
    align-content: space-between;
    justify-items: center;
    padding:5px 0;
}

.action-bar-advert-always-sticky--price > span {
    color: #999;
    font-size: 14px;
    font-weight: normal;
}

.action-bar-advert-always-sticky--phone {
    border-radius: 7px;
    font-weight: bold;
    border: 1px solid rgba(233, 235, 235, 1);
    font-size: 18px!important;
    line-height: 38px;
    width:220px;
    text-align: center;


}
.action-bar-advert-always-sticky--phone-container {
    display: inline-grid;
    grid-template-rows: min-content min-content;
    align-content: space-between;
    padding:5px 0;
}

a.action-bar-advert-always-sticky--contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 220px;
    height: 44px;

    box-shadow: 0 1px 0 0 rgba(207, 148, 46, 1);
    border-radius: 7px;
    background: linear-gradient(180deg, rgba(252,220,13,1) 0%, rgba(244,187,39,1) 100%);

    color: rgba(51, 51, 51, 1);
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}


.action-bar-search {
    width: 100%;
    padding: 12px 0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
    border-bottom: 1px solid #F5F5F5;
    margin-bottom: 16px;
}

.action-bar-advert--sticky, .action-bar-advert--in-map {
    position: fixed;
    top:0;
    left:0;
    right:0;
    box-shadow: 0px 3px 9px 0px rgba(100, 100, 100, 0.6);
}

.project-popup-actions {
    position: relative;
    width: 1030px;
    text-align: left;
    margin: 0 auto;
    /*padding-left: 16px;*/
}

.action-bar-advert .project-popup-actions{
    width: 684px;
    padding-left: 0;
}
.action-bar-search .project-popup-actions{
    width: 684px;
    text-align: right;
}
.action-bar-search .project-popup-actions .list-header,
.action-bar-search .project-popup-actions .list-header-wdesc {
    text-align: left;
    left:0;
    width: 350px;
}

.action-bar-search.no-subscribe .project-popup-actions .list-header,
.action-bar-search.no-subscribe .project-popup-actions .list-header-wdesc {
    width: 500px;
}

.action-bar-control-wrapper {
    position: relative;
    background-color: white;
    display: inline-block;
    padding-bottom: 1px;
}

.action-bar-advert--sticky .project-popup-actions, .action-bar-advert--in-map .project-popup-actions {
    width: 1030px;
}
.action-bar-advert--sticky.action-bar-search .project-popup-actions, .action-bar-advert--in-map.action-bar-search .project-popup-actions {
    padding-right: 346px;
}

.project-popup-actions.in-map {
    /*width: 684px;*/
    width: 100%;
}

.in-map .project-action-bar-map,
.in-map .action-bar-advert {
    padding-left: 20px;
}

.project-popup-actions {
    margin: auto;
    width: 1030px;
}

.remebered-controlls .project-popup-actions {
    width:auto;
    margin:0;
    text-align: right;
}

.project-popup-actions__list-remember.project-popup-actions {
    width: auto;
    position: absolute;
    right: 8px;
    top: 0;
    display: flex;
    justify-content: space-between;
}

.list-remember-v2 .project-popup-actions__list-remember.project-popup-actions {

}

.list-remember-v2 .project-popup-actions__list-remember.project-popup-actions {
    position: relative;
}

.project-popup-actions--list-broker.project-popup-actions__list-remember.project-popup-actions {
    right: 50%;
    transform:translateX(50%);
    top: unset;
}

.project-popup-actions .bt-list-menu-active {
    font-size: inherit;
    color: #DE0B17;
    cursor: pointer;
    white-space: nowrap;
    background: transparent;
    vertical-align: middle;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    display: inline-block;
    padding: 0 10px;
}

.project-popup-actions .bt-list-menu {
    font-size: inherit;
    color: inherit;
    vertical-align: middle;
    cursor: pointer;
    background: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    white-space: nowrap;
    border: none;
    display: inline-block;
    padding: 0 10px;
}

.project-popup-actions .advert-controls,
.project-popup-actions .advert-controls-save,
.project-popup-actions .advert-controls-href,
.project-popup-actions .advert-controls-subscribe,
.project-popup-actions .advert-controls-chat,
.advert-controls-href-back, .advert-controls-no-link {
    border: 1px solid transparent;
    border-left: 1px solid #f8f8f8;
    display: inline-block;
    padding: 0 10px;
    height: 32px;
    line-height: 30px;
    cursor: pointer;
    vertical-align: middle;
}

.advert-controls-save-v2 {
    border: 1px solid transparent;
    border-left: 1px solid #f8f8f8;
    display: inline-block;
    padding: 0 10px;
    height: 32px;
    line-height: 30px;
    cursor: pointer;
    vertical-align: middle;
}

.advert-controls-save-v2 .control-icon-save,
.advert-controls-save-v2 .control-icon-unsave {
    background-size: 25px;
    background-size: 25px 23.44px;
    height: 25px;
    width: 25px;
}

.advert-controls-save-v2 {
    box-shadow: none !important;
    border: none !important;
}

.project-popup-actions__list-remember .advert-controls-save,
.project-popup-actions__list-remember .advert-controls-chat,
.project-popup-actions__list-remember .advert-controls-subscribe
{
    background: #fff;
    border:1px solid #E9E9E9;
    border-radius: 5px;
    padding:0 8px;
    margin-left:4px;
}

.project-popup-actions__list-remember .advert-controls-save.bt-list-menu-active {
    border:1px solid #D91F1D;
    color:#D91F1D;
}

.advert-controls-no-link {
    cursor: initial;
}

.advert-controls-href-back {
    background: #F5F5F5;
    border: 1px solid #EFEFEF;
    border-radius: 5px;
    padding-right: 24px;
    margin-right: 8px;
}

.advert-controls-href-back a, a.advert-controls-href-back {
    color:#949494;
    font-size: 14px;
}

.advert-controls__drop-down-row:hover,
.advert-controls__drop-down-row:hover .advert-controls:hover,
.advert-controls__drop-down-row:hover .advert-controls-save:hover,
.advert-controls__drop-down-row:hover .advert-controls-href:hover
{
    background: #eaeaea;
    border-color:#eaeaea;
    box-shadow: none;
}

.object-controls__drop-down-row:hover,
.object-controls__drop-down-row:hover .object-controls:hover,
.object-controls__drop-down-row:hover .object-controls-save:hover,
.object-controls__drop-down-row:hover .object-controls-href:hover
{
    background: #eaeaea;
    border-color:#eaeaea;
    box-shadow: none;
}

.advert-controls-container {
    display: inline-block;
    cursor: pointer;
    position: relative;
    text-align: center;
}

.advert-controls-sticky {
    display: inline-block;
    cursor: pointer;
    text-align: center;
}

.advert-controls-sticky.advert-controls:hover {
    border-color: transparent;
    box-shadow: none;
}

.object-controls-container {
    display: inline-block;
    cursor: pointer;
    position: relative;
    text-align: center;
}

.object-controls__drop-down {
    list-style: none;
    margin: 0;
    position: absolute;
    z-index: 3;
    top:-8px;
    left:50%;
    transform:translateX(-50%);
    background: #fff;
    border-radius: 3px;
    padding: 0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    max-height: 0;
    display: none;
    transition: max-height 200ms linear;
    padding-top:8px;
}

.object-controls-container:hover > .object-controls__drop-down {
    display: block;
    max-height: 500px; /* so that transition animation would work*/
}

.object-controls-href {
    border: 1px solid transparent;
    border-left: 1px solid #f8f8f8;
    display: inline-block;
    padding: 0 10px;
    line-height: 24px;
    cursor: pointer;
    vertical-align: middle;
}

.advert-controls-href.first,
.advert-controls.first,
.advert-controls-no-link.first{
    border-left: 1px solid transparent;;
}

.advert-controls .control-title,
.advert-controls-save .control-title,
.advert-controls-no-link .control-title{
    color: #949494;
    font-size: 14px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    vertical-align: top;
}

.project-popup-actions__list-remember .advert-controls-save.bt-list-menu-active .control-title {
    color:#D91F1D;
}

.advert-controls .control-number,
.advert-controls-save .control-number,
.advert-controls-no-link .control-number {
    color: #949494;
    font-size: 14px;
    font-weight: bold;
}

.advert-controls-href a {
    color: #949494;
    font-size: 14px;
}

.advert-controls:first-child {
    border-left: 1px solid transparent;
}

.advert-controls:hover,
.advert-controls-save:hover,
.advert-controls-subscribe:hover,
.advert-controls-chat:hover,
/*.list-row:hover .advert-controls-save,*/
.advert-controls-href:hover,
.advert-controls.bt-list-menu:hover {
    border-radius: 5px;
    border-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}

.advert-controls-href-back:hover {
    border-radius: 5px;
    border-color: #f5f5f5;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}

.advert-controls:hover + div {
    border-left: 1px solid transparent;
}

.advert-controls:hover + div.advert-controls-save.bt-list-menu-active {
    border-left: 1px solid #D91F1D;
}
.advert-controls:hover + div.advert-controls-save.bt-list-menu {
    border-left: 1px solid #E9E9E9;
}

.advert-controls.no-link:hover {
    background: none;
    cursor: unset;
    border: 1px solid transparent;
    border-left: 1px solid #f8f8f8;
}

.control-icon {
    display: inline-block;
    vertical-align: top;
    height: 30px;
}

.control-icon.project-share-title {
    background-size: 16px;
    width: 20px;
    height: 16px;
    vertical-align: middle;
}

.control-icon-back {
    width: 10px;
    background: url(/static/svg/controls/back_arrow_icon.svg) no-repeat center center transparent;
    margin-right: 8px;
}

.control-icon-print {
    width: 20px;
    background: url(/static/svg/controls/print_icon.svg) no-repeat center center transparent;
}

.control-icon-report {
    width: 20px;
    background: url(/static/svg/controls/report_icon.svg) no-repeat center center transparent;
}

.control-icon-mail {
    width: 20px;
    background: url(/static/svg/controls/share_mail_icon.svg) no-repeat center center transparent;
}

.control-icon-save {
    width: 20px;
    background: url(/static/svg/controls/heart_icon.svg) no-repeat center center transparent;
}

.control-icon-unsave {
    width: 20px;
    background: url(/static/svg/controls/icon_heart_red.svg) no-repeat center center transparent;
}

.control-icon-report {
    width: 20px;
    background: url(/static/svg/controls/report_icon.svg) no-repeat center center transparent;
}

.control-icon-report2 {
    width: 27px;
    background: url(/static/svg/controls/report_new.svg) no-repeat center center transparent;
}
.control-icon-subscribe {
    width: 20px;
    background: url(/static/svg/controls/prenumeruoti.svg) no-repeat center center transparent;
}

.control-icon-chat {
    width: 20px;
    background: url(/static/svg/controls/chat.svg) no-repeat center center transparent;
}

.control-icon-messenger {
    width: 20px;
    background: url(/static/svg/controls/share_messenger_icon.svg) no-repeat center center transparent;
}

.control-icon-fb {
    width: 25px;
    background: url(/static/svg/controls/FB.svg) no-repeat center center transparent;
}

.advert-control-social {
    border: 1px solid transparent;
    display: inline-block;
    z-index: 3;
    vertical-align: bottom;
    padding-left: 10px;
}

.advert-control-social.facebook {
    margin-bottom: 4px;
}

.advert-controls.bt-list-menu-active .obj-unsave,
.advert-controls-save.bt-list-menu-active .obj-unsave {
    display: inline-block;
}

.close-inmap {
    background: #f5f5f5 url(/static/svg/controls/close_object.svg) center center no-repeat;
    height: 70px;
    line-height: 70px;
    width: 70px;
    display: inline-block;
    vertical-align: middle;
    float: right;
    color: #949494;
    position: absolute;
    top: 0;
    right: 0;
}

.advert-controls__drop-down {
    list-style: none;
    margin: 0;
    position: absolute;
    z-index: 3;
    top:0;
    left:0;
    background: #F5F5F5;
    border-radius: 3px;
    padding: 0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    max-height: 0;
    display: none;
    transition: max-height 200ms linear;
}
.advert-controls-container:hover > .advert-controls__drop-down {
    display: block;
    max-height: 500px; /* so that transition animation would work*/
}
.advert-controls__drop-down li {
    white-space: nowrap;

}
.advert-controls__drop-down li:hover > div {
    border-left-color:transparent;
}

.advert-controls__drop-down li:last-child {
    border-radius: 0 0 5px 5px;
}
.advert-controls__drop-down-title {
    border-bottom: 1px solid #D9D9D9;
}

.advert-controls__drop-down-row, .object-controls__drop-down-row {
    padding: 4px 0;
    position: relative;
}

.object-controls__drop-down-row--bottom-border {
    border-bottom: 1px solid #ddd;
}

.object-controls__drop-down-title {
    padding-bottom: 16px;
    border-bottom: 1px solid #ddd;
}

.advert-controls__drop-down-row-tooltip, .object-controls__drop-down-row-tooltip {
    position: absolute;
    background: #2695EF;
    color:#fff;
    padding: 6px 4px;
    font-size: 11px;
    width:73px;
    white-space: normal;
    border-radius: 3px;
    line-height: 12px;
    top:50%;
    left:100%;
    transform: translateY(-50%) translateX(6px);
    opacity: 0;
    transition:all 100ms linear;
}
.advert-controls__drop-down-row-tooltip:after, .object-controls__drop-down-row-tooltip:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(38, 149, 239, 0);
    border-right-color: #2695EF;
    border-width: 5px;
    margin-top: -5px;
}

.project-share-title {
    background: url('/static/svg/controls/icon_share.svg') center center no-repeat;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: 23px;
}

.icon-triangle {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    vertical-align: middle;
}

.icon-triangle:after {
    top: 6px;
    left: 6px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #949494;
    border-width: 4px;
    margin-left: -4px;
}

.icon-mail-round {
    display: inline-block;
    vertical-align: middle;
    background: url(/static/svg/object/mail_green.svg) no-repeat center center transparent;
    width: 20px;
    height: 20px;
    background-size: 20px;
}

.icon-fb-round {
    display: inline-block;
    vertical-align: middle;
    background: url(/static/svg/popup/share_facebook.svg) no-repeat center center transparent;
    width: 20px;
    height: 20px;
    background-size: 20px;
}

.icon-link-round {
    display:inline-block;
    vertical-align:middle;
    background: url('/static/svg/object/link_round.svg') no-repeat center center transparent;
    width: 20px;
    height: 20px;
    background-size: 20px;
}

.control-title {
    color:#949494;
    font-size: 14px;
}


.control-title-small {
    color: rgba(153, 153, 153, 1);
    font-size: 12px;
    text-align: center;
}

.advert-controls__saved__wrapper {
    display: inline-block;
    width: 62px;
    text-align: center;
}

.advert-controls__saved__label {
    color: #999999;
    font-size: 11px;
    line-height: 12px;
    text-align: center;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.full-object-icon-share {
    display:inline-block;
    vertical-align:middle;
    background: url('/static/svg/saved/buttons/share.svg') no-repeat center center transparent;
    width: 30px;
    height: 30px;
    background-size: contain;
}

.full-object-icon-print {
    display:inline-block;
    vertical-align:middle;
    background: url('/static/svg/controls/printer.svg') no-repeat center center transparent;
    width: 21px;
    height: 30px;
    background-size: contain;
}
.advert-controls-container .full-object-icon-share {
    margin-right: 18px;
}
.full-object-icon-remember {
    display:inline-block;
    vertical-align:middle;
    background: url('/static/svg/search/saved-searches.svg') no-repeat center center transparent;
    width: 30px;
    height: 30px;
    background-size: 22px;
}

.full-object-icon-remember-saved {
    display:inline-block;
    vertical-align:middle;
    background: url('/static/svg/map/saved.svg') no-repeat center center transparent;
    width: 30px;
    height: 30px;
    background-size: 22px;
}

/* share button and save logic */
/* Parent container */
.action-button-container {
    display:flex;
    gap:0px;
    align-items:flex-start;
    flex-wrap:wrap;

    color: rgba(153, 153, 153, 1);
    font-size: 12px;
}

/* Main tiles (share + save) — no borders */
.action-buttons-tile-main{
    display:grid;
    grid-template-rows:auto 1fr;  /* icon top, text bottom */
    justify-items:center;
    gap:8px;
    padding:10px 0 0 0;
    background:#fff;
    cursor:pointer;
    min-width:80px;
    user-select:none;
    text-decoration:none; color:inherit;
}
.action-buttons-tile-main.bt-list-menu,
.action-buttons-tile-main.bt-list-menu-active { display:grid; }
.action-buttons-tile-main .action-buttons-icon { align-self:start; }
.action-buttons-tile-main .action-buttons-label { align-self:end; text-align:center; }
.action-buttons-tile-main.advert-controls:hover { border-color:transparent; box-shadow:none; }

/* In top-right action area, last action should not add extra right padding */
.object-info-actions-top__right .action-button-container > :last-child.action-buttons-tile-main {
    padding-right: 0;
}
.object-info-actions-top__right .action-button-container > :last-child .action-buttons-tile-main {
    padding-right: 0;
}

/* Icon box: keep all icons inside a 30×30 slot */
.action-buttons-icon { width:30px; height:30px; display:block; position:relative; }
.action-buttons-icon img{
    width:30px; height:30px; display:block; object-fit:contain;object-position: center top;
}
/* Heart (saved) should be 22×22, centered horizontally, top-aligned */
.action-buttons-icon img.action-buttons-icon--saved,
.action-buttons-icon img.action-buttons-icon--unsaved {
    width:22px; height:22px; margin:8px auto 0;  /* center horizontally, keep top */
}

/* SHARE: details groups summary + menu */
details.action-buttons-share { position:relative; display:inline-block; }
details.action-buttons-share > summary {
    list-style:none;
    border-radius: 5px 5px 0 0;
}
details.action-buttons-share > summary::-webkit-details-marker { display:none; }

/* On open: tiny radius + shadow that wraps summary + menu */
details.action-buttons-share[open]{
    background:#fff;
    border-radius:5px;
    box-shadow:0 6px 16px rgba(0,0,0,.12);
}

/* Dropdown — no gaps/borders except separators */
.action-buttons-menu{
    display:none;
    background:transparent;
    padding:0; margin:0; border:0;
    border-top:1px solid #e3e3e3; /* only border between top item and dropdown */
}
details.action-buttons-share[open] .action-buttons-menu{ display:block; }

/* Action button dropdown (non-details) */
.action-button-container .action-buttons-dropdown {
    position: relative;
    display: inline-block;
}

.action-button-container .action-buttons-dropdown-trigger {
    position: relative;
    z-index: 2;
    border: 0;
    background: #fff;
    font: inherit;
}

.action-button-container .action-buttons-dropdown.open .action-buttons-dropdown-trigger {
    background: transparent;
}

.action-button-container .action-buttons-dropdown .action-buttons-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    width: var(--action-buttons-trigger-width, 120px);
    min-width: var(--action-buttons-trigger-width, 120px);
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 6px 16px rgba(0,0,0,.12);
    padding: var(--action-buttons-trigger-height, 0) 0 0;
    margin: 0;
    border: 0;
}

.action-button-container .action-buttons-dropdown.open .action-buttons-menu { display:block; }

.action-button-container .action-buttons-dropdown.open { z-index: 1000; }

.action-button-container .action-buttons-dropdown.open .action-buttons-menu::before {
    content: "";
    position: absolute;
    top: var(--action-buttons-trigger-height, 0);
    left: 0;
    right: 0;
    height: 1px;
    background: #e3e3e3;
}

.action-button-container .action-buttons-dropdown .action-buttons-menu { border-top: 0; }
.action-button-container .action-buttons-dropdown .action-buttons-tile-menu:first-child { border-radius: 0; }

.action-button-container .action-buttons-dropdown .action-buttons-tile-menu {
    padding-left: 0;
    padding-right: 0;
}

/* Menu items as links; only separators between items */
.action-buttons-tile-menu{
    display:grid;
    grid-template-rows:auto 1fr;  /* icon top, text bottom */
    justify-items:center;
    gap:6px;
    width:100%;
    padding:12px;
    background:#fff;
    cursor:pointer;
    border:0;
    text-decoration:none; color:inherit;
    position: relative;
}
.action-buttons-tile-menu .action-buttons-icon  { align-self:start; }
.action-buttons-tile-menu .action-buttons-label { align-self:end; text-align:center; }
.action-buttons-tile-menu + .action-buttons-tile-menu{ border-top:1px solid #eeeeee; }
.action-buttons-tile-menu:hover{ background:#f7f7f7; }
.action-buttons-tile-menu:last-child {
    border-radius: 0 0 5px 5px;
}

/* ----- Save control: class-only swap (no DOM edits) ----- */
/* Default (unsaved) visibility */
.action-buttons-save .action-buttons-icon--unsaved { display:block; }
.action-buttons-save .action-buttons-icon--saved   { display:none; }
.action-buttons-save .action-buttons-text--unsaved { display:inline; }
.action-buttons-save .action-buttons-text--saved   { display:none; }

/* Saved state toggles visibility */
.action-buttons-save.bt-list-menu-active .action-buttons-icon--unsaved { display:none; }
.action-buttons-save.bt-list-menu-active .action-buttons-icon--saved   { display:block; }
.action-buttons-save.bt-list-menu-active .action-buttons-text--unsaved { display:none; }
.action-buttons-save.bt-list-menu-active .action-buttons-text--saved   { display:inline; }

/**/
/* container */
.bordered-panel {
    position: relative;
    border: 1px solid rgba(241, 241, 241, 1) !important;
    border-radius: 10px !important;
    background-color: rgba(255, 255, 255, 1) !important;
    padding: 30px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.offer-banner-panel {
    height: 59px !important;
    padding: 0 30px !important;
    display: flex !important;
    align-items: center !important;
}

.offer-banner-link {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 14px;
    color: #333;
    text-decoration: none;
}

.offer-banner-text {
    width: 500px;
    flex-shrink: 0;
}

.offer-banner-arrow {
    margin-left: auto !important;
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.bordered-panel > .projects-popup__developer__wrapper--project-advert {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.bordered-panel > .projects-popup__developer__wrapper--project-advert + .projects-popup__developer__wrapper--project-advert {
    margin-top: 20px !important;
    padding-top: 20px;
    border-top: 1px solid #f1f1f1;
}

.bordered-panel .projects-popup__developer__wrapper--project-advert .projects-popup__developer__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.bordered-panel .projects-popup__developer__wrapper--project-advert .projects-popup__developer__header-left {
    flex: 1 1 auto;
    min-width: 0;
}

.bordered-panel .projects-popup__developer__wrapper--project-advert .projects-popup__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 6px;
}

.bordered-panel .projects-popup__developer__wrapper--project-advert .projects-popup__developer__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin: 0;
}

.bordered-panel .projects-popup__developer__wrapper--project-advert .projects-popup__developer__logo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: 180px;
    max-height: 70px;
    height: 70px;
}

.bordered-panel .projects-popup__developer__wrapper--project-advert .projects-popup__developer__logo img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.bordered-panel .projects-popup__developer__wrapper--project-advert .projects-popup__developer__desc {
    margin-bottom: 20px;
}

.bordered-panel .projects-popup__developer__wrapper--project-advert .project-in_more_buttons {
    margin-top: 0;
}

.bordered-panel .projects-popup__developer__wrapper--project-advert .project-in_more_buttons--single {
    justify-content: flex-start;
}

.bordered-panel > .projects-popup__developer__combined {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.bordered-panel .projects-popup__developer__combined-info {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.bordered-panel .projects-popup__developer__combined-col {
    flex: 1 1 0;
    min-width: 0;
}

.bordered-panel .projects-popup__developer__combined .projects-popup__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 6px;
}

.bordered-panel .projects-popup__developer__combined .projects-popup__developer__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin: 0;
}

.bordered-panel .projects-popup__developer__combined .projects-popup__developer__logo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    max-width: 120px;
    height: 70px;
}

.bordered-panel .projects-popup__developer__combined .projects-popup__developer__logo img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.bordered-panel .projects-popup__developer__combined .project-in_more_buttons {
    margin-top: 0;
}

.bordered-panel .projects-popup__developer__combined .project-in_more_buttons--single {
    justify-content: flex-start;
}

.advert-projects-container.bordered-panel .advert-projects-header-wrapper {
    margin-top: 0 !important;
}

.advert-projects-container.bordered-panel .advert-projects-table {
    border-spacing: 0 !important;
}

.advert-projects-container.bordered-panel .advert-projects-table tbody tr:not(:last-child) td {
    border-bottom: 1px solid #ddd !important;
}

.advert-projects-container.bordered-panel .advert-projects-table td:first-child a {
    justify-content: flex-start;
}

.builder-advert-badges {
    position: absolute;
    top: -36px;
    left: -1px;
    display: flex;
    height: 44px;
    z-index: -1;
}

.builder-advert-badge {
    min-width: 220px;
    padding: 0 16px;
    line-height: 38px;
    border-radius: 10px 10px 0 0;
    background-color: rgba(39, 148, 0, 1);
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
}

.object-info-actions-top.has-builder-badge.bordered-panel {
    margin-top: 45px !important;
}

.object-info-actions-top {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start; /* top-align both sides */
    border-bottom: 1px solid #eee;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.object-info-actions-top:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.project-content .object-info-actions-top {
    margin-top:30px;
}

/* left side: takes the remaining space */
.object-info-actions-top__left {
    flex: 1 1 auto;   /* grow to fill */
    min-width: 0;     /* allow shrinking/ellipsis if needed */
}

/* right side: pinned to top-right corner */
.object-info-actions-top__right {
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}
.hide-header-details .object-info-actions-top__right {
    top: 55px;
}
.project-content .action-buttons-tile-main {
    padding-top: 0;
}

.map-content {
    position: absolute;
    left: calc(100% + 5px);
    top: 0;
    width: 300px;
}

/* Advert sticky wrapper */
.action-bar-advert-sticky-wrapper {
    position: sticky;
    top: 0;
    z-index: 11;
}
.action-bar-advert-sticky-wrapper .action-bar-advert-always-sticky {
    position: static;
}
.action-bar-advert-sticky-wrapper--in-map {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
.action-bar-advert-sticky-wrapper--has-status .action-bar-advert-always-sticky {
    box-shadow: none;
}
.action-bar-advert-sticky-wrapper--has-status .action-bar-advert-always-sticky.action-bar-advert-always-sticky--stuck {
    box-shadow: none;
}

/* Advert status strip (sold/passive) */
.advert-status-strip {
    position: relative;
    width: 100%;
    height: 3px;
}
.advert-status-strip--sold { background: #A60D14; }
.advert-status-strip--passive { background: #747474; }
.advert-status-strip--reserved { background: #F18200; }
.advert-status-strip__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    color: #fff;
    height: 60px;
    line-height: 60px;
    padding: 0 20px;
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
    border-radius: 0 0 10px 10px;
    background: inherit;
}
.advert-status-strip--reserved .advert-status-strip__label::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/static/svg/object/timetable.svg) center center no-repeat;
    background-size: contain;
}
.obj-cont--sold .obj-photos {
    opacity: 0.5;
}

.property-viewing-advert-wrapper {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.property-viewing-advert-wrapper__icon {
    background: url(/static/svg/property_viewing/calendar.svg) center center no-repeat #F4F4F4;
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
}

.property-viewing-advert-wrapper__text {
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 16px;
}