/* ==========================================================================
   Page « Prix d'un Shiba Inu LOF en 2026 » — Royaume d'Akuma
   Tout est piloté par les variables ci-dessous. Changez une couleur ici,
   elle change partout.
   ========================================================================== */

.rda-prix {
	--charbon: #171512;
	--bois:    #30231A;
	--bois-2:  #241a13;
	--ivoire:  #F3E8D1;
	--creme:   #FAF5E9;
	--or:      #B79255;
	--brique:  #8C3828;
	--vert:    #273027;
	--encre:   #1e1a15;
	--encre-2: #4a4036;

	--f-titre: "Newsreader", "EB Garamond", Georgia, serif;
	--f-texte: "DM Sans", system-ui, sans-serif;
	--f-main:  "Caveat", cursive;

	--ease: cubic-bezier(.22,.61,.36,1);
	--lent: 1.1s;

	font-family: var(--f-texte);
	color: var(--encre);
	font-size: clamp(1rem, .96rem + .2vw, 1.0625rem);
	line-height: 1.6;
	background: var(--charbon);
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}
.rda-prix *, .rda-prix *::before, .rda-prix *::after { box-sizing: border-box; }
.rda-prix p { margin: 0 0 .9em; }
.rda-prix .screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---------- Textures partagées (CSS pur, aucune image) ---------- */
.rda-prix .rda-papier {
	background-color: var(--ivoire);
	background-image:
		radial-gradient(ellipse at 15% 20%, rgba(255,255,255,.35), transparent 55%),
		radial-gradient(ellipse at 85% 80%, rgba(120,90,50,.16), transparent 50%),
		repeating-linear-gradient(0deg, rgba(90,60,30,.025) 0 1px, transparent 1px 3px),
		repeating-linear-gradient(90deg, rgba(90,60,30,.02) 0 1px, transparent 1px 4px);
}
.rda-prix .rda-grain::after {
	content:""; position:absolute; inset:0; pointer-events:none; mix-blend-mode:multiply; opacity:.35;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3 0 0 0 0 .22 0 0 0 0 .14 0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* ---------- Typographie ---------- */
.rda-prix .rda-h1 {
	font-family: var(--f-titre); font-weight: 500;
	font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5rem);
	line-height: .98; letter-spacing: -.01em; margin: 0 0 .35em;
	color: var(--creme); text-shadow: 0 2px 30px rgba(0,0,0,.45);
}
.rda-prix .rda-h2 {
	font-family: var(--f-titre); font-weight: 500;
	font-size: clamp(1.8rem, 1.1rem + 2.4vw, 3rem); line-height: 1.12; margin: 0 0 .3em;
}
.rda-prix .rda-h2__price { font-weight: 600; }
.rda-prix .rda-h3 {
	font-family: var(--f-titre); font-weight: 500;
	font-size: clamp(1.45rem, 1.15rem + 1vw, 1.9rem); line-height: 1.15; margin: 0 0 .55em;
}
.rda-prix .rda-kicker {
	font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--encre-2); margin-bottom: 2.4rem;
}
.rda-prix .rda-hand {
	font-family: var(--f-main); font-weight: 500; font-size: 1.55rem; line-height: 1.2; color: var(--encre);
}

/* ---------- Boutons : billets à composter ---------- */
.rda-prix .rda-btns { margin: 1.2rem 0 0; }
.rda-prix .rda-btn .wp-block-button__link {
	display:inline-flex; align-items:center; min-height:48px; padding:.7rem 1.4rem;
	background: var(--creme); color: var(--charbon);
	font-family: var(--f-texte); font-size: .8rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
	border: 1px solid rgba(23,21,18,.7); border-radius: 2px;
	box-shadow: inset 0 0 0 3px var(--creme), inset 0 0 0 4px rgba(23,21,18,.25), 0 6px 14px -8px rgba(0,0,0,.6);
	transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.rda-prix .rda-btn .wp-block-button__link:hover,
.rda-prix .rda-btn .wp-block-button__link:focus-visible { transform: translateY(-1px); box-shadow: inset 0 0 0 3px var(--creme), inset 0 0 0 4px var(--brique), 0 10px 18px -10px rgba(0,0,0,.7); }
.rda-prix .rda-btn .wp-block-button__link:focus-visible { outline: 3px solid var(--or); outline-offset: 3px; }

/* ---------- Sections ---------- */
.rda-prix .rda-section { position: relative; padding: clamp(3rem, 5vw, 5.5rem) clamp(1rem, 4vw, 3rem); }
.rda-prix .rda-section--papier { background: var(--creme); }
.rda-prix .rda-section--papier::before {
	content:""; position:absolute; inset:0; pointer-events:none;
	background: repeating-linear-gradient(0deg, rgba(90,60,30,.03) 0 1px, transparent 1px 3px);
}
.rda-prix .rda-section--bois, .rda-prix .rda-section--comptoir {
	background:
		linear-gradient(180deg, rgba(0,0,0,.25), transparent 30%, transparent 70%, rgba(0,0,0,.35)),
		repeating-linear-gradient(90deg, rgba(0,0,0,.08) 0 2px, transparent 2px 9px, rgba(255,255,255,.03) 9px 10px),
		repeating-linear-gradient(0deg, rgba(0,0,0,.06) 0 1px, transparent 1px 38px),
		var(--bois);
	color: var(--ivoire);
}
.rda-prix .rda-section--comptoir { padding-top: 0; }

/* ====================== 1. HERO ====================== */
.rda-prix .rda-hero { position: relative; color: var(--creme); }
.rda-prix .rda-hero .wp-block-cover__image-background { object-position: 60% 50%; }
.rda-prix .rda-hero .wp-block-cover__background { background: transparent; }
/* Overlay seulement derrière le texte */
.rda-prix .rda-hero::before {
	content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
	background:
		linear-gradient(90deg, rgba(20,16,12,.82) 0%, rgba(20,16,12,.55) 38%, rgba(20,16,12,0) 62%),
		linear-gradient(180deg, rgba(20,16,12,.55), transparent 22%, transparent 70%, rgba(23,21,18,.9) 100%);
}
.rda-prix .rda-hero .wp-block-cover__inner-container { position: relative; z-index: 2; padding: clamp(6rem, 12vh, 9rem) 0 clamp(6rem, 14vh, 9rem); }
.rda-prix .rda-hero__sub { font-family: var(--f-titre); font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); font-weight: 500; margin-bottom: .6em; }
.rda-prix .rda-hero__lead { max-width: 30rem; font-size: .98rem; line-height: 1.65; color: rgba(250,245,233,.9); }

/* Panneau de départ */
.rda-prix .rda-hero__board-col { display:flex; flex-direction:column; align-items:flex-end; }
.rda-prix .rda-board {
	width: min(100%, 22rem); padding: 1.4rem 1.6rem 1.2rem; position: relative;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.07), transparent 60%),
		repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px),
		#1c1a17;
	border: 6px solid #33281d; outline: 1px solid var(--or); outline-offset: -8px;
	box-shadow: 0 30px 50px -25px rgba(0,0,0,.9), inset 0 0 40px rgba(0,0,0,.6);
	transform: rotate(.6deg);
}
.rda-prix .rda-board::before { /* chaînes de suspension */
	content:""; position:absolute; top:-2.6rem; left:22%; right:22%; height:2.6rem;
	background: linear-gradient(90deg, transparent calc(50% - 1px), var(--or) calc(50% - 1px), var(--or) calc(50% + 1px), transparent calc(50% + 1px)),
	            linear-gradient(90deg, var(--or) 0 2px, transparent 2px), linear-gradient(-90deg, var(--or) 0 2px, transparent 2px);
	opacity: .8;
}
.rda-prix .rda-board__title {
	font-family: var(--f-titre); font-size: 1.5rem; letter-spacing: .28em; text-transform: uppercase; color: var(--or);
	margin: 0 0 .7rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(183,146,85,.45);
}
.rda-prix .rda-board__list { list-style:none; margin:0; padding:0; }
.rda-prix .rda-board__list li {
	font-family: var(--f-titre); font-size: 1.1rem; color: var(--creme); padding: .55rem 0;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.rda-prix .rda-board__list li:last-child { border-bottom: 0; }
.rda-prix .rda-hero__hand { color: var(--creme); margin: 1.4rem 1rem 0 0; transform: rotate(-3deg); text-shadow: 0 2px 12px rgba(0,0,0,.6); }

/* ====================== 2. COMPTOIR : BILLET + FICHE + POLAROID ====================== */
.rda-prix .rda-comptoir { margin-top: -5rem; position: relative; z-index: 3; gap: 1.5rem; }

.rda-prix .rda-billet {
	position: relative; padding: 1.6rem 2rem 1.3rem; color: var(--encre);
	background-color: var(--ivoire);
	background-image:
		radial-gradient(ellipse at 10% 10%, rgba(255,255,255,.4), transparent 50%),
		radial-gradient(ellipse at 95% 90%, rgba(110,80,40,.22), transparent 45%),
		radial-gradient(ellipse at 40% 100%, rgba(110,80,40,.12), transparent 40%),
		repeating-linear-gradient(0deg, rgba(90,60,30,.03) 0 1px, transparent 1px 3px);
	border: 1px solid rgba(60,40,20,.35);
	box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 28px 40px -22px rgba(0,0,0,.85), 0 4px 6px -3px rgba(0,0,0,.4);
	transform: rotate(-.8deg);
	/* bords irréguliers (dentelés) */
	clip-path: polygon(0 3%, 1% 0, 4% 1%, 8% 0, 12% 1%, 18% 0, 25% 1%, 33% 0, 41% 1%, 50% 0, 59% 1%, 67% 0, 75% 1%, 83% 0, 90% 1%, 96% 0, 99% 2%, 100% 8%, 99% 15%, 100% 25%, 99% 40%, 100% 55%, 99% 70%, 100% 85%, 99% 94%, 100% 98%, 96% 100%, 88% 99%, 80% 100%, 70% 99%, 60% 100%, 50% 99%, 40% 100%, 30% 99%, 20% 100%, 10% 99%, 3% 100%, 0 96%, 1% 88%, 0 75%, 1% 60%, 0 45%, 1% 30%, 0 15%);
}
.rda-prix .rda-billet::before { /* cadre intérieur double filet */
	content:""; position:absolute; inset:.6rem; border:1px solid rgba(60,40,20,.55); outline:1px solid rgba(60,40,20,.25); outline-offset:3px; pointer-events:none;
}
.rda-prix .rda-billet__head { position:relative; text-align:center; padding-bottom:.6rem; }
.rda-prix .rda-billet__title { font-family: var(--f-titre); font-size: clamp(1.3rem,1rem+1.2vw,1.8rem); letter-spacing:.12em; text-transform:uppercase; margin:0; }
.rda-prix .rda-billet__brand { font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--encre-2); margin:.1rem 0 0; }
.rda-prix .rda-billet__route {
	position:absolute; right:0; top:0; font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; line-height:1.5;
	color:var(--brique); border:1px solid var(--brique); padding:.35rem .5rem; transform:rotate(6deg); opacity:.85;
	text-align:center; margin:0;
}
.rda-prix .rda-billet__price {
	font-family: var(--f-titre); font-weight:600; font-size: clamp(3.4rem, 2rem + 6vw, 6.2rem);
	line-height:1; text-align:center; margin:.4rem 0 0; letter-spacing:-.02em;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
.rda-prix .rda-billet__unique { text-align:center; font-family: var(--f-titre); font-size:1.15rem; letter-spacing:.2em; text-transform:uppercase; margin:.3rem 0 1.1rem; }
.rda-prix .rda-billet__grid { gap: 0 !important; border-top:1px solid rgba(60,40,20,.5); border-bottom:1px solid rgba(60,40,20,.5); }
.rda-prix .rda-billet__grid .wp-block-column { padding:.9rem .6rem .7rem; border-right:1px solid rgba(60,40,20,.35); text-align:center; }
.rda-prix .rda-billet__grid .wp-block-column:last-child { border-right:0; }
.rda-prix .rda-billet__cell { font-size:.78rem; line-height:1.4; color:var(--encre-2); margin:0; }
.rda-prix .rda-billet__cell strong { display:block; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--encre); margin-top:.4rem; }
.rda-prix .rda-billet__cell::before { display:block; height:1.6rem; font-size:1.3rem; line-height:1.6rem; content:""; }
.rda-prix .rda-billet__cell--sexe::before  { content:"♂ ♀"; letter-spacing:.1em; }
.rda-prix .rda-billet__cell--robe::before  {
	content:""; width:100%;
	background:
		radial-gradient(circle at 25% 50%, #b9773f 0 .45rem, transparent .5rem),
		radial-gradient(circle at 50% 50%, #b6a184 0 .45rem, transparent .5rem),
		radial-gradient(circle at 75% 50%, #d9d0bf 0 .45rem, transparent .5rem);
}
.rda-prix .rda-billet__cell--patte::before { content:"✕"; color:var(--brique); }
.rda-prix .rda-billet__cell--soin::before  { content:"♥"; color:var(--brique); }
.rda-prix .rda-billet__foot { text-align:center; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--encre-2); margin:.9rem 0 0; }

/* Fiche blanche */
.rda-prix .rda-fiche {
	list-style:none; margin:0; padding:1.4rem 1.3rem; background:#fbf8f1; color:var(--encre);
	border:1px solid rgba(60,40,20,.25); box-shadow: 0 20px 30px -22px rgba(0,0,0,.8);
	transform: translateX(-1.4rem) rotate(.4deg);
}
.rda-prix .rda-fiche__item { position:relative; padding:.5rem 0 .5rem 2.4rem; font-size:.9rem; line-height:1.4; color:var(--encre-2); }
.rda-prix .rda-fiche__item strong { color:var(--encre); font-size:.95rem; }
.rda-prix .rda-fiche__item::before {
	content:""; position:absolute; left:0; top:.65rem; width:1.5rem; height:1.5rem;
	background: var(--charbon); -webkit-mask: var(--ico) center/contain no-repeat; mask: var(--ico) center/contain no-repeat;
}
.rda-prix .rda-fiche__item--acompte { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 10l5-4 4 3 5-4 4 3v6l-5 4-4-3-5 4-4-3z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg>"); }
.rda-prix .rda-fiche__item--solde   { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='3' width='16' height='18' fill='none' stroke='black' stroke-width='2'/><path d='M8 8h8M8 12h8M8 16h5' stroke='black' stroke-width='2'/></svg>"); }
.rda-prix .rda-fiche__item--depart  { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='5' width='18' height='16' fill='none' stroke='black' stroke-width='2'/><path d='M3 10h18M8 3v4M16 3v4' stroke='black' stroke-width='2'/></svg>"); }
.rda-prix .rda-fiche__item--lof     { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='9' r='6' fill='none' stroke='black' stroke-width='2'/><path d='M8 14l-2 8 6-3 6 3-2-8' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/></svg>"); }
.rda-prix .rda-fiche__item--lieu    { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 22s7-7 7-12a7 7 0 0 0-14 0c0 5 7 12 7 12z' fill='none' stroke='black' stroke-width='2'/><circle cx='12' cy='10' r='2.5' fill='black'/></svg>"); }

/* Polaroid */
.rda-prix .rda-polaroid {
	background:#fbf8f1; padding:.7rem .7rem 1rem; transform: rotate(4deg);
	box-shadow: 0 24px 34px -20px rgba(0,0,0,.9), 0 2px 4px rgba(0,0,0,.3); border:1px solid rgba(0,0,0,.08);
}
.rda-prix .rda-polaroid__img { margin:0; aspect-ratio:1; overflow:hidden; background:#d9cfbc; }
.rda-prix .rda-polaroid__img img { width:100%; height:100%; object-fit:cover; display:block; filter: saturate(.95) contrast(1.02); }
.rda-prix .rda-polaroid__cap { font-size:1.25rem; margin:.7rem .2rem 0; color:var(--encre); }

/* ====================== 3. TIMELINE ====================== */
.rda-prix .rda-timeline { position:relative; }
/* Thème classique : Gutenberg ajoute un .wp-block-group__inner-container ; la grille s'applique aux deux cas. */
.rda-prix .rda-timeline > .wp-block-group__inner-container,
.rda-prix .rda-timeline:not(:has(> .wp-block-group__inner-container)) {
	position:relative; display:grid; grid-template-columns: repeat(7, 1fr); gap: .9rem; margin: 0; padding: 2.2rem 0 0; list-style:none;
}
.rda-prix .rda-timeline > .wp-block-group__inner-container::before,
.rda-prix .rda-timeline:not(:has(> .wp-block-group__inner-container))::before { /* la voie */
	content:""; position:absolute; left:0; right:0; top:.55rem; height:2px; background: var(--or);
	box-shadow: 0 3px 0 rgba(183,146,85,.35);
	transform-origin:left; transform: scaleX(var(--rail, 1)); transition: transform 2.2s var(--ease);
}
.rda-prix .rda-step { position:relative; margin:0; padding:0; }
.rda-prix .rda-step > .wp-block-group__inner-container > * + * { margin-top:0; }
.rda-prix .rda-timeline > .wp-block-group__inner-container > * { margin:0; }
.rda-prix .rda-step::before { /* pince + ficelle */
	content:""; position:absolute; left:50%; top:-1.7rem; width:2px; height:1.7rem; background: var(--or); transform:translateX(-50%);
}
.rda-prix .rda-step::after {
	content:""; position:absolute; left:50%; top:-1.9rem; width:.7rem; height:.7rem; border-radius:50%; background:var(--or); transform:translateX(-50%);
	box-shadow: inset 0 -2px 0 rgba(0,0,0,.35);
}
.rda-prix .rda-step__fig { margin:0 0 .7rem; aspect-ratio: 5/4; background:#e6dcc7; overflow:hidden; border:4px solid #fbf8f1; box-shadow: 0 10px 18px -12px rgba(0,0,0,.7); }
.rda-prix .rda-step__fig img { width:100%; height:100%; object-fit:cover; display:block; }
.rda-prix .rda-step__when { font-size:1.3rem; margin:0 0 .25rem; }
.rda-prix .rda-step__what { font-size:.84rem; line-height:1.45; color:var(--encre-2); margin:0; }

/* ====================== 4. LOF / INCLUS / AKUMA HOME ====================== */
.rda-prix .rda-trio { gap: 1.8rem; }
.rda-prix .rda-carnet {
	position:relative; color:var(--encre); padding: 2rem 1.8rem 1.8rem 2.6rem;
	background-color: var(--ivoire);
	background-image: repeating-linear-gradient(0deg, transparent 0 27px, rgba(90,60,30,.12) 27px 28px);
	box-shadow: 0 26px 36px -24px rgba(0,0,0,.9); transform: rotate(-.5deg);
}
.rda-prix .rda-carnet::before { /* spirale */
	content:""; position:absolute; left:.55rem; top:1rem; bottom:1rem; width:.9rem;
	background: radial-gradient(circle, var(--charbon) 0 .22rem, transparent .28rem) 0 0/100% 1.4rem repeat-y;
}
.rda-prix .rda-carnet p { font-size:.93rem; line-height:1.75; }
.rda-prix .rda-carnet__scc {
	display:inline-block; font-family:var(--f-titre); font-size:.78rem; letter-spacing:.06em; color:var(--encre-2);
	border:1px solid var(--encre-2); padding:.4rem .6rem; transform:rotate(-2deg); margin-top:.4rem;
}

.rda-prix .rda-inclus { position:relative; color:var(--encre); padding:2rem 1.8rem 4.5rem; background-color:var(--creme);
	background-image: radial-gradient(ellipse at 100% 100%, rgba(110,80,40,.18), transparent 50%);
	box-shadow: 0 26px 36px -24px rgba(0,0,0,.9); border:1px solid rgba(60,40,20,.3); }
.rda-prix .rda-checks { list-style:none; margin:0; padding:0; }
.rda-prix .rda-checks li { position:relative; padding:.3rem 0 .3rem 1.7rem; font-size:.93rem; }
.rda-prix .rda-checks li::before {
	content:""; position:absolute; left:0; top:.55rem; width:.95rem; height:.95rem; border:1.5px solid var(--charbon);
	background: linear-gradient(-45deg, transparent 42%, var(--charbon) 42% 58%, transparent 58%) center/70% 70% no-repeat,
	            linear-gradient(45deg, transparent 42%, var(--charbon) 42% 58%, transparent 58%) center/70% 70% no-repeat;
	opacity: var(--stamp, 1); transition: opacity .6s var(--ease);
}
.rda-prix .rda-inclus__surtout { font-family:var(--f-titre); font-weight:600; margin:.9rem 0 0 1.7rem; }
.rda-prix .rda-tag { /* étiquette de bagage */
	position:absolute; right:-1.2rem; bottom:-1.6rem; margin:0; width:5rem; padding:2.3rem .5rem 1.2rem;
	background: linear-gradient(180deg, #d6c39c, #bfa87d); color:var(--bois);
	font-family:var(--f-titre); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; text-align:center; line-height:1.5;
	clip-path: polygon(50% 0, 100% 14%, 100% 100%, 0 100%, 0 14%);
	box-shadow: 0 16px 20px -14px rgba(0,0,0,.9); transform: rotate(-8deg); transform-origin: top center;
}
.rda-prix .rda-tag::before { content:""; position:absolute; top:.7rem; left:50%; width:.6rem; height:.6rem; border-radius:50%; background:var(--bois-2); transform:translateX(-50%); box-shadow: inset 0 0 0 2px var(--or); }
.rda-prix .rda-tag span { display:block; }
.rda-prix .rda-tag span + span { margin-top:.5rem; }

.rda-prix .rda-home {
	position:relative; padding:2rem 1.8rem; color:var(--ivoire);
	background: radial-gradient(ellipse at 20% 0%, rgba(183,146,85,.18), transparent 55%), var(--charbon);
	border:1px solid rgba(183,146,85,.35); box-shadow: 0 26px 36px -24px rgba(0,0,0,.9), inset 0 0 60px rgba(0,0,0,.5);
}
.rda-prix .rda-home__title { color:var(--creme); padding-left:3.4rem; position:relative; }
.rda-prix .rda-home__title small { display:block; font-size:.6em; color:var(--or); font-weight:400; letter-spacing:.04em; }
.rda-prix .rda-home__title::before { /* toit de maison */
	content:""; position:absolute; left:0; top:.1rem; width:2.6rem; height:2.6rem; border-radius:50%; background:var(--creme);
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='black'/><path d='M12 6l6 5v7H6v-7z' fill='white'/><rect x='10.5' y='13' width='3' height='5' fill='black'/></svg>") center/contain no-repeat;
	        mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='black'/><path d='M12 6l6 5v7H6v-7z' fill='white'/><rect x='10.5' y='13' width='3' height='5' fill='black'/></svg>") center/contain no-repeat;
}
.rda-prix .rda-home p { font-size:.93rem; line-height:1.7; color:rgba(243,232,209,.9); }

/* ====================== 5. TROIS BLOCS PRATIQUES ====================== */
.rda-prix .rda-pratique__cols { gap: 0 !important; }
.rda-prix .rda-pratique__col { padding: .5rem 2.2rem .5rem 4.4rem; position:relative; border-left:1px solid rgba(60,40,20,.3); }
.rda-prix .rda-pratique__col:first-child { border-left:0; padding-left:3.8rem; }
.rda-prix .rda-pratique__col::before {
	content:""; position:absolute; left:.6rem; top:.7rem; width:2.4rem; height:2.4rem; background:var(--charbon);
	-webkit-mask: var(--ico) center/contain no-repeat; mask: var(--ico) center/contain no-repeat;
}
.rda-prix .rda-pratique__col:first-child::before { left:0; }
.rda-prix .rda-pratique__col--budget    { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><ellipse cx='12' cy='6' rx='8' ry='3' fill='none' stroke='black' stroke-width='2'/><path d='M4 6v12c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3' fill='none' stroke='black' stroke-width='2'/></svg>"); }
.rda-prix .rda-pratique__col--questions { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 5h16v11H9l-5 4z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/><path d='M8 9h8M8 12h5' stroke='black' stroke-width='2'/></svg>"); }
.rda-prix .rda-pratique__col--visite    { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 22s7-7 7-12a7 7 0 0 0-14 0c0 5 7 12 7 12z' fill='none' stroke='black' stroke-width='2'/><circle cx='12' cy='10' r='2.5' fill='black'/></svg>"); }
.rda-prix .rda-pratique p { font-size:.92rem; line-height:1.65; color:var(--encre-2); }
.rda-prix .rda-pratique strong { color:var(--encre); }

/* ====================== 6. FINAL ====================== */
.rda-prix .rda-final { position:relative; color:var(--creme); }
.rda-prix .rda-final .wp-block-cover__background { background:transparent; }
.rda-prix .rda-final::before {
	content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
	background: linear-gradient(180deg, rgba(23,21,18,.85), transparent 30%, transparent 60%, rgba(23,21,18,.9));
}
.rda-prix .rda-final .wp-block-cover__inner-container { position:relative; z-index:2; padding: 5rem 0 3rem; min-height:inherit; }
.rda-prix .rda-final__panneau {
	position:absolute; left:0; top:4rem; padding:1rem 1.6rem; background:#1c1a17; border:5px solid #33281d; outline:1px solid var(--or); outline-offset:-7px;
	box-shadow: 0 20px 30px -18px rgba(0,0,0,.9); transform:rotate(-1.5deg);
}
.rda-prix .rda-final__gare { font-family:var(--f-titre); font-size:1.6rem; letter-spacing:.3em; text-transform:uppercase; color:var(--or); margin:0; }
.rda-prix .rda-final__sous { font-family:var(--f-titre); font-size:.95rem; color:var(--creme); margin:.2rem 0 0; text-align:center; }
.rda-prix .rda-final__hand { position:absolute; left:0; top:14rem; max-width:14rem; color:var(--creme); transform:rotate(-4deg); text-shadow:0 2px 12px rgba(0,0,0,.7); }
.rda-prix .rda-final__quote {
	margin: 0 0 0 auto; max-width: 30rem; border:0; padding:0; text-align:center;
	font-family:var(--f-titre); font-size: clamp(1.2rem, 1rem + 1vw, 1.65rem); line-height:1.5; font-style:italic;
	text-shadow: 0 2px 20px rgba(0,0,0,.8);
}
.rda-prix .rda-final__quote p { margin:0; }
.rda-prix .rda-final__quote strong { font-style:normal; font-weight:600; }
.rda-prix .rda-final__quote cite { display:block; margin-top:1rem; font-family:var(--f-main); font-style:normal; font-size:1.5rem; color:var(--creme); }
.rda-prix .rda-final__btns { justify-content:flex-end; margin-top: clamp(4rem, 14vh, 9rem); }
.rda-prix .rda-final__btns .wp-block-button__link { background:rgba(250,245,233,.92); }

/* ====================== 7. FAITS ====================== */
.rda-prix .rda-faits p { font-size:.98rem; line-height:1.75; max-width:60ch; }

/* ====================== ANIMATIONS (JS ajoute .is-ready ; sans JS, tout est visible) ====================== */
@media (prefers-reduced-motion: no-preference) {
	.rda-prix.is-ready .rda-billet { transition: transform var(--lent) var(--ease), opacity var(--lent) var(--ease); }
	.rda-prix.is-ready .rda-billet:not(.is-in) { transform: translate(-3rem, 1.2rem) rotate(-3deg); opacity:0; }
	.rda-prix.is-ready .rda-polaroid { transition: transform 1.4s var(--ease); }
	.rda-prix.is-ready .rda-polaroid:not(.is-in) { transform: rotate(9deg) translateY(1rem); }
	.rda-prix.is-ready .rda-timeline:not(.is-in) { --rail: 0; }
	.rda-prix.is-ready .rda-checks:not(.is-in) li::before { --stamp: 0; }
	.rda-prix.is-ready .rda-checks.is-in li::before { transition-delay: calc(var(--i, 0) * 90ms); }
	.rda-prix.is-ready .rda-board { animation: rda-board-tick 9s var(--ease) infinite; }
	@keyframes rda-board-tick { 0%,92%,100% { transform: rotate(.6deg); } 95% { transform: rotate(.6deg) translateY(1px); } 97% { transform: rotate(.6deg) translateY(-1px); } }
	.rda-prix .rda-hero .wp-block-cover__image-background,
	.rda-prix .rda-final .wp-block-cover__image-background { will-change: transform; transform: translateY(var(--px, 0)); }
	.rda-prix .rda-polaroid:hover { transform: rotate(2deg); }
}

/* ====================== MOBILE / TABLETTE ====================== */
@media (max-width: 1023px) {
	.rda-prix .rda-timeline > .wp-block-group__inner-container { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 781px) {
	.rda-prix .rda-hero .wp-block-cover__inner-container { padding: 5rem 0 5rem; }
	.rda-prix .rda-hero::before { background: linear-gradient(180deg, rgba(20,16,12,.7), rgba(20,16,12,.55) 60%, rgba(23,21,18,.95)); }
	.rda-prix .rda-hero__cols { gap: 2rem; }
	.rda-prix .rda-hero__board-col { align-items:flex-start; }
	.rda-prix .rda-board { width:100%; transform:none; padding:1rem 1.2rem; }
	.rda-prix .rda-board::before { display:none; }
	.rda-prix .rda-board__title { font-size:1.15rem; }
	.rda-prix .rda-board__list li { font-size:1rem; padding:.4rem 0; }

	.rda-prix .rda-comptoir { margin-top:-2.5rem; gap:1.2rem; }
	.rda-prix .rda-billet { padding:1.3rem 1.1rem 1.1rem; transform:rotate(-.4deg); }
	.rda-prix .rda-billet__route { display:none; }
	.rda-prix .rda-billet__grid { display:grid !important; grid-template-columns:1fr 1fr; }
	.rda-prix .rda-billet__grid .wp-block-column { flex-basis:auto !important; border-bottom:1px solid rgba(60,40,20,.25); }
	.rda-prix .rda-billet__grid .wp-block-column:nth-child(2n) { border-right:0; }
	.rda-prix .rda-billet__grid .wp-block-column:nth-last-child(-n+2) { border-bottom:0; }
	.rda-prix .rda-fiche { transform:none; }
	.rda-prix .rda-polaroid { width: min(70%, 18rem); margin: .5rem auto 0; transform:rotate(2deg); }

	/* Timeline = quai que l'on parcourt au doigt */
	.rda-prix .rda-timeline > .wp-block-group__inner-container,
	.rda-prix .rda-timeline:not(:has(> .wp-block-group__inner-container)) {
		display:flex; gap:1rem; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
		padding: 2.2rem 1rem 1rem; margin: 0 -1rem; scrollbar-width:thin; scrollbar-color: var(--or) transparent;
	}
	.rda-prix .rda-step { flex: 0 0 min(72vw, 18rem); scroll-snap-align:center; }
	.rda-prix .rda-step__what { font-size:.92rem; }
	.rda-prix .rda-timeline > .wp-block-group__inner-container::before,
	.rda-prix .rda-timeline:not(:has(> .wp-block-group__inner-container))::before { left:1rem; right:1rem; }

	.rda-prix .rda-carnet, .rda-prix .rda-inclus, .rda-prix .rda-home { transform:none; }
	.rda-prix .rda-inclus { padding-bottom: 4rem; }
	.rda-prix .rda-tag { right:.4rem; bottom:-1.2rem; }

	.rda-prix .rda-pratique__col, .rda-prix .rda-pratique__col:first-child { border-left:0; padding: 1.4rem 0 1.4rem 3.4rem; border-top:1px solid rgba(60,40,20,.3); }
	.rda-prix .rda-pratique__col:first-child { border-top:0; }
	.rda-prix .rda-pratique__col::before, .rda-prix .rda-pratique__col:first-child::before { left:0; top:1.5rem; }

	.rda-prix .rda-final .wp-block-cover__inner-container { padding: 3rem 0 2.5rem; }
	.rda-prix .rda-final__panneau { position:static; display:inline-block; transform:rotate(-1deg); margin-bottom:1rem; }
	.rda-prix .rda-final__hand { position:static; max-width:none; margin: 0 0 2rem; transform:rotate(-2deg); }
	.rda-prix .rda-final__quote { margin: 0 auto; }
	.rda-prix .rda-final__btns { justify-content:center; margin-top:3rem; }
	.rda-prix .rda-btn .wp-block-button__link { width:100%; justify-content:center; }
}

/* Thème classique : neutralise les marges automatiques du conteneur interne */
.rda-prix .wp-block-group__inner-container { max-width:none; }
.rda-prix .rda-board > .wp-block-group__inner-container > *, .rda-prix .rda-billet__head > .wp-block-group__inner-container > *, .rda-prix .rda-polaroid > .wp-block-group__inner-container > * { margin-top:0; }
.rda-prix .rda-hero .wp-block-cover__inner-container, .rda-prix .rda-final .wp-block-cover__inner-container { width:100%; max-width:1240px; margin-inline:auto; padding-inline: clamp(1rem, 4vw, 3rem); }
.rda-prix .rda-final__panneau, .rda-prix .rda-final__hand { left: clamp(1rem, 4vw, 3rem); }

/* ---- Correctifs v1.0.2 : final lisible, bloc faits centré, étiquette ---- */
.rda-prix .rda-final::before {
	background:
		linear-gradient(180deg, rgba(23,21,18,.9), rgba(23,21,18,.55) 35%, rgba(23,21,18,.45) 65%, rgba(23,21,18,.92)),
		radial-gradient(ellipse at 62% 32%, rgba(23,21,18,.75), transparent 45%);
}
.rda-prix .rda-final .wp-block-cover__image-background { filter: sepia(.35) brightness(.8) contrast(.95); }
.rda-prix .rda-final__quote { margin: 4rem auto 0; max-width: 34rem; padding: 1.2rem 1.6rem; color: var(--creme); text-shadow: 0 2px 24px rgba(0,0,0,.9), 0 0 2px rgba(0,0,0,.8); }
.rda-prix .rda-final__quote p, .rda-prix .rda-final__quote cite { color: var(--creme); }
.rda-prix .rda-final__btns { justify-content: center; }
.rda-prix .rda-faits .wp-block-group__inner-container { max-width: 62ch; margin-inline: auto; }
.rda-prix .rda-faits p { max-width: none; }
.rda-prix .rda-tag { width: 6.2rem; font-size: .62rem; letter-spacing: .12em; }
.rda-prix .rda-step__fig { aspect-ratio: 4/3; }
@media (min-width: 782px) { .rda-prix .rda-final__panneau { top: 3rem; } .rda-prix .rda-final__hand { top: 11rem; } }
