/* Page /black-friday/ (page-black-friday.php), même ton que le hero Black Friday de l'accueil. Mobile d'abord, ordinateur à partir de 1024 px. */

.aj-bf__sur { margin: 0; font-size: 11px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; }
.aj-bf h1, .aj-bf section > h2 { font-weight: 400; font-style: italic; line-height: 1; letter-spacing: -.01em; }
.aj-bf__bouton { display: inline-block; padding: 17px 30px; background: #141110; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--aj-blanc); transition: background .2s; }
.aj-bf__bouton:hover { background: #3a3431; }
.aj-bf__bouton--blanc { background: var(--aj-blanc); color: #141110; }
.aj-bf__bouton--blanc:hover { background: #e8e0db; }
.aj-bf__lien { padding-bottom: 5px; border-bottom: 1px solid #141110; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #141110; }

/* Haut : noir, visuel de l'emailing */
.aj-bf-haut { display: flex; flex-direction: column-reverse; background: #020202; color: var(--aj-blanc); }
.aj-bf-haut__image { width: 100%; height: auto; }
.aj-bf-haut__texte { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 8px 24px 56px; text-align: center; }
.aj-bf-haut .aj-bf__sur { color: rgba(255, 255, 255, .72); }
.aj-bf-haut h1 { margin: 0; font-size: 52px; color: var(--aj-blanc); }
.aj-bf-haut__offre { margin: 0; font-family: var(--aj-titre); font-size: 22px; font-style: italic; line-height: 1.3; color: rgba(255, 255, 255, .9); }
.aj-bf-code { display: flex; align-items: center; gap: 14px; margin: 6px 0; padding: 10px 10px 10px 20px; border: 1px dashed #c9a96a; }
.aj-bf-code__libelle { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.aj-bf-code__valeur { font-size: 20px; font-weight: 600; letter-spacing: .18em; color: #e3c88f; }
.aj-bf-code__copier { padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .4); background: transparent; font: inherit; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--aj-blanc); cursor: pointer; }
.aj-bf-code__copier:hover { border-color: var(--aj-blanc); }

.aj-bf-haut__cumul { margin: -4px 0 4px; font-size: 13px; letter-spacing: .04em; color: rgba(255, 255, 255, .86); }
.aj-bf-haut__cumul a { color: #e3c88f; text-decoration: underline; text-underline-offset: 3px; }

/* Offre et étapes */
.aj-bf-offre { max-width: 760px; margin: 0 auto; padding: 64px 24px 56px; text-align: center; }
.aj-bf-offre__intro { margin: 0 0 48px; font-size: 16px; line-height: 1.7; }
.aj-bf-offre h2, .aj-bf-complet h2 { margin: 0 0 28px; font-size: 34px; }
.aj-bf-etapes { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; text-align: left; }
.aj-bf-etapes li { display: flex; align-items: center; gap: 18px; font-size: 16px; line-height: 1.5; }
.aj-bf-etapes li p { margin: 0; }
.aj-bf-etapes__num { flex: 0 0 44px; display: flex; width: 44px; align-items: center; justify-content: center; height: 44px; border-radius: 50%; background: #141110; font-family: var(--aj-titre); font-size: 20px; font-style: italic; color: var(--aj-blanc); }

/* Portefeuilles : cartes de la boutique (boutique.css) ; « Je choisis mon portefeuille » y descend en douceur */
html:has(.aj-bf) { scroll-behavior: smooth; }
.aj-bf-portefeuilles { scroll-margin-top: 110px; }
.aj-bf-portefeuilles { max-width: 1300px; margin: 0 auto; padding: 0 10px 64px; text-align: center; }
.aj-bf-portefeuilles > h2 { margin: 0 0 14px; font-size: 34px; }
.aj-bf-portefeuilles__texte { margin: 0 auto 32px; padding: 0 14px; font-size: 16px; line-height: 1.6; }
.aj-bf-portefeuilles .aj-grille { display: flex; flex-wrap: wrap; justify-content: center; } /* 7 portefeuilles : la dernière rangée est centrée */
.aj-bf-portefeuilles .aj-carte { width: calc(50% - 5px); }

/* Sac complet */
.aj-bf-complet { padding: 56px 24px; background: var(--aj-beige); text-align: center; }
.aj-bf-complet p { max-width: 34em; margin: 0 auto 14px; font-size: 16px; line-height: 1.7; }
.aj-bf-complet__actions { display: flex; flex-direction: column; align-items: center; gap: 22px; margin-top: 30px; }

.aj-bf-mentions { max-width: 760px; margin: 0 auto; padding: 32px 24px 56px; font-size: 12px; line-height: 1.6; color: #6f6763; text-align: center; }

@media (min-width: 1024px) {
	.aj-bf-haut { flex-direction: row; align-items: center; }
	.aj-bf-haut__texte { flex: 1; align-items: flex-start; gap: 24px; padding: 60px 64px 60px 96px; text-align: left; }
	.aj-bf-haut__image { flex: 0 0 50%; width: 50%; max-width: 760px; margin-left: auto; }
	.aj-bf-haut h1 { font-size: 92px; }
	.aj-bf-haut__offre { font-size: 28px; }
	.aj-bf-offre { padding: 96px 24px 80px; }
	.aj-bf-offre h2, .aj-bf-complet h2 { font-size: 44px; }
	.aj-bf-etapes { grid-template-columns: repeat(3, 1fr); gap: 32px; }
	.aj-bf-etapes li { flex-direction: column; text-align: center; }
	.aj-bf-complet { padding: 80px 24px; }
	.aj-bf-portefeuilles { padding: 0 40px 96px; }
	.aj-bf-portefeuilles > h2 { font-size: 44px; }
	.aj-bf-portefeuilles .aj-grille { gap: 32px 16px; }
	.aj-bf-portefeuilles .aj-carte { width: calc(25% - 12px); }
	.aj-bf-complet__actions { flex-direction: row; justify-content: center; gap: 32px; }
}
