/* Hanifi Öztürk Emlak v14.4 — public UX / detail UI */
:root{--v144-green:#25D366;--v144-ink:#f7f3eb;--v144-muted:#a4a6aa;--v144-line:rgba(218,190,136,.16);--v144-panel:#0d1014;--v144-panel2:#12161b}

/* Desktop WhatsApp: left, recognizable green icon */
@media(min-width:901px){
  .wa-float.v144-wa{position:fixed!important;left:24px!important;right:auto!important;bottom:24px!important;width:54px!important;height:54px!important;border:0!important;background:var(--v144-green)!important;color:#fff!important;box-shadow:0 14px 38px rgba(37,211,102,.28),0 10px 30px rgba(0,0,0,.34)!important;z-index:9000!important}
  .wa-float.v144-wa:hover{transform:translateY(-4px) scale(1.04)!important;background:#20bd5a!important}
  .wa-float.v144-wa svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
  .floating-actions{right:22px!important;left:auto!important}
}

/* Listing cards: image click follows the card to the listing detail. Zoom is reserved for detail galleries. */
.property-card .property-media img{cursor:pointer}.property-card .property-media:after{content:none!important;display:none!important}

/* Universal dynamic photo viewer */
body.v144-viewer-open{overflow:hidden}.v144-photo-viewer{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:rgba(3,5,7,.94);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:.25s}.v144-photo-viewer.open{opacity:1;visibility:visible}.v144-photo-viewer figure{margin:0;width:min(1180px,88vw);height:min(820px,86vh);display:grid;grid-template-rows:1fr auto;place-items:center}.v144-photo-viewer img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:16px;box-shadow:0 35px 100px rgba(0,0,0,.65)}.v144-photo-viewer figcaption{margin-top:14px;color:#b9b7b1;font-size:11px;letter-spacing:.08em}.v144-photo-viewer button{position:absolute;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(15,18,22,.75);color:#fff;font-size:30px;display:grid;place-items:center;cursor:pointer;transition:.2s}.v144-photo-viewer button:hover{background:#c9a967;color:#111;border-color:#c9a967}.v144-photo-close{top:24px;right:24px}.v144-photo-prev{left:24px;top:50%;transform:translateY(-50%)}.v144-photo-next{right:24px;top:50%;transform:translateY(-50%)}

/* Premium detail page */
.v144-detail-page .detail-header{position:relative;padding-top:142px;padding-bottom:34px;background:radial-gradient(circle at 80% 0,rgba(198,161,95,.12),transparent 34%),linear-gradient(180deg,#07090c 0%,#0a0d11 100%);overflow:hidden}.v144-detail-page .detail-header:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 70%);pointer-events:none}.v144-detail-page .detail-header>.container{position:relative;z-index:1}.v144-detail-page .breadcrumbs{color:#818892;font-size:11px;letter-spacing:.04em;margin-bottom:22px}.v144-detail-page .detail-top{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:end;margin-bottom:28px}.v144-detail-page .detail-top h1{font-size:clamp(38px,4.4vw,66px);line-height:1.02;letter-spacing:-.035em;max-width:900px;margin:13px 0 15px}.v144-detail-page [data-cms-detail-location]{color:#b3b8be;font-size:14px}.v144-detail-page .detail-price{padding:22px 24px;border:1px solid var(--v144-line);border-radius:22px;background:linear-gradient(145deg,rgba(20,24,29,.88),rgba(11,14,17,.88));box-shadow:0 24px 70px rgba(0,0,0,.24);text-align:left!important}.v144-detail-page .detail-price>strong{display:block;margin:5px 0 15px;color:#e0c183;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em}.v144-detail-page .detail-actions{justify-content:flex-start!important;gap:7px;flex-wrap:wrap}.v144-detail-page .detail-actions button{border-radius:999px!important;border:1px solid rgba(255,255,255,.11)!important;background:#12161a!important;color:#d8d8d8!important;padding:9px 12px!important;font-size:10px!important}.v144-detail-page .detail-actions button:hover{border-color:rgba(214,178,109,.45)!important;color:#e5c781!important}
.v144-detail-page .gallery{display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(250px,.72fr)!important;gap:12px!important;min-height:560px;max-height:680px;overflow:hidden;border-radius:28px}.v144-detail-page .gallery-main,.v144-detail-page .gallery-side>div{position:relative;overflow:hidden;background:#11151a}.v144-detail-page .gallery-main{border-radius:28px 10px 10px 28px}.v144-detail-page .gallery-side{display:grid!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:12px!important}.v144-detail-page .gallery-side>div{border-radius:10px}.v144-detail-page .gallery-side>div:first-child{border-radius:10px 28px 10px 10px}.v144-detail-page .gallery-side>div:last-child{border-radius:10px 10px 28px 10px}.v144-detail-page .gallery img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .45s ease,filter .35s}.v144-detail-page .gallery img:hover{transform:scale(1.025);filter:brightness(1.05)}.v144-detail-page .gallery-hint{left:18px!important;bottom:18px!important;right:auto!important;padding:9px 13px!important;border-radius:999px!important;background:rgba(7,9,11,.78)!important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14)!important;font-size:9px!important;letter-spacing:.1em!important}
.v144-detail-page .facts{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px!important;margin-top:16px!important}.v144-detail-page .fact{padding:16px 13px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;background:#0e1216!important;text-align:left!important}.v144-detail-page .fact strong{color:#e0c183!important;font-size:18px!important}.v144-detail-page .fact span{color:#858c94!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.08em}
.v144-detail-page .section:has(.detail-layout){padding-top:66px!important;background:linear-gradient(180deg,#0a0d11,#080a0d)}.v144-detail-page .detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr)!important;gap:28px!important;align-items:start}.v144-detail-page .detail-block{border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;background:linear-gradient(145deg,#11151a,#0c0f13)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;padding:28px!important}.v144-detail-page .detail-block h2{font-size:clamp(28px,3vw,44px);line-height:1.08}.v144-detail-page .detail-block .lead{color:#aeb3b8!important;line-height:1.78!important;font-size:15px!important}.v144-detail-page .features{gap:9px!important}.v144-detail-page .feature{border-radius:12px!important;border:1px solid rgba(255,255,255,.075)!important;background:#0b0f13!important;color:#c9cdd1!important}.v144-detail-page aside .advisor{position:sticky;top:104px}.v144-detail-page .advisor-photo{border-radius:18px!important;overflow:hidden;background:#171b20}.v144-detail-page .advisor-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.v144-detail-page .contact-form input,.v144-detail-page .contact-form textarea{border-radius:12px!important;background:#0a0d11!important;border:1px solid rgba(255,255,255,.09)!important}.v144-detail-page .contact-form input:focus,.v144-detail-page .contact-form textarea:focus{border-color:rgba(214,178,109,.48)!important}

/* Google Maps location */
.v144-detail-page .map-placeholder.v144-map-host{display:block!important;height:auto!important;min-height:0!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;overflow:hidden!important;background:#0a0d11!important}.v144-map-host iframe{display:block;width:100%;height:330px;border:0;filter:saturate(.78) contrast(1.02)}.v144-map-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;background:#0d1115;border-top:1px solid rgba(255,255,255,.07)}.v144-map-meta small{display:block;color:#737b84;font-size:8px;letter-spacing:.12em;margin-bottom:4px}.v144-map-meta strong{display:block;color:#f0ede6;font-size:13px}.v144-map-meta a{flex:none;color:#e0c183;text-decoration:none;font-size:11px;font-weight:800;border:1px solid rgba(224,193,131,.24);padding:9px 11px;border-radius:999px}.v144-map-empty{padding:28px;color:#9299a1}
.v144-detail-page .detail-sticky{background:rgba(8,10,13,.91)!important;backdrop-filter:blur(20px)!important;border-top:1px solid rgba(255,255,255,.09)!important;box-shadow:0 -18px 45px rgba(0,0,0,.22)!important}.v144-detail-page .detail-sticky .sticky-wa{border-radius:999px!important;background:#153b26!important;border-color:rgba(37,211,102,.32)!important;color:#7cf0a4!important}

@media(max-width:1050px){.v144-detail-page .detail-top{grid-template-columns:1fr}.v144-detail-page .detail-price{max-width:520px}.v144-detail-page .facts{grid-template-columns:repeat(4,1fr)}.v144-detail-page .detail-layout{grid-template-columns:1fr!important}.v144-detail-page aside .advisor{position:static}.v144-detail-page .gallery{min-height:470px}}
@media(max-width:720px){.v144-detail-page .detail-header{padding-top:104px}.v144-detail-page .detail-top h1{font-size:38px}.v144-detail-page .gallery{display:block!important;min-height:0;max-height:none;border-radius:20px}.v144-detail-page .gallery-main{height:330px;border-radius:20px!important}.v144-detail-page .gallery-side{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:110px!important;margin-top:8px}.v144-detail-page .gallery-side>div{border-radius:12px!important}.v144-detail-page .gallery-side>div:nth-child(n+4){display:none}.v144-detail-page .facts{grid-template-columns:repeat(2,1fr)}.v144-detail-page .detail-block{padding:20px!important;border-radius:18px!important}.v144-map-host iframe{height:280px}.v144-map-meta{align-items:flex-start;flex-direction:column}.v144-photo-viewer figure{width:94vw}.v144-photo-prev{left:8px}.v144-photo-next{right:8px}.v144-photo-close{right:10px;top:10px}.v144-photo-viewer button{width:42px;height:42px}}
