/* =============================================================
   GLOBAL ESTATE ADVISOR - COMPLETE FINAL STYLE.CSS
   1600px FORCED - HERO FIXED - NO 404 - SINGLE LOADER
   ============================================================= */
:root{
  --primary:#0A2A43;
  --secondary:#C9A44C;
  --light:#F3F5F8;
  --dark:#1A1A1A;
  --gray:#64748b;
  --site-max:1600px;
}

/* RESET */
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{font-family:'Inter','Poppins',system-ui,sans-serif;background:var(--light);color:var(--dark);line-height:1.7;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block} ul{list-style:none}

/* 1600px LOCK - ALL PAGES FORCED */
.container,
.hero .container,
.hero-content,
.section .container,
#propertyGrid,
#propertiesGrid,
#propertyDetails,
#relatedProperties,
.property-headings,
.property-grid,
.mobile-mix-grid,
.grid-3,
.grid-4,
.grid-properties,
.property-search-wrapper,
#pagination,
.pagination,
.tabs-section,
.property-section,
#site-header .nav,
#site-footer .footer-grid{
  width:100%!important; max-width:var(--site-max)!important;
  margin-left:auto!important; margin-right:auto!important;
  box-sizing:border-box!important;
}
.container{padding:0 24px} .section{padding:42px 0}
.section-title{text-align:center;font-size:26px;font-weight:700;margin-bottom:26px;color:#0F172A}
.light-bg{background:#fff}

/* HEADER - ORIGINAL 64px */
.header{background:#fff!important;box-shadow:0 1px 10px rgba(0,0,0,.06)!important;position:sticky;top:0;z-index:4000;height:64px!important;border-bottom:1px solid #f1f5f9}
.nav{height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 24px!important}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}
.logo img{height:32px!important;width:32px!important;object-fit:contain}
.logo span{color:var(--secondary)}
.nav-links{margin-left:auto;display:flex;gap:28px;align-items:center}
.nav-links a{font-size:14px;font-weight:500;color:#334155;transition:.2s} .nav-links a:hover{color:var(--primary)}
.menu-toggle{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer}
.menu-toggle span{width:18px;height:2px;background:#111;border-radius:2px} .desktop-only{display:none!important}

/* HERO - FIXED NO 404 IMAGE */
.hero{position:relative;width:100%;height:48vh;min-height:360px;display:flex;align-items:center;background:linear-gradient(135deg,#0A2A43 0%,#143a5a 100%);overflow:hidden}
.hero::after{content:"";position:absolute;right:-10%;top:-30%;width:60%;height:140%;background:radial-gradient(circle, rgba(201,164,76,.18) 0%, transparent 70%);pointer-events:none}
.hero .hero-content{position:relative;z-index:2;color:#fff;padding:0 24px}
.hero h2{font-size:38px;font-weight:800;line-height:1.15;margin-bottom:12px;color:#fff;letter-spacing:-.4px}
.hero p{font-size:15.5px;max-width:640px;color:#cbd5e1;line-height:1.6}

/* SEARCH BAR - FIXED */
.property-search-wrapper{background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.08);border-radius:18px;padding:18px;margin:-36px auto 32px;position:relative;z-index:10;width:calc(100% - 48px);border:1px solid #f1f5f9}
.property-search{display:grid;grid-template-columns:1.4fr 1fr .75fr .75fr auto;gap:12px;align-items:center}
.search-field input,.search-field select{width:100%;height:46px;padding:0 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:13.5px;background:#f8fafc;outline:none;transition:.2s}
.search-field input:focus,.search-field select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(10,42,67,.08)}
.search-btn{height:46px;padding:0 22px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}
.search-btn:hover{background:#082038;transform:translateY(-1px)}

/* PROPERTY GRID - ALL PAGES */
.property-headings{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px;margin:12px auto 18px!important}
.property-headings h2{font-size:17px;font-weight:700;padding-bottom:8px;border-bottom:3px solid var(--secondary)}
.property-grid,.mobile-mix-grid,.grid-properties,#relatedProperties,.grid-3{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}
.property-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #f1f5f9;box-shadow:0 8px 26px rgba(15,23,42,.06);display:flex;flex-direction:column;transition:.28s}
.property-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(15,23,42,.12)}
.property-card img{width:100%!important;height:200px!important;object-fit:cover!important;background:#eef2f7;display:block}
.property-info{padding:13px 14px 16px;display:flex;flex-direction:column;flex:1}
.property-info h3,.property-info h4{font-size:13.8px;line-height:1.38;font-weight:600;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin-bottom:4px}
.property-info p{font-size:12px;color:#64748b;margin:2px 0}
.property-info span.price{font-size:13.5px;font-weight:800;color:var(--secondary);margin:8px 0 12px;display:block}
.btn{background:var(--primary);color:#fff;padding:8px 15px;border-radius:9px;border:none;cursor:pointer;font-weight:600;font-size:12.2px;display:inline-flex;align-items:center;justify-content:center}
.btn:hover{background:#08233a} .property-info .btn{margin-top:auto;align-self:flex-start}

/* PROPERTY DETAILS - 1600px + ARROW FIX */
#propertyDetails{padding-top:10px!important}
.property-wrapper{max-width:1100px;margin:0 auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 44px rgba(15,23,42,.08);border:1px solid #f1f5f9}
.property-slider{position:relative;width:100%;height:560px;background:#0f172a;overflow:hidden;border-radius:20px 20px 0 0}
.property-slider img#mainImage{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;display:block;cursor:zoom-in}
.slider-btn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(15,23,42,.72)!important;color:#fff!important;font-size:15px;display:flex;align-items:center;justify-content:center;z-index:20;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}
.slider-btn.left{left:16px!important} .slider-btn.right{right:16px!important}
.slider-btn:hover{background:rgba(0,0,0,.9)!important;transform:translateY(-50%) scale(1.06)!important}
.property-body{padding:22px 24px 28px!important}
.property-body h1{font-size:24px;line-height:1.32;font-weight:800;color:#0f172a;letter-spacing:-.3px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.property-location{font-size:13px;color:#64748b;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.property-price{font-size:24px;font-weight:800;color:#0A2A43;margin:10px 0}
.property-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 16px}
.property-meta span{background:#f8fafc;border:1px solid #f1f5f9;padding:7px 13px;border-radius:999px;font-size:12.5px;font-weight:600;color:#334155;display:inline-flex;align-items:center;gap:7px}
.property-meta i{color:#64748b;font-size:12px}
.property-body p{font-size:14.5px;line-height:1.78;color:#475569}

/* FOOTER */
#site-footer,.footer{background:#081C33!important;width:100%!important;color:#fff;padding:48px 0 18px;margin-top:24px}
.footer-grid{display:grid!important;grid-template-columns:1.6fr 1fr 1fr!important;gap:36px!important;padding:0 24px!important}
.footer a{display:block;margin-top:9px;color:#94a3b8;font-size:13.5px} .footer a:hover{color:#fff}
.footer h4{color:#fff;font-size:15px;margin-bottom:10px}
.copyright{text-align:center;margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#64748b}

/* PAGINATION - FIXED */
#pagination,.pagination{display:flex!important;gap:8px;justify-content:center;align-items:center;margin:32px auto;flex-wrap:wrap}
#pagination button,.pagination button,.page-btn{min-width:40px;height:40px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#334155;transition:.2s}
#pagination button:hover,.page-btn:hover{border-color:#0A2A43;color:#0A2A43}
#pagination button.active,.pagination button.active,.page-btn.active{background:#0A2A43!important;color:#fff!important;border-color:#0A2A43!important;box-shadow:0 6px 18px rgba(10,42,67,.25)}

/* LOADER - SINGLE ONLY - NO DOUBLE */
.loading-properties{grid-column:1/-1;min-height:220px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;border:1px solid #f1f5f9}
.loading-properties::before{content:"";width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#0A2A43;border-radius:50%;animation:spin .8s linear infinite;display:block}
#propertyGrid::before,#propertiesGrid::before,#propertyDetails::before,#relatedProperties::before{display:none!important;content:none!important}
@keyframes spin{to{transform:rotate(360deg)}}

/* MODALS */
.image-modal,.contact-modal{position:fixed;inset:0;background:rgba(2,6,23,.8);display:none;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(6px)}
.image-modal.active,.contact-modal.active{display:flex}
.image-modal img{max-width:94vw;max-height:88vh;border-radius:16px}
.modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.18);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.modal-nav.prev{left:18px} .modal-nav.next{right:18px}
.close-modal{position:absolute;top:16px;right:20px;font-size:30px;color:#fff;cursor:pointer;z-index:30;line-height:1}

/* RESPONSIVE */
@media(max-width:1100px){ .property-grid,.grid-3,.grid-properties{grid-template-columns:repeat(3,1fr)!important} }
@media(max-width:900px){ .property-search{grid-template-columns:1fr 1fr;gap:10px} .property-search-wrapper{width:calc(100% - 32px)} .hero h2{font-size:30px} }
@media(max-width:767px){
  .container{padding:0 14px!important} .section{padding:28px 0!important}
  .header{height:56px!important} .nav{height:56px!important;padding:0 12px!important}
  .menu-toggle{display:flex!important}
  .nav-links{position:fixed;top:0;left:-280px;width:268px;height:100vh;background:#fff;flex-direction:column;padding:76px 0 0;transition:.32s ease;z-index:3000;box-shadow:18px 0 48px rgba(0,0,0,.2)}
  .nav-links.active{left:0} .nav-links a{padding:15px 22px;border-bottom:1px solid #f1f5f9;width:100%}
  .menu-overlay{position:fixed;inset:0;background:rgba(2,6,23,.38);opacity:0;pointer-events:none;z-index:2000;transition:.2s} .menu-overlay.active{opacity:1;pointer-events:auto}
  .hero{height:38vh;min-height:300px} .hero h2{font-size:24px} .hero p{font-size:13.5px}
  .property-search-wrapper{padding:12px;border-radius:14px;margin:-24px auto 20px;width:calc(100% - 24px)}
  .property-search{grid-template-columns:1fr!important}
  .property-headings{gap:10px!important} .property-headings h2{font-size:13.5px!important}
  .property-grid,.mobile-mix-grid,.grid-properties,#relatedProperties{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .property-card img{height:132px!important} .property-info{padding:10px!important} .property-info h3{font-size:12px!important;min-height:32px} .property-info .btn{font-size:10.5px!important;padding:6px 10px!important}
  .property-slider{height:320px!important;border-radius:16px 16px 0 0} .slider-btn{width:36px!important;height:36px!important} .slider-btn.left{left:10px!important} .slider-btn.right{right:10px!important}
  .property-body{padding:16px!important} .property-body h1{font-size:19px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:22px!important;padding:0 16px!important}
  #pagination button,.page-btn{min-width:36px;height:36px;font-size:12.5px}
}/* ===== FINAL MOBILE FIX - Global Estate - Paste at END ===== */
#site-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #eef2f7}
.header .nav, .nav{max-width:1180px;margin:0 auto;padding:12px 16px !important;display:flex !important;align-items:center !important;justify-content:space-between !important}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Poppins;font-weight:800;color:#0A2A43}
.logo img{width:36px;height:36px;border-radius:50%;object-fit:cover}

.menu-toggle{display:none !important;width:40px;height:40px;border:1px solid #e2e8f0 !important;border-radius:10px;background:#fff !important;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:2px;background:#0A2A43;border-radius:2px;transition:.2s}
.nav-links{display:flex !important;gap:20px;align-items:center}
.nav-links a{color:#334155;text-decoration:none;font-weight:500;font-size:14.5px}

.menu-overlay{position:fixed;inset:0;background:rgba(2,12,27,.45);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s;z-index:90}
.menu-overlay.active{opacity:1;visibility:visible}

/* HERO FIX - CUT HATAM */
.hero{height:auto !important;min-height:380px !important;padding:0 !important;align-items:flex-end !important}
.hero .container,.hero .hero-content{width:100%;padding:28px 16px 36px !important;z-index:2;max-width:100% !important}
.hero h1{font-size:28px !important;line-height:1.2 !important;margin:0 0 10px !important;white-space:normal !important;word-wrap:break-word !important}
.hero p{font-size:14px !important;line-height:1.5 !important;white-space:normal !important}

/* GRID FIX */
.section{padding:28px 0 !important}
.section-title{font-size:22px !important;margin:0 0 16px !important;padding:0 16px}
.grid-3{grid-template-columns:1fr !important;gap:14px !important;padding:0 16px}
.feature-box{border-radius:14px !important;padding:16px !important}

/* FORM FIX - NO OVERLAP */
#listPropertyForm{margin:0 16px !important}

/* MOBILE BREAKPOINT */
@media(max-width:860px){
  .menu-toggle{display:flex !important}
  .nav-links{position:fixed !important;top:0 !important;right:-100% !important;width:82% !important;max-width:320px !important;height:100vh !important;height:100dvh !important;background:#fff !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;padding:84px 22px 22px !important;gap:0 !important;box-shadow:-12px 0 30px rgba(0,0,0,.12) !important;transition:right .32s ease !important;z-index:100 !important;overflow-y:auto !important}
  .nav-links.active{right:0 !important}
  .nav-links a{width:100% !important;padding:14px 0 !important;border-bottom:1px solid #f1f5f9 !important;font-size:15px !important}
  .nav-links a:last-child{border:0}
}