﻿/* Property presentation: scoped to cards and public listing pages. */
.bf-property-card{height:100%;min-width:0;background:#fff;border:1px solid #e1e9e8;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(13,65,62,.05);font-family:Tahoma,Arial,sans-serif;text-align:start;color:#183b3a;transition:box-shadow .2s,transform .2s}
.bf-property-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(13,65,62,.11)}
.bf-property-card.bf-featured-card,.bf-property-detail.bf-featured-card{border:1px solid #c9a35f;box-shadow:0 8px 28px rgba(165,125,46,.1)}
.bf-property-photo{position:relative;display:block;aspect-ratio:16/10;background:#edf3f2;overflow:hidden}
.bf-property-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bf-property-photo:hover>img{transform:scale(1.035)}
.bf-property-tags{position:absolute;inset-block-start:14px;inset-inline-start:14px;inset-inline-end:14px;display:flex;flex-wrap:wrap;align-items:start;gap:7px;pointer-events:none}
.bf-property-tags .bf-featured-badge,.bf-property-type{font:700 11px/1.6 Tahoma,Arial,sans-serif;border-radius:8px;padding:6px 9px;margin:0;background:#fff;color:#234c48;box-shadow:0 2px 7px #0001}
.bf-property-tags .bf-featured-badge{background:#f4dfb5;color:#664816}
.bf-property-body{padding:20px 20px 14px;flex:1}
.bf-property-body h3{font:700 17px/1.7 Tahoma,Arial,sans-serif;margin:0 0 12px;min-height:58px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.bf-property-body h3 a{color:#193d3b}.bf-property-body h3 a:hover{color:#09867a}
.bf-property-location{font-size:12px;color:#6b7f7c;line-height:1.9;min-height:44px;margin:0 0 12px}.bf-property-location i{color:#368378;margin-inline-end:5px}
.bf-property-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#07595b;font-family:Tahoma,Arial,sans-serif}.bf-property-price strong{font-size:25px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}.bf-property-price span{font-size:12px;color:#778784}
.bf-property-category{font-size:12px;color:#677e79;margin:0;padding-top:12px;border-top:1px solid #eef2f1}.bf-property-category i{margin-inline-end:6px}
.bf-property-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 18px;background:#fbfdfc;border-top:1px solid #edf2f0}
.bf-property-advertiser{display:flex;align-items:center;gap:8px;min-width:0}.bf-property-advertiser>i{background:#edf4f2;color:#5b8179;padding:10px;border-radius:50%}.bf-property-advertiser>div{min-width:0}.bf-property-advertiser small{display:block;font-size:10px;color:#82918d}.bf-property-advertiser span{font-size:11px;display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-property-details{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;padding:10px 12px;border-radius:9px;background:#eaf4f0;color:#096757;font-weight:700;font-size:11px}.bf-property-details:hover{background:#d7ebe3;color:#06493d}[dir=ltr] .bf-property-details>span{transform:rotate(180deg)}
.bf-property-card a:focus-visible,.bf-property-detail a:focus-visible,.bf-property-detail button:focus-visible{outline:3px solid #087d69;outline-offset:-3px}
.bf-property-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bf-property-featured-grid>div{max-width:100%;width:100%}
.bf-property-page{background:#f5f8f7;padding-top:36px!important;padding-bottom:48px!important;direction:inherit}
.bf-property-page h1,.bf-property-page h2,.bf-property-page h3,.bf-property-page h4{font-family:Tahoma,Arial,sans-serif}
.bf-property-page .sidebar{border-radius:16px;background:white;border:1px solid #e4ece8;padding:22px;margin-bottom:24px}.bf-property-page .sidebar-property-list{display:grid;gap:18px;max-height:none}.bf-property-page .sidebar-property-list .bf-property-body{padding:16px}.bf-property-page .sidebar-property-list .bf-property-body h3{font-size:15px;min-height:0}.bf-property-page .sidebar-property-list .bf-property-location{min-height:0}.bf-property-page .sidebar-property-list .bf-property-price strong{font-size:22px}
.bf-property-empty{padding:48px 24px;background:white;border:1px solid #dfe9e5;border-radius:18px;text-align:center;width:100%;margin:0 15px 24px}.bf-property-empty>i{font-size:30px;color:#228574;margin-bottom:20px}.bf-property-empty h2{font-size:21px}.bf-property-empty p{color:#71827c;line-height:1.9;margin-bottom:0}
.bf-property-detail{border-radius:18px;overflow:hidden;border:1px solid #e0e9e5;box-shadow:0 8px 30px #17463c08;text-align:start;font-family:Tahoma,Arial,sans-serif}.bf-property-detail>.card-title{padding:24px 24px 8px;margin:0;text-align:start!important}.bf-property-detail h1{font-size:26px;line-height:1.7;text-align:start;color:#114e48!important;margin:0}.bf-property-detail .carousel-inner img{height:440px;width:100%;object-fit:contain;background:#edf2f0}.bf-property-detail #carouselExampleControls{position:relative}.bf-property-detail .ordertype{position:absolute;top:18px;inset-inline-start:18px;bottom:auto;right:auto;background:#fff;color:#155c50;padding:8px 15px;border-radius:9px;font:700 13px Tahoma,Arial,sans-serif;z-index:2}
.bf-property-detail .card-body,.bf-property-detail .card-footer{text-align:start!important;padding:24px}.bf-property-detail .card-footer{background:#fff;border-top:1px solid #edf2ee}.bf-property-detail #ordercardtitleG{line-height:1.9}.bf-property-detail #ordercardtitleG small{font-size:14px!important;color:#657d74!important}.bf-property-detail .bf-property-price strong{font-size:32px}.bf-property-detail summary{font-size:19px;color:#204f44;cursor:pointer}.bf-property-description{white-space:pre-line;font-size:14px;line-height:2.1;color:#5b7169;margin:18px 0}.bf-property-spec-title{font-size:16px;margin:22px 0 14px}.bf-property-detail .bf-property-spec{padding:10px 14px;border-radius:8px;background:#f1f6f3;font-size:13px;color:#386153}.bf-property-detail .bf-property-spec i{font-style:normal}.bf-property-detail .bi-tags-fill{display:none}.bf-property-page .bf-property-location-title{color:#245d4c;font-size:21px;text-align:start}
.bf-property-page #mapid{border-radius:16px;overflow:hidden;max-width:100%}.bf-property-page .bf-property-contact{width:100%;background:#0a7161;color:white;padding:13px 18px;border-radius:10px;font:700 14px Tahoma,Arial,sans-serif}.bf-property-page .bf-property-contact:hover{background:#075346}.bf-property-advertiser-rating{padding:12px;text-align:center;background:#f6f9f7}.bf-property-save{background:#eef5ef;color:#216b54;border-radius:10px}.bf-property-page .sidebar-title{font-size:18px;text-align:start}.bf-property-page .sidebar>.card{border:0}.bf-property-page .sidebar .card-header{border:0;border-radius:10px;background:#eef5f1;padding:18px;overflow-wrap:anywhere}.bf-property-page .sidebar .card-footer{background:white;border:0;padding:8px 0}
@media(max-width:767px){.bf-property-featured-grid{grid-template-columns:1fr}.bf-property-page{padding-top:20px!important}.bf-property-page .sidebar{padding:18px}.bf-property-detail h1{font-size:21px}.bf-property-detail>.card-title{padding:18px}.bf-property-detail .carousel-inner img{height:270px}.bf-property-detail .card-body,.bf-property-detail .card-footer{padding:18px}.bf-property-detail .bf-property-price strong{font-size:27px}.bf-property-body{padding:18px}.bf-property-body h3{font-size:16px}.bf-property-photo{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.bf-property-card,.bf-property-photo>img{transition:none}.bf-property-card:hover{transform:none}}

.bf-property-page .sidebar-title .shape{display:none}.bf-property-page .sidebar-title{border-bottom:1px solid #e9efeb;padding-bottom:16px;margin-bottom:20px;font-weight:700;color:#245848}
.bf-property-page .sidebar-property-search button{background:#0a7161;color:#fff;border-radius:9px;font-family:Tahoma,Arial,sans-serif}.bf-property-page .sidebar-property-search button:hover{background:#075346}.bf-property-page .sidebar-property-search select{border:1px solid #dce7e1;border-radius:8px;min-height:42px;font-family:Tahoma,Arial,sans-serif}
@media(max-width:767px){.bf-property-page>.container{width:100%;max-width:100%;padding-inline:16px}.bf-property-page .sidebar{margin-top:10px}.bf-property-advertiser span{max-width:140px}}
