/* ===========================================================
   Eva Estate — إيفا العقاري
   نظام تصميم كحلي/ذهبي، RTL أصلي، خط تجوال
   =========================================================== */

:root{
  --navy-900:#05152B;
  --navy-800:#0B1B2E;
  --navy-700:#132B45;
  --navy-600:#1D2A3A;
  --navy-500:#26405F;
  --gold-500:#C6A15B;
  --gold-400:#D8B776;
  --gold-300:#E3CB96;
  --gold-050:#F6EEDC;
  --ivory:#F7F5F1;
  --white:#FFFFFF;
  --ink:#16202C;
  --muted:#5A6472;
  --line:rgba(29,42,58,.10);
  --line-gold:rgba(198,161,91,.35);

  --font:"Tajawal","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;

  --r-sm:10px; --r:16px; --r-lg:24px; --r-pill:999px;
  --sh-sm:0 6px 18px rgba(11,27,46,.06);
  --sh:0 16px 40px rgba(11,27,46,.10);
  --sh-lg:0 30px 70px rgba(11,27,46,.16);
  --container:1240px;
  --header-h:88px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px;
  overflow-x:hidden;max-width:100%}
body{
  margin:0;font-family:var(--font);font-weight:400;
  font-size:clamp(15px,.4vw + 14px,17px);line-height:1.9;
  color:var(--ink);background:var(--ivory);
  direction:rtl;text-align:right;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%;position:relative;
}
img{max-width:100%;height:auto;display:block}
svg{width:18px;height:18px;flex:none}
.inline-ico{vertical-align:-3px;margin-inline-end:4px}
a{color:var(--navy-700);text-decoration:none;transition:color .25s var(--ease)}
a:hover{color:var(--gold-500)}
h1,h2,h3,h4,h5{font-weight:800;line-height:1.35;color:var(--navy-800);margin:0 0 .6em}
h1{font-size:clamp(2rem,3.4vw + 1rem,3.6rem);letter-spacing:-.5px}
h2{font-size:clamp(1.6rem,1.9vw + 1rem,2.6rem);letter-spacing:-.3px}
h3{font-size:clamp(1.2rem,.8vw + 1rem,1.6rem)}
h4{font-size:1.15rem}
p{margin:0 0 1.1em}
ul,ol{padding-inline-start:1.3em}
button,input,select,textarea{font-family:inherit;font-size:inherit}
:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;top:-100px;right:20px;z-index:9999;background:var(--gold-500);color:var(--navy-900);
  padding:12px 22px;border-radius:0 0 var(--r-sm) var(--r-sm);font-weight:700;transition:top .2s}
.skip-link:focus{top:0}

/* ---------- Layout ---------- */
.container{width:min(100% - 40px,var(--container));margin-inline:auto}
.container-wide{width:min(100% - 32px,1480px);margin-inline:auto}
.section{padding:clamp(64px,7vw,120px) 0;position:relative}
.section--ivory{background:var(--ivory)}
.section--white{background:var(--white)}
.section--navy{background:var(--navy-800);color:#D9E2EC}
.section--navy h2,.section--navy h3{color:#fff}
.grid{display:grid;gap:26px}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.g-3,.g-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}

/* ---------- Section heading ---------- */
.sec-head{max-width:760px;margin:0 auto clamp(38px,4vw,64px);text-align:center}
.sec-head.is-start{margin-inline:0;text-align:start}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700;
  letter-spacing:.14em;color:var(--gold-500);text-transform:uppercase;margin-bottom:14px}
.eyebrow::before,.eyebrow::after{content:"";width:26px;height:1px;background:var(--gold-500);opacity:.7}
.sec-head.is-start .eyebrow::after{display:none}
.sec-head p{color:var(--muted);font-size:1.05rem;margin:0}
.section--navy .sec-head p{color:#A9BAD0}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 30px;border-radius:var(--r-pill);font-weight:700;font-size:.98rem;
  border:1px solid transparent;cursor:pointer;transition:.3s var(--ease);white-space:nowrap;line-height:1.4}
.btn svg{width:18px;height:18px;flex:none}
.btn--gold{background:linear-gradient(135deg,var(--gold-400),var(--gold-500));color:var(--navy-900);
  box-shadow:0 10px 26px rgba(198,161,91,.32)}
.btn--gold:hover{color:var(--navy-900);transform:translateY(-2px);box-shadow:0 16px 34px rgba(198,161,91,.42)}
.btn--navy{background:var(--navy-800);color:#fff}
.btn--navy:hover{background:var(--navy-700);color:#fff;transform:translateY(-2px)}
.btn--ghost{border-color:rgba(255,255,255,.45);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--navy-800);border-color:#fff}
.btn--outline{border-color:var(--navy-800);color:var(--navy-800)}
.btn--outline:hover{background:var(--navy-800);color:#fff}
.btn--wa{background:#25D366;color:#04351a}
.btn--wa:hover{background:#1fb457;color:#04351a;transform:translateY(-2px)}
.btn--sm{padding:10px 20px;font-size:.9rem}
.btn--block{width:100%}

/* ---------- Header ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:900;
  transition:background .35s var(--ease),box-shadow .35s var(--ease)}

/* إزاحة شريط أدوات ووردبريس حتى لا يُخفي الشعار */
body.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}

/* تدرّج علوي يضمن وضوح الشعار والقائمة فوق أي صورة */
.site-header::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,21,43,.9) 0%,rgba(5,21,43,.35) 70%,rgba(5,21,43,0) 100%);
  transition:opacity .35s var(--ease)}
.site-header.is-solid::before{opacity:0}
.site-header.is-solid{background:rgba(8,22,38,.97);backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 8px 30px rgba(5,21,43,.34);border-block-end:1px solid rgba(198,161,91,.18)}

.site-header .bar{display:flex;align-items:center;gap:clamp(12px,1.6vw,28px);
  height:var(--header-h);position:relative;z-index:2}

/* الشعار */
.brand{display:flex;align-items:center;flex:none;max-width:46vw}
.brand img{height:clamp(42px,4.4vw,62px);width:auto;max-width:100%;object-fit:contain;
  transition:height .3s var(--ease);filter:drop-shadow(0 2px 12px rgba(0,0,0,.45))}
.site-header.is-solid .brand img{height:clamp(38px,3.6vw,50px)}

/* القائمة — سطر واحد دائماً */
.nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
.nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.nav li{position:relative}
.nav a{position:relative;display:block;padding:10px 12px;color:#EAF0F7;font-weight:500;
  font-size:clamp(.86rem,.34vw + .76rem,.98rem);white-space:nowrap;letter-spacing:-.1px}
.nav>ul>li>a::after{content:"";position:absolute;bottom:3px;right:12px;
  width:0;height:2px;border-radius:2px;background:var(--gold-500);transition:width .3s var(--ease)}
.nav>ul>li:hover>a::after,.nav>ul>li.current-menu-item>a::after,
.nav>ul>li.current_page_item>a::after{width:calc(100% - 24px)}
.nav a:hover{color:var(--gold-400)}
.nav .current-menu-item>a,.nav .current_page_item>a{color:var(--gold-400);font-weight:700}

.nav .sub-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:230px;
  background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:10px;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s var(--ease)}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav .sub-menu li{width:100%}
.nav .sub-menu a{color:var(--navy-700);border-radius:var(--r-sm);padding:10px 14px;white-space:normal}
.nav .sub-menu a::after{display:none}
.nav .sub-menu a:hover{background:var(--gold-050);color:var(--navy-800)}

/* أزرار الطرف */
.header-cta{display:flex;align-items:center;gap:10px;flex:none}
.header-phone{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;
  font-size:.92rem;direction:ltr;padding-inline-end:14px;border-inline-end:1px solid rgba(255,255,255,.18)}
.header-phone:hover{color:var(--gold-400)}
.header-phone svg{width:17px;height:17px;color:var(--gold-400)}
@media(max-width:1400px){.header-phone{display:none}}

.nav-toggle{display:none;width:46px;height:46px;border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);cursor:pointer;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:none}
.nav-toggle span{width:20px;height:2px;background:#fff;display:block;transition:.3s var(--ease)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== قائمة الجوال / اللوحي ===== */
@media(max-width:1240px){
  :root{--header-h:74px}
  .nav-toggle{display:flex}
  .brand{max-width:52vw}

  /* لوحة منزلقة من اليمين (الموقع RTL) — خصائص فيزيائية لتفادي أي التباس */
  .nav{position:fixed;top:0;bottom:0;right:0;left:auto;
    width:min(340px,86vw);max-width:100vw;
    height:100dvh;min-height:100%;
    background:var(--navy-900);padding:calc(var(--header-h) + 24px) 22px 48px;
    overflow-y:auto;overflow-x:hidden;display:block;justify-content:initial;
    transform:translateX(100%);visibility:hidden;opacity:0;
    transition:transform .35s var(--ease),visibility .35s,opacity .25s;
    box-shadow:-24px 0 60px rgba(0,0,0,.45);z-index:901;
    overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  body.admin-bar .nav{top:46px;height:calc(100dvh - 46px)}
  .nav.is-open{transform:translateX(0);visibility:visible;opacity:1}

  /* رأس صغير داخل اللوحة + مساحة سفلية لشريط الجوال */
  .nav::after{content:"";display:block;height:80px}

  .nav ul{flex-direction:column;align-items:stretch;gap:0;flex-wrap:wrap;width:100%}
  .nav li{width:100%}
  .nav a{padding:15px 4px;font-size:1.04rem;white-space:normal;
    border-block-end:1px solid rgba(255,255,255,.08)}
  .nav>ul>li>a::after{display:none}
  .nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    background:rgba(255,255,255,.04);padding:4px 10px;margin-block:6px;border-radius:var(--r-sm);min-width:0}
  .nav .sub-menu a{color:#C7D4E4;border-block-end:0;padding:11px 10px}
}

@media(max-width:560px){
  .header-cta .btn{padding:10px 15px;font-size:.86rem}
  .header-cta .btn .lbl{display:none}
  .header-cta .btn svg{width:20px;height:20px}
}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:min(94vh,860px);display:flex;align-items:center;
  padding-block:calc(var(--header-h) + 60px) 60px;overflow:hidden;background:var(--navy-900)}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(255deg,rgba(5,21,43,.55) 0%,rgba(5,21,43,.9) 62%,rgba(5,21,43,.97) 100%)}
.hero__inner{position:relative;z-index:2;max-width:720px}
.hero .tagline{display:inline-flex;align-items:center;gap:10px;background:rgba(198,161,91,.14);
  border:1px solid var(--line-gold);color:var(--gold-300);border-radius:var(--r-pill);
  padding:8px 18px;font-size:.85rem;font-weight:600;margin-bottom:22px}
.hero h1{color:#fff;margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--gold-400);position:relative;white-space:nowrap}
.hero p.lead{color:#BFCDDE;font-size:clamp(1.02rem,.4vw + .95rem,1.2rem);max-width:600px;margin-bottom:34px}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px}
.hero__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  margin-top:clamp(44px,6vw,76px);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r-lg);overflow:hidden}
.hero__stats div{background:rgba(5,21,43,.55);backdrop-filter:blur(6px);padding:24px 18px;text-align:center}
.hero__stats b{display:block;font-size:clamp(1.5rem,2vw,2.2rem);color:var(--gold-400);font-weight:800}
.hero__stats span{color:#A9BAD0;font-size:.88rem}
@media(max-width:760px){.hero__stats{grid-template-columns:repeat(2,1fr)}}

/* ---------- Quick search bar ---------- */
.quick-search{position:relative;z-index:5;margin-top:-46px}
.quick-search__box{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);
  padding:22px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end}
.quick-search label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:6px}
@media(max-width:900px){.quick-search{margin-top:-20px}.quick-search__box{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.quick-search__box{grid-template-columns:1fr}}

/* ---------- Forms ---------- */
.field{display:block;margin-bottom:16px}
.field>span,.field-label{display:block;font-size:.86rem;font-weight:700;color:var(--navy-700);margin-bottom:7px}
.field .req{color:#C0392B}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=date],
select,textarea{
  width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:#fff;color:var(--ink);transition:.25s var(--ease);font-size:.97rem}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6472' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 14px center;background-size:18px;padding-inline-start:42px}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(198,161,91,.15);outline:none}
input::placeholder,textarea::placeholder{color:#9AA5B1}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
@media(max-width:640px){.form-row,.form-row-3{grid-template-columns:1fr}}
.hp-field{position:absolute!important;left:-9999px;opacity:0}
.form-note{font-size:.84rem;color:var(--muted)}
.form-msg{display:none;margin-top:14px;padding:14px 18px;border-radius:var(--r-sm);font-weight:600;font-size:.94rem}
.form-msg.is-ok{display:block;background:#E8F6EE;color:#166534;border:1px solid #BBE5CC}
.form-msg.is-err{display:block;background:#FDECEC;color:#9B1C1C;border:1px solid #F5C6C6}
.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:640px){.check-grid{grid-template-columns:1fr 1fr}}
.check{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:#fff;cursor:pointer;font-size:.9rem;transition:.2s}
.check:hover{border-color:var(--gold-500)}
.check input{accent-color:var(--gold-500);width:17px;height:17px}
.form-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh);padding:clamp(24px,3vw,40px)}
.form-step-title{display:flex;align-items:center;gap:12px;margin:32px 0 18px;padding-top:22px;border-top:1px solid var(--line)}
.form-step-title:first-of-type{margin-top:0;padding-top:0;border-top:0}
.form-step-title i{width:34px;height:34px;border-radius:50%;background:var(--gold-050);color:var(--gold-500);
  display:grid;place-items:center;font-style:normal;font-weight:800;flex:none;font-size:.9rem}
.form-step-title h3{margin:0;font-size:1.12rem}

/* ---------- Cards ---------- */
.card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;
  border:1px solid var(--line);transition:.35s var(--ease);height:100%;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:var(--line-gold)}
.card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--navy-800)}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card:hover .card__media img{transform:scale(1.06)}
.card__body{padding:24px;flex:1;display:flex;flex-direction:column}
.card__body h3{margin-bottom:10px;font-size:1.2rem}
.card__body p{color:var(--muted);font-size:.95rem;margin-bottom:18px}
.card__more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--gold-500);font-weight:700;font-size:.92rem}
.card__more svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.card:hover .card__more svg{transform:translateX(-5px)}
.badge{position:absolute;inset-block-start:14px;inset-inline-start:14px;background:var(--gold-500);
  color:var(--navy-900);font-size:.76rem;font-weight:800;padding:6px 14px;border-radius:var(--r-pill);z-index:2}
.badge--navy{background:var(--navy-800);color:#fff}

/* ---------- Service card ---------- */
.svc{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:32px 28px;transition:.35s var(--ease);overflow:hidden;height:100%;display:flex;flex-direction:column}
.svc::before{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;width:0;height:4px;
  background:linear-gradient(90deg,var(--gold-300),var(--gold-500));transition:width .45s var(--ease)}
.svc:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:transparent}
.svc:hover::before{width:100%}
.svc__ico{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,var(--gold-050),#fff);
  border:1px solid var(--line-gold);display:grid;place-items:center;margin-bottom:20px;transition:.35s var(--ease)}
.svc__ico svg{width:30px;height:30px;stroke:var(--gold-500);fill:none;stroke-width:1.6}
.svc:hover .svc__ico{background:linear-gradient(145deg,var(--gold-400),var(--gold-500));transform:rotate(-6deg)}
.svc:hover .svc__ico svg{stroke:#fff}
.svc h3{font-size:1.18rem;margin-bottom:10px}
.svc p{color:var(--muted);font-size:.95rem;margin-bottom:16px}
.svc ul{list-style:none;padding:0;margin:0 0 18px}
.svc ul li{position:relative;padding-inline-start:22px;font-size:.9rem;color:var(--muted);margin-bottom:7px}
.svc ul li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:11px;width:7px;height:7px;
  border-radius:50%;background:var(--gold-500)}
.svc .card__more{margin-top:auto}

/* ---------- Feature (why us) ---------- */
.feat{display:flex;gap:18px;padding:26px;border-radius:var(--r-lg);
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);transition:.35s var(--ease);height:100%}
.feat:hover{background:rgba(198,161,91,.10);border-color:var(--line-gold);transform:translateY(-4px)}
.feat__ico{width:52px;height:52px;flex:none;border-radius:14px;background:rgba(198,161,91,.16);display:grid;place-items:center}
.feat__ico svg{width:26px;height:26px;stroke:var(--gold-400);fill:none;stroke-width:1.6}
.feat h3{font-size:1.06rem;color:#fff;margin-bottom:6px}
.feat p{color:#A9BAD0;font-size:.92rem;margin:0}

/* ---------- Split (about) ---------- */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.split--rev{grid-template-columns:1fr 1.05fr}
@media(max-width:900px){.split,.split--rev{grid-template-columns:1fr}}
.split__media{position:relative}
.split__media img{border-radius:var(--r-lg);box-shadow:var(--sh)}
.split__media::after{content:"";position:absolute;inset-block-end:-14px;inset-inline-start:-14px;
  width:58%;height:58%;border:2px solid var(--gold-500);border-radius:var(--r-lg);z-index:-1}
.badge-float{position:absolute;inset-block-end:24px;inset-inline-end:0;background:var(--navy-800);
  color:#fff;border-radius:var(--r);padding:18px 24px;box-shadow:var(--sh);border-inline-end:4px solid var(--gold-500)}
.badge-float b{display:block;font-size:1.7rem;color:var(--gold-400);line-height:1.2}
.badge-float span{font-size:.84rem;color:#A9BAD0}
.checklist{list-style:none;padding:0;margin:0 0 28px}
.checklist li{position:relative;padding-inline-start:34px;margin-bottom:12px;font-weight:500}
.checklist li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:5px;width:22px;height:22px;
  border-radius:50%;background:var(--gold-050);border:1px solid var(--line-gold)}
.checklist li::after{content:"";position:absolute;inset-inline-start:7px;inset-block-start:11px;width:8px;height:4px;
  border-inline-start:2px solid var(--gold-500);border-block-end:2px solid var(--gold-500);transform:rotate(-45deg)}

/* ---------- Testimonials ---------- */
.quote{background:#fff;border-radius:var(--r-lg);padding:32px;border:1px solid var(--line);height:100%;
  display:flex;flex-direction:column;position:relative}
.quote::before{content:"”";position:absolute;inset-block-start:6px;inset-inline-start:26px;font-size:5rem;
  color:var(--gold-300);opacity:.5;line-height:1;font-family:Georgia,serif}
.quote p{font-size:1rem;color:var(--navy-700);margin-bottom:20px;position:relative}
.quote__who{margin-top:auto;display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line)}
.quote__av{width:48px;height:48px;border-radius:50%;background:var(--navy-800);color:var(--gold-400);
  display:grid;place-items:center;font-weight:800;flex:none}
.quote__who b{display:block;font-size:.98rem;color:var(--navy-800)}
.quote__who span{font-size:.85rem;color:var(--muted)}
.stars{color:var(--gold-500);letter-spacing:2px;font-size:.95rem;margin-bottom:12px}

/* ---------- Property card ---------- */
.prop{background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--sh-sm);transition:.35s var(--ease);height:100%;display:flex;flex-direction:column}
.prop:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.prop__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--navy-700)}
.prop__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.prop:hover .prop__media img{transform:scale(1.07)}
.prop__price{position:absolute;inset-block-end:0;inset-inline-start:0;background:linear-gradient(90deg,var(--gold-500),var(--gold-400));
  color:var(--navy-900);font-weight:800;padding:9px 18px;border-start-end-radius:var(--r)}
.prop__body{padding:22px;flex:1;display:flex;flex-direction:column}
.prop__body h3{font-size:1.12rem;margin-bottom:8px}
.prop__loc{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.9rem;margin-bottom:16px}
.prop__loc svg{width:16px;height:16px;stroke:var(--gold-500);fill:none;stroke-width:1.7;flex:none}
.prop__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.prop__meta span{display:inline-flex;align-items:center;gap:6px;background:var(--ivory);border-radius:var(--r-pill);
  padding:6px 13px;font-size:.83rem;color:var(--navy-700);font-weight:600}

/* ---------- Filters sidebar ---------- */
.search-layout{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}
@media(max-width:980px){.search-layout{grid-template-columns:1fr}}
.filters{background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);padding:26px;
  box-shadow:var(--sh-sm);position:sticky;top:calc(var(--header-h) + 20px)}
.filters h3{font-size:1.1rem;display:flex;align-items:center;gap:10px;margin-bottom:20px}
.filters h3 svg{width:20px;height:20px;stroke:var(--gold-500);fill:none;stroke-width:1.8}
.results-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 20px;margin-bottom:24px}
.results-head b{color:var(--navy-800)}
.chip{display:inline-flex;align-items:center;gap:7px;background:var(--gold-050);border:1px solid var(--line-gold);
  color:var(--navy-700);border-radius:var(--r-pill);padding:5px 14px;font-size:.84rem;font-weight:600}
.empty{background:#fff;border:1px dashed var(--line-gold);border-radius:var(--r-lg);padding:56px 24px;text-align:center}
.empty svg{width:56px;height:56px;stroke:var(--gold-500);fill:none;stroke-width:1.3;margin:0 auto 18px}

/* ---------- Steps / process ---------- */
.steps{counter-reset:s;display:grid;gap:26px;grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding:34px 26px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;inset-block-start:-16px;inset-inline-start:26px;
  font-size:1.5rem;font-weight:800;color:var(--gold-500);background:var(--ivory);padding:0 10px}
.step h3{font-size:1.06rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:.92rem;margin:0}

/* ---------- CTA band ---------- */
.cta-band{position:relative;overflow:hidden;background:var(--navy-900);border-radius:clamp(0px,3vw,32px)}
.cta-band__bg{position:absolute;inset:0}
.cta-band__bg img{width:100%;height:100%;object-fit:cover;opacity:.28}
.cta-band__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(255deg,rgba(5,21,43,.7),rgba(5,21,43,.96))}
.cta-band__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 460px;gap:clamp(30px,4vw,60px);
  align-items:center;padding:clamp(36px,5vw,64px)}
@media(max-width:940px){.cta-band__inner{grid-template-columns:1fr}}
.cta-band h2{color:#fff}
.cta-band p{color:#B6C6DA}

/* ---------- Contact info tiles ---------- */
.info-tile{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;height:100%}
.info-tile__ico{width:50px;height:50px;flex:none;border-radius:14px;background:var(--gold-050);
  border:1px solid var(--line-gold);display:grid;place-items:center}
.info-tile__ico svg{width:24px;height:24px;stroke:var(--gold-500);fill:none;stroke-width:1.7}
.info-tile b{display:block;color:var(--navy-800);margin-bottom:4px}
.info-tile a,.info-tile span{color:var(--muted);font-size:.95rem;word-break:break-word}
.info-tile a[dir=ltr]{display:inline-block;direction:ltr}

/* ---------- Team ---------- */
.member{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-align:center;transition:.35s var(--ease)}
.member:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.member__ph{aspect-ratio:1;background:linear-gradient(160deg,var(--navy-700),var(--navy-900));
  display:grid;place-items:center;color:var(--gold-400);font-size:2.4rem;font-weight:800}
.member__b{padding:20px}
.member__b b{display:block;color:var(--navy-800);font-size:1.05rem}
.member__b span{color:var(--gold-500);font-size:.88rem;font-weight:600}

/* ---------- Logos strip ---------- */
.trust{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.trust span{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);color:#C7D4E4;border-radius:var(--r-pill);padding:9px 18px;font-size:.88rem}
.trust svg{width:17px;height:17px;stroke:var(--gold-400);fill:none;stroke-width:1.8}

/* ---------- Accordion / FAQ ---------- */
.acc{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
.acc__q{width:100%;background:none;border:0;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;
  gap:16px;cursor:pointer;font-weight:700;color:var(--navy-800);text-align:start;font-size:1rem}
.acc__q i{width:26px;height:26px;flex:none;border-radius:50%;background:var(--gold-050);color:var(--gold-500);
  display:grid;place-items:center;font-style:normal;font-weight:800;transition:.3s var(--ease)}
.acc.is-open .acc__q i{transform:rotate(45deg);background:var(--gold-500);color:#fff}
.acc__a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.acc__a div{padding:0 24px 22px;color:var(--muted);font-size:.95rem}

/* ---------- Page hero ---------- */
.page-hero{position:relative;background:var(--navy-900);padding-block:calc(var(--header-h) + 64px) 64px;overflow:hidden}
.page-hero__bg{position:absolute;inset:0}
.page-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.page-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(255deg,rgba(5,21,43,.6),rgba(5,21,43,.95))}
.page-hero__in{position:relative;z-index:2}
.page-hero h1{color:#fff;margin-bottom:10px}
.page-hero p{color:#B6C6DA;max-width:640px;margin:0}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.86rem;color:#8FA3BC;margin-bottom:16px}
.crumbs a{color:var(--gold-400)}
.crumbs span.sep{opacity:.5}

/* ---------- Article ---------- */
.entry{background:#fff;border-radius:var(--r-lg);padding:clamp(24px,3.5vw,52px);box-shadow:var(--sh-sm);border:1px solid var(--line)}
.entry h2{margin-top:1.6em}
.entry h3{margin-top:1.4em}
.entry img{border-radius:var(--r)}
.entry blockquote{margin:1.6em 0;padding:22px 26px;background:var(--gold-050);border-inline-start:4px solid var(--gold-500);
  border-radius:var(--r-sm);color:var(--navy-700);font-weight:500}
.entry ul li,.entry ol li{margin-bottom:.5em}
.entry table{width:100%;border-collapse:collapse;margin:1.4em 0}
.entry th,.entry td{border:1px solid var(--line);padding:12px 14px;text-align:start}
.entry th{background:var(--ivory);color:var(--navy-800)}
.meta-line{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.88rem;margin-bottom:22px}
.meta-line span{display:inline-flex;align-items:center;gap:7px}
.meta-line svg{width:15px;height:15px;stroke:var(--gold-500);fill:none;stroke-width:1.8}

/* ---------- Pagination ---------- */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--r-sm);
  background:#fff;border:1px solid var(--line);color:var(--navy-700);font-weight:700}
.pagination .current,.pagination a:hover{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-900);color:#9FB2C9;padding-block:clamp(52px,6vw,80px) 0;position:relative}
.site-footer::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--gold-500),transparent)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:38px}
@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}
.site-footer h4{color:#fff;font-size:1.02rem;margin-bottom:18px;position:relative;padding-bottom:12px}
.site-footer h4::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:36px;height:2px;background:var(--gold-500)}
.site-footer img.flogo{height:66px;width:auto;margin-bottom:18px}
.site-footer p{font-size:.93rem;line-height:1.9}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer ul li{margin-bottom:10px}
.site-footer ul a{color:#9FB2C9;font-size:.93rem;display:inline-flex;align-items:center;gap:8px}
.site-footer ul a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-500);opacity:.7;flex:none}
.site-footer ul a:hover{color:var(--gold-400)}
.f-contact li{display:flex;gap:11px;align-items:flex-start;font-size:.93rem;margin-bottom:14px}
.f-contact svg{width:18px;height:18px;stroke:var(--gold-500);fill:none;stroke-width:1.8;flex:none;margin-top:4px}
.f-contact a{color:#9FB2C9}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.07);display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.1);transition:.28s var(--ease)}
.socials svg{width:18px;height:18px;fill:#9FB2C9;transition:.28s}
.socials a:hover{background:var(--gold-500);border-color:var(--gold-500)}
.socials a:hover svg{fill:var(--navy-900)}
.footer-bottom{margin-top:46px;border-top:1px solid rgba(255,255,255,.09);padding-block:22px;
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:.87rem}
.footer-bottom a{color:#9FB2C9}
.footer-bottom a:hover{color:var(--gold-400)}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}
.footer-bottom nav li{list-style:none}

/* ---------- Floating actions ---------- */
.fab{position:fixed;bottom:26px;left:22px;z-index:850;display:flex;flex-direction:column;gap:12px}
.fab a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.22);
  transition:.28s var(--ease);position:relative}
.fab a:hover{transform:scale(1.08) translateY(-2px)}
.fab .wa{background:#25D366}
.fab .up{background:var(--navy-800);opacity:0;visibility:hidden}
.fab .up.show{opacity:1;visibility:visible}
.fab svg{width:26px;height:26px;fill:#fff}
.fab .up svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.4}
.fab .wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;
  animation:pulse 2.4s infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.55);opacity:0}}

.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:860;background:#fff;
  box-shadow:0 -8px 26px rgba(11,27,46,.14);border-top:1px solid var(--line)}
.mobile-bar ul{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.mobile-bar a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 6px;font-size:.76rem;
  font-weight:700;color:var(--navy-700)}
.mobile-bar svg{width:21px;height:21px;stroke:var(--gold-500);fill:none;stroke-width:1.9}
.mobile-bar li+li{border-inline-start:1px solid var(--line)}
@media(max-width:768px){
  .mobile-bar{display:block}
  body{padding-bottom:64px}
  .fab{bottom:78px;left:14px}
  .fab a{width:50px;height:50px}
}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}

/* ---------- Utilities ---------- */
.text-center{text-align:center}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}
.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}
.gold{color:var(--gold-500)}
.lead{font-size:1.08rem;color:var(--muted)}
.divider{width:64px;height:2px;background:var(--gold-500);margin:22px 0}
.rounded{border-radius:var(--r-lg)}
.hide-mob{display:initial}
@media(max-width:768px){.hide-mob{display:none}}

/* ---------- WP core ---------- */
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{margin-inline:auto;display:block}
.wp-caption-text,figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:8px}
.sticky .card{border-color:var(--gold-500)}


/* ---------- خلفية معتمة خلف قائمة الجوال ---------- */
.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:899;background:rgba(5,21,43,.62);
  backdrop-filter:blur(3px);opacity:0;visibility:hidden;
  transition:opacity .3s var(--ease),visibility .3s}
.nav-backdrop.is-open{opacity:1;visibility:visible}
@media(min-width:1241px){.nav-backdrop{display:none}}

/* ===========================================================
   تخطيط «محتوى + شريط جانبي» (خدمة / عقار / تواصل / عرض عقار)
   =========================================================== */
.split--aside{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(24px,3vw,40px)}
@media(max-width:1100px){.split--aside{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){.split--aside{grid-template-columns:minmax(0,1fr)}}

.check-grid--2{grid-template-columns:1fr 1fr}
@media(max-width:520px){.check-grid--2{grid-template-columns:1fr}}

/* ===========================================================
   ضمانات صارمة ضد التمرير الأفقي على الجوال
   =========================================================== */
@media(max-width:900px){
  /* أي شبكة عمودين تنهار لعمود واحد مهما كان مصدر التنسيق */
  .split,.split--rev,.split--aside,.cta-band__inner,.search-layout{
    grid-template-columns:minmax(0,1fr)!important}
  .split>*,.split--aside>*,.search-layout>*{min-width:0}
  .split__media::after{display:none}
  .badge-float{inset-inline-end:14px;inset-block-end:14px;padding:14px 18px}
  .badge-float b{font-size:1.4rem}
  .filters{position:static}
}
@media(max-width:640px){
  .form-row,.form-row-3{grid-template-columns:minmax(0,1fr)!important}
  .check-grid{grid-template-columns:1fr 1fr!important}
  .entry{padding:22px 18px}
  .form-card{padding:22px 18px}
  .results-head{flex-direction:column;align-items:stretch}
  .results-head .btn{width:100%}
}
@media(max-width:420px){
  .check-grid{grid-template-columns:minmax(0,1fr)!important}
  .hero__stats{grid-template-columns:minmax(0,1fr)}
}

/* لا شيء يتجاوز عرض الشاشة */
.eva *{max-width:100%}
.eva svg,.eva img{max-width:100%}
.entry,.form-card,.card,.prop,.svc,.quote,.feat,.step,.info-tile{min-width:0;overflow-wrap:anywhere}
.entry pre,.entry table{overflow-x:auto;display:block;max-width:100%}
.hero,.section,.site-footer,.quick-search,.page-hero{max-width:100%;overflow-x:clip}

/* مساحة سفلية تكفي شريط الجوال والأزرار العائمة */
@media(max-width:768px){
  body{padding-bottom:70px}
  .site-footer{padding-bottom:10px}
}
