/* Final layout safeguards: preserve the design while allowing content to reflow. */
.section>*,.unit-layout>*,.contact-options,.contact-method-copy,.footer-column,.footer-about{min-width:0}
.contact-method strong,.footer-contact-link span,.booking-invitation p{overflow-wrap:anywhere}
input,select,textarea{max-width:100%}
.floor-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.floor-tabs button{flex-shrink:0}
.social-menu-toggle{display:none}
html.motion-off{scroll-behavior:auto}
.site-header #main-nav{overscroll-behavior:contain}
.site-header .menu-toggle{background:#efebe2;border:1px solid #8b8376;border-radius:10px;color:#1f1e1a}
.site-header .menu-toggle span{background:#1f1e1a}
@media(max-width:600px){
 .site-header,.site-header.scrolled{inset-inline:10px;top:10px;padding-inline:10px;gap:6px;height:80px}
 .site-header .brand{gap:6px;min-width:0;flex-shrink:1}
 .site-header .logo-emblem{width:48px;height:48px;flex:0 0 48px}
 .site-header .logo-emblem img{width:40px;height:40px}
 .site-header .brand>span:not(.logo-emblem){font-size:16px}
 .site-header .brand-name{font-size:6px;letter-spacing:1px}
 .site-header .header-actions{gap:6px;flex-shrink:0}
 .site-header .language{font-size:14px;min-width:32px;min-height:44px;padding:0}
 .site-header .header-actions>a[href^="https://booking.qdabusinesscenter.com"]{font-size:11px!important;padding:8px!important;gap:4px;min-height:44px;max-width:100px;box-shadow:none;white-space:normal}
 .site-header .menu-toggle{width:40px;height:44px;min-width:40px}
 html[lang=ur] .site-header .header-actions>a[href^="https://booking.qdabusinesscenter.com"]{font-size:13px!important;line-height:2}
 .site-header #main-nav,.site-header.scrolled #main-nav{max-height:calc(100dvh - 190px);padding:10px 20px}
 .site-header #main-nav a{min-height:44px;padding-block:10px}
 .hero h1{overflow-wrap:normal;font-size:clamp(30px,8.5vw,48px)}
 .hero .hero-actions{flex-wrap:wrap}
 .unit-filters select,.unit-filters input,#quoted-price{font-size:16px}
 .social-dock.edge-social{inset-inline-end:12px;right:12px;left:auto;bottom:calc(90px + env(safe-area-inset-bottom));gap:8px}
 html[lang=ur] .social-dock.edge-social{right:auto;left:12px;translate:none!important}
 html[lang=ur] .motion-toggle{left:auto;right:14px}
 .social-dock.edge-social>a{display:none;width:44px;height:44px;border-radius:14px}
 .social-dock.edge-social.is-open>a{display:grid}
 .social-menu-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1f1e1a;color:#fff;border:1px solid #aaa18d;box-shadow:0 3px 14px #0003;order:2;font-size:21px}
 .social-dock.edge-social .social-tooltip{display:none}
 .mobile-applicant-bar a{min-height:44px;display:flex;align-items:center;justify-content:center}
 .tower-download-card .text-link{min-height:44px;display:inline-flex;align-items:center}
 .zoom-controls button{min-width:44px;min-height:44px}
 .plan-toolbar{flex-wrap:wrap;gap:12px}
 .footer-bottom{align-items:flex-start;flex-direction:column}
}
.project-video-launch{position:absolute;inset:0;width:100%;height:100%;padding:0;display:grid;place-items:center;background:#121212;color:#fff}
.project-video-launch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}
.project-video-launch>span{position:relative;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;background:#14130fe8;border:1px solid #e8c36b;font-size:17px}
.project-video-launch i{font-size:32px;color:#fff}
#lightbox[open]{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;padding:70px 5vw 24px;overflow:hidden;box-sizing:border-box}
#lightbox>img{min-height:0;max-height:100%;width:100%;height:100%;object-fit:contain}
#lightbox>p{margin:0;line-height:1.8}
#lightbox .lightbox-navigation{margin:0;direction:ltr}
#lightbox-close{z-index:2;background:#14130f;border:1px solid #aaa18d;border-radius:50%}
@media(min-width:601px) and (max-width:1024px){
 .social-dock.edge-social{right:12px;left:auto;top:auto!important;bottom:90px;translate:none!important;transform:none!important;gap:8px}
 html[lang=ur] .social-dock.edge-social{right:auto;left:12px}
 .social-dock.edge-social>a{display:none;width:44px;height:44px;border-radius:14px}
 .social-dock.edge-social.is-open>a{display:grid}
 .social-menu-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1f1e1a;color:#fff;border:1px solid #aaa18d;box-shadow:0 3px 14px #0003;order:2;font-size:21px}
 .social-dock.edge-social .social-tooltip{display:none}
}
@media(max-width:900px){#contact{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:380px){.site-header .brand>span:not(.logo-emblem){display:none}.site-header .header-actions{gap:7px}.hero-content{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}}
