/* MC Beauty, landing cachée « Black Week » (CMS black-friday). Chargé uniquement par templates/cms/black-friday.tpl.
   Noir mat, blanc, gris #f4f4f4, touche champagne. Toutes les classes sont préfixées .bf- (aucun effet ailleurs). */
#wrapper > .bn-container:has(.mcb-bf-page){max-width:none;padding-left:0;padding-right:0}
.mcb-bf-page{--bf-ink:#0c0c0c;--bf-ink2:#171615;--bf-grey:#f4f4f4;--bf-gold:#cdb892;--bf-gold-d:#8a7448;--bf-line:#e6e1d8;--bf-muted:#6b6b6b;
  --bf-pad:clamp(16px,4vw,56px);color:var(--bf-ink);font-family:var(--bn-sans);background:#fff;overflow-x:clip}
.mcb-bf-page *{box-sizing:border-box}
.mcb-bf-page h1,.mcb-bf-page h2,.mcb-bf-page h3{margin:0;font-weight:500}
.mcb-bf-page p{margin:0}
.mcb-bf-page img{max-width:100%;height:auto;display:block}
.bf-wrap{max-width:1312px;margin:0 auto;padding:0 var(--bf-pad)}

/* Hypothèses à valider */
.mcb-bf-page .mcb-draft{background:rgba(205,184,146,.28);outline:1px dashed var(--bf-gold);outline-offset:1px;border-radius:2px;padding:0 .18em;color:inherit;font:inherit;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bf-draftbar{background:var(--bf-grey);border-bottom:1px solid var(--bf-line);padding:10px var(--bf-pad);font-size:.82rem;line-height:1.5;text-align:center;color:#333}

/* Titres et boutons */
.bf-eyebrow{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bf-gold);font-weight:600;margin-bottom:14px}
.bf-eyebrow--dark{color:var(--bf-gold-d)}
.bf-h2{font-family:var(--bn-serif);font-size:clamp(1.9rem,1.3rem + 2vw,3rem);line-height:1.05;letter-spacing:-.01em}
.bf-h2--light{color:#fff}
.bf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.bf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid transparent;border-radius:2px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.bf-btn--gold{background:var(--bf-gold);color:var(--bf-ink)}
.bf-btn--gold:hover,.bf-btn--gold:focus-visible{background:#fff;color:var(--bf-ink)}
.bf-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.bf-btn--ghost:hover,.bf-btn--ghost:focus-visible{border-color:#fff;background:#fff;color:var(--bf-ink)}
.bf-btn--dark{background:var(--bf-ink);color:#fff}
.bf-btn--dark:hover,.bf-btn--dark:focus-visible{background:var(--bf-gold);color:var(--bf-ink)}
.bf-btn--line{border-color:var(--bf-ink);color:var(--bf-ink)}
.bf-btn--line:hover,.bf-btn--line:focus-visible{background:var(--bf-ink);color:#fff}
.mcb-bf-page a:focus-visible{outline:2px solid var(--bf-gold);outline-offset:3px}

/* Hero */
.bf-hero{position:relative;background:var(--bf-ink);color:#fff;min-height:clamp(560px,46.875vw,900px);display:flex;align-items:center;isolation:isolate}
.bf-hero__media{position:absolute;inset:0;z-index:-1}
.bf-hero__media img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.bf-hero__body{width:100%;max-width:1312px;margin:0 auto;padding:72px var(--bf-pad)}
.bf-hero__body>*{max-width:560px}
.bf-hero__title{font-family:var(--bn-serif);font-size:clamp(2.3rem,1.3rem + 3vw,4.1rem);line-height:1.02;letter-spacing:-.015em;color:#fff}
.bf-hero__title em{font-style:normal;color:var(--bf-gold)}
.bf-hero__lead{margin-top:26px;font-size:1.06rem;line-height:1.6;color:rgba(255,255,255,.82)}
.bf-countdown{display:flex;gap:10px;margin-top:30px}
.bf-countdown[hidden]{display:none}
.bf-countdown__u{display:flex;flex-direction:column;align-items:center;min-width:76px;padding:12px 8px 10px;border:1px solid rgba(205,184,146,.45);background:rgba(12,12,12,.55)}
.bf-countdown__u b{color:#fff;font-family:var(--bn-serif);font-size:2rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}
.bf-countdown__u small{margin-top:6px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.bf-countdown.is-done{font-family:var(--bn-serif);font-size:1.6rem;color:var(--bf-gold)}
.bf-countdown__label{margin-top:12px;font-size:.86rem;color:rgba(255,255,255,.6)}

/* Offres */
.bf-offers{background:var(--bf-grey);padding:clamp(56px,7vw,96px) 0}
.bf-offers__list{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bf-offer{background:#fff;padding:32px 28px 30px;border-top:2px solid var(--bf-gold)}
.bf-offer__k{display:block;font-family:var(--bn-serif);font-size:2.6rem;line-height:1;margin-bottom:18px}
.bf-offer h3{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:10px}
.bf-offer p{color:#3a3a3a;line-height:1.6;font-size:.95rem}

/* Sélection */
.bf-sel{padding:clamp(56px,7vw,104px) 0}
.bf-sel__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.bf-sel__note{max-width:420px;font-size:.88rem;color:var(--bf-muted);line-height:1.55}
.bf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:36px 20px}
.bf-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.bf-card__media{position:relative;display:block;background:#fff;border:1px solid #eee;aspect-ratio:1/1;overflow:hidden}
.bf-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.bf-card__link:hover .bf-card__media img{transform:scale(1.04)}
.bf-card__badge{position:absolute;top:10px;left:10px;background:var(--bf-ink);color:var(--bf-gold);font-size:.74rem;font-weight:600;letter-spacing:.06em;padding:5px 9px}
.bf-card__badge .mcb-draft{background:transparent}
.bf-card__fam{margin-top:14px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bf-muted)}
.bf-card__name{margin-top:6px;font-size:.95rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.bf-card__price{margin-top:auto;padding-top:10px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.bf-card__old{color:var(--bf-muted);font-size:.88rem}
.bf-card__new{font-size:1.06rem;font-weight:600}
.bf-sel__more{margin-top:48px;text-align:center}

/* Pourquoi */
.bf-why{background:var(--bf-ink);color:#fff;padding:clamp(64px,8vw,112px) 0}
.bf-why__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.bf-why__text p{line-height:1.75;color:rgba(255,255,255,.8);font-size:1.02rem}
.bf-why__text p+p{margin-top:16px}

/* Pros */
.bf-pro{background:var(--bf-grey);padding:clamp(56px,7vw,96px) 0}
.bf-pro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.bf-pro__grid>div>p{margin-top:18px;line-height:1.7;color:#333}
.bf-pro__list{list-style:none;margin:0;padding:0}
.bf-pro__list li:not(.bf-actions){padding:16px 0 16px 28px;border-bottom:1px solid #ddd;position:relative;line-height:1.5}
.bf-pro__list li:not(.bf-actions)::before{content:"";position:absolute;left:0;top:23px;width:12px;height:1px;background:var(--bf-gold-d)}

/* FAQ */
.bf-faq{padding:clamp(56px,7vw,96px) 0}
.bf-faq__wrap{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,6vw,96px)}
.bf-faq__item{border-bottom:1px solid var(--bf-line)}
.bf-faq__item:first-child{border-top:1px solid var(--bf-line)}
.bf-faq__item summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-weight:600;font-size:1rem}
.bf-faq__item summary::-webkit-details-marker{display:none}
.bf-faq__item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:300;color:var(--bf-gold-d)}
.bf-faq__item[open] summary::after{content:"\2212"}
.bf-faq__a{padding:0 0 22px;color:#3a3a3a;line-height:1.7}
.bf-faq__a a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Être prévenue */
.bf-alert{background:var(--bf-ink2);color:#fff;text-align:center;padding:clamp(56px,7vw,88px) 0}
.bf-alert p{margin:14px auto 26px;max-width:560px;color:rgba(255,255,255,.75);line-height:1.6}

/* Tablette */
@media (max-width:1199px){.bf-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:991px){
  .bf-offers__list{grid-template-columns:1fr}
  .bf-why__grid,.bf-pro__grid,.bf-faq__wrap{grid-template-columns:1fr}
}
/* Mobile : visuel carré au-dessus, texte en dessous */
@media (max-width:767px){
  .bf-hero{display:block;min-height:0}
  .bf-hero__media{position:relative;inset:auto;display:block;z-index:0}
  .bf-hero__media img{aspect-ratio:1/1;height:auto}
  .bf-hero__body{padding:0 var(--bf-pad) 48px;margin-top:-20px;position:relative}
  .bf-countdown{gap:6px}
  .bf-countdown__u{min-width:0;flex:1;padding:10px 4px 8px}
  .bf-countdown__u b{font-size:1.6rem}
  .bf-actions .bf-btn{flex:1 1 100%}
  .bf-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}
  .bf-card__name{font-size:.88rem}
  .bf-offer{padding:26px 22px}
}
@media (prefers-reduced-motion:reduce){.bf-card__media img,.bf-btn{transition:none}}
