/* =========================================================================
   unbebe.fr · abonnement membre — composants partagés et sections intégrées
   (carte de membre, entrée d'en-tête, menu mobile, accueil, fin d'article, espace communauté).
   Hors @layer, comme community.css : seul le reset de Blocksy (balises, hors couche) est à battre,
   la spécificité de classe suffit. Couleurs : jetons --ub-* du thème (clair et sombre) ; la carte de
   membre est une image autonome, identique dans les deux modes.
   ========================================================================= */

.afub-i { inline-size: 1.15em; block-size: 1.15em; flex: none; vertical-align: -0.2em; }

/* Tuiles pastel des illustrations (fond crème des visuels fondu par multiply) */
.afub-tile--mandarine { background-color: var(--ub-mandarine-100); color: var(--ub-mandarine-700); }
.afub-tile--soleil { background-color: var(--ub-soleil-100); color: var(--ub-soleil-700); }
.afub-tile--lilas { background-color: var(--ub-lilas-100); color: var(--ub-lilas-700); }
.afub-tile--menthe { background-color: var(--ub-menthe-100); color: var(--ub-menthe-700); }
.afub-tile--framboise { background-color: var(--ub-framboise-100); color: var(--ub-framboise-700); }
/* En sombre, les tuiles restent claires : ce sont des « autocollants » qui portent une illustration à fond crème. */
html[data-ub-theme="dark"] :is(.afub-plan__art, .afub-home__art, .afub-price__art, .afub-acc__art, .afub-mm__art).afub-tile--mandarine { background-color: #FFE0D0; }
html[data-ub-theme="dark"] :is(.afub-plan__art, .afub-home__art, .afub-price__art, .afub-acc__art, .afub-mm__art).afub-tile--soleil { background-color: #FFF0BF; }
html[data-ub-theme="dark"] :is(.afub-plan__art, .afub-home__art, .afub-price__art, .afub-acc__art, .afub-mm__art).afub-tile--lilas { background-color: #E7D9FF; }
:is(.afub-plan__art, .afub-home__art, .afub-price__art, .afub-acc__art, .afub-mm__art) img { mix-blend-mode: multiply; filter: brightness(1.1); }

/* =========================================================================
   Carte de membre : médaillon illustré par Codex (art/card-0..2.webp, un sujet par formule),
   cadre métallisé à la finition de la formule (bronze, or, platine), sceau de fidélité en tampon.
   Container queries : la carte se dessine à toute taille. Image autonome, identique en clair et sombre.
   ========================================================================= */
.afub-card {
	--afub-metal: #9C6A3C; --afub-metal-hi: #F1CFA6; --afub-metal-ink: #7A4E24;
	container-type: inline-size;
	position: relative;
	inline-size: 100%;
	max-inline-size: 27rem;
	aspect-ratio: 1.586;
	margin: 0;
	color: #1B1033;
	font-family: var(--ub-font-text);
}
.afub-card[data-tier="1"] { --afub-metal: #B8892B; --afub-metal-hi: #FBE7A1; --afub-metal-ink: #7E5A0E; }
.afub-card[data-tier="2"] { --afub-metal: #7D8794; --afub-metal-hi: #F2F5F9; --afub-metal-ink: #4B5563; }
.afub-card--m { max-inline-size: 20rem; }
.afub-card--s { max-inline-size: 15rem; }

.afub-card__face {
	position: absolute;
	inset: 0;
	overflow: hidden;
	border: 1.1cqi solid transparent;
	border-radius: 5.5cqi;
	background:
		radial-gradient(120% 90% at 0% 0%, #FFFDF8 0%, #FDF7EA 55%, #F7EEDB 100%) padding-box,
		linear-gradient(125deg, var(--afub-metal) 0%, var(--afub-metal-hi) 22%, var(--afub-metal) 45%, var(--afub-metal-hi) 70%, var(--afub-metal) 100%) border-box;
	box-shadow: 0 1.4rem 2.6rem -1.2rem rgb(27 16 51 / 0.5), 0 0.2rem 0.5rem rgb(27 16 51 / 0.12);
	transition: transform var(--ub-dur-slow) var(--ub-ease-spring);
}
.afub-card__medal {
	position: absolute;
	inset-inline-end: 4.5cqi;
	inset-block-start: 50%;
	inline-size: 50cqi;
	aspect-ratio: 1;
	overflow: hidden;
	border: 1.5cqi solid transparent;
	border-radius: 50%;
	background:
		linear-gradient(#FDF7EA, #FDF7EA) padding-box,
		linear-gradient(150deg, var(--afub-metal-hi) 0%, var(--afub-metal) 35%, var(--afub-metal-hi) 60%, var(--afub-metal) 100%) border-box;
	box-shadow: 0 0.9cqi 2.2cqi rgb(27 16 51 / 0.22), inset 0 0 0 0.4cqi rgb(255 255 255 / 0.7);
	transform: translateY(-50%);
}
.afub-card .afub-card__medal img { display: none; inline-size: 100%; block-size: 100%; max-inline-size: none; object-fit: cover; transform: scale(1.14); }
.afub-card[data-tier="0"] .afub-card__medal [data-for-tier="0"],
.afub-card[data-tier="1"] .afub-card__medal [data-for-tier="1"],
.afub-card[data-tier="2"] .afub-card__medal [data-for-tier="2"] { display: block; }
.afub-card__brand { position: absolute; inset-inline-start: 6cqi; inset-block-start: 6.5cqi; display: flex; align-items: center; gap: 1.8cqi; }
.afub-card__mark { display: block; inline-size: 8.5cqi; aspect-ratio: 1; }
.afub-card__mark svg { display: block; inline-size: 100%; block-size: 100%; }
.afub-card__word { font-family: var(--ub-font-display); font-weight: 800; font-size: 5.6cqi; line-height: 1; letter-spacing: -0.02em; }
.afub-card__word span { color: #E11D57; }
.afub-card__kind { position: absolute; inset-inline-start: 6cqi; inset-block-start: 18.5cqi; max-inline-size: 40cqi; font-size: 2.7cqi; font-weight: 800; letter-spacing: 0.14em; line-height: 1.3; text-transform: uppercase; color: #6B5B8A; }
.afub-card__kind b { display: none; color: var(--afub-metal-ink); }
.afub-card__since { position: absolute; inset-inline-start: 6cqi; inset-block-end: 18.5cqi; font-size: 2.5cqi; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #6B5B8A; }
.afub-card__since b { color: #1B1033; }
.afub-card[data-tier="0"] .afub-card__kind [data-for-tier="0"],
.afub-card[data-tier="1"] .afub-card__kind [data-for-tier="1"],
.afub-card[data-tier="2"] .afub-card__kind [data-for-tier="2"] { display: block; }
.afub-card__holder { position: absolute; inset-inline-start: 6cqi; inset-block-end: 23.5cqi; max-inline-size: 40cqi; overflow: hidden; font-family: var(--ub-font-display); font-weight: 700; font-size: 6.6cqi; line-height: 1.1; white-space: nowrap; text-overflow: ellipsis; }
.afub-card__foot { position: absolute; inset-inline-start: 6cqi; inset-block-end: 7cqi; display: flex; align-items: flex-end; gap: 5cqi; max-inline-size: 38cqi; font-size: 3.4cqi; line-height: 1.15; }
.afub-card__foot small { display: block; white-space: nowrap; margin-block-end: 0.6cqi; font-size: 2.3cqi; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #6B5B8A; }
.afub-card__foot b { display: block; font-size: 3.9cqi; font-weight: 800; }
.afub-card__no b { font-variant-numeric: tabular-nums; letter-spacing: 0.1em; }
.afub-card__seal { position: absolute; inset-inline-end: 2.5cqi; inset-block-start: 3cqi; inline-size: 16cqi; aspect-ratio: 1; z-index: 1; }
.afub-card__seal > span { display: none; inline-size: 100%; block-size: 100%; }
.afub-card__seal svg { display: block; inline-size: 100%; block-size: 100%; filter: drop-shadow(0 0.6cqi 0.9cqi rgb(27 16 51 / 0.35)); }
.afub-card[data-tier="0"] .afub-card__seal > [data-for-tier="0"],
.afub-card[data-tier="1"] .afub-card__seal > [data-for-tier="1"],
.afub-card[data-tier="2"] .afub-card__seal > [data-for-tier="2"] { display: block; }
.afub-card__sheen { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgb(255 255 255 / 0.32) 48%, transparent 60%); }

/* États */
.afub-card.is-void .afub-card__medal img, .afub-card.is-void .afub-card__seal { filter: grayscale(1); opacity: 0.45; }
.afub-card.is-void .afub-card__holder { color: #6B5B8A; }
.afub-card.is-pending .afub-card__sheen { background-size: 260% 100%; animation: afub-sheen 2.2s var(--ub-ease-in-out) infinite; }
.afub-card.is-pending .afub-card__seal { opacity: 0.6; animation: afub-breathe 1.8s ease-in-out infinite; }
@keyframes afub-sheen { from { background-position: 130% 0; } to { background-position: -30% 0; } }
@keyframes afub-breathe { 50% { transform: scale(0.92); } }
.afub-card.is-revealed .afub-card__face { animation: afub-issue 0.9s var(--ub-ease-spring) both; }
@keyframes afub-issue { 0% { transform: rotateY(90deg) scale(0.92); } 100% { transform: none; } }

/* =========================================================================
   En-tête : pastille « Devenir membre » / « Ma carte »
   ========================================================================= */
.ub-header__actions > .afub-hdr {
	display: none;
	flex: none;
	align-items: center;
	gap: 0.45rem;
	min-block-size: 2.5rem;
	padding: 0 0.95rem 0 0.75rem;
	border: 0.09375rem solid var(--ub-framboise-100);
	border-radius: var(--ub-r-full);
	background-color: var(--ub-framboise-50);
	color: var(--ub-framboise-700);
	font-family: var(--ub-font-text);
	font-size: var(--ub-fs-sm);
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
	transition: transform var(--ub-dur-fast) var(--ub-ease-spring), background-color var(--ub-dur-fast) var(--ub-ease-out);
}
.ub-header__actions > .afub-hdr:hover { background-color: var(--ub-framboise-100); color: var(--ub-framboise-700); transform: translateY(-0.0625rem); }
.ub-header__actions > .afub-hdr:focus-visible { outline: 0.1875rem solid var(--ub-focus); outline-offset: 0.125rem; }
.afub-hdr .afub-hdr__i { inline-size: 1.25rem; block-size: 1.25rem; }
.afub-hdr__seal { display: block; inline-size: 1.75rem; block-size: 1.75rem; margin-block: -0.25rem; }
.afub-hdr__seal svg { display: block; inline-size: 100%; block-size: 100%; }
.ub-header__actions > .afub-hdr.is-member { padding-inline-start: 0.4rem; }
@media (min-width: 48rem) {
	.ub-header__actions > .afub-hdr { display: inline-flex; }
}
/* Navigation complète affichée (≥ 80 rem) : la pastille se replie en pastille-icône. */
@media (min-width: 80rem) and (max-width: 95.999rem) {
	.ub-header__actions > .afub-hdr { inline-size: 2.5rem; min-inline-size: 2.5rem; padding: 0; justify-content: center; }
	.ub-header__actions > .afub-hdr .afub-hdr__label { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* Menu mobile (dialog du thème) : tuile illustrée avant les liens secondaires */
.ub-menu-mobile .afub-mm {
	display: flex;
	align-items: center;
	gap: var(--ub-s-3);
	margin-block: var(--ub-s-4) 0;
	padding: var(--ub-s-3);
	border: 0.09375rem solid var(--ub-framboise-100);
	border-radius: var(--ub-r-md);
	background-color: var(--ub-framboise-50);
	color: var(--ub-text);
	text-decoration: none;
}
.afub-mm__art { display: grid; place-items: center; flex: none; inline-size: 3.5rem; block-size: 3.5rem; overflow: hidden; border-radius: var(--ub-r-sm); background-color: var(--ub-soleil-100); color: var(--ub-framboise-700); }
.afub-mm__art img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.afub-mm__art .afub-i { inline-size: 1.75rem; block-size: 1.75rem; }
.afub-mm__text { display: grid; gap: 0.15rem; min-inline-size: 0; }
.afub-mm__text b { font-family: var(--ub-font-display); font-size: var(--ub-fs-h4); font-weight: 700; line-height: 1.1; color: var(--ub-framboise-700); }
.afub-mm__text small { font-size: var(--ub-fs-xs); color: var(--ub-text-muted); }
.afub-mm .afub-mm__go { margin-inline-start: auto; color: var(--ub-framboise-700); }
.afub-nw { white-space: nowrap; }
.afub-compte-lien .ubc-ico { inline-size: 18px; block-size: 18px; }

/* =========================================================================
   Accueil : invitation membre. Styles limités à cette section.
   ========================================================================= */
.ub-communaute:has(+ .afub-home) > .ub-divider path { fill: var(--ub-beurre); }
.afub-home { position: relative; padding-block: clamp(3rem, 6vw, 5rem) 0; background: var(--ub-beurre); color: var(--ub-text); }
.afub-home__inner { padding-block-end: clamp(3rem, 6vw, 5rem); }
.afub-home__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.afub-home__kicker { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.25rem; font-size: .8125rem; line-height: 1.5; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ub-framboise-700); }
.afub-home #afub-home-title { margin: 0; scroll-margin-block-start: 7rem; color: var(--ub-text); font-family: var(--ub-font-display); font-size: clamp(2.25rem, 4.2vw, 3.75rem); line-height: 1.04; font-weight: 800; letter-spacing: -.025em; }
.afub-home #afub-home-title span { color: var(--ub-framboise-700); }
.afub-home__lead { max-inline-size: 31rem; margin: 1.5rem 0 0; font-size: 1.125rem; line-height: 1.65; color: var(--ub-text-muted); }
.afub-home__free { margin: 1.25rem 0 0; padding-inline-start: 1rem; border-inline-start: 3px solid var(--ub-framboise-700); color: var(--ub-text); font-size: .9375rem; font-weight: 800; line-height: 1.6; }
.afub-home__showcase { position: relative; min-inline-size: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--ub-lilas-100); border-radius: 2rem 2rem 6rem 2rem; background: var(--ub-lilas-50); }
.afub-home__edition { display: flex; justify-content: space-between; gap: 1rem; margin: 0; font-weight: 800; font-size: .8125rem; color: var(--ub-lilas-700); }
.afub-home__edition span { font-variant-numeric: tabular-nums; letter-spacing: .15em; white-space: nowrap; }
.afub-home__card { inline-size: 92%; margin: 2rem auto 2.25rem; transform: rotate(-5deg); }
.afub-home__card .afub-card { max-inline-size: none; }
.afub-home__card figcaption { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.afub-home__signature { display: flex; align-items: center; gap: .875rem; }
.afub-home__signature > span { display: grid; place-items: center; flex: none; inline-size: 2.75rem; block-size: 2.75rem; border-radius: 50%; background: var(--ub-lilas-100); color: var(--ub-lilas-700); }
.afub-home__signature > span .afub-i { inline-size: 1.5rem; block-size: 1.5rem; }
.afub-home__signature p { display: grid; gap: .125rem; margin: 0; font-size: .9375rem; line-height: 1.45; }
.afub-home__signature small { font-size: .8125rem; color: var(--ub-text-muted); }
.afub-home__caption { margin: .875rem 0 0 3.625rem; font-size: .75rem; line-height: 1.5; color: var(--ub-text-muted); }
.afub-home__choose { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-block: clamp(2.5rem, 5vw, 4rem) 1.125rem; }
.afub-home__choose h3 { margin: 0; font-family: var(--ub-font-display); font-size: 1.75rem; font-weight: 700; line-height: 1.2; color: var(--ub-text); }
.afub-home__choose p { margin: 0; font-size: .875rem; color: var(--ub-text-muted); }
.afub-home__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.afub-home__plans li { margin: 0; padding: 0; min-inline-size: 0; }
.afub-home__plan { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); align-items: center; gap: 1.25rem .875rem; block-size: 100%; padding: 1.25rem; border: 1px solid var(--ub-lilas-100); border-radius: var(--ub-r-lg); background: var(--ub-surface); color: var(--ub-text); text-decoration: none; transition: border-color var(--ub-dur-fast) var(--ub-ease-out), transform var(--ub-dur-fast) var(--ub-ease-out); }
.afub-home__plan:hover { border-color: var(--ub-framboise-700); color: var(--ub-text); transform: translateY(-3px); }
.afub-home :is(.afub-home__plan, .afub-home__compare):focus-visible { outline: 3px solid var(--ub-focus); outline-offset: 4px; }
.afub-home__art { display: block; inline-size: 3.5rem; block-size: 3.5rem; overflow: hidden; border-radius: 50%; }
.afub-home__art img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.afub-home__name { display: grid; gap: .125rem; }
.afub-home__name b { font-family: var(--ub-font-display); font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.afub-home__name small { color: var(--ub-text-muted); font-size: .8125rem; }
.afub-home__price { grid-column: 1 / -1; display: flex; align-items: baseline; gap: .4rem; padding-block-start: 1rem; border-block-start: 1px solid var(--ub-lilas-100); }
.afub-home__price b { font-family: var(--ub-font-display); font-size: 2.25rem; line-height: 1; font-weight: 800; letter-spacing: -.02em; }
.afub-home__price small { font-size: .875rem; color: var(--ub-text-muted); }
.afub-home__discover { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; color: var(--ub-framboise-700); font-size: .875rem; font-weight: 800; }
.afub-home__footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; margin-block-start: 1.25rem; }
.afub-home__footer p { display: flex; align-items: center; gap: .5rem; margin: 0; color: var(--ub-text-muted); font-size: .8125rem; }
.afub-home__footer p .afub-i { color: var(--ub-framboise-700); }
.afub-home__compare { display: inline-flex; align-items: center; gap: .75rem; min-block-size: 2.75rem; padding-block: .5rem; color: var(--ub-framboise-700); font-size: .9375rem; font-weight: 800; text-underline-offset: .25em; }
.afub-home__compare:hover { color: var(--ub-text); }
@media (max-width: 63.999rem) {
 .afub-home__intro { gap: 2rem; }
 .afub-home__showcase { border-end-end-radius: 3rem; }
 .afub-home__plan { padding: 1rem; column-gap: .625rem; }
 .afub-home__name b { font-size: 1.3125rem; }
}
@media (max-width: 47.999rem) {
 .afub-home__intro { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
 .afub-home__text { max-inline-size: 34rem; }
 .afub-home__showcase { inline-size: 100%; max-inline-size: 30rem; margin-inline: auto; }
 .afub-home__card { margin-block: 1.75rem 2rem; }
 .afub-home__choose { display: grid; gap: .5rem; }
 .afub-home__plans { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
 .afub-home__plan { grid-template-columns: 3.25rem minmax(0, 1fr) auto; gap: .5rem .75rem; padding: 1rem; }
 .afub-home__art { grid-row: 1 / 3; inline-size: 3.25rem; block-size: 3.25rem; }
 .afub-home__name { grid-column: 2; grid-row: 1 / 3; }
 .afub-home__price { grid-column: 3; grid-row: 1; display: grid; justify-items: end; gap: .125rem; padding: 0; border: 0; }
 .afub-home__price b { font-size: 1.75rem; }
 .afub-home__price small { font-size: .75rem; }
 .afub-home__discover { grid-column: 2 / -1; padding-block-start: .625rem; margin-block-start: .5rem; border-block-start: 1px solid var(--ub-lilas-100); font-size: .8125rem; }
 .afub-home__footer { flex-direction: column; align-items: flex-start; gap: .5rem; }
 .afub-home__lead { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .afub-home .afub-home__plan { transition: none; transform: none; } }

/* =========================================================================
   Fin d'article (dans the_content : résiste aux styles de prose du thème)
   ========================================================================= */
.afub-end {
	display: grid;
	gap: var(--ub-s-5);
	align-items: center;
	margin: var(--ub-s-8) 0 var(--ub-s-6);
	padding: var(--ub-s-5);
	border: 0.09375rem solid var(--ub-soleil-100);
	border-radius: var(--ub-r-lg);
	background-color: var(--ub-beurre);
	color: var(--ub-text);
	font-family: var(--ub-font-text);
}
@media (min-width: 40rem) { .afub-end { grid-template-columns: 13rem minmax(0, 1fr); padding: var(--ub-s-6); } }
.afub-end .afub-end__art { position: relative; block-size: 9.5rem; }
.afub-end .afub-end__card { position: absolute; inset-inline-start: 0.5rem; inset-block-start: 1.5rem; inline-size: 11.5rem; transform: rotate(-4deg); }
.afub-end .afub-end__card--back { inset-inline-start: 1.75rem; inset-block-start: 0; transform: rotate(7deg); }
.afub-end .afub-end__card .afub-card { max-inline-size: none; }
@media (max-width: 39.999rem) { .afub-end .afub-end__art { inline-size: 14rem; margin-inline: auto; } }
.afub-end p.afub-end__kicker {
	display: inline-flex;
	align-items: center;
	gap: var(--ub-s-2);
	margin: 0 0 var(--ub-s-2);
	font-size: var(--ub-fs-xs);
	font-weight: 800;
	letter-spacing: var(--ub-ls-caps);
	text-transform: uppercase;
	line-height: 1.3;
	color: var(--ub-framboise-700);
}
.afub-end p.afub-end__title {
	margin: 0;
	font-family: var(--ub-font-display);
	font-size: var(--ub-fs-h3);
	font-weight: 700;
	line-height: var(--ub-lh-snug);
	letter-spacing: var(--ub-ls-display);
	color: var(--ub-text);
}
.afub-end p.afub-end__lede { margin: var(--ub-s-2) 0 0; font-size: var(--ub-fs-body); line-height: var(--ub-lh-normal); color: var(--ub-encre-700); }
.afub-end p.afub-end__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ub-s-3) var(--ub-s-5); margin: var(--ub-s-4) 0 0; }
.afub-end a.afub-end__btn {
	display: inline-flex;
	align-items: center;
	gap: var(--ub-s-2);
	min-block-size: 2.75rem;
	padding: var(--ub-s-3) var(--ub-s-5);
	border-radius: var(--ub-r-full);
	background-color: var(--ub-framboise-600);
	box-shadow: var(--ub-sh-sticker);
	color: #FFFFFF;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: transform var(--ub-dur-fast) var(--ub-ease-spring);
}
.afub-end a.afub-end__btn:hover { background-color: #B3123F; color: #FFFFFF; transform: translateY(-0.125rem); }
.afub-end a.afub-end__link { font-weight: 700; color: var(--ub-link); text-decoration: underline; text-underline-offset: 0.2em; }
.afub-end a:focus-visible { outline: 0.1875rem solid var(--ub-focus); outline-offset: 0.1875rem; }

/* =========================================================================
   Espace communauté : panneau « Mon abonnement »
   ========================================================================= */
.afub-acc {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--ub-s-4) var(--ub-s-5);
	align-items: center;
	margin: 0 0 var(--ub-s-6);
	padding: var(--ub-s-4) var(--ub-s-5);
	border: 0.09375rem solid var(--ub-soleil-100);
	border-radius: var(--ub-r-md);
	background-color: var(--ub-beurre);
	color: var(--ub-text);
}
.afub-acc__art { display: block; inline-size: 4.5rem; block-size: 4.5rem; overflow: hidden; border-radius: var(--ub-r-sm); }
.afub-acc__art img { display: block; inline-size: 100%; block-size: 100%; max-inline-size: none; object-fit: cover; }
.afub-acc__card { inline-size: 9rem; }
.afub-acc__card .afub-card { max-inline-size: none; }
.afub-acc p.afub-acc__kicker { display: inline-flex; align-items: center; gap: var(--ub-s-2); margin: 0; font-size: var(--ub-fs-xs); font-weight: 800; letter-spacing: var(--ub-ls-caps); text-transform: uppercase; color: var(--ub-framboise-700); }
.afub-acc h2.afub-acc__title { margin: var(--ub-s-1) 0 0; font-family: var(--ub-font-display); font-size: var(--ub-fs-h4); font-weight: 700; line-height: 1.2; }
.afub-acc p.afub-acc__lede { margin: var(--ub-s-1) 0 0; font-size: var(--ub-fs-sm); color: var(--ub-encre-700); }
.afub-acc .afub-acc__go { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: var(--ub-s-2); }
@media (min-width: 48rem) {
	.afub-acc { grid-template-columns: auto minmax(0, 1fr) auto; }
	.afub-acc .afub-acc__go { grid-column: auto; justify-self: end; }
}

@media (prefers-reduced-motion: reduce) {
	.afub-card__face, .afub-home__plans a, .afub-hdr, .afub-end a.afub-end__btn { transition: none; }
	.afub-card.is-pending .afub-card__sheen, .afub-card.is-pending .afub-card__seal, .afub-card.is-revealed .afub-card__face { animation: none; }
}
