/* ===================================================================
   AdsInSaudi — الأزرق الخليجي العميق
   جميع الكلاسات مسبوقة بـ aisd- لتفادي أي تصادم مع Divi أو الإضافات
   =================================================================== */

:root{
  --aisd-bg:#F7F8FA;
  --aisd-surface:#FFFFFF;
  --aisd-ink:#10233F;
  --aisd-muted:#5B6B80;
  --aisd-line:#DEE3EA;
  --aisd-accent:#12335C;
  --aisd-accent-ink:#FFFFFF;
  --aisd-gold:#C6971F;
  --aisd-gold-tint:#F0E4C0;
  --aisd-radius:8px;
  --aisd-font-display:'Changa', 'Almarai', 'Tahoma', sans-serif;
  --aisd-font-body:'Almarai', 'Tahoma', sans-serif;
  --aisd-max:1180px;
}

body.aisd{
  background:var(--aisd-bg);
  color:var(--aisd-ink);
  font-family:var(--aisd-font-body);
  direction:rtl;
  -webkit-font-smoothing:antialiased;
}
body.aisd *{box-sizing:border-box;}
body.aisd img{max-width:100%; height:auto; display:block;}
body.aisd a{text-decoration:none; color:inherit;}
body.aisd .aisd-wrap{max-width:var(--aisd-max); margin:0 auto; padding:0 20px;}
body.aisd h1,body.aisd h2,body.aisd h3,body.aisd h4{
  font-family:var(--aisd-font-display); font-weight:700; text-wrap:balance;
}

/* ---------------- header ---------------- */
.aisd-site-header{background:var(--aisd-accent); color:#fff; position:relative; z-index:50;}
.aisd-header-inner{
  max-width:var(--aisd-max); margin:0 auto; padding:14px 20px;
  display:flex; align-items:center; gap:24px;
}
.aisd-logo{display:flex; align-items:center; gap:10px; margin-left:auto; color:#fff;}
.aisd-logo-mark{
  width:38px; height:38px; border-radius:9px; background:var(--aisd-gold); color:var(--aisd-accent);
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px;
  font-family:var(--aisd-font-display); flex:none;
}
.aisd-logo-text{font-family:var(--aisd-font-display); font-weight:700; font-size:17px;}
.aisd-nav{display:flex; gap:22px; font-size:14.5px; color:#C9D4E2; flex-wrap:wrap;}
.aisd-nav a:hover{color:#fff;}
.aisd-cta-ghost{
  border:1.5px solid var(--aisd-gold); color:var(--aisd-gold); background:transparent;
  padding:9px 18px; border-radius:var(--aisd-radius); font-weight:700; font-size:13.5px;
  white-space:nowrap;
}
.aisd-cta-ghost:hover{background:var(--aisd-gold); color:var(--aisd-accent);}
.aisd-burger{display:none; background:none; border:none; color:#fff; font-size:24px; cursor:pointer; padding:4px 8px;}

.aisd-mobile-nav{display:none; background:var(--aisd-accent); border-top:1px solid rgba(255,255,255,.15);}
.aisd-mobile-nav.is-open{display:block;}
.aisd-mobile-nav a{display:block; padding:13px 20px; color:#C9D4E2; border-bottom:1px solid rgba(255,255,255,.08); font-size:14.5px;}

@media (max-width:860px){
  .aisd-nav{display:none;}
  .aisd-burger{display:block;}
  .aisd-cta-ghost.desktop-only{display:none;}
}

/* ---------------- hero ---------------- */
.aisd-hero{padding:54px 20px 48px; text-align:center; background:linear-gradient(180deg, #EEF2F6 0%, var(--aisd-bg) 100%);}
.aisd-hero-inner{max-width:700px; margin:0 auto;}
.aisd-badge{
  display:inline-block; background:var(--aisd-gold-tint); color:#8A6A15;
  font-size:12.5px; font-weight:700; padding:6px 16px; border-radius:100px; margin-bottom:18px;
}
.aisd-hero h1{font-size:clamp(24px,3.6vw,34px); line-height:1.4; margin:0 0 14px;}
.aisd-hero p{color:var(--aisd-muted); font-size:15.5px; line-height:1.85; margin:0 0 28px;}
.aisd-search{
  display:flex; background:var(--aisd-surface); border:1.5px solid var(--aisd-line); border-radius:12px;
  padding:6px; max-width:460px; margin:0 auto; align-items:center;
}
.aisd-search input{
  border:none; background:transparent; flex:1; padding:10px 14px; font-size:14px; color:var(--aisd-ink);
  font-family:var(--aisd-font-body); outline:none;
}
.aisd-search input::placeholder{color:var(--aisd-muted);}
.aisd-search button{
  background:var(--aisd-accent); color:#fff; border:none; border-radius:8px;
  padding:11px 24px; font-weight:700; font-size:13.5px; cursor:pointer; font-family:var(--aisd-font-body);
}

/* ---------------- section title ---------------- */
.aisd-section-title{font-size:20px; text-align:center; margin:0 0 26px;}

/* ---------------- category grid ---------------- */
.aisd-cats{padding:46px 20px;}
.aisd-cat-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; max-width:var(--aisd-max); margin:0 auto;}
.aisd-cat-card{
  background:var(--aisd-surface); border:1px solid var(--aisd-line); border-radius:var(--aisd-radius);
  padding:20px 12px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:9px;
  transition:border-color .15s ease, transform .15s ease;
}
.aisd-cat-card:hover{border-color:var(--aisd-accent); transform:translateY(-2px);}
.aisd-cat-card svg{width:24px; height:24px; stroke:var(--aisd-accent); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
.aisd-cat-card b{font-size:13.5px; font-weight:700;}
.aisd-cat-card span{font-size:11.5px; color:var(--aisd-muted);}

/* ---------------- listing / related cards ---------------- */
.aisd-articles{padding:8px 20px 46px;}
.aisd-article-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; max-width:var(--aisd-max); margin:0 auto;}
.aisd-article-card{background:var(--aisd-surface); border:1px solid var(--aisd-line); border-radius:var(--aisd-radius); overflow:hidden;}
.aisd-article-card .aisd-card-img{width:100%; aspect-ratio:16/10; object-fit:cover; display:block; background:var(--aisd-line);}
.aisd-article-card .aisd-card-body{padding:16px 20px 20px;}
.aisd-article-card .aisd-city{font-size:12px; color:var(--aisd-gold); font-weight:700; margin-bottom:8px; display:block;}
.aisd-article-card h4{font-size:15px; margin:0 0 8px;}
.aisd-article-card h4 a:hover{color:var(--aisd-accent);}
.aisd-article-card p{font-size:13px; color:var(--aisd-muted); line-height:1.7; margin:0;}

/* ---------------- advertise CTA band ---------------- */
.aisd-advertise{
  display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
  padding:32px 20px; background:var(--aisd-accent); color:#fff;
}
.aisd-advertise-inner{max-width:var(--aisd-max); margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; width:100%;}
.aisd-advertise h3{font-size:19px; margin:0 0 6px; color:#fff;}
.aisd-advertise p{margin:0; font-size:13.5px; opacity:.85; max-width:52ch;}
.aisd-advertise .aisd-btn-gold{
  background:var(--aisd-gold); color:var(--aisd-accent); border:none; padding:13px 26px;
  border-radius:var(--aisd-radius); font-weight:700; font-size:14px; white-space:nowrap;
}

/* ---------------- breadcrumb ---------------- */
.aisd-crumb{
  padding:14px 20px; font-size:12.5px; color:var(--aisd-muted); border-bottom:1px solid var(--aisd-line);
  display:flex; gap:6px; flex-wrap:wrap; max-width:var(--aisd-max); margin:0 auto;
}
.aisd-crumb a:hover{color:var(--aisd-accent);}
.aisd-crumb b{color:var(--aisd-ink); font-weight:700;}

/* ---------------- single article page ---------------- */
.aisd-article-wrap{max-width:var(--aisd-max); margin:0 auto; padding:28px 20px 60px;}
.aisd-article-main{max-width:820px; margin:0 auto;}
.aisd-article-main img, .aisd-article-body img{max-width:100%; height:auto;}
.aisd-article-body{overflow-wrap:break-word; word-break:break-word;}
.aisd-article-main h1{font-size:23px; margin:0 0 10px;}
.aisd-article-meta{font-size:12.5px; color:var(--aisd-muted); margin:0 0 22px; font-variant-numeric:tabular-nums; display:flex; gap:14px; flex-wrap:wrap;}
.aisd-article-hero-img{width:100%; height:auto; max-height:520px; border-radius:var(--aisd-radius); margin-bottom:26px; object-fit:contain; background:var(--aisd-line); display:block;}

.aisd-article-body{font-size:15px; line-height:1.95; color:var(--aisd-ink);}
.aisd-article-body h2{font-size:19px; margin:34px 0 14px;}
.aisd-article-body h3{font-size:16.5px; margin:26px 0 12px;}
.aisd-article-body p{margin:0 0 16px;}
.aisd-article-body ul, .aisd-article-body ol{margin:0 0 16px; padding-inline-start:22px;}
.aisd-article-body li{margin-bottom:6px;}
.aisd-article-body img{border-radius:var(--aisd-radius); margin:20px 0;}

.aisd-prevnext{display:flex; justify-content:space-between; gap:16px; margin-top:40px; padding-top:24px; border-top:1px solid var(--aisd-line);}
.aisd-prevnext a{flex:1; font-size:13px; color:var(--aisd-muted); border:1px solid var(--aisd-line); border-radius:var(--aisd-radius); padding:14px 16px;}
.aisd-prevnext a:hover{border-color:var(--aisd-accent); color:var(--aisd-accent);}
.aisd-prevnext span{display:block; font-size:11px; margin-bottom:4px; opacity:.7;}
.aisd-prevnext b{color:var(--aisd-ink); font-weight:700; font-size:13.5px;}

.aisd-related{margin-top:46px;}
.aisd-related h3{font-size:17px; margin:0 0 16px;}

/* ---------------- category archive ---------------- */
.aisd-archive-header{padding:36px 20px; background:var(--aisd-surface); border-bottom:1px solid var(--aisd-line); text-align:center;}
.aisd-archive-header h1{font-size:24px; margin:0 0 10px;}
.aisd-archive-header p{color:var(--aisd-muted); font-size:14px; max-width:70ch; margin:0 auto;}
.aisd-archive-list{max-width:var(--aisd-max); margin:0 auto; padding:36px 20px;}
.aisd-pagination{display:flex; justify-content:center; gap:8px; margin-top:30px;}
.aisd-pagination a, .aisd-pagination span{
  border:1px solid var(--aisd-line); border-radius:6px; padding:8px 14px; font-size:13px; color:var(--aisd-ink);
}
.aisd-pagination .current{background:var(--aisd-accent); color:#fff; border-color:var(--aisd-accent);}

/* ---------------- generic page ---------------- */
.aisd-page-wrap{max-width:900px; margin:0 auto; padding:40px 20px 60px;}
.aisd-page-wrap h1{font-size:26px; margin:0 0 20px;}
.aisd-page-wrap .aisd-article-body h2{margin-top:30px;}

/* صفحات Divi Builder — من غير أي تضييق، Divi بيدير عرضه بنفسه */
.aisd-divi-page-title{
  max-width:var(--aisd-max); margin:32px auto 0; padding:0 20px;
  font-size:26px;
}

/* ---------------- contact card buttons (shortcode) ---------------- */
.aisd-contact-btns{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0;}
.aisd-contact-btns a{
  display:inline-flex; align-items:center; gap:8px; padding:12px 22px; border-radius:var(--aisd-radius);
  font-weight:700; font-size:14px;
}
.aisd-contact-btns .aisd-btn-call{background:var(--aisd-accent); color:#fff;}
.aisd-contact-btns .aisd-btn-whatsapp{background:#25D366; color:#fff;}

/* كارت إعلان موحّد — بادج "إعلان" + اسم الصنايعي + الرقم + زراير،
   نفس الشكل في الكارت الجانبي وجوّه محتوى المقال */
.aisd-ad-card{
  background:var(--aisd-surface); border:1.5px solid var(--aisd-line); border-radius:var(--aisd-radius);
  padding:18px;
}
.aisd-ad-card-top{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px;}
.aisd-ad-badge{
  background:var(--aisd-gold-tint); color:#8A6A15; font-size:11px; font-weight:700;
  padding:4px 11px; border-radius:100px; white-space:nowrap; flex:none;
}
.aisd-ad-name{font-weight:700; font-size:14px; color:var(--aisd-ink);}
.aisd-ad-phone{
  font-family:var(--aisd-font-display); font-weight:700; font-size:18px; color:var(--aisd-ink);
  margin-bottom:14px; font-variant-numeric:tabular-nums;
}
.aisd-ad-card .aisd-contact-btns{margin:0; gap:8px; flex-wrap:nowrap;}
.aisd-ad-card .aisd-contact-btns a{flex:1; justify-content:center; padding:11px 10px; font-size:13.5px;}

.aisd-ad-card-inline{margin:28px 0;}

/* ---------------- footer ---------------- */
.aisd-site-footer{background:#0C2242; color:#C9D4E2; margin-top:0;}
.aisd-footer-inner{max-width:var(--aisd-max); margin:0 auto; padding:44px 20px 24px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px;}
.aisd-footer-inner > div{min-width:0;}
.aisd-footer-inner h5{color:#fff; font-size:14px; margin:0 0 14px; font-family:var(--aisd-font-display);}
.aisd-footer-inner p{font-size:13px; line-height:1.8; color:#9FB0C4; margin:0;}
.aisd-footer-inner ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px;}
.aisd-footer-inner a{font-size:13px; color:#9FB0C4;}
.aisd-footer-inner a:hover{color:#fff;}
.aisd-footer-bottom{border-top:1px solid rgba(255,255,255,.1); padding:16px 20px; text-align:center; font-size:12px; color:#7A8CA3;}
@media (max-width:800px){.aisd-footer-inner{grid-template-columns:1fr 1fr;}}
