/** Shopify CDN: Minification failed

Line 136:0 Expected "}" to go with "{"

**/
.blog-placeholder-svg {
  height: 100%;
}

@media screen and (min-width: 990px) {
  .grid--1-col-desktop .article-card .card__content {
    text-align: center;
  }
}

.blog__title {
  margin: 0;
}

.blog__posts.articles-wrapper {
  margin-bottom: 1rem;
}

@media screen and (min-width: 990px) {
  .blog__posts.articles-wrapper {
    margin-bottom: 0;
  }
}

.blog__posts.articles-wrapper .article {
  scroll-snap-align: start;
}

@media screen and (max-width: 749px) {
  .blog__post.article {
    width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing));
  }
}

.background-secondary .blog-placeholder__content {
  background-color: rgb(var(--color-background));
}

.blog__posts .card-wrapper {
  width: 100%;
}

.blog__button {
  margin-top: 3rem;
}

@media screen and (min-width: 750px) {
  .blog__button {
    margin-top: 5rem;
  }
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  @media screen and (min-width: 750px) {
    .blog__posts .article + .article {
      margin-left: var(--grid-desktop-horizontal-spacing);
    }
  }
}

/* ====== HoneyHugs Featured Blog Section ====== */
.section-template--featured_blog_6eP8fd-padding {
  background: linear-gradient(180deg, #fff7fa 0%, #ffeef3 100%);
  border-radius: 25px;
  padding: 60px 40px;
  box-shadow: 0 10px 25px rgba(240, 141, 187, 0.15);
  margin: 50px auto;
  max-width: 1200px;
}

/* Titre principal du blog */
.blog__title {
  color: #f08dbb;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
  letter-spacing: -0.5px;
  position: relative;
}

/* Petit effet d’abeille ou glow derrière le titre */
.blog__title::after {
  content: "🐝";
  position: absolute;
  right: -40px;
  top: -10px;
  font-size: 28px;
  animation: buzz 2s infinite ease-in-out;
}

@keyframes buzz {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  50% { transform: translate(3px, -3px) rotate(-6deg); }
}

/* Cartes d’articles */
.blog__posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.blog__post {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 5px 20px rgba(240, 141, 187, 0.1);
  overflow: hidden;
  max-width: 320px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog__post:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(240, 141, 187, 0.2);
}

.blog__post img {
  width: 100%;
  height: auto;
  border-bottom: 2px solid #ffeef3;
}

.blog__post-title {
  font-size: 18px;
  color: #f08dbb;
  font-weight: 600;
