/*
Theme Name: UNA-Atif-alabbasi
Theme URI: https://una-oic.org
Author: UNA
Description: Lightweight Elementor-first WordPress Theme (optimized + RTL + breadcrumbs + SEO).
Version: 1.1.0
Text Domain: UNA-Atif-alabbasi
*/

:root{
  --container: 1200px;
  --sidebar: 320px;
  --gap: 18px;
  --border: #eee;
  --muted: rgba(0,0,0,.65);
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: 'Tajawal', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.8;
  background:#fff;
  color:#111;
}

img{ max-width:100%; height:auto; }

a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; }

.container{
  width: min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.site-main{ padding: 24px 0; }

.skip-link{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;height:1px;overflow:hidden;
}
.skip-link:focus{
  position:static;
  width:auto;height:auto;
  display:inline-block;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#fff;
}

.site-header{
  border-bottom:1px solid var(--border);
  padding: 14px 0;
}
.header-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.logo{
  font-weight:800;
  letter-spacing:.2px;
}
.main-nav ul{
  list-style:none;
  margin:0; padding:0;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.main-nav li{ margin:0; }
.main-nav a{
  display:inline-block;
  padding:6px 10px;
  border-radius:10px;
}
.main-nav a:hover{ background:#f7f7f7; text-decoration:none; }

.search-inline input[type="search"]{
  padding:8px 10px;
  border:1px solid #ddd;
  border-radius:10px;
  min-width: 220px;
}

.breadcrumbs{
  margin: 14px 0 0;
  font-size: 14px;
  color: var(--muted);
}
.breadcrumbs a{ color: inherit; }
.breadcrumbs span.sep{ opacity:.5; padding: 0 6px; }

/* Cards (Fallback when Elementor templates not set) */
.post-card{
  padding:16px;
  border:1px solid var(--border);
  border-radius:12px;
  margin: 0 0 16px;
}
.post-card h2{ margin: 0 0 8px; font-size: 22px; }
.meta{ opacity: .7; font-size: 14px; margin-bottom: 10px; }

/* Layout with left sidebar (physical left always) */
.layout{
  display:grid;
  grid-template-columns: var(--sidebar) 1fr;
  gap: var(--gap);
  align-items:start;
}
.sidebar{
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px;
  position:sticky;
  top:14px;
}
.sidebar .widget{ margin: 0 0 18px; }
.sidebar .widget-title{ margin: 0 0 10px; font-size: 16px; }

.content-wrap{
  min-width: 0;
}

.single-post h1, .page h1{ margin-top: 0; }
.featured img{ border-radius: 12px; }

.pagination{ margin-top: 18px; }

/* Footer */
.site-footer{
  border-top:1px solid var(--border);
  padding:18px 0;
  margin-top:24px;
}
.footer-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.footer-nav ul{
  list-style:none;
  margin:0; padding:0;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 992px){
  .layout{ grid-template-columns: 1fr; }
  .sidebar{ position:static; }
  .search-inline input[type="search"]{ min-width: 160px; }
}
@media (max-width: 768px){
  .site-main{ padding: 16px 0; }
  .post-card h2{ font-size: 20px; }
}