/* Category merchandising consistency — landing + category detail only.
   Contract: Masonry-aligned width, square corners, direct-on-image copy,
   restrained contrast gradient and strong text glow. */

/* LANDING — Nos catégories */
body[data-page="home"] .rc-home-layout-grid > [data-home-layout-key="categories"] { border-radius:0 !important; }
body[data-page="home"] [data-home-layout-key="categories"] .rc-home-cat-card { border-radius:0 !important; }
body[data-page="home"] [data-home-layout-key="categories"] .rc-home-cat-cloud,
body[data-page="home"] [data-home-layout-key="categories"] .rc-overlay-cloud,
body[data-page="home"] [data-home-layout-key="categories"] .rc-overlay-cloud--hero {
  background:transparent !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  color:#fff !important;
}
body[data-page="home"] [data-home-layout-key="categories"] .rc-home-cat-card::after {
  background:linear-gradient(180deg,rgba(10,8,6,.02) 30%,rgba(10,8,6,.16) 60%,rgba(10,8,6,.58) 100%) !important;
}
body[data-page="home"] [data-home-layout-key="categories"] .rc-home-cat-card__name,
body[data-page="home"] [data-home-layout-key="categories"] .rc-home-cat-card__desc {
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.82),0 0 18px rgba(0,0,0,.62) !important;
}
body[data-page="home"] [data-home-layout-key="categories"] .rc-home-cat-card__name { font-weight:700 !important; }
body[data-page="home"] [data-home-layout-key="categories"] .rc-home-cat-card__desc { color:rgba(255,255,255,.94) !important; }

/* CATEGORY DETAIL — hero + child-category navigation. */
.cat-hero,
.cat-subcats-accordion {
  width:96vw !important;
  max-width:96vw !important;
  box-sizing:border-box;
}

/* catalog-refonte.css already centers the child rail with left:50% +
   translateX(-50%). Do not add a second 50% margin: that was shifting the
   whole sub-category row to the right. */
.cat-hero {
  margin-left:50% !important;
  margin-right:0 !important;
  transform:translateX(-50%);
}
.cat-subcats-accordion {
  margin-left:0 !important;
  margin-right:0 !important;
}

.cat-hero,
.cat-hero__media,
.cat-hero__media img,
.cat-subcats .pc-cat,
.cat-subcats .pc-cat__media { border-radius:0 !important; }

/* Hero: copy directly on image, no cream/glass cloud. */
.cat-hero--visual .cat-hero__text,
.cat-hero--visual .rc-overlay-cloud,
.cat-hero--visual .rc-overlay-cloud--hero {
  background:transparent !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  color:#fff !important;
}
.cat-hero--visual .cat-hero__overlay {
  background:linear-gradient(90deg,rgba(10,8,6,.52) 0%,rgba(10,8,6,.22) 42%,rgba(10,8,6,.03) 72%),
             linear-gradient(180deg,rgba(10,8,6,.02) 35%,rgba(10,8,6,.24) 100%) !important;
}
.cat-hero--visual .cat-h1,
.cat-hero--visual .cat-lede {
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.96),0 3px 10px rgba(0,0,0,.80),0 0 22px rgba(0,0,0,.58) !important;
}

/* Child cards: direct copy on image + local bottom contrast. */
.cat-subcats .pc-cat__gradient {
  background:linear-gradient(180deg,rgba(10,8,6,0) 26%,rgba(10,8,6,.14) 52%,rgba(10,8,6,.66) 100%) !important;
}
.cat-subcats .pc-cat__cloud,
.cat-subcats .rc-overlay-cloud,
.cat-subcats .rc-overlay-cloud--compact {
  background:transparent !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}
.cat-subcats .pc-cat__title,
.cat-subcats .pc-cat__cta {
  color:#fff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.96),0 2px 8px rgba(0,0,0,.84),0 0 18px rgba(0,0,0,.62) !important;
}
.cat-subcats .pc-cat__title { font-weight:700 !important; }

@media (max-width:900px) {
  .cat-hero,.cat-subcats-accordion { width:98vw !important; max-width:98vw !important; }
  .cat-subcats-accordion {
    left:50% !important;
    transform:translateX(-50%) !important;
  }
}
