/* ================================
   Trendie Wendie - Blog overzicht
   Bestand: custom-blogoverzicht.css
   Template: pages/blog.rain
================================ */

/* Algemene blog wrapper */
.main-content.fixed-content #gui-wrapper.gui.gui-blog {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 15px 70px !important;
  color: #333 !important;
}

/* Hoofdlayout: blog grid + sidebar */
.main-content.fixed-content .gui.gui-blog .gui-col2-right {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 290px !important;
  gap: 58px !important;
  align-items: start !important;
}

.main-content.fixed-content .gui.gui-blog .gui-col2-right-col1,
.main-content.fixed-content .gui.gui-blog .gui-col2-right-col2 {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
}

/* Blog grid */
.main-content.fixed-content .gui.gui-blog .gui-col2-right-col1 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 30px !important;
}

/* Bovenkant: label + grote titel */
.main-content.fixed-content .gui.gui-blog .gui-page-title {
  display: block !important;
  grid-column: 1 / -1 !important;
  margin: 0 0 46px !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #c7a5a8 !important;
  font-weight: 700 !important;
}

/* Grote visuele titel */
.main-content.fixed-content .gui.gui-blog .gui-page-title::after {
  content: "Outfit inspiratie & stylingtips";
  display: block !important;
  margin-top: 14px !important;
  max-width: 720px !important;
  font-size: 34px !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #333 !important;
  font-weight: 800 !important;
}

/* Intro uit, voorkomt overlap */
.main-content.fixed-content .gui.gui-blog .gui-page-title::before {
  display: none !important;
  content: none !important;
}

/* Blogkaart */
.main-content.fixed-content .gui.gui-blog article.gui-blog-article {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.main-content.fixed-content .gui.gui-blog article.gui-blog-article:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.09) !important;
}

/* Header in kaart */
.main-content.fixed-content .gui.gui-blog article.gui-blog-article header {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

/* Afbeelding bovenaan */
.main-content.fixed-content .gui.gui-blog article.gui-blog-article header > a {
  order: 1 !important;
  display: block !important;
  height: 235px !important;
  overflow: hidden !important;
  background: #fff !important;
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

.main-content.fixed-content .gui.gui-blog article.gui-blog-article header > a img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  margin-bottom: 0 !important;
  transition: transform .35s ease !important;
}

.main-content.fixed-content .gui.gui-blog article.gui-blog-article:hover header > a img {
  transform: scale(1.04) !important;
}

/* Datum */
.main-content.fixed-content .gui.gui-blog article.gui-blog-article header ul {
  order: 2 !important;
  margin: 0 24px 0 !important;
  padding: 20px 0 0 !important;
  list-style: none !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #999 !important;
  background: #fff !important;
}

.main-content.fixed-content .gui.gui-blog article.gui-blog-article header ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.main-content.fixed-content .gui.gui-blog article.gui-blog-article header ul li::before {
  content: "\f073";
  font-family: FontAwesome;
  margin-right: 8px;
  color: #c7a5a8;
}

/* Blogtitel - desktop */
.main-content.fixed-content .gui.gui-blog article.gui-blog-article h1,
.main-content.fixed-content .gui.gui-blog article.gui-blog-article h1 a {
  order: 3 !important;
  margin: 13px 24px 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  color: #222 !important;
  text-decoration: none !important;
}

.main-content.fixed-content .gui.gui-blog article.gui-blog-article h1 a {
  margin: 0 !important;
}

.main-content.fixed-content .gui.gui-blog article.gui-blog-article h1 a:hover {
  color: #b89498 !important;
}

/* Samenvatting */
.main-content.fixed-content .gui.gui-blog .gui-blog-article-summary {
  flex: 1 1 auto !important;
  min-height: 105px !important;
  margin: 14px 24px 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #666 !important;
}

/* Footer */
.main-content.fixed-content .gui.gui-blog article.gui-blog-article footer {
  margin: 22px 24px 24px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

/* Lees verder knop */
.main-content.fixed-content .gui.gui-blog .gui-blog-article-more {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.main-content.fixed-content .gui.gui-blog .gui-blog-article-more::before,
.main-content.fixed-content .gui.gui-blog .gui-blog-article-more::after {
  display: none !important;
  content: none !important;
}

.main-content.fixed-content .gui.gui-blog .gui-blog-article-more a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid #222 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}

.main-content.fixed-content .gui.gui-blog .gui-blog-article-more a:hover {
  background: #c7a5a8 !important;
  border-color: #c7a5a8 !important;
  color: #fff !important;
}

/* Paginering */
.main-content.fixed-content .gui.gui-blog .gui-blog-nav,
.main-content.fixed-content .gui.gui-blog .gui-blog-nav.desktop {
  grid-column: 1 / -1 !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  text-align: center !important;
  border: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.main-content.fixed-content .gui.gui-blog .gui-blog-nav::before,
.main-content.fixed-content .gui.gui-blog .gui-blog-nav::after {
  display: none !important;
  content: none !important;
}

.main-content.fixed-content .gui.gui-blog .gui-blog-nav a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid #ddd !important;
  border-radius: 999px !important;
  color: #333 !important;
  text-decoration: none !important;
  background: #fff !important;
}

.main-content.fixed-content .gui.gui-blog .gui-blog-nav a:hover {
  border-color: #c7a5a8 !important;
  background: #c7a5a8 !important;
  color: #fff !important;
}

/* Sidebar */
.main-content.fixed-content .gui.gui-blog .gui-col2-right-col2 {
  padding-top: 74px !important;
}

.main-content.fixed-content .gui.gui-blog .gui-block {
  margin: 0 0 42px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.main-content.fixed-content .gui.gui-blog .gui-block-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #333 !important;
}

.main-content.fixed-content .gui.gui-blog .gui-block-title strong {
  font-weight: 800 !important;
}

.main-content.fixed-content .gui.gui-blog .gui-block-content {
  margin: 0 !important;
  padding: 0 !important;
}

.main-content.fixed-content .gui.gui-blog .gui-block-linklist {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.main-content.fixed-content .gui.gui-blog .gui-block-linklist li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #e7e0df !important;
}

.main-content.fixed-content .gui.gui-blog .gui-block-linklist li a {
  display: block !important;
  padding: 13px 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #666 !important;
  text-decoration: none !important;
}

.main-content.fixed-content .gui.gui-blog .gui-block-linklist li a:hover {
  color: #b89498 !important;
}

/* Lege tags-box verbergen */
.main-content.fixed-content .gui.gui-blog #gui-blog-article-tags-title {
  display: none !important;
}

.main-content.fixed-content .gui.gui-blog #gui-blog-article-tags-title + .gui-block-content {
  display: none !important;
}

.main-content.fixed-content .gui.gui-blog .gui-block.gui-margin {
  display: none !important;
}

/* Oude clearfix uitschakelen */
.main-content.fixed-content .gui.gui-blog .gui-clear {
  display: none !important;
}

/* Kaart volledig wit houden */
.main-content.fixed-content .gui.gui-blog article.gui-blog-article,
.main-content.fixed-content .gui.gui-blog article.gui-blog-article header,
.main-content.fixed-content .gui.gui-blog article.gui-blog-article footer {
  background: #fff !important;
}

/* Tablet */
@media (max-width: 991px) {
  .main-content.fixed-content .gui.gui-blog .gui-col2-right {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .main-content.fixed-content .gui.gui-blog .gui-col2-right-col1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .main-content.fixed-content .gui.gui-blog .gui-col2-right-col2 {
    padding-top: 0 !important;
  }
}

/* Mobiel */
@media (max-width: 767px) {
  .main-content.fixed-content #gui-wrapper.gui.gui-blog {
    padding: 28px 0 50px !important;
  }

  .main-content.fixed-content .gui.gui-blog .gui-col2-right-col1 {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .main-content.fixed-content .gui.gui-blog .gui-page-title {
    margin-bottom: 34px !important;
  }

  .main-content.fixed-content .gui.gui-blog .gui-page-title::after {
    font-size: 28px !important;
    line-height: 1.18 !important;
  }

  .main-content.fixed-content .gui.gui-blog article.gui-blog-article header > a {
    height: 220px !important;
  }

  .main-content.fixed-content .gui.gui-blog article.gui-blog-article h1,
  .main-content.fixed-content .gui.gui-blog article.gui-blog-article h1 a {
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }

  .main-content.fixed-content .gui.gui-blog .gui-blog-article-summary {
    min-height: 0 !important;
  }

  .main-content.fixed-content .gui.gui-blog .gui-col2-right-col2 {
    display: none !important;
  }
}