/*
Theme Name: Barbara Tobolosky
Theme URI: https://consultationvoyance.com
Author: Consultation Voyance
Description: Thème sur mesure, léger et sans constructeur de page, pour consultationvoyance.com. Nuit étoilée et or pour l’accueil, pages de lecture claires pour les articles. Réglages dans Apparence > Personnaliser > « Barbara – Réglages ».
Version: 1.9.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: barbara
*/

/* ---------- Polices (hébergées dans le thème, aucun appel à Google) ---------- */
@font-face { font-family: "Cormorant"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Cormorant"; font-style: italic; font-weight: 500; font-display: swap; src: url(assets/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2"); }
@font-face { font-family: "Cormorant"; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/lato-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Lato"; font-style: italic; font-weight: 400; font-display: swap; src: url(assets/fonts/lato-latin-400-italic.woff2) format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/lato-latin-700-normal.woff2) format("woff2"); }

/* ---------- Couleurs et mesures ---------- */
:root {
	--night: #170a2e;
	--night-2: #26114a;
	--night-3: #361a66;
	--gold: #a78bfa;
	--gold-light: #d9c8ff;
	--gold-dark: #6d3fc0;
	--blue: #c06ee6;
	--cream: #f6f1fc;
	--cream-2: #ede4fa;
	--paper: #ffffff;
	--ink: #24153a;
	--ink-soft: #5b4d72;
	--line: #e2d6f5;
	--on-night: #f4effc;
	--on-night-soft: #c7bbdd;

	--serif: "Cormorant", "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--sans: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--wrap: 1180px;
	--narrow: 1320px;
	--gutter: clamp(16px, 4vw, 32px);
	--radius: 14px;
	--shadow: 0 22px 50px -26px rgba(54, 26, 102, .45);
	--header-h: 76px;
	--btn-grad: linear-gradient(135deg, #b794f6 0%, #8b5cf6 50%, #6d28d9 100%);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	background: var(--cream);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 1.0625rem;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-variant-numeric: lining-nums;
	overflow-x: clip;
}
img, video, iframe, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--gold-dark); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.15; color: var(--ink); margin: 0 0 .5em; letter-spacing: -.005em; }
p { margin: 0 0 1.1em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--gold-dark); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip-link:focus { left: 8px; }
.center { text-align: center; }

.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: calc(var(--narrow) + 2 * var(--gutter)); }

/* Ciel étoilé réutilisable */
.stars {
	position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background-image:
		radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,.75) 50%, transparent 51%),
		radial-gradient(1px 1px at 72% 12%, rgba(255,255,255,.6) 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 38% 68%, rgba(217,200,255,.8) 50%, transparent 51%),
		radial-gradient(1px 1px at 88% 58%, rgba(255,255,255,.55) 50%, transparent 51%),
		radial-gradient(1px 1px at 55% 35%, rgba(255,255,255,.45) 50%, transparent 51%),
		radial-gradient(1px 1px at 25% 85%, rgba(255,255,255,.5) 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 93% 88%, rgba(217,200,255,.6) 50%, transparent 51%),
		radial-gradient(1px 1px at 5% 50%, rgba(255,255,255,.5) 50%, transparent 51%);
	background-size: 420px 420px;
	opacity: .9;
}

/* ---------- Boutons ---------- */
.btn {
	white-space: nowrap;
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	padding: .9em 1.6em; border-radius: 999px; border: 1px solid transparent;
	font-family: var(--sans); font-weight: 700; font-size: .95rem; letter-spacing: .02em; line-height: 1.2;
	text-decoration: none; cursor: pointer; transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn--gold { background: var(--btn-grad); color: #fff; box-shadow: 0 10px 28px -12px rgba(167,139,250,.8); }
.btn--gold:hover { color: #fff; box-shadow: 0 14px 32px -12px rgba(167,139,250,.95); }
.btn--ghost { border-color: rgba(217,200,255,.45); color: var(--on-night); background: rgba(255,255,255,.03); }
.btn--ghost:hover { border-color: var(--gold-light); color: #fff; background: rgba(255,255,255,.07); }
.btn--outline { border-color: var(--gold-dark); color: var(--ink); background: transparent; }
.btn--outline:hover { background: var(--gold-dark); border-color: var(--gold-dark); color: #fff; }
.btn--sm { padding: .65em 1.2em; font-size: .88rem; }
.btn .icon { flex: none; }

.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; text-decoration: none; }

.chip {
	display: inline-block; padding: .3em .95em; border-radius: 999px; border: 1px solid var(--line);
	background: var(--paper); color: var(--ink-soft); font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; line-height: 1.6;
}
.chip:hover, .chip.is-active { border-color: var(--gold); color: var(--ink); background: #efe6ff; }
.chip--light { background: rgba(217,200,255,.12); border-color: rgba(217,200,255,.35); color: var(--gold-light); }
.chip--light:hover { background: rgba(217,200,255,.22); color: #fff; }

.eyebrow {
	display: inline-flex; align-items: center; gap: .7em; margin: 0 0 1.1em;
	font-family: var(--sans); font-size: .8rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-light);
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .7; }
.eyebrow--dark { color: var(--gold-dark); }

/* ---------- Bandeau du haut ---------- */
.topbar { background: #120724; color: var(--on-night-soft); font-size: .83rem; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.topbar__text { display: flex; align-items: center; gap: .5em; margin: 0; }
.topbar__text .icon { color: var(--gold); flex: none; }
.topbar__phone { display: inline-flex; align-items: center; gap: .45em; color: var(--gold-light); text-decoration: none; white-space: nowrap; }
.topbar__phone strong { color: #fff; letter-spacing: .03em; }
.topbar__phone:hover { color: #fff; }

/* ---------- En-tête ---------- */
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(217,200,255,.14); color: var(--on-night); }
/* Le flou est porté par un pseudo-élément : sinon il enfermerait le menu mobile (position fixe). */
.site-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(23,10,46,.92); backdrop-filter: saturate(140%) blur(12px); -webkit-backdrop-filter: saturate(140%) blur(12px); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--header-h); }
.brand { flex: none; }
.brand a { text-decoration: none; }
.brand .custom-logo { max-height: 54px; width: auto; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font-family: var(--serif); font-size: 1.6rem; font-weight: 600; color: #fff; letter-spacing: .01em; }
.brand__tag { margin-top: .35em; font-size: .68rem; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }

.main-nav { margin-left: auto; }
.main-nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.main-nav__list a { display: block; white-space: nowrap; padding: .55em .8em; color: var(--on-night); font-size: .93rem; text-decoration: none; border-radius: 8px; position: relative; }
.main-nav__list a::after { content: ""; position: absolute; left: .8em; right: .8em; bottom: .25em; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.main-nav__list a:hover { color: #fff; }
.main-nav__list a:hover::after, .main-nav__list .current-menu-item > a::after { transform: scaleX(1); }
.main-nav__list .current-menu-item > a { color: var(--gold-light); }
.main-nav__list .sub-menu { display: none; }
.main-nav__mobile-extra { display: none; }

.site-header__actions { display: flex; align-items: center; gap: 8px; }
.icon-btn { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 0; background: transparent; color: var(--on-night); cursor: pointer; }
.icon-btn:hover { background: rgba(255,255,255,.08); color: #fff; }
.nav-toggle { display: none; }
.nav-toggle__close { display: none; }

.search-panel { border-top: 1px solid rgba(217,200,255,.14); padding: 18px 0; }

/* ---------- Recherche ---------- */
.search-form { display: flex; gap: 8px; max-width: 640px; margin: 0 auto; }
.search-form input[type="search"] { flex: 1; min-width: 0; padding: .85em 1.1em; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font: inherit; font-size: 1rem; }
.search-panel .search-form input[type="search"] { background: rgba(255,255,255,.06); border-color: rgba(217,200,255,.3); color: #fff; }
.search-panel .search-form input::placeholder { color: var(--on-night-soft); }
.search-form button { display: inline-flex; align-items: center; gap: .4em; padding: 0 1.3em; border: 0; border-radius: 999px; background: var(--gold-dark); color: #fff; font-weight: 700; cursor: pointer; }

/* ---------- Accueil : haut de page ---------- */
.hero {
	position: relative; overflow: hidden; color: var(--on-night);
	background:
		radial-gradient(60% 55% at 78% 30%, rgba(192,110,230,.16) 0%, transparent 70%),
		radial-gradient(50% 50% at 10% 90%, rgba(167,139,250,.12) 0%, transparent 70%),
		linear-gradient(180deg, var(--night) 0%, var(--night-2) 100%);
	padding: clamp(48px, 8vw, 96px) 0 clamp(40px, 6vw, 72px);
}
.hero > .wrap { position: relative; z-index: 1; }
.hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.hero__title { color: #fff; margin: 0 0 .55em; }
.hero__name { display: block; font-size: clamp(2.8rem, 6.4vw, 5rem); line-height: 1; letter-spacing: -.01em; background: linear-gradient(180deg, #fff 25%, #d9c8ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em; }
.hero__sub { display: block; margin-top: .3em; font-size: clamp(1.45rem, 2.8vw, 2.1rem); font-weight: 500; font-style: italic; color: var(--gold-light); line-height: 1.2; }
.hero__lead { font-size: clamp(1.05rem, 1.4vw, 1.15rem); color: var(--on-night-soft); max-width: 36em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.8em 0 1em; }
.hero__phone { font-size: .92rem; color: var(--on-night-soft); margin: 0; }
.hero__phone a { color: var(--gold-light); font-weight: 700; text-decoration: none; letter-spacing: .03em; }

.hero-portrait { margin: 0; position: relative; justify-self: center; width: min(100%, 420px); }
.hero-portrait__frame { position: relative; aspect-ratio: 4 / 5; border-radius: 999px 999px 18px 18px; overflow: hidden; background: linear-gradient(160deg, var(--night-3), #1d0d3a); box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); }
.hero-portrait::before { content: ""; position: absolute; inset: -14px; border: 1px solid rgba(217,200,255,.45); border-radius: 999px 999px 26px 26px; pointer-events: none; }
.hero-portrait__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; }
.cta-band__phone, .footer-phone, .hero-portrait__quote { font-variant-numeric: lining-nums; }
.hero-portrait__quote { position: relative; margin: -28px 18px 0; padding: 16px 22px; background: rgba(38,17,74,.92); border: 1px solid rgba(217,200,255,.3); border-radius: 12px; font-family: var(--serif); font-style: italic; font-size: 1.2rem; line-height: 1.35; color: var(--gold-light); text-align: center; backdrop-filter: blur(6px); }

.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: clamp(48px, 7vw, 80px); }
.pillar { position: relative; padding: 26px 26px 22px; border-radius: var(--radius); background: rgba(255,255,255,.035); border: 1px solid rgba(217,200,255,.16); }
.pillar__icon { display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 14px; border-radius: 50%; color: var(--gold); background: rgba(167,139,250,.1); border: 1px solid rgba(167,139,250,.3); }
.pillar__title { color: #fff; font-size: 1.45rem; margin-bottom: .35em; }
.pillar p { color: var(--on-night-soft); font-size: .97rem; margin: 0; line-height: 1.6; }

/* ---------- Zones de lecture (fond crème) ---------- */
.paper { background: var(--cream); padding: clamp(48px, 7vw, 88px) 0; }
.paper--alt { background: var(--cream-2); }

.section-head { text-align: center; margin-bottom: 36px; }
.section-title { font-size: clamp(2rem, 4vw, 2.8rem); }

/* ---------- Contenu éditorial ---------- */
.entry-content > * { margin-left: auto; margin-right: auto; }
.entry-content { font-size: 1.08rem; }
.entry-content h2 { font-size: clamp(1.8rem, 3.2vw, 2.35rem); margin-top: 1.6em; }
.entry-content h3 { font-size: clamp(1.4rem, 2.4vw, 1.7rem); margin-top: 1.5em; }
.entry-content h4 { font-size: 1.25rem; margin-top: 1.4em; }
.entry-content > h2:first-child, .entry-content > h3:first-child { margin-top: 0; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; margin: 0 0 1.3em; }
.entry-content li { margin-bottom: .45em; }
.entry-content ul li::marker { color: var(--gold-dark); }
.entry-content strong { color: #1d0f33; }
.entry-content hr, .wp-block-separator { border: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 2.6em auto; max-width: 220px; opacity: .7; }
.entry-content blockquote, .wp-block-quote {
	margin: 2em 0; padding: 1.4em 1.6em 1.4em 1.8em; border: 0; border-left: 3px solid var(--gold-dark); border-radius: 0 var(--radius) var(--radius) 0;
	background: var(--cream); font-family: var(--serif); font-size: 1.35rem; font-style: italic; line-height: 1.5; color: var(--ink);
}
.entry-content blockquote p:last-child { margin-bottom: 0; }
.wp-block-quote cite, .wp-block-pullquote cite { display: block; margin-top: .6em; font-family: var(--sans); font-style: normal; font-size: .85rem; color: var(--ink-soft); }
.wp-block-pullquote { border-top: 1px solid var(--gold-dark); border-bottom: 1px solid var(--gold-dark); padding: 2em 0; margin: 2.4em 0; text-align: center; }
.wp-block-pullquote blockquote { background: none; border: 0; padding: 0; margin: 0; font-size: 1.6rem; }
.entry-content figure { margin: 2em 0; }
.entry-content .wp-block-image img { border-radius: var(--radius); }
.entry-content figcaption, .wp-element-caption { font-size: .88rem; color: var(--ink-soft); text-align: center; margin-top: .6em; }
.entry-content .alignleft { float: left; margin: .3em 1.6em 1em 0; max-width: 45%; }
.entry-content .alignright { float: right; margin: .3em 0 1em 1.6em; max-width: 45%; }
.entry-content .aligncenter { margin-left: auto; margin-right: auto; }
.entry-content > .alignwide { width: min(1100px, calc(100vw - 2 * var(--gutter))); max-width: none; margin-left: 50% !important; margin-right: 0 !important; transform: translateX(-50%); }
.entry-content > .alignfull { width: 100vw; max-width: none; margin-left: 50% !important; margin-right: 0 !important; transform: translateX(-50%); }
.entry-content .alignfull img { border-radius: 0; }
.entry-content::after { content: ""; display: table; clear: both; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .96rem; background: var(--paper); border-radius: var(--radius); overflow: hidden; }
.entry-content th, .entry-content td { padding: .8em 1em; border-bottom: 1px solid var(--line); text-align: left; }
.entry-content th { background: var(--cream-2); font-weight: 700; }
.entry-content .has-text-align-center { text-align: center; }
.entry-content iframe { border-radius: var(--radius); }
.wp-block-embed { margin: 2em 0; }
.wp-block-embed__wrapper iframe { width: 100%; }

/* Encadré de lecture (articles, pages, accueil) */
.entry-card {
	background: var(--paper); border: 1px solid var(--line); border-radius: 24px;
	box-shadow: var(--shadow); padding: clamp(22px, 5.5vw, 64px);
}
.entry-card > :first-child, .entry-card > .cv-panel:first-child { margin-top: 0 !important; }
.entry-card > :last-child { margin-bottom: 0; }

/* Liens mis en avant dans les articles (ek-link) */
.entry-content a.ek-link { font-weight: 700; }

/* Boutons de blocs */
.wp-block-button__link, .entry-content .wp-block-button .wp-block-button__link {
	display: inline-flex; align-items: center; gap: .5em; padding: .9em 1.6em; border-radius: 999px;
	background: var(--btn-grad); color: #fff; font-weight: 700; font-size: .95rem; text-decoration: none; box-shadow: 0 10px 28px -12px rgba(167,139,250,.8);
}
.wp-block-button__link:hover { color: #fff; transform: translateY(-1px); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; box-shadow: none; border: 1px solid var(--gold); color: var(--ink); }

/* Sommaire (LuckyWP TOC / Rank Math) */
.lwptoc, .wp-block-rank-math-toc-block {
	background: var(--cream) !important; border: 1px solid var(--line) !important; border-radius: var(--radius); padding: 1.3em 1.6em !important; margin: 2em 0 !important; font-size: .98rem;
}
.lwptoc_i { background: transparent !important; border: 0 !important; padding: 0 !important; }
.lwptoc_title { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: var(--ink); }
.lwptoc a, .wp-block-rank-math-toc-block a { color: var(--ink) !important; text-decoration: none; border-bottom: 1px solid transparent; }
.lwptoc a:hover, .wp-block-rank-math-toc-block a:hover { color: var(--gold-dark) !important; border-bottom-color: var(--gold); }
.lwptoc_item_number { color: var(--gold-dark); }
.lwptoc_toggle { color: var(--gold-dark) !important; }

/* ---------- Accueil : contenu ---------- */
.home-content { padding-top: clamp(56px, 8vw, 100px); }
.home-content .entry-content > h2 { text-align: center; max-width: 18em; margin-left: auto; margin-right: auto; }
.home-content .entry-content > h2::after { content: "✦"; display: block; margin-top: .35em; font-size: .85rem; color: var(--gold-dark); letter-spacing: .5em; }
.home-content .wp-block-columns { gap: clamp(28px, 5vw, 64px); align-items: center; margin: 3.5em auto; }
.home-content .wp-block-column > h2 { margin-top: 0; }
.home-content .is-style-arch img, .is-style-arch img { border-radius: 999px 999px var(--radius) var(--radius); aspect-ratio: 4 / 5; object-fit: cover; }

.cv-panel {
	position: relative; border-radius: calc(var(--radius) + 6px); padding: clamp(28px, 5vw, 56px) !important; margin-top: 3.5em !important; margin-bottom: 3.5em !important;
	background: var(--cream); border: 1px solid var(--line);
}
.cv-panel--night {
	background: radial-gradient(70% 60% at 85% 10%, rgba(192,110,230,.18), transparent 70%), linear-gradient(180deg, var(--night), var(--night-2));
	color: var(--on-night-soft); border-color: rgba(217,200,255,.2);
}
.cv-panel--night h2, .cv-panel--night h3, .cv-panel--night strong { color: #fff; }
.cv-panel--night a { color: var(--gold-light); }
.cv-panel--night a.wp-block-button__link { color: #fff; }
.cv-panel > h2, .cv-panel > :first-child, .wp-block-group__inner-container > :first-child, .wp-block-column > :first-child { margin-top: 0; }
.wp-block-group__inner-container > :last-child, .wp-block-column > :last-child { margin-bottom: 0; }

.cv-notice { text-align: center; border: 1px solid var(--gold); border-radius: var(--radius); padding: 1.1em 1.4em; background: #f3ecff; font-weight: 700; }

.wp-block-gallery.has-nested-images { --wp--style--unstable-gallery-gap: 20px; gap: 20px; }
.cv-books figcaption { display: none !important; }
.cv-books.wp-block-gallery.has-nested-images figure.wp-block-image { width: calc((100% - 40px) / 3) !important; flex-grow: 0 !important; }
@media (max-width: 600px) { .cv-books.wp-block-gallery.has-nested-images figure.wp-block-image { width: 100% !important; } }
.cv-books.wp-block-gallery.has-nested-images figure.wp-block-image img { aspect-ratio: 3 / 2; object-fit: cover; }
.wp-block-gallery.has-nested-images figure.wp-block-image img { border-radius: 10px; }

/* ---------- Bandeau de titre des pages ---------- */
.page-hero {
	position: relative; overflow: hidden; color: var(--on-night); text-align: center;
	background:
		radial-gradient(55% 80% at 80% 0%, rgba(192,110,230,.15), transparent 70%),
		radial-gradient(45% 70% at 10% 100%, rgba(167,139,250,.12), transparent 70%),
		linear-gradient(180deg, var(--night), var(--night-2));
	padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 84px);
}
.page-hero__inner { position: relative; z-index: 1; }
.page-hero__title { color: #fff; font-size: clamp(2.1rem, 5vw, 3.4rem); margin: .35em 0 .3em; }
.page-hero__lead { color: var(--on-night-soft); font-size: 1.1rem; max-width: 40em; margin: 0 auto; }
.page-hero__lead p:last-child { margin: 0; }
.page-hero__meta { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5em; margin-top: 1em; color: var(--on-night-soft); font-size: .92rem; }
.page-hero__meta .icon { color: var(--gold); }
.page-hero__meta .dot { color: var(--gold); }
.page-hero__eyebrow { margin-top: 1.2em; }
.crumbs { font-size: .82rem; color: var(--on-night-soft); letter-spacing: .02em; }
.crumbs a { color: var(--gold-light); text-decoration: none; }
.crumbs a:hover { color: #fff; }
.crumbs .separator { margin: 0 .35em; opacity: .6; }
.crumbs p, .crumbs nav { margin: 0; }

.has-thumb .page-hero { padding-bottom: clamp(110px, 14vw, 170px); }
.featured { margin-top: calc(-1 * clamp(70px, 10vw, 130px)) !important; margin-bottom: 2.6em; position: relative; z-index: 2; }
.featured img { width: 100%; border-radius: calc(var(--radius) + 4px); box-shadow: var(--shadow); aspect-ratio: 16 / 9; object-fit: cover; background: var(--cream-2); }
.single-article.paper, .page .paper { padding-top: clamp(40px, 6vw, 64px); }
.has-thumb .single-article.paper, .has-thumb.page .paper { padding-top: 0; }

/* ---------- Encadré auteure ---------- */
.author-box { display: flex; gap: 22px; align-items: flex-start; margin-top: 3em; padding: 26px 28px; background: var(--paper); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); box-shadow: var(--shadow); }
.author-box__avatar { flex: none; }
.author-box__avatar img { width: 88px; height: 88px; object-fit: cover; border-radius: 50%; border: 2px solid var(--gold-dark); }
.author-box .author-box__name { font-family: var(--serif); font-size: 1.5rem; font-weight: 600; margin: 0 0 .2em; }
.author-box p { font-size: .98rem; line-height: 1.6; }
.author-box__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }

/* ---------- Articles similaires (YARPP) ---------- */
.yarpp-related, .yarpp { margin-top: 3em; }
.yarpp-related h3, .yarpp h3 { font-family: var(--serif); font-size: 1.6rem !important; font-weight: 600 !important; text-transform: none !important; }
.yarpp-related ol, .yarpp-related ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.yarpp-related li a { display: block; padding: .9em 1.1em; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 700; }
.yarpp-related li a:hover { border-color: var(--gold); }
.yarpp-thumbnails-horizontal { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; }
.yarpp-thumbnails-horizontal .yarpp-thumbnail { display: flex !important; flex-direction: column; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; overflow: hidden; background: var(--paper); border: 1px solid var(--line) !important; border-radius: 12px; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.yarpp-thumbnails-horizontal .yarpp-thumbnail:hover { border-color: var(--gold) !important; transform: translateY(-2px); }
.yarpp-thumbnail > img { width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; margin: 0 !important; border-radius: 0; }
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title { width: auto !important; margin: 0 !important; padding: 12px 14px 14px; font-family: var(--serif); font-size: 1.12rem !important; font-weight: 600; line-height: 1.25 !important; color: var(--ink); max-height: none !important; overflow: visible !important; }

/* ---------- Cartes d'articles ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 26px; margin-bottom: 40px; }
.card { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: calc(var(--radius) + 2px); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #cdb8f0; }
.card__media { display: block; aspect-ratio: 16 / 10; background: linear-gradient(160deg, var(--night-2), var(--night-3)); overflow: hidden; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .card__media img { transform: scale(1.04); }
.card__placeholder { display: grid; place-items: center; height: 100%; color: var(--gold); opacity: .7; }
.card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.card__title { font-size: 1.45rem; line-height: 1.2; margin: 0; }
.card__title a { color: var(--ink); text-decoration: none; }
.card__title a:hover { color: var(--gold-dark); }
.card__excerpt { font-size: .95rem; color: var(--ink-soft); line-height: 1.6; margin: 0; }
.card__meta { display: flex; align-items: center; gap: .4em; margin: auto 0 0; padding-top: 6px; font-size: .82rem; color: var(--ink-soft); }
.card__meta .icon { color: var(--gold-dark); }

.cat-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }
.archive-search { margin-bottom: 40px; }
.empty { text-align: center; }
.empty .search-form { margin-bottom: 1.5em; }

.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); text-decoration: none; font-weight: 700; }
.page-numbers.current, .page-numbers:hover { background: var(--gold-dark); border-color: var(--gold-dark); color: #fff; }
.page-numbers.dots { border: 0; background: none; }

/* ---------- Bandeau rendez-vous ---------- */
.cta-band { position: relative; overflow: hidden; text-align: center; color: var(--on-night-soft); padding: clamp(56px, 8vw, 100px) 0; background: radial-gradient(60% 90% at 50% 0%, rgba(167,139,250,.18), transparent 70%), linear-gradient(180deg, var(--night-2), var(--night)); }
.cta-band__inner { position: relative; z-index: 1; max-width: 760px; }
.cta-band__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; color: var(--gold); border: 1px solid rgba(167,139,250,.4); margin-bottom: 18px; }
.cta-band__title { color: #fff; font-size: clamp(2rem, 4.4vw, 3rem); }
.cta-band p { font-size: 1.08rem; }
.cta-band__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 1.8em 0 1.2em; }
.cta-band__phone a { color: inherit; text-decoration: none; }
.cta-band__phone { font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 2.4rem); color: var(--gold-light); letter-spacing: .06em; margin: 0; }

/* ---------- Pied de page ---------- */
.site-footer { position: relative; overflow: hidden; background: #120724; color: var(--on-night-soft); font-size: .95rem; padding-top: 64px; border-top: 1px solid rgba(217,200,255,.14); }
.site-footer .stars { opacity: .4; }
.site-footer__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 40px; padding-bottom: 48px; }
.site-footer .brand__name { display: block; margin-bottom: .6em; }
.site-footer__title { font-family: var(--sans); font-size: .78rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2em; }
.footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-menu li { margin-bottom: .55em; }
.footer-menu a, .site-footer a { color: var(--on-night-soft); text-decoration: none; }
.footer-menu a:hover, .site-footer a:hover { color: #fff; }
.badge { display: inline-flex; align-items: center; gap: .5em; padding: .45em .95em; border-radius: 999px; border: 1px solid rgba(167,139,250,.35); color: var(--gold-light); font-size: .85rem; }
.badge .icon { color: var(--gold); }
.social { display: flex; gap: 8px; margin-top: 8px; }
.social a { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(217,200,255,.25); color: var(--gold-light); }
.social a:hover { background: var(--gold); border-color: var(--gold); color: #fff; }
.footer-phone { display: inline-flex; align-items: center; gap: .5em; font-family: var(--serif); font-size: 1.7rem; color: var(--gold-light) !important; letter-spacing: .04em; }
.site-footer__bottom { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid rgba(255,255,255,.08); font-size: .84rem; }
.site-footer__bottom p { margin: 0; }

.mobile-cta { display: none; }

/* ---------- Commentaires & formulaires ---------- */
.comments { margin-top: 3em; }
.comment-list { list-style: none; padding: 0; }
.comment-body { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 14px; }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea,
.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7 textarea, .wpcf7 select {
	width: 100%; padding: .8em 1em; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); font: inherit; color: var(--ink);
}
.comment-form input[type="submit"], .wpcf7 input[type="submit"] { padding: .9em 1.8em; border: 0; border-radius: 999px; background: var(--gold-dark); color: #fff; font-weight: 700; cursor: pointer; }

/* =====================================================================
   CIEL ÉTOILÉ SUR TOUT LE SITE + ÉTOILES FILANTES
   ===================================================================== */
body { background: var(--night); }
.sky {
	position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
	background:
		radial-gradient(60% 50% at 80% 10%, rgba(192,110,230,.20), transparent 70%),
		radial-gradient(55% 45% at 10% 60%, rgba(139,92,246,.18), transparent 70%),
		radial-gradient(50% 40% at 70% 95%, rgba(109,40,217,.22), transparent 70%),
		linear-gradient(180deg, #170a2e 0%, #1f0d3d 50%, #150828 100%);
}
.sky__stars { position: absolute; inset: 0; background-repeat: repeat; }
.sky__stars--small {
	background-image:
		radial-gradient(1px 1px at 20px 30px, #fff 50%, transparent 51%),
		radial-gradient(1px 1px at 140px 80px, rgba(255,255,255,.8) 50%, transparent 51%),
		radial-gradient(1px 1px at 260px 190px, rgba(255,255,255,.7) 50%, transparent 51%),
		radial-gradient(1px 1px at 60px 240px, rgba(217,200,255,.9) 50%, transparent 51%),
		radial-gradient(1px 1px at 200px 280px, rgba(255,255,255,.6) 50%, transparent 51%),
		radial-gradient(1px 1px at 300px 40px, rgba(255,255,255,.7) 50%, transparent 51%),
		radial-gradient(1px 1px at 100px 150px, rgba(255,255,255,.5) 50%, transparent 51%);
	background-size: 320px 320px;
	opacity: .85;
}
.sky__stars--big {
	background-image:
		radial-gradient(1.6px 1.6px at 80px 60px, #fff 50%, transparent 51%),
		radial-gradient(2px 2px at 380px 210px, rgba(217,200,255,.95) 50%, transparent 51%),
		radial-gradient(1.6px 1.6px at 250px 420px, #fff 50%, transparent 51%),
		radial-gradient(1.8px 1.8px at 520px 90px, rgba(255,255,255,.9) 50%, transparent 51%),
		radial-gradient(1.6px 1.6px at 470px 480px, rgba(217,200,255,.9) 50%, transparent 51%);
	background-size: 600px 560px;
	animation: twinkle 5s ease-in-out infinite alternate;
}
@keyframes twinkle { from { opacity: .45; } to { opacity: 1; } }

/* Étoiles filantes : une traînée qui traverse le ciel de temps en temps */
.shooting-star {
	position: absolute; top: 8%; left: 78%;
	width: 170px; height: 2px; border-radius: 2px;
	background: linear-gradient(90deg, #fff 0%, rgba(217,200,255,.7) 25%, rgba(255,255,255,0) 100%);
	transform-origin: left center;
	opacity: 0;
	filter: drop-shadow(0 0 6px rgba(217,200,255,.9));
	animation: shooting 12s ease-in 3s infinite;
}
.shooting-star::before {
	content: ""; position: absolute; left: -2px; top: -2px; width: 6px; height: 6px; border-radius: 50%;
	background: #fff; box-shadow: 0 0 10px 3px rgba(217,200,255,.9);
}
.shooting-star--late { top: 30%; left: 45%; width: 120px; animation-duration: 17s; animation-delay: 10s; }
@keyframes shooting {
	0%   { opacity: 0; transform: translate(0, 0) rotate(-32deg) scaleX(.2); }
	1.5% { opacity: 1; }
	9%   { opacity: 0; transform: translate(-560px, 350px) rotate(-32deg) scaleX(1); }
	100% { opacity: 0; transform: translate(-560px, 350px) rotate(-32deg) scaleX(1); }
}

/* Les sections laissent voir le ciel */
.stars { display: none; }
.hero, .page-hero, .cta-band { background: radial-gradient(60% 70% at 50% 0%, rgba(167,139,250,.12), transparent 70%); }
.site-footer { background: rgba(13,5,28,.72); }
.paper, .paper--alt { background: transparent; color: var(--on-night); }
.page-hero { padding-bottom: clamp(40px, 5vw, 64px); }
.has-thumb .page-hero { padding-bottom: clamp(110px, 14vw, 170px); }

/* Titres de section posés sur le ciel */
.section-title { color: #fff; }
.eyebrow--dark { color: var(--gold-light); }
.btn--outline { border-color: rgba(217,200,255,.5); color: #fff; }
.btn--outline:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }
.empty, .archive .empty p { color: var(--on-night); }
.empty a:not(.btn) { color: var(--gold-light); }

/* =====================================================================
   ENCADRÉ BLANC : AUSSI LARGE QUE L'EN-TÊTE, TEXTE NOIR, LIENS VIOLET FONCÉ
   ===================================================================== */
.entry-card {
	--ink: #111111;
	--ink-soft: #3d3d3d;
	--link: #4c1d95;
	--link-hover: #6d28d9;
	color: var(--ink);
	background: #fff;
	border: 1px solid rgba(217,200,255,.6);
	border-radius: 24px;
	box-shadow: 0 30px 70px -30px rgba(0,0,0,.65), 0 0 0 6px rgba(255,255,255,.04);
	padding: clamp(22px, 5vw, 72px);
	font-size: 1.12rem;
}
.entry-card h1, .entry-card h2, .entry-card h3, .entry-card h4 { color: #111; }
.entry-card strong { color: #000; }
.entry-card a:not(.wp-block-button__link):not(.btn) { color: var(--link); text-decoration-color: rgba(76,29,149,.4); }
.entry-card a:not(.wp-block-button__link):not(.btn):hover { color: var(--link-hover); text-decoration-color: currentColor; }
.entry-card figcaption, .entry-card .wp-element-caption { color: var(--ink-soft); }
.entry-card blockquote, .entry-card .wp-block-quote { color: #111; }
.entry-card .cv-panel--night { color: var(--on-night-soft); }
.entry-card .cv-panel--night h2, .entry-card .cv-panel--night h3, .entry-card .cv-panel--night strong { color: #fff; }
.entry-card .cv-panel--night a:not(.wp-block-button__link) { color: var(--gold-light); }
.entry-card .lwptoc a, .entry-card .wp-block-rank-math-toc-block a { color: var(--link) !important; }
.entry-card .yarpp-thumbnails-horizontal .yarpp-thumbnail-title { color: #111; }
.home-content .entry-card > h2::after { color: var(--link); }

/* Encadré auteure et commentaires : même largeur, fond blanc, texte noir */
.author-box { background: #fff; color: #111; border-color: rgba(217,200,255,.6); }
.author-box .link-arrow { color: #4c1d95; }
.comments { color: var(--on-night); }
.comment-body { color: #111; }

/* =====================================================================
   VERSION NOIR ÉTOILÉ + ENCADRÉ VIOLET
   ===================================================================== */
body { background: #000; }
.sky {
	background:
		radial-gradient(55% 45% at 85% 5%, rgba(139,92,246,.10), transparent 70%),
		radial-gradient(50% 40% at 5% 70%, rgba(109,40,217,.08), transparent 70%),
		linear-gradient(180deg, #000 0%, #04010a 55%, #000 100%);
}
.topbar { background: #000; }
.site-header::before { background: rgba(0,0,0,.86); }
.site-footer { background: rgba(0,0,0,.75); }
.hero, .page-hero, .cta-band { background: radial-gradient(60% 70% at 50% 0%, rgba(139,92,246,.10), transparent 70%); }
.pillar { background: rgba(139,92,246,.08); border-color: rgba(217,200,255,.18); }
.hero-portrait__quote { background: rgba(20,8,40,.9); }

/* Encadré de texte : fond violet (lilas), texte noir, liens violet foncé */
.entry-card {
	--link: #3b0f80;
	--link-hover: #5b21b6;
	background: linear-gradient(180deg, #e8d9ff 0%, #dcc6fd 100%);
	border: 1px solid rgba(255,255,255,.35);
	box-shadow: 0 30px 80px -30px rgba(139,92,246,.55), 0 0 0 1px rgba(139,92,246,.25);
}
.entry-card a:not(.wp-block-button__link):not(.btn) { text-decoration-color: rgba(59,15,128,.45); }
.entry-card .cv-panel:not(.cv-panel--night) { background: rgba(255,255,255,.55); border-color: rgba(255,255,255,.7); }
.entry-card .cv-notice { background: rgba(255,255,255,.6); border-color: #6d3fc0; }
.entry-card .lwptoc, .entry-card .wp-block-rank-math-toc-block { background: rgba(255,255,255,.55) !important; border-color: rgba(109,63,192,.3) !important; }
.entry-card blockquote, .entry-card .wp-block-quote { background: rgba(255,255,255,.55); border-left-color: #3b0f80; }
.entry-card .wp-block-separator, .entry-card hr { background: linear-gradient(90deg, transparent, #3b0f80, transparent); }
.entry-card table { background: rgba(255,255,255,.6); }
.entry-card th { background: rgba(109,63,192,.12); }
.entry-card .yarpp-thumbnails-horizontal .yarpp-thumbnail { background: #fff; }
.entry-card ul li::marker { color: #3b0f80; }
.author-box { background: linear-gradient(180deg, #e8d9ff, #dcc6fd); border-color: rgba(255,255,255,.35); }
.author-box .link-arrow { color: #3b0f80; }

/* =====================================================================
   ARTICLES DE BLOG UNIQUEMENT : IMAGE DANS L'ENCADRÉ, VAGUES DORÉES, FOND ROSE ÉTOILÉ
   ===================================================================== */
:root { --or: #c99a3c; --or-clair: #f3d98a; }
.entry-card { --card-pad: clamp(22px, 5vw, 72px); padding: var(--card-pad); }

/* L'image occupe toute la largeur de l'encadré (même taille) */
.single-post .entry-card > .entry-card__media, .single-post .entry-card > .entry-card__media:first-child { margin: calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0 !important; }
.single-post .entry-card__media img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: center 35%; border-radius: 24px 24px 0 0; display: block; }
.single-post.has-thumb .page-hero { padding-bottom: clamp(40px, 5vw, 64px); }
.single-post.has-thumb .single-article.paper { padding-top: clamp(40px, 6vw, 64px); }

/* Vague dorée horizontale entre l'image et le texte */
.single-post .gold-wave { margin: 18px 0 clamp(24px, 3vw, 40px); filter: drop-shadow(0 1px 4px rgba(201,154,60,.35)); }
.single-post .gold-wave svg { display: block; width: 100%; height: clamp(22px, 3vw, 36px); }

/* Encadré rose avec de petites étoiles */
.single-post .entry-card, .single-post .author-box {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='560' viewBox='0 0 640 560'%3E%3Cpath transform='translate(40 60) scale(6)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23c99a3c' opacity='.5'/%3E%3Cpath transform='translate(410 35) scale(4)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23e0609a' opacity='.35'/%3E%3Cpath transform='translate(575 190) scale(5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23c99a3c' opacity='.4'/%3E%3Cpath transform='translate(250 250) scale(3)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23c99a3c' opacity='.45'/%3E%3Cpath transform='translate(95 400) scale(4.5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23e0609a' opacity='.3'/%3E%3Cpath transform='translate(470 445) scale(6.5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23c99a3c' opacity='.35'/%3E%3Cpath transform='translate(330 510) scale(3)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23c99a3c' opacity='.5'/%3E%3Cpath transform='translate(610 380) scale(2.5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23e0609a' opacity='.4'/%3E%3Cpath transform='translate(180 130) scale(2)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23c99a3c' opacity='.55'/%3E%3C/svg%3E") repeat 30px 10px / 640px 560px,
		linear-gradient(180deg, #ffe8f3 0%, #fcd9ea 55%, #f9d0e4 100%);
	border-color: rgba(255,255,255,.55);
	box-shadow: 0 30px 80px -30px rgba(224,96,154,.45), 0 0 0 1px rgba(201,154,60,.35);
}
.single-post .entry-card .cv-notice { border-color: var(--or); }
.single-post .entry-card blockquote, .single-post .entry-card .wp-block-quote { border-left-color: var(--or); }
.single-post .entry-card .wp-block-separator, .single-post .entry-card hr { background: linear-gradient(90deg, transparent, var(--or), transparent); height: 2px; }
.single-post .entry-card ul li::marker { color: #a8781f; }

/* Vague dorée sous tous les titres du texte */
.single-post .entry-card h2::after, .single-post .entry-card h3::after, .single-post .entry-card h4::after {
	content: ""; display: block; width: 120px; height: 14px; margin: .45em 0 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23b8862b'/%3E%3Cstop offset='.5' stop-color='%23f3d98a'/%3E%3Cstop offset='1' stop-color='%23b8862b'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M1 7 Q8.5 1 16 7 T31 7 T46 7 T61 7 T76 7 T91 7 T106 7 T119 7' fill='none' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center / 120px 14px;
	font-size: 0; letter-spacing: 0; color: transparent;
}
.single-post .entry-card h4::after { width: 84px; height: 10px; background-size: 84px 10px; }
.single-post .entry-card .has-text-align-center::after { margin-left: auto; margin-right: auto; background-position: center; }

/* Pages : image au-dessus de l'encadré, centrée, 1000 px maximum (inchangé) */
.page .featured { max-width: calc(1000px + 2 * var(--gutter)); }

/* =====================================================================
   SYMBOLES ÉSOTÉRIQUES
   ===================================================================== */
:root {
	--symboles-or: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='500' viewBox='0 0 440 500' opacity='.42'%3E%3Cg fill='none' stroke='%23d8b25a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(50 55) rotate(0) scale(1.35)'%3E%3Cpath d='M6 -10.4 A12 12 0 1 0 6 10.4 A9 9 0 0 1 6 -10.4Z'/%3E%3C/g%3E%3Cg transform='translate(215 45) rotate(0) scale(1.35)'%3E%3Cpath d='M0 -14 L13 9 H-13Z'/%3E%3Cpath d='M-7 2 Q0 -5 7 2 Q0 9 -7 2Z'/%3E%3Ccircle cy='2' r='1.8'/%3E%3C/g%3E%3Cg transform='translate(365 95) rotate(15) scale(1.08)'%3E%3Cpath d='M0 -13 L3 -3 L13 0 L3 3 L0 13 L-3 3 L-13 0 L-3 -3Z'/%3E%3C/g%3E%3Cg transform='translate(120 160) rotate(0) scale(1.35)'%3E%3Ccircle cy='-4' r='6.5'/%3E%3Cpath d='M0 2.5 V13 M-4.5 8.5 H4.5'/%3E%3C/g%3E%3Cg transform='translate(300 185) rotate(0) scale(1.35)'%3E%3Ccircle r='6'/%3E%3Cellipse rx='12.5' ry='3.6' transform='rotate(-20)'/%3E%3C/g%3E%3Cg transform='translate(38 268) rotate(0) scale(1.215)'%3E%3Cpath d='M0 -11 L10 7 H-10Z'/%3E%3C/g%3E%3Cg transform='translate(195 285) rotate(-12) scale(1.35)'%3E%3Crect x='-8' y='-12' width='16' height='24' rx='2'/%3E%3Cpath d='M0 -5 L1.6 -1.6 L5 0 L1.6 1.6 L0 5 L-1.6 1.6 L-5 0 L-1.6 -1.6Z'/%3E%3C/g%3E%3Cg transform='translate(380 300) rotate(0) scale(1.35)'%3E%3Ccircle cy='-3' r='9'/%3E%3Cpath d='M-7 9 H7 L5 12 H-5Z M-4 -6 Q-2 -9 1 -9'/%3E%3C/g%3E%3Cg transform='translate(95 390) rotate(0) scale(1.35)'%3E%3Ccircle cy='-1' r='5.5'/%3E%3Cpath d='M0 4.5 V13 M-4 9.5 H4 M-5 -11 Q0 -5 5 -11'/%3E%3C/g%3E%3Cg transform='translate(270 395) rotate(0) scale(1.35)'%3E%3Ccircle r='5.5'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(0)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(45)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(90)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(135)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(180)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(225)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(270)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(315)'/%3E%3C/g%3E%3Cg transform='translate(395 425) rotate(0) scale(1.215)'%3E%3Cpath d='M0 11 L10 -7 H-10Z'/%3E%3C/g%3E%3Cg transform='translate(25 160) rotate(0) scale(1.215)'%3E%3Cpath d='M0 0 Q3 -3 5 0 Q6 5 0 6 Q-7 6 -7 0 Q-7 -9 1 -9 Q10 -9 10 0'/%3E%3C/g%3E%3Cg transform='translate(165 468) rotate(0) scale(1.215)'%3E%3Cpath d='M0 -11 L10 7 H-10Z'/%3E%3Cpath d='M-7 1 H7'/%3E%3C/g%3E%3Cg transform='translate(330 478) rotate(0) scale(0.7425000000000002)'%3E%3Cpath d='M0 -13 L3 -3 L13 0 L3 3 L0 13 L-3 3 L-13 0 L-3 -3Z'/%3E%3C/g%3E%3Cg transform='translate(250 120) rotate(0) scale(0.6075)'%3E%3Cpath d='M0 -13 L3 -3 L13 0 L3 3 L0 13 L-3 3 L-13 0 L-3 -3Z'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='150' cy='60' r='1.2' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='340' cy='30' r='1.2' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='60' cy='330' r='1.2' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='240' cy='230' r='1.2' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='420' cy='200' r='1.2' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='130' cy='300' r='1.2' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='300' cy='450' r='1.2' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='20' cy='440' r='1.2' fill='%23d8b25a' stroke='none'/%3E%3C/svg%3E");
	--symboles-violet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='500' viewBox='0 0 440 500' opacity='.28'%3E%3Cg fill='none' stroke='%237c3aed' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(50 55) rotate(0) scale(1.35)'%3E%3Cpath d='M6 -10.4 A12 12 0 1 0 6 10.4 A9 9 0 0 1 6 -10.4Z'/%3E%3C/g%3E%3Cg transform='translate(215 45) rotate(0) scale(1.35)'%3E%3Cpath d='M0 -14 L13 9 H-13Z'/%3E%3Cpath d='M-7 2 Q0 -5 7 2 Q0 9 -7 2Z'/%3E%3Ccircle cy='2' r='1.8'/%3E%3C/g%3E%3Cg transform='translate(365 95) rotate(15) scale(1.08)'%3E%3Cpath d='M0 -13 L3 -3 L13 0 L3 3 L0 13 L-3 3 L-13 0 L-3 -3Z'/%3E%3C/g%3E%3Cg transform='translate(120 160) rotate(0) scale(1.35)'%3E%3Ccircle cy='-4' r='6.5'/%3E%3Cpath d='M0 2.5 V13 M-4.5 8.5 H4.5'/%3E%3C/g%3E%3Cg transform='translate(300 185) rotate(0) scale(1.35)'%3E%3Ccircle r='6'/%3E%3Cellipse rx='12.5' ry='3.6' transform='rotate(-20)'/%3E%3C/g%3E%3Cg transform='translate(38 268) rotate(0) scale(1.215)'%3E%3Cpath d='M0 -11 L10 7 H-10Z'/%3E%3C/g%3E%3Cg transform='translate(195 285) rotate(-12) scale(1.35)'%3E%3Crect x='-8' y='-12' width='16' height='24' rx='2'/%3E%3Cpath d='M0 -5 L1.6 -1.6 L5 0 L1.6 1.6 L0 5 L-1.6 1.6 L-5 0 L-1.6 -1.6Z'/%3E%3C/g%3E%3Cg transform='translate(380 300) rotate(0) scale(1.35)'%3E%3Ccircle cy='-3' r='9'/%3E%3Cpath d='M-7 9 H7 L5 12 H-5Z M-4 -6 Q-2 -9 1 -9'/%3E%3C/g%3E%3Cg transform='translate(95 390) rotate(0) scale(1.35)'%3E%3Ccircle cy='-1' r='5.5'/%3E%3Cpath d='M0 4.5 V13 M-4 9.5 H4 M-5 -11 Q0 -5 5 -11'/%3E%3C/g%3E%3Cg transform='translate(270 395) rotate(0) scale(1.35)'%3E%3Ccircle r='5.5'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(0)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(45)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(90)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(135)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(180)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(225)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(270)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(315)'/%3E%3C/g%3E%3Cg transform='translate(395 425) rotate(0) scale(1.215)'%3E%3Cpath d='M0 11 L10 -7 H-10Z'/%3E%3C/g%3E%3Cg transform='translate(25 160) rotate(0) scale(1.215)'%3E%3Cpath d='M0 0 Q3 -3 5 0 Q6 5 0 6 Q-7 6 -7 0 Q-7 -9 1 -9 Q10 -9 10 0'/%3E%3C/g%3E%3Cg transform='translate(165 468) rotate(0) scale(1.215)'%3E%3Cpath d='M0 -11 L10 7 H-10Z'/%3E%3Cpath d='M-7 1 H7'/%3E%3C/g%3E%3Cg transform='translate(330 478) rotate(0) scale(0.7425000000000002)'%3E%3Cpath d='M0 -13 L3 -3 L13 0 L3 3 L0 13 L-3 3 L-13 0 L-3 -3Z'/%3E%3C/g%3E%3Cg transform='translate(250 120) rotate(0) scale(0.6075)'%3E%3Cpath d='M0 -13 L3 -3 L13 0 L3 3 L0 13 L-3 3 L-13 0 L-3 -3Z'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='150' cy='60' r='1.2' fill='%237c3aed' stroke='none'/%3E%3Ccircle cx='340' cy='30' r='1.2' fill='%237c3aed' stroke='none'/%3E%3Ccircle cx='60' cy='330' r='1.2' fill='%237c3aed' stroke='none'/%3E%3Ccircle cx='240' cy='230' r='1.2' fill='%237c3aed' stroke='none'/%3E%3Ccircle cx='420' cy='200' r='1.2' fill='%237c3aed' stroke='none'/%3E%3Ccircle cx='130' cy='300' r='1.2' fill='%237c3aed' stroke='none'/%3E%3Ccircle cx='300' cy='450' r='1.2' fill='%237c3aed' stroke='none'/%3E%3Ccircle cx='20' cy='440' r='1.2' fill='%237c3aed' stroke='none'/%3E%3C/svg%3E");
}

/* Accueil : section « Une voyance par téléphone sérieuse et sans complaisance » */
.cv-esoteric {
	position: relative; margin: 3.5em 0 !important;
	padding: clamp(28px, 5vw, 56px) !important;
	border-radius: 20px; border: 1px solid rgba(91,33,182,.22);
	background: var(--symboles-violet) repeat center / 440px 500px, rgba(255,255,255,.5);
}
.cv-esoteric::before {
	/* voile pour garder le texte parfaitement lisible */
	content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
	background: radial-gradient(80% 70% at 50% 50%, rgba(248,242,255,.55), rgba(248,242,255,.15));
}
.cv-esoteric > * { position: relative; }
.cv-esoteric .wp-block-group__inner-container { position: relative; z-index: 1; }
.cv-esoteric h2 { text-align: center; }
.cv-esoteric h2::after { content: "✦"; display: block; margin-top: .35em; font-size: .85rem; color: #4c1d95; letter-spacing: .5em; }

/* Articles : violet foncé avec symboles ésotériques dorés (le rose est retiré) */
.single-post .entry-card, .single-post .author-box {
	--link: #e3d2ff; --link-hover: #f3d98a;
	color: #efe8fb;
	background: var(--symboles-or) repeat 20px 0 / 440px 500px, linear-gradient(180deg, #2b1154 0%, #221044 50%, #1b0b37 100%);
	border-color: rgba(216,178,90,.35);
	box-shadow: 0 30px 80px -30px rgba(109,40,217,.6), 0 0 0 1px rgba(216,178,90,.25);
}
.single-post .entry-card h1, .single-post .entry-card h2, .single-post .entry-card h3, .single-post .entry-card h4,
.single-post .entry-card strong { color: #fff; }
.single-post .entry-card a:not(.wp-block-button__link):not(.btn) { color: var(--link); text-decoration-color: rgba(243,217,138,.55); }
.single-post .entry-card a:not(.wp-block-button__link):not(.btn):hover { color: var(--link-hover); }
.single-post .entry-card figcaption, .single-post .entry-card .wp-element-caption { color: #cbbde6; }
.single-post .entry-card ul li::marker { color: #f3d98a; }
.single-post .entry-card blockquote, .single-post .entry-card .wp-block-quote { background: rgba(255,255,255,.06); color: #fff; border-left-color: #d8b25a; }
.single-post .entry-card .wp-block-quote cite { color: #cbbde6; }
.single-post .entry-card .cv-notice { background: rgba(255,255,255,.07); border-color: #d8b25a; color: #fff; }
.single-post .entry-card table { background: rgba(255,255,255,.05); }
.single-post .entry-card th { background: rgba(216,178,90,.15); }
.single-post .entry-card th, .single-post .entry-card td { border-bottom-color: rgba(255,255,255,.12); }
.single-post .entry-card .lwptoc, .single-post .entry-card .wp-block-rank-math-toc-block { background: rgba(10,4,24,.55) !important; border-color: rgba(216,178,90,.35) !important; }
.single-post .entry-card .lwptoc_title { color: #fff; }
.single-post .entry-card .lwptoc a, .single-post .entry-card .wp-block-rank-math-toc-block a { color: #e3d2ff !important; }
.single-post .entry-card .lwptoc_item_number, .single-post .entry-card .lwptoc_toggle { color: #f3d98a !important; }
.single-post .entry-card .yarpp-thumbnails-horizontal .yarpp-thumbnail { background: rgba(10,4,24,.6); border-color: rgba(216,178,90,.3) !important; }
.single-post .entry-card .yarpp-thumbnails-horizontal .yarpp-thumbnail-title { color: #fff; }
.single-post .author-box .author-box__name { color: #fff; }
.single-post .author-box .link-arrow { color: #f3d98a; }

/* ---------- Tablette ---------- */
@media (max-width: 1260px) {
	.main-nav__list a { padding: .55em .55em; font-size: .9rem; }
	.header-cta { display: none; }
}

/* ---------- Mobile : menu en panneau ---------- */
@media (max-width: 960px) {
	:root { --header-h: 64px; }
	.nav-toggle { display: inline-grid; }
	.main-nav {
		position: fixed; inset: var(--nav-top, calc(var(--header-h) + 38px)) 0 0 0; z-index: 99; margin: 0;
		background: var(--night); padding: 12px var(--gutter) 120px; overflow-y: auto;
		opacity: 0; transform: translateY(-10px); visibility: hidden; transition: opacity .25s ease, transform .25s ease, visibility .25s;
	}
	.nav-open .main-nav { opacity: 1; transform: none; visibility: visible; }
	.nav-open .nav-toggle__open { display: none; }
	.nav-open .nav-toggle__close { display: inline; }
	.nav-open { overflow: hidden; }
	.main-nav__list { flex-direction: column; align-items: stretch; }
	.main-nav__list a { padding: 1em .2em; font-family: var(--serif); font-size: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 0; }
	.main-nav__list a::after { display: none; }
	.main-nav__mobile-extra { display: grid; gap: 20px; margin-top: 28px; justify-items: start; }
	.brand__name { font-size: 1.35rem; }
	.brand__tag { font-size: .6rem; }

	.hero__grid { grid-template-columns: 1fr; text-align: center; }
	.hero-portrait { width: min(72%, 300px); margin-top: 8px; }
	.hero-portrait__quote { font-size: 1.05rem; margin: -24px 8px 0; padding: 12px 16px; }
	.hero .eyebrow { justify-content: center; }
	.hero__lead { margin-left: auto; margin-right: auto; }
	.hero__actions { justify-content: center; }
	.pillars { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.site-footer__about { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
	.wp-block-columns { flex-wrap: wrap !important; }
}

@media (max-width: 640px) {
	body { font-size: 1rem; }
	.topbar__text { display: none; }
	.topbar__inner { justify-content: center; }
	.entry-content { font-size: 1.03rem; }
	.entry-content .alignleft, .entry-content .alignright { float: none; max-width: 100%; margin: 1.5em auto; }
	.hero__actions .btn { flex: 1 1 100%; }
	.author-box { flex-direction: column; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 32px; }
	.site-footer { padding-bottom: 70px; }
	.mobile-cta {
		display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		background: rgba(23,10,46,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(217,200,255,.2);
		transform: translateY(110%); transition: transform .3s ease;
	}
	.show-mobile-cta .mobile-cta { transform: none; }
	.mobile-cta a { display: flex; align-items: center; justify-content: center; gap: .5em; padding: .85em; border-radius: 999px; background: var(--btn-grad); color: #fff; font-weight: 700; text-decoration: none; }
	.cards { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.shooting-star { display: none; }
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
	.topbar, .site-header, .site-footer, .cta-band, .mobile-cta, .author-box { display: none !important; }
	.page-hero { background: none; color: #000; }
	.page-hero__title { color: #000; }
}

/* Articles : texte en Georgia, blanc */
.single-post .entry-card {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.14rem;
	line-height: 1.8;
	color: #ffffff;
}
.single-post .entry-card p, .single-post .entry-card li, .single-post .entry-card td,
.single-post .entry-card blockquote, .single-post .entry-card .cv-notice { color: #ffffff; }
.single-post .entry-card .lwptoc, .single-post .entry-card .yarpp-related { font-family: Georgia, "Times New Roman", Times, serif; }

/* =====================================================================
   ACCUEIL ET PAGES : ENCADRÉ NOIR REMPLI D'ÉTOILES, TEXTE BLANC
   ===================================================================== */
:is(.home-content, .page) .entry-card {
	--link: #dcc8ff; --link-hover: #f3d98a;
	color: #fff;
	background:
		radial-gradient(1px 1px at 22px 34px, #fff 50%, transparent 51%) 0 0 / 260px 240px,
		radial-gradient(1px 1px at 150px 90px, rgba(255,255,255,.85) 50%, transparent 51%) 0 0 / 260px 240px,
		radial-gradient(1.4px 1.4px at 210px 170px, rgba(243,217,138,.95) 50%, transparent 51%) 0 0 / 260px 240px,
		radial-gradient(1px 1px at 70px 200px, rgba(220,200,255,.9) 50%, transparent 51%) 0 0 / 260px 240px,
		radial-gradient(1px 1px at 110px 20px, rgba(255,255,255,.6) 50%, transparent 51%) 0 0 / 260px 240px,
		radial-gradient(1.8px 1.8px at 330px 120px, #fff 50%, transparent 51%) 0 0 / 520px 460px,
		radial-gradient(1.6px 1.6px at 60px 380px, rgba(220,200,255,.95) 50%, transparent 51%) 0 0 / 520px 460px,
		radial-gradient(2px 2px at 450px 330px, rgba(243,217,138,.9) 50%, transparent 51%) 0 0 / 520px 460px,
		radial-gradient(60% 40% at 85% 0%, rgba(124,58,237,.18), transparent 70%),
		radial-gradient(50% 40% at 0% 100%, rgba(124,58,237,.14), transparent 70%),
		#05030b;
	border: 1px solid rgba(216,178,90,.35);
	box-shadow: 0 30px 80px -30px rgba(124,58,237,.55), 0 0 0 1px rgba(216,178,90,.15);
}
:is(.home-content, .page) .entry-card h1, :is(.home-content, .page) .entry-card h2, :is(.home-content, .page) .entry-card h3,
:is(.home-content, .page) .entry-card h4, :is(.home-content, .page) .entry-card strong,
:is(.home-content, .page) .entry-card p, :is(.home-content, .page) .entry-card li { color: #fff; }
:is(.home-content, .page) .entry-card a:not(.wp-block-button__link):not(.btn) { color: var(--link); text-decoration-color: rgba(243,217,138,.55); }
:is(.home-content, .page) .entry-card a:not(.wp-block-button__link):not(.btn):hover { color: var(--link-hover); }
:is(.home-content, .page) .entry-card > h2::after, :is(.home-content, .page) .entry-card .cv-esoteric h2::after { color: #f3d98a; }
:is(.home-content, .page) .entry-card .cv-panel:not(.cv-panel--night) { background: rgba(255,255,255,.04); border-color: rgba(216,178,90,.25); }
:is(.home-content, .page) .entry-card .cv-notice { background: rgba(124,58,237,.18); border-color: rgba(216,178,90,.6); color: #fff; }
:is(.home-content, .page) .entry-card figcaption { color: #cbbde6; }

/* Section « sans complaisance » : symboles ésotériques dorés sur fond noir */
.home-content .cv-esoteric {
	background: var(--symboles-or) repeat center / 440px 500px, rgba(20,8,40,.55);
	border-color: rgba(216,178,90,.3);
}
.home-content .cv-esoteric::before { background: radial-gradient(80% 70% at 50% 50%, rgba(5,3,11,.55), rgba(5,3,11,.1)); }

/* Accueil : encore plus d'étoiles dans l'encadré noir */
:is(.home-content, .page) .entry-card {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='560' viewBox='0 0 600 560'%3E%3Cpath transform='translate(339 162) scale(5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.55'/%3E%3Cpath transform='translate(556 104) scale(4)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(227 46) scale(3)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23dcc8ff' opacity='.7'/%3E%3Cpath transform='translate(79 254) scale(3)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23dcc8ff' opacity='.55'/%3E%3Cpath transform='translate(587 134) scale(3.5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(414 58) scale(3.5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(144 304) scale(5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(128 323) scale(6)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.55'/%3E%3Cpath transform='translate(592 200) scale(4)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(72 69) scale(6)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.7'/%3E%3Cpath transform='translate(552 445) scale(4)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23dcc8ff' opacity='.85'/%3E%3Cpath transform='translate(472 378) scale(4)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.55'/%3E%3Cpath transform='translate(257 91) scale(6)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23f3d98a' opacity='.85'/%3E%3Cpath transform='translate(514 359) scale(5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23f3d98a' opacity='.85'/%3E%3Ccircle cx='76' cy='122' r='1.2' fill='%23dcc8ff' opacity='.7'/%3E%3Ccircle cx='352' cy='157' r='1' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='81' cy='323' r='1' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='595' cy='469' r='0.6' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='487' cy='68' r='0.6' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='293' cy='397' r='1.5' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='474' cy='365' r='0.8' fill='%23f3d98a' opacity='.5'/%3E%3Ccircle cx='507' cy='62' r='0.8' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='255' cy='409' r='1' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='172' cy='461' r='1' fill='%23f3d98a' opacity='.9'/%3E%3Ccircle cx='142' cy='442' r='1.2' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='369' cy='391' r='0.8' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='182' cy='156' r='0.8' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='498' cy='188' r='1' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='151' cy='431' r='1.2' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='130' cy='529' r='1.2' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='574' cy='403' r='1' fill='%23dcc8ff' opacity='1'/%3E%3Ccircle cx='108' cy='495' r='1.5' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='197' cy='70' r='0.8' fill='%23dcc8ff' opacity='.7'/%3E%3Ccircle cx='114' cy='350' r='1.2' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='2' cy='156' r='1.2' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='28' cy='74' r='0.8' fill='%23f3d98a' opacity='1'/%3E%3Ccircle cx='154' cy='260' r='1' fill='%23f3d98a' opacity='.9'/%3E%3Ccircle cx='487' cy='127' r='0.6' fill='%23dcc8ff' opacity='1'/%3E%3Ccircle cx='493' cy='497' r='1' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='106' cy='352' r='1.5' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='167' cy='530' r='0.6' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='152' cy='558' r='0.6' fill='%23f3d98a' opacity='.9'/%3E%3Ccircle cx='95' cy='269' r='1.2' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='366' cy='230' r='1.2' fill='%23f3d98a' opacity='.9'/%3E%3Ccircle cx='230' cy='201' r='0.8' fill='%23dcc8ff' opacity='.7'/%3E%3Ccircle cx='206' cy='532' r='1' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='30' cy='288' r='1' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='354' cy='459' r='1.5' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='84' cy='227' r='0.6' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='203' cy='347' r='0.8' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='492' cy='354' r='1.5' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='399' cy='206' r='1' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='342' cy='90' r='1.5' fill='%23dcc8ff' opacity='1'/%3E%3Ccircle cx='413' cy='88' r='1.5' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='132' cy='30' r='0.8' fill='%23f3d98a' opacity='1'/%3E%3Ccircle cx='151' cy='487' r='1.5' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='563' cy='136' r='0.6' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='541' cy='144' r='1' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='30' cy='259' r='0.8' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='335' cy='267' r='1.2' fill='%23dcc8ff' opacity='.7'/%3E%3Ccircle cx='64' cy='364' r='1' fill='%23f3d98a' opacity='1'/%3E%3Ccircle cx='515' cy='135' r='1.2' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='452' cy='189' r='1.2' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='178' cy='146' r='1' fill='%23f3d98a' opacity='.5'/%3E%3Ccircle cx='571' cy='65' r='1' fill='%23f3d98a' opacity='1'/%3E%3Ccircle cx='110' cy='60' r='0.8' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='45' cy='102' r='1.2' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='66' cy='455' r='1' fill='%23f3d98a' opacity='.7'/%3E%3Ccircle cx='285' cy='465' r='1.2' fill='%23f3d98a' opacity='1'/%3E%3C/svg%3E") repeat 0 0 / 600px 560px,
		radial-gradient(60% 40% at 85% 0%, rgba(124,58,237,.2), transparent 70%),
		radial-gradient(50% 40% at 0% 100%, rgba(124,58,237,.16), transparent 70%),
		#05030b;
}

/* Pages : éléments du contenu adaptés au fond noir */
.page .entry-card blockquote, .page .entry-card .wp-block-quote { background: rgba(255,255,255,.06); color: #fff; border-left-color: #d8b25a; }
.page .entry-card .wp-block-quote cite, .page .entry-card figcaption, .page .entry-card .wp-element-caption { color: #cbbde6; }
.page .entry-card .wp-block-pullquote { border-color: #d8b25a; color: #fff; }
.page .entry-card table { background: rgba(255,255,255,.05); }
.page .entry-card th { background: rgba(216,178,90,.15); color: #fff; }
.page .entry-card th, .page .entry-card td { border-bottom-color: rgba(255,255,255,.12); color: #fff; }
.page .entry-card ul li::marker { color: #f3d98a; }
.page .entry-card .wp-block-separator, .page .entry-card hr { background: linear-gradient(90deg, transparent, #d8b25a, transparent); }
.page .entry-card .lwptoc, .page .entry-card .wp-block-rank-math-toc-block { background: rgba(255,255,255,.05) !important; border-color: rgba(216,178,90,.35) !important; }
.page .entry-card .lwptoc_title { color: #fff; }
.page .entry-card .lwptoc a, .page .entry-card .wp-block-rank-math-toc-block a { color: #dcc8ff !important; }
.page .entry-card .lwptoc_item_number, .page .entry-card .lwptoc_toggle { color: #f3d98a !important; }
.page .entry-card input:not([type="submit"]), .page .entry-card textarea, .page .entry-card select { background: rgba(255,255,255,.95); color: #111; }

/* Page « Politique de cookies » : le document Complianz reste en noir sur blanc (ses cases sont claires) */
.page .entry-card .cmplz-document {
	background: #fff; color: #111; border-radius: 16px;
	padding: clamp(18px, 3vw, 36px); max-width: none;
}
.page .entry-card .cmplz-document *:not(a):not(button) { color: #111 !important; }
.page .entry-card .cmplz-document a { color: #4c1d95 !important; }

/* =====================================================================
   BORDURES COULEUR OR SUR TOUS LES ENCADRÉS
   ===================================================================== */
:root { --bordure-or: #d4a531; --bordure-or-douce: rgba(212,165,49,.7); }

/* Grands encadrés : accueil, pages, articles, encadré Barbara */
.entry-card, .author-box,
.single-post .entry-card, .single-post .author-box,
:is(.home-content, .page) .entry-card {
	border: 1.5px solid var(--bordure-or) !important;
	box-shadow: 0 30px 80px -30px rgba(124,58,237,.5), 0 0 18px -6px rgba(212,165,49,.45) !important;
}

/* Blocs à l'intérieur des encadrés */
.entry-card .cv-panel, .entry-card .cv-panel--night, .entry-card .cv-esoteric,
.entry-card .cv-notice, .entry-card .lwptoc, .entry-card .wp-block-rank-math-toc-block,
.entry-card .yarpp-thumbnails-horizontal .yarpp-thumbnail,
.page .entry-card .cmplz-document {
	border: 1px solid var(--bordure-or-douce) !important;
}
.entry-card blockquote, .entry-card .wp-block-quote { border-left-color: var(--bordure-or) !important; }
.entry-card table, .entry-card th, .entry-card td { border-color: rgba(212,165,49,.35) !important; }

/* Accueil : les trois engagements et le cadre en arche du portrait */
.pillar { border-color: var(--bordure-or-douce); }
.pillar__icon { border-color: var(--bordure-or-douce); color: #f3d98a; }
.hero-portrait::before { border-color: var(--bordure-or); }
.hero-portrait__quote { border-color: var(--bordure-or-douce); }

/* Blog : cartes d'articles */
.card { border-color: var(--bordure-or-douce); }
.card:hover { border-color: var(--bordure-or); }
.author-box__avatar img { border-color: var(--bordure-or) !important; }
.entry-card .yarpp-thumbnails-horizontal .yarpp-thumbnail { border-color: var(--bordure-or-douce) !important; }


/* =====================================================================
   ÉTOILES : SUR LE FOND DE LA PAGE, PAS DERRIÈRE LE TEXTE
   ===================================================================== */
/* Encadrés de texte de l'accueil et des pages : noir uni, sans étoiles */
:is(.home-content, .page) .entry-card {
	background: linear-gradient(180deg, #0b0716 0%, #07040f 100%) !important;
}
:is(.home-content, .page) .entry-card .cv-panel:not(.cv-panel--night) { background: rgba(255,255,255,.03); }

/* Fond de la page : davantage d'étoiles, plus lumineuses */
.sky__stars--small { opacity: 1; background-size: 240px 240px; }
.sky__stars--big { background-size: 420px 400px; }
.sky::after {
	content: ""; position: absolute; inset: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='560' viewBox='0 0 600 560'%3E%3Cpath transform='translate(339 162) scale(5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.55'/%3E%3Cpath transform='translate(556 104) scale(4)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(227 46) scale(3)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23dcc8ff' opacity='.7'/%3E%3Cpath transform='translate(79 254) scale(3)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23dcc8ff' opacity='.55'/%3E%3Cpath transform='translate(587 134) scale(3.5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(414 58) scale(3.5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(144 304) scale(5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(128 323) scale(6)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.55'/%3E%3Cpath transform='translate(592 200) scale(4)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath transform='translate(72 69) scale(6)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.7'/%3E%3Cpath transform='translate(552 445) scale(4)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23dcc8ff' opacity='.85'/%3E%3Cpath transform='translate(472 378) scale(4)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23ffffff' opacity='.55'/%3E%3Cpath transform='translate(257 91) scale(6)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23f3d98a' opacity='.85'/%3E%3Cpath transform='translate(514 359) scale(5)' d='M0 -1 L.22 -.22 L1 0 L.22 .22 L0 1 L-.22 .22 L-1 0 L-.22 -.22Z' fill='%23f3d98a' opacity='.85'/%3E%3Ccircle cx='76' cy='122' r='1.2' fill='%23dcc8ff' opacity='.7'/%3E%3Ccircle cx='352' cy='157' r='1' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='81' cy='323' r='1' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='595' cy='469' r='0.6' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='487' cy='68' r='0.6' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='293' cy='397' r='1.5' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='474' cy='365' r='0.8' fill='%23f3d98a' opacity='.5'/%3E%3Ccircle cx='507' cy='62' r='0.8' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='255' cy='409' r='1' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='172' cy='461' r='1' fill='%23f3d98a' opacity='.9'/%3E%3Ccircle cx='142' cy='442' r='1.2' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='369' cy='391' r='0.8' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='182' cy='156' r='0.8' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='498' cy='188' r='1' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='151' cy='431' r='1.2' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='130' cy='529' r='1.2' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='574' cy='403' r='1' fill='%23dcc8ff' opacity='1'/%3E%3Ccircle cx='108' cy='495' r='1.5' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='197' cy='70' r='0.8' fill='%23dcc8ff' opacity='.7'/%3E%3Ccircle cx='114' cy='350' r='1.2' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='2' cy='156' r='1.2' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='28' cy='74' r='0.8' fill='%23f3d98a' opacity='1'/%3E%3Ccircle cx='154' cy='260' r='1' fill='%23f3d98a' opacity='.9'/%3E%3Ccircle cx='487' cy='127' r='0.6' fill='%23dcc8ff' opacity='1'/%3E%3Ccircle cx='493' cy='497' r='1' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='106' cy='352' r='1.5' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='167' cy='530' r='0.6' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='152' cy='558' r='0.6' fill='%23f3d98a' opacity='.9'/%3E%3Ccircle cx='95' cy='269' r='1.2' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='366' cy='230' r='1.2' fill='%23f3d98a' opacity='.9'/%3E%3Ccircle cx='230' cy='201' r='0.8' fill='%23dcc8ff' opacity='.7'/%3E%3Ccircle cx='206' cy='532' r='1' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='30' cy='288' r='1' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='354' cy='459' r='1.5' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='84' cy='227' r='0.6' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='203' cy='347' r='0.8' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='492' cy='354' r='1.5' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='399' cy='206' r='1' fill='%23ffffff' opacity='1'/%3E%3Ccircle cx='342' cy='90' r='1.5' fill='%23dcc8ff' opacity='1'/%3E%3Ccircle cx='413' cy='88' r='1.5' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='132' cy='30' r='0.8' fill='%23f3d98a' opacity='1'/%3E%3Ccircle cx='151' cy='487' r='1.5' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='563' cy='136' r='0.6' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='541' cy='144' r='1' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='30' cy='259' r='0.8' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='335' cy='267' r='1.2' fill='%23dcc8ff' opacity='.7'/%3E%3Ccircle cx='64' cy='364' r='1' fill='%23f3d98a' opacity='1'/%3E%3Ccircle cx='515' cy='135' r='1.2' fill='%23ffffff' opacity='.5'/%3E%3Ccircle cx='452' cy='189' r='1.2' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='178' cy='146' r='1' fill='%23f3d98a' opacity='.5'/%3E%3Ccircle cx='571' cy='65' r='1' fill='%23f3d98a' opacity='1'/%3E%3Ccircle cx='110' cy='60' r='0.8' fill='%23ffffff' opacity='.9'/%3E%3Ccircle cx='45' cy='102' r='1.2' fill='%23dcc8ff' opacity='.5'/%3E%3Ccircle cx='66' cy='455' r='1' fill='%23f3d98a' opacity='.7'/%3E%3Ccircle cx='285' cy='465' r='1.2' fill='%23f3d98a' opacity='1'/%3E%3C/svg%3E") repeat 0 0 / 600px 560px;
	opacity: .95;
	animation: twinkle 7s ease-in-out infinite alternate-reverse;
}
.pillar { background: linear-gradient(180deg, #0f0a1e, #0a0614); }


/* =====================================================================
   ARTICLES : FOND NOIR, SYMBOLES MOINS NOMBREUX
   (lunes, étoiles de tailles et formes variées, soleil, triangle, ♀ et ♂, spirale, planète)
   ===================================================================== */
.single-post .entry-card, .single-post .author-box {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='760' viewBox='0 0 700 760' opacity='.45'%3E%3Cg fill='none' stroke='%23d8b25a' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(80 90) rotate(0) scale(1.5)'%3E%3Cpath d='M6 -10.4 A12 12 0 1 0 6 10.4 A9 9 0 0 1 6 -10.4Z'/%3E%3C/g%3E%3Cg transform='translate(520 70) rotate(0) scale(1.0)'%3E%3Cpath d='M0.00 -11.00 L2.91 -4.00 L10.46 -3.40 L4.71 1.53 L6.47 8.90 L0.00 4.95 L-6.47 8.90 L-4.71 1.53 L-10.46 -3.40 L-2.91 -4.00Z'/%3E%3C/g%3E%3Cg transform='translate(330 250) rotate(0) scale(1.45)'%3E%3Ccircle r='5.5'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(0)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(45)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(90)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(135)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(180)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(225)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(270)'/%3E%3Cpath d='M0 -9 V-13' transform='rotate(315)'/%3E%3C/g%3E%3Cg transform='translate(640 300) rotate(0) scale(0.8)'%3E%3Cpath d='M0 -10 L1.8 -1.8 L10 0 L1.8 1.8 L0 10 L-1.8 1.8 L-10 0 L-1.8 -1.8Z'/%3E%3C/g%3E%3Cg transform='translate(470 380) rotate(0) scale(1.3)'%3E%3Cpath d='M0 0 Q3 -3 5 0 Q6 5 0 6 Q-7 6 -7 0 Q-7 -9 1 -9 Q10 -9 10 0'/%3E%3C/g%3E%3Cg transform='translate(110 430) rotate(0) scale(1.3)'%3E%3Ccircle cy='-4' r='6.5'/%3E%3Cpath d='M0 2.5 V13 M-4.5 8.5 H4.5'/%3E%3C/g%3E%3Cg transform='translate(560 540) rotate(0) scale(1.35)'%3E%3Cpath d='M0 -11 L10 7 H-10Z'/%3E%3C/g%3E%3Cg transform='translate(300 600) rotate(0) scale(0.9)'%3E%3Cpath d='M0 -13 L3 -3 L13 0 L3 3 L0 13 L-3 3 L-13 0 L-3 -3Z'/%3E%3C/g%3E%3Cg transform='translate(60 250) rotate(0) scale(1.3)'%3E%3Ccircle r='6'/%3E%3Cellipse rx='12.5' ry='3.6' transform='rotate(-20)'/%3E%3C/g%3E%3Cg transform='translate(120 690) rotate(0) scale(1.3)'%3E%3Ccircle cx='-2' cy='2' r='6.5'/%3E%3Cpath d='M2.8 -2.8 L10 -10 M4 -10 H10 V-4'/%3E%3C/g%3E%3Cg transform='translate(640 700) rotate(180) scale(1.0)'%3E%3Cpath d='M6 -10.4 A12 12 0 1 0 6 10.4 A9 9 0 0 1 6 -10.4Z'/%3E%3C/g%3E%3Cg transform='translate(250 470) rotate(0) scale(0.55)'%3E%3Cpath d='M0 -10 L1.8 -1.8 L10 0 L1.8 1.8 L0 10 L-1.8 1.8 L-10 0 L-1.8 -1.8Z'/%3E%3C/g%3E%3Cg transform='translate(230 120) rotate(20) scale(0.5)'%3E%3Cpath d='M0.00 -11.00 L2.91 -4.00 L10.46 -3.40 L4.71 1.53 L6.47 8.90 L0.00 4.95 L-6.47 8.90 L-4.71 1.53 L-10.46 -3.40 L-2.91 -4.00Z'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='430' cy='160' r='1.3' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='680' cy='440' r='1.3' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='470' cy='690' r='1.3' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='20' cy='560' r='1.3' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='380' cy='40' r='1.3' fill='%23d8b25a' stroke='none'/%3E%3Ccircle cx='400' cy='730' r='1.3' fill='%23d8b25a' stroke='none'/%3E%3C/svg%3E") repeat 40px 20px / 700px 760px,
		linear-gradient(180deg, #0b0716 0%, #07040f 100%) !important;
}
.single-post .entry-card .lwptoc, .single-post .entry-card .wp-block-rank-math-toc-block { background: rgba(255,255,255,.04) !important; }
.single-post .entry-card .yarpp-thumbnails-horizontal .yarpp-thumbnail { background: rgba(255,255,255,.04); }
