@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Arabic:wght@400;500;600;700&display=swap');
:root{
  --bg:#0F1115;
  --bg2:#141820;
  --fg:#EDEDED;
  --muted:#B9C0CC;
  --gold:#C6A85B;
  --line:rgba(198,168,91,.28);
  --max:1180px;
  --radius:18px;
  --shadow:0 20px 70px rgba(0,0,0,.42);
  --font:"Tajawal","Cairo",system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.9;direction:rtl;}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.small{color:var(--muted);font-size:12px}
.kicker{color:var(--gold);letter-spacing:.18em;font-size:12px;text-transform:uppercase}
.divider{height:1px;background:var(--line)}
.card{background:linear-gradient(180deg, rgba(20,24,32,.92), rgba(20,24,32,.72));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:13px;transition:transform .15s ease,border-color .15s ease,background .15s ease;}
.btn:hover{transform:translateY(-1px);border-color:rgba(198,168,91,.65)}
.btn.primary{border-color:rgba(198,168,91,.75);background:linear-gradient(180deg, rgba(198,168,91,.22), rgba(198,168,91,.06));}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(10px);background:rgba(15,17,21,.78);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;min-width:260px}
.brand-mark{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);display:grid;place-items:center}
.brand-mark svg{width:22px;height:22px;fill:var(--gold)}
.brand-name{display:flex;flex-direction:column;line-height:1.15}
.brand-name strong{font-size:15px;letter-spacing:.2px}
.brand-name span{font-size:12px;color:var(--muted)}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a{font-size:14px;opacity:.92}
.nav a:hover{opacity:1}
.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero{padding:86px 0 38px}
.hero-wrap{max-width:860px}
.h1{font-size:46px;line-height:1.14;margin:12px 0 10px;letter-spacing:-.02em}
.lead{color:var(--muted);font-size:16px;margin:0 0 18px;max-width:760px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.gold-line{height:1px;background:linear-gradient(90deg, transparent, rgba(198,168,91,.85), transparent);margin:22px 0}
.section{padding:48px 0}
.section.alt{background:rgba(20,24,32,.55);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.section-title h2{margin:0;font-size:22px}
.section-title p{margin:0;color:var(--muted);font-size:13px;max-width:640px}
.grid{display:grid;gap:14px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.tile{padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(20,24,32,.55);transition:transform .15s ease,border-color .15s ease;min-height:140px}
.tile:hover{transform:translateY(-2px);border-color:rgba(198,168,91,.55)}
.tile .cap{color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.tile h3{margin:10px 0 6px;font-size:16px}
.tile p{margin:0;color:var(--muted);font-size:13px}
.callout{padding:26px}
.callout h3{margin:0 0 10px;font-size:20px}
.callout p{margin:0;color:var(--muted)}
.entry{padding:30px 0}
.entry h1{margin:0 0 12px;font-size:32px}
.entry h2{margin:24px 0 10px;font-size:20px}
.entry p{color:var(--muted)}
.site-footer{padding:34px 0;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:18px}
.footer-grid h5{margin:0 0 10px;font-size:13px}
.footer-grid a{display:block;color:var(--muted);font-size:13px;padding:4px 0}
.footer-grid a:hover{color:var(--fg)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12px}
body.malf-watermark::before{content:"";position:fixed;inset:-10%;background-repeat:no-repeat;background-position:center;background-size:min(560px, 70vw);opacity:.06;pointer-events:none;filter:grayscale(100%);z-index:-1;}
@media (max-width: 920px){
  .h1{font-size:38px}
  .grid.cols-3{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .brand{min-width:unset}
  .header-inner{flex-wrap:wrap}
}

/* custom logo inside brand mark */
.brand-logo .custom-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.brand-logo img.custom-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}

body{
  font-family:'IBM Plex Arabic', sans-serif;
}

.h1{
  font-size:64px;
  font-weight:700;
  letter-spacing:-0.02em;
}

.section{
  padding:90px 0;
}

.hero{
  padding:160px 0 100px;
}

.lead{
  font-size:19px;
}

.btn.primary{
  font-weight:600;
}

.section-title h2{
  font-size:30px;
  font-weight:600;
}

/* forms */
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.form-grid .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;color:var(--muted)}
.field input,.field textarea,.field select{
  background:rgba(20,24,32,.55);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 12px;
  color:var(--fg);
  outline:none;
}
.field textarea{min-height:120px;resize:vertical}
.notice{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(20,24,32,.45);color:var(--muted);margin:18px 0}
.map-embed{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.map-embed iframe{width:100%;height:360px;border:0;display:block}
@media (max-width:920px){
  .form-grid{grid-template-columns:1fr}
  .map-embed iframe{height:320px}
}

/* Brand logo/monogram */
.brand-logo .custom-logo-link{display:flex;align-items:center;justify-content:center}
.brand-logo img.custom-logo{max-height:44px;width:auto;height:auto;object-fit:contain}
.brand-monogram{
  width:44px;height:44px;border-radius:14px;border:1px solid var(--line);
  display:grid;place-items:center;color:var(--gold);font-weight:700;letter-spacing:.08em;
}
/* Make nav menu horizontal even with default wp_page_menu */
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nav li{margin:0;padding:0}
.nav a{display:inline-block}

/* Fix: prevent oversized logo + avoid layout issues */
.brand-logo{display:flex;align-items:center}
.brand-logo .custom-logo-link{display:flex;align-items:center}
.brand-logo img.custom-logo{
  max-height:42px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}
.brand-logo img{max-width:140px !important; max-height:42px !important;}
