/* Grid + Flat Clean Overrides */

/* Base spacing for sections */
/* .section,
.about-preview,
.services-overview,
.logo-slider,
.recent-projects,
.latest-blogs,
.cta-section,
.services-hero,
.services-detailed,
.process-section,
.pricing-section,
.experience-section,
.achievements-section,
.contact-info-section,
.contact-form-section,
.social-section,
.projects-section,
.blog-section,
.blog-single,
.project-details { padding: 80px 0; } */

/* Flat card look */
:root { 
    --card-border: #333; 
    --card-bg: #282828; 
    --muted: #aaa;
    --primary-color: #ffc800; /* Yellow color */
    --text-color: #e0e0e0;
    --heading-color: #ffffff;
    --background-color: #121212;
    --secondary-bg: #1e1e1e;
    --hover-color: #ffc800;
}

.card-flat,
.project-card,
.blog-card,
.contact-info-item,
.contact-form-wrapper,
.social-wrapper,
.pricing-card,
.service-card,
.service-detailed,
.timeline-item,
.achievement-item,
.project-info { border: 1px solid var(--card-border); background: var(--card-bg); border-radius: 12px; box-shadow: none; }
.card-flat:hover,
.project-card:hover,
.blog-card:hover,
.pricing-card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.06); }

/* Headings + meta muted */
.section-description, .blog-meta, .project-category, .info-value { color: var(--muted); }

/* Projects list grid */
.projects-section .projects-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.projects-section .project-card { border: 1px solid var(--card-border); box-shadow: none; border-radius: 12px; background: var(--card-bg); }
.projects-section .project-card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.projects-section .project-image img { height: 220px; object-fit: cover; }
.projects-filter li { background: #2a2a2a; border: 1px solid #333; color: var(--text-color); }
.projects-filter li.active, .projects-filter li:hover { background: #333; color: var(--primary-color); border-color: var(--primary-color); }

/* Blog list grid */
.blog-section > .container > .row { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; }
.blog-posts .row { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.blog-posts .col-md-6 { width: auto; }
.blog-card { border: 1px solid var(--card-border); box-shadow: none; border-radius: 12px; background: var(--card-bg); overflow: hidden; }
.blog-card .blog-image img { height: 200px; object-fit: cover; }
.blog-card .blog-content { padding: 16px; }
.blog-card .blog-meta { color: var(--muted); font-size: 0.9rem; }

/* Single blog layout */
.blog-single > .container > .row { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; }

/* Project details layout */
.project-details > .container > .row { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; }

/* Sidebar */
.blog-sidebar { position: relative; }
@media (min-width: 992px) { .blog-sidebar { position: sticky; top: 100px; align-self: start; } }
.blog-sidebar .sidebar-widget, .project-info { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 18px; box-shadow: none; }
.sidebar-widget + .sidebar-widget { margin-top: 16px; }

/* Recent posts list */
.recent-posts-list { list-style: none; padding: 0; margin: 0; }
.recent-posts-list li + li { margin-top: 12px; }
.recent-post .recent-post-title { font-size: 0.95rem; color: var(--text-color); margin-top: 0;}
.recent-post .recent-post-date { color: var(--muted); font-size: 0.85rem; }

/* Categories widget */
.categories-list { list-style: none; padding: 0; margin: 0; }
.categories-list li a { display: flex; justify-content: space-between; padding: 10px 0; color: var(--text-color); border-bottom: 1px dashed #333; }
.categories-list li:last-child a { border-bottom: 0; }

/* Tags cloud */
.tags-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tags-cloud .tag { background: #2a2a2a; border: 1px solid #333; color: var(--text-color); padding: 6px 10px; border-radius: 20px; font-size: 0.9rem; }

/* Home page grids */
.services-overview .services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.services-overview .service-card { padding: 20px; text-align: center; }
.services-overview .service-icon i { color: var(--primary-color); }

.recent-projects .projects-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.latest-blogs .blogs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }

/* About page grids */
.about-hero .about-hero-content { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; }
.skills-list .skill-item { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px dashed var(--card-border); }
.skills-list .skill-item:last-child { border-bottom: 0; }
.timeline { display: grid; gap: 16px; }
.timeline-item { padding: 16px; }
.achievements-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }

/* Services page grids */
.services-hero .services-hero-content { text-align: center; max-width: 820px; margin: 0 auto; }
.service-detailed { padding: 20px; }
.service-detailed-content { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: center; }
.service-detailed-content.reverse { direction: ltr; }
.service-detailed-content.reverse > * { direction: rtl; }
.service-detailed-image .service-img { width: 100%; height: 320px; object-fit: cover; border-radius: 10px; }
.features-list { list-style: none; padding: 0; margin: 0; }
.features-list li { display: flex; align-items: center; gap: 8px; padding: 6px 0; color: var(--text-color); }

.process-steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.pricing-card .pricing-header { border-bottom: 1px dashed var(--border-color); padding-bottom: 12px; margin-bottom: 12px; }

/* Contact page grids */
.contact-info-section .row { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.contact-form-section .row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; justify-items: center; }
.contact-form .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contact-form .row .col-md-6 { width: auto; }
.contact-map { height: 100%; min-height: 420px; }
.social-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }

/* CTA section */
.cta-section .cta-content { border: 1px solid var(--border-color); border-radius: 12px; padding: 28px; background: var(--card-bg); text-align: center; }

/* Responsive stacks */
@media (max-width: 991px) {
  .blog-section > .container > .row,
  .blog-single > .container > .row,
  .project-details > .container > .row,
  .contact-form-section .row,
  .about-hero .about-hero-content,
  .service-detailed-content { grid-template-columns: 1fr; }
  .service-detailed-image .service-img { height: 240px; }
}