 .blog-container {
     max-width: 1400px;
     margin: 0 auto;
     padding: 0 20px;
 }

 .header {
     text-align: center;
     margin-bottom: 48px;
     margin-top: 48px;

 }

 .header h1 {
     font-size: 50px !important;
     font-weight: 700;
     color: #1e293b;
     margin-bottom: 16px !important;
 }

 .header p {
     font-size: 18px;
     color: #64748b;
     max-width: 600px;
     margin: 0 auto;
 }

 .blog-grid {
     display: grid;
     gap: 32px;
     margin: 0 auto;
     padding-bottom: 30px;
 }

 .blog-card {
     background: white;
     border-radius: 10px;
     overflow: hidden;
     border: 1px solid #e5e5e5;
     /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); */
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     display: flex;
     align-items: center;
     gap: 32px;
     padding: 22px;
     /* margin-bottom: 16px; */
 }

 .blog-card:hover {
     transform: translateY(-2px);
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
 }

 .blog-card.reverse {
     flex-direction: row-reverse;
 }

 .blog-image {
     flex-shrink: 0;
     width: 280px;
     height: 100%;
     border-radius: 10px;
     overflow: hidden;
     background-color: #f3f4f6;
     position: relative;
 }

 .blog-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.3s ease;
 }

 .blog-card:hover .blog-image img {
     transform: scale(1.05);
 }

 .blog-content {
     flex: 1;
 }

 .blog-date {
     color: #64748b;
     font-size: 14px;
     /* margin-bottom: 8px; */
 }

 .blog-title {
     font-size: 18px;
     font-weight: 600;
     color: #1e293b;
     /* margin-bottom: 10px; */
     margin: 12px 0;
     /* line-height: 1.3; */
 }

 .blog-title a {
     text-decoration: none;
     color: #2563eb;
     transition: color 0.3s ease;
     line-height: 25px;
 }


 .blog-summary {
     color: #64748b;
     line-height: 1.6;
     margin-bottom: 12px;
     font-size: 14px;
 }

 .blog-meta {
     display: flex;
     flex-direction: column;
     gap: 4px;
     margin-bottom: 16px;
 }

 .blog-author,
 .blog-keywords {
     font-size: 14px;
     color: #64748b;
 }

 .blog-author strong,
 .blog-keywords strong {
     color: #374151;
 }

 .read-more {
     display: inline-flex;
     align-items: center;
     color: #3b82f6;
     text-decoration: none;
     font-weight: 500;
     transition: color 0.3s ease;
 }

 .read-more:hover {
     color: #2563eb;
 }

 .read-more::after {
     content: '→';
     margin-left: 8px;
     transition: transform 0.3s ease;
 }

 .read-more:hover::after {
     transform: translateX(2px);
 }

 @media (max-width: 768px) {

     .header p {
         max-width: 100% !important;
         font-size: 13px !important;

     }

     .blog-card,
     .blog-card.reverse {
         flex-direction: column;
         /* text-align: center; */
         gap: 24px;
     }

     .blog-image {
         width: 100%;
         height: 200px;
     }

     .header {
         padding: 0px !important;
     }

     .header h1 {

         font-size: 32px !important;
     }

     .nav-links {
         display: none;
     }
 }

 /* details */

 .blog-container.details {
     margin-top: 100px;
 }

 .back-link {
     display: inline-flex;
     align-items: center;
     color: #3b82f6;
     text-decoration: none;
     margin: 20px 0;
     font-weight: 500;
 }

 .back-link:hover {
     color: #2563eb;
 }

 .back-link::before {
     content: '←';
     margin-right: 8px;
 }

 .article-header {
     /* background: white; */
     /* padding: 32px; */
     border-radius: 12px;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
     margin-bottom: 32px;
 }

 .article-date {
     color: #64748b;
     font-size: 14px;
     margin-bottom: 8px;
 }

 .article-title {
     font-size: 40px;
     font-weight: 700;
     color: #1e293b;
     margin-bottom: 24px;
     line-height: 1.2;
 }

 .article-meta {
     display: flex;
     gap: 32px;
     color: #64748b;
     font-size: 14px;
     margin-bottom: 16px;
 }

 .article-meta span {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .article-summary {
     background: #7b4bd20f;
     padding: 24px;
     border-radius: 8px;
     border-left: 4px solid var(--primary-color);
     font-style: italic;
     color: #475569;
 }

 .article-content {
     /* background: white; */
     /* padding: 48px 32px; */
     /* border-radius: 12px; */
     /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); */
 }

 .article-content h2 {
     font-size: 24px;
     font-weight: 600;
     color: #1e293b;
     margin: 40px 0 16px 0;
     padding-bottom: 8px;
     /* border-bottom: 2px solid #e2e8f0; */
 }

 .article-content h2:first-child {
     margin-top: 0;
 }

 .article-content p {
     margin-bottom: 24px;
     color: #374151;
     font-size: 14px;
     line-height: 1.6;
 }

 .article-content strong {
     color: #1e293b;
     font-weight: 600;
 }

 .hero-image {
     width: 20%;
     /* max-width: 400px; */
     height: 100%;
     margin: 40px auto;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 }

 .hero-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .footer {
     margin-top: 48px;
     padding: 32px;
     background: white;
     border-radius: 12px;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
     text-align: center;
     border-top: 3px solid #3b82f6;
 }

 .footer-logos {
     display: flex;
     justify-content: center;
     gap: 32px;
     margin-top: 32px;
 }

 .cert-logo {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     background: #3b82f6;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-weight: bold;
     font-size: 12px;
 }

 @media (max-width: 768px) {
     .article-title {
         font-size: 28px;
     }

     .article-meta {
         flex-direction: column;
         gap: 8px;
     }


 }