
:root{
  --zawiya-navy:#0b2d43;
  --zawiya-navy-2:#16384f;
  --zawiya-sand:#d8cfb4;
  --zawiya-sand-2:#e9e2cd;
  --zawiya-khaki:#b8b091;
  --zawiya-text:#0f172a;
  --zawiya-border:rgba(15,23,42,.12);
  --zawiya-max:1100px;
  --zawiya-radius:10px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  color:var(--zawiya-text);
  background: var(--zawiya-sand-2);
}

/* إطار الصفحة (حواف جانبية تشبه النموذج) */
.site-frame{
  min-height:100vh;
  display:grid;
  grid-template-columns: 160px 1fr 160px;
  background: var(--zawiya-sand-2);
}

.frame-side{
  /* نقش خفيف متكرر بدل صورة */
  background:
    radial-gradient(circle at 20px 20px, rgba(11,45,67,.08) 0 2px, transparent 3px),
    radial-gradient(circle at 80px 60px, rgba(11,45,67,.06) 0 2px, transparent 3px),
    linear-gradient(180deg, #f2ecd9 0%, #efe6cf 100%);
  background-size: 120px 120px, 140px 140px, auto;
  border-left:1px solid var(--zawiya-border);
  border-right:1px solid var(--zawiya-border);
}

.frame-main{
  background: var(--zawiya-sand-2);
  display:flex;
  flex-direction:column;
  min-width:0;
}

/* هيدر */
.site-header{
  background: var(--zawiya-navy);
  color:#fff;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.header-inner{
  max-width: var(--zawiya-max);
  margin:0 auto;
  padding: 10px 16px;
  display:flex;
  align-items:center;
  gap:14px;
}

.site-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 160px;
}

.site-title{
  margin:0;
  font-size: 14px;
  font-weight: 700;
  line-height:1.2;
}

.site-title a{color:#fff;text-decoration:none}
.site-tagline{margin:0;font-size:12px;opacity:.8}

.primary-nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}

.primary-nav .menu{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:nowrap;
  white-space:nowrap;
  gap:2px;
}

.primary-nav .menu a{
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  color:#fff;
  text-decoration:none;
  font-size: 13px;
  border-radius: 8px;
  opacity:.95;
}

.primary-nav .menu a:hover,
.primary-nav .menu .current-menu-item>a{
  background: rgba(255,255,255,.10);
}


/* شريط علوي رمادي كما بالصورة */
.hero-bar{
  background: #9aa1a9;
  height: 140px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

/* مساحة المحتوى */
.site-content{
  flex:1;
  background: var(--zawiya-sand-2);
}

.content-inner{
  max-width: var(--zawiya-max);
  margin: 0 auto;
  padding: 18px 16px 32px;
  min-height: 60vh;
}

/* لو لم يتم استخدام Elementor */
.entry{
  background: rgba(255,255,255,.28);
  border:1px solid var(--zawiya-border);
  border-radius: var(--zawiya-radius);
  padding: 18px;
}

.entry h1, .entry h2, .entry h3{margin-top:0}

/* فوتر */
.site-footer{
  background: var(--zawiya-navy);
  color: rgba(255,255,255,.9);
  border-top: 1px solid rgba(255,255,255,.10);
}
.footer-inner{
  max-width: var(--zawiya-max);
  margin:0 auto;
  padding: 14px 16px;
  text-align:center;
  font-size: 13px;
}

/* Elementor: اجعل القوالب بعرض كامل عند الحاجة */
.elementor-page .content-inner{
  padding: 0;
  max-width: 100%;
}

/* استجابة الهاتف */
.frame-side{display:none;}
  .header-inner{flex-wrap:wrap; justify-content:space-between;}
  .site-brand{min-width:auto}
  .primary-nav{order:3; width:100%; justify-content:flex-start;}
  @media (max-width: 520px){
  

/* Customizer preview: اجعل المعاينة تظهر الصفحة كاملة داخل الـ iframe */
body.wp-customizer .site-frame{
  grid-template-columns: 0 1fr 0;
}
body.wp-customizer .frame-side{
  display:none;
}



/* شاشات صغيرة/هاتف: أخفِ الحواف لتفادي قصّ المحتوى */
@media (max-width: 980px){
  .site-frame{ grid-template-columns: 0 1fr 0; }
  .frame-side{ display:none; }
  .header-inner{ flex-wrap:wrap; }
  .primary-nav{ width:100%; justify-content:flex-start; }
  .hero-bar{ height: 110px; }
}
@media (max-width: 520px){
  .hero-bar{ height: 90px; }
  .primary-nav .menu a{ padding: 8px 8px; }
}

