/* =============== Our Latest Blogs =============== */
.blogs-section{
  padding: 3rem 0 4rem;
  background: #F7F7F7;
}
.blogs-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
.blogs-head{
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 1.25rem;
}
.blogs-head h2{
  font-weight: 800;
  margin: 0;
}

/* Search */
.blogs-search{
  display:flex;
  align-items:center;
  gap:.5rem;
  background:#eaf7fd;
  padding: .4rem .6rem .4rem .9rem;
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px #d7eff9;
  justify-content: space-between;
}
.blogs-search input{
  border:0;
  outline:0;
  background:transparent;
  min-width: 220px;
}
.blogs-search button{
  border:0; background:#fff; width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center; cursor:pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.blogs-search button:hover{ filter:brightness(.97); }

/* Grid */
.blogs-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items:stretch;
}

/* Blue shell outside card */
.blog-shell{
  background:#d9f2f9;
  border-radius: 18px;
  padding:10px;
  box-shadow: inset 0 0 0 2px #cbe9f2;
  height:100%;
}

/* Card */
.blog-card{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:inherit;
  background:#E8FBFF;
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease;
  height:100%;
}
.blog-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,.1);
}

/* Image */
.blog-media{
  position:relative;
  aspect-ratio: 4 / 3;
  overflow:hidden;
}
.blog-media img{
  width:100%; height:100%; object-fit:cover;
  display:block;
  transition: transform .4s ease;
}
.blog-card:hover .blog-media img{ transform: scale(1.04); }

/* Body */
.blog-body{ 
  padding: 14px 14px 12px; 
  display:flex;
  flex-direction:column;
  flex:1;
}
.blog-title{
  font-size: 1.02rem;
  font-weight: 700;
  margin: 0 0 6px;
  line-height: 1.3;
}
.blog-excerpt{
  color:#6b7280;
  font-size:.92rem;
  margin:0 0 10px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  flex:1;
}

/* Meta */
.blog-meta{
  display:flex; gap:14px; align-items:center;
  color:#0d3b75; font-size:.82rem; font-weight:600;
  margin-top:auto;
}
.meta-item{ display:inline-flex; align-items:center; gap:6px;}
.meta-item svg{  background-color: #D3EEF5;border-radius: 10px;    width: 20px;
    height: 20px;
    padding: 2px;}

/* Responsive */
@media (max-width: 991.98px){
  .blogs-grid{ grid-template-columns: repeat(2, 1fr); }
  .blogs-search input{ min-width: 160px; }
}
@media (max-width: 575.98px){
  .blogs-head{ flex-direction:column; align-items:stretch; gap:.75rem; }
  .blogs-grid{ grid-template-columns: 1fr; }
  .blogs-search{ width:100%; }
}


.blog-page
{
    background-position: 50%;
    background-size: cover;
}

.blog-page#home .text-center
{
    color:#fff;
}

/* =============== Article / Blog Detail styles =============== */
.blog-page-body .article-sec{
  padding: 2.5rem 0 3.5rem;
  background:#fff;
}
.blog-page-body .article-wrap{
  max-width: 800px;
  margin: 0 auto;
  padding: 0 18px;
}
.blog-page-body .article-title{
  font-weight:800;
  margin: 0 0 .75rem;
}
.blog-page-body .article-sub{
  margin: 1.75rem 0 .5rem;
  font-weight: 800;
}
.blog-page-body .article-p{
  color:#4b5563;
  line-height:1.75;
  margin:.5rem 0;
}
.blog-page-body .article-list{
  margin:.25rem 0 1rem 1.25rem;
  color:#374151;
  line-height:1.7;
}
.blog-page-body .article-list li{ margin:.25rem 0; }

/* images */
.blog-page-body .article-fig{
  margin: 1rem 0 1.25rem;
  border-radius: 16px;
  overflow:hidden;
  background:#f3f4f6;
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
}
.blog-page-body .article-fig img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

/* meta */
.blog-page-body .article-meta{
  margin-top: 1.25rem;
  display:flex; align-items:center; gap:.75rem;
  color:#6b7280; font-size:.95rem;
}
.blog-page-body .meta-item{ display:inline-flex; align-items:center; gap:.5rem; }
.blog-page-body .meta-dot{
  width:9px; height:9px; border-radius:50%; background:#111827;
  display:inline-block;
}
.blog-page-body .meta-cal{ background:#0d3b75; }
.blog-page-body .meta-sep{
  width:1px; height:14px; background:#e5e7eb;
}

/* share */
.blog-page-body .article-share{
  margin-top: .75rem;
  display:flex; align-items:center; gap:.5rem; flex-wrap:wrap;
}
.blog-page-body .article-share .share-btn{
  --c:#0d3b75;
  width:28px; height:28px; display:grid; place-items:center;
  border-radius:50%; background:#eaf4ff; color:var(--c);
  text-decoration:none; transition: transform .15s ease, filter .15s ease;
}
.blog-page-body .article-share .share-btn:hover{ transform: translateY(-2px); filter:brightness(.95); }

@media (max-width: 575.98px){
  .blog-page-body .article-wrap{ padding: 0 14px; }
  .blog-page-body .article-title{ font-size:1.35rem; }
}
