/* Theme Name: Solume Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of solume
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: solume
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  solume-child
*/

.blog_grid {
  padding: 5% 0;
}

.blog_grid article.post-wrap .post-media img.wp-post-image {
  min-height: 381px;
}

.single.layout_1c #main-content {
  max-width: 100%;
  margin: 0 auto;
}

body .row_site {
  max-width: 100%;
}

body .container_site {
  padding: 0;
}

/* FEATURED BLOG LAYOUT */

.solume-feature-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 20px;
}

.featured-top {
  display: grid;

  grid-template-columns: 2fr 1fr;

  gap: 20px;
}

.featured-sidebar {
  display: flex;

  flex-direction: column;

  gap: 20px;
}

.featured-main {
  height: 540px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.featured-side {
  height: 260px;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.featured-main img,
.featured-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;

  padding: 40px 25px 25px;

  background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
}

.featured-grid {
  margin-top: 60px;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;
}

@media (max-width: 900px) {
  .featured-top {
    grid-template-columns: 1fr;
  }

  .featured-main {
    height: 400px;
  }

  .featured-side {
    height: 240px;
  }
}

/* Tablet */

@media (max-width: 992px) {
  .featured-top {
    grid-template-columns: 1fr;
  }

  .featured-main {
    height: 450px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .solume-feature-wrapper {
    padding: 20px 15px;
  }

  .featured-main {
    height: 350px;
  }

  .featured-side {
    height: 220px;
  }

  .featured-grid {
    grid-template-columns: 1fr;
  }
}
