/* =====================================================================
   Maître Jérôme Lacrouts — habillage du site (GeneratePress)
   ===================================================================== */

@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/inter-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/inter-latin-600-normal.woff2") format("woff2"); }

:root {
	--lx-navy: #142a4c;
	--lx-navy-2: #1e3a66;
	--lx-navy-3: #2c4d80;
	--lx-accent: #b4541c;        /* ocre niçois, contraste AA sur blanc */
	--lx-accent-soft: #f4e3d6;
	--lx-paper: #f7f4ee;
	--lx-paper-2: #efe9df;
	--lx-white: #ffffff;
	--lx-ink: #1b2232;
	--lx-muted: #5a6375;
	--lx-line: #e2dbcf;
	--lx-line-strong: #cfc5b4;
	--lx-ok: #1f6b3a;
	--lx-warn: #8a5a00;
	--lx-err: #a3262a;
	--lx-serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
	--lx-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--lx-wrap: 1160px;
	--lx-prose: 760px;
	--lx-radius: 6px;
	--lx-shadow: 0 1px 2px rgba(20, 42, 76, .06), 0 8px 24px -12px rgba(20, 42, 76, .18);
	--lx-gutter: clamp(16px, 4vw, 32px);

	/* Couleurs globales GeneratePress */
	--contrast: var(--lx-ink);
	--contrast-2: var(--lx-muted);
	--contrast-3: var(--lx-line-strong);
	--base: var(--lx-paper-2);
	--base-2: var(--lx-paper);
	--base-3: var(--lx-white);
	--accent: var(--lx-accent);
}

html { overflow-x: clip; }
body.lx-site,
.editor-styles-wrapper {
	background: var(--lx-paper);
	color: var(--lx-ink);
	font-family: var(--lx-sans);
	font-size: 16.5px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.lx-site a { color: var(--lx-navy-3); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lx-site a:hover { color: var(--lx-accent); }
.lx-site :focus-visible { outline: 2px solid var(--lx-accent); outline-offset: 3px; border-radius: 2px; }

.lx-site h1, .lx-site h2, .lx-site h3, .lx-site h4,
.editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4 {
	font-family: var(--lx-serif);
	font-weight: 600;
	color: var(--lx-navy);
	line-height: 1.15;
	letter-spacing: -.005em;
}
.lx-site h1 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); margin-bottom: .4em; }
.lx-site h2 { font-size: clamp(1.75rem, 3vw, 2.35rem); margin: 1.6em 0 .55em; }
.lx-site h3 { font-size: clamp(1.35rem, 2.2vw, 1.6rem); margin: 1.4em 0 .5em; }
.lx-site h4 { font-size: 1.2rem; margin: 1.3em 0 .5em; }
.lx-site .entry-content > :first-child { margin-top: 0; }
.lx-site p { margin-bottom: 1.1em; }
.lx-site strong { font-weight: 600; }
.lx-ico { display: inline-block; flex: 0 0 auto; vertical-align: -4px; }

/* ---------- Structure GeneratePress ---------- */
.lx-site .site,
.lx-site.one-container .container,
.lx-site.separate-containers .inside-article,
.lx-site .inside-article { background: transparent; }
.lx-site.one-container .site-content,
.lx-site.separate-containers .site-content { padding: 0 var(--lx-gutter); }
.lx-site .site.grid-container { max-width: var(--lx-wrap); }
.lx-site .inside-article { padding: 0; margin: 0; }
.lx-site.separate-containers .site-main { margin: 0; }
.lx-site .site-main { margin-top: 0; }
.lx-site:not(.home) .site-main { padding-bottom: clamp(48px, 8vw, 96px); }
.lx-site .entry-content:not(:first-child) { margin-top: 0; }

/* Contenus « article » ordinaires (hors fiches de vente) */
.lx-site.single-post:not(.lx-is-vente) .inside-article { max-width: var(--lx-prose); margin: 56px auto 0; }

/* ---------- En-tête ---------- */
.lx-site .site-header {
	background: rgba(255, 255, 255, .96);
	backdrop-filter: saturate(140%) blur(6px);
	border-bottom: 1px solid var(--lx-line);
	position: sticky; top: 0; z-index: 50;
}
.admin-bar.lx-site .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.lx-site .site-header { top: 0; position: relative; } }
.lx-site .inside-header { max-width: var(--lx-wrap); padding: 14px var(--lx-gutter); }
.lx-site .site-logo img, .lx-site .header-image { max-height: 58px; width: auto; }
.lx-site .main-title, .lx-site .site-description { display: none; }

.lx-site .main-navigation,
.lx-site .main-navigation ul ul { background: transparent; }
.lx-site .main-navigation .main-nav ul li a {
	font-family: var(--lx-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--lx-navy);
	padding-left: 14px; padding-right: 14px;
	line-height: 54px;
}
.lx-site .main-navigation .main-nav ul li[class*="current-menu-"] > a { color: var(--lx-navy); background: transparent; }
.lx-site .main-navigation .main-nav ul li:hover > a,
.lx-site .main-navigation .main-nav ul li.menu-item-type-post_type.current-menu-item > a,
.lx-site .main-navigation .main-nav ul li.current-menu-parent > a { color: var(--lx-accent); background: transparent; }
.lx-site .main-navigation .main-nav ul li.lx-menu-cta > a { color: var(--lx-navy); }
.lx-site .main-navigation .main-nav ul li.lx-menu-cta > a {
	border: 1px solid var(--lx-navy); border-radius: 999px;
	line-height: 38px; margin: 8px 0 8px 10px; padding: 0 18px;
}
.lx-site .main-navigation .main-nav ul li.lx-menu-cta > a:hover { background: var(--lx-navy); color: #fff; }
.lx-site .main-navigation ul ul {
	background: #fff; border: 1px solid var(--lx-line); border-radius: var(--lx-radius);
	box-shadow: var(--lx-shadow); padding: 6px 0; width: 240px;
}
.lx-site .main-navigation .main-nav ul ul li a { line-height: 1.4; padding: 10px 18px; text-transform: none; letter-spacing: 0; font-size: 14.5px; }
.lx-site .menu-toggle { color: var(--lx-navy); font-weight: 500; }
@media (max-width: 768px) {
	.lx-site .main-navigation .main-nav ul li a { line-height: 48px; }
	.lx-site .main-navigation.toggled .main-nav > ul { background: #fff; border-top: 1px solid var(--lx-line); }
	.lx-site .main-navigation .main-nav ul li.lx-menu-cta > a { border: 0; margin: 0; line-height: 48px; padding: 0 20px; }
	.lx-site .main-navigation ul ul { box-shadow: none; border: 0; width: auto; }
}

/* GeneratePress entoure le contenu des groupes d'un conteneur à 40 px de marge : on le neutralise. */
.lx-site .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group__inner-container { padding: 0 !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.lx-site .inside-header,
.lx-site .inside-site-info { box-sizing: border-box; }

/* ---------- Bandeaux pleine largeur ---------- */
.lx-bleed {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: max(var(--lx-gutter), calc((100vw - var(--lx-wrap)) / 2 + var(--lx-gutter)));
	padding-right: max(var(--lx-gutter), calc((100vw - var(--lx-wrap)) / 2 + var(--lx-gutter)));
	box-sizing: border-box;
}
.editor-styles-wrapper .lx-bleed { width: auto; margin-left: 0 !important; margin-right: 0 !important; padding-left: 32px; padding-right: 32px; }

.lx-eyebrow {
	font-family: var(--lx-sans);
	font-size: 12.5px !important;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--lx-accent);
	margin-bottom: 14px !important;
	display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
}
.lx-eyebrow a { color: inherit; text-decoration: none; }
.lx-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; display: inline-block; }

/* En-tête de page (bloc groupe « lx-hero ») */
.lx-hero {
	background: var(--lx-navy);
	color: #dfe6f2;
	padding-top: clamp(56px, 9vw, 104px) !important;
	padding-bottom: clamp(44px, 7vw, 80px) !important;
	margin-bottom: clamp(40px, 6vw, 72px) !important;
	position: relative; overflow: hidden;
}
.lx-hero::after {
	content: ""; position: absolute; right: -120px; top: -160px; width: 520px; height: 520px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .07); box-shadow: 0 0 0 60px rgba(255, 255, 255, .025), 0 0 0 140px rgba(255, 255, 255, .02);
	pointer-events: none;
}
.lx-hero > *,
.lx-hero > .wp-block-group__inner-container > * { position: relative; z-index: 1; max-width: 820px; margin-left: 0 !important; margin-right: auto !important; }
.lx-hero > .wp-block-group__inner-container { max-width: none !important; }
.lx-bleed > :not(.lx-prose--center),
.lx-bleed > .wp-block-group__inner-container > :not(.lx-prose--center),
.lx-section-head > *,
.lx-section-head > .wp-block-group__inner-container > * { margin-left: 0 !important; }
.lx-prose:not(.lx-prose--center) { margin-left: 0 !important; }
@media (min-width: 782px) {
	.lx-section .wp-block-columns { align-items: center; }
	.lx-section .wp-block-column > .wp-block-buttons:only-child { justify-content: flex-end; }
	.lx-section .wp-block-columns:has(.lx-card) { align-items: flex-start; }
}
.lx-site .lx-hero h1, .editor-styles-wrapper .lx-hero h1 { color: #fff; margin: 0 0 .25em; }
.lx-hero .lx-eyebrow { color: #e8a87c; }
.lx-hero p { font-size: 1.12rem; color: #c9d3e4; max-width: 640px; }
.lx-hero p:last-child { margin-bottom: 0; }
.lx-hero a:not(.wp-block-button__link) { color: #fff; }
.lx-hero .wp-block-buttons { margin-top: 28px; }

/* Accueil */
.lx-hero--home { padding-top: clamp(72px, 12vw, 140px) !important; padding-bottom: clamp(64px, 10vw, 120px) !important; margin-bottom: 0 !important; }
.lx-hero--home h1 { font-size: clamp(2.7rem, 6vw, 4.6rem) !important; }
.lx-hero--home .lx-hero__lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: #dbe3f0; }

.lx-section { padding-top: clamp(56px, 8vw, 104px) !important; padding-bottom: clamp(56px, 8vw, 104px) !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.lx-section:not(.lx-bleed) { margin-left: 0; margin-right: 0; }
.lx-section--paper2 { background: var(--lx-paper-2); }
.lx-section--white { background: var(--lx-white); }
.lx-section--navy { background: var(--lx-navy); color: #dfe6f2; }
.lx-section--navy h2, .lx-section--navy h3 { color: #fff !important; }
.lx-section--navy .lx-eyebrow { color: #e8a87c; }
.lx-section > h2:first-of-type, .lx-section .lx-eyebrow + h2 { margin-top: 0; }
.lx-section-head { max-width: 680px; margin-bottom: clamp(28px, 4vw, 44px) !important; }
.lx-section-head h2 { margin-top: 0 !important; }
.lx-section-head p { color: var(--lx-muted); font-size: 1.08rem; }
.lx-section--navy .lx-section-head p { color: #c9d3e4; }

/* Texte long */
.lx-prose { max-width: var(--lx-prose); }
.lx-prose--center { margin-left: auto !important; margin-right: auto !important; }
.lx-prose ul, .lx-prose ol, .lx-site .entry-content ul.wp-block-list { margin: 0 0 1.4em 1.2em; }
.lx-prose li { margin-bottom: .45em; }
.lx-prose li::marker { color: var(--lx-accent); }
.lx-prose h2 { border-top: 1px solid var(--lx-line); padding-top: 1em; }
.lx-prose > h2:first-child,
.lx-prose > .wp-block-group__inner-container > h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.lx-site .lx-prose h4 {
	font-family: var(--lx-sans); font-size: 1.02rem; font-weight: 600; line-height: 1.6; color: var(--lx-navy);
	background: var(--lx-accent-soft); border-left: 3px solid var(--lx-accent); border-radius: 0 var(--lx-radius) var(--lx-radius) 0;
	padding: 14px 18px; margin: 1.2em 0;
}
.lx-prose li ul, .lx-prose li ol { margin-top: .4em; margin-bottom: .4em; }

/* Étapes numérotées */
.lx-site ol.lx-steps { list-style: none; counter-reset: lx-step; margin: 0 0 1.6em !important; padding: 0; display: grid; gap: 14px; }
.lx-site ol.lx-steps li { counter-increment: lx-step; position: relative; padding-left: 46px; margin: 0 !important; line-height: 1.55; min-height: 32px; }
.lx-site ol.lx-steps li::before {
	content: counter(lx-step); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; border-radius: 50%;
	display: grid; place-items: center; font-family: var(--lx-serif); font-weight: 600; font-size: 1.1rem;
	color: var(--lx-accent); background: var(--lx-white); border: 1px solid var(--lx-line-strong);
}
.lx-lead { font-size: 1.18rem; color: var(--lx-ink); }

/* Colonnes / cartes */
.lx-site .wp-block-columns { gap: clamp(24px, 4vw, 56px); margin-bottom: 0; }
.lx-card, .lx-site .wp-block-group.lx-card {
	background: var(--lx-white);
	border: 1px solid var(--lx-line);
	border-radius: var(--lx-radius);
	padding: clamp(22px, 3vw, 32px) !important;
	box-shadow: var(--lx-shadow);
}
.lx-card > :last-child,
.lx-card > .wp-block-group__inner-container > :last-child,
.lx-section > .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
.lx-domain > .wp-block-group__inner-container { display: flex; flex-direction: column; height: 100%; }
.lx-card__title, .lx-site .lx-card h3 {
	font-family: var(--lx-serif); font-size: 1.45rem; color: var(--lx-navy);
	margin: 0 0 .6em !important; display: flex; align-items: center; gap: 10px;
}
.lx-card__title .lx-ico { color: var(--lx-accent); }
.lx-card--accent,
.lx-site .wp-block-group.lx-card.lx-card--accent { background: var(--lx-navy); border-color: var(--lx-navy); color: #dfe6f2; }
.lx-card--accent .lx-card__title,
.lx-site .lx-card--accent h2, .lx-site .lx-card--accent h3 { color: #fff; }
.lx-card--accent p { color: #c9d3e4; }
.lx-card--accent a:not(.wp-block-button__link):not(.lx-btn) { color: #fff; }

.lx-domain { display: flex; flex-direction: column; height: 100%; }
.lx-domain .lx-domain__num { font-family: var(--lx-serif); font-size: 1rem; color: var(--lx-accent); letter-spacing: .1em; margin-bottom: 6px !important; }
.lx-domain h3 { font-size: 1.8rem !important; margin-top: 0 !important; }
.lx-domain p { color: var(--lx-muted); }
.lx-domain .wp-block-buttons { margin-top: auto; padding-top: 8px; }

.lx-facts-list { list-style: none !important; margin: 0 !important; padding: 0; display: grid; gap: 0; }
.lx-facts-list li { padding: 16px 0; border-bottom: 1px solid var(--lx-line); margin: 0 !important; display: grid; gap: 2px; }
.lx-facts-list li:first-child { padding-top: 0; }
.lx-facts-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.lx-facts-list strong { font-family: var(--lx-serif); font-size: 1.55rem; color: var(--lx-navy); font-weight: 600; line-height: 1.2; }
.lx-facts-list li::marker { content: none; }

.lx-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none !important; margin: 18px 0 0 !important; padding: 0; }
.lx-chips li { margin: 0 !important; padding: 6px 14px; border: 1px solid var(--lx-line-strong); border-radius: 999px; font-size: 14px; background: var(--lx-white); }
.lx-chips li::marker { content: none; }

/* ---------- Boutons ---------- */
.lx-btn,
.lx-site .wp-block-button .wp-block-button__link,
.lx-site .entry-content .wp-block-button__link,
.editor-styles-wrapper .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	font-family: var(--lx-sans); font-size: 15px; font-weight: 500; letter-spacing: .01em; line-height: 1.2;
	background: var(--lx-accent); color: #fff !important; border: 1px solid var(--lx-accent);
	border-radius: 999px; padding: 14px 26px; text-decoration: none !important;
	transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
	cursor: pointer;
}
.lx-btn:hover, .lx-site .entry-content .wp-block-button__link:hover, .lx-site .wp-block-button .wp-block-button__link:hover { background: #963f10; border-color: #963f10; color: #fff !important; }
.lx-btn:active { transform: translateY(1px); }
.lx-site .lx-btn--ghost,
.lx-site .entry-content .wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent; color: var(--lx-navy) !important; border-color: var(--lx-line-strong);
}
.lx-site .lx-btn--ghost:hover,
.lx-site .entry-content .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--lx-navy); border-color: var(--lx-navy); color: #fff !important; }
.lx-site .entry-content .lx-hero .wp-block-button.is-style-outline > .wp-block-button__link,
.lx-site .entry-content .lx-section--navy .wp-block-button.is-style-outline > .wp-block-button__link,
.lx-site .entry-content .lx-card--accent .wp-block-button.is-style-outline > .wp-block-button__link,
.lx-site .lx-card--accent .lx-btn--ghost { color: #fff !important; border-color: rgba(255, 255, 255, .45); }
.lx-site .entry-content .lx-hero .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.lx-site .entry-content .lx-section--navy .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.lx-site .entry-content .lx-card--accent .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.lx-site .lx-card--accent .lx-btn--ghost:hover { background: #fff; color: var(--lx-navy) !important; border-color: #fff; }
.lx-btn--block { width: 100%; }
.lx-btn .lx-ico { width: 18px; height: 18px; }
.lx-site .wp-block-buttons { gap: 12px; }
.lx-stack { display: grid; gap: 10px; margin: 18px 0 0 !important; }
.lx-link-arrow { font-weight: 500; text-decoration: none !important; display: inline-flex; gap: 8px; align-items: center; }

/* ---------- Ventes : liste ---------- */
.lx-ventes-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 40px; }
.lx-ventes-heading { margin-top: 0 !important; }
.lx-ventes-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; margin: 0 0 32px; }
.lx-vcard { background: var(--lx-white); border: 1px solid var(--lx-line); border-radius: var(--lx-radius); overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.lx-vcard:hover { box-shadow: var(--lx-shadow); transform: translateY(-2px); }
.lx-vcard__link { display: flex; flex-direction: column; height: 100%; color: inherit !important; text-decoration: none !important; }
.lx-vcard__img { position: relative; aspect-ratio: 4 / 3; background: var(--lx-paper-2); overflow: hidden; }
.lx-vcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.lx-vcard:hover .lx-vcard__img img { transform: scale(1.03); }
.lx-vcard__noimg { display: grid; place-items: center; height: 100%; color: var(--lx-line-strong); }
.lx-vcard__noimg .lx-ico { width: 48px; height: 48px; }
.lx-vcard__date { position: absolute; left: 12px; top: 12px; background: var(--lx-navy); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .04em; padding: 5px 10px; border-radius: 4px; }
.lx-vcard__body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.lx-vcard__type { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lx-accent); margin: 0 0 6px !important; }
.lx-site .lx-vcard__title { font-size: 1.35rem; margin: 0 0 10px; color: var(--lx-navy); }
.lx-vcard__prix { margin: 0 0 14px !important; color: var(--lx-muted); font-size: 15px; }
.lx-vcard__prix strong { color: var(--lx-ink); }
.lx-vcard__more { margin-top: auto; font-size: 14px; font-weight: 500; color: var(--lx-navy-3); display: inline-flex; gap: 6px; align-items: center; }
.lx-vcard.is-past { opacity: .82; }
.lx-vcard.is-past .lx-vcard__date { background: var(--lx-muted); }
.lx-ventes-past { margin-top: 24px; border-top: 1px solid var(--lx-line); padding-top: 24px; }
.lx-ventes-past summary { cursor: pointer; font-family: var(--lx-serif); font-size: 1.5rem; font-weight: 600; color: var(--lx-navy); margin-bottom: 24px; }
.lx-empty { padding: 28px; border: 1px dashed var(--lx-line-strong); border-radius: var(--lx-radius); color: var(--lx-muted); background: rgba(255, 255, 255, .5); }

/* ---------- Ventes : fiche ---------- */
.lx-is-vente .page-header-image-single,
.lx-is-vente .inside-article > .featured-image,
.lx-is-vente footer.entry-meta,
.lx-is-vente .entry-header { display: none !important; }
.lx-vente__head { background: var(--lx-navy); color: #dfe6f2; padding-top: clamp(44px, 7vw, 80px); padding-bottom: clamp(36px, 5vw, 56px); margin-bottom: clamp(32px, 5vw, 56px); }
.lx-vente__head .lx-eyebrow { color: #e8a87c; }
.lx-site .lx-vente__title { color: #fff; font-size: clamp(2rem, 4vw, 3.1rem); margin: 0 0 18px; max-width: 900px; }
.lx-vente__meta { display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 15.5px; }
.lx-vente__meta span { display: inline-flex; gap: 8px; align-items: center; }
.lx-vente__meta .lx-ico { color: #e8a87c; }
.lx-vente__prix { margin: 26px 0 0 !important; font-family: var(--lx-serif); font-size: clamp(1.9rem, 3.4vw, 2.6rem); font-weight: 600; color: #fff; line-height: 1.1; }
.lx-vente__prix span { display: block; font-family: var(--lx-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #9fb0cc; margin-bottom: 6px; }
.lx-badge { display: inline-block; font-size: 11.5px; letter-spacing: .1em; padding: 3px 10px; border-radius: 999px; background: rgba(232, 168, 124, .16); color: #f2c3a2; border: 1px solid rgba(232, 168, 124, .4); }
.lx-badge--past { background: rgba(255, 255, 255, .08); color: #c9d3e4; border-color: rgba(255, 255, 255, .25); }
.lx-vente__body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 4vw, 56px); align-items: start; }
.lx-vente__photo { margin: 0 0 24px; border-radius: var(--lx-radius); overflow: hidden; background: var(--lx-paper-2); }
.lx-vente__photo img { width: 100%; height: auto; max-height: 560px; object-fit: cover; display: block; }
.lx-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0; margin: 0 0 28px; background: var(--lx-white); border: 1px solid var(--lx-line); border-radius: var(--lx-radius); }
.lx-facts > div { padding: 16px 20px; border-right: 1px solid var(--lx-line); }
.lx-facts > div:last-child { border-right: 0; }
.lx-facts dt { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lx-muted); display: flex; align-items: center; gap: 8px; }
.lx-facts dt .lx-ico { color: var(--lx-accent); width: 18px; height: 18px; }
.lx-facts dd { margin: 4px 0 0; font-weight: 500; }
.lx-vente__desc h2 { font-size: 1.8rem; margin-top: 0; }
.lx-vente__side { display: grid; gap: 20px; position: sticky; top: 110px; }
.lx-plain { list-style: none !important; margin: 0 !important; padding: 0; }
.lx-plain li { padding: 8px 0; border-bottom: 1px solid var(--lx-line); margin: 0 !important; }
.lx-plain li:last-child { border-bottom: 0; }
.lx-docs-list { list-style: none !important; margin: 0 !important; padding: 0; display: grid; gap: 8px; }
.lx-docs-list li { margin: 0 !important; }
.lx-docs-list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 14px; border: 1px solid var(--lx-line); border-radius: var(--lx-radius); text-decoration: none !important; color: var(--lx-ink) !important; background: var(--lx-paper); transition: border-color .15s, background .15s; }
.lx-docs-list a:hover { border-color: var(--lx-accent); background: var(--lx-white); }
.lx-docs-list em { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: .08em; color: var(--lx-accent); border: 1px solid currentColor; border-radius: 3px; padding: 1px 6px; }
@media (max-width: 960px) {
	.lx-vente__body { grid-template-columns: 1fr; }
	.lx-vente__side { position: static; }
	.lx-facts > div { border-right: 0; border-bottom: 1px solid var(--lx-line); }
	.lx-facts > div:last-child { border-bottom: 0; }
}

/* ---------- Paiement ---------- */
.lx-form, .lx-recap, .lx-result {
	background: var(--lx-white); border: 1px solid var(--lx-line); border-radius: var(--lx-radius);
	padding: clamp(22px, 3.5vw, 36px); box-shadow: var(--lx-shadow);
}
.lx-field { margin: 0 0 18px !important; display: flex; flex-direction: column; gap: 6px; }
.lx-field label { font-weight: 500; font-size: 15px; color: var(--lx-navy); }
.lx-field label span { color: var(--lx-muted); font-weight: 400; }
.lx-field small { color: var(--lx-muted); font-size: 13.5px; line-height: 1.5; }
.lx-site .lx-field input {
	width: 100%; font: inherit; font-size: 16px; color: var(--lx-ink);
	background: var(--lx-paper); border: 1px solid var(--lx-line-strong); border-radius: var(--lx-radius);
	padding: 12px 14px; transition: border-color .15s, background .15s, box-shadow .15s;
}
.lx-site .lx-field input:focus { outline: none; border-color: var(--lx-navy-3); background: #fff; box-shadow: 0 0 0 3px rgba(44, 77, 128, .14); }
.lx-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 560px) { .lx-field-row { grid-template-columns: 1fr; } }
.lx-input-euro { position: relative; display: block; }
.lx-site .lx-input-euro input { font-family: var(--lx-serif); font-size: 1.7rem; font-weight: 600; padding-right: 44px; color: var(--lx-navy); }
.lx-input-euro em { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-style: normal; font-family: var(--lx-serif); font-size: 1.5rem; color: var(--lx-muted); }
.lx-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lx-form__submit { margin: 8px 0 14px !important; }
.lx-form__secure { display: flex; gap: 10px; font-size: 13.5px; color: var(--lx-muted); line-height: 1.5; margin: 0 !important; }
.lx-form__secure .lx-ico { color: var(--lx-ok); margin-top: 1px; }
.lx-notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--lx-radius); margin: 0 0 20px !important; font-size: 15px; line-height: 1.5; }
.lx-notice ul { margin: 0 !important; padding-left: 1em; }
.lx-notice p { margin: 0 !important; }
.lx-notice--error { background: #fbeceb; color: var(--lx-err); border: 1px solid #efc6c4; }
.lx-notice--warn { background: #fdf4e3; color: var(--lx-warn); border: 1px solid #f0dcb1; }
.lx-recap__title { margin-top: 0 !important; }
.lx-recap__list { margin: 0 0 22px; }
.lx-recap__list > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--lx-line); }
.lx-recap__list dt { color: var(--lx-muted); }
.lx-recap__list dd { margin: 0; font-weight: 500; text-align: right; }
.lx-recap__amount { font-family: var(--lx-serif); font-size: 1.6rem; color: var(--lx-navy); }
.lx-recap__back { text-align: center; margin: 14px 0 0 !important; font-size: 14.5px; }
.lx-result { text-align: center; }
.lx-result > .lx-ico { width: 48px; height: 48px; padding: 10px; border-radius: 50%; margin-bottom: 8px; }
.lx-result--ok > .lx-ico { color: var(--lx-ok); background: #e3f1e7; }
.lx-result--warn > .lx-ico { color: var(--lx-warn); background: #fdf4e3; }
.lx-result--ko > .lx-ico { color: var(--lx-err); background: #fbeceb; }
.lx-result h2 { margin-top: 0 !important; }
.lx-paylogos { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 0 !important; list-style: none !important; padding: 0; }
.lx-paylogos li { margin: 0 !important; font-size: 12px; font-weight: 600; letter-spacing: .06em; padding: 4px 10px; border: 1px solid var(--lx-line-strong); border-radius: 4px; background: #fff; color: var(--lx-navy); }

/* ---------- Coordonnées ---------- */
.lx-coords__name { margin-bottom: 14px !important; line-height: 1.5; }
.lx-coords__name span { color: var(--lx-muted); font-size: 15px; }
.lx-coords__list { list-style: none !important; margin: 0 !important; padding: 0; display: grid; gap: 12px; }
.lx-coords__list li { display: flex; gap: 12px; align-items: flex-start; margin: 0 !important; line-height: 1.5; }
.lx-coords__list .lx-ico { color: var(--lx-accent); margin-top: 1px; }
.lx-coords__list a { text-decoration: none; }
.lx-section--navy .lx-coords a, .lx-card--accent .lx-coords a { color: #fff; }
.lx-section--navy .lx-coords__name span { color: #9fb0cc; }

/* ---------- Pied de page ---------- */
.lx-footer { background: #0f2140; color: #b9c5d9; padding: clamp(48px, 7vw, 80px) 0 40px; }
.lx-footer__inner { box-sizing: border-box; max-width: var(--lx-wrap); padding: 0 var(--lx-gutter); margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; }
.lx-footer__name { font-family: var(--lx-serif); font-size: 1.9rem; font-weight: 600; color: #fff; margin: 0 0 10px !important; line-height: 1.1; }
.lx-footer__tag { font-size: 14.5px; line-height: 1.6; }
.lx-footer__title { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #e8a87c; margin: 0 0 16px !important; }
.lx-footer .lx-coords__name { display: none; }
.lx-footer .lx-coords__list .lx-ico { color: #e8a87c; }
.lx-footer a { color: #fff; text-decoration: none; }
.lx-footer a:hover { color: #e8a87c; }
.lx-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
@media (max-width: 860px) { .lx-footer__inner { grid-template-columns: 1fr; gap: 32px; } }
.lx-site .site-footer .site-info { background: #0b1931; color: #8494b0; font-size: 13.5px; }
.lx-site .site-footer .site-info a { color: #b9c5d9; text-decoration: none; }
.lx-site .site-footer .inside-site-info { max-width: var(--lx-wrap); padding: 18px var(--lx-gutter); }

/* Mobile */
@media (max-width: 782px) {
	body.lx-site { font-size: 16px; }
	.lx-hero::after { display: none; }
	.lx-site .wp-block-columns { gap: 28px; }
}

/* Espacements dans les cartes */
.lx-card .wp-block-buttons { margin: 22px 0 18px; }
.lx-paylogos { margin-bottom: 6px !important; }
