/**
 * Page pilier « Bienfaits du CBD » — /bienfaits-cbd-sante/
 * Palette du site : darkblue #022231 · blue #1B2E4C · orange #EA835A · lightorange #F9C8A7
 */

.jk-bf { font-family: 'Jost', sans-serif; color: #fff; }
.jk-bf a { color: #F9C8A7; text-decoration: none; border-bottom: 1px solid rgba(249,200,167,.35); transition: color .2s, border-color .2s; }
.jk-bf a:hover { color: #EA835A; border-color: #EA835A; }
.jk-bf__inner { max-width: 860px; margin: 0 auto; padding: 0 18px; }

/* ── Hero ── */
.jk-bf-hero { padding: 46px 0 26px; text-align: center; }
.jk-bf-hero__kicker {
	display: inline-block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
	color: #EA835A; font-weight: 600; margin-bottom: 14px;
}
.jk-bf-hero h1 { font-size: clamp(28px, 5vw, 46px); line-height: 1.15; margin: 0 0 16px; color: #EA835A; font-weight: 700; }
.jk-bf-hero h1 em { font-style: italic; color: #F9C8A7; }
.jk-bf-hero__sub { font-size: clamp(16px, 2vw, 19px); line-height: 1.65; color: #F9C8A7; max-width: 660px; margin: 0 auto; }

/* ── Sommaire ── */
.jk-bf-toc { background: rgba(27,46,76,.55); border: 1px solid rgba(249,200,167,.22); border-radius: 14px; padding: 22px 26px; margin: 34px 0 42px; }
.jk-bf-toc p { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #EA835A; font-weight: 600; margin: 0 0 12px; }
.jk-bf-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 30px; }
.jk-bf-toc li { margin-bottom: 7px; font-size: 15px; }
.jk-bf-toc a { border: 0; }
@media (max-width: 640px) { .jk-bf-toc ol { columns: 1; } }

/* ── Sections ── */
.jk-bf section { margin: 0 0 44px; }
.jk-bf h2 { font-size: clamp(22px, 3.2vw, 31px); line-height: 1.25; color: #EA835A; margin: 46px 0 18px; font-weight: 700; }
.jk-bf h3 { font-size: clamp(18px, 2.4vw, 22px); color: #F9C8A7; margin: 30px 0 12px; font-weight: 600; }
.jk-bf p { font-size: 16.5px; line-height: 1.78; margin: 0 0 16px; color: #eef2f4; }
.jk-bf ul, .jk-bf ol { font-size: 16.5px; line-height: 1.78; color: #eef2f4; padding-left: 22px; margin: 0 0 18px; }
.jk-bf li { margin-bottom: 9px; }
.jk-bf strong { color: #fff; font-weight: 600; }

/* ── Tableaux ── */
.jk-bf-table { overflow-x: auto; margin: 22px 0 26px; border-radius: 12px; border: 1px solid rgba(249,200,167,.2); }
.jk-bf-table table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.jk-bf-table th {
	background: rgba(234,131,90,.16); color: #F9C8A7; text-align: left; padding: 13px 16px;
	font-weight: 600; font-size: 13.5px; letter-spacing: .04em; text-transform: uppercase;
	border-bottom: 1px solid rgba(249,200,167,.25);
}
.jk-bf-table td { padding: 13px 16px; border-bottom: 1px solid rgba(249,200,167,.1); color: #eef2f4; vertical-align: top; line-height: 1.6; }
.jk-bf-table tr:last-child td { border-bottom: 0; }
.jk-bf-table tbody tr:hover { background: rgba(255,255,255,.03); }

/* ── Encadrés ── */
.jk-bf-note {
	background: rgba(27,46,76,.5); border-left: 3px solid #EA835A; border-radius: 0 10px 10px 0;
	padding: 18px 22px; margin: 24px 0; font-size: 15.5px; line-height: 1.7;
}
.jk-bf-note strong { color: #EA835A; }

/* ── CTA produit ── */
.jk-bf-cta {
	display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
	background: linear-gradient(180deg, rgba(234,131,90,.14), rgba(234,131,90,.06));
	border: 1px solid rgba(234,131,90,.35); border-radius: 16px; padding: 22px 26px; margin: 28px 0;
}
.jk-bf-cta__txt { flex: 1 1 300px; }
.jk-bf-cta__txt strong { display: block; font-size: 17px; color: #fff; margin-bottom: 5px; }
.jk-bf-cta__txt span { font-size: 15px; color: #F9C8A7; line-height: 1.55; }
.jk-bf-cta__btn {
	display: inline-block; background: #EA835A; color: #022231 !important; font-weight: 700; font-size: 15.5px;
	padding: 13px 26px; border-radius: 30px; white-space: nowrap; border: 0 !important; transition: background .2s, transform .15s;
}
.jk-bf-cta__btn:hover { background: #F9C8A7; color: #022231 !important; transform: translateY(-1px); }

/* ── Grille de bénéfices ── */
.jk-bf-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)); gap: 16px; margin: 26px 0; }
.jk-bf-card { background: rgba(27,46,76,.5); border: 1px solid rgba(249,200,167,.18); border-radius: 13px; padding: 20px 22px; }
.jk-bf-card h3 { margin: 0 0 9px; font-size: 17px; color: #EA835A; }
.jk-bf-card p { font-size: 15px; margin: 0; line-height: 1.62; }

/* ── FAQ ── */
.jk-bf-faq details {
	background: rgba(27,46,76,.42); border: 1px solid rgba(249,200,167,.16);
	border-radius: 11px; padding: 15px 20px; margin-bottom: 11px;
}
.jk-bf-faq summary { cursor: pointer; font-weight: 600; color: #F9C8A7; font-size: 16.5px; list-style: none; position: relative; padding-right: 28px; }
.jk-bf-faq summary::-webkit-details-marker { display: none; }
.jk-bf-faq summary::after { content: '+'; position: absolute; right: 0; top: -2px; color: #EA835A; font-size: 22px; font-weight: 400; }
.jk-bf-faq details[open] summary::after { content: '−'; }
.jk-bf-faq details[open] summary { color: #EA835A; margin-bottom: 10px; }
.jk-bf-faq p { font-size: 15.5px; margin: 0 0 8px; }

/* ── Avertissement légal ── */
.jk-bf-legal {
	border: 1px dashed rgba(249,200,167,.3); border-radius: 12px; padding: 18px 22px;
	margin: 40px 0 20px; font-size: 14px; line-height: 1.7; color: #cfd8dd;
}
.jk-bf-legal strong { color: #F9C8A7; }
