.cmp-contact-section{box-sizing:border-box;max-width:1200px;margin:40px auto;padding:24px;border-top:1px solid #e9e6e6;font:16px/1.5 Arial,sans-serif;color:#302e37}
.cmp-contact-section h2{font:600 24px/1.3 Arial,sans-serif;margin:0 0 8px}.cmp-contact-section p{margin:8px 0 16px;color:#68646d}
.cmp-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 14px/1.5 Arial,sans-serif}
.cmp-contact-links>a,.cmp-contact-max>summary{box-sizing:border-box;display:block;border:1px solid #d8d5dc;border-radius:8px;padding:10px 14px;min-height:44px;background:white;color:#302e37;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}
.cmp-contact-links>a:hover,.cmp-contact-max>summary:hover{border-color:#c9231d;color:#a91c17}.cmp-contact-links a:focus-visible,.cmp-contact-max summary:focus-visible,.cmp-contact-max button:focus-visible{outline:3px solid #c9231d;outline-offset:3px}
.cmp-contact-max{position:relative}.cmp-contact-max>div{padding:14px;margin-top:8px;background:#f7f6f9;border-radius:8px;max-width:240px;font-weight:400}.cmp-contact-max p{margin:8px 0!important;font:14px/1.5 Arial,sans-serif!important}.cmp-contact-max button{font:600 14px/1.5 Arial,sans-serif;border:0;background:#302e37;color:white;padding:9px 12px;border-radius:6px;cursor:pointer}.cmp-contact-max [role=status]{display:block;margin-top:6px;font-size:13px}
.cmp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;font:15px/1.5 Arial,sans-serif}
.cmp-simple-card{min-width:0;border:1px solid #e7e4e8;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.cmp-simple-card>a{display:block;position:relative}.cmp-simple-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#f6f5f6}.cmp-simple-card .cmp-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px}.cmp-simple-card h2{margin:0;font:600 20px/1.35 Arial,sans-serif}.cmp-simple-card h2 a{color:#302e37;text-decoration:none}.cmp-simple-card p{margin:0;font:15px/1.5 Arial,sans-serif}.cmp-simple-card .cmp-card-location{color:#6d6771}.cmp-simple-card .cmp-card-price{font:700 23px/1.3 Arial,sans-serif;color:#302e37;margin-top:auto}.cmp-simple-card .cmp-card-open{display:block;padding:12px;border:1px solid #d8d5dc;border-radius:8px;text-align:center;text-decoration:none;color:#302e37;font-weight:600;min-height:44px;box-sizing:border-box}.cmp-simple-card .cmp-card-open:hover{border-color:#c9231d;color:#a91c17}.cmp-simple-card a:focus-visible{outline:3px solid #c9231d;outline-offset:-3px}
.cmp-card-refresh .column-desc>.cmp-contact-links{order:3;margin:0 0 8px}.cmp-card-refresh .object-info{background:#fff!important;border:0!important;padding:6px 0!important}.cmp-card-refresh .object-price-value,.cmp-card-refresh .object-price-value .summ{font:700 28px/1.35 Arial,sans-serif!important}.cmp-card-refresh .object-price-label{display:none}.cmp-card-refresh .object-card-link{font-size:16px!important;min-height:48px;padding:12px 18px!important}.cmp-card-refresh .object-card-link:before{display:none!important}.cmp-card-refresh .object-detail-info-text{font:16px/1.7 Arial,sans-serif!important}.cmp-card-refresh .column-text{width:100%;max-width:880px}.cmp-card-refresh #props table{width:100%;margin:24px 0;font:15px/1.5 Arial,sans-serif}.cmp-card-refresh #props td{padding:10px 12px;border-bottom:1px solid #eeecef}.cmp-card-refresh .object-links1{margin:14px 0;opacity:.8}.cmp-card-refresh .object-info .more{display:none}
@media(max-width:991px){.cmp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cmp-card-grid{grid-template-columns:1fr;gap:18px}.cmp-simple-card .cmp-card-body{padding:18px}.cmp-contact-section{margin:28px 12px;padding:20px 8px}.cmp-card-refresh .object-price-value{font-size:26px!important}.cmp-card-refresh #props td{padding:8px 6px;overflow-wrap:anywhere}.cmp-card-refresh .gallery-top{max-width:100%}}

/* Contact actions: readable labels, familiar icons and generous touch targets. */
.cmp-contact-links{gap:10px;align-items:flex-start}
.cmp-contact-links>a,.cmp-contact-links>.cmp-contact-max>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:10px 16px;border-radius:10px;font:600 15px/1.4 Arial,sans-serif;white-space:nowrap}
.cmp-contact-links>a img,.cmp-contact-links svg{display:block;flex:none;width:26px;height:26px;object-fit:contain}
.cmp-contact-links>a.cmp-contact-wa{background:#087f50;border-color:#087f50;color:#fff}
.cmp-contact-links>a.cmp-contact-wa:hover{background:#06663f;border-color:#06663f;color:#fff}
.cmp-contact-links>a.cmp-contact-wa img{background:#fff;border-radius:50%;padding:2px;box-sizing:border-box}
.cmp-contact-links>.cmp-contact-max>summary{background:#5d3dd9;border-color:#5d3dd9;color:#fff}
.cmp-contact-links>.cmp-contact-max>summary:hover{background:#4a2ec0;color:#fff}
.cmp-contact-max>summary::-webkit-details-marker{display:none}
.cmp-contact-max>div{position:absolute;z-index:80;top:100%;left:0;width:250px;box-sizing:border-box;background:#fff;box-shadow:0 12px 35px #302e3726;border:1px solid #e2dfea;color:#302e37}
.cmp-contact-tg .cmp-messenger-icon{color:#1687ba}
.cmp-contact-links>a.cmp-contact-vk{background:#f1f5fa;border-color:#d6e2ef;color:#27547d}
.cmp-contact-links>a.cmp-contact-vk img{width:24px;height:24px}
.cmp-home-messengers{margin:20px 0 12px;position:relative;z-index:2;max-width:710px}
.cmp-messenger-caption{font:600 15px/1.5 Arial,sans-serif;color:#393442;margin:0 0 10px}
.cmp-home-actions.cmp-home-actions-secondary{margin:14px 0 10px;gap:20px;display:flex;flex-wrap:wrap;align-items:center}
.cmp-home-actions.cmp-home-actions-secondary .cmp-form-fallback{border:0;background:none;padding:5px 0;min-height:32px;color:#62596d;text-decoration:underline;text-underline-offset:4px;font:14px/1.5 Arial,sans-serif;cursor:pointer}
.cmp-home-actions-secondary .cmp-home-secondary{font-size:14px}
.cmp-city-home-messengers{margin:20px 0 24px;position:relative;z-index:2}
.cmp-card-refresh .column-desc>.cmp-contact-links{order:1;margin:10px 0 16px}
.cmp-card-refresh .object-card-link{background:#fff!important;color:#62596d!important;border:1px solid #d8d5dc!important;font-weight:400!important}
@media(max-width:600px){.cmp-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:480px}.cmp-contact-links>a,.cmp-contact-links>.cmp-contact-max>summary{min-height:50px;width:100%;padding:10px 8px;font-size:14px}.cmp-contact-max>div{left:auto;right:0;width:min(270px,calc(100vw - 40px))}.cmp-home-messengers{margin:18px 0 10px}.cmp-home-actions.cmp-home-actions-secondary{gap:8px 20px;margin:12px 0}.cmp-home-actions-secondary .cmp-home-secondary{width:auto}.cmp-home-messengers .cmp-messenger-caption{font-size:14px}}

/* A clear offer before choosing a contact channel. */
.cmp-contact-links>.cmp-contact-offer{flex:0 0 100%;grid-column:1/-1;min-width:0;max-width:670px;margin:0 0 3px}
.cmp-contact-links .cmp-contact-offer-title{font:600 19px/1.35 Arial,sans-serif;color:#302e37;margin:0 0 7px}
.cmp-contact-links .cmp-contact-offer-note{font:400 15px/1.55 Arial,sans-serif;color:#62596d;margin:0 0 4px;max-width:640px}
.cmp-contact-section.cmp-contact-context{background:#f8f7f9;border:1px solid #e9e6ec;border-radius:16px;padding:28px}
.cmp-contact-section .cmp-contact-offer{max-width:760px}
.cmp-contact-section .cmp-contact-offer h2{margin:0 0 8px;font:600 25px/1.3 Arial,sans-serif;color:#302e37}
.cmp-property-message .cmp-contact-offer-title{font-size:18px}
.cmp-property-message .cmp-contact-offer-note{font-size:14px}
#cmp-messengers{scroll-margin-top:30px}
@media(max-width:600px){.cmp-contact-links .cmp-contact-offer-title{font-size:18px}.cmp-contact-section.cmp-contact-context{padding:22px 16px}.cmp-contact-section .cmp-contact-offer h2{font-size:22px}.cmp-contact-links .cmp-contact-offer-note{font-size:14px}}

/* One primary shortlist action; the existing channels remain available. */
.cmp-free-selection .cmp-selection-picker{display:flex;flex:0 0 100%;grid-column:1/-1;flex-direction:column;gap:6px;max-width:640px;min-width:0;font:600 14px/1.4 Arial,sans-serif;color:#302e37}
.cmp-free-selection .cmp-selection-picker select{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:11px 36px 11px 13px;border:1px solid #d8d5dc;border-radius:10px;background:#fff;color:#302e37;font:400 16px/1.4 Arial,sans-serif}
.cmp-free-selection .cmp-selection-picker select:focus-visible{outline:3px solid #c9231d;outline-offset:3px}
.cmp-contact-links.cmp-free-selection>a.cmp-contact-wa{grid-column:1/-1;flex:0 0 100%;width:100%;max-width:640px;min-height:54px;white-space:normal;text-align:center;background:#b62620;border-color:#b62620;color:#fff}
.cmp-contact-links.cmp-free-selection>a.cmp-contact-wa:hover{background:#98201b;border-color:#98201b}
.cmp-free-selection .cmp-selection-disclosure{flex:0 0 100%;grid-column:1/-1;max-width:640px;margin:0 0 5px!important;font:400 12px/1.5 Arial,sans-serif!important;color:#62596d}

/* Messenger circles and phone header cleanup 2026-10-01 */
.cmp-contact-links>a.cmp-contact-max,
.cmp-contact-links>a.cmp-contact-tg,
.cmp-contact-links>a.cmp-contact-vk{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-height:48px!important;flex:0 0 48px!important;padding:0!important;border-radius:50%!important;color:#fff!important;text-decoration:none!important;white-space:nowrap;line-height:1}
.cmp-contact-links>a.cmp-contact-max{background:#5d3dd9!important;border-color:#5d3dd9!important}
.cmp-contact-links>a.cmp-contact-tg{background:#229ed9!important;border-color:#229ed9!important}
.cmp-contact-links>a.cmp-contact-vk{background:#0077ff!important;border-color:#0077ff!important}
.cmp-contact-links>a.cmp-contact-max:hover,.cmp-contact-links>a.cmp-contact-tg:hover,.cmp-contact-links>a.cmp-contact-vk:hover{filter:brightness(.92);color:#fff!important}
.cmp-contact-links>a.cmp-contact-max .cmp-messenger-icon,.cmp-contact-links>a.cmp-contact-tg .cmp-messenger-icon,.cmp-contact-links>a.cmp-contact-vk .cmp-messenger-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff}
.cmp-contact-links>a.cmp-contact-max .cmp-messenger-icon svg,.cmp-contact-links>a.cmp-contact-tg .cmp-messenger-icon svg,.cmp-contact-links>a.cmp-contact-vk .cmp-messenger-icon svg{width:28px;height:28px;display:block}
.cmp-contact-links>a.cmp-contact-vk img{width:26px!important;height:26px!important;object-fit:contain;filter:brightness(0) invert(1)}
section.top_part>div>a.cmp-header-wa{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;line-height:0;text-decoration:none}
section.top_part>div>a.cmp-header-wa img{width:24px;height:24px;display:block;border-radius:50%;object-fit:contain}
section.top_part>div>a.cmp-header-wa>span{display:none!important}
.cmp-contact-links>a.cmp-contact-call{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:48px!important;min-height:48px!important;padding:0 16px!important;line-height:1.2}

/* Messenger action row: keep channels in one tidy line. */
.cmp-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-start}
.cmp-contact-links>a.cmp-contact-max,
.cmp-contact-links>a.cmp-contact-tg,
.cmp-contact-links>a.cmp-contact-vk{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex:0 0 auto;padding:0!important;border-radius:50%!important}
.cmp-contact-links>a.cmp-contact-max{order:1}
.cmp-contact-links>a.cmp-contact-tg{order:2}
.cmp-contact-links>a.cmp-contact-vk{order:3}
.cmp-contact-links>a.cmp-contact-call{order:4;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;height:48px!important;min-height:48px!important}
@media(max-width:600px){
  .cmp-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-start}
  .cmp-contact-links>a.cmp-contact-max,
  .cmp-contact-links>a.cmp-contact-tg,
  .cmp-contact-links>a.cmp-contact-vk{flex:0 0 auto;width:48px!important;height:48px!important}
  .cmp-contact-links>a.cmp-contact-call{flex:1 1 auto;height:48px!important;min-height:48px!important;min-width:0}
}
/* Keep the call action shareable on the same flex line. */
.cmp-contact-links>a.cmp-contact-call{width:auto!important;max-width:none!important;flex:1 1 auto!important;height:48px!important;min-height:48px!important}
@media(max-width:600px){.cmp-contact-links>a.cmp-contact-call{width:auto!important;flex:1 1 auto!important;height:48px!important;min-height:48px!important}}
@media(max-width:600px){
  .cmp-contact-links>a.cmp-contact-max,
  .cmp-contact-links>a.cmp-contact-tg,
  .cmp-contact-links>a.cmp-contact-vk{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .cmp-contact-links>a.cmp-contact-call{height:48px!important;min-height:48px!important}
}