/* RAISE - composants de l’extension. Les couleurs viennent du thème quand il est actif. */
.raise-form { --r-ligne: var(--wp--preset--color--ligne, #2E2722); --r-texte: var(--wp--preset--color--os, #EDE8E0); --r-fond: var(--wp--preset--color--noir, #100C09); --r-gris: var(--wp--preset--color--cendre, #9A9088); max-width: 640px; }
.raise-form__ligne { display: flex; gap: .5rem; flex-wrap: wrap; }
.raise-form__ligne input[type="email"] { flex: 1 1 15rem; min-width: 0; padding: .85rem 1rem; background: transparent; color: var(--r-texte); border: 1px solid var(--r-ligne); border-radius: 0; font: inherit; }
.raise-form__ligne input[type="email"]:focus { border-color: var(--r-texte); outline: none; }
.raise-form__ligne input::placeholder { color: var(--r-gris); }
.raise-form__ligne button { flex: 0 0 auto; cursor: pointer; border: 0; }
.raise-form__ligne button:disabled { opacity: .5; cursor: wait; }
.raise-form__consentement { display: flex; gap: .6rem; align-items: flex-start; margin-top: .9rem; font-size: .85rem; line-height: 1.45; color: var(--r-gris); cursor: pointer; }
.raise-form__consentement input { margin-top: .2rem; accent-color: var(--wp--preset--color--kaki, #7E8063); flex: none; }
.raise-form__consentement a { color: inherit; }
.raise-form__message { min-height: 1.4em; margin: .6rem 0 0; font-size: .95rem; }
.raise-form.is-erreur .raise-form__message { color: #D9886B; }
.raise-form.is-ok .raise-form__message { color: var(--wp--preset--color--kaki, #7E8063); }
.raise-form__piege { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.raise-inscription__titre { font-family: var(--wp--preset--font-family--titre, inherit); font-weight: 800; text-transform: uppercase; font-size: var(--wp--preset--font-size--x-large, 2rem); line-height: 1; margin: 0 0 .6rem; }
.raise-inscription__texte { color: var(--wp--preset--color--cendre, #9A9088); margin: 0 0 1.2rem; max-width: 52ch; }

.raise-filtres { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin-bottom: 2rem; font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.raise-filtres a { text-decoration: none; color: var(--wp--preset--color--cendre, #9A9088); }
.raise-filtres a[aria-current], .raise-filtres a:hover { color: var(--wp--preset--color--os, #EDE8E0); text-decoration: underline; text-underline-offset: 6px; }
.raise-filtres:has(+ .raise-filtres--types) { margin-bottom: .9rem; }
.raise-filtres--types { font-size: .85em; font-weight: 600; }

.raise-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1.25rem; }
.raise-carte { display: flex; flex-direction: column; border: 1px solid var(--wp--preset--color--ligne, #2E2722); padding: 1.25rem; transition: border-color .2s; position: relative; }
.raise-carte:hover { border-color: var(--wp--preset--color--cendre, #9A9088); }
.raise-carte__image { display: block; margin: -1.25rem -1.25rem 1rem; }
.raise-carte__image img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.raise-carte__meta, .raise-carte__pied { font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; font-size: .8rem; color: var(--wp--preset--color--cendre, #9A9088); margin: 0; }
.raise-carte__titre { margin: .5rem 0 .5rem; font-size: var(--wp--preset--font-size--large, 1.4rem); }
.raise-carte__titre a { text-decoration: none; }
.raise-carte__titre a::after { content: ""; position: absolute; inset: 0; }
.raise-carte__texte { color: var(--wp--preset--color--cendre, #9A9088); margin: 0 0 1rem; font-size: .95rem; }
.raise-carte__pied { margin-top: auto; display: flex; justify-content: space-between; gap: 1rem; padding-top: .8rem; border-top: 1px solid var(--wp--preset--color--ligne, #2E2722); }
.raise-badge--libre { color: var(--wp--preset--color--os, #EDE8E0); }
.raise-badge--email { color: var(--wp--preset--color--kaki, #7E8063); }
.raise-vide { color: var(--wp--preset--color--cendre, #9A9088); }

.raise-boite { border: 1px solid var(--wp--preset--color--ligne, #2E2722); padding: clamp(1.25rem, 3vw, 2rem); margin-top: 2rem; }
.raise-boite > :first-child { margin-top: 0; }
.raise-boite__info { font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; font-size: .85rem; color: var(--wp--preset--color--cendre, #9A9088); }
.raise-boite__titre { font-weight: 600; }
.raise-boite__note { font-size: .85rem; color: var(--wp--preset--color--cendre, #9A9088); margin-bottom: 0; }
.raise-bouton { text-decoration: none; display: inline-block; }

.raise-materiel__section + .raise-materiel__section { margin-top: clamp(2.5rem, 6vw, 4rem); }
.raise-materiel__cat { font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .18em; font-weight: 600; font-size: .85rem; color: var(--wp--preset--color--cendre, #9A9088); border-bottom: 1px solid var(--wp--preset--color--ligne, #2E2722); padding-bottom: .5rem; margin: 2rem 0 0; }
.raise-materiel__liste { list-style: none; margin: 0; padding: 0; }
.raise-materiel__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--wp--preset--color--ligne, #2E2722); }
.raise-materiel__nom { font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; font-weight: 700; font-size: 1.3rem; letter-spacing: .02em; line-height: 1.1; }
.raise-materiel__nom a { text-decoration: none; }
.raise-materiel__depuis { color: var(--wp--preset--color--cendre, #9A9088); font-size: .85rem; white-space: nowrap; align-self: start; }
.raise-materiel__raison { grid-column: 1 / -1; color: var(--wp--preset--color--cendre, #9A9088); margin: 0; max-width: 70ch; }
.raise-fiche { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; font-size: .85rem; color: var(--wp--preset--color--cendre, #9A9088); margin: 0; }
.raise-fiche-raison { border-left: 3px solid var(--wp--preset--color--kaki, #7E8063); padding-left: 1.25rem; font-size: var(--wp--preset--font-size--large, 1.3rem); }

.raise-episode audio { width: 100%; margin-top: .5rem; filter: invert(.92) hue-rotate(180deg) saturate(.4); }
.raise-episode__meta { font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; font-size: .8rem; color: var(--wp--preset--color--cendre, #9A9088); margin: 0; }

.raise-message { padding: clamp(4rem, 12vw, 9rem) clamp(1rem, 4vw, 2.5rem); max-width: 720px; margin: 0 auto; }
.raise-message h1 { font-size: var(--wp--preset--font-size--xx-large, 3rem); margin: 0 0 1rem; }
.raise-message p { font-size: var(--wp--preset--font-size--large, 1.3rem); color: var(--wp--preset--color--cendre, #9A9088); }

.raise-piliers { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.raise-piliers a { text-decoration: none; color: var(--wp--preset--color--cendre, #9A9088); }
.raise-piliers a:hover, .raise-piliers .current-cat a { color: var(--wp--preset--color--os, #EDE8E0); }

/* Logo dans les encarts */
.raise-inscription__logo { color: var(--wp--preset--color--kaki, #7E8063); line-height: 0; margin-bottom: 1rem; }
.raise-boite__tete { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; color: var(--wp--preset--color--kaki, #7E8063); }
.raise-boite__tete .raise-boite__info { margin: 0; }
.raise-message__logo { color: var(--wp--preset--color--kaki, #7E8063); line-height: 0; margin-bottom: 1.5rem; }

/* Matériel testé : verdicts */
.raise-legende { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 0 0 1rem; }
.raise-verdict { font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: .78rem; display: inline-flex; align-items: center; gap: .45rem; }
.raise-verdict::before { content: ""; width: .55rem; height: .55rem; border: 1.5px solid currentColor; display: inline-block; }
.raise-verdict--valide { color: var(--wp--preset--color--os, #EDE8E0); }
.raise-verdict--valide::before { background: currentColor; }
.raise-verdict--reserve { color: var(--wp--preset--color--kaki, #7E8063); }
.raise-verdict--reserve::before { background: linear-gradient(135deg, currentColor 50%, transparent 50%); }
.raise-verdict--non_retenu { color: #B0745C; }
.raise-verdict--en_test { color: var(--wp--preset--color--cendre, #9A9088); }
.raise-verdict--en_test::before { border-style: dashed; }
.raise-materiel__depuis { display: flex; gap: .9rem; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.raise-materiel__teste { color: var(--wp--preset--color--cendre, #9A9088); font-size: .85rem; }
.raise-materiel__item--non_retenu .raise-materiel__nom a { color: var(--wp--preset--color--cendre, #9A9088); }
.raise-materiel__section .raise-materiel__cat { font-size: .85rem; margin-top: 2.5rem; }
@media (max-width: 600px) {
	.raise-materiel__item { grid-template-columns: 1fr; }
	.raise-materiel__depuis { justify-content: flex-start; }
}

/* Matériel : vignettes et provenance */
.raise-materiel__item { grid-template-columns: 88px minmax(0, 1fr) auto; column-gap: 1.25rem; align-items: center; }
.raise-materiel__vignette { grid-row: span 2; display: block; width: 88px; aspect-ratio: 1; overflow: hidden; background: var(--wp--preset--color--charbon, #1A1512); }
.raise-materiel__vignette img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.85); }
.raise-materiel__vignette--vide { display: flex; align-items: center; justify-content: center; color: var(--wp--preset--color--ligne, #2E2722); }
.raise-materiel__raison { grid-column: 2 / -1; }
.raise-materiel__provenance { display: inline-block; margin-left: .4rem; font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; font-size: .72rem; color: var(--wp--preset--color--kaki, #7E8063); }
@media (max-width: 600px) {
	.raise-materiel__item { grid-template-columns: 64px minmax(0, 1fr); }
	.raise-materiel__vignette { width: 64px; }
	.raise-materiel__depuis { grid-column: 2; }
}

/* Journal : lien vers le post Instagram */
.raise-instagram { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--ligne, #2E2722); font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; font-size: .8rem; }
.raise-instagram a { color: var(--wp--preset--color--cendre, #9A9088); text-decoration: none; }
.raise-instagram a:hover { color: var(--wp--preset--color--os, #EDE8E0); }

/* Page « lien en bio » Instagram */
.raise-bio__grille { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.raise-bio__item a { display: block; position: relative; text-decoration: none; color: var(--wp--preset--color--os, #EDE8E0); }
.raise-bio__image { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--wp--preset--color--charbon, #1A1512); }
.raise-bio__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.raise-bio__item a:hover img { transform: scale(1.03); }
.raise-bio__vide { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--wp--preset--color--ligne, #2E2722); }
.raise-bio__type { position: absolute; top: .5rem; left: .5rem; padding: .15rem .45rem; background: rgba(16, 12, 9, .78); font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; font-size: .66rem; }
.raise-bio__titre { display: block; padding: .5rem .1rem 1rem; font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; font-size: .95rem; line-height: 1.15; }
.raise-bio__rubriques { display: grid; gap: .6rem; margin-top: 2rem; }
.raise-bio__rubriques a { display: block; padding: .9rem 1rem; border: 1px solid var(--wp--preset--color--ligne, #2E2722); text-align: center; text-decoration: none; color: var(--wp--preset--color--os, #EDE8E0); font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .14em; font-weight: 700; font-size: .85rem; }
.raise-bio__rubriques a:hover { border-color: var(--wp--preset--color--cendre, #9A9088); }
@media (max-width: 600px) {
	.raise-bio__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.raise-bio__titre { font-size: .82rem; }
}

/* Maillage : entrées du journal qui citent une fiche */
.raise-cite { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--wp--preset--color--ligne, #2E2722); }
.raise-cite__titre { font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 .8rem; }
.raise-cite ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.raise-cite a { color: var(--wp--preset--color--os, #EDE8E0); }
.raise-fiche a { color: inherit; }

/* Matériel : où je l'ai acheté (provenance « Acheté ») */
.raise-achat { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1.2rem; margin: 1rem 0 1.4rem; padding: .8rem 1rem; border: 1px solid var(--wp--preset--color--ligne, #2E2722); }
.raise-achat__lieu { color: var(--wp--preset--color--os, #EDE8E0); }
.raise-achat__label, .raise-achat__mention { font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; font-size: .72rem; color: var(--wp--preset--color--cendre, #9A9088); margin-right: .35rem; }
.raise-achat__action { display: inline-flex; align-items: center; gap: .7rem; }
.raise-achat__mention { margin: 0; }
.raise-achat__bouton { display: inline-block; padding: .45rem .9rem; border: 1px solid var(--wp--preset--color--cendre, #9A9088); font-family: var(--wp--preset--font-family--titre, inherit); text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: .75rem; color: var(--wp--preset--color--os, #EDE8E0); text-decoration: none; }
.raise-achat a.raise-achat__bouton, .raise-achat a.raise-achat__bouton:hover { text-decoration: none; }
.raise-achat a.raise-achat__bouton:hover { border-color: var(--wp--preset--color--os, #EDE8E0); }
