.live-route-property{background:#f4f7f8}
.live-route-property .site-header{border-bottom:1px solid #e1e7eb}
.pd-mobile-actions{display:none!important}
.pd-hero{padding:18px 0 16px;border-bottom:1px solid #dce5ea;background:#fff}
.pd-breadcrumb{margin:0 0 11px;display:flex;align-items:center;gap:7px;color:#83909e;font-size:12px}
.pd-breadcrumb a{color:#527086;font-weight:700}.pd-breadcrumb b{color:#304961}
.pd-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:40px}
.pd-heading-copy{min-width:0}.pd-meta-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#607489;font-size:11px;font-weight:800;text-transform:uppercase}
.pd-meta-line>span{padding:5px 8px;border:1px solid #dde6ea;border-radius:6px;background:#f7f9fa}
.pd-meta-line .pd-listing-type{border-color:#efd9c7;background:#fff3e9;color:#a95719}.pd-meta-line .pd-listing-type.rent{border-color:#cae6e3;background:#eaf7f5;color:#13736d}
.pd-meta-line .pd-view-count{border-color:#dbe5ea;background:#f5f8f9;color:#526b7c;text-transform:none}.pd-view-count i{margin-right:5px;color:#2c7699;font-size:8px;font-style:normal}
.pd-meta-line .pd-eids-inline{border-color:#c7e1d4;background:#edf8f3;color:#1c7655}.pd-eids-inline i{margin-right:5px;font-style:normal}
.pd-heading-copy h1{max-width:900px;margin:9px 0 7px;color:#17283f;font-size:clamp(26px,2.4vw,34px);line-height:1.16;letter-spacing:-.035em}
.pd-location{margin:0;display:flex;align-items:center;gap:6px;color:#6f7f90;font-size:14px}.pd-location span{color:#3d7897;font-size:17px}
.pd-price-block{padding-left:24px;border-left:1px solid #dce4e8;display:flex;align-items:flex-start;flex-direction:column}
.pd-price-block>span{color:#718294;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pd-price-block>strong{margin:3px 0;color:#17283f;font-size:28px;line-height:1.1}
.pd-price-block>em{margin-top:4px;padding:5px 7px;border-radius:6px;background:#edf8f3;color:#1b7654;font-size:11px;font-style:normal;font-weight:800}.pd-price-block>em.up{background:#fff1ef;color:#a3453f}.pd-price-block>em small{margin-left:5px;color:inherit;font-size:10px;font-weight:600}
.pd-action-bar{margin-top:14px;padding-top:13px;display:flex;align-items:center;gap:7px;border-top:1px solid #edf1f3}
.pd-action-bar a,.pd-action-bar button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d4dfe5;border-radius:8px;background:#fff;color:#38566d;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s,background .16s,color .16s}
.pd-action-bar a:hover,.pd-action-bar button:hover{border-color:#9fb8c5;background:#f3f7f9;color:#225f7f}.pd-action-bar span{font-size:15px;font-weight:500}
.pd-share-group{margin-left:auto;display:flex;align-items:center;gap:10px}.pd-action-bar .pd-share-action{border-color:#c6ded4;color:#187352}.pd-action-bar .pd-share-action:hover{border-color:#81baa3;background:#edf8f3;color:#126144}.pd-action-bar .pd-share-action.is-facebook{border-color:#c7d6eb;color:#315f9d}.pd-action-bar .pd-share-action.is-facebook:hover{border-color:#91add3;background:#f2f6fb;color:#244f8a}

.pd-page{padding:22px 0 80px}.pd-gallery{padding:9px;display:grid;grid-template-columns:minmax(0,1fr) 214px;gap:9px;border:1px solid #d7e1e6;border-radius:17px;background:#fff;box-shadow:0 14px 38px rgba(25,45,67,.065)}.pd-gallery.is-single{grid-template-columns:1fr}
.pd-gallery-stage{min-width:0;aspect-ratio:16/8.6;position:relative;overflow:hidden;border-radius:11px;background:#e9eff2;outline:none}
.pd-gallery-stage:focus-visible{box-shadow:0 0 0 3px rgba(42,111,146,.18)}
.pd-gallery-stage>img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;opacity:0;transform:scale(1.012);transition:opacity .26s ease,transform .38s ease}.pd-gallery-stage>img.is-active{z-index:1;opacity:1;transform:none}
.pd-property-watermark{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;transition:opacity .16s ease}
.pd-watermark-number{position:absolute;top:12px;left:12px;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:rgba(19,31,43,.48);color:rgba(255,255,255,.78);font-size:12px;font-weight:700;letter-spacing:.035em;text-shadow:0 1px 3px rgba(0,0,0,.28)}
.pd-watermark-domain{position:absolute;top:50%;left:50%;color:rgba(255,255,255,.23);font-size:clamp(25px,4.8vw,66px);font-weight:800;letter-spacing:.035em;line-height:1;white-space:nowrap;text-shadow:0 1px 5px rgba(0,0,0,.16);transform:translate(-50%,-50%) rotate(-31deg)}
.pd-watermark-logo{position:absolute;bottom:12px;left:12px;width:76px;height:76px;padding:9px;display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:rgba(20,30,40,.56);box-shadow:0 2px 9px rgba(0,0,0,.18)}
.pd-watermark-logo img{display:block;width:100%;height:100%;object-fit:contain}
.pd-gallery-stage[data-image-state="loading"] .pd-property-watermark,.pd-gallery-stage[data-image-state="error"] .pd-property-watermark,.pd-photo-stage[data-image-state="loading"] .pd-property-watermark,.pd-photo-stage[data-image-state="error"] .pd-property-watermark{opacity:0}
.pd-gallery-stage.is-watermarked .pd-property-watermark,.pd-photo-stage.is-watermarked .pd-property-watermark{opacity:0}
.pd-watermark-logo{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.pd-gallery-count{position:absolute;z-index:3;left:13px;bottom:13px;padding:7px 10px;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(17,32,51,.78);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}
.pd-gallery-count i{width:14px;height:11px;position:relative;display:block;border:1.5px solid currentColor;border-radius:2px}.pd-gallery-count i:after{content:"";width:3px;height:3px;position:absolute;right:2px;top:2px;border-radius:50%;background:currentColor}
.pd-gallery-prev,.pd-gallery-next{width:42px;height:42px;position:absolute;z-index:3;top:50%;display:grid;place-items:center;border:1px solid rgba(214,225,231,.9);border-radius:50%;background:rgba(255,255,255,.93);color:#243f57;font-family:inherit;font-size:25px;line-height:1;box-shadow:0 8px 22px rgba(18,35,53,.14);transform:translateY(-50%);cursor:pointer}.pd-gallery-prev{left:13px}.pd-gallery-next{right:13px}
.pd-gallery-rail{min-height:0;display:grid;grid-auto-rows:1fr;gap:8px}.pd-gallery-rail button{min-height:0;padding:0;position:relative;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#edf2f4;cursor:pointer}.pd-gallery-rail button.is-active{border-color:#2d7294}.pd-gallery-rail img{width:100%;height:100%;display:block;object-fit:cover;opacity:.82;transition:opacity .16s,transform .25s}.pd-gallery-rail button:hover img,.pd-gallery-rail button.is-active img{opacity:1;transform:scale(1.025)}.pd-gallery-rail span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(17,33,53,.68);color:#fff;font-size:13px;font-weight:850}
.pd-gallery-empty{min-height:440px;display:grid;place-content:center;justify-items:center;gap:7px;border-radius:11px;background:#edf2f4;color:#607587}.pd-gallery-empty b{width:58px;height:58px;display:grid;place-items:center;border:1px solid #becdd5;border-radius:15px;color:#2f6e8e}.pd-gallery-empty strong{font-size:15px}.pd-gallery-empty small{font-size:12px}

.pd-content-grid{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}.pd-main-column,.pd-sidebar{display:grid;gap:16px}.pd-sidebar{position:sticky;top:98px}
.pd-card,.pd-consultant-card{overflow:hidden;border:1px solid #d8e2e7;border-radius:15px;background:#fff}.pd-section-head{min-height:68px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e3eaed}.pd-section-head>div>span{display:block;color:#47748d;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pd-section-head h2{margin:3px 0 0;color:#1f344a;font-size:20px}.pd-section-head>small{padding:5px 7px;border-radius:6px;background:#f0f4f6;color:#65798b;font-size:11px;font-weight:750}.pd-section-head p{margin:4px 0 0;color:#748497;font-size:13px}.pd-section-head>a{flex:0 0 auto;color:#2b6d8d;font-size:12px;font-weight:800}.pd-section-head>a i{margin-left:5px;font-style:normal}
.pd-feature-grid{padding:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pd-feature-grid>span{min-width:0;min-height:62px;padding:10px 11px;display:flex;justify-content:center;flex-direction:column;border:1px solid #e3e9ec;border-radius:9px;background:#fafbfc}.pd-feature-grid small{overflow:hidden;color:#718294;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pd-feature-grid strong{margin-top:4px;overflow:hidden;color:#253b52;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.pd-description{padding:20px 21px;color:#465b70;font-size:15px;line-height:1.78}.pd-description>:first-child{margin-top:0}.pd-description>:last-child{margin-bottom:0}.pd-description p{font-size:inherit!important;line-height:inherit!important}.pd-description h2,.pd-description h3,.pd-description strong{color:#243a50}.pd-description ul,.pd-description ol{padding-left:22px}.pd-description li{margin:5px 0}.pd-description a{color:#286b8e;text-decoration:underline}
.pd-map-card{overflow:hidden}.pd-property-map{height:315px;background:#e9eef1}.pd-property-map .leaflet-control-zoom{border:0!important;box-shadow:0 5px 18px rgba(25,45,67,.14)!important}.pd-property-map .leaflet-control-zoom a{color:#2d526a!important}.pd-property-map .leaflet-control-attribution{font-size:9px!important}.pd-map-marker{width:34px!important;height:34px!important;margin:-17px 0 0 -17px!important;display:grid!important;place-items:center;border:3px solid #fff;border-radius:50%;background:#173b63;color:#fff;box-shadow:0 8px 20px rgba(19,42,67,.28)}.pd-map-marker:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.pd-parcel-note{margin:0;padding:13px 18px;display:flex;align-items:flex-start;gap:10px;border-top:1px solid #e8edf0;background:#fffaf1;color:#6f5a39;font-size:11px;line-height:1.5}.pd-parcel-note>i{color:#d97706;font-size:17px;font-style:normal}.pd-parcel-note span,.pd-parcel-note strong{display:block}.pd-parcel-note strong{margin-bottom:2px;color:#7d4b09;font-size:12px}

.pd-consultant-card{padding:0;position:relative;box-shadow:0 14px 34px rgba(25,45,67,.07)}.pd-consultant-card:before{content:"";height:3px;position:absolute;inset:0 0 auto;background:#2f708f}.pd-consultant-label{padding:16px 17px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e7ecef}.pd-consultant-label>span{color:#3e7189;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pd-consultant-label i{padding:5px 7px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#edf7f2;color:#247152;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.pd-consultant-label i b{width:6px;height:6px;border-radius:50%;background:#38a06e;box-shadow:0 0 0 3px rgba(56,160,110,.12)}
.pd-consultant-head{padding:15px 17px 11px;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px}.pd-consultant-avatar{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:15px;background:#eaf1f4;color:#2c6b89;font-size:20px;font-weight:850;box-shadow:0 0 0 1px #d6e1e6}.pd-consultant-avatar img{width:100%;height:100%;object-fit:cover}.pd-consultant-head h2{margin:0 0 2px;overflow:hidden;color:#1f344b;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pd-consultant-head p{margin:0;color:#718294;font-size:11px}.pd-consultant-profile-link{margin-top:6px;display:inline-flex;align-items:center;gap:5px;color:#2d6c8b;font-size:10px;font-weight:850}.pd-consultant-profile-link span{transition:transform .16s}.pd-consultant-profile-link:hover span{transform:translateX(2px)}
.pd-consultant-note{margin:0 17px 14px;padding:10px 11px;border-left:3px solid #9bbdcd;border-radius:0 8px 8px 0;background:#f5f8f9;color:#5a6f82;font-size:11px;line-height:1.55}.pd-consultant-primary{margin:0 17px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.pd-consultant-primary a{min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c9d8df;border-radius:9px;background:#fff;color:#294d65;font-size:11px;font-weight:850;transition:transform .16s,border-color .16s,background .16s}.pd-consultant-primary a:hover{border-color:#8fabb9;background:#f5f8f9;transform:translateY(-1px)}.pd-consultant-primary a.is-whatsapp{border-color:#1d8562;background:#1d8562;color:#fff}.pd-consultant-primary a.is-whatsapp:hover{background:#176f52}.pd-consultant-primary span{font-size:12px}.pd-consultant-primary .pd-wa-mark{width:17px;height:17px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:9px;font-weight:900}
.pd-consultant-secondary{margin:8px 17px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.pd-consultant-secondary button{min-height:34px;padding:5px 7px;border:1px solid #e0e7eb;border-radius:8px;background:#f8fafb;color:#3b6278;font-family:inherit;font-size:9px;line-height:1.25;font-weight:850;cursor:pointer}.pd-consultant-secondary button:hover{border-color:#b8cbd5;background:#f0f5f7}.pd-consultant-email{margin-top:13px;padding:11px 17px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7ecef;color:#60778a;font-size:10px;font-weight:800}.pd-consultant-email span{font-size:13px}
.pd-eids-card{padding:17px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid #c7e2d5;border-radius:14px;background:#f0f9f5}.pd-eids-seal{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#dcefe6;color:#207252}.pd-eids-seal i{width:21px;height:21px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px;font-style:normal;font-weight:900}.pd-eids-card small{display:block;color:#37745b;font-size:10px;font-weight:900;letter-spacing:.06em}.pd-eids-card h3{margin:4px 0;color:#1d4e3b;font-size:16px}.pd-eids-card p{margin:0;color:#587567;font-size:11px;line-height:1.5}.pd-eids-card dl{margin:12px 0 0;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #d5e9df}.pd-eids-card dl div{min-width:0}.pd-eids-card dt{color:#718b7d;font-size:10px}.pd-eids-card dd{margin:3px 0 0;overflow:hidden;color:#285744;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.pd-assurance-card{padding:14px;display:grid;grid-template-columns:31px 1fr;gap:10px;border:1px solid #d6e3e8;border-radius:13px;background:#f8fafb}.pd-assurance-card>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e7f3ed;color:#277352;font-weight:900}.pd-assurance-card strong{color:#304a5e;font-size:12px}.pd-assurance-card p{margin:3px 0 0;color:#718292;font-size:11px;line-height:1.5}

@media(min-width:621px){.pd-gallery:not(.is-empty){height:clamp(490px,42vw,620px);box-sizing:border-box;grid-template-columns:minmax(0,1fr) 184px;align-items:stretch}.pd-gallery:not(.is-empty) .pd-gallery-stage,.pd-gallery:not(.is-empty) .pd-gallery-rail{height:100%}.pd-gallery:not(.is-empty) .pd-gallery-stage{aspect-ratio:auto}.pd-gallery-rail{overflow:hidden}.pd-gallery.is-single:not(.is-empty){grid-template-columns:1fr}.pd-gallery.is-pair:not(.is-empty){grid-template-columns:minmax(0,1.72fr) minmax(280px,1fr)}.pd-gallery.is-pair .pd-gallery-rail{grid-template-rows:1fr}.pd-gallery.is-pair .pd-gallery-rail button{height:100%;border-width:1px;border-color:#d7e2e7}.pd-gallery.is-pair .pd-gallery-rail img{opacity:1}}

@media(max-width:980px){.pd-heading-grid{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.pd-gallery{grid-template-columns:minmax(0,1fr) 175px}.pd-content-grid{grid-template-columns:minmax(0,1fr) 280px}.pd-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.pd-hero{padding-top:14px}.pd-heading-grid{grid-template-columns:1fr;gap:12px}.pd-price-block{padding:11px 0 0;border-top:1px solid #e4eaed;border-left:0;display:grid;grid-template-columns:1fr auto;align-items:center}.pd-price-block>span,.pd-price-block>strong{grid-column:1}.pd-price-block>em{grid-column:2;grid-row:1/3;margin:0}.pd-action-bar{overflow-x:auto;scrollbar-width:none}.pd-action-bar::-webkit-scrollbar{display:none}.pd-action-bar a,.pd-action-bar button{flex:0 0 auto}.pd-share-group{margin-left:0;display:contents}.pd-content-grid{grid-template-columns:1fr}.pd-sidebar{position:static;grid-row:auto;grid-template-columns:1fr 1fr}.pd-gallery{grid-template-columns:minmax(0,1fr) 150px}}
@media(max-width:620px){.live-route-property .site-footer{padding-bottom:74px}.live-route-property .pd-mobile-actions{display:grid!important}.pd-hero{padding:11px 0 12px}.pd-breadcrumb{margin-bottom:8px;font-size:11px}.pd-meta-line{gap:5px;font-size:9px}.pd-meta-line>span{padding:4px 6px}.pd-heading-copy h1{margin:7px 0 5px;font-size:23px;line-height:1.2}.pd-location{font-size:12px}.pd-price-block{padding-top:9px}.pd-price-block>span{font-size:9px}.pd-price-block>strong{font-size:22px}.pd-price-block>em{padding:4px 6px;font-size:9px}.pd-price-block>em small{display:block;margin:2px 0 0;font-size:8px}.pd-action-bar{margin-top:10px;padding-top:10px}.pd-action-bar a,.pd-action-bar button{min-height:34px;padding:0 10px;font-size:11px}.pd-page{padding:10px 0 58px}.pd-gallery{padding:0;display:block;border-radius:13px;background:#e9eff2;box-shadow:none}.pd-gallery-stage{aspect-ratio:4/3;border-radius:12px}.pd-gallery-rail{display:none}.pd-gallery-prev,.pd-gallery-next{width:38px;height:38px;font-size:22px}.pd-gallery-prev{left:10px}.pd-gallery-next{right:10px}.pd-gallery-count{left:10px;bottom:10px}.pd-gallery-empty{min-height:285px}.pd-content-grid{margin-top:12px;gap:12px}.pd-main-column,.pd-sidebar{gap:12px}.pd-sidebar{grid-template-columns:1fr}.pd-section-head{min-height:61px;padding:13px 14px}.pd-section-head h2{font-size:18px}.pd-section-head>div>span{font-size:10px}.pd-section-head p{font-size:11px}.pd-section-head>a{font-size:11px}.pd-feature-grid{padding:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pd-feature-grid>span{min-height:56px;padding:8px 9px}.pd-feature-grid small{font-size:10px}.pd-feature-grid strong{font-size:13px}.pd-description{padding:16px 15px;font-size:14px;line-height:1.72}.pd-property-map{height:260px}.pd-consultant-card{padding:15px}.pd-consultant-note{margin:11px 0}.pd-eids-card{padding:14px}.pd-mobile-actions a:nth-child(2){color:#294d65!important}.pd-mobile-actions a:last-child{border-color:#1d8562!important;background:#1d8562!important;color:#fff!important}}
/* Photo loading treatment stays inside the property detail gallery. */
.pd-gallery [data-image-state="loading"]>img,
.pd-gallery-stage>img[data-image-state="loading"],
.pd-gallery-stage>img[data-image-state="error"],
.pd-gallery .pd-gallery-rail button[data-image-state="loading"]>img,
.pd-gallery .pd-gallery-rail button[data-image-state="error"]>img{opacity:0}
.pd-gallery-stage[data-image-state="loading"]::before,
.pd-gallery-rail button[data-image-state="loading"]::before{
    content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
    background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.16) 37%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.16) 63%,transparent 76%);
    transform:translateX(-100%);animation:pd-image-shimmer 1.65s ease-in-out infinite;
}
.pd-gallery-stage[data-image-state="loading"],
.pd-gallery-rail button[data-image-state="loading"]{background:#e9eff2}
.pd-gallery .pd-image-status{
    position:absolute;inset:0;z-index:2;display:grid;place-content:center;
    padding:18px;background:#edf2f4;color:#687d8c;text-align:center;
    font-size:13px;font-weight:500;pointer-events:none;
}
.pd-gallery-rail .pd-image-status{padding:8px;font-size:11px}
.pd-gallery .pd-image-status[hidden]{display:none}
@keyframes pd-image-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){
    .pd-gallery-stage>img,.pd-gallery-rail img{transition:none}
    .pd-gallery-stage[data-image-state="loading"]::before,
    .pd-gallery-rail button[data-image-state="loading"]::before{animation:none;transform:none;opacity:.25}
}
@media(max-width:620px){.pd-meta-line{font-size:10px}.pd-price-block>span,.pd-price-block>em,.pd-price-block>em small{font-size:10px}}
@media(max-width:620px){.pd-consultant-card{padding:0}.pd-consultant-head{padding:15px 16px 11px}.pd-consultant-label{padding-left:16px;padding-right:16px}.pd-consultant-note{margin:0 16px 13px}.pd-consultant-primary,.pd-consultant-secondary{margin-left:16px;margin-right:16px}.pd-consultant-secondary button{font-size:10px}.pd-consultant-email{padding-left:16px;padding-right:16px}}

/* Public view totals are collected for portal analytics but are intentionally
   hidden from visitors until the metric is enabled again. */
.live-route-property .pd-view-count{display:none!important}

/* Konum odaklı breadcrumb ve sadeleştirilmiş üst işlem alanı. */
.pd-breadcrumb a:hover{color:#1f6589}.pd-breadcrumb a.is-current{color:#304961;font-weight:850}.pd-primary-actions{display:flex;align-items:center;gap:7px}.pd-action-bar{justify-content:space-between;gap:14px}.pd-share-group{gap:7px}.pd-share-group>small{margin-right:2px;color:#81909f;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:860px){.pd-primary-actions{display:contents}.pd-share-group>small{display:none}}
@media(max-width:620px){.pd-breadcrumb{padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.pd-breadcrumb::-webkit-scrollbar{display:none}.pd-breadcrumb a,.pd-breadcrumb span{flex:0 0 auto}.pd-action-bar{justify-content:flex-start}}

/* İlan üst işlemleri: masaüstünde görevler solda, paylaşım sağda; mobilde
   büyük dokunma alanlarına sahip iki katmanlı düzen. */
.pd-action-bar{
    width:100%;
    box-sizing:border-box;
    justify-content:flex-start;
}
.pd-primary-actions{
    flex:0 1 auto;
    min-width:0;
}
.pd-share-group{
    flex:0 0 auto;
    margin-left:auto;
    padding-left:18px;
    position:relative;
}
.pd-share-group:before{
    content:"";
    width:1px;
    height:24px;
    position:absolute;
    left:0;
    top:50%;
    background:#e0e7eb;
    transform:translateY(-50%);
}
.pd-action-bar .pd-share-action{
    min-width:110px;
}

@media(max-width:860px){
    .pd-action-bar{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        overflow:visible;
    }
    .pd-primary-actions{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:7px;
    }
    .pd-share-group{
        margin:0;
        padding:10px 0 0;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        border-top:1px solid #edf1f3;
    }
    .pd-share-group:before{display:none}
    .pd-share-group>small{display:none}
    .pd-action-bar a,
    .pd-action-bar button,
    .pd-action-bar .pd-share-action{
        width:100%;
        min-width:0;
        box-sizing:border-box;
    }
}

@media(max-width:620px){
    .pd-action-bar{
        margin-top:12px;
        padding-top:12px;
        gap:9px;
    }
    .pd-primary-actions{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .pd-primary-actions>a{
        grid-column:1/-1;
    }
    .pd-action-bar a,
    .pd-action-bar button{
        min-height:43px;
        padding:0 9px;
        border-radius:10px;
        font-size:11px;
        white-space:nowrap;
    }
    .pd-action-bar .pd-share-action{
        min-height:44px;
        font-size:11px;
    }
    .pd-action-bar .pd-share-action.is-whatsapp{
        border-color:#21865f;
        background:#21865f;
        color:#fff;
    }
    .pd-action-bar .pd-share-action.is-facebook{
        border-color:#315f9d;
        background:#315f9d;
        color:#fff;
    }
}

/* Nihai mobil aksiyon yerleşimi. Bu blok önceki responsive kuralları ezer. */
@media(max-width:620px){
    .pd-action-bar{
        grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
        align-items:stretch;
        gap:7px;
    }
    .pd-primary-actions,
    .pd-share-group{
        padding:0;
        display:grid;
        grid-template-columns:minmax(0,1fr);
        align-content:start;
        gap:6px;
        border:0;
    }
    .pd-primary-actions .pd-map-action{display:none}
    .pd-action-bar a,
    .pd-action-bar button,
    .pd-action-bar .pd-share-action{
        min-height:40px;
        padding:0 10px;
        justify-content:flex-start;
        gap:7px;
        border-radius:9px;
        font-size:10.5px;
        line-height:1;
    }
    .pd-action-bar span{width:16px;text-align:center;font-size:14px}
    .pd-action-bar .pd-share-action{min-height:40px}
}

/* Mobil ilan işlemleri: iki kompakt sütun, solda tercihler ve sağda paylaşım. */
@media(max-width:620px){
    .pd-action-bar{
        grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
        align-items:stretch;
        gap:7px;
    }
    .pd-primary-actions,
    .pd-share-group{
        padding:0;
        display:grid;
        grid-template-columns:minmax(0,1fr);
        align-content:start;
        gap:6px;
        border:0;
    }
    .pd-primary-actions .pd-map-action{display:none}
    .pd-action-bar a,
    .pd-action-bar button,
    .pd-action-bar .pd-share-action{
        min-height:40px;
        padding:0 10px;
        justify-content:flex-start;
        gap:7px;
        border-radius:9px;
        font-size:10.5px;
        line-height:1;
    }
    .pd-action-bar span{width:16px;text-align:center;font-size:14px}
    .pd-action-bar .pd-share-action{min-height:40px}
}

/* Sade tam ekran fotoğraf görüntüleyici; yalnızca ilan detayına aittir. */
.pd-gallery-open{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff;cursor:zoom-in}
.pd-gallery-open[hidden]{display:none}
.pd-gallery-open>span{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff40;border-radius:8px;background:#19384cd9;font-size:12px;line-height:18px}
.pd-gallery-open svg,.pd-photo-viewer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pd-gallery-open:focus-visible{outline:3px solid #8ac9ef;outline-offset:-5px}
.pd-gallery-count{pointer-events:none}
html.pd-photo-viewing{overflow:hidden;overscroll-behavior:none}
.pd-photo-viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#142a38;color:#fff;overflow:hidden;box-sizing:border-box}
.pd-photo-viewer:not([open]){display:none}
.pd-photo-viewer[open]{display:flex;flex-direction:column}
.pd-photo-viewer::backdrop{background:#142a38}
.pd-photo-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:15px max(23px,env(safe-area-inset-right)) 15px max(23px,env(safe-area-inset-left));padding-top:max(15px,env(safe-area-inset-top));border-bottom:1px solid #ffffff1c}
.pd-photo-header>div{min-width:0}
.pd-photo-header h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 4px;color:#fff;font-size:17px;line-height:1.4;font-weight:600;letter-spacing:0}
.pd-photo-header span{color:#b9ccd8;font-size:12px;font-variant-numeric:tabular-nums}
.pd-photo-close,.pd-photo-arrow{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid #ffffff33;background:#ffffff0d;color:#fff;cursor:pointer}
.pd-photo-close{border-radius:10px}
.pd-photo-close:hover,.pd-photo-arrow:hover{background:#ffffff20}
.pd-photo-viewer button:focus-visible{outline:3px solid #8ac9ef;outline-offset:3px}
.pd-photo-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px max(64px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(64px,env(safe-area-inset-left));overflow:hidden}
.pd-photo-image-frame{position:relative;flex:0 0 auto;max-width:100%;max-height:100%;overflow:hidden;background:#142a38}
.pd-photo-image-frame>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.pd-photo-image-frame .pd-watermark-number{top:clamp(8px,1.2vw,14px);left:clamp(8px,1.2vw,14px)}
.pd-photo-image-frame .pd-watermark-logo{bottom:clamp(8px,1.2vw,14px);left:clamp(8px,1.2vw,14px)}
.pd-photo-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);border-radius:50%;background:#19384cbf}
.pd-photo-arrow.is-prev{left:max(13px,env(safe-area-inset-left))}.pd-photo-arrow.is-next{right:max(13px,env(safe-area-inset-right))}
.pd-photo-stage[data-image-state="loading"] .pd-photo-image-frame>img,.pd-photo-stage[data-image-state="error"] .pd-photo-image-frame>img{visibility:hidden}
.pd-photo-stage[data-image-state="loading"]::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#ffffff07 40%,#ffffff0d 50%,#ffffff07 60%,transparent 75%);animation:pd-image-shimmer 1.65s ease-in-out infinite}
.pd-photo-viewer .pd-image-status{inset:0 60px;display:grid;place-content:center;padding:18px;background:transparent;color:#b9ccd8;font-size:14px;font-weight:400;text-align:center}
.pd-photo-viewer .pd-image-status[hidden]{display:none}
@media(max-width:620px){.pd-gallery-open>span{right:10px;bottom:10px;padding:5px 8px;font-size:11px}.pd-photo-header{padding:12px max(15px,env(safe-area-inset-right)) 12px max(15px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));gap:12px}.pd-photo-header h2{font-size:14px}.pd-photo-stage{padding:8px 0 max(8px,env(safe-area-inset-bottom))}.pd-photo-arrow.is-prev{left:max(8px,env(safe-area-inset-left))}.pd-photo-arrow.is-next{right:max(8px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){.pd-photo-stage[data-image-state="loading"]::before{animation:none;opacity:.25}}

/* Soften the street tiles only; keep labels, markers and parcel overlays legible. */
.pd-property-map .pd-street-tiles{filter:saturate(.4) brightness(1.02) contrast(1.02)}
