
/* v14: social direction + footer alignment */
.social-ltr{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  display:inline-block;
  white-space:nowrap;
  text-align:left;
}

.brand-meta .social-ltr{
  direction:ltr !important;
}

.footer-brand-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
}

.footer-brand-stack strong{
  color:#fff;
  font-size:18px;
}

.footer-brand-stack .social-ltr{
  direction:ltr !important;
  text-align:center;
}

/* keep social chips tidy on mobile */
@media(max-width:620px){
  .brand-meta{
    align-items:flex-start;
  }
  .brand-meta .social-ltr{
    align-self:flex-start;
  }
}



/* v14.3 - خلفية مرنة خلف اسمي الرائد/المدير فقط */
@media print{
  .print-name{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    width:78% !important;
    max-width:none !important;
  }

  .print-sig{
    width:max-content !important;
    max-width:31% !important;
    padding:2.4mm 6mm 2mm !important;
    border-radius:5mm !important;
    background:rgba(255,252,245,.90) !important;
    border:0.4mm solid rgba(177,138,73,.44) !important;
    box-shadow:0 1.4mm 3mm rgba(0,0,0,.07) !important;
    white-space:nowrap !important;
    line-height:1.15 !important;
  }
}


/* v14.5 - إعلان واحد أسفل كل صفحة عامة قبل الفوتر */
.adsense-bottom{
  width:100%;
  padding:18px 0 16px;
  background:#f7f5f0;
  border-top:1px solid rgba(177,138,73,.18);
}
.adsense-bottom .wrap{
  max-width:1180px;
  margin:0 auto;
}
.adsense-bottom ins.adsbygoogle{
  width:100%;
}
@media (max-width:620px){
  .adsense-bottom{
    padding:12px 0 10px;
  }
}
@media print{
  .adsense-bottom{
    display:none !important;
  }
}

/* v15.1 - ربط موقع الشهادات بالموقع الرسمي + عداد الزيارات */
.official-site-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:230px;
  margin-top:8px;
  padding:11px 22px;
  border-radius:999px;
  background:#fff;
  color:#202020 !important;
  border:1px solid rgba(214,180,98,.75);
  box-shadow:0 7px 22px rgba(0,0,0,.16);
  text-decoration:none !important;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.official-site-link:hover{
  transform:translateY(-1px);
  background:#fffaf0;
  box-shadow:0 9px 26px rgba(0,0,0,.20);
}
.visit-counter{
  display:inline-block;
  margin-top:3px;
  font-size:13px;
  opacity:.88;
  direction:rtl;
  unicode-bidi:plaintext;
}
.visit-counter strong{
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
@media(max-width:620px){
  .official-site-link{
    min-width:0;
    width:min(100%,280px);
    padding:10px 16px;
  }
}
@media print{
  .official-site-link,
  .visit-counter{
    display:none !important;
  }
}
