/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* =========================================================
   Shilajit-Ratgeber — charte noir / or / vert forêt
   Géré via linkeva/set-custom-css
   ========================================================= */
:root {
	--rg-ink: #141414;
	--rg-dark: #111111;
	--rg-dark-2: #1D1D1B;
	--rg-gold: #E2AE2C;
	--rg-gold-hi: #F2C14E;
	--rg-gold-deep: #A9781A;
	--rg-gold-soft: #FBF3DC;
	--rg-green: #1E5A43;
	--rg-green-soft: #E6F0EA;
	--rg-cream: #FAF7F0;
	--rg-line: #E8E1D1;
	--rg-muted: #55524B;
	--rg-red: #B42318;
	--rg-radius: 16px;
	--rg-shadow: 0 10px 30px rgba(20, 20, 20, .08);
	--rg-shadow-lg: 0 18px 50px rgba(20, 20, 20, .16);

	--i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--i-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
	--i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	--i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3h15v13H1z'/%3E%3Cpath d='M16 8h4l3 3v5h-7z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
	--i-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.5 19 2c1 2 2 4.2 2 8 0 5.5-4.8 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.9-5.4 5.2-6'/%3E%3C/svg%3E");
	--i-flask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6'/%3E%3Cpath d='M10 3v6L4.5 19a2 2 0 0 0 1.8 3h11.4a2 2 0 0 0 1.8-3L14 9V3'/%3E%3C/svg%3E");
	--i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
	--i-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.1 8.3 22 9.3 17 14.1 18.2 21 12 17.8 5.8 21 7 14.1 2 9.3 8.9 8.3 12 2'/%3E%3C/svg%3E");
	--i-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");
	--i-warn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");
	--i-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v9H5v-9M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E");
	--i-mountain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 8 5-5 5 15H2L8 3z'/%3E%3C/svg%3E");
	--i-cup: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8h1a4 4 0 1 1 0 8h-1'/%3E%3Cpath d='M3 8h14v9a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4Z'/%3E%3Cpath d='M6 2v2M10 2v2M14 2v2'/%3E%3C/svg%3E");
	--i-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2 2h3l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E");
	--i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* ---------- Base ---------- */
body { color: var(--rg-ink); background: var(--rg-cream); }
.entry-content a:not(.wp-block-button__link) {
	color: var(--rg-green); font-weight: 600;
	text-decoration-thickness: 2px; text-underline-offset: 3px;
}
.entry-content h2 {
	font-size: clamp(26px, 3.2vw, 36px); font-weight: 800;
	letter-spacing: -0.015em; line-height: 1.15; margin-top: 1.8em;
}
.entry-content h2::after {
	content: ""; display: block; width: 56px; height: 4px;
	margin-top: 12px; border-radius: 4px; background: var(--rg-gold);
}
.entry-content h3 { font-weight: 800; letter-spacing: -0.01em; }
.entry-title { font-weight: 900; letter-spacing: -0.02em; }
.home .entry-header { display: none; }
.inside-article { border-radius: var(--rg-radius); }

/* ---------- Boutons ---------- */
.entry-content .wp-block-button__link {
	align-items: center; background: var(--rg-gold) !important; border: 0;
	border-radius: 999px; box-shadow: 0 8px 20px rgba(226, 174, 44, .35);
	color: var(--rg-ink) !important; display: inline-flex; font-size: 17px;
	font-weight: 800; gap: 10px; min-height: 54px; padding: 0 30px;
	text-decoration: none !important;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.entry-content .wp-block-button__link::after {
	content: ""; width: 18px; height: 18px; background: currentColor;
	-webkit-mask: var(--i-arrow) center / contain no-repeat;
	mask: var(--i-arrow) center / contain no-repeat;
	transition: transform .15s ease;
}
.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus {
	background: var(--rg-gold-hi) !important;
	box-shadow: 0 12px 28px rgba(226, 174, 44, .5); transform: translateY(-2px);
}
.entry-content .wp-block-button__link:hover::after { transform: translateX(4px); }
.entry-content .is-style-outline .wp-block-button__link {
	background: transparent !important; border: 2px solid currentColor;
	box-shadow: none; color: var(--rg-ink) !important;
}
.lnk-dark .is-style-outline .wp-block-button__link,
.lnk-hero--dark .is-style-outline .wp-block-button__link { color: #ffffff !important; }
.entry-content .wp-block-buttons { gap: 12px; margin-top: 8px; }

/* ---------- Petits éléments ---------- */
.lnk-eyebrow {
	color: var(--rg-gold-deep); font-size: 13px; font-weight: 800;
	letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase;
}
.lnk-lead { color: var(--rg-muted); font-size: 20px; line-height: 1.6; }
.entry-content .lnk-badge {
	background: var(--rg-gold); border-radius: 999px; color: var(--rg-ink);
	display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .04em;
	margin-bottom: 10px; padding: 7px 14px; text-transform: uppercase;
}
.lnk-note { color: var(--rg-muted); font-size: 13px; }

.lnk-ico::before {
	content: ""; display: inline-block; flex-shrink: 0; width: 22px; height: 22px;
	margin-right: 10px; vertical-align: -5px; background: currentColor;
	-webkit-mask: var(--ico) center / contain no-repeat;
	mask: var(--ico) center / contain no-repeat;
}
.lnk-ico--check { --ico: var(--i-check); }
.lnk-ico--shield { --ico: var(--i-shield); }
.lnk-ico--truck { --ico: var(--i-truck); }
.lnk-ico--leaf { --ico: var(--i-leaf); }
.lnk-ico--flask { --ico: var(--i-flask); }
.lnk-ico--clock { --ico: var(--i-clock); }
.lnk-ico--star { --ico: var(--i-star); }
.lnk-ico--info { --ico: var(--i-info); }
.lnk-ico--warn { --ico: var(--i-warn); }
.lnk-ico--gift { --ico: var(--i-gift); }
.lnk-ico--mountain { --ico: var(--i-mountain); }
.lnk-ico--cup { --ico: var(--i-cup); }
.lnk-ico--cart { --ico: var(--i-cart); }

/* ---------- Héros ---------- */
.entry-content .lnk-hero {
	align-items: center !important; background: #ffffff; border-radius: 24px;
	box-shadow: var(--rg-shadow); gap: 40px !important; margin-bottom: 40px;
	overflow: hidden; padding: 40px;
}
.lnk-hero h1, .lnk-hero .lnk-h1 {
	font-size: clamp(32px, 4.6vw, 52px); font-weight: 900;
	letter-spacing: -0.025em; line-height: 1.05; margin-bottom: 16px;
}
.lnk-hero .lnk-h1::after { display: none; }
.entry-content .lnk-hero--dark { background: var(--rg-dark); color: #ffffff; }
.lnk-hero--dark h1, .lnk-hero--dark h2 { color: #ffffff; }
.lnk-hero--dark .lnk-lead { color: rgba(255, 255, 255, .78); }
.lnk-hero--dark .lnk-eyebrow { color: var(--rg-gold); }
.lnk-hero .wp-block-image img { border-radius: 18px; }

/* ---------- Barre de confiance ---------- */
.entry-content .lnk-trust {
	background: #ffffff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius);
	gap: 8px 24px !important; justify-content: center; margin: 24px 0 40px; padding: 16px 24px;
}
.lnk-trust p { align-items: center; display: flex; font-size: 15px; font-weight: 700; margin: 0; }
.lnk-trust .lnk-ico::before { color: var(--rg-green); }

/* ---------- Chiffres clés ---------- */
.entry-content .lnk-stats { gap: 16px !important; margin: 32px 0; }
.entry-content .lnk-stat {
	background: var(--rg-dark); border-radius: var(--rg-radius); color: #ffffff;
	padding: 24px 20px; text-align: center;
}
.lnk-stat__num { color: var(--rg-gold); font-size: 46px; font-weight: 900; line-height: 1; margin: 0 0 6px; }
.lnk-stat__label { color: rgba(255, 255, 255, .8); font-size: 15px; margin: 0; }

/* ---------- Cartes ---------- */
.entry-content .lnk-cards { gap: 20px !important; margin: 28px 0 36px; }
.entry-content .lnk-card {
	background: #ffffff; border: 1px solid var(--rg-line); border-radius: var(--rg-radius);
	box-shadow: var(--rg-shadow); padding: 24px;
	transition: transform .15s ease, box-shadow .15s ease;
}
.entry-content .lnk-card:hover { box-shadow: var(--rg-shadow-lg); transform: translateY(-3px); }
.lnk-card .lnk-card__icon {
	align-items: center; background: var(--rg-gold-soft); border-radius: 14px;
	color: var(--rg-gold-deep); display: flex; height: 52px; justify-content: center;
	margin-bottom: 14px; width: 52px;
}
.lnk-card .lnk-card__icon::before { margin: 0; width: 26px; height: 26px; }
.lnk-card h3 { font-size: 19px; margin: 0 0 8px; }
.lnk-card h3 a { color: var(--rg-ink) !important; text-decoration: none !important; }
.lnk-card p { color: var(--rg-muted); font-size: 15px; margin-bottom: 0; }
.entry-content .lnk-card--dark { background: var(--rg-dark); border-color: var(--rg-dark); color: #ffffff; }
.lnk-card--dark h3, .lnk-card--dark h3 a { color: #ffffff !important; }
.lnk-card--dark p { color: rgba(255, 255, 255, .78); }

/* ---------- Listes ---------- */
.entry-content .lnk-checklist, .entry-content .lnk-xlist { list-style: none; margin-left: 0; padding: 0; }
.lnk-checklist li, .lnk-xlist li { margin: 0 0 12px; padding-left: 38px; position: relative; }
.lnk-checklist li::before, .lnk-xlist li::before {
	border-radius: 50%; content: ""; height: 26px; left: 0; position: absolute; top: 0; width: 26px;
}
.lnk-checklist li::before { background: var(--rg-green); }
.lnk-empfehlung .lnk-checklist li::before, .lnk-dark .lnk-checklist li::before { background: var(--rg-gold); }
.lnk-checklist li::after, .lnk-xlist li::after {
	background: #ffffff; content: ""; height: 14px; left: 6px; position: absolute; top: 6px; width: 14px;
}
.lnk-empfehlung .lnk-checklist li::after, .lnk-dark .lnk-checklist li::after { background: var(--rg-ink); }
.lnk-checklist li::after { -webkit-mask: var(--i-check) center / contain no-repeat; mask: var(--i-check) center / contain no-repeat; }
.lnk-xlist li::before { background: var(--rg-red); }
.lnk-xlist li::after { -webkit-mask: var(--i-x) center / contain no-repeat; mask: var(--i-x) center / contain no-repeat; }

.entry-content .lnk-steps { counter-reset: rg-step; list-style: none; margin-left: 0; padding: 0; }
.lnk-steps li { counter-increment: rg-step; margin: 0 0 18px; min-height: 44px; padding-left: 60px; padding-top: 8px; position: relative; }
.lnk-steps li::before {
	align-items: center; background: var(--rg-gold); border-radius: 50%; color: var(--rg-ink);
	content: counter(rg-step); display: flex; font-size: 18px; font-weight: 900; height: 42px;
	justify-content: center; left: 0; position: absolute; top: 0; width: 42px;
}

/* ---------- Encadrés ---------- */
.entry-content .lnk-kurz {
	background: var(--rg-green-soft); border: 0; border-radius: var(--rg-radius);
	margin: 24px 0 36px; padding: 22px 26px;
}
.lnk-kurz__title {
	align-items: center; color: var(--rg-green); display: flex; font-weight: 900;
	letter-spacing: .06em; margin-bottom: 8px; text-transform: uppercase;
}
.lnk-kurz__title::before {
	content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 10px;
	background: currentColor; -webkit-mask: var(--i-info) center / contain no-repeat;
	mask: var(--i-info) center / contain no-repeat;
}
.lnk-kurz p:last-child { margin-bottom: 0; }

.entry-content .lnk-warnbox {
	background: #FFF6E5; border: 1px solid #F1D49A; border-radius: var(--rg-radius);
	margin: 28px 0; padding: 20px 24px;
}
.lnk-warnbox .lnk-kurz__title { color: var(--rg-gold-deep); }
.lnk-warnbox .lnk-kurz__title::before { -webkit-mask-image: var(--i-warn); mask-image: var(--i-warn); }

.entry-content .lnk-empfehlung {
	align-items: center !important; background: var(--rg-dark); border: 0; border-radius: 24px;
	box-shadow: var(--rg-shadow-lg); color: #ffffff; display: flex; flex-wrap: wrap;
	gap: 32px !important; margin: 40px 0; overflow: hidden; padding: 32px; position: relative;
}
.entry-content .lnk-empfehlung::before {
	background: linear-gradient(90deg, var(--rg-gold), var(--rg-gold-hi));
	content: ""; height: 5px; left: 0; position: absolute; right: 0; top: 0;
}
.lnk-empfehlung .wp-block-image img { border-radius: 16px; }
.lnk-empfehlung .lnk-empfehlung__name {
	color: #ffffff; font-size: clamp(22px, 2.6vw, 30px); font-weight: 900;
	letter-spacing: -0.015em; line-height: 1.15; margin-bottom: 10px;
}
.lnk-empfehlung p { color: rgba(255, 255, 255, .82); }
.lnk-empfehlung .lnk-checklist li { color: #ffffff; }
.lnk-empfehlung .lnk-note { color: rgba(255, 255, 255, .6); margin-top: 10px; }
.lnk-empfehlung .lnk-note a { color: var(--rg-gold) !important; }

.entry-content .lnk-cta-band {
	align-items: center !important; background: var(--rg-gold); border-radius: 24px;
	gap: 28px !important; margin: 48px 0; overflow: hidden; padding: 32px;
}
.lnk-cta-band h2, .lnk-cta-band h3 { color: var(--rg-ink); margin-top: 0; }
.lnk-cta-band h2::after { background: var(--rg-ink); }
.lnk-cta-band .wp-block-button__link {
	background: var(--rg-ink) !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); color: #ffffff !important;
}
.lnk-cta-band .wp-block-button__link:hover { background: #000000 !important; }
.lnk-cta-band .wp-block-image img { border-radius: 16px; }

.entry-content .lnk-dark {
	background: var(--rg-dark); border-radius: 24px; color: rgba(255, 255, 255, .85);
	margin: 40px 0; padding: 36px;
}
.lnk-dark h2, .lnk-dark h3 { color: #ffffff; margin-top: 0; }
.lnk-dark a:not(.wp-block-button__link) { color: var(--rg-gold) !important; }

.entry-content .lnk-procontra {
	display: grid !important; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin: 32px 0;
}
.lnk-procontra__col { border-radius: var(--rg-radius); padding: 24px; }
.lnk-procontra__col--pro { background: var(--rg-green-soft); }
.lnk-procontra__col--contra { background: #FCEDEA; }
.lnk-procontra__title { font-size: 18px; font-weight: 900; margin-bottom: 12px; }

/* ---------- Images ---------- */
.entry-content .lnk-img img { border-radius: 20px; box-shadow: var(--rg-shadow-lg); }
.entry-content figure.lnk-img figcaption { color: var(--rg-muted); font-size: 13px; margin-top: 10px; }

/* ---------- Tableaux ---------- */
.entry-content .wp-block-table {
	background: #ffffff; border-radius: var(--rg-radius); box-shadow: var(--rg-shadow);
	margin: 28px 0; overflow-x: auto;
}
.entry-content .wp-block-table table { border: 0; border-collapse: collapse; margin: 0; min-width: 560px; width: 100%; }
.entry-content .wp-block-table th {
	background: var(--rg-dark); border: 0; color: #ffffff; font-size: 14px;
	font-weight: 800; padding: 14px 16px; text-align: left;
}
.entry-content .wp-block-table td { border: 0; border-top: 1px solid var(--rg-line); padding: 14px 16px; vertical-align: middle; }
.entry-content .wp-block-table tbody tr:nth-child(even) td { background: var(--rg-cream); }
.entry-content .lnk-table-top tbody tr:first-child td { background: var(--rg-gold-soft); font-weight: 700; }
.entry-content .wp-block-table figcaption { color: var(--rg-muted); font-size: 13px; padding: 10px 16px 14px; }

/* ---------- FAQ ---------- */
.entry-content .wp-block-details {
	background: #ffffff; border: 1px solid var(--rg-line); border-radius: 14px; margin: 0 0 12px; padding: 0;
}
.entry-content .wp-block-details summary {
	cursor: pointer; font-weight: 800; list-style: none; padding: 18px 56px 18px 22px; position: relative;
}
.entry-content .wp-block-details summary::-webkit-details-marker { display: none; }
.entry-content .wp-block-details summary::after {
	color: var(--rg-gold-deep); content: "+"; font-size: 26px; font-weight: 400;
	line-height: 1; position: absolute; right: 22px; top: 16px;
}
.entry-content .wp-block-details[open] summary::after { content: "–"; }
.entry-content .wp-block-details > *:not(summary) { margin: 0; padding: 0 22px 18px; }

/* ---------- En-tête ---------- */
.site-header { background: var(--rg-dark); }
.inside-header { padding-bottom: 14px; padding-top: 14px; }
.main-title a, .main-title a:hover { color: #ffffff; font-weight: 900; text-decoration: none; }
.main-title a::before {
	background: var(--rg-gold); clip-path: polygon(0 100%, 35% 30%, 52% 58%, 70% 15%, 100% 100%);
	content: ""; display: inline-block; height: 22px; margin-right: 10px; vertical-align: -3px; width: 26px;
}
.site-description { color: rgba(255, 255, 255, .6); }
.main-navigation, .main-navigation .main-nav ul ul { background: var(--rg-dark); }
.main-navigation .main-nav > ul > li > a, .main-navigation .menu-bar-items { color: #ffffff; font-size: 15px; font-weight: 700; }
.main-navigation .main-nav > ul > li:hover > a,
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a { color: var(--rg-gold); }
.main-navigation .main-nav ul ul { border-radius: 0 0 14px 14px; box-shadow: var(--rg-shadow-lg); padding: 8px 0; width: 250px; }
.main-navigation .main-nav ul ul li a { color: rgba(255, 255, 255, .85); font-size: 14px; padding: 10px 18px; }
.main-navigation .main-nav ul ul li a:hover { background: var(--rg-dark-2); color: var(--rg-gold); }
.main-navigation:not(.slideout-navigation) .main-nav > ul > li.menu-item:last-child > a {
	background: var(--rg-gold); border-radius: 999px; color: var(--rg-ink);
	line-height: 42px; margin-left: 10px; padding: 0 22px;
}
.main-navigation:not(.slideout-navigation) .main-nav > ul > li.menu-item:last-child > a:hover { background: var(--rg-gold-hi); color: var(--rg-ink); }

.menu-toggle, .mobile-menu-control-wrapper .menu-toggle {
	background: var(--rg-gold); border-radius: 12px; color: var(--rg-ink);
	font-weight: 800; line-height: 44px; padding: 0 16px;
}
.menu-toggle:hover, .menu-toggle:focus { background: var(--rg-gold-hi); color: var(--rg-ink); }

.slideout-navigation.main-navigation { background: var(--rg-dark); }
.slideout-navigation .main-nav ul li a { color: #ffffff; font-size: 19px; font-weight: 800; padding-bottom: 6px; padding-top: 6px; }
.slideout-navigation .main-nav ul li a:hover, .slideout-navigation .main-nav ul li.current-menu-item > a { color: var(--rg-gold); }
.slideout-navigation .main-nav ul ul li a { color: rgba(255, 255, 255, .75); font-size: 16px; font-weight: 500; }
.slideout-navigation .slideout-exit { color: #ffffff; }
.slideout-overlay { background: rgba(0, 0, 0, .6); }

.lnk-bar { background: #000000; border: 0; color: rgba(255, 255, 255, .7); }
.lnk-bar a { color: var(--rg-gold); }

/* ---------- Pied de page ---------- */
.lnk-footer { background: var(--rg-dark); color: rgba(255, 255, 255, .8); font-size: 15px; padding: 56px 24px 24px; }
.lnk-footer a { color: #ffffff; text-decoration: none; }
.lnk-footer a:hover, .lnk-footer a:focus { color: var(--rg-gold); text-decoration: none; }
.lnk-footer__cols { gap: 40px; margin-bottom: 32px; }
.lnk-footer__brand { font-size: 22px; font-weight: 900; margin-bottom: 10px; }
.lnk-footer__text { line-height: 1.6; margin-bottom: 14px; }
.lnk-footer__cta a { color: var(--rg-gold); font-weight: 800; }
.lnk-footer__title { color: var(--rg-gold); font-size: 13px; font-weight: 800; letter-spacing: .1em; margin-bottom: 12px; text-transform: uppercase; }
.lnk-footer__list { list-style: none; margin: 0; padding: 0; }
.lnk-footer__list li { margin: 0 0 8px; }
.lnk-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .15); color: rgba(255, 255, 255, .6); font-size: 13px; gap: 8px 24px; padding-top: 18px; }
.lnk-footer__bottom p { margin: 0; }
.lnk-footer-note { background: var(--rg-dark-2); border: 0; color: rgba(255, 255, 255, .6); }

/* ---------- Mobile ---------- */
@media (max-width: 781px) {
	.entry-content .lnk-hero, .entry-content .lnk-empfehlung,
	.entry-content .lnk-cta-band, .entry-content .lnk-dark { border-radius: 18px; padding: 22px; }
	.entry-content .lnk-hero { gap: 20px !important; }
	.lnk-stat__num { font-size: 38px; }
	.entry-content .wp-block-button, .entry-content .wp-block-button__link { width: 100%; justify-content: center; }
	.entry-content .lnk-trust { justify-content: flex-start; }
}

/* ---------- Correctifs ---------- */
/* Pages avec héros : le titre du thème est remplacé par le H1 du héros */
.inside-article:has(.lnk-hero) > .entry-header { display: none; }
.inside-article:has(.lnk-hero) .entry-content { margin-top: 0; }
/* Burger ouvert : croix bien visible */
.main-navigation.toggled .menu-toggle,
.has-inline-mobile-toggle .main-navigation.toggled .menu-toggle { background: var(--rg-gold); color: var(--rg-ink); }
.main-navigation .menu-toggle .gp-icon svg { fill: currentColor; }
@media (max-width: 781px) {
	.lnk-bar { font-size: 11px; line-height: 1.4; padding: 6px 12px; }
	.lnk-hero h1 { font-size: 30px; }
	.lnk-eyebrow { font-size: 12px; }
}

.site-footer a:hover{
	text-decoration:none!important;
}
   @media (min-width: 769px) and (max-width: 1100px) {
   	.main-navigation .main-nav > ul > li > a { padding-left: 10px; padding-right: 10px; font-size: 14px; }
   	.main-navigation:not(.slideout-navigation) .main-nav > ul > li.menu-item:last-child > a { padding: 0 16px; margin-left: 4px; }
   }

.lnk-team__foto img { border-radius: 100px; aspect-ratio: 1; object-fit: cover; max-width:20% }
/* Menus : l'accent de GeneratePress (vert via le plugin) passe en doré, uniquement dans la navigation */
.main-navigation, .slideout-navigation { --accent: var(--rg-gold); }
