:root{
  --primary:#0b3b66;     
  --primary-600:#134e86;
  --cream:#fbf4ea;       
  --text:#222;
  --muted:#6b7280;
  --radius:16px;
}

*{box-sizing:border-box}
body{
  font-family:"Cairo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans Arabic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color:var(--text);
  background:#fff;
}

.fw-black{font-weight:900}

.topbar{background:#fff}

.navbar .navbar-brand{color:var(--primary)}
.navbar .nav-link{color:#444}
.navbar .nav-link.active,
.navbar .nav-link:hover{color:var(--primary)}

.hero{min-height:56vh; display:flex; align-items:center}
.hero-bg{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:brightness(.7);
}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.5));
}
.hero-content{padding:5rem 0}
.hero h1{letter-spacing:.5px}
.hero p{max-width:540px}

.section-padding{padding:56px 0}
.bg-cream{background:var(--cream)}
.section-title{
  font-weight:800; color:var(--primary);
  margin-bottom:20px; position:relative;
}
.section-title::after{
  content:""; display:block; width:72px; height:3px;
  background:var(--primary); margin-top:10px; border-radius:999px;
}

.property-card{
  border:0; border-radius:var(--radius); overflow:hidden; background:#fff;
  transition:transform .3s ease, box-shadow .3s ease;
}
.property-card .card-img-top{transition:transform .5s ease}
.property-card:hover{transform:translateY(-4px); box-shadow:0 14px 40px rgba(0,0,0,.08)}
.property-card:hover .card-img-top{transform:scale(1.05)}
.property-card .badge{border-radius:999px; font-weight:700}
.property-card .card-title{font-size:15.5px; line-height:1.7}
.property-card .price{margin-top:8px; color:#111; font-weight:700}
.property-card .price span{font-size:20px; color:var(--primary)}
.icon-specs li{color:#555}
.icon-specs i{color:var(--primary); margin-inline-end:.35rem}

.stat-box{
  background:#fff; border-radius:24px; border:1px solid #eaeaea;
  padding:22px; height:100%;
  box-shadow:0 6px 18px rgba(0,0,0,.04);
}
.stat-value{
  font-weight:900; color:var(--primary); font-size:28px;
}
.stat-value small{font-weight:700; font-size:.6em; color:var(--primary-600)}
.stat-value span{font-size:.7em}
.stat-text{color:#334155; margin-top:6px; line-height:1.8}

.partners-track{overflow:hidden}
.partners-row{
  display:flex; gap:28px; align-items:center;
  animation:logos-scroll 25s linear infinite;
}
.partners-row img{opacity:.8; filter:grayscale(100%); transition:opacity .2s}
.partners-row img:hover{opacity:1; filter:none}
@keyframes logos-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.rating i{color:#ffcc00; margin-inline:1px}
.card img{object-fit:cover}

.footer{
  background:linear-gradient(180deg, #0b3b66, #082a48);
}
.footer .subfooter{
  background:#061f36;
}

.floating-whatsapp{
  position:fixed; bottom:22px; left:22px; z-index:999;
  width:52px; height:52px; border-radius:50%;
  display:grid; place-items:center; background:#25d366; color:#fff;
  font-size:26px; text-decoration:none; transition:transform .2s ease;
}
.floating-whatsapp:hover{transform:translateY(-2px)}
.thin-header{
  position:absolute; top:0; inset-inline:0; z-index:100;
  height:36px; display:flex; align-items:center;
  background:transparent;          
  border-bottom:0;
}
.thin-header .container{height:36px}
.nav-links {
  margin-top: 5%;
}
.nav-links a{
  display:inline-block; padding:.25rem .7rem;
  color:#ffffff; text-decoration:none; font-size:.92rem;
}
.nav-links a:hover{ color:var(--primary) }
.left-side .wa-top{ color:#2b2b2b; line-height:1; font-size:1.1rem; }
.vision2030{
  height:90px; width:auto; display:block;     
  object-fit:contain; margin-top: 60%;
}
:root{ --topbar-h:36px }

.backdrop{
  position:fixed; inset:0; background:rgba(0,0,0,.35);
  opacity:0; visibility:hidden; transition:.2s ease; z-index:70;
}





.thin-header.is-stuck .nav-links{ margin-top:0 }
.thin-header.is-stuck .vision2030{ margin-top:0 }
:root{
  --scroll-red:#1E205D;
  --header-h:72px;
}
.height-logo{ height:52px; }
.logo{ width:auto; display:block }
.logo--dark{ display:none }
.logo-wrap{ display:flex; align-items:center; gap:10px }
.thin-header{
  position:absolute; top:0; inset-inline:0; z-index:100;
  background:transparent; border-bottom:0;
  transition:background .25s ease, box-shadow .25s ease, height .2s ease;
}
.thin-header .container{ height:72px }
.nav-links a{ color:#fff; transition:color .2s ease }
.nav-links a:hover{ color:var(--primary) }
.thin-header.is-stuck{
  position:fixed; background:#fff; box-shadow:0 6px 22px rgba(0,0,0,.08);
  height:var(--header-h); inset-inline:0; top:0; margin-top: 0;
}
.thin-header.is-stuck .container{ height:var(--header-h) }
.thin-header.is-stuck .logo--light{ display:none }
.thin-header.is-stuck .logo--dark{ display:block }
.thin-header.is-stuck .nav-links a{ color:var(--scroll-red) }
.thin-header.is-stuck .nav-links a:hover{ color:#a91319 }
.thin-header.is-stuck .menu-toggle{
  border-color:rgba(0,0,0,.15); background:#fff; color:#111;
}









.mobile-menu{
  position:fixed; top:var(--topbar-h); bottom:0; left:0;
  width:260px; background:#fff; border-inline-end:1px solid #eee;
  transform:translateX(-100%); transition:transform .22s ease;
  z-index:80; overflow:auto; -webkit-overflow-scrolling:touch;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
.mobile-menu a{
  display:block; padding:.9rem 1rem; color:#333; text-decoration:none;
  border-bottom:1px solid #f5f5f5;
}
.mobile-menu a:hover{ background:#f8f9fa }

.mobile-menu.open{ transform:none }
.backdrop.show{ opacity:1; visibility:visible }

.thin-header{ z-index:90; margin-top: 1%; }
:root{ --topbar-h:36px; }

.thin-header{
  position:absolute; top:0; inset-inline:0; height:var(--topbar-h);
  z-index:90;
}

.menu-toggle{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:120; width:34px; height:28px;
  display:grid; place-items:center;
  border-radius:6px; border:1px solid rgba(255,255,255,.4);
  background:rgba(0,0,0,.25); color:#fff;
  backdrop-filter:saturate(140%) blur(2px);
  cursor:pointer;
}


.menu-toggle.right { inset-inline-start: 10px; }
.menu-toggle.left  { inset-inline-end:   10px; }
:root{
  --menu-w: 45px;    
  --menu-h: 33px;    
  --menu-fs: 20px;   
  --menu-pad: 0;     
}

.menu-toggle{
  width: var(--menu-w);
  height: var(--menu-h);
  border-radius: 10px;
}

.menu-toggle i{
  font-size: var(--menu-fs);
  line-height: 1;
}

.menu-toggle:hover{
  transform: translateY(-50%) scale(1.05);
}
@media (max-width: 575.98px){
  :root{
    --menu-w: 52px;
    --menu-h: 48px;
    --menu-fs: 22px;
  }
}

.mobile-menu{ display:none; background:#fff; border-top:1px solid #eee }
.mobile-menu a{ display:block; padding:.8rem 1rem; color:#333; text-decoration:none; border-bottom:1px solid #f5f5f5 }
.mobile-menu a:hover{ background:#f8f9fa }

.hero{ min-height:85vh; display:flex; align-items:center; margin-top:0; color: white;}
.hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.7) }
.hero-overlay{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.5)) }
.hero-content{ padding:5rem 0 }

@media (max-width: 991.98px){
  .hero{min-height:46vh}
  .hero-content{padding:3.5rem 0}
}
@media (max-width: 575.98px){
  .section-title{font-size:20px}
  .property-card .card-title{font-size:14.5px}
}
/*************** CONTENT THEME ONLY (no header/footer changes) ***************/
:root{
  /* استخدم نفس ألوان مشروعك لو معرفّاها؛ وإلا دي قيم افتراضية */
  --primary:#0b3b66;
  --primary-600:#134e86;
  --cream:#fbf4ea;
  --ink:#1f2937;
}

/* =========== HERO =========== */
.hero--large{
  position:relative; color:#fff; overflow:hidden;
  min-height:64vh; display:flex; align-items:flex-end;
  padding:5rem 0 2.2rem;
}
.hero--large .hero-bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; filter:brightness(.55);
}
.hero--large .hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 75%);
}
.hero--large .title{
  font-weight:900; letter-spacing:.3px;
  font-size:clamp(26px,4vw,46px);
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}

/* =========== SECTIONS WRAPPER =========== */
.section{ padding:45px 0 }
.section-cream{ background:var(--cream) }

/* =========== الرؤية والرسالة (صورة يسار / نص يمين) =========== */
.about-split .card-media{
  border-radius:18px; overflow:hidden; background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.about-split .media-img{ width:100%; height:440px; object-fit:cover }
.about-split .text-card{
  background:#fff; border-radius:18px; padding:26px; height:100%;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.about-split .text-card h3{
  color:var(--primary); font-weight:800; margin-bottom:10px;
}
.about-split .text-card p{ color:#374151; line-height:1.9; margin:0 }

/* =========== قيمنا (شريط أزرق + بطاقات) =========== */
.values{
  background:var(--primary);
  border-radius:18px; padding:26px; color:#fff;
}
.values .section-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px }
.values .section-head .h4{ margin:0; font-weight:900 }

.value-card{
  background:#fff; color:var(--ink); border-radius:18px; padding:22px;
  box-shadow:0 10px 28px rgba(0,0,0,.10);
  transition:transform .25s ease, box-shadow .25s ease;
  height:100%;
}
.value-card:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(0,0,0,.15) }
.value-card .icon{
  width:60px; height:60px; border-radius:14px;
  display:grid; place-items:center; margin-bottom:12px;
  background:rgba(11,59,102,.08); color:var(--primary); font-size:28px;
}
.value-card h5{ font-weight:800; color:var(--primary); margin-bottom:8px }
.value-card p{ color:#4b5563; margin:0 }

/* =========== Scroll reveal (اختياري) =========== */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease }
.reveal.show{ opacity:1; transform:none }

/* =========== Responsive Tweaks =========== */
@media (max-width: 991.98px){
  .about-split .media-img{ height:340px }
}
@media (max-width: 575.98px){
  .section{ padding:40px 0 }
  .values{ padding:16px }
  .value-card{ padding:18px }
}
/* ====== خدماتنا (محتوى فقط) ====== */
:root{
  --primary:#0b3b66;
  --cream:#fbf4ea;
  --card-br:16px;
}

.section{ padding:45px 0 }
.section-cream{ background:var(--cream) }

.section-title{
  font-weight:800; color:var(--primary);
  margin-bottom:18px; position:relative;
}
.section-title::after{
  content:""; display:block; width:74px; height:3px; background:var(--primary);
  border-radius:999px; margin-top:8px;
}

/* بطاقات الخدمة */
.service-card{
  background:#fff; border:1px solid #e9e9e9; border-radius:var(--card-br);
  overflow:hidden; height:100%;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,0,0,.12);
  border-color:#dfdfdf;
}
.service-card.is-bordered{ border:1px solid #e3dfd8; }

.service-card .service-img{
  width:100%; height:220px; object-fit:cover; display:block;
}
.service-card .service-body{ padding:16px 18px 18px; }
.service-card .service-title{
  font-weight:800; color:#111; margin-bottom:8px; font-size:1.05rem;
}
.service-card .service-text{
  color:#4b5563; line-height:1.85; font-size:.97rem; margin:0;
}

/* تباعد الشبكة */
.services-grid{ row-gap:18px }

/* Responsive */
@media (max-width: 991.98px){
  .service-card .service-img{ height:200px; }
}
@media (max-width: 575.98px){
  .section{ padding:40px 0 }
  .section-title{ font-size:1.25rem }
  .service-card .service-img{ height:180px }
  .service-card .service-title{ font-size:1rem }
}
/* ====== العروض العقارية (محتوى فقط) ====== */
:root{
  --primary:#0b3b66;
  --cream:#fbf4ea;
  --radius:16px;
}

.section{ padding:45px 0 }
.section-cream{ background:var(--cream) }

.section-title{
  font-weight:800; color:var(--primary);
  margin-bottom:18px; position:relative;
}
.section-title::after{
  content:""; display:block; width:74px; height:3px; background:var(--primary);
  border-radius:999px; margin-top:8px;
}

/* بطاقة العقار */
.property-card{
  border:1px solid #e9e9e9; border-radius:var(--radius); overflow:hidden;
  transition:.25s ease; box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.property-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(0,0,0,.12);
  border-color:#dedede;
}

/* الصورة والبادج */
.prop-media{ position:relative; overflow:hidden }
.prop-img{ display:block; width:100%; height:220px; object-fit:cover; transition:transform .6s ease }
.property-card:hover .prop-img{ transform:scale(1.05) }
.prop-badge{
  position:absolute; top:.5rem; inset-inline-start:.5rem; /* RTL: يمين */
  border-radius:999px; padding:.35rem .6rem; font-weight:700;
}

/* العنوان والسعر */
.prop-title{
  display:block; color:#111; text-decoration:none; font-weight:800;
  line-height:1.7; margin-bottom:6px;
}
.prop-title:hover{ color:var(--primary) }
.prop-price{ font-weight:700; color:#111 }
.prop-price span{ color:var(--primary); font-size:1.1rem }

/* المواصفات */
.prop-specs, .prop-meta{
  list-style:none; padding:0; margin:10px 0 0; display:flex; flex-wrap:wrap; gap:14px;
  color:#4b5563; font-size:.95rem;
}
.prop-specs i, .prop-meta i{ color:var(--primary); margin-inline-end:.35rem }
/* ====== محتوى صفحة التفاصيل (بدون هيدر/فوتر) ====== */
:root{
  --primary:#0b3b66;
  --cream:#fbf4ea;
  --ok:#22c55e;
  --warn:#f59e0b;
  --sold:#ef4444;
  --radius:14px;
  --radius-lg:16px;
}

.section{ padding:45px 0 }
.section-cream{ background:var(--cream) }

/* عناوين السكاشن الصغيرة */
.section-subtitle{
  font-weight:800; color:#111; font-size:1.1rem; margin-bottom:.8rem;
  position:relative;
}
.section-subtitle::after{
  content:""; display:block; width:60px; height:3px; background:var(--primary);
  border-radius:999px; margin-top:6px;
}

/* شبكة التفاصيل (البادجات) */
.details-grid .feature-pill{
  position:relative; background:#fff; border:1px solid #e9e3d9;
  border-radius:var(--radius); padding:.75rem .9rem;
  height:100%;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.details-grid .feature-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  border-color:#e1dbd1;
}
.feature-pill .fw-bold{ color:#111; font-size:1rem; }
.feature-pill a{ font-size:.85rem; color:var(--primary); text-decoration:none }
.feature-pill a:hover{ text-decoration:underline }

/* ألوان حالة اختيارية */
.feature-pill.ok{ box-shadow:inset 0 0 0 2px rgba(34,197,94,.08), 0 6px 16px rgba(0,0,0,.05) }
.feature-pill.warn{ box-shadow:inset 0 0 0 2px rgba(245,158,11,.08), 0 6px 16px rgba(0,0,0,.05) }
.feature-pill.sold{ box-shadow:inset 0 0 0 2px rgba(239,68,68,.08), 0 6px 16px rgba(0,0,0,.05) }

/* جدول/قائمة معلومات المشروع */
.info-table{
  background:#fff; border:1px solid #e9e3d9; border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.info-row{
  display:grid; grid-template-columns: 220px 1fr;
  border-bottom:1px solid #f1ece4;
}
.info-row:last-child{ border-bottom:0 }
.info-key{
  background:#fbf7ef; color:#374151; padding:.85rem 1rem; font-weight:700;
  border-inline-start:4px solid var(--primary);
}
.info-val{ padding:.85rem 1rem; color:#1f2937 }

/* بالقرب من (بطاقات صغيرة) */
.nearby-card{
  display:flex; align-items:center; justify-content:space-between;
  padding:.9rem 1rem; border-radius:12px; background:#efeefd; color:#1f2450;
  text-decoration:none; border:1px solid #e3e1fb;
  transition:transform .15s ease, box-shadow .15s ease;
}
.nearby-card:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.08) }
.nearby-ico{
  display:grid; place-items:center; width:28px; height:28px; border-radius:999px;
  background:#dcdafc; color:#26327a;
}

/* Responsive */
@media (max-width: 991.98px){
  .info-row{ grid-template-columns: 180px 1fr }
}
@media (max-width: 575.98px){
  .section{ padding:40px 0 }
  .info-row{ grid-template-columns: 1fr; }
  .info-key{ border-inline-start-width:3px }
}

/* responsive */
@media (max-width: 991.98px){
  .prop-img{ height:200px }
}
@media (max-width: 575.98px){
  .section{ padding:40px 0 }
  .prop-img{ height:180px }
  .prop-title{ font-size:1rem }
}

/* ====== مميزات / مرافق / جاليري (محتوى فقط) ====== */
:root{
  --primary:#0b3b66;
  --cream:#fbf4ea;
  --ink:#1f2937;
  --radius:14px;
  --tile:#fff8ea;         /* مربعات كريمية أفتح */
  --tile-border:#f0e7d7;
}

.section{ padding:45px 0 }
.section-cream{ background:var(--cream) }

/* عنوان فرعي بخط صغير وخط سفلي + نقطة ذهبية */
.section-subtitle{
  font-weight:800; color:#111; font-size:1.08rem; margin-bottom:.8rem; position:relative;
}
.section-subtitle::after{
  content:""; display:block; width:60px; height:3px; background:var(--primary);
  border-radius:999px; margin-top:6px;
}
.section-subtitle.with-dot{ padding-inline-end:18px }
.section-subtitle.with-dot::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background:#e4b76d; position:absolute; inset-inline-end:0; top:6px;
}

/* شبكة المميزات (Chips) */
.features-grid .chip-feature{
  display:flex; align-items:center; gap:.45rem;
  background:var(--tile); border:2px solid var(--tile-border);
  color:#20263a; border-radius:12px; padding:.75rem .85rem;
  height:100%; font-size:.96rem;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.chip-feature i{ color:var(--primary); font-size:1.05rem }
.chip-feature:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.08); border-color:#eadfcb }

/* المرافق (أيتم به بادج رقمية) */
.amenity{
  display:flex; align-items:center; gap:.65rem;
  background:#fff; border:1px solid #e9e3d9; border-radius:12px;
  padding:.7rem .85rem; height:100%;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
}
.badge-round{
  width:32px; height:32px; border-radius:999px; display:grid; place-items:center;
  background:#e9f0ff; color:#1b3b78; font-weight:800; font-size:.95rem;
  border:1px solid #d7e3ff;
}
.amenity-text{ color:#243146; font-weight:600 }

/* جاليري الصور */
.gallery-card{
  background:#fff; border:1px solid #e9e3d9; border-radius:16px; overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.gallery-img{ height:380px; object-fit:cover }
.carousel-indicators [data-bs-target]{
  width:8px; height:8px; border-radius:999px;
}
.carousel-indicators .active{ background-color:var(--primary) }

/* Responsive */
@media (max-width: 991.98px){
  .gallery-img{ height:320px }
}
@media (max-width: 575.98px){
  .section{ padding:40px 0 }
  .gallery-img{ height:260px }
}


/* ====== ضمانات: شارة دائرية + عنوان + خط سفلي ====== */
:root{
  --g-dark:#16283b;   /* كحلي داكن للشارة */
  --g-blue:#1f6fd8;   /* خط سفلي */
}

.guarantees-grid .guarantee-item{
  background:#fff;
  border:1px solid #ece7de;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  padding:18px 14px 12px;
  text-align:center;
  position:relative;
  overflow:hidden;
}

/* الخط السفلي الأزرق */
.guarantee-item::after{
  content:"";
  position:absolute; inset-inline:0; bottom:0;
  height:4px; background:var(--g-blue);
}

/* الشارة الدائرية */
.g-badge{
  width:58px; height:58px; border-radius:999px;
  margin-inline:auto; margin-bottom:8px;
  background:var(--g-dark); color:#fff;
  display:grid; place-items:center;
}
.g-num{ font-weight:800; font-size:20px; line-height:1 }
.g-unit{ font-size:11px; opacity:.9; margin-top:2px }

/* العنوان */
.g-title{
  color:#1e2a44; font-weight:800; letter-spacing:.1px;
  font-size:1rem;
}

/* أحجام أصغر للموبايل */
@media (max-width:575.98px){
  .g-badge{ width:52px; height:52px }
  .g-num{ font-size:18px }
  .g-title{ font-size:.95rem }
}


/* ====== new- Mini cards (مطابقة للصورة) ====== */
:root{
  --new-pill-radius: 12px;
  --new-border: #e7e3d8;          /* حد خفيف دافئ */
  --new-shadow: 0 8px 18px rgba(0,0,0,.06);
  --new-cream-tile: #f8efe1;      /* لون شريط "شاهد التفاصيل" */
  --new-text: #0f1d2e;
  --new-muted: #6b7280;

  --new-badge-green-bg:#e7f6ea;
  --new-badge-green-fg:#17813c;

  --new-badge-red-bg:#fde8ea;
  --new-badge-red-fg:#c42a3a;
}

/* عنوان */
.new-mini-title{
  font-weight:800; color:#111; font-size:1.08rem; text-align:right; margin-bottom:.9rem;
  position:relative;
}
.new-mini-title::after{
  content:""; position:absolute; inset-inline-end:0; bottom:-6px;
  width:72px; height:3px; background:#0b3b66; border-radius:999px;
}

/* الكارت */
.new-mini-card{
  background:#fff; border:1px solid var(--new-border);
  border-radius: var(--new-pill-radius);
  box-shadow: var(--new-shadow);
  padding: 12px 14px 14px;
  height:100%;
  display:flex; flex-direction:column; gap:12px;
}

/* الصف العلوي */
.new-mini-top{
  display:flex; align-items:center; justify-content:space-between;
}
.new-mini-meta{
  color:var(--new-muted); font-size:.85rem;
}
.new-mini-meta b{ color:var(--new-text); }

/* شارة الحالة */
.new-mini-badge{
  display:inline-block; padding:.25rem .55rem; border-radius:999px;
  font-weight:700; font-size:.8rem; line-height:1;
  border:1px solid transparent;
}
.new-mini-badge.is-available{
  background:var(--new-badge-green-bg); color:var(--new-badge-green-fg);
  border-color:#cfead5;
}
.new-mini-badge.is-sold{
  background:var(--new-badge-red-bg); color:var(--new-badge-red-fg);
  border-color:#f7c8cf;
}

/* شريط "شاهد التفاصيل" */
.new-mini-cta{
  display:block; width:100%;
  text-align:center; text-decoration:none;
  background: var(--new-cream-tile);
  color: #1e2a44; font-weight:700;
  border-radius: 8px;
  padding:.65rem .75rem;
  border:1px solid #efe2cc;
  transition: filter .15s ease, transform .15s ease;
}
.new-mini-cta:hover{ filter:brightness(.97); transform:translateY(-1px); }

/* responsive spacing */
@media (max-width:575.98px){
  .new-mini-card{ padding:10px 12px }
  .new-mini-cta{ padding:.6rem .7rem }
}
/* ====== Modal Content – Polished Sheet (new-) ====== */
:root{
  --new-md-border:#ece7de;
  --new-md-row:#f9f6ef;
  --new-md-primary:#0b3b66;
  --new-md-ok:#17813c;
  --new-md-ok-bg:#e7f6ea;
  --new-md-shadow:0 10px 26px rgba(0,0,0,.08);
}

.new-md-sheet{
  background:#fff;
  border:1px solid var(--new-md-border);
  border-radius:16px;
  box-shadow:var(--new-md-shadow);
  padding:16px 16px 10px;
}

/* Headline */
.new-md-headline{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding-bottom:10px; border-bottom:1px solid #efe8db;
  margin-bottom:12px;
}
.new-md-status.new-ok{
  background:var(--new-md-ok-bg);
  color:var(--new-md-ok);
  border:1px solid #cfead5;
  padding:.35rem .7rem; border-radius:999px; font-weight:700;
}
.new-md-offer b{ font-weight:900; color:#0f1d2e }

/* Table rows */
.new-md-table{
  display:block; border-radius:12px; overflow:hidden;
}
.new-md-row{
  display:grid; grid-template-columns: 180px 1fr;
  gap:10px; align-items:center;
  padding:12px 14px;
  border-bottom:1px solid #f1eade;
  background:#fff;
}
.new-md-row:nth-child(odd){ background:var(--new-md-row) }
.new-md-row:last-child{ border-bottom:0 }

.new-md-row.is-accent{
  background:#fff; border-inline-start:4px solid var(--new-md-primary);
}

.new-md-key{
  font-weight:800; color:#56627a; display:flex; align-items:center; gap:.45rem;
}
.new-md-key i{ color:var(--new-md-primary) }

.new-md-val{
  color:#111; font-weight:700;
}
.new-md-val sup{ font-size:.7em; top:-.35em }

/* Price highlight */
.new-md-price{ display:flex; align-items:baseline; gap:.35rem; }
.new-md-price-num{ font-size:1.15rem; font-weight:900; color:#0f1d2e }
.new-md-price-cur{ color:#364054; font-weight:800 }

/* Note */
.new-md-note{ padding-top:10px; border-top:1px dashed #eee2cf; margin-top:8px }

/* Responsive */
@media (max-width: 575.98px){
  .new-md-row{ grid-template-columns: 1fr; gap:4px; padding:10px 12px }
}
/* ====== طلب عقاري (new-) — محتوى فقط ====== */
:root{
  --new-primary:#0b3b66;
  --new-ink:#0f172a;
  --new-muted:#6b7280;
  --new-cream:#fbf4ea;
  --new-card:#ffffff;
  --new-br:#e9e3d9;
  --new-shadow:0 12px 28px rgba(0,0,0,.08);
  --new-radius:16px;
}

/* شريط داخلي */
.new-intro-bar{
  background:linear-gradient(180deg,#0b3b66,#082a48);
  color:#fff; border-radius:12px; padding:.75rem 1rem;
}
.new-intro-bar .arrow{ opacity:.85; font-weight:700 }

/* بطاقة الجانب */
.new-side-card{
  background:var(--new-card); border:1px solid var(--new-br);
  border-radius:12px; padding:18px; box-shadow:var(--new-shadow);
}
.new-side-icon{ font-size:30px; color:var(--new-primary); display:flex; gap:6px; margin-bottom:8px }
.new-side-list{ list-style:none; padding:0; margin:0 }
.new-side-list li{ color:#1f2937; margin:.4rem 0; }
.new-side-list i{ color:var(--new-primary) }

/* الفورم */
.new-form-card{
  background:var(--new-card); border:1px solid var(--new-br);
  border-radius:var(--new-radius); padding:18px; box-shadow:var(--new-shadow);
}
.new-label{
  display:block; font-weight:800; color:#1f2937; margin-bottom:.35rem;
}
.new-input{
  border:1px solid #e8e3d8; border-radius:10px; padding:.6rem .75rem;
}
.new-input:focus{ border-color:#cfd6ff; box-shadow:0 0 0 .2rem rgba(13,110,253,.1) }

/* Chips (بدون JS) */
.new-chip-group{ display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom: 4%; }
.new-chip{
  display:inline-block; padding:.30rem 1rem; border-radius:999px;
  border:1px solid #dcd7cc; color:#1f2a44; font-weight:700; cursor:pointer;
  background:#fff;
  transition:all .15s ease;
}
.btn-check:checked + .new-chip{
  background:#eef3ff; border-color:#b9c7ff; color:#0b3b66;
  box-shadow:0 2px 10px rgba(0,0,0,.06) inset;
}
.btn-check:focus + .new-chip{ outline:2px solid rgba(13,110,253,.25) }

/* زر الإرسال */
.new-submit{
  background:var(--new-primary); color:#fff; font-weight:800;
  border-radius:10px; padding:.7rem 1rem;
}
.new-submit:hover{ filter:brightness(.95) }

/* خلفية السكشن */
.new-request-section.section-cream{ background:var(--new-cream) }

/* Responsive */
@media (max-width:575.98px){
  .new-form-card{ padding:14px }
  .new-side-card{ padding:14px }
}

/* ====== new- Sidebar (باستخدام صورة الإستيلاستريشن) ====== */
:root{
  --sc3-primary:#0b3b66;
  --sc3-ink:#0f1d2e;
  --sc3-br:#e9e3d9;
}

.new-sidecard3{
  background:#fff;
  border:2px solid var(--sc3-primary);
  border-radius:12px;
  padding:16px 16px 12px;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.new-sc3-illus{
  display:block;
  width:230px;               /* عدّلها حسب مقاس PNG */
  max-width:100%;
  margin:6px auto 8px;       /* وسط الكارت */
}

.new-sc3-title{
  text-align:right;
  color:var(--sc3-ink);
  font-weight:900;
  font-size:1.25rem;
  margin:2px 0 10px;
}

.new-sc3-list{
  list-style:none;
  padding:0; margin:0;
  border-top:1px solid #f1efe8;
}
.new-sc3-list li{
  display:flex; align-items:center; gap:10px;
  padding:10px 0;
  border-bottom:1px solid #f1efe8;
  color:#1f2a44; font-weight:600;
}
.new-sc3-list li:last-child{ border-bottom:0 }
.new-sc3-list i{
  color:var(--sc3-primary);
  background:#fff;
  border:1px solid #e4e9f7;
  border-radius:8px;
  width:34px; height:34px; display:grid; place-items:center;
  box-shadow:0 4px 10px rgba(0,0,0,.06);
}

/* موبايل */
@media (max-width:575.98px){
  .new-sidecard3{ padding:14px }
  .new-sc3-illus{ width:200px }
}


