/**
 * Folies Secrètes — ST Blog Guides & Conseils
 * Scope strict : catégorie ST Blog id 9 uniquement via .fs-guides-conseils-page.
 */

body.module-stblog-category.fs-guides-conseils-body #wrapper {
  background:
    linear-gradient(180deg, #fbfaf6 0%, #f5f0ea 48%, #fdfcfa 100%) !important;
}

.fs-guides-conseils-page {
  --fs-guides-ink: #1a1716;
  --fs-guides-soft: #4a4543;
  --fs-guides-muted: rgba(74, 69, 67, 0.72);
  --fs-guides-line: rgba(26, 23, 22, 0.11);
  --fs-guides-ivory: #fdfcfa;
  --fs-guides-cream: #f5f0ea;
  --fs-guides-champagne: #e7dccb;
  --fs-guides-sage: #8e9677;
  --fs-guides-plum: #5a3d48;
  --fs-guides-gold: #b8956b;
  --fs-guides-serif: "Cormorant Garamond", Georgia, serif;
  --fs-guides-sans: "Manrope", system-ui, sans-serif;
  width: min(72rem, calc(100vw - 2rem));
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  color: var(--fs-guides-ink);
  font-family: var(--fs-guides-sans);
}

.fs-guides-hero {
  min-height: clamp(19rem, 35vw, 32rem);
  aspect-ratio: 21 / 9;
  display: flex;
  align-items: center;
  margin: 0 0 clamp(2rem, 5vw, 3.5rem);
  padding: clamp(2rem, 5vw, 4.25rem);
  border: 1px solid var(--fs-guides-line);
  border-radius: 16px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 20%, rgba(184, 149, 107, 0.24) 0%, rgba(184, 149, 107, 0) 30%),
    radial-gradient(circle at 12% 84%, rgba(142, 150, 119, 0.20) 0%, rgba(142, 150, 119, 0) 34%),
    linear-gradient(135deg, #fffdf9 0%, var(--fs-guides-cream) 54%, var(--fs-guides-champagne) 100%);
  box-shadow: 0 22px 62px rgba(26, 23, 22, 0.07);
}

.fs-guides-hero__inner {
  width: min(42rem, 100%);
}

.fs-guides-kicker,
.fs-guides-section-kicker {
  margin: 0 0 0.75rem;
  font-size: 0.72rem;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fs-guides-gold);
}

.fs-guides-title {
  margin: 0 0 1rem;
  font-family: var(--fs-guides-serif);
  font-size: clamp(2.25rem, 6vw, 4.8rem);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--fs-guides-ink);
}

.fs-guides-intro {
  max-width: 39rem;
  margin: 0;
  font-size: clamp(1rem, 1.55vw, 1.22rem);
  line-height: 1.8;
  color: var(--fs-guides-soft);
}

.fs-guides-topics {
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}

.fs-guides-section-heading {
  margin: 0 0 1.25rem;
}

.fs-guides-section-heading h2 {
  margin: 0;
  font-family: var(--fs-guides-serif);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0;
  text-transform: none;
  color: var(--fs-guides-ink);
}

.fs-guides-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}

.fs-guides-topic-card {
  min-width: 0;
  border: 1px solid var(--fs-guides-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  overflow: hidden;
  box-shadow: 0 14px 38px rgba(26, 23, 22, 0.055);
}

.fs-guides-topic-card__visual {
  aspect-ratio: 4 / 3;
  background:
    linear-gradient(135deg, rgba(90, 61, 72, 0.16), rgba(184, 149, 107, 0.14)),
    linear-gradient(180deg, #fffdf9, #eee6da);
}

.fs-guides-topic-card:nth-child(2n) .fs-guides-topic-card__visual {
  background:
    linear-gradient(135deg, rgba(142, 150, 119, 0.18), rgba(184, 149, 107, 0.12)),
    linear-gradient(180deg, #fffdf9, #efe8df);
}

.fs-guides-topic-card:nth-child(3n) .fs-guides-topic-card__visual {
  background:
    linear-gradient(135deg, rgba(26, 23, 22, 0.11), rgba(90, 61, 72, 0.14)),
    linear-gradient(180deg, #fffdf9, #f4eee7);
}

.fs-guides-topic-card__body {
  padding: 1.15rem 1.15rem 1.25rem;
}

.fs-guides-topic-card h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.6em;
  overflow: hidden;
  margin: 0 0 0.65rem;
  font-family: var(--fs-guides-serif);
  font-size: 1.35rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--fs-guides-ink);
}

.fs-guides-topic-card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 4.65em;
  overflow: hidden;
  margin: 0 0 1rem;
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--fs-guides-muted);
}

.fs-guides-topic-card__cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--fs-guides-plum);
}

.fs-guides-future-zones[hidden] {
  display: none !important;
}

.fs-guides-reassurance {
  margin: clamp(1.75rem, 4vw, 3rem) 0 0;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid rgba(184, 149, 107, 0.22);
  border-radius: 12px;
  background: rgba(255, 253, 249, 0.86);
  text-align: center;
}

.fs-guides-reassurance p {
  max-width: 42rem;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--fs-guides-soft);
}

@media (max-width: 1024px) {
  .fs-guides-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .fs-guides-conseils-page {
    width: min(100%, calc(100vw - 1rem));
  }

  .fs-guides-hero {
    aspect-ratio: auto;
    min-height: 0;
    padding: 2rem 1.2rem;
    border-radius: 12px;
  }

  .fs-guides-topic-grid {
    grid-template-columns: 1fr;
  }

  .fs-guides-topic-card__body {
    padding: 1rem;
  }
}
/* Lot 3 pilot editorial blocks */
.fs-guides-editorial-zones{display:grid;gap:2rem;margin:2.25rem 0;}
.fs-guides-conseils-page .category_blogs_container{margin:0;}
.fs-guides-conseils-page .category_blogs_container .title_block{display:none;}
.fs-guides-conseils-page .products_section{margin:0;}
.fs-guides-conseils-page .product_list.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0!important;}
.fs-guides-conseils-page .product_list.grid .product_list_item{width:auto!important;max-width:100%;padding:0!important;}
.fs-guides-conseils-page .block_blog .pro_outer_box{height:100%;}
.fs-guides-conseils-page .block_blog .pro_second_box{height:100%;border:1px solid rgba(40,37,37,.12);border-radius:8px;background:#fff;}
.fs-guides-conseils-page .block_blog .s_title_block a{min-height:44px;display:inline-flex;align-items:center;line-height:1.25;}
.fs-guides-featured .product_list.grid{grid-template-columns:minmax(0,1fr);}
@media (max-width:1024px){.fs-guides-conseils-page .product_list.grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:575px){.fs-guides-conseils-page .product_list.grid{grid-template-columns:1fr;}.fs-guides-editorial-zones{gap:1.5rem;}}

/* Lot 3 overflow guard */
@media (max-width:1199px){.fs-guides-conseils-page{width:auto;max-width:100%;margin-left:0;margin-right:0;}.fs-guides-conseils-page *{box-sizing:border-box;}}

/* Lot 4 visual finalization */
.fs-guides-conseils-page{width:min(74rem,calc(100vw - 2rem));}
.fs-guides-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.74fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,4vw,3.75rem);background:#f8f3eb;box-shadow:0 22px 58px rgba(26,23,22,.08);}
.fs-guides-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.95) 0%,rgba(255,253,249,.82) 45%,rgba(255,253,249,.18) 100%);z-index:1;}
.fs-guides-hero__inner{position:relative;z-index:2;}
.fs-guides-hero__media{position:relative;z-index:0;margin:0;align-self:stretch;min-height:20rem;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(26,23,22,.13);}
.fs-guides-hero__media img{width:100%;height:100%;object-fit:cover;display:block;}
.fs-guides-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,23,22,.06),rgba(26,23,22,.22));}
.fs-guides-topic-grid{align-items:stretch;}
.fs-guides-topic-card{display:flex;flex-direction:column;border-radius:10px;background:#fffdf9;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.fs-guides-topic-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(26,23,22,.09);border-color:rgba(184,149,107,.28);}
.fs-guides-topic-card__visual{position:relative;margin:0;aspect-ratio:4/3;background:#efe6dc;overflow:hidden;}
.fs-guides-topic-card__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease;}
.fs-guides-topic-card:hover .fs-guides-topic-card__visual img{transform:scale(1.035);}
.fs-guides-topic-card__visual:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,rgba(26,23,22,0),rgba(26,23,22,.18));}
.fs-guides-topic-card__body{display:flex;flex:1;flex-direction:column;padding:1.2rem 1.2rem 1.3rem;}
.fs-guides-topic-card h3{min-height:2.3em;margin-bottom:.55rem;}
.fs-guides-topic-card p{min-height:4.45em;margin-bottom:.9rem;}
.fs-guides-topic-card__cta{margin-top:auto;text-decoration:none;border-top:1px solid rgba(26,23,22,.08);padding-top:.55rem;width:100%;justify-content:space-between;}
.fs-guides-topic-card__cta:after{content:"→";font-size:1rem;color:var(--fs-guides-gold);}
.fs-guides-topic-card:nth-child(7){grid-column:2 / span 1;}
.fs-guides-editorial-zones{gap:clamp(1.5rem,3vw,2.4rem);margin:clamp(2rem,4vw,3.2rem) 0;}
.fs-guides-editorial-zones>section{padding:clamp(1.15rem,2.4vw,1.6rem);border:1px solid rgba(26,23,22,.09);border-radius:10px;background:rgba(255,253,249,.74);}
.fs-guides-featured{background:linear-gradient(135deg,#fffdf9,#f3ebdf)!important;}
.fs-guides-conseils-page .category_blogs_container{background:transparent;}
.fs-guides-conseils-page .product_list.grid{gap:1rem;}
.fs-guides-conseils-page .block_blog .pro_outer_box{position:relative;overflow:hidden;border-radius:8px;background:#fff;}
.fs-guides-conseils-page .block_blog .pro_outer_box:before{content:"";display:block;aspect-ratio:16/9;background-image:url('../img/guides-conseils/fs-guides-hero-editorial.webp');background-size:cover;background-position:center;opacity:.92;}
.fs-guides-conseils-page .block_blog .pro_second_box{border:1px solid rgba(26,23,22,.1);box-shadow:0 10px 28px rgba(26,23,22,.055);}
.fs-guides-conseils-page .block_blog .s_title_block a{font-family:var(--fs-guides-serif);font-size:1.18rem;text-transform:none;letter-spacing:0;color:var(--fs-guides-ink);}
.fs-guides-conseils-page .block_blog .blok_blog_short_content{font-size:.92rem;line-height:1.58;color:var(--fs-guides-muted);}
.fs-guides-reassurance{padding:clamp(1.6rem,4vw,2.4rem);border-radius:10px;background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(236,226,214,.78));}
.fs-guides-reassurance__kicker{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-guides-gold);}
.fs-guides-reassurance h2{max-width:40rem;margin:0 auto .75rem;font-family:var(--fs-guides-serif);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:500;line-height:1.18;}
@media (max-width:1199px){.fs-guides-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,.62fr);}.fs-guides-topic-card:nth-child(7){grid-column:auto;}.fs-guides-topic-card:nth-child(7):last-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}.fs-guides-topic-card:nth-child(7) .fs-guides-topic-card__visual{height:100%;min-height:14rem;}}
@media (max-width:767px){.fs-guides-hero{grid-template-columns:1fr;gap:1rem;}.fs-guides-hero:before{background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,253,249,.82));}.fs-guides-hero__media{min-height:13rem;order:-1;}.fs-guides-topic-card:nth-child(7):last-child{display:flex;grid-column:auto;}.fs-guides-topic-card:nth-child(7) .fs-guides-topic-card__visual{min-height:0;height:auto;}.fs-guides-editorial-zones>section{padding:1rem;}}
@media (max-width:575px){.fs-guides-conseils-page{width:min(100%,calc(100vw - .75rem));}.fs-guides-hero{padding:1rem;border-radius:10px;}.fs-guides-hero__media{min-height:11rem;border-radius:8px;}.fs-guides-topic-grid,.fs-guides-conseils-page .product_list.grid{gap:.9rem;}.fs-guides-topic-card__body{padding:1rem;}.fs-guides-reassurance{text-align:left;}}
/* Lot 4 human recipe fixes */
.fs-guides-hub-content #viewmode,.fs-guides-hub-content nav.pagination,.fs-guides-hub-content .pagination{display:none!important;}
.fs-guides-conseils-page{scroll-margin-top:210px;}
.fs-guides-conseils-page section{scroll-margin-top:210px;}
.fs-guides-hero{margin-bottom:clamp(1.8rem,3vw,2.7rem);}
.fs-guides-hero__media img,.fs-guides-topic-card__visual img,.fs-guides-article-card__image img{filter:saturate(1.08) contrast(1.04);}
.fs-guides-topic-card:nth-child(7){grid-column:2 / span 1;}
.fs-guides-editorial-zones>section{display:grid;gap:1rem;margin:0;}
.fs-guides-editorial-zones .fs-guides-section-heading{margin:0;}
.fs-guides-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.fs-guides-article-grid--featured{grid-template-columns:minmax(0,1fr);}
.fs-guides-article-card{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(26,23,22,.1);border-radius:10px;background:#fffdf9;box-shadow:0 12px 32px rgba(26,23,22,.06);}
.fs-guides-article-grid--featured .fs-guides-article-card{grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);align-items:stretch;}
.fs-guides-article-card__image{display:block;aspect-ratio:4/3;min-height:0;overflow:hidden;background:#efe6dc;}
.fs-guides-article-grid--featured .fs-guides-article-card__image{aspect-ratio:auto;min-height:16rem;}
.fs-guides-article-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.fs-guides-article-card:hover .fs-guides-article-card__image img{transform:scale(1.035);}
.fs-guides-article-card__body{display:flex;flex-direction:column;padding:1.05rem 1.1rem 1.15rem;}
.fs-guides-article-card__category{min-height:28px;margin:0 0 .45rem;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--fs-guides-gold);text-decoration:none;}
.fs-guides-article-card h3{margin:0 0 .6rem;font-family:var(--fs-guides-serif);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:500;line-height:1.2;}
.fs-guides-article-card h3 a{color:var(--fs-guides-ink);text-decoration:none;}
.fs-guides-article-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.55em;overflow:hidden;margin:0 0 .8rem;font-size:.92rem;line-height:1.52;color:var(--fs-guides-muted);}
.fs-guides-article-card__cta{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;border-top:1px solid rgba(26,23,22,.08);padding-top:.5rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-guides-plum);text-decoration:none;}
.fs-guides-article-card__cta:after{content:"->";font-size:1rem;color:var(--fs-guides-gold);}
.fs-guides-conseils-page .blog_info,.fs-guides-conseils-page .pro_extra_info,.fs-guides-conseils-page .btn.ajax_add_to_cart_button,.fs-guides-conseils-page .love{display:none!important;}
@media (max-width:1199px){.fs-guides-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fs-guides-article-grid--featured{grid-template-columns:minmax(0,1fr);}.fs-guides-article-grid--featured .fs-guides-article-card{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);}.fs-guides-topic-card:nth-child(7){grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);}.fs-guides-topic-card:nth-child(7) .fs-guides-topic-card__visual{height:100%;}}
@media (max-width:767px){.fs-guides-conseils-page{scroll-margin-top:210px;}.fs-guides-conseils-page section{scroll-margin-top:210px;}.fs-guides-article-grid,.fs-guides-article-grid--featured{grid-template-columns:1fr;}.fs-guides-article-grid--featured .fs-guides-article-card,.fs-guides-topic-card:nth-child(7){display:flex;grid-template-columns:none;}.fs-guides-topic-card:nth-child(7) .fs-guides-topic-card__visual{height:auto;}.fs-guides-article-grid--featured .fs-guides-article-card__image{aspect-ratio:4/3;min-height:0;}}
/* Lot 4 hero home-style correction */
body.module-stblog-category.fs-guides-conseils-body #columns,
body.module-stblog-category.fs-guides-conseils-body #main,
body.module-stblog-category.fs-guides-conseils-body #content {
  overflow-x: clip;
}

.fs-guides-conseils-page .fs-guides-hero {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  min-height: clamp(23rem, 34vw, 34rem);
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: clamp(2.7rem, 5vw, 5rem) 0;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #1a1716;
  overflow: hidden;
}

.fs-guides-conseils-page .fs-guides-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(26, 23, 22, 0.68) 0%, rgba(26, 23, 22, 0.48) 42%, rgba(26, 23, 22, 0.16) 100%),
    linear-gradient(180deg, rgba(26, 23, 22, 0.14), rgba(26, 23, 22, 0.36));
}

.fs-guides-conseils-page .fs-guides-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.fs-guides-conseils-page .fs-guides-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.fs-guides-conseils-page .fs-guides-hero__media:after {
  content: none;
}

.fs-guides-conseils-page .fs-guides-hero__inner {
  position: relative;
  z-index: 2;
  width: min(72rem, calc(100vw - 5rem));
  max-width: 100%;
  margin: 0 auto;
  padding-right: min(38vw, 31rem);
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-kicker,
.fs-guides-conseils-page .fs-guides-hero .fs-guides-title,
.fs-guides-conseils-page .fs-guides-hero .fs-guides-intro {
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.24);
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-kicker {
  color: #ead8bd;
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-title,
.fs-guides-conseils-page .fs-guides-hero .fs-guides-intro {
  color: #fffdf9;
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-intro {
  max-width: 40rem;
}

@media (max-width: 1199px) {
  .fs-guides-conseils-page .fs-guides-hero {
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    min-height: clamp(21rem, 38vw, 30rem);
  }

  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: min(100%, calc(100vw - 3.5rem));
    padding-right: min(28vw, 18rem);
  }
}

@media (max-width: 767px) {
  .fs-guides-conseils-page .fs-guides-hero {
    min-height: clamp(22rem, 78vw, 30rem);
    padding: clamp(2.25rem, 8vw, 3.5rem) 0;
    align-items: flex-end;
  }

  .fs-guides-conseils-page .fs-guides-hero:before {
    background:
      linear-gradient(180deg, rgba(26, 23, 22, 0.12) 0%, rgba(26, 23, 22, 0.54) 54%, rgba(26, 23, 22, 0.78) 100%);
  }

  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: min(100%, calc(100vw - 2rem));
    padding-right: 0;
  }
}

@media (max-width: 390px) {
  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: min(100%, calc(100vw - 1.5rem));
  }
}
/* Lot 4 hero alignment refinement */
@media (min-width: 1200px) {
  .fs-guides-conseils-page .fs-guides-hero {
    left: auto;
    width: calc(100vw - 80px);
    max-width: calc(100vw - 80px);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: min(1274px, calc(100vw - 80px));
  }
}

@media (max-width: 1199px) {
  .fs-guides-conseils-page .fs-guides-hero {
    left: auto;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
/* Lot 4 hero mobile padding refinement */
@media (max-width: 390px) {
  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: min(100%, calc(100vw - 2rem));
  }
}
/* Lot 4 hero text position correction */
.fs-guides-conseils-page .fs-guides-hero__inner {
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
  max-width: calc(100% - 3rem);
  overflow: visible;
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-kicker,
.fs-guides-conseils-page .fs-guides-hero .fs-guides-title,
.fs-guides-conseils-page .fs-guides-hero .fs-guides-intro {
  max-width: 100%;
  overflow: visible;
}

@media (min-width: 1200px) {
  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: min(1274px, calc(100% - 3rem));
    padding-left: 0;
    padding-right: min(32vw, 25rem);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: min(914px, calc(100% - 3rem));
    padding-left: 0;
    padding-right: min(22vw, 12rem);
  }
}

@media (max-width: 767px) {
  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
    padding-left: 0;
    padding-right: 0;
  }
}
/* Lot 4 topic nav icon-style refactor */
.fs-guides-conseils-page .fs-guides-topic-grid,
.fs-guides-conseils-page .fs-guides-topic-card {
  display: none !important;
}

.fs-guides-topic-nav {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(.65rem, 1.1vw, .95rem);
  align-items: stretch;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(184, 149, 107, .2);
  background: linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(247, 242, 234, .88));
}

.fs-guides-topic-pill {
  display: flex;
  min-width: 0;
  min-height: 8.2rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .55rem;
  padding: .8rem .45rem;
  border: 1px solid rgba(184, 149, 107, .18);
  color: var(--fs-guides-ink);
  text-align: center;
  text-decoration: none;
  background: rgba(255, 253, 249, .68);
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.fs-guides-topic-pill:hover,
.fs-guides-topic-pill:focus-visible {
  border-color: rgba(184, 149, 107, .48);
  background: rgba(255, 253, 249, .95);
  transform: translateY(-1px);
  outline: none;
}

.fs-guides-topic-pill__medallion {
  display: inline-flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(184, 149, 107, .34);
  border-radius: 999px;
  background: rgba(231, 220, 203, .28);
  color: var(--fs-guides-gold);
}

.fs-guides-topic-pill__medallion svg {
  width: 1.65rem;
  height: 1.65rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fs-guides-topic-pill__title {
  display: block;
  min-height: 2.45em;
  font-family: var(--fs-guides-serif);
  font-size: clamp(1rem, 1.1vw, 1.14rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0;
}

.fs-guides-topic-pill__count {
  display: block;
  min-height: 1.3em;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fs-guides-muted);
}

@media (max-width: 1199px) {
  .fs-guides-topic-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .fs-guides-topic-pill:nth-child(5) {
    grid-column: 1;
  }

  .fs-guides-topic-pill:nth-child(6) {
    grid-column: 2;
  }

  .fs-guides-topic-pill:nth-child(7) {
    grid-column: 3;
  }
}

@media (max-width: 767px) {
  .fs-guides-topic-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    padding: .85rem;
  }

  .fs-guides-topic-pill {
    min-height: 7.6rem;
    padding: .75rem .4rem;
  }

  .fs-guides-topic-pill:nth-child(5),
  .fs-guides-topic-pill:nth-child(6) {
    grid-column: auto;
  }

  .fs-guides-topic-pill:nth-child(7) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 12rem);
  }
}
/* Lot 4 topic nav 4-plus-3 centered refinement */
@media (min-width: 768px) and (max-width: 1199px) {
  .fs-guides-topic-nav {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .fs-guides-topic-pill {
    grid-column: span 2;
  }

  .fs-guides-topic-pill:nth-child(5) {
    grid-column: 2 / span 2;
  }

  .fs-guides-topic-pill:nth-child(6) {
    grid-column: 4 / span 2;
  }

  .fs-guides-topic-pill:nth-child(7) {
    grid-column: 6 / span 2;
  }
}
/* ==========================================================================
   Cursor visual refinement — 2026-07-20
   Scope: .fs-guides-conseils-page / body.fs-guides-conseils-body only
   Fixes: hero clipping, airy topic nav, light cards, CTA, sticky opacity
   ========================================================================== */

/* 1) Unlock full-bleed ancestors (overflow:clip was truncating hero text) */
body.module-stblog-category.fs-guides-conseils-body #columns,
body.module-stblog-category.fs-guides-conseils-body #main,
body.module-stblog-category.fs-guides-conseils-body #content,
body.module-stblog-category.fs-guides-conseils-body .fs-guides-hub-content {
  overflow-x: visible !important;
  overflow-y: visible !important;
}

body.module-stblog-category.fs-guides-conseils-body {
  overflow-x: hidden;
}

/* Shared container token aligned with sections */
.fs-guides-conseils-page {
  --fs-guides-container: min(74rem, calc(100vw - 2.5rem));
  --fs-guides-ink: #1a1716;
  --fs-guides-soft: #4a4543;
  --fs-guides-muted: rgba(74, 69, 67, 0.7);
  --fs-guides-line: rgba(26, 23, 22, 0.08);
  --fs-guides-ivory: #fdfcfa;
  --fs-guides-cream: #f7f2ea;
  --fs-guides-champagne: #e7dccb;
  --fs-guides-plum: #5a3d48;
  --fs-guides-gold: #b8956b;
  width: var(--fs-guides-container);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  padding: 0;
  box-sizing: border-box;
}

/* 2) Hero — full-bleed home-style, no negative translate, text fully visible */
.fs-guides-conseils-page .fs-guides-hero {
  position: relative;
  left: auto;
  right: auto;
  display: flex;
  align-items: center;
  width: 100vw;
  max-width: 100vw;
  min-height: clamp(20rem, 32vw, 28rem);
  margin: 0 0 clamp(2.25rem, 4.5vw, 3.5rem);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(2.5rem, 5.5vw, 4.5rem) 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  background: #2a2523;
  aspect-ratio: auto;
  transform: none;
}

.fs-guides-conseils-page .fs-guides-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(26, 23, 22, 0.62) 0%,
      rgba(26, 23, 22, 0.42) 34%,
      rgba(26, 23, 22, 0.16) 58%,
      rgba(26, 23, 22, 0.04) 78%,
      transparent 100%
    ),
    linear-gradient(
      180deg,
      rgba(26, 23, 22, 0.08) 0%,
      rgba(26, 23, 22, 0.18) 100%
    );
}

.fs-guides-conseils-page .fs-guides-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  min-height: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}

.fs-guides-conseils-page .fs-guides-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  filter: none;
}

.fs-guides-conseils-page .fs-guides-hero__media:after {
  content: none;
}

.fs-guides-conseils-page .fs-guides-hero__inner {
  position: relative;
  z-index: 2;
  left: auto;
  right: auto;
  box-sizing: border-box;
  width: var(--fs-guides-container);
  max-width: calc(100vw - 2.5rem);
  margin: 0 auto;
  padding: 0;
  padding-right: min(34vw, 26rem);
  transform: none;
  overflow: visible;
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-kicker,
.fs-guides-conseils-page .fs-guides-hero .fs-guides-title,
.fs-guides-conseils-page .fs-guides-hero .fs-guides-intro {
  max-width: 36rem;
  overflow: visible;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-kicker {
  margin: 0 0 0.85rem;
  color: #ead8bd;
  letter-spacing: 0.18em;
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-kicker::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 1px;
  margin-left: 0.75rem;
  vertical-align: middle;
  background: linear-gradient(90deg, #ead8bd, transparent);
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-title {
  margin: 0 0 0.85rem;
  color: #fffdf9;
  font-size: clamp(2.35rem, 5.2vw, 4.1rem);
  line-height: 1.05;
  letter-spacing: 0.01em;
}

.fs-guides-conseils-page .fs-guides-hero .fs-guides-intro {
  margin: 0;
  color: rgba(253, 252, 250, 0.94);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.72;
}

/* 3) Topics — airy medallions, no heavy frames, no truncation */
.fs-guides-topics {
  margin: 0 0 clamp(2.5rem, 5vw, 3.75rem);
}

.fs-guides-section-heading--centered {
  text-align: center;
  margin: 0 0 1.75rem;
}

.fs-guides-section-heading--centered h2::after {
  content: "";
  display: block;
  width: 2.75rem;
  height: 1px;
  margin: 0.85rem auto 0;
  background: linear-gradient(90deg, transparent, var(--fs-guides-gold), transparent);
}

.fs-guides-topic-nav {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(0.35rem, 1vw, 0.85rem);
  align-items: start;
  padding: 0;
  border: 0;
  background: transparent;
}

.fs-guides-topic-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  min-width: 0;
  min-height: 0;
  padding: 0.35rem 0.2rem 0.5rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--fs-guides-ink);
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  transition: transform 0.18s ease, color 0.18s ease;
}

.fs-guides-topic-pill:hover,
.fs-guides-topic-pill:focus-visible {
  background: transparent;
  border: 0;
  transform: translateY(-2px);
  outline: none;
}

.fs-guides-topic-pill:focus-visible .fs-guides-topic-pill__medallion {
  outline: 2px solid var(--fs-guides-gold);
  outline-offset: 3px;
}

.fs-guides-topic-pill__medallion {
  display: inline-flex;
  width: 3.6rem;
  height: 3.6rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(184, 149, 107, 0.28);
  border-radius: 999px;
  background: rgba(231, 220, 203, 0.22);
  color: var(--fs-guides-gold);
  box-shadow: none;
}

.fs-guides-topic-pill__medallion svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fs-guides-topic-pill__title {
  display: block;
  width: 100%;
  min-height: 0;
  max-width: 100%;
  overflow: visible;
  white-space: normal;
  word-break: break-word;
  hyphens: auto;
  font-family: var(--fs-guides-sans);
  font-size: clamp(0.78rem, 0.85vw, 0.92rem);
  font-weight: 650;
  line-height: 1.28;
  letter-spacing: 0;
  color: var(--fs-guides-ink);
}

.fs-guides-topic-pill__count {
  display: block;
  min-height: 0;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fs-guides-muted);
}

/* 4) Editorial zones — remove heavy section shells */
.fs-guides-editorial-zones {
  display: grid;
  gap: clamp(2.25rem, 4.5vw, 3.5rem);
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}

.fs-guides-editorial-zones > section {
  display: grid;
  gap: 1.15rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

.fs-guides-section-heading {
  margin: 0 0 0.25rem;
}

.fs-guides-section-heading h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.35rem);
}

/* 5) Article cards — light premium tiles */
.fs-guides-article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.45rem);
  align-items: stretch;
}

.fs-guides-article-grid--featured {
  grid-template-columns: minmax(0, 1fr);
}

.fs-guides-article-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(26, 23, 22, 0.07);
  border-radius: 12px;
  background: rgba(255, 253, 249, 0.88);
  box-shadow: 0 10px 28px rgba(26, 23, 22, 0.035);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.fs-guides-article-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(26, 23, 22, 0.06);
}

.fs-guides-article-grid--featured .fs-guides-article-card {
  display: grid;
  grid-template-columns: minmax(15rem, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
}

.fs-guides-article-card__image {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(184, 149, 107, 0.12), rgba(90, 61, 72, 0.08)),
    #efe6dc;
}

.fs-guides-article-grid--featured .fs-guides-article-card__image {
  aspect-ratio: auto;
  min-height: 100%;
  height: 100%;
}

.fs-guides-article-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  transition: transform 0.28s ease;
}

.fs-guides-article-card:hover .fs-guides-article-card__image img {
  transform: scale(1.03);
}

.fs-guides-article-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0;
  padding: 1.05rem 1.15rem 1.2rem;
}

.fs-guides-article-card__category {
  display: inline-flex;
  align-self: flex-start;
  min-height: 0;
  margin: 0 0 0.55rem;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: rgba(231, 220, 203, 0.55);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fs-guides-plum);
  text-decoration: none;
}

.fs-guides-article-card h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 0.55rem;
  font-family: var(--fs-guides-serif);
  font-size: clamp(1.18rem, 1.55vw, 1.42rem);
  font-weight: 500;
  line-height: 1.22;
}

.fs-guides-article-card h3 a {
  color: var(--fs-guides-ink);
  text-decoration: none;
}

.fs-guides-article-card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 0;
  overflow: hidden;
  margin: 0 0 0.9rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--fs-guides-muted);
}

.fs-guides-article-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  margin-top: auto;
  border-top: 1px solid rgba(26, 23, 22, 0.07);
  padding-top: 0.65rem;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fs-guides-plum);
  text-decoration: none;
}

.fs-guides-article-card__cta:after {
  content: "→";
  color: var(--fs-guides-gold);
  font-size: 1rem;
}

.fs-guides-article-grid--featured .fs-guides-article-card__body {
  justify-content: center;
  padding: clamp(1.35rem, 3vw, 2.25rem);
}

.fs-guides-article-grid--featured .fs-guides-article-card h3 {
  -webkit-line-clamp: 4;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.fs-guides-article-grid--featured .fs-guides-article-card p {
  -webkit-line-clamp: 4;
  font-size: 1rem;
  line-height: 1.65;
}

/* Editorial selection — subtle differentiation */
.fs-guides-editorial-selection .fs-guides-article-card {
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(247, 242, 234, 0.72));
  border-color: rgba(184, 149, 107, 0.16);
}

/* 6) Bottom CTA — ivory/champagne, quiet */
.fs-guides-reassurance {
  position: relative;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  padding: clamp(2rem, 4.5vw, 3rem) clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(184, 149, 107, 0.16);
  border-radius: 14px;
  background:
    radial-gradient(ellipse at 88% 18%, rgba(184, 149, 107, 0.12) 0%, transparent 42%),
    linear-gradient(135deg, #fffdf9 0%, #f7f1e8 55%, #efe6da 100%);
  text-align: center;
  overflow: hidden;
}

.fs-guides-reassurance__kicker {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fs-guides-gold);
}

.fs-guides-reassurance h2 {
  max-width: 28rem;
  margin: 0 auto 0.85rem;
  font-family: var(--fs-guides-serif);
  font-size: clamp(1.65rem, 3vw, 2.2rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--fs-guides-ink);
}

.fs-guides-reassurance p {
  max-width: 36rem;
  margin: 0 auto;
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--fs-guides-soft);
}

/* 7) Sticky header opacity reinforcement (page-scoped, LOCKED file untouched) */
body.fs-guides-conseils-body.desktop_device #st_header.stuck {
  background: rgba(253, 252, 250, 0.97) !important;
  z-index: 1000;
}

body.fs-guides-conseils-body.desktop_device #st_header.stuck #header_primary_container,
body.fs-guides-conseils-body.desktop_device #st_header.stuck #header_primary_row {
  background: transparent;
}

.fs-guides-conseils-page,
.fs-guides-conseils-page section {
  scroll-margin-top: 96px;
}

/* Responsive */
@media (min-width: 1200px) {
  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: var(--fs-guides-container);
    max-width: calc(100vw - 2.5rem);
    padding-left: 0;
    padding-right: min(32vw, 24rem);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .fs-guides-conseils-page .fs-guides-hero {
    min-height: clamp(19rem, 36vw, 26rem);
  }

  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: var(--fs-guides-container);
    max-width: calc(100vw - 2rem);
    padding-left: 0;
    padding-right: min(18vw, 10rem);
  }

  .fs-guides-topic-nav {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0.85rem 0.5rem;
  }

  .fs-guides-topic-pill {
    grid-column: span 2;
  }

  .fs-guides-topic-pill:nth-child(5) {
    grid-column: 2 / span 2;
  }

  .fs-guides-topic-pill:nth-child(6) {
    grid-column: 4 / span 2;
  }

  .fs-guides-topic-pill:nth-child(7) {
    grid-column: 6 / span 2;
  }

  .fs-guides-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fs-guides-article-grid--featured .fs-guides-article-card {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
}

@media (max-width: 767px) {
  .fs-guides-conseils-page {
    --fs-guides-container: min(100%, calc(100vw - 1.5rem));
    width: var(--fs-guides-container);
  }

  .fs-guides-conseils-page .fs-guides-hero {
    min-height: clamp(21rem, 78vw, 28rem);
    padding: clamp(2rem, 8vw, 3rem) 0;
    align-items: flex-end;
  }

  .fs-guides-conseils-page .fs-guides-hero:before {
    background:
      linear-gradient(
        180deg,
        rgba(26, 23, 22, 0.1) 0%,
        rgba(26, 23, 22, 0.42) 48%,
        rgba(26, 23, 22, 0.72) 100%
      );
  }

  .fs-guides-conseils-page .fs-guides-hero__media img {
    object-position: 68% center;
  }

  .fs-guides-conseils-page .fs-guides-hero__inner {
    width: var(--fs-guides-container);
    max-width: calc(100vw - 1.5rem);
    padding: 0;
  }

  .fs-guides-topic-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 0.65rem;
  }

  .fs-guides-topic-pill:nth-child(5),
  .fs-guides-topic-pill:nth-child(6) {
    grid-column: auto;
  }

  .fs-guides-topic-pill:nth-child(7) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 11.5rem);
  }

  .fs-guides-topic-pill__title {
    font-size: 0.86rem;
  }

  .fs-guides-article-grid,
  .fs-guides-article-grid--featured {
    grid-template-columns: 1fr;
  }

  .fs-guides-article-grid--featured .fs-guides-article-card {
    grid-template-columns: 1fr;
  }

  .fs-guides-article-grid--featured .fs-guides-article-card__image {
    aspect-ratio: 4 / 3;
    min-height: 0;
    height: auto;
  }

  .fs-guides-reassurance {
    text-align: center;
  }

  .fs-guides-conseils-page,
  .fs-guides-conseils-page section {
    scroll-margin-top: 72px;
  }
}

@media (max-width: 390px) {
  .fs-guides-conseils-page {
    --fs-guides-container: min(100%, calc(100vw - 1.25rem));
  }

  .fs-guides-conseils-page .fs-guides-hero__inner {
    max-width: calc(100vw - 1.25rem);
  }
}

/* Cursor refinement — hero/content alignment sync */
.fs-guides-conseils-page {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

.fs-guides-conseils-page .fs-guides-hero {
  left: auto;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  box-sizing: border-box;
}

.fs-guides-conseils-page .fs-guides-hero__inner {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: 0;
  padding-right: min(30vw, 22rem);
  box-sizing: border-box;
}

.fs-guides-conseils-page .fs-guides-hero__media {
  inset: 0;
  width: auto;
  height: auto;
}

@media (max-width: 767px) {
  .fs-guides-conseils-page .fs-guides-hero {
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
  }

  .fs-guides-conseils-page .fs-guides-hero__inner {
    padding-right: 0;
  }
}

/* ==========================================================================
 * Sous-catégories Guides (IDs 10–16) — body.fs-guides-subcategory-page
 * ========================================================================== */

body.module-stblog-category.fs-guides-subcategory-page #wrapper {
  background:
    linear-gradient(180deg, #fbfaf6 0%, #f5f0ea 48%, #fdfcfa 100%) !important;
}

body.fs-guides-subcategory-page.desktop_device #st_header.stuck,
body.fs-guides-subcategory-page.mobile_device #st_header.stuck {
  background: #fbfaf6 !important;
  box-shadow: 0 1px 0 rgba(26, 23, 22, 0.08);
}

body.fs-guides-subcategory-page.desktop_device #st_header.stuck #header_primary_container,
body.fs-guides-subcategory-page.desktop_device #st_header.stuck #header_primary_row,
body.fs-guides-subcategory-page.mobile_device #st_header.stuck #header_primary_container {
  background: #fbfaf6 !important;
}

.fs-guides-subcategory-page.fs-guides-conseils-page,
.fs-guides-conseils-page.fs-guides-subcategory-page {
  width: min(72rem, calc(100% - 2rem));
  max-width: 72rem;
  margin: 0 auto clamp(2rem, 4vw, 3.5rem);
  padding: 0;
  box-sizing: border-box;
}

.fs-guides-subcat-header {
  margin: 0 0 clamp(1.75rem, 3.5vw, 2.75rem);
  padding: clamp(1.5rem, 3vw, 2.35rem) clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(26, 23, 22, 0.1);
  border-radius: 14px;
  background:
    radial-gradient(circle at 88% 18%, rgba(184, 149, 107, 0.16) 0%, rgba(184, 149, 107, 0) 36%),
    linear-gradient(135deg, #fffdf9 0%, #f5f0ea 55%, #efe6da 100%);
}

.fs-guides-subcat-header__title-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0 0 0.85rem;
}

.fs-guides-subcat-header__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  border: 1px solid rgba(184, 149, 107, 0.35);
  background: rgba(255, 253, 249, 0.92);
  color: #b8956b;
}

.fs-guides-subcat-header__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fs-guides-subcat-title {
  margin: 0;
  font-size: clamp(1.9rem, 4.2vw, 3.1rem);
}

.fs-guides-subcat-intro {
  max-width: 42rem;
  margin: 0 0 1.1rem;
  font-size: clamp(0.98rem, 1.4vw, 1.12rem);
  line-height: 1.75;
  color: rgba(74, 69, 67, 0.92);
}

.fs-guides-subcat-intro p {
  margin: 0;
}

.fs-guides-subcat-back {
  margin: 0;
}

.fs-guides-subcat-back__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5a3d48;
  text-decoration: none;
  border-bottom: 1px solid rgba(90, 61, 72, 0.28);
}

.fs-guides-subcat-back__link:hover,
.fs-guides-subcat-back__link:focus {
  color: #b8956b;
  border-bottom-color: rgba(184, 149, 107, 0.55);
}

.fs-guides-article-grid--subcat {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}

.fs-guides-article-grid--subcat.fs-guides-article-grid--single {
  grid-template-columns: minmax(0, 22.5rem);
  justify-content: start;
}

.fs-guides-article-card {
  position: relative;
}

.fs-guides-article-card__hit {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  text-indent: -9999px;
  overflow: hidden;
  color: transparent;
}

.fs-guides-article-card__hit:focus-visible {
  outline: 2px solid #b8956b;
  outline-offset: 3px;
}

.fs-guides-article-card__category {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .fs-guides-article-grid--subcat {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fs-guides-article-grid--subcat.fs-guides-article-grid--single {
    grid-template-columns: minmax(0, 22.5rem);
  }
}

@media (max-width: 767px) {
  .fs-guides-article-grid--subcat,
  .fs-guides-article-grid--subcat.fs-guides-article-grid--single {
    grid-template-columns: minmax(0, 1fr);
  }

  .fs-guides-subcat-header {
    padding: 1.25rem 1rem;
  }

  .fs-guides-subcat-header__title-row {
    align-items: flex-start;
  }
}

@media (max-width: 390px) {
  .fs-guides-subcategory-page.fs-guides-conseils-page {
    width: calc(100% - 1.25rem);
  }
}
