/* ==========================================================================
   Page des ventes (accueil) : charte neutre de la marque (v2 du 2026-11-01, à la demande de Sylvain).
   Plus de damier, de titres en relief ni d'ombres dures de la collection n° 1 : fond clair, Fraunces + Outfit,
   le rouge du logo en accent. Chaque carte de vente garde les couleurs de sa collection.
   ========================================================================== */

@font-face { font-family: "Fraunces"; font-weight: 300 800; font-display: swap; src: url("../fonts/Fraunces-normal-latin.woff2") format("woff2"); }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 300 800; font-display: swap; src: url("../fonts/Fraunces-italic-latin.woff2") format("woff2"); }

.page-template-page-ventes {
	--fond: #faf6ef; --carte: #fff; --ligne: #e7dfd2; --encre: #1b1716; --doux: #6b625b;
	--nuit: #1a2033; --sauge: #b9ccae; --sapin: #1d4a37;
	--serif: "Fraunces", Georgia, serif; --rayon-v: 20px; --ombre-v: 0 1px 2px rgba(27, 23, 22, .06), 0 10px 30px rgba(27, 23, 22, .07);
	background: var(--fond);
}

/* ---------- En-tête, bandeau, menu et pied de page de cette page ---------- */
.page-template-page-ventes .bandeau { font-weight: 600; font-size: 13px; letter-spacing: .12em; }
.page-template-page-ventes .bandeau__etoile { width: 5px; height: 5px; margin-inline: 22px; border-radius: 50%; background: var(--rouge); }
.page-template-page-ventes .bandeau__etoile * { display: none; }
.page-template-page-ventes .entete { background: var(--fond); border-bottom: 1px solid var(--ligne); }
.page-template-page-ventes .menu-principal a { font-weight: 600; }
.page-template-page-ventes .menu-principal a:hover { background: transparent; color: var(--rouge); }
.page-template-page-ventes .menu-principal .est-actif > a { color: var(--rouge); }
.page-template-page-ventes .panier-lien, .page-template-page-ventes .burger { width: 46px; height: 46px; border: 1px solid var(--ligne); background: #fff; box-shadow: none; }
.page-template-page-ventes .panier-lien:hover, .page-template-page-ventes .burger:hover { transform: none; box-shadow: none; border-color: var(--encre); }
.page-template-page-ventes .panier-lien__compte { border-width: 1px; }
.page-template-page-ventes .menu-mobile { background: var(--fond); }
.page-template-page-ventes .menu-mobile__liste a { padding: 14px 0; border-bottom: 1px solid var(--ligne); font-family: var(--serif); font-weight: 600; font-size: clamp(30px, 9vw, 44px); color: var(--encre); -webkit-text-stroke: 0; text-shadow: none; }
.page-template-page-ventes .menu-mobile__liste .est-actif > a { color: var(--rouge); }
.page-template-page-ventes .menu-pastille { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 6px; padding: 0 6px; border-radius: 999px; background: var(--rouge); color: #fff; font-family: var(--corps); font-size: 12px; font-weight: 700; vertical-align: 2px; }
.ventes__vide { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; padding: 26px 28px; border: 1.5px dashed #cdbfa9; border-radius: var(--rayon-v); background: #fff8f0; }
.ventes__vide p { flex: 1 1 320px; margin: 0; }
.ventes__vide strong { display: block; font-family: var(--serif); font-weight: 600; font-size: 22px; line-height: 1.2; }
.ventes__vide span:not(.ventes__picto) { color: var(--doux); font-size: 15.5px; }
.page-template-page-ventes .pied__titre { font-family: var(--corps); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(246, 238, 223, .6); }
.page-template-page-ventes .pied__devise { font-family: var(--corps); font-size: 16px; }
.page-template-page-ventes .pied__liens a:hover { color: #f08a83; }

/* ---------- Boutons de la page ---------- */
.ventes .bouton { min-height: 52px; border: 0; background: var(--encre); color: #fff; box-shadow: none; font-weight: 700; }
.ventes .bouton:hover { transform: none; box-shadow: none; background: var(--rouge); }
.ventes .bouton:active { transform: translateY(1px); }
.ventes .bouton--clair { background: #fff; color: var(--encre); }
.ventes .bouton--clair:hover { background: var(--creme); color: var(--encre); }
.ventes .bouton--rouge { background: var(--rouge); }
.ventes .bouton--rouge:hover { background: var(--rouge-fonce); }

/* ---------- Pictos ---------- */
.ventes__sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ventes .picto { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ventes__picto { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #fbe9e6; color: var(--rouge); }

/* ---------- Introduction et engagements ---------- */
.ventes__intro { padding-block: clamp(40px, 6vw, 70px) 6px; text-align: center; }
.ventes__kicker { display: inline-block; margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rouge); }
.ventes__titre { max-width: 820px; margin: 0 auto; font-family: var(--serif); font-weight: 600; font-size: clamp(38px, 5vw, 62px); line-height: 1.03; letter-spacing: -.015em; color: var(--encre); }
.ventes__titre em { font-style: italic; font-weight: 500; color: var(--rouge); }
.ventes__chapo { max-width: 620px; margin: 18px auto 0; font-size: clamp(17px, 1.3vw, 19px); color: var(--doux); }
.ventes__engagements { display: grid; gap: 16px; margin: 40px 0 0; padding: 0; list-style: none; text-align: left; }
@media (min-width: 760px) { .ventes__engagements { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.ventes__engagements li { display: flex; gap: 16px; align-items: flex-start; padding: 22px 24px; background: var(--carte); border: 1px solid var(--ligne); border-radius: var(--rayon-v); }
.ventes__engagements p { margin: 0; }
.ventes__engagements strong { display: block; margin-bottom: 2px; font-size: 17px; }
.ventes__engagements span { color: var(--doux); font-size: 15px; line-height: 1.5; }

/* ---------- Rubriques ---------- */
.ventes__rubrique { padding-top: clamp(44px, 5vw, 64px); }
.ventes__rubrique-titre { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 14px; margin-bottom: 20px; }
.ventes__rubrique-titre h2, .atelier h2 { margin: 0; font-family: var(--serif); font-weight: 600; font-size: clamp(28px, 3vw, 38px); line-height: 1.05; letter-spacing: -.01em; }
.ventes__compte { color: var(--doux); font-weight: 500; }
.ventes__direct { align-self: center; display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; background: var(--rouge); color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.ventes__direct::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: ventes-pouls 1.6s infinite; }
@keyframes ventes-pouls { 50% { opacity: .25; } }
.ventes__liste { display: grid; gap: 26px; }
/* Collections passées : pleine largeur comme la collection en cours, en grisé (Sylvain, 2026-11-02) ; la couleur revient au survol */

/* ---------- Carte de vente ---------- */
.vente { display: flex; flex-direction: column; background: var(--carte); border: 1px solid var(--ligne); border-radius: var(--rayon-v); overflow: hidden; box-shadow: var(--ombre-v); }
.vente__visuel { position: relative; display: block; overflow: hidden; text-decoration: none; }
.vente__image { width: 100%; aspect-ratio: 1200 / 488; object-fit: cover; transition: transform .6s var(--transition); }
a.vente__visuel:hover .vente__image, a.vente__visuel:hover .vente__habit { transform: scale(1.03); }
.vente__infos { display: grid; grid-template-columns: 1fr; align-items: center; gap: 16px 24px; padding: 22px 20px; flex: 1; }
@media (min-width: 900px) { .vente__infos { grid-template-columns: 1fr auto; padding: 24px 30px; } }
.vente__surtitre { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rouge); }
.vente__titre { margin: 4px 0 6px; font-family: var(--serif); font-weight: 600; font-size: clamp(25px, 2.3vw, 30px); line-height: 1.08; }
.vente__titre a { text-decoration: none; }
.vente__resume { margin: 0; color: var(--doux); font-size: 15.5px; }
.vente__actions { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
.vente__actions .bouton { justify-content: center; white-space: nowrap; }
@media (min-width: 900px) { .vente__actions { flex-direction: row; align-items: center; gap: 22px; } }

.vente--en-cours .vente__infos { background: var(--nuit); color: var(--creme); }
.vente--en-cours .vente__surtitre { color: var(--sauge); }
.vente--en-cours .vente__resume { color: rgba(246, 238, 223, .78); }
.vente__chrono { text-align: center; }
.vente__chrono small { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sauge); }
.vente__chrono div { display: flex; gap: 8px; }
.vente__chrono span { display: grid; flex: 1; min-width: 58px; padding: 8px 4px 6px; border-radius: 12px; border: 1px solid rgba(246, 238, 223, .25); background: rgba(246, 238, 223, .1); color: var(--creme); font-family: var(--serif); font-weight: 600; font-size: 26px; line-height: 1; }
.vente__chrono em { font-style: normal; }
.vente__chrono i { margin-top: 4px; font-family: var(--corps); font-style: normal; font-weight: 600; font-size: 11px; color: rgba(246, 238, 223, .7); }

/* Scènes composées : elles gardent le style de leur collection */
.vente__scene { position: relative; height: 250px; display: flex; align-items: flex-start; padding: 26px 22px 0; overflow: hidden; }
.vente__scene-titre { position: relative; z-index: 2; margin: 0; font-family: "Titan One", "Arial Black", sans-serif; line-height: .95; }
.vente__scene-titre strong { display: block; font-weight: 400; }
.vente__habit { position: absolute; height: auto; filter: drop-shadow(0 14px 16px rgba(0, 0, 0, .3)); transition: transform .6s var(--transition); }
.vente__scene--noel { background-color: var(--sapin); background-image: radial-gradient(circle, rgba(246, 238, 223, .6) 0 2.2px, transparent 2.8px), radial-gradient(circle, rgba(246, 238, 223, .35) 0 1.4px, transparent 2px); background-size: 173px 151px, 97px 89px; background-position: 11px 23px, 47px 5px; }
.vente__scene--noel small { display: block; font-size: 24px; color: var(--creme); text-shadow: 3px 3px 0 var(--encre); }
.vente__scene--noel strong { font-size: 56px; color: var(--rouge); text-shadow: 4px 4px 0 var(--encre), 8px 8px 0 var(--encre); transform: rotate(-2deg); transform-origin: left; }
.vente__scene--noel .vente__habit { width: 140px; bottom: -20px; }
.vente__scene--noel .vente__habit--a { right: 150px; rotate: -8deg; }
.vente__scene--noel .vente__habit--b { right: 14px; rotate: 7deg; }
.vente__scene--c1 { background: var(--rouge); }
.vente__scene--c1::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 22px; background: repeating-conic-gradient(var(--rouge) 0 25%, var(--creme) 0 50%) 0 0 / 22px 22px; }
.vente__scene--c1 small { display: block; margin-bottom: 6px; font-family: var(--main); font-size: 22px; color: var(--creme); }
.vente__scene--c1 strong { font-size: 36px; color: var(--creme); text-shadow: 3px 3px 0 var(--encre), 6px 6px 0 var(--encre); }
.vente__scene--c1 .vente__habit { width: 140px; bottom: 10px; }
.vente__scene--c1 .vente__habit--a { right: 140px; rotate: -6deg; }
.vente__scene--c1 .vente__habit--b { right: 8px; rotate: 6deg; }
@media (min-width: 900px) {
	.vente__scene { height: 330px; align-items: center; padding: 0 48px; }
	.vente__scene--noel .vente__scene-titre { margin-top: -54px; }
	.vente__scene--noel small { font-size: 36px; }
	.vente__scene--noel strong { font-size: 92px; }
	.vente__scene--noel .vente__habit { width: 230px; bottom: auto; }
	.vente__scene--noel .vente__habit--a { right: 290px; top: 34px; }
	.vente__scene--noel .vente__habit--b { right: 70px; top: 60px; }
	.vente__scene--c1 { height: 290px; }
	.vente__scene--c1 small { font-size: 24px; }
	.vente__scene--c1 strong { font-size: 50px; }
	.vente__scene--c1 .vente__habit { width: 180px; bottom: auto; }
	.vente__scene--c1 .vente__habit--a { right: 175px; top: 40px; }
	.vente__scene--c1 .vente__habit--b { right: 12px; top: 56px; }
}

/* À venir : grisé, cadenas, « Me prévenir » */
.vente--a-venir .vente__scene, .vente--a-venir .vente__image { filter: grayscale(1) contrast(.9) brightness(1.08); opacity: .6; }
.vente__cadenas { position: absolute; z-index: 3; left: 18px; bottom: 18px; display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 14px; background: #fff; color: var(--encre); font-weight: 700; font-size: 14px; white-space: nowrap; box-shadow: var(--ombre-v); }
.vente__cadenas .picto { width: 20px; height: 20px; }
@media (min-width: 900px) { .vente__cadenas { left: 48px; bottom: 34px; padding: 12px 20px; font-size: 17px; } }
.vente--a-venir .vente__titre { color: #4c4540; }
.vente--a-venir .vente__surtitre { color: var(--doux); }
.vente__ouvre small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--doux); }
.vente__ouvre strong { font-family: var(--serif); font-weight: 600; font-size: 28px; }
@media (min-width: 900px) { .vente__ouvre { text-align: right; } }
.vente__prevenir { grid-column: 1 / -1; padding: 20px 22px; border: 1px dashed #cdbfa9; border-radius: 16px; background: #fff8f0; }
.vente__prevenir[hidden] { display: none; }
.vente__prevenir-libelle { display: block; margin-bottom: 8px; font-weight: 700; }
.vente__prevenir-champ { display: flex; flex-wrap: wrap; gap: 12px; }
.vente__prevenir-champ input { flex: 1 1 260px; min-height: 52px; padding: 0 18px; border: 1px solid #cdbfa9; border-radius: 999px; background: #fff; font: inherit; font-size: 17px; }
.vente__prevenir-champ input:focus { outline: 2px solid var(--rouge); outline-offset: 2px; }
.vente__prevenir-mention { margin: 10px 0 0; color: var(--doux); font-size: 14px; }
.vente__prevenir-message { margin: 8px 0 0; font-weight: 700; }
.vente__prevenir-message:empty { display: none; }
.vente__prevenir.est-inscrit .vente__prevenir-champ, .vente__prevenir.est-inscrit .vente__prevenir-libelle { display: none; }
.vente__piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Passées */
.vente__tampon { position: absolute; z-index: 3; left: 18px; bottom: 36px; padding: 6px 12px; border-radius: 10px; background: var(--encre); color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
@media (min-width: 900px) { .vente__tampon { left: auto; bottom: auto; right: 22px; top: 20px; } }
.vente--passee .vente__scene, .vente--passee .vente__image { filter: grayscale(1) contrast(.92) brightness(1.06); opacity: .72; transition: filter .5s, opacity .5s; }
.vente--passee:hover .vente__scene, .vente--passee:hover .vente__image { filter: none; opacity: 1; }
.vente--passee .vente__titre, .vente--passee .vente__titre a { color: #4c4540; }
.vente--passee .vente__surtitre { color: var(--doux); }
.vente--passee .vente__actions { flex-direction: row; }
@media (min-width: 900px) {
	.ventes__liste--passee .vente__scene--c1 { height: auto; aspect-ratio: 1200 / 488; padding: 0 64px; }
	.ventes__liste--passee .vente__scene--c1 small { font-size: 30px; }
	.ventes__liste--passee .vente__scene--c1 strong { font-size: 72px; text-shadow: 4px 4px 0 var(--encre), 8px 8px 0 var(--encre); }
	.ventes__liste--passee .vente__scene--c1 .vente__habit { width: 300px; }
	.ventes__liste--passee .vente__scene--c1 .vente__habit--a { right: 300px; top: 70px; }
	.ventes__liste--passee .vente__scene--c1 .vente__habit--b { right: 40px; top: 96px; }
}
.ventes__relance { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; padding: 30px; border: 1px dashed #cdbfa9; border-radius: var(--rayon-v); background: #fff8f0; }
.ventes__relance .ventes__kicker { margin: 0; color: var(--rouge); }
.ventes__relance h3 { margin: 0; font-family: var(--serif); font-weight: 600; font-size: 28px; line-height: 1.1; }
.ventes__relance p { margin: 0; color: var(--doux); }

/* ---------- L'atelier ---------- */
.atelier { margin-top: clamp(56px, 7vw, 84px); padding-block: clamp(52px, 6vw, 70px) clamp(70px, 8vw, 100px); background: var(--encre); color: var(--creme); }
.atelier__grille { display: grid; gap: 36px; align-items: center; }
@media (min-width: 980px) { .atelier__grille { grid-template-columns: .9fr 1.1fr; gap: 56px; } }
.atelier .ventes__kicker { color: #f08a83; }
.atelier__chapo { margin: 18px 0 26px; color: rgba(246, 238, 223, .78); font-size: 18px; }
.atelier__liste { display: grid; gap: 14px; margin: 0 0 28px; padding: 0; list-style: none; }
.atelier__liste li { display: flex; gap: 14px; align-items: center; }
.atelier__liste p { margin: 0; }
.atelier__liste .ventes__picto { width: 46px; height: 46px; border-radius: 14px; background: rgba(246, 238, 223, .1); color: var(--creme); }
.atelier__liste strong { display: block; }
.atelier__liste span { color: rgba(246, 238, 223, .7); font-size: 15px; }
.atelier__signature { display: flex; align-items: center; gap: 12px; margin: 0; padding-top: 22px; border-top: 1px solid rgba(246, 238, 223, .15); color: rgba(246, 238, 223, .8); font-size: 15px; }
.atelier__signature .picto { width: 20px; height: 20px; color: #f08a83; }
.atelier__medias { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.atelier__medias figure { position: relative; margin: 0; border-radius: 18px; overflow: hidden; background: #2a2423; }
.atelier__medias figure:nth-child(even) { transform: translateY(24px); }
@media (min-width: 980px) { .atelier__medias { gap: 14px; } .atelier__medias figure:nth-child(even) { transform: translateY(34px); } }
.atelier__medias video, .atelier__medias img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.atelier__medias figcaption { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border-radius: 999px; background: rgba(250, 246, 239, .94); color: var(--encre); font-weight: 600; font-size: 13px; }
.atelier__medias figcaption .picto { width: 17px; height: 17px; color: var(--rouge); }

/* ---------- Étapes ---------- */
.ventes__etapes { display: grid; gap: 18px; margin-top: clamp(44px, 5vw, 64px); margin-bottom: 0; list-style: none; }
@media (min-width: 760px) { .ventes__etapes { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.ventes__etapes li { padding: 24px; background: var(--carte); border: 1px solid var(--ligne); border-radius: var(--rayon-v); }
.ventes__etapes b { display: inline-grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; border-radius: 50%; background: var(--encre); color: #fff; font-family: var(--serif); font-weight: 600; }
.ventes__etapes p { margin: 0; }
.ventes__etapes strong { display: block; font-size: 17px; }
.ventes__etapes span { color: var(--doux); font-size: 15px; }
.ventes { padding-bottom: clamp(60px, 8vw, 100px); }

@media (prefers-reduced-motion: reduce) {
	.ventes__direct::before { animation: none; }
	.vente__image, .vente__habit { transition: none; }
}
