:root{
  --bg:#f4f0f0;
  --card:#ffffff;
  --text:#1c1c20;
  --muted:#5d718c;
  --primary:#0b2b7a;
  --soft:#ece5e5;
  --line:#dfe6f5;
  --accent:#eef3ff;
  --radius:26px;
  --shadow:0 10px 30px rgba(16,24,40,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  line-height:1.7;
}
body.lang-ar{font-family:'Cairo',Arial,sans-serif}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}

.site-header{padding:18px 0}
.topbar{
  background:var(--card);
  border-radius:28px;
  padding:16px 22px;
  display:flex;
  align-items:center;
  gap:20px;
  justify-content:space-between;
  box-shadow:var(--shadow)
}
.logo-wrap img{width:110px;height:auto}

.main-nav{
  display:flex;
  align-items:center;
  gap:14px;
  flex:1;
  flex-wrap:wrap
}
.main-nav>a,
.dropdown>button,
.lang-switch a,
.chip,
.view-all,
.read-more,
.country-select-form button,
.calculator-form button{
  border:none;
  background:var(--soft);
  color:var(--text);
  padding:12px 47px;
  border-radius:16px;
  font-weight:700;
  cursor:pointer;
  transition:.2s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  
}
.main-nav>a:hover,
.dropdown>button:hover,
.lang-switch a:hover,
.chip:hover,
.view-all:hover,
.read-more:hover,
.country-select-form button:hover,
.calculator-form button:hover{
  transform:translateY(-1px)
}
.lang-switch{display:flex;gap:10px}
.lang-switch .active,
.chip.active,
.country-select-form button,
.calculator-form button{
  background:var(--primary);
  color:#fff
}

.dropdown{position:relative}
.dropdown-menu{
  position:absolute;
  top:110%;
  left:0;
  min-width:260px;
  background:#fff;
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:10px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.2s ease;
  z-index:30
}
.dropdown:hover .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0)
}
.dropdown-menu a{
  display:block;
  padding:10px 12px;
  border-radius:12px
}
.dropdown-menu a:hover{background:var(--accent)}

.hero-card,
.calculator-card,
.articles-card,
.faq-card,
.listing-card,
.single-article-card{
  background:transparent;
  border-radius:32px;
  padding:26px 0;
  margin:10px 0 24px
}

.hero-card h1,
.listing-card h1,
.single-article-card h1{
  margin:0 0 8px;
  font-size:clamp(34px,5vw,64px);
  line-height:1.15;
  text-align:center
}
.hero-card p{
  color:var(--muted);
  font-size:18px;
  text-align:center;
  max-width:1000px;
  margin:0 auto 24px
}

.hero-actions{
  display:flex;
  gap:12px;
  justify-content:center;
  margin:26px 0
}

.country-select-form{
  max-width:620px;
  margin:0 auto 26px;
  display:flex;
  flex-direction:column;
  gap:12px
}
.country-select-form label{
  font-size:18px;
  font-weight:700
}
.country-search-input,
.country-select-form select,
.calculator-form input,
.calculator-form select{
  width:100%;
  padding:16px 18px;
  border:1px solid #d5dded;
  border-radius:18px;
  background:#fff;
  font:inherit;
  font-size: 20px;
    font-weight: 600;
}
.country-select-form select{
  min-height:240px
}

.price-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:28px 0
}
.meta-box{
  background:#e9eef8;
  border-radius:24px;
  padding:24px
}
.meta-box span{
  display:block;
  color:var(--muted);
  margin-bottom:8px;
  font-size:16px
}
.meta-box strong{
  font-size:24px;
  line-height:1.4
}

.prices-table-wrap{
  background:#e9eef8;
  border:2px dashed #3f73ff;
  border-radius:32px;
  padding:24px;
  overflow:auto
}
.prices-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:700px;
  background:#fff;
  border-radius:20px;
  overflow:hidden
}
.prices-table th,
.prices-table td{
  padding:18px 14px;
  border-bottom:1px solid #edf1f8;
  text-align:center;
  font-size:18px
}
.prices-table th{
  background:#fff;
  font-size:18px;
  font-weight:800
}
.prices-table tbody tr:last-child td{
  border-bottom:none
}

.calculator-card h2,
.articles-card h2,
.faq-card h2{
  margin:0 0 20px;
  font-size:34px
}
.calculator-form{
  display:grid;
  grid-template-columns:1.2fr 1fr auto;
  gap:14px
}
.calc-result{
  margin-top:22px;
  background:#eef3ff;
  border-radius:22px;
  padding:20px;
  font-size:32px;
  font-weight:800;
  text-align:center
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:22px
}
.articles-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px
}
.post-card{
  background:#fff;
  border:1px solid #eef1f7;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow)
}
.post-card img{
  width:100%;
  height:220px;
  object-fit:cover
}
.post-card-body{padding:18px}
.post-card h3,.post-card h2{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.4
}
.post-card p{
  margin:0 0 14px;
  color:var(--muted)
}

.faq-list{
  display:grid;
  gap:14px
}
.faq-list details{
  background:#fff;
  border-radius:18px;
  padding:18px 20px;
  box-shadow:var(--shadow)
}
.faq-list summary{
  cursor:pointer;
  font-weight:800
}

.notice-box{
  background:#fff2d6;
  color:#7a5b00;
  padding:16px 18px;
  border-radius:18px;
  text-align:center
}

.site-footer{padding:16px 0 40px}
.footer-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px
}
.sitemap-link{
  font-size:18px;
  font-weight:700;
  color:var(--primary)
}

.pagination{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center
}
.pagination a{
  min-width:46px;
  text-align:center;
  padding:10px 14px;
  border-radius:14px;
  background:#ece6e6;
  font-weight:700
}
.pagination a.active{
  background:var(--primary);
  color:#fff
}

.single-article-image{
  width:100%;
  max-height:520px;
  object-fit:cover;
  border-radius:24px;
  margin:18px 0 22px
}
.article-content{
  font-size:18px;
  background:#fff;
  padding:24px;
  border-radius:24px;
  box-shadow:var(--shadow)
}

@media (max-width:992px){
  .topbar{flex-wrap:wrap}
  .main-nav{order:3;width:100%}
  .price-meta{grid-template-columns:1fr}
  .articles-grid{grid-template-columns:1fr 1fr}
  .calculator-form{grid-template-columns:1fr}
}

@media (max-width:640px){
  .hero-card h1,
  .listing-card h1,
  .single-article-card h1{
    font-size:40px
  }
  .articles-grid{grid-template-columns:1fr}
  .logo-wrap img{width:92px}
  .hero-card p{font-size:17px}
  .country-select-form select{
    min-height:180px
  }
}
body.lang-ar .dropdown button{font-family:cairo !important;}
body.lang-ar .country-select-form button{font-family:'Cairo',Arial,sans-serif;    font-size: 22px}
body.lang-ar .calculator-form button{font-family:'Cairo',Arial,sans-serif;    font-size: 22px}

/*الداش بورد*/
.admin-body{
  background:#eef2f9;
  min-height:100vh;
}

.admin-login-card{
  width:min(460px,92%);
  margin:80px auto;
  background:#fff;
  border-radius:24px;
  padding:34px;
  box-shadow:0 10px 30px rgba(16,24,40,.06);
}

.admin-login-card h1{
  margin-top:0;
  margin-bottom:18px;
}

.admin-login-card form{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.admin-login-card input{
  width:100%;
  padding:14px 16px;
  border:1px solid #d9deea;
  border-radius:16px;
  background:#fff;
  font:inherit;
}

.admin-login-card button{
  border:none;
  background:#0b2b7a;
  color:#fff;
  padding:12px 18px;
  border-radius:16px;
  font-weight:700;
  cursor:pointer;
}

body.lang-ar .admin-login-card button{
  font-family:'Cairo',Arial,sans-serif;
}

.admin-shell{
  display:grid;
  grid-template-columns:280px 1fr;
  min-height:100vh;
}

.admin-sidebar{
  background:#0d1f4d;
  color:#fff;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.admin-sidebar h2{
  margin:0 0 14px;
  font-size:24px;
}

.admin-sidebar a{
  color:#fff;
  padding:12px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  transition:.2s ease;
}

.admin-sidebar a:hover{
  background:rgba(255,255,255,.14);
}

.admin-sidebar a.active{
  background:#24479f;
}

.admin-main{
  padding:26px;
}

.admin-card{
  background:#fff;
  border-radius:32px;
  padding:28px;
  box-shadow:0 10px 30px rgba(16,24,40,.06);
  margin-bottom:24px;
}

.admin-card h1{
  margin-top:0;
  margin-bottom:18px;
}

.admin-card h3{
  margin-top:24px;
  margin-bottom:12px;
}

.admin-table{
  width:100%;
}

.admin-table input,
.admin-table select,
.article-form-admin input,
.article-form-admin select,
.article-form-admin textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #d9deea;
  border-radius:14px;
  background:#fff;
  font:inherit;
}

.admin-table button,
.article-form-admin button{
  border:none;
  background:#0b2b7a;
  color:#fff;
  padding:12px 18px;
  border-radius:14px;
  font-weight:700;
  cursor:pointer;
}

body.lang-ar .admin-table button,
body.lang-ar .article-form-admin button{
  font-family:'Cairo',Arial,sans-serif;
}

.article-form-admin{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.form-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.admin-card hr{
  border:none;
  border-top:1px solid #e7ebf3;
  margin:24px 0;
}

@media (max-width:992px){
  .admin-shell{
    grid-template-columns:1fr;
  }

  .admin-main{
    padding:16px;
  }

  .form-grid-2{
    grid-template-columns:1fr;
  }
}