/* Component geometry deliberately outranks Elementor's generic img/button resets. */
.ch-money{white-space:nowrap;word-break:normal;overflow-wrap:normal;display:inline-block;line-height:inherit}
.ch-whatsapp-icon{display:inline-block!important;width:22px!important;height:22px!important;min-width:22px;max-width:22px;flex:0 0 22px;vertical-align:middle;fill:currentColor;pointer-events:none}
.ch-whatsapp-action{display:inline-flex!important;align-items:center;justify-content:center;gap:10px}
.chg-floating-wa.ch-whatsapp-action{display:flex!important;padding:15px 20px;line-height:1.2}
body .ch-el-gallery .ch-el-gallery-item,body .ch-property .gallery .photo{position:relative;display:block;min-height:0;min-width:0;align-self:stretch;justify-self:stretch;margin:0;padding:0;border:0;overflow:hidden;background:#e7edf5}
body .ch-el-gallery .ch-el-gallery-item>img,body .ch-property .gallery .photo>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center;border-radius:0!important;margin:0!important;padding:0!important;aspect-ratio:auto!important}
body .chg-cover>img,body .ch-el-media>img,body .ch-property .hero-visual>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
body .ch-el-broker-card{min-height:360px;padding:32px 26px;gap:0;border:1px solid #ffffff1a;box-shadow:0 16px 36px #14213a14}
body .ch-el-broker-card>img,body .ch-property .broker-panel>.broker-photo{display:block!important;width:168px!important;height:168px!important;max-width:168px!important;object-fit:cover!important;object-position:center 22%;border-radius:50%!important;border:5px solid #fff!important;box-shadow:0 12px 32px #0003;margin:0 auto 22px!important;aspect-ratio:1!important}
body .ch-el-broker-card>strong{margin-top:0;font-size:23px;line-height:1.3}body .ch-el-broker-card>span{line-height:1.5;margin-top:7px}
body .ch-el-gallery .ch-el-gallery-item:focus-visible,body .ch-property .photo:focus-visible{outline:3px solid var(--ch-accent,#635bff);outline-offset:3px}
body .ch-el-head{align-items:start;gap:24px}body .ch-el-head>.ch-el-body{margin-top:0;align-self:start;font-size:16px;line-height:1.7}
body .ch-el-broker{align-items:center;gap:clamp(28px,4vw,56px)}body .ch-el-broker .ch-el-title{font-size:clamp(28px,3.1vw,44px);line-height:1.16}
body .ch-el-gallery{gap:14px;grid-auto-rows:240px}body .ch-el-gallery .ch-el-gallery-item:first-child{grid-row:span 2}
body .gallery-nav{width:auto;min-width:66px;padding:10px 12px;font-size:12px;border-radius:12px}body .ch-property .share-btn{width:auto;padding:9px 12px;font-size:12px;border-radius:12px}
body .ch-el-title,body .ch-property h1,body .ch-property h2{word-break:normal;overflow-wrap:break-word}
@media(max-width:760px){body .ch-el-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}body .ch-el-gallery .ch-el-gallery-item:first-child{grid-column:1/-1;grid-row:span 1;height:280px;align-self:start}body .ch-el-gallery{grid-template-rows:280px}body .ch-el-head{display:block}body .ch-el-head>.ch-el-body{margin-top:18px}body .ch-el-broker-card{min-height:320px}body .ch-el-broker .ch-el-title{font-size:clamp(27px,7.4vw,36px)}body .ch-el-title .ch-money,body .ch-property h2 .ch-money{font-size:.93em}body .ch-el-broker-card>img{width:150px!important;height:150px!important;max-width:150px!important}body .chg-floating-wa.ch-whatsapp-action{padding:13px 16px;gap:8px}}
@media(max-width:420px){body .ch-el-gallery{grid-auto-rows:140px;grid-template-rows:250px;gap:10px}body .ch-el-gallery .ch-el-gallery-item:first-child{height:250px}body .ch-el-broker .ch-el-title{font-size:28px}body .ch-el-title .ch-money{font-size:.9em}}
body .ch-el-gallery[data-ch-count="1"],body .ch-property .gallery[data-ch-count="1"]{grid-template-columns:1fr;grid-template-rows:380px}body .ch-el-gallery[data-ch-count="2"],body .ch-property .gallery[data-ch-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px}body .ch-el-gallery[data-ch-count="3"],body .ch-property .gallery[data-ch-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}body .ch-el-gallery[data-ch-count="4"],body .ch-property .gallery[data-ch-count="4"],body .ch-el-gallery[data-ch-count="6"],body .ch-el-gallery[data-ch-count="7"],body .ch-el-gallery[data-ch-count="8"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
body .ch-el-gallery[data-ch-count="1"]>.ch-el-gallery-item:first-child,body .ch-el-gallery[data-ch-count="2"]>.ch-el-gallery-item:first-child,body .ch-el-gallery[data-ch-count="4"]>.ch-el-gallery-item:first-child,body .ch-el-gallery[data-ch-count="6"]>.ch-el-gallery-item:first-child,body .ch-el-gallery[data-ch-count="7"]>.ch-el-gallery-item:first-child,body .ch-el-gallery[data-ch-count="8"]>.ch-el-gallery-item:first-child,body .ch-property .gallery[data-ch-count="1"]>.photo:first-child,body .ch-property .gallery[data-ch-count="2"]>.photo:first-child,body .ch-property .gallery[data-ch-count="4"]>.photo:first-child{grid-row:auto;grid-column:auto;height:auto}
body .ch-el-gallery[data-ch-count="7"]>.ch-el-gallery-item:last-child{grid-column:1/-1}@media(max-width:760px){body .ch-el-gallery[data-ch-count="3"]{grid-template-rows:280px 170px}body .ch-el-gallery[data-ch-count="1"],body .ch-property .gallery[data-ch-count="1"]{grid-template-rows:280px}body .ch-el-gallery[data-ch-count="2"],body .ch-property .gallery[data-ch-count="2"]{grid-template-rows:180px}}

body .chg-floating-wa.ch-whatsapp-action{width:58px!important;height:58px!important;min-width:58px;box-sizing:border-box;padding:0!important;border-radius:50%!important;gap:0!important}body .chg-floating-wa .ch-whatsapp-icon{width:28px!important;height:28px!important;max-width:28px;flex-basis:28px}body .ch-el-broker-card a.ch-el-instagram,body .ch-el-broker-card a.broker-instagram,body .broker-panel a.broker-instagram{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;line-height:1.4;vertical-align:middle}body a.ch-el-instagram>svg,body a.broker-instagram>svg{display:block!important;width:20px!important;height:20px!important;flex:0 0 20px;margin:0!important}body a.ch-el-instagram>span,body a.broker-instagram>span{margin:0!important;display:block!important;line-height:1.4}
