/* P008: validated mobile project header, Location and fixed actions. */
:root{--gold:#8d713e;--dark:#080909}

.app{padding-bottom:110px}
.project-head{padding:25px 22px 22px}.project-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-head h1{font-size:35px;line-height:1.08;letter-spacing:-1.1px;max-width:230px;margin:0}.project-developer{width:118px;height:70px;flex:none;object-fit:contain;mix-blend-mode:multiply}.project-head .location{margin-top:13px;font-size:12px}
.project-facts{margin-bottom:0;padding:19px 0}.project-facts strong{font-size:15px}.project-facts div+div{padding-left:12px}.project-facts span{font-size:10px}
.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 15px;gap:4px;overflow:visible}.tab{padding:18px 0 15px;font-size:11px;min-width:0;letter-spacing:-.1px}.tab[aria-selected=true]{color:#8d713e;border-bottom-color:#b49a68}.panel{padding:28px 22px 32px}.panel h2{font-size:34px}
.location-block>h2{margin:0 0 22px}.location-map-shell{border:1px solid #dddcd5;background:#ebeae3;border-radius:3px;overflow:hidden;isolation:isolate}#eltiera-location-live-map{height:320px;width:100%;z-index:0;background:#eae8df}.location-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr;border:1px solid #ded9cf;border-radius:3px;margin-top:12px;overflow:hidden}.location-filters button{font-size:11px;min-height:46px;padding:8px 5px;background:#fff}.location-filters button+button{border-left:1px solid #ded9cf}.location-filters button[aria-pressed=true]{background:#8d713e;color:#fff}.map-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0}.map-meta p{font-size:10px;line-height:1.5;flex:1}.map-meta a{font-size:10px;color:#70552c;white-space:nowrap;min-height:26px;padding-top:2px}.map-destinations{border-bottom:1px solid var(--line);font-size:12px}.map-destinations summary{cursor:pointer;min-height:40px;padding:10px 0}.map-destinations ul{list-style:none;padding:0;margin:0 0 10px}.map-destinations a{display:block;color:var(--ink);font-size:12px;padding:10px 0;line-height:1.5;text-decoration:none}.map-unavailable{padding:110px 24px 40px;text-align:center;font-size:13px;color:#4a514c}.destination-dot{display:block;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#354b47;box-shadow:0 1px 5px #0005}.project-pin{display:grid;place-items:center;width:32px;height:36px;background:#8d713e;color:#fff;font-family:Georgia,serif;font-size:20px;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-10deg);box-shadow:0 3px 10px #0003}.project-tooltip{font-weight:600;border-color:#b49a68;color:#49361c}.leaflet-control-zoom a{min-width:34px;min-height:34px!important;line-height:34px!important}.leaflet-control-attribution{font-size:9px!important}
.eltiera-neighbourhood{padding:32px 0 0;background:#fff}.eltiera-neighbourhood h2{font-size:36px;margin:0 0 22px;letter-spacing:-1px}.eltiera-neighbourhood-stage{height:510px}.eltiera-neighbourhood-launch{background:#8d713e;border-color:#8d713e;font-weight:600}.eltiera-neighbourhood-launch:hover{background:#745b30}.eltiera-neighbourhood-bar{padding:12px}.eltiera-neighbourhood-bar p{flex-basis:100%}.eltiera-neighbourhood-note{font-size:10px}.eltiera-neighbourhood-caption{left:13px;top:15px;max-width:calc(100% - 26px);padding:12px}.eltiera-neighbourhood-caption span{font-size:8px}.eltiera-neighbourhood-caption strong{font-size:22px}.eltiera-neighbourhood-status{bottom:110px}
.primary,.dock .primary{background:#8d713e;color:#fff}.dock{grid-template-columns:1fr 1.65fr;padding-top:12px;padding-bottom:max(14px,env(safe-area-inset-bottom));gap:10px}.dock .primary{position:relative;padding-left:26px;padding-right:26px;font-size:14px;font-weight:600;text-shadow:0 0 7px #ffffff70}.dock .primary span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:20px}.dock .secondary{font-weight:600;font-size:13px}.sheet .faq{margin-top:15px}.sheet .faq p{margin-top:0}
@media(max-width:360px){.project-head{padding-left:18px;padding-right:18px}.project-head h1{font-size:30px}.project-developer{width:96px;height:62px}.tabs{padding:0 9px;gap:2px}.tab{font-size:10px}.project-facts strong{font-size:13px}.panel h2{font-size:31px}.location-filters button{font-size:10px}.eltiera-neighbourhood-stage{height:490px}.dock .primary{font-size:12px}}

.destination-tooltip{max-width:105px;white-space:normal;text-align:center;font-size:9px;line-height:1.35;padding:4px 6px;box-shadow:0 1px 5px #0002}
