/* Individual DDF property pages only. Catalogue, native listings and site styles stay independent. */
body.makan-ddf-detail{--ddf-ink:#f3eee8;--ddf-muted:#c2b6ce;--ddf-line:#c7b3d332;--ddf-panel:#282338;--ddf-accent:#d1bce1;background:#1c1b2d;color:var(--ddf-ink)}
.makan-ddf-detail main{max-width:1480px}
.makan-ddf-detail .intro{max-width:1100px;margin-bottom:22px}
.makan-ddf-detail .intro h1{font-size:clamp(40px,5.7vw,82px);line-height:1.04;letter-spacing:-.025em;margin:18px 0 24px;overflow-wrap:break-word}
.makan-ddf-detail .results{font-size:13px;line-height:1.6;color:var(--ddf-muted);margin:24px 0}
.makan-ddf-detail .ddf-residence{min-width:0}
.makan-ddf-detail .ddf-residence [hidden]{display:none!important}
.makan-ddf-detail .ddf-residence button,.makan-ddf-detail .ddf-residence a{transition:background-color .2s,color .2s,border-color .2s}
.makan-ddf-detail .ddf-residence button{width:auto;min-height:46px;font:16px/1.4 Questrial,Arial,sans-serif;border:1px solid #baa2cc7a;background:transparent;color:var(--ddf-ink);padding:12px 20px;border-radius:0}
.makan-ddf-detail .ddf-residence button:hover{background:#493754;border-color:#d5c0e5}
.makan-ddf-detail .ddf-residence a:focus-visible,.makan-ddf-detail .ddf-residence button:focus-visible,.makan-ddf-detail .ddf-residence summary:focus-visible{outline:2px solid #ddc5ee;outline-offset:5px}
.makan-ddf-detail .ddf-property-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:30px;align-items:start}
.makan-ddf-detail .ddf-hero-media,.makan-ddf-detail .ddf-hero-summary{min-width:0}
.makan-ddf-detail .ddf-hero-photograph{display:block;position:relative;aspect-ratio:16/10;background:#14111d;border:1px solid var(--ddf-line);overflow:hidden}
.makan-ddf-detail .ddf-hero-photograph img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:none}
.makan-ddf-detail .ddf-photo-label{position:absolute;left:18px;bottom:18px;padding:10px 15px;background:#21192dea;border:1px solid #d3bdd35e;font-size:14px;letter-spacing:.025em;line-height:1.4}
.makan-ddf-detail .ddf-photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.makan-ddf-detail .ddf-photo-previews a{display:block;aspect-ratio:4/3;overflow:hidden;background:#14111d;border:1px solid var(--ddf-line)}
.makan-ddf-detail .ddf-photo-previews img{width:100%;height:100%;display:block;object-fit:contain;transform:none;filter:none}
.makan-ddf-detail .ddf-photo-previews a:hover{border-color:#d1bce1}
.makan-ddf-detail .ddf-gallery-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:18px}
.makan-ddf-detail .ddf-gallery-actions>span{font-size:13px;color:var(--ddf-muted)}
.makan-ddf-detail .ddf-hero-summary{padding:32px;background:linear-gradient(145deg,#30283f,#252132);border:1px solid var(--ddf-line)}
.makan-ddf-detail .ddf-detail-eyebrow{font:12px/1.6 Questrial,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#cfbddd;margin:0 0 18px}
.makan-ddf-detail .ddf-price-label{font-size:14px;color:var(--ddf-muted);margin:28px 0 8px}
.makan-ddf-detail .ddf-asking-price{font:clamp(34px,3.8vw,56px)/1.1 Reckless,Georgia,serif;letter-spacing:-.02em;margin:0 0 30px;overflow-wrap:anywhere}
.makan-ddf-detail .ddf-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;margin:0 0 26px;padding-top:26px;border-top:1px solid var(--ddf-line)}
.makan-ddf-detail .ddf-key-facts>div{display:block;padding:0;border:0;min-width:0}
.makan-ddf-detail .ddf-key-facts dt{font:13px/1.5 Questrial,Arial,sans-serif;color:var(--ddf-muted);margin-bottom:7px}
.makan-ddf-detail .ddf-key-facts dd{font:clamp(23px,2.2vw,31px)/1.2 Reckless,Georgia,serif;margin:0;overflow-wrap:anywhere}
.makan-ddf-detail .ddf-key-facts .ddf-measurement-fact dd{font-size:clamp(20px,1.8vw,24px);line-height:1.3}
.makan-ddf-detail .ddf-listing-reference{font-size:14px;margin:20px 0 10px}
.makan-ddf-detail .ddf-listing-credit{font-size:14px;line-height:1.7;color:var(--ddf-muted);margin:0 0 16px}
.makan-ddf-detail .ddf-hero-summary .ddf-badge{margin:0 0 24px;padding:8px}
.makan-ddf-detail .ddf-hero-summary .ddf-badge img{width:105px;height:105px;object-fit:contain}
.makan-ddf-detail .ddf-detail-contact{display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 18px;background:var(--ddf-accent);border:1px solid var(--ddf-accent);font-size:16px;color:#251c31;text-align:center;text-decoration:none}
.makan-ddf-detail .ddf-detail-contact:hover{background:#e2d2ee;color:#251c31}
.makan-ddf-detail .ddf-photo-unavailable{display:grid;place-items:center;min-height:360px;padding:30px;background:#211b2e;border:1px solid var(--ddf-line);text-align:center;color:var(--ddf-muted)}
.makan-ddf-detail .ddf-section-nav{display:flex;gap:28px;overflow-x:auto;margin:40px 0 0;padding:19px 0;border-block:1px solid var(--ddf-line);scrollbar-width:thin}
.makan-ddf-detail .ddf-section-nav a{flex:none;padding:6px 0;font-size:16px;line-height:1.5;text-decoration:none;border-bottom:1px solid transparent}
.makan-ddf-detail .ddf-section-nav a:hover{border-color:#d1bce1;color:#e3cdee}
.makan-ddf-detail .ddf-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:clamp(32px,5vw,78px);align-items:start;padding-top:48px}
.makan-ddf-detail .ddf-detail-editorial{min-width:0}
.makan-ddf-detail .ddf-detail-section{margin:0 0 58px;scroll-margin-top:28px}
.makan-ddf-detail .ddf-detail-section h2{font-size:clamp(36px,4vw,55px);line-height:1.08;margin:0 0 28px;letter-spacing:-.02em}
.makan-ddf-detail .ddf-detail-section h2 em{font-weight:400;color:#d8c8e5}
.makan-ddf-detail .ddf-property-description{font-size:18px;line-height:1.9;overflow-wrap:anywhere;max-width:850px}
.makan-ddf-detail .ddf-detail-note{font-size:15px;line-height:1.75;color:var(--ddf-muted);max-width:760px;margin:0 0 26px}
.makan-ddf-detail .ddf-property-aside{position:sticky;top:28px;scroll-margin-top:28px;min-width:0}
.makan-ddf-detail .ddf-property-aside .listing-enquiry{margin:0;padding:28px;background:#2c253b;border-color:var(--ddf-line)}
.makan-ddf-detail .ddf-property-aside .listing-enquiry h3{font-size:31px;line-height:1.15;overflow-wrap:anywhere}
.makan-ddf-detail .ddf-property-aside .listing-enquiry p{font-size:16px;line-height:1.75}
.makan-ddf-detail .ddf-property-aside .enquiry-actions{display:flex;align-items:stretch;flex-direction:column;gap:18px}
.makan-ddf-detail .ddf-property-aside .contact{text-align:center;font-size:16px;line-height:1.5}
.makan-ddf-detail .ddf-property-aside .local-guide-link{font-size:15px}
.makan-ddf-detail .ddf-fact-panels{display:grid;gap:14px}
.makan-ddf-detail .ddf-fact-panel{border:1px solid var(--ddf-line);background:#272132}
.makan-ddf-detail .ddf-fact-panel summary{position:relative;list-style:none;padding:22px 56px 22px 24px;font:22px/1.3 Reckless,Georgia,serif;cursor:pointer}
.makan-ddf-detail .ddf-fact-panel summary::-webkit-details-marker{display:none}
.makan-ddf-detail .ddf-fact-panel summary:after{content:'';position:absolute;right:27px;top:29px;width:8px;height:8px;border-right:1px solid #d2bde2;border-bottom:1px solid #d2bde2;transform:rotate(45deg)}
.makan-ddf-detail .ddf-fact-panel[open] summary:after{transform:rotate(225deg);top:33px}
.makan-ddf-detail .ddf-fact-panel dl{margin:0;padding:0 24px 12px}
.makan-ddf-detail .ddf-fact-panel dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;padding:16px 0;border-top:1px solid var(--ddf-line);border-bottom:0;align-items:start}
.makan-ddf-detail .ddf-fact-panel dt{font:15px/1.6 Questrial,Arial,sans-serif;color:var(--ddf-muted)}
.makan-ddf-detail .ddf-fact-panel dd{font:16px/1.65 Questrial,Arial,sans-serif;margin:0;overflow-wrap:anywhere}
.makan-ddf-detail .ddf-fact-panel ol{padding:0 28px 22px 46px}
.makan-ddf-detail .ddf-fact-panel li{padding:5px 0}
.makan-ddf-detail .ddf-room-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:22px 0;border-top:1px solid var(--ddf-line)}
.makan-ddf-detail .ddf-room-row:last-child{border-bottom:1px solid var(--ddf-line)}
.makan-ddf-detail .ddf-room-row h3{font-size:24px;line-height:1.3;margin:0}
.makan-ddf-detail .ddf-room-level{font-size:14px;color:var(--ddf-muted);margin:8px 0 0}
.makan-ddf-detail .ddf-room-description{font-size:16px;line-height:1.7;margin:12px 0 0;overflow-wrap:anywhere}
.makan-ddf-detail .ddf-room-dimensions{font:17px/1.5 Questrial,Arial,sans-serif;margin:3px 0 0;text-align:right}
.makan-ddf-detail .ddf-media-links{display:flex;flex-wrap:wrap;gap:14px}
.makan-ddf-detail .ddf-media-links a{display:flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #b89bcb7a;font-size:16px;line-height:1.4;text-decoration:none;background:#2d243b}
.makan-ddf-detail .ddf-media-links a:hover{background:#493754;color:#f4e9fc}
.makan-ddf-detail .ddf-property-map-wrap{position:relative;border:1px solid var(--ddf-line);background:#201a2b;min-width:0}
.makan-ddf-detail #ddf-property-map{height:430px;width:100%;z-index:0;background:#d8d2df}
.makan-ddf-detail .ddf-map-start{position:absolute;left:18px;top:18px;right:18px;max-width:360px;padding:18px;background:#2c233cee;z-index:500;border:1px solid #c3a7d75c}
.makan-ddf-detail .ddf-map-start p{font-size:15px;line-height:1.6;margin:0 0 14px}
.makan-ddf-detail .ddf-map-start p:last-child{margin:0}
.makan-ddf-detail .ddf-map-external{font-size:15px;line-height:1.6;margin-top:18px}
.makan-ddf-detail .ddf-property-map-wrap .leaflet-tile-pane{filter:grayscale(.9) contrast(.96)}
.makan-ddf-detail .ddf-property-map-wrap .leaflet-control-zoom a{background:#30263f;color:#f4ecfa;border-color:#9a80ad;font-family:Arial,sans-serif}
.makan-ddf-detail .ddf-property-map-wrap .leaflet-control-attribution,.makan-ddf-detail .ddf-property-map-wrap .leaflet-control-attribution a{color:#302637;font:11px/1.5 Arial,sans-serif;background:#f4eff8ee}
.makan-ddf-detail .ddf-detail-pin{background:transparent;border:0}
.makan-ddf-detail .ddf-detail-pin span{display:block;width:22px;height:22px;border-radius:50%;border:3px solid #fff;background:#694881;box-shadow:0 2px 12px #25162d80}
.makan-ddf-detail .ddf-map-pan-toggle{position:absolute;bottom:28px;left:12px;z-index:500!important;max-width:calc(100% - 24px);background:#30263ff0!important;font-size:14px!important;min-height:42px!important;padding:10px 16px!important}
.makan-ddf-detail .ddf-feed-update{font-size:13px;line-height:1.6;color:var(--ddf-muted);margin:0 0 20px}
.makan-ddf-detail .ddf-photo-dialog{position:fixed;inset:20px;margin:auto;padding:0;width:min(1260px,calc(100% - 40px));height:fit-content;max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);border:1px solid #ab8dc375;background:#211a2d;color:var(--ddf-ink);overflow:auto;z-index:10000}
.makan-ddf-detail .ddf-photo-dialog::backdrop{background:#0c0914ed}
.makan-ddf-detail .ddf-photo-dialog:not([open]){display:none}
.makan-ddf-detail .ddf-dialog-backdrop{position:fixed;inset:0;background:#0c0914ed;z-index:9999}
.makan-ddf-detail .ddf-dialog-panel{padding:22px}
.makan-ddf-detail .ddf-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.makan-ddf-detail .ddf-dialog-heading h2{font:28px/1.2 Reckless,Georgia,serif;margin:0 0 6px}
.makan-ddf-detail .ddf-dialog-heading p{font:14px/1.4 Questrial,Arial,sans-serif;color:var(--ddf-muted);margin:0}
.makan-ddf-detail .ddf-lightbox-stage{display:grid;place-items:center;min-height:160px;background:#15111d}
.makan-ddf-detail .ddf-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 240px);max-height:calc(100svh - 240px);object-fit:contain}
.makan-ddf-detail .ddf-gallery-error{font-size:16px;padding:28px;color:#eadff1}
.makan-ddf-detail .ddf-dialog-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:18px 0}
.makan-ddf-detail .ddf-dialog-bottom p{font:14px/1.6 Questrial,Arial,sans-serif;color:var(--ddf-muted);text-align:center;margin:0;overflow-wrap:anywhere}
.makan-ddf-detail .ddf-original-photo{display:block;width:fit-content;margin:0 auto;font:14px/1.6 Questrial,Arial,sans-serif}
.makan-ddf-detail.ddf-gallery-open{overflow:hidden}
.makan-ddf-detail .ddf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.makan-ddf-detail .ddf-detail-pending{opacity:0;transform:translate3d(0,18px,0)}
.makan-ddf-detail .ddf-detail-arriving{transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1)}
@media(max-width:1050px){
 .makan-ddf-detail .ddf-property-hero{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:22px}
 .makan-ddf-detail .ddf-hero-summary{padding:25px}
 .makan-ddf-detail .ddf-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:30px}
 .makan-ddf-detail .ddf-property-aside .listing-enquiry{padding:22px}
 .makan-ddf-detail .ddf-hero-summary .ddf-badge img{width:95px;height:95px}
}
@media(max-width:800px){
 .makan-ddf-detail .ddf-property-hero{grid-template-columns:1fr}
 .makan-ddf-detail .ddf-hero-summary{padding:28px}
 .makan-ddf-detail .ddf-asking-price{font-size:48px}
 .makan-ddf-detail .ddf-key-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .makan-ddf-detail .ddf-detail-layout{grid-template-columns:1fr;padding-top:38px}
 .makan-ddf-detail .ddf-property-aside{position:static}
 .makan-ddf-detail .ddf-detail-section{margin-bottom:44px}
 .makan-ddf-detail .ddf-property-aside .listing-enquiry{padding:28px}
 .makan-ddf-detail .ddf-gallery-actions{gap:14px}
 .makan-ddf-detail .ddf-section-nav{gap:24px;margin-top:32px}
}
@media(max-width:520px){
 .makan-ddf-detail main{padding-inline:22px}
 .makan-ddf-detail .intro h1{font-size:42px}
 .makan-ddf-detail .ddf-hero-photograph{aspect-ratio:4/3}
 .makan-ddf-detail .ddf-photo-label{left:12px;bottom:12px;padding:8px 12px;font-size:13px}
 .makan-ddf-detail .ddf-photo-previews{gap:8px;margin-top:8px}
 .makan-ddf-detail .ddf-hero-summary{padding:24px}
 .makan-ddf-detail .ddf-asking-price{font-size:43px;letter-spacing:-.025em}
 .makan-ddf-detail .ddf-key-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}
 .makan-ddf-detail .ddf-key-facts dd{font-size:27px}
 .makan-ddf-detail .ddf-gallery-actions{align-items:stretch;flex-direction:column}
 .makan-ddf-detail .ddf-gallery-actions>button{width:100%}
 .makan-ddf-detail .ddf-gallery-actions>span{text-align:center}
 .makan-ddf-detail .ddf-section-nav{margin-top:28px;padding-block:14px;gap:22px}
 .makan-ddf-detail .ddf-section-nav a{font-size:15px;min-height:36px}
 .makan-ddf-detail .ddf-detail-layout{padding-top:32px}
 .makan-ddf-detail .ddf-detail-section h2{font-size:38px;margin-bottom:24px}
 .makan-ddf-detail .ddf-property-description{font-size:17px;line-height:1.85}
 .makan-ddf-detail .ddf-fact-panel summary{font-size:21px;padding:20px 50px 20px 20px}
 .makan-ddf-detail .ddf-fact-panel dl{padding-inline:20px}
 .makan-ddf-detail .ddf-fact-panel dl>div{grid-template-columns:1fr;gap:6px;padding:14px 0}
 .makan-ddf-detail .ddf-fact-panel dt{font-size:14px}
 .makan-ddf-detail .ddf-fact-panel dd{font-size:16px}
 .makan-ddf-detail .ddf-room-row{gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
 .makan-ddf-detail .ddf-room-row h3{font-size:22px}
 .makan-ddf-detail .ddf-room-dimensions{font-size:16px;overflow-wrap:anywhere}
 .makan-ddf-detail #ddf-property-map{height:350px}
 .makan-ddf-detail .ddf-photo-dialog{inset:8px;width:calc(100% - 16px);max-height:calc(100svh - 16px)}
 .makan-ddf-detail .ddf-dialog-panel{padding:14px}
 .makan-ddf-detail .ddf-dialog-heading h2{font-size:24px}
 .makan-ddf-detail .ddf-dialog-heading>button{min-height:44px;padding:10px 15px}
 .makan-ddf-detail .ddf-lightbox-image{max-height:calc(100svh - 240px)}
 .makan-ddf-detail .ddf-dialog-bottom{grid-template-columns:1fr 1fr;gap:14px}
 .makan-ddf-detail .ddf-dialog-bottom p{grid-column:1/-1;grid-row:2}
 .makan-ddf-detail .ddf-dialog-bottom button{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .makan-ddf-detail .ddf-detail-pending{opacity:1;transform:none}
 .makan-ddf-detail .ddf-detail-arriving,.makan-ddf-detail .ddf-residence button,.makan-ddf-detail .ddf-residence a{transition:none}
}
