

/* =========================================================
   ILACVEN BLOG STYLE
   ========================================================= */

.il-blog {
  width: 100%;
  color: #252525;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  box-sizing: border-box;
}

.il-blog * {
  box-sizing: border-box;
}

.il-blog-container,
.il-blog-hero-inner {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}

.il-blog-hero {
  padding: 82px 22px 72px;
  background: #f4f0e7;
}

.il-blog-hero h1 {
  max-width: 820px;
  margin: 10px 0 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 48px;
  line-height: 1.08;
  font-weight: 500;
  color: #174d37;
}

.il-blog-intro {
  max-width: 780px;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: #555;
}

.il-blog-meta {
  display: flex;
  gap: 9px;
  margin-top: 25px;
  font-size: 12px;
  color: #777;
}

.il-blog-eyebrow {
  margin: 0 0 10px;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: .14em;
  font-weight: 700;
  color: #256643;
}

.il-blog-eyebrow.light {
  color: #c8e2d4;
}

.il-blog-section {
  padding: 65px 22px;
}

.il-blog-section h2,
.il-products-section h2 {
  margin: 0 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
  color: #174d37;
}

.il-blog-section p {
  max-width: 820px;
  font-size: 15px;
  line-height: 1.8;
  color: #555;
}

.il-blog-soft {
  background: #faf9f6;
}

.il-answer-box {
  padding: 35px 38px;
  border-left: 3px solid #256643;
  background: #faf9f6;
}

.il-answer-label {
  font-size: 10px;
  letter-spacing: .15em;
  font-weight: 700;
  color: #256643;
}

.il-answer-box h2 {
  margin-top: 10px;
}

.il-rule-grid,
.il-color-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
  margin-top: 32px;
}

.il-rule-card,
.il-color-card {
  padding: 25px;
  background: #fff;
  border: 1px solid #e7e7e2;
}

.il-rule-card strong {
  display: block;
  margin-bottom: 9px;
  color: #174d37;
}

.il-rule-card span {
  font-size: 13px;
  line-height: 1.6;
  color: #666;
}

.il-tip {
  max-width: 820px;
  margin-top: 30px;
  padding: 20px 24px;
  background: #edf3ee;
  font-size: 14px;
  line-height: 1.7;
}

.il-compare {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
  margin-top: 30px;
}

.il-compare-item {
  padding: 28px;
  border: 1px solid #e3e3de;
}

.il-compare-item h3 {
  margin: 0 0 10px;
  font-family: Georgia, serif;
  font-size: 21px;
  color: #174d37;
}

.il-blog-green {
  background: #174d37;
}

.il-blog-green h2 {
  color: #fff;
}

.il-blog-green p {
  color: #e1e8e4;
}

.il-dark-note {
  max-width: 820px;
  margin-top: 28px;
  padding: 20px 23px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
}

.il-color-grid {
  grid-template-columns: repeat(5,1fr);
}

.il-color-card {
  padding: 21px;
}

.il-color-card h3 {
  margin: 12px 0 8px;
  font-size: 15px;
}

.il-color-card p {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

.il-color-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.il-color-dot.red { background:#a92727; }
.il-color-dot.pink { background:#e6a6b5; }
.il-color-dot.blue { background:#467da8; }
.il-color-dot.purple { background:#6b497c; }
.il-color-dot.yellow { background:#e5b84b; }


/* PRODUCTS */

.il-products-section {
  padding: 70px 22px;
  background: #f3efe5;
}

.il-products-intro {
  color: #666;
}

.il-products-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-top: 30px;
}

.il-product-card {
  padding: 30px;
  background: #fff;
}

.il-product-card > span {
  font-size: 10px;
  letter-spacing: .12em;
  color: #777;
}

.il-product-card h3 {
  margin: 8px 0 10px;
  font-family: Georgia, serif;
  font-size: 21px;
  color: #174d37;
}

.il-product-card p {
  font-size: 13px;
  line-height: 1.65;
  color: #666;
}

.il-product-card a,
.il-collection-cta a {
  display: inline-block;
  margin-top: 10px;
  padding-bottom: 3px;
  border-bottom: 1px solid #256643;
  color: #256643;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}


/* AMAZON */

.il-amazon-box {
  display: flex;
  justify-content: space-between;
  gap: 35px;
  margin-top: 35px;
  padding: 32px;
  background: #174d37;
  color: #fff;
}

.il-amazon-label {
  font-size: 10px;
  letter-spacing: .13em;
  color: #c8e2d4;
}

.il-amazon-box h3 {
  margin: 7px 0;
  font-family: Georgia, serif;
  font-size: 23px;
}

.il-amazon-box p {
  margin: 0;
  font-size: 13px;
  color: #dce7e1;
}

.il-amazon-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.il-amazon-links a {
  padding: 11px 15px;
  background: #fff;
  color: #174d37;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.il-collection-cta {
  margin-top: 35px;
  text-align: center;
}


/* FAQ */

.il-faq-container {
  max-width: 900px;
}

.il-faq {
  border-top: 1px solid #e4e4df;
}

.il-faq:last-child {
  border-bottom: 1px solid #e4e4df;
}

.il-faq summary {
  position: relative;
  padding: 20px 35px 20px 0;
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 600;
}

.il-faq summary::-webkit-details-marker {
  display: none;
}

.il-faq summary::after {
  content: "+";
  position: absolute;
  right: 3px;
  font-size: 20px;
  font-weight: 300;
}

.il-faq[open] summary::after {
  content: "−";
}

.il-faq p {
  padding: 0 30px 20px 0;
  margin: 0;
  font-size: 14px;
}


/* MOBILE */

@media(max-width:768px){

  .il-blog-hero {
    padding: 55px 20px;
  }

  .il-blog-hero h1 {
    font-size: 34px;
  }

  .il-blog-section,
  .il-products-section {
    padding: 48px 20px;
  }

  .il-blog-section h2,
  .il-products-section h2 {
    font-size: 27px;
  }

  .il-rule-grid,
  .il-color-grid,
  .il-products-grid,
  .il-compare {
    grid-template-columns: 1fr;
  }

  .il-answer-box {
    padding: 26px 24px;
  }

  .il-amazon-box {
    flex-direction: column;
  }

  .il-amazon-links {
    align-items: stretch;
    flex-direction: column;
  }

  .il-amazon-links a {
    text-align: center;
  }

}

