/*--------------------------------------------------------------
MASAE flat redesign
Global visual layer loaded after the legacy theme.
--------------------------------------------------------------*/
:root {
	--rne-bg: #f4f7f1;
	--rne-bg-strong: #eaf1e7;
	--rne-surface: #ffffff;
	--rne-surface-soft: #f9fbf7;
	--rne-ink: #17231c;
	--rne-text: #26362d;
	--rne-muted: #68776d;
	--rne-green: #086b3f;
	--rne-green-2: #16824d;
	--rne-green-soft: #e7f3eb;
	--rne-gold: #d7a719;
	--rne-gold-soft: #fff5d8;
	--rne-red: #c83f2b;
	--rne-red-soft: #fde9e5;
	--rne-border: #dce6dc;
	--rne-border-strong: #c8d7c8;
	--rne-shadow: 0 10px 28px rgba(23, 35, 28, 0.08);
	--rne-font-body: "Poppins", "Open Sans", sans-serif;
	--rne-font-head: "Libre Baskerville", Georgia, serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

body.bg1-body,
body.rne-app {
	background:
		linear-gradient(90deg, rgba(8, 107, 63, 0.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(8, 107, 63, 0.035) 1px, transparent 1px),
		linear-gradient(180deg, #fbfcf9 0%, var(--rne-bg) 48%, #edf3ea 100%);
	background-size: 42px 42px, 42px 42px, auto;
	color: var(--rne-text);
	font-family: var(--rne-font-body);
	font-size: 15px;
	line-height: 1.65;
}

body::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--rne-green) 0 42%, var(--rne-gold) 42% 72%, var(--rne-red) 72% 100%);
	z-index: 9999;
	pointer-events: none;
}

body>* {
	position: relative;
	z-index: 1;
}

a {
	color: var(--rne-green);
}

a:hover,
a:focus {
	color: var(--rne-red);
	text-decoration: none;
}

img,
video,
iframe,
svg,
canvas {
	max-width: 100%;
}

#wrap.boxed-layout,
#wrap.rne-shell {
	width: 100% !important;
	max-inline-size: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

#wrap.boxed-layout .sticky-wrapper,
#wrap.boxed-layout .sticky-wrapper .sticky,
#wrap.boxed-layout .is-sticky .sticky,
#wrap.rne-shell .sticky-wrapper,
#wrap.rne-shell .sticky-wrapper .sticky,
#wrap.rne-shell .is-sticky .sticky,
.sticky-wrapper,
.sticky-wrapper .sticky,
.is-sticky .sticky {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	left: 0 !important;
	right: 0 !important;
}

.container {
	width: min(100% - 32px, 1240px);
	max-width: 100%;
}

body.rne-admin {
	background:
		linear-gradient(90deg, rgba(8, 107, 63, 0.03) 1px, transparent 1px),
		linear-gradient(180deg, rgba(8, 107, 63, 0.028) 1px, transparent 1px),
		linear-gradient(180deg, #fbfcf9 0%, #f4f7f1 55%, #edf3ea 100%);
}

body.rne-admin .top-bar .social a {
	background: rgba(255, 255, 255, 0.1);
}

body.rne-admin .ownmenu > li > a {
	font-size: 13px;
	letter-spacing: 0.02em;
}

body.rne-admin .sticky-wrapper,
body.rne-admin .sticky-wrapper .sticky,
body.rne-admin .is-sticky .sticky {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	-webkit-transform: none !important;
	box-shadow: none !important;
}

body.rne-admin .admin-nav-logout a {
	color: var(--rne-red);
}

body.rne-admin .admin-nav-logout a:hover,
body.rne-admin .admin-nav-logout a:focus {
	color: var(--rne-red);
}

body.rne-admin #content,
body.rne-admin #content > section,
body.rne-admin .page-admin-home,
body.rne-admin .page-admin-home__hero,
body.rne-admin .page-admin-home__shell,
body.rne-admin .page-admin-home__intro,
body.rne-admin .page-admin-home__cards,
body.rne-admin .page-admin-home__card,
body.rne-admin .page-admin-login,
body.rne-admin .page-admin-denied,
body.rne-admin .page-admin-login .admin-login-shell,
body.rne-admin .page-admin-denied .admin-login-shell,
body.rne-admin .page-admin-login .admin-login-grid,
body.rne-admin .page-admin-denied .admin-login-grid,
body.rne-admin .page-admin-login .admin-login-intro,
body.rne-admin .page-admin-login .admin-login-card,
body.rne-admin .page-admin-denied .admin-login-intro,
body.rne-admin .page-admin-denied .admin-login-card {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	-webkit-transform: none !important;
	animation: none !important;
	-webkit-animation: none !important;
}

.page-admin-login,
.page-admin-denied {
	display: block;
}

.page-admin-home {
	margin: 0;
	padding: 0 0 48px;
}

.page-admin-home__hero {
	padding: clamp(28px, 3vw, 46px) 0 0;
}

.page-admin-home__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 420px);
	gap: 28px;
	align-items: stretch;
}

.page-admin-home__intro,
.page-admin-home__cards {
	min-height: 0;
}

.page-admin-home__intro {
	padding: clamp(28px, 3.5vw, 42px);
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(8, 107, 63, 0.96), rgba(8, 107, 63, 0.88)),
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
	border: 1px solid rgba(215, 167, 25, 0.38);
	box-shadow: 0 18px 50px rgba(8, 31, 20, 0.18);
	color: #f7fbf7;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 420px;
}

.page-admin-home__eyebrow {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #f2f7f3;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.page-admin-home__intro h1 {
	margin: 18px 0 12px;
	font-family: var(--rne-font-head);
	font-size: clamp(32px, 4vw, 56px);
	line-height: 1.04;
	letter-spacing: -0.04em;
	color: #ffffff;
}

.page-admin-home__intro p {
	max-width: 58ch;
	margin: 0;
	color: rgba(247, 252, 247, 0.88);
	font-size: 17px;
}

.page-admin-home__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.admin-home-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 18px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.admin-home-action:hover,
.admin-home-action:focus {
	transform: translateY(-1px);
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.3);
}

.admin-home-action--primary {
	background: linear-gradient(180deg, #0f7a47 0%, #053421 100%);
	border-color: rgba(247, 216, 126, 0.5);
	box-shadow: 0 14px 28px rgba(9, 79, 48, 0.18);
}

.page-admin-home__cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.page-admin-home__card {
	padding: 22px 22px 24px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--rne-border);
	box-shadow: var(--rne-shadow);
}

.page-admin-home__card-label {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--rne-green-soft);
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-admin-home__card strong {
	display: block;
	margin-top: 14px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 24px;
	line-height: 1.1;
}

.page-admin-home__card p {
	margin: 10px 0 0;
	color: var(--rne-muted);
	font-size: 15px;
	line-height: 1.7;
}

.page-admin-module {
	margin: 0;
	padding: 0 0 48px;
}

.page-admin-module__hero {
	padding: clamp(28px, 3vw, 44px) 0 0;
}

.page-admin-module__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, 360px);
	gap: 22px;
	align-items: stretch;
}

.page-admin-module__intro {
	padding: clamp(26px, 3vw, 38px);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 245, 0.96));
	border: 1px solid var(--rne-border);
	box-shadow: var(--rne-shadow);
}

.page-admin-module__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--rne-green-soft);
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-admin-module__intro h1 {
	margin: 16px 0 10px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
}

.page-admin-module__intro p {
	margin: 0;
	max-width: 58ch;
	color: var(--rne-muted);
	font-size: 16px;
	line-height: 1.75;
}

.page-admin-module__stack {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.page-admin-module__card {
	padding: 20px 20px 22px;
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(8, 107, 63, 0.98), rgba(8, 88, 52, 0.96));
	border: 1px solid rgba(215, 167, 25, 0.18);
	box-shadow: 0 14px 30px rgba(23, 35, 28, 0.08);
	color: #fff;
}

.page-admin-module__card strong {
	display: block;
	margin-bottom: 8px;
	font-family: var(--rne-font-head);
	font-size: 22px;
	line-height: 1.08;
}

.page-admin-module__card p {
	margin: 0;
	color: rgba(247, 252, 247, 0.9);
	font-size: 15px;
	line-height: 1.65;
}

.page-admin-login {
	margin: 0;
	padding: 0 0 48px;
}

#content.page-admin-login {
	margin-top: 0 !important;
	padding-top: clamp(28px, 3vw, 46px) !important;
	min-height: 0 !important;
	display: block !important;
	overflow: visible !important;
	clear: both !important;
	width: 100% !important;
}

#content.page-admin-login > section,
#content.page-admin-login .admin-login-shell {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.admin-login-shell {
	position: relative;
	margin-top: 0 !important;
	padding-top: 0;
	display: block;
	overflow: visible;
	background:
		linear-gradient(180deg, rgba(8, 107, 63, 0.025) 0%, rgba(8, 107, 63, 0.025) 100%);
}

.admin-login-shell::before {
	content: none;
}

.admin-login-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 440px);
	gap: 30px;
	align-items: stretch;
	margin-top: 0 !important;
}

.admin-login-intro,
.admin-login-card {
	position: relative;
	z-index: 1;
	min-height: 0;
	height: 100%;
}

.admin-login-intro {
	background:
		linear-gradient(180deg, rgba(8, 107, 63, 0.96), rgba(8, 107, 63, 0.9)),
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
	border: 1px solid rgba(215, 167, 25, 0.38);
	border-radius: 30px;
	padding: clamp(28px, 4vw, 46px);
	box-shadow: 0 18px 50px rgba(8, 31, 20, 0.18);
	color: #f7fbf7;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 680px;
}

.admin-login-kicker {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #f2f7f3;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.admin-login-intro h1 {
	margin: 18px 0 14px;
	font-family: var(--rne-font-head);
	font-size: clamp(34px, 4.1vw, 58px);
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #ffffff;
}

.admin-login-intro p {
	margin: 0;
	max-width: 54ch;
	color: rgba(247, 252, 247, 0.88);
	font-size: 17px;
}

.admin-login-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 30px;
}

.admin-login-point {
	padding: 18px 18px 20px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(4px);
}

.admin-login-point strong {
	display: block;
	margin-bottom: 6px;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.admin-login-point span {
	display: block;
	color: rgba(247, 252, 247, 0.8);
	font-size: 14px;
	line-height: 1.55;
}

.admin-login-card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--rne-border);
	border-radius: 28px;
	padding: clamp(24px, 3vw, 36px);
	box-shadow: var(--rne-shadow);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 0;
	overflow: hidden;
	min-height: 680px;
}

.admin-login-card__head {
	margin-bottom: 22px;
}

.admin-login-badge {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--rne-green-soft);
	color: var(--rne-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.admin-login-card h2 {
	margin: 16px 0 10px;
	font-family: var(--rne-font-head);
	font-size: clamp(24px, 2.1vw, 34px);
	line-height: 1.04;
	color: var(--rne-ink);
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: normal;
	hyphens: auto;
	text-wrap: balance;
}

.admin-login-card p {
	margin: 0;
	color: var(--rne-muted);
	font-size: 15px;
}

.admin-login-alert {
	margin-bottom: 18px;
	padding: 14px 16px;
	border-radius: 14px;
	font-weight: 600;
}

.admin-login-alert--error {
	background: var(--rne-red-soft);
	border: 1px solid rgba(200, 63, 43, 0.14);
	color: #8c2f20;
}

.admin-login-form {
	display: grid;
	gap: 12px;
}

.admin-login-form label {
	margin: 8px 0 0;
	color: var(--rne-ink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.admin-login-input {
	width: 100%;
	min-height: 56px;
	padding: 12px 18px;
	border: 1px solid var(--rne-border-strong);
	border-radius: 16px;
	background: #fff;
	color: var(--rne-ink);
	font-size: 16px;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.admin-login-input::placeholder {
	color: #87958b;
}

.admin-login-input:focus {
	border-color: rgba(8, 107, 63, 0.44);
	box-shadow: 0 0 0 4px rgba(8, 107, 63, 0.1);
	transform: translateY(-1px);
}

.admin-login-submit {
	margin-top: 12px;
	min-height: 56px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(135deg, #0a7f49, #086b3f 54%, #064f2f);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.02em;
	box-shadow: 0 14px 28px rgba(8, 107, 63, 0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.admin-login-submit:hover,
.admin-login-submit:focus {
	transform: translateY(-1px);
	box-shadow: 0 18px 34px rgba(8, 107, 63, 0.28);
	filter: brightness(1.03);
}

.admin-login-submit--link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.admin-login-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(200, 215, 200, 0.8);
	color: var(--rne-muted);
	font-size: 13px;
}

.admin-login-link {
	color: var(--rne-green);
	font-weight: 700;
}

.admin-login-link:hover,
.admin-login-link:focus {
	color: var(--rne-red);
}

/* Header */
header {
	position: relative;
	z-index: 50;
	display: block;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 247, 0.98));
}

header::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
	height: 1px;
	background:
		linear-gradient(90deg, transparent 0%, rgba(215, 167, 25, 0.68) 22%, rgba(8, 107, 63, 0.28) 50%, rgba(215, 167, 25, 0.68) 78%, transparent 100%);
	pointer-events: none;
}

header .container {
	width: min(100% - 32px, 1280px);
	max-width: 100%;
}

.top-bar,
header .top-bar,
.top-bar .top-info {
	background:
		linear-gradient(90deg, rgba(3, 34, 21, 0.98) 0%, rgba(8, 88, 52, 0.98) 52%, rgba(3, 34, 21, 0.98) 100%) !important;
	border: 0 !important;
	border-bottom: 2px solid rgba(215, 167, 25, 0.92) !important;
}

.top-info {
	padding: 0;
}

.top-info .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 44px;
}

.top-info .personal-info {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0;
}

.top-info .personal-info li {
	float: none;
	display: flex;
	align-items: center;
	margin: 0;
}

.top-info .personal-info li p {
	margin: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.top-info .personal-info li:first-child p {
	position: relative;
	padding-left: 18px;
	text-transform: uppercase;
}

.top-info .personal-info li:first-child p::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: linear-gradient(180deg, #f7d86e, var(--rne-gold));
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(215, 167, 25, 0.14);
}

.top-info .personal-info li+li {
	position: relative;
	padding-left: 18px;
}

.top-info .personal-info li+li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 18px;
	background: linear-gradient(180deg, transparent, rgba(247, 216, 126, 0.72), transparent);
	transform: translateY(-50%);
}

.top-info .personal-info li p a {
	color: #fff;
	font-weight: 600;
}

.top-info .personal-info li p .fa {
	margin-right: 8px;
	color: #f7d86e;
}

.right-sec {
	float: none;
	margin: 0;
}

.top-bar .social {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
}

.top-bar .social li {
	float: none;
}

.top-bar .social a {
	width: 31px;
	height: 31px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.09);
	color: #fff;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.top-bar .social a:hover,
.top-bar .social a:focus {
	background: linear-gradient(180deg, #f7d86e, var(--rne-gold));
	border-color: rgba(247, 216, 126, 0.82);
	color: var(--rne-ink);
	transform: translateY(-1px);
}

header .navbar {
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	min-height: 0;
}

header .sticky {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 248, 0.97));
	border-bottom: 1px solid rgba(8, 107, 63, 0.12);
	box-shadow: 0 14px 34px rgba(23, 35, 28, 0.07);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

header .sticky .container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(12px, 1.5vw, 20px);
	min-height: 90px;
}

header .logo {
	position: relative;
	flex: 0 0 auto;
	width: auto;
	float: none;
	padding: 0;
	margin: 0;
}

.brand-lockup {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 250px;
	color: var(--rne-ink);
	text-decoration: none !important;
}

.brand-lockup img {
	width: 60px !important;
	height: 60px;
	max-height: none;
	object-fit: contain;
	padding: 5px;
	background: linear-gradient(180deg, #ffffff 0%, #f8faf6 100%);
	border: 1px solid rgba(8, 107, 63, 0.1);
	border-bottom-color: rgba(215, 167, 25, 0.42);
	border-radius: 12px;
	box-shadow:
		0 10px 20px rgba(23, 35, 28, 0.06),
		0 0 0 1px rgba(255, 255, 255, 0.6) inset;
}

.brand-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-left: 10px;
	border-left: 1px solid rgba(8, 107, 63, 0.1);
	box-shadow: -2px 0 0 rgba(215, 167, 25, 0.08);
}

.brand-copy strong {
	color: var(--rne-green);
	font-family: var(--rne-font-head);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	text-transform: none;
}

.brand-copy small {
	max-width: 260px;
	color: #5e6d63;
	font-size: 9.5px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

header nav {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	margin-left: 0;
	margin-top: 0;
}

header .ownmenu {
	float: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2px;
	margin: 0;
	padding: 2px;
	width: max-content;
	max-width: none;
	background: rgba(247, 250, 246, 0.76);
	border: 1px solid rgba(8, 107, 63, 0.08);
	border-radius: 10px;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.72) inset,
		0 12px 26px rgba(23, 35, 28, 0.045);
	list-style: none;
}

.ownmenu>li {
	float: none;
	margin: 0;
	flex: 0 0 auto;
}

.ownmenu>li>a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 9px;
	color: var(--rne-ink);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.ownmenu>li>a::after {
	display: none;
}

.ownmenu>li>a::before {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	top: 7px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(247, 216, 126, 0.95), transparent);
	opacity: 0;
	transition: opacity 0.18s ease;
}

.ownmenu>li.active>a,
header .navbar .ownmenu>li.active>a,
header .navbar li.active>a {
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 245, 216, 0.14), transparent 42%),
		linear-gradient(180deg, #0f7a47 0%, #053421 100%) !important;
	border-color: rgba(247, 216, 126, 0.42) !important;
	border-bottom-color: rgba(247, 216, 126, 0.95) !important;
	color: #fff !important;
	box-shadow:
		0 14px 30px rgba(9, 79, 48, 0.24),
		0 0 0 1px rgba(247, 216, 126, 0.08) inset,
		0 1px 0 rgba(255, 255, 255, 0.12) inset;
	transform: translateY(-2px);
	font-weight: 900;
	letter-spacing: 0.02em;
}

.ownmenu>li.active>a::before,
header .navbar .ownmenu>li.active>a::before,
header .navbar li.active>a::before {
	top: 6px;
	height: 2px;
	opacity: 1;
}

.ownmenu>li:hover>a,
.ownmenu>li>a:focus,
header .navbar .ownmenu>li:hover>a,
header .navbar .ownmenu>li>a:focus,
header .navbar li>a:hover,
header .navbar li>a:focus {
	background: #fff !important;
	border-color: rgba(8, 107, 63, 0.14) !important;
	color: var(--rne-green) !important;
	box-shadow: 0 8px 18px rgba(23, 35, 28, 0.07);
	transform: translateY(-1px);
}

.ownmenu>li.active:hover>a,
.ownmenu>li.active>a:focus,
header .navbar .ownmenu>li.active:hover>a,
header .navbar .ownmenu>li.active>a:focus,
header .navbar li.active>a:hover,
header .navbar li.active>a:focus {
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 245, 216, 0.16), transparent 42%),
		linear-gradient(180deg, #107043 0%, #052f1c 100%) !important;
	border-color: rgba(247, 216, 126, 0.48) !important;
	border-bottom-color: rgba(247, 216, 126, 1) !important;
	color: #fff !important;
	box-shadow:
		0 16px 32px rgba(9, 79, 48, 0.26),
		0 0 0 1px rgba(247, 216, 126, 0.1) inset,
		0 1px 0 rgba(255, 255, 255, 0.12) inset;
	transform: translateY(-2px);
}

.ownmenu ul.dropdown,
.ownmenu ul.dropdown li ul.dropdown {
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 6px;
	box-shadow: var(--rne-shadow);
	padding: 8px;
}

.ownmenu ul.dropdown::before {
	display: none;
}

.ownmenu ul.dropdown li a {
	color: var(--rne-text);
	border-radius: 4px;
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 600;
}

.ownmenu ul.dropdown li a:hover,
.ownmenu ul.dropdown li a:focus {
	background: var(--rne-green-soft);
	color: var(--rne-green);
}

.ownmenu .indicator {
	color: currentColor;
}

/* Hero */
.home-slide,
.home-slide .slides,
.home-slide .slides>li {
	width: 100%;
	max-width: 100%;
	min-height: 620px !important;
	height: auto !important;
}

.home-slide {
	position: relative;
	margin: -4px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background:
		linear-gradient(180deg, rgba(246, 248, 244, 0.98), rgba(236, 242, 236, 0.98)),
		linear-gradient(90deg, rgba(8, 107, 63, 0.04) 0 1px, transparent 1px 100%);
	box-shadow: 0 -1px 0 rgba(8, 107, 63, 0.08) inset;
	overflow: hidden;
}

.home-slide.flexslider {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.home-slide .slides {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.home-slide .slides>li {
	position: relative;
	display: flex !important;
	align-items: center;
	text-align: left;
	background-size: cover !important;
	background-position: center 58% !important;
	overflow: hidden;
	isolation: isolate;
}

.home-slide .slide-img-1,
.home-slide .banniere {
	background-image:
		linear-gradient(90deg, rgba(4, 26, 17, 0.88) 0%, rgba(7, 55, 34, 0.80) 34%, rgba(7, 55, 34, 0.26) 68%, rgba(7, 55, 34, 0.08) 100%),
		radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.08), transparent 22%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 24%, rgba(5, 26, 17, 0.10) 100%),
		url(../../../../assets/frontend/v1.0.25/images/slides/banniere.jpg) !important;
}

.home-slide .slides>li::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 107, 63, 0.14) 0 2px, transparent 2px),
		linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 38%);
	pointer-events: none;
	z-index: 0 !important;
}

.home-slide .slides>li::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 66px;
	background: linear-gradient(180deg, transparent 0%, rgba(244, 247, 241, 0.42) 72%, rgba(244, 247, 241, 0.94) 100%);
	pointer-events: none;
	z-index: 1 !important;
}

.home-slide .position-center-center.home-slide__content,
.home-slide__content {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	z-index: 3 !important;
	width: min(100% - 40px, 1220px);
	max-width: 100%;
	margin: 0 auto;
	padding: 42px 0 50px;
	text-align: left !important;
	color: #fff;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.home-slide__panel {
	position: relative;
	max-width: 800px;
	padding: 28px 30px 28px;
	margin-left: clamp(0px, 3vw, 60px);
	background:
		linear-gradient(180deg, rgba(248, 250, 246, 0.96), rgba(240, 245, 239, 0.93));
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-left: 5px solid rgba(8, 107, 63, 0.88);
	border-radius: 20px;
	box-shadow:
		0 22px 48px rgba(23, 35, 28, 0.14),
		0 0 0 1px rgba(255, 255, 255, 0.72) inset,
		0 1px 0 rgba(255, 255, 255, 0.82) inset;
	overflow: hidden;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.home-slide__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(8, 107, 63, 0.06), transparent 35%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.45), transparent 28%);
	pointer-events: none;
}

.home-slide__panel::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(8, 107, 63, 0.82), rgba(8, 107, 63, 0.18), transparent);
	pointer-events: none;
}

.home-slide__content>* {
	max-width: 100%;
}

.home-slide__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 28px;
	padding: 5px 14px;
	background: rgba(8, 107, 63, 0.08);
	color: var(--rne-green);
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	box-shadow: none;
}

.home-slide__eyebrow::before {
	content: "";
	display: inline-flex;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--rne-green);
	opacity: 0.9;
}

.home-slide .home-slide__title,
.home-slide li .home-slide__title {
	display: block !important;
	min-width: 0 !important;
	max-width: 14ch;
	margin: 14px 0 0;
	color: var(--rne-green) !important;
	font-family: var(--rne-font-head) !important;
	font-size: clamp(36px, 3.85vw, 52px) !important;
	font-weight: 700 !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
	text-wrap: balance;
	text-transform: none !important;
	text-shadow: none;
}

.home-slide .home-slide__subtitle,
.home-slide li .home-slide__subtitle {
	display: block;
	min-width: 0 !important;
	max-width: 720px;
	margin-top: 12px;
	color: var(--rne-ink) !important;
	font-family: var(--rne-font-body) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	text-transform: none;
}

.home-slide__copy {
	max-width: 650px;
	margin: 14px 0 0;
	color: var(--rne-text);
	font-size: 14px;
	line-height: 1.68;
}

.home-slide__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin-top: 24px;
}

.home-slide__actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 196px;
	min-height: 52px;
	padding: 0 22px;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
}

.home-slide__actions .btn.btn-1 {
	background: linear-gradient(180deg, #0f7a47 0%, #075e37 100%) !important;
	border-color: #0f7a47 !important;
	color: #fff !important;
	box-shadow:
		0 14px 28px rgba(8, 107, 63, 0.18),
		0 1px 0 rgba(255, 255, 255, 0.1) inset;
}

.home-slide__actions .btn.btn-light {
	background: linear-gradient(180deg, #ffffff 0%, #f4f6f1 100%) !important;
	border-color: rgba(8, 107, 63, 0.14) !important;
	color: var(--rne-green) !important;
	box-shadow:
		0 12px 24px rgba(23, 35, 28, 0.06),
		0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.home-slide__actions .btn.btn-light:hover,
.home-slide__actions .btn.btn-light:focus {
	background: linear-gradient(180deg, #ffffff 0%, #fafbf8 100%) !important;
	border-color: rgba(8, 107, 63, 0.22) !important;
	color: var(--rne-green) !important;
	box-shadow: 0 14px 26px rgba(23, 35, 28, 0.08);
}

.home-slide__metrics {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	max-width: 720px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.home-slide .home-slide__metrics>li,
.home-slide__metrics li {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 54px !important;
	max-height: none !important;
	flex: none !important;
	margin: 0 !important;
	padding: 11px 13px;
	background: #fff !important;
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-left: 4px solid rgba(8, 107, 63, 0.82);
	border-radius: 10px;
	box-shadow: 0 12px 24px rgba(23, 35, 28, 0.08);
	color: var(--rne-text);
	text-align: left !important;
	overflow: visible !important;
	opacity: 1 !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.home-slide .home-slide__metrics>li::before,
.home-slide .home-slide__metrics>li::after {
	content: none !important;
	display: none !important;
}

.home-slide__metrics strong {
	display: block;
	color: var(--rne-green);
	font-family: var(--rne-font-head);
	font-size: 19px;
	line-height: 1.1;
}

.home-slide__metrics span {
	display: block;
	margin-top: 5px;
	color: var(--rne-muted);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.home-slide .flex-control-nav {
	bottom: 18px;
	z-index: 5;
}

.home-slide .flex-control-nav li a {
	width: 26px;
	height: 5px;
	background: rgba(255, 255, 255, 0.44);
	border-radius: 2px;
	border: 0;
}

.home-slide .flex-control-nav li a.flex-active {
	background: var(--rne-green);
}

/* Page banners */
.sub-bnr,
.page-banner {
	position: relative;
	display: block;
	width: 100%;
	min-width: 100%;
	max-width: none;
	flex: 0 0 100%;
	align-self: stretch;
	float: none;
	clear: both;
	min-height: 250px !important;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 18%, rgba(247, 216, 126, 0.14), transparent 22%),
		linear-gradient(90deg, rgba(2, 20, 12, 0.96), rgba(8, 107, 63, 0.84) 54%, rgba(4, 32, 20, 0.42)),
		url(../../../../assets/frontend/v1.0.25/images/slides/slide4.jpg) center 42% / cover no-repeat !important;
}

.sub-bnr::before,
.page-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(215, 167, 25, 0.88) 0 4px, transparent 4px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 42%),
		linear-gradient(90deg, rgba(2, 16, 10, 0.12), transparent 42%, rgba(2, 16, 10, 0.18) 100%);
	pointer-events: none;
}

.sub-bnr .position-center-center,
.page-banner .position-center-center {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 100%;
	padding: 60px 0 52px;
}

.sub-bnr .container,
.page-banner .container {
	position: relative;
	z-index: 1;
}

.sub-bnr h1,
.sub-bnr h4 {
	display: block;
	max-width: 760px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-family: var(--rne-font-head);
	font-size: clamp(36px, 3.4vw, 44px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
	text-transform: none;
	text-shadow: none;
}

.page-banner__title {
	display: block;
	max-width: 760px;
	margin: 0;
	padding: 0;
	color: #fff !important;
	font-family: var(--rne-font-head);
	font-size: clamp(36px, 3.4vw, 44px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
	text-transform: none;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
}

.sub-bnr h1::after,
.sub-bnr h4::after,
.page-banner__title::after {
	content: "";
	display: block;
	width: 68px;
	height: 3px;
	margin-top: 16px;
	background: var(--rne-gold);
	border-radius: 2px;
}

.sub-bnr .breadcrumb,
.page-banner .breadcrumb {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 20px 0 0;
	padding: 9px 14px;
	background: rgba(3, 26, 16, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(3, 20, 12, 0.12);
	backdrop-filter: blur(6px);
}

.sub-bnr .breadcrumb li,
.page-banner .breadcrumb li,
.sub-bnr .breadcrumb li+li::before,
.page-banner .breadcrumb li+li::before {
	color: rgba(255, 255, 255, 0.86);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.sub-bnr .breadcrumb li a,
.page-banner .breadcrumb li a {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: rgba(215, 167, 25, 0.8);
	text-underline-offset: 3px;
}

.sub-bnr .breadcrumb .active,
.page-banner .breadcrumb .active {
	color: rgba(255, 255, 255, 0.9);
}

/* Sections */
#content {
	position: relative;
	padding-bottom: 0;
	background: transparent;
}

#content>section,
.services,
.job,
.page-job,
.blog,
.revenues {
	position: relative;
	background: transparent;
}

.services.padding-top-70,
.revenues.padding-top-70 {
	padding-top: 72px !important;
}

.services.padding-bottom-70,
.revenues.padding-bottom-70,
.blog.padding-bottom-70,
.page-job.padding-bottom-70 {
	padding-bottom: 78px !important;
}

.heading {
	margin-bottom: 34px;
}

.heading h4,
.heading h5 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding-bottom: 16px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
	text-transform: none;
}

.heading h4::after,
.heading h5::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 82px;
	height: 4px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, var(--rne-green) 0 62%, var(--rne-gold) 62% 82%, var(--rne-red) 82% 100%);
	border-radius: 2px;
}

.heading span {
	display: block;
	max-width: 760px;
	margin: 12px auto 0;
	color: var(--rne-muted);
	font-size: 15px;
	line-height: 1.7;
}

/* Buttons and forms */
.btn {
	border-radius: 4px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.btn:hover,
.btn:focus {
	transform: translateY(-1px);
}

.btn.btn-1,
.btn-primary {
	background: var(--rne-green) !important;
	border: 1px solid var(--rne-green) !important;
	color: #fff !important;
}

.btn.btn-1:hover,
.btn.btn-1:focus,
.btn-primary:hover,
.btn-primary:focus {
	background: var(--rne-red) !important;
	border-color: var(--rne-red) !important;
	color: #fff !important;
}

.btn-light {
	background: #fff !important;
	border: 1px solid #fff !important;
	color: var(--rne-green) !important;
}

.btn-light:hover,
.btn-light:focus {
	background: var(--rne-gold) !important;
	border-color: var(--rne-gold) !important;
	color: var(--rne-ink) !important;
}

.btn-info,
.btn-warning,
.btn-danger,
.btn-dark {
	border-radius: 4px;
	box-shadow: none !important;
}

.form-control,
select,
textarea {
	background: #fff;
	border: 1px solid var(--rne-border-strong);
	border-radius: 4px;
	color: var(--rne-text);
	box-shadow: none;
}

.form-control {
	height: auto;
	min-height: 48px;
	padding: 12px 14px;
}

.form-control::placeholder {
	color: #87938a;
}

.form-control:focus,
select:focus,
textarea:focus {
	border-color: var(--rne-green);
	box-shadow: 0 0 0 3px rgba(8, 107, 63, 0.12);
	outline: 0;
}

textarea.form-control,
.page-textarea-short {
	min-height: 150px;
}

/* Dashboard domain tiles */
.best-services {
	margin-top: 0;
}

.best-services .row.list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
}

.best-services .row.list::before,
.best-services .row.list::after {
	content: none;
	display: none;
}

.best-services .row.list>li {
	width: auto;
	max-width: none;
	float: none;
	padding: 0;
}

.best-services .thumb a.button,
.thumb a.button {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	min-height: 176px;
	padding: 22px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 8px;
	color: var(--rne-text);
	box-shadow: none;
	text-align: left;
	text-decoration: none !important;
	overflow: hidden;
	transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.best-services .thumb a.button::before,
.thumb a.button::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: var(--rne-green);
}

.best-services .thumb a.button::after,
.thumb a.button::after {
	content: "";
	position: absolute;
	left: 5px;
	right: 0;
	bottom: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--rne-gold), var(--rne-red));
	opacity: 0;
	transition: opacity 0.18s ease;
}

.best-services .thumb a.button:hover,
.thumb a.button:hover {
	border-color: var(--rne-green);
	box-shadow: var(--rne-shadow);
	transform: translateY(-3px);
}

.best-services .thumb a.button:hover::after,
.thumb a.button:hover::after {
	opacity: 1;
}

.best-services .thumb svg.icon,
.best-services .thumb i,
.thumb svg.icon,
.thumb i {
	width: 46px;
	height: 46px;
	padding: 9px;
	background: var(--rne-green-soft);
	border-radius: 8px;
	color: var(--rne-green);
	filter: none;
}

.best-services .thumb h5,
.thumb h5 {
	margin: auto 0 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
}

.services--domains {
	padding-top: 92px !important;
	padding-bottom: 108px !important;
}

.heading--domains {
	max-width: 880px;
	margin: 0 auto 48px;
	text-align: center;
}

.heading--domains h4 {
	display: block;
	padding-bottom: 18px;
	font-size: clamp(38px, 3.6vw, 54px);
	line-height: 0.98;
	text-wrap: balance;
}

.heading--domains h4::after {
	left: 50%;
	transform: translateX(-50%);
	width: 108px;
}

.heading__lead {
	max-width: 42ch;
	margin: 20px auto 0;
	color: var(--rne-muted);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.78;
}

.best-services--domains {
	min-width: 0;
}

.best-services--domains .container {
	width: min(100% - 48px, 1360px);
}

.best-services--domains .row.list.domain-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 356px;
	gap: 22px;
	align-items: stretch;
}

.best-services--domains .row.list.domain-grid>li {
	grid-column: span 1;
	height: 100%;
}

.best-services--domains .row.list.domain-grid>li.domain-card--feature {
	grid-column: span 1;
}

.best-services--domains .row.list.domain-grid>li:last-child:nth-child(3n + 1) {
	grid-column: 2;
}

.best-services--domains .thumb,
.best-services--domains .thumb article {
	height: 100%;
}

.best-services--domains .thumb a.button {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas:
		"serial"
		"icon"
		"body"
		"cta";
	align-items: stretch;
	justify-items: center;
	gap: 14px;
	height: 100%;
	min-height: 0;
	padding: 24px 24px 22px;
	background: linear-gradient(180deg, #fff 0%, #fbfcf9 100%);
	border: 1px solid rgba(23, 35, 28, 0.1);
	border-radius: 22px;
	box-shadow: 0 20px 44px rgba(23, 35, 28, 0.08);
	text-align: center;
}

.best-services--domains .thumb a.button::before {
	top: 20px;
	bottom: 20px;
	width: 6px;
	border-radius: 0 10px 10px 0;
}

.best-services--domains .thumb a.button::after {
	left: auto;
	right: -12px;
	top: -8px;
	bottom: auto;
	width: 136px;
	height: 136px;
	background: radial-gradient(circle, rgba(22, 130, 77, 0.12) 0%, rgba(22, 130, 77, 0) 68%);
	opacity: 1;
}

.best-services--domains .thumb__serial {
	grid-area: serial;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	color: #7b8b82;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.best-services--domains .thumb__serial::before {
	content: "";
	width: 60px;
	height: 1px;
	background: rgba(8, 107, 63, 0.24);
}

.best-services--domains .thumb__iconbox {
	grid-area: icon;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	background: linear-gradient(180deg, rgba(8, 107, 63, 0.1), rgba(8, 107, 63, 0.06));
	border: 1px solid rgba(8, 107, 63, 0.08);
	border-radius: 20px;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.best-services--domains .thumb__iconbox svg.icon,
.best-services--domains .thumb__iconbox i,
.best-services .thumb__iconbox svg.icon,
.best-services .thumb__iconbox i {
	display: block;
	margin: auto;
	line-height: 1;
	flex: 0 0 auto;
}

.best-services--domains .thumb svg.icon,
.best-services--domains .thumb i {
	width: 32px;
	height: 32px;
	padding: 0;
	background: transparent;
	border-radius: 0;
	color: var(--rne-green);
	font-size: 30px;
}

.best-services--domains .thumb__body {
	grid-area: body;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	flex: 1;
	min-width: 0;
	text-align: center;
}

.best-services--domains .thumb__kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 0 10px;
	background: rgba(8, 107, 63, 0.08);
	border: 1px solid rgba(8, 107, 63, 0.08);
	border-radius: 999px;
	color: var(--rne-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.best-services--domains .thumb h5 {
	margin: 0;
	max-width: 13ch;
	font-size: 21px;
	line-height: 1.08;
	text-wrap: balance;
}

.best-services--domains .thumb__meta {
	display: block;
	max-width: 24ch;
	color: var(--rne-muted);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.65;
}

.best-services--domains .thumb__cta {
	grid-area: cta;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: auto;
	color: var(--rne-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.best-services--domains .thumb__cta::after {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: var(--rne-green);
	border-radius: 999px;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.best-services--domains .domain-card--feature .thumb a.button {
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 34%),
		linear-gradient(135deg, #0a5b39 0%, #0d7343 55%, #094f30 100%);
	border-color: rgba(8, 107, 63, 0.22);
	box-shadow: 0 26px 58px rgba(9, 79, 48, 0.22);
}

.best-services--domains .domain-card--feature .thumb a.button::before {
	width: 8px;
	background: linear-gradient(180deg, #f3c53a 0%, #f6de8a 100%);
}

.best-services--domains .domain-card--feature .thumb a.button::after {
	right: -24px;
	top: -26px;
	width: 200px;
	height: 200px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 64%);
}

.best-services--domains .domain-card--feature .thumb__serial {
	color: rgba(255, 255, 255, 0.72);
}

.best-services--domains .domain-card--feature .thumb__serial::before {
	background: rgba(255, 255, 255, 0.24);
}

.best-services--domains .domain-card--feature .thumb__iconbox {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.12);
}

.best-services--domains .domain-card--feature .thumb svg.icon,
.best-services--domains .domain-card--feature .thumb i {
	color: #fff;
}

.best-services--domains .domain-card--feature .thumb__kicker {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.best-services--domains .domain-card--feature .thumb h5 {
	max-width: 13ch;
	color: #fff;
	font-size: 21px;
	line-height: 1.08;
}

.best-services--domains .domain-card--feature .thumb__meta {
	max-width: 24ch;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
}

.best-services--domains .domain-card--feature .thumb__cta {
	color: #fff;
}

.best-services--domains .domain-card--feature .thumb__cta::after {
	background: #fff;
	color: var(--rne-green);
}

.best-services--domains .thumb a.button:hover,
.best-services--domains .thumb a.button:focus {
	border-color: rgba(215, 167, 25, 0.18);
	box-shadow: 0 24px 46px rgba(10, 29, 20, 0.11);
	transform: translateY(-4px);
}

.best-services--domains .thumb a.button:hover .thumb__iconbox,
.best-services--domains .thumb a.button:focus .thumb__iconbox {
	background: linear-gradient(180deg, #f7e09a 0%, #d7a719 100%) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(215, 167, 25, 0.18);
}

.best-services .thumb a.button:hover .thumb__iconbox,
.best-services .thumb a.button:focus .thumb__iconbox {
	background: var(--rne-green) !important;
	border-color: var(--rne-green) !important;
	transform: translateY(-1px);
}

.best-services--domains .thumb a.button:hover h5,
.best-services--domains .thumb a.button:focus h5 {
	color: var(--rne-green) !important;
}

.best-services .thumb a.button:hover h5,
.best-services .thumb a.button:focus h5 {
	color: var(--rne-green) !important;
}

.best-services--domains .domain-card--feature .thumb a.button:hover h5,
.best-services--domains .domain-card--feature .thumb a.button:focus h5 {
	color: #fff !important;
}

.best-services--domains .thumb a.button:hover svg.icon,
.best-services--domains .thumb a.button:hover i,
.best-services--domains .thumb a.button:focus svg.icon,
.best-services--domains .thumb a.button:focus i {
	color: #fff !important;
}

.best-services .thumb a.button:hover svg.icon,
.best-services .thumb a.button:hover i,
.best-services .thumb a.button:focus svg.icon,
.best-services .thumb a.button:focus i {
	color: #fff !important;
}

.best-services--domains .thumb a.button:hover .thumb__cta::after,
.best-services--domains .thumb a.button:focus .thumb__cta::after {
	background: linear-gradient(180deg, #f9e8b7 0%, #d7a719 100%);
	color: var(--rne-ink);
	transform: scale(1.06);
}

.best-services--domains .domain-card--feature .thumb a.button:hover .thumb__cta::after,
.best-services--domains .domain-card--feature .thumb a.button:focus .thumb__cta::after {
	background: #fff;
	color: var(--rne-green);
}

.dashboard-modal-source-hidden {
	display: none !important;
}

.dashboard-domain-source {
	display: block;
}

.dashboard-domain-modal .modal-dialog {
	width: calc(100vw - 40px);
	max-width: 1180px;
	margin: 16px auto;
}

.dashboard-domain-modal {
	z-index: 1065;
}

.dashboard-domain-modal + .modal-backdrop,
.modal-backdrop {
	z-index: 1060;
}

.dashboard-domain-modal .modal-content {
	overflow: hidden;
	border: 1px solid rgba(8, 107, 63, 0.1);
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
	box-shadow: 0 22px 60px rgba(10, 29, 20, 0.18);
}

.dashboard-domain-modal .modal-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 28px 18px;
	border-bottom: 1px solid rgba(8, 107, 63, 0.08);
	background: #ffffff;
	position: relative;
}

.dashboard-domain-modal .modal-header::before {
	content: "";
	position: absolute;
	left: 28px;
	right: 28px;
	top: 0;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(8, 107, 63, 0.84) 0%, rgba(8, 107, 63, 0.55) 72%, rgba(215, 167, 25, 0.35) 100%);
}

.dashboard-domain-modal__heading {
	min-width: 0;
}

.dashboard-domain-modal__eyebrow {
	margin-bottom: 8px;
	color: var(--rne-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.dashboard-domain-modal__title {
	margin: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-body);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.15;
	overflow-wrap: anywhere;
	word-break: break-word;
	text-wrap: balance;
}

.dashboard-domain-modal__close {
	float: none;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	color: var(--rne-muted);
	opacity: 1;
	text-shadow: none;
}

.dashboard-domain-modal__close:hover,
.dashboard-domain-modal__close:focus {
	color: var(--rne-green);
	opacity: 1;
}

.dashboard-domain-modal__body {
	max-height: calc(100vh - 160px);
	padding: 22px 28px 30px;
	overflow: auto;
	background: #ffffff;
}

.dashboard-domain-modal__summary {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
	padding: 18px 20px;
	border: 1px solid rgba(8, 107, 63, 0.10);
	border-radius: 20px;
	background: linear-gradient(180deg, #f8fbf8 0%, #eef4ef 100%);
	box-shadow: 0 12px 28px rgba(12, 26, 18, 0.06);
}

.dashboard-domain-modal__summary-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.dashboard-domain-modal__summary-kicker {
	margin-bottom: 8px;
	color: var(--rne-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.dashboard-domain-modal__summary-title {
	margin: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-body);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
	word-break: break-word;
	text-wrap: balance;
}

.dashboard-domain-modal__summary-text {
	margin: 10px 0 0;
	color: var(--rne-muted);
	font-size: 14px;
	line-height: 1.65;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.dashboard-domain-modal__summary-action {
	margin-top: 16px;
	padding-left: 18px;
	padding-right: 18px;
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(8, 107, 63, 0.18);
}

.dashboard-domain-modal__highlights {
	display: flex;
	flex: 1 1 290px;
	min-width: 0;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
}

.dashboard-domain-modal__highlight {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--rne-green);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.35;
	text-align: left;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.dashboard-domain-modal__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.dashboard-domain-modal__stat {
	min-width: 0;
	padding: 14px 14px 12px;
	border: 1px solid rgba(8, 107, 63, 0.10);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.dashboard-domain-modal__stat-value {
	display: block;
	color: var(--rne-green);
	font-family: var(--rne-font-body);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.dashboard-domain-modal__stat-label {
	display: block;
	margin-top: 6px;
	color: var(--rne-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.dashboard-domain-modal__body .main {
	padding-top: 0;
}

.dashboard-domain-modal__body .dashboard-domain-source {
	display: block !important;
	overflow: visible !important;
}

.dashboard-domain-modal__body .container {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.dashboard-domain-modal__body .inside-colio {
	padding-top: 0;
}

.dashboard-domain-modal__body .services-in {
	padding-top: 0;
}

.dashboard-domain-modal__body .heading {
	margin-bottom: 20px;
}

.dashboard-domain-modal__body .heading.text-center h4,
.dashboard-domain-modal__body .heading.text-center h5 {
	margin: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-body);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.18;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.dashboard-domain-modal__body .heading.text-center .btn {
	margin-top: 14px !important;
}

.dashboard-domain-modal__body .sec-card {
	overflow: hidden;
	border: 1px solid rgba(8, 107, 63, 0.10);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 36px rgba(12, 26, 18, 0.08);
}

.dashboard-domain-modal__body .sec-card-header {
	padding: 14px 18px;
	background: linear-gradient(180deg, #f8fbf8 0%, #eef4ef 100%);
	color: var(--rne-ink);
	font-weight: 700;
}

.dashboard-domain-modal__body .sec-card-body {
	padding: 18px;
	overflow: auto;
	background: #fff;
}

.dashboard-domain-modal__body .sec-card-footer {
	padding: 14px 18px 18px;
	background: #fff;
}

.dashboard-domain-modal__body .stat-card,
.dashboard-domain-modal__body .stat-card-2 {
	border-radius: 18px;
	box-shadow: 0 10px 22px rgba(12, 26, 18, 0.08);
}

.dashboard-domain-modal__body iframe {
	max-width: 100%;
}

.dashboard-domain-modal__body img {
	max-width: 100%;
	height: auto;
}

.dashboard-domain-modal__intro {
	margin: 8px 0 0;
	color: var(--rne-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
}

.dashboard-domain-modal--zones .dashboard-domain-modal__body,
.dashboard-domain-modal--households .dashboard-domain-modal__body,
.dashboard-domain-modal--livestock .dashboard-domain-modal__body,
.dashboard-domain-modal--farms .dashboard-domain-modal__body,
.dashboard-domain-modal--poultry .dashboard-domain-modal__body {
	padding-top: 18px;
}

.dashboard-domain-modal--data .dashboard-domain-modal__body {
	padding: 16px 20px 24px;
}

.dashboard-domain-modal--data .dashboard-domain-source {
	min-width: 0;
}

.dashboard-domain-modal--data iframe {
	width: 100% !important;
}

.dashboard-domain-modal--practices .dashboard-domain-modal__body {
	padding-bottom: 26px;
	text-align: center;
}

.dashboard-domain-modal--practices .dashboard-domain-modal__body img {
	width: min(100%, 980px);
}

.dashboard-domain-modal--zones .dashboard-domain-modal__summary,
.dashboard-domain-modal--households .dashboard-domain-modal__summary,
.dashboard-domain-modal--livestock .dashboard-domain-modal__summary,
.dashboard-domain-modal--farms .dashboard-domain-modal__summary,
.dashboard-domain-modal--poultry .dashboard-domain-modal__summary,
.dashboard-domain-modal--data .dashboard-domain-modal__summary,
.dashboard-domain-modal--practices .dashboard-domain-modal__summary {
	background: linear-gradient(180deg, #fbfcfa 0%, #f3f7f2 100%);
}

.dashboard-domain-modal--data .dashboard-domain-modal__summary {
	background: linear-gradient(180deg, #f6faf8 0%, #edf4ef 100%);
}

.dashboard-domain-modal--practices .dashboard-domain-modal__summary {
	background: linear-gradient(180deg, #f7faf7 0%, #eff4ef 100%);
}

.dashboard-domain-modal--poultry .dashboard-domain-modal__summary {
	background: linear-gradient(135deg, rgba(8, 107, 63, 0.08) 0%, rgba(255, 255, 255, 0.96) 58%, rgba(215, 167, 25, 0.08) 100%);
}

.dashboard-domain-modal--livestock .dashboard-domain-modal__summary {
	background: linear-gradient(135deg, rgba(8, 107, 63, 0.06) 0%, rgba(255, 255, 255, 0.97) 64%, rgba(215, 167, 25, 0.05) 100%);
}

.dashboard-domain-modal--livestock .dashboard-domain-modal__stat-value,
.dashboard-domain-modal--poultry .dashboard-domain-modal__stat-value {
	color: var(--rne-green);
}

.dashboard-domain-modal--livestock .dashboard-domain-modal__highlight,
.dashboard-domain-modal--poultry .dashboard-domain-modal__highlight {
	background: rgba(8, 107, 63, 0.06);
}

.dashboard-domain-modal--livestock .dashboard-domain-modal__summary-action,
.dashboard-domain-modal--poultry .dashboard-domain-modal__summary-action {
	background: linear-gradient(135deg, #0c7a45 0%, #086b3f 100%);
	border-color: rgba(215, 167, 25, 0.45);
}

.dashboard-domain-modal--livestock .heading.text-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.dashboard-domain-modal--livestock .heading.text-center .btn {
	display: none;
}

.dashboard-domain-modal--livestock .heading.text-center h5 {
	padding-bottom: 12px;
	font-size: 28px;
}

.dashboard-domain-modal--livestock .stat-card-2 {
	align-items: stretch;
	justify-content: flex-start;
	gap: 6px;
	padding: 18px 18px 16px !important;
}

.dashboard-domain-modal--livestock .inside-ul {
	margin: 12px 0 14px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.08);
	border-radius: 12px;
}

.dashboard-domain-modal--livestock .inside-ul li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 9px 10px;
}

.dashboard-domain-modal--livestock .inside-ul li::before {
	display: none !important;
	content: none !important;
}

.dashboard-domain-modal--livestock .stat-card-2 .text-left[style*="margin-left"] {
	margin-left: 0 !important;
	color: var(--rne-ink) !important;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.dashboard-domain-modal--livestock .stat-card-2 .span-numbers {
	justify-self: end;
	white-space: nowrap;
}

.dashboard-domain-modal--poultry .heading.text-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.dashboard-domain-modal--poultry .heading.text-center .btn {
	display: none;
}

.dashboard-domain-modal--poultry .heading.text-center h4 {
	padding-bottom: 12px;
	font-size: 28px;
}

.dashboard-domain-modal--poultry .stat-card-2 {
	align-items: stretch;
	justify-content: flex-start;
	gap: 6px;
	padding: 18px 18px 16px !important;
}

.dashboard-domain-modal--poultry .stat-card-2 i {
	display: none;
}

.dashboard-domain-modal--poultry .stat-card-2 h5 {
	margin: 0;
	font-size: 18px;
	letter-spacing: 0.03em;
}

.dashboard-domain-modal--poultry .inside-ul {
	margin: 12px 0 14px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.08);
	border-radius: 12px;
}

.dashboard-domain-modal--poultry .inside-ul li {
	justify-content: space-between;
	padding: 9px 10px;
}

.dashboard-domain-modal--poultry .stat-card-2 .text-left[style*="margin-left"] {
	margin-left: 0 !important;
	flex: 1 1 auto;
	color: var(--rne-ink) !important;
}

.dashboard-domain-modal--poultry .stat-card-2 .span-numbers {
	margin-left: auto;
}

@media (max-width: 991px) {
	.dashboard-domain-modal .modal-dialog {
		width: calc(100vw - 24px);
		margin: 12px auto;
	}

	.dashboard-domain-modal .modal-header,
	.dashboard-domain-modal__body {
		padding-left: 18px;
		padding-right: 18px;
	}

	.dashboard-domain-modal__title {
		font-size: 24px;
	}

	.dashboard-domain-modal__intro {
		font-size: 13px;
	}

	.dashboard-domain-modal__summary {
		flex-direction: column;
	}

	.dashboard-domain-modal__highlights {
		flex-basis: auto;
	}

	.dashboard-domain-modal--livestock .inside-ul li {
		grid-template-columns: minmax(0, 1fr);
		gap: 4px;
	}

	.dashboard-domain-modal--livestock .stat-card-2 .span-numbers {
		justify-self: start;
	}

	.dashboard-domain-modal__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.dashboard-domain-modal .modal-dialog {
		width: calc(100vw - 14px);
		margin: 7px auto;
	}

	.dashboard-domain-modal .modal-content {
		border-radius: 18px;
	}

	.dashboard-domain-modal .modal-header {
		padding: 16px 16px 14px;
	}

	.dashboard-domain-modal .modal-header::before,
	.dashboard-domain-modal .modal-header::after {
		left: 16px;
		right: 16px;
	}

	.dashboard-domain-modal__body {
		max-height: calc(100vh - 120px);
		padding: 16px 16px 20px;
	}

	.dashboard-domain-modal__title {
		font-size: 22px;
	}

	.dashboard-domain-modal__intro {
		font-size: 12px;
	}

	.dashboard-domain-modal__close {
		font-size: 30px;
	}

	.dashboard-domain-modal__summary {
		padding: 16px;
		margin-bottom: 18px;
		border-radius: 18px;
	}

	.dashboard-domain-modal__summary-title {
		font-size: 18px;
	}

	.dashboard-domain-modal__summary-text {
		font-size: 13px;
	}

	.dashboard-domain-modal__highlights {
		gap: 8px;
	}

	.dashboard-domain-modal__stats {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.dashboard-domain-modal--livestock .heading.text-center h5 {
		font-size: 24px;
	}

	.dashboard-domain-modal--livestock .stat-card-2 {
		padding: 16px 16px 14px !important;
	}

	.dashboard-domain-modal--livestock .inside-ul {
		padding: 8px 10px;
	}
}

.inside-colio {
	padding: 26px 0 0;
}

.services-in {
	background: transparent;
}

/* Data cards */
.contact-form,
.card,
.panel,
.sec-card,
.stat-card,
.stat-card-2,
.job-content .panel,
.broc,
.side-bar-revenues .well,
.post-detail,
.article-rne,
.dataTables_wrapper,
.gallery-item {
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 8px;
	box-shadow: none;
}

.sec-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 18px 0;
	padding: 0 !important;
	overflow: hidden;
	border-top: 0;
}

.sec-card-header,
.sec-card-footer {
	background: var(--rne-green) !important;
	color: #fff !important;
	font-weight: 800;
	letter-spacing: 0;
}

.sec-card-header {
	padding: 15px 18px;
	border-radius: 0;
	text-align: left;
}

.sec-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding: 14px 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 0;
}

.sec-card-footer .source,
.source {
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	font-weight: 700;
}

.sec-card-body {
	padding: 18px !important;
	background: #fff;
}

.sec-card-body p {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	margin: 6px 0;
	color: var(--rne-text);
}

.stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
	gap: 10px;
	align-items: stretch;
	justify-content: stretch;
}

.stat-card,
.stat-card-2 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	min-height: 134px;
	width: auto;
	height: auto;
	margin: 0 !important;
	padding: 16px !important;
	background: var(--rne-surface-soft);
	border: 1px solid var(--rne-border);
	border-left: 4px solid var(--rne-green);
	border-top: 0;
	border-radius: 6px;
	text-align: left;
	cursor: default;
	box-shadow: none;
	transition: border-color 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

.stat-card:hover,
.stat-card-2:hover {
	background: #fff;
	border-color: var(--rne-green);
	box-shadow: none;
	transform: translateY(-2px);
}

.stat-card i,
.stat-card-2 i {
	margin: 0 0 10px;
	color: var(--rne-gold);
	font-size: 28px;
}

.stat-card h3,
.stat-card-2 h3 {
	margin: 8px 0 3px;
	color: var(--rne-green) !important;
	font-family: var(--rne-font-head);
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
}

.stat-card h4,
.stat-card-2 h4 {
	margin: 0;
	color: var(--rne-ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
}

.stat-card p,
.stat-card-2 p {
	margin: 6px 0 0;
	color: var(--rne-muted);
	font-size: 13px;
	font-weight: 600;
}

.total-card,
.total-senegal {
	background: var(--rne-green) !important;
	border-color: var(--rne-green) !important;
	border-left-color: var(--rne-gold) !important;
	color: #fff;
}

.total-card h3,
.total-card h4,
.total-card p,
.total-senegal h3,
.total-senegal h4,
.total-senegal p {
	color: #fff !important;
}

.inside-ul {
	max-width: 100%;
	margin: 18px auto;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 8px;
	box-shadow: none;
	list-style: none;
}

.inside-ul li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 8px 0;
	padding: 10px 12px;
	background: var(--rne-surface-soft);
	border: 1px solid var(--rne-border);
	border-radius: 6px;
	color: var(--rne-text);
	font-size: 14px;
	box-shadow: none;
}

.inside-ul li::before {
	color: var(--rne-green) !important;
}

.inside-ul li span {
	color: var(--rne-green);
	font-weight: 800;
}

.span-numbers,
span[style*="#007bff"],
span[style*="#007BFF"] {
	color: var(--rne-green) !important;
	font-weight: 800;
}

.icon,
.card .icon {
	color: var(--rne-green) !important;
}

/* Content pages */
.job-content .panel,
.panel {
	overflow: hidden;
	border-radius: 8px;
}

.page-job--reports {
	padding-top: 10px;
}

.page-job--reports #accordion {
	margin-top: 22px;
}

.page-job--reports .report-list__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin-top: 22px;
	padding: 22px 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 245, 0.96));
	border: 1px solid var(--rne-border);
	border-radius: 26px;
	box-shadow: var(--rne-shadow);
}

.page-job--reports .report-list__intro-copy {
	min-width: 0;
}

.page-job--reports .report-list__eyebrow {
	display: inline-flex;
	align-items: center;
	margin-bottom: 10px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--rne-green-soft);
	color: var(--rne-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.page-job--reports .report-list__intro h4 {
	margin: 0 0 10px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 30px;
	line-height: 1.15;
	text-transform: none;
}

.page-job--reports .report-list__intro p {
	margin: 0;
	max-width: 56rem;
	color: var(--rne-muted);
	font-size: 15px;
	line-height: 1.7;
}

.page-job--reports .report-list__intro-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(96px, 1fr));
	gap: 10px;
}

.page-job--reports h4.font-normal.margin-top-50.margin-bottom-20 {
	margin-top: 28px;
	margin-bottom: 12px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 34px;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
}

.page-job--reports .col-md-6 p {
	margin: 8px 0 0;
	color: var(--rne-muted);
	font-size: 14px;
	font-weight: 700;
}

.page-job--reports .short-by {
	width: 100%;
}

.page-job--reports .short-by label {
	display: block;
	width: 100%;
	margin: 0;
}

.page-job--reports .short-by .form-control {
	width: 100%;
	height: 54px;
	padding: 0 18px;
	border-radius: 16px;
	border: 1px solid var(--rne-border);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--rne-shadow);
	color: var(--rne-ink);
	font-weight: 600;
}

.page-job--reports .short-by .form-control::placeholder {
	color: #8a9790;
	font-weight: 500;
}

.page-job--reports .short-by .form-control:focus {
	border-color: rgba(8, 107, 63, 0.28);
	box-shadow: 0 0 0 4px rgba(8, 107, 63, 0.08), var(--rne-shadow);
}

.page-job--reports .report-list__metric {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 96px;
	padding: 14px 16px;
	background: rgba(8, 107, 63, 0.04);
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-radius: 18px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.page-job--reports .report-list__metric strong {
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 20px;
	line-height: 1;
}

.page-job--reports .report-list__metric span {
	margin-top: 6px;
	color: var(--rne-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-job--reports .report-list--premium {
	display: grid;
	gap: 16px;
}

.page-job--reports .report-item,
.page-job--reports .job-content {
	margin-top: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible;
}

.page-job--reports .report-card {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: stretch;
	padding: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 246, 0.96));
	border: 1px solid var(--rne-border);
	border-radius: 24px;
	box-shadow: 0 14px 32px rgba(23, 35, 28, 0.06);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.page-job--reports .report-card:hover {
	transform: translateY(-2px);
	border-color: rgba(8, 107, 63, 0.22);
	box-shadow: 0 20px 38px rgba(23, 35, 28, 0.1);
}

.page-job--reports .report-card__date {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 154px;
	padding: 14px 10px;
	background:
		linear-gradient(180deg, rgba(8, 107, 63, 0.98), rgba(8, 88, 52, 0.96));
	border-radius: 20px;
	color: #fff;
	text-align: center;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.page-job--reports .report-card__date-day {
	font-family: var(--rne-font-head);
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}

.page-job--reports .report-card__date-month {
	margin-top: 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.page-job--reports .report-card__date-year {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.page-job--reports .report-card__body.panel-heading {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	min-width: 0;
	padding: 6px 0;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.page-job--reports .report-card__topline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.page-job--reports .report-card__tag {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--rne-gold-soft);
	color: #7d5c00;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.page-job--reports .report-card__path {
	color: var(--rne-muted);
	font-size: 12px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.page-job--reports .report-card__title-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.page-job--reports .report-card__title-link h5 {
	margin: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
}

.page-job--reports .report-card__title-link:hover h5,
.page-job--reports .report-card__title-link:focus h5 {
	color: var(--rne-green);
}

.page-job--reports .report-card__description {
	margin: 12px 0 0;
	color: var(--rne-text);
	font-size: 15px;
	line-height: 1.75;
}

.page-job--reports .report-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.page-job--reports .report-card__meta-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(8, 107, 63, 0.06);
	border: 1px solid rgba(8, 107, 63, 0.12);
	color: var(--rne-green);
	font-size: 12px;
	font-weight: 700;
}

.page-job--reports .report-card__actions.star-save,
.page-job--reports .panel .report-card__actions.star-save {
	position: relative;
	top: auto;
	right: auto;
	align-self: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding-left: 6px;
	z-index: 2;
}

.page-job--reports .report-card__actions a,
.page-job--reports .panel .report-card__actions a {
	width: 46px;
	height: 46px;
	margin-left: 0;
	background: rgba(8, 107, 63, 0.03);
	border: 1px solid rgba(8, 107, 63, 0.15);
	border-radius: 16px;
	color: var(--rne-green);
	box-shadow: none;
}

.page-job--reports .report-card__actions a:hover,
.page-job--reports .panel .report-card__actions a:hover {
	background: var(--rne-green);
	border-color: var(--rne-green);
	color: #fff;
	transform: translateY(-1px);
}

.page-job--reports .report-card__actions a .fa,
.page-job--reports .panel .report-card__actions a .fa {
	line-height: 1;
	font-size: 16px;
}

.page-job--reports .report-empty-state {
	padding: 28px 0;
	color: var(--rne-muted);
	font-weight: 600;
}

.page-job--reports [data-rne-rapport-list-fragment="true"].is-loading {
	opacity: 0.55;
	pointer-events: none;
}

.page-job--reports .report-pagination {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.page-job--reports .report-pagination .pagination {
	margin: 0;
	flex-wrap: wrap;
	gap: 8px;
}

.page-job--reports .report-pagination .page-item,
.page-job--reports .report-pagination .dot {
	display: inline-flex;
	align-items: center;
}

.page-job--reports .report-pagination .page-link {
	min-width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border-radius: 999px;
	border: 1px solid var(--rne-border);
	background: transparent;
	color: var(--rne-green);
	box-shadow: none;
}

.page-job--reports .report-pagination .page-item.active .page-link {
	background: var(--rne-green);
	border-color: var(--rne-green);
	color: #fff;
}

.page-job--reports .report-pagination .page-item.disabled .page-link {
	opacity: 0.45;
	pointer-events: none;
}

.page-job--reports .report-pagination .dot {
	padding: 0 4px;
	color: var(--rne-muted);
	font-weight: 700;
}

@media (max-width: 991px) {
	.page-job--reports .report-list__intro {
		grid-template-columns: 1fr;
	}

	.page-job--reports .report-list__intro-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.page-job--reports .report-card {
		grid-template-columns: 84px minmax(0, 1fr);
	}

	.page-job--reports .report-card__actions.star-save,
	.page-job--reports .panel .report-card__actions.star-save {
		grid-column: 1 / -1;
		flex-direction: row;
		justify-content: flex-start;
		padding-left: 0;
		padding-top: 4px;
	}
}

@media (max-width: 767px) {
	.page-job--reports .report-list__intro {
		padding: 18px;
	}

	.page-job--reports .report-list__intro h4 {
		font-size: 24px;
	}

	.page-job--reports .report-list__intro p {
		font-size: 14px;
		line-height: 1.72;
	}

	.page-job--reports .report-list__intro-metrics {
		grid-template-columns: 1fr;
	}

	.page-job--reports .report-card {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 16px;
	}

	.page-job--reports .report-card__date {
		min-height: 0;
		flex-direction: row;
		justify-content: flex-start;
		gap: 10px;
		padding: 12px 14px;
		border-radius: 18px;
	}

	.page-job--reports .report-card__date-day {
		font-size: 24px;
	}

	.page-job--reports .report-card__date-month,
	.page-job--reports .report-card__date-year {
		margin-top: 0;
	}

	.page-job--reports .report-card__title-link h5 {
		font-size: 20px;
	}

	.page-job--reports .report-card__actions.star-save,
	.page-job--reports .panel .report-card__actions.star-save {
		width: 100%;
	}

	.page-job--reports .report-card__actions a,
	.page-job--reports .panel .report-card__actions a {
		width: 42px;
		height: 42px;
		border-radius: 14px;
	}
}

.panel-heading {
	padding: 16px 18px;
	background: #fff !important;
	border-bottom: 1px solid var(--rne-border);
}

.panel-heading h5,
.panel-heading h6,
.job-tittle h5 {
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.page-action-stack,
.page-toolbar,
.page-toolbar--right {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.page-action-stack a,
.star-save a,
.panel .star-save a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-left: 4px;
	background: var(--rne-green-soft);
	border: 1px solid var(--rne-border);
	border-radius: 4px;
	color: var(--rne-green);
}

.page-action-stack a:hover,
.star-save a:hover,
.panel .star-save a:hover {
	background: var(--rne-green);
	border-color: var(--rne-green);
	color: #fff;
}

.article-rne {
	max-width: 960px;
	margin: 0 auto;
	padding: 32px !important;
	border-left: 5px solid var(--rne-green);
	border-top: 0;
}

.article-rne p {
	color: var(--rne-text) !important;
	line-height: 1.8;
	text-align: justify;
}

.post-detail {
	padding: 32px;
	background: #fff;
}

.sub-title-h6-rne {
	color: var(--rne-green) !important;
	font-family: var(--rne-font-head);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.sub-title-h6-rne i {
	position: relative;
	bottom: 0;
	margin-right: 8px;
	color: var(--rne-gold);
	font-size: 14px;
}

.page-note-link {
	color: var(--rne-green);
	font-weight: 800;
	text-decoration: underline !important;
	text-decoration-color: rgba(8, 107, 63, 0.36) !important;
	text-underline-offset: 3px;
}

.page-note-link:hover {
	color: var(--rne-red);
	text-decoration-color: rgba(200, 63, 43, 0.45) !important;
}

.page-note-rne .article-rne {
	max-width: none;
	margin: 0;
	padding: 0 !important;
	border-left: 0;
}

.page-note-rne .article-rne p {
	text-align: left;
	line-height: 1.85;
}

.page-note-rne .note-rne-nav {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-note-rne .note-rne-card {
	padding: 20px 20px 18px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 18px;
	box-shadow: var(--rne-shadow);
}

.page-note-rne .note-rne-card--accent {
	background: linear-gradient(180deg, #0a7244 0%, #065536 100%);
	border-color: transparent;
	color: #fff;
}

.page-note-rne .note-rne-card--accent .note-rne-card__eyebrow,
.page-note-rne .note-rne-card--accent h5,
.page-note-rne .note-rne-card--accent .note-rne-facts strong,
.page-note-rne .note-rne-card--accent .note-rne-facts span {
	color: #fff;
}

.page-note-rne .note-rne-card__eyebrow {
	margin: 0 0 10px;
	color: var(--rne-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-note-rne .note-rne-card h5 {
	margin: 0 0 14px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 20px;
	line-height: 1.25;
}

.page-note-rne .note-rne-facts,
.page-note-rne .note-rne-toc {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-note-rne .note-rne-facts li+li,
.page-note-rne .note-rne-toc li+li {
	margin-top: 12px;
}

.page-note-rne .note-rne-facts strong,
.page-note-rne .note-rne-toc a {
	display: block;
	font-weight: 800;
}

.page-note-rne .note-rne-facts span {
	display: block;
	color: var(--rne-text);
	font-size: 14px;
	line-height: 1.55;
}

.page-note-rne .note-rne-toc a {
	position: relative;
	padding: 10px 12px 10px 14px;
	color: var(--rne-text);
	text-decoration: none;
	border-radius: 12px;
	background: var(--rne-surface-soft);
	border: 1px solid var(--rne-border);
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.page-note-rne .note-rne-toc a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -2.5px;
	border-radius: 50%;
	background: var(--rne-green);
}

.page-note-rne .note-rne-toc a {
	padding-left: 24px;
}

.page-note-rne .note-rne-toc a:hover {
	color: var(--rne-green);
	border-color: var(--rne-border-strong);
	background: #fff;
}

.page-note-rne .note-rne-hero {
	padding: 30px 34px;
	margin-bottom: 22px;
	background: linear-gradient(180deg, #ffffff 0%, var(--rne-surface-soft) 100%);
	border: 1px solid var(--rne-border);
	border-radius: 24px;
	box-shadow: var(--rne-shadow);
}

.page-note-rne .note-rne-kicker {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	background: var(--rne-green-soft);
	border-radius: 999px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-note-rne .note-rne-hero h4 {
	margin-bottom: 12px;
	color: var(--rne-ink);
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.08;
}

.page-note-rne .note-rne-lead {
	margin: 0;
	max-width: 900px;
	color: var(--rne-text) !important;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.8;
	text-align: left;
}

.page-note-rne .note-rne-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.page-note-rne .note-rne-meta li {
	padding: 16px 16px 14px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 16px;
}

.page-note-rne .note-rne-meta strong {
	display: block;
	margin-bottom: 6px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-note-rne .note-rne-meta span {
	display: block;
	color: var(--rne-text);
	font-size: 14px;
	line-height: 1.55;
}

.page-note-rne .note-rne-intro {
	padding: 20px 24px;
	margin-bottom: 22px;
	background: var(--rne-green-soft);
	border-left: 4px solid var(--rne-green);
	border-radius: 18px;
}

.page-note-rne .note-rne-intro p {
	margin: 0;
	color: var(--rne-text) !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
	text-align: left;
}

.page-note-rne .note-rne-section {
	padding: 24px 0;
	border-bottom: 1px solid var(--rne-border);
}

.page-note-rne .note-rne-section:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.page-note-rne .note-rne-section p {
	margin-bottom: 0;
}

.page-note-rne .note-rne-cta {
	display: flex;
	justify-content: flex-end;
	margin-top: 26px;
}

.page-note-rne .note-rne-cta .btn {
	min-width: 240px;
}

.page-note-rne .post-detail {
	padding: 0;
	background: transparent;
}

.page-note-rne .sub-title-h6-rne {
	margin-bottom: 18px;
	font-size: 20px;
}

.page-note-rne .sub-title-h6-rne i {
	color: var(--rne-green);
}

.page-note-rne .note-rne-article {
	background: transparent;
}

.page-note-rne .note-rne-nav {
	gap: 18px;
}

.page-note-rne .note-rne-card {
	padding: 20px 20px 18px;
	border-radius: 20px;
}

.page-note-rne .note-rne-card--accent {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, #0f7a47 0%, #075838 52%, #053421 100%);
	border-color: rgba(215, 167, 25, 0.2);
	box-shadow: 0 18px 36px rgba(5, 63, 38, 0.18);
}

.page-note-rne .note-rne-card--accent .note-rne-card__eyebrow,
.page-note-rne .note-rne-card--accent h5,
.page-note-rne .note-rne-card--accent .note-rne-facts strong,
.page-note-rne .note-rne-card--accent .note-rne-facts span {
	color: #fff;
}

.page-note-rne .note-rne-card--accent .note-rne-facts li {
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.page-note-rne .note-rne-card--accent .note-rne-facts li:first-child {
	padding-top: 0;
	border-top: 0;
}

.page-note-rne .note-rne-card--accent .note-rne-facts strong {
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-note-rne .note-rne-card--accent .note-rne-facts span {
	color: rgba(255, 255, 255, 0.82);
}

.page-note-rne .note-rne-hero {
	position: relative;
	padding: 34px 36px 30px;
	overflow: hidden;
	background:
		radial-gradient(circle at top left, rgba(9, 115, 70, 0.12), transparent 34%),
		radial-gradient(circle at top right, rgba(215, 167, 25, 0.1), transparent 30%),
		linear-gradient(180deg, #fff 0%, #f6faf4 100%);
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-radius: 28px;
	box-shadow: 0 18px 46px rgba(12, 35, 23, 0.08);
}

.page-note-rne .note-rne-hero h4 {
	margin: 12px 0 14px !important;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.page-note-rne .note-rne-lead {
	position: relative;
	z-index: 1;
	max-width: 860px;
	font-size: 17px;
}

.page-note-rne .note-rne-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 26px 0 24px;
}

.page-note-rne .note-rne-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(8, 107, 63, 0.16);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(14, 44, 28, 0.06);
	color: var(--rne-green);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.page-note-rne .note-rne-action--primary {
	background: linear-gradient(180deg, #0f7a47 0%, #065536 100%);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 14px 28px rgba(7, 85, 54, 0.24);
}

.page-note-rne .note-rne-action:hover,
.page-note-rne .note-rne-action:focus {
	transform: translateY(-1px);
	border-color: rgba(8, 107, 63, 0.26);
	box-shadow: 0 14px 28px rgba(14, 44, 28, 0.09);
}

.page-note-rne .note-rne-action--primary:hover,
.page-note-rne .note-rne-action--primary:focus {
	background: linear-gradient(180deg, #12814d 0%, #074d31 100%);
	color: #fff;
	box-shadow: 0 16px 32px rgba(7, 85, 54, 0.28);
}

.page-note-rne .note-rne-meta {
	gap: 14px;
	margin: 26px 0 0;
}

.page-note-rne .note-rne-meta li {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-radius: 18px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68), 0 8px 18px rgba(13, 36, 24, 0.05);
}

.page-note-rne .note-rne-meta strong {
	font-size: 12px;
	letter-spacing: 0.08em;
}

.page-note-rne .note-rne-intro {
	padding: 20px 24px;
	margin-bottom: 22px;
	background: linear-gradient(180deg, #f8fbf7 0%, #ffffff 100%);
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-left: 4px solid var(--rne-green);
	border-radius: 18px;
	box-shadow: 0 10px 26px rgba(14, 44, 28, 0.05);
}

.page-note-rne .note-rne-section {
	padding: 24px 26px;
	margin-bottom: 18px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-bottom: 0;
	border-radius: 20px;
	box-shadow: 0 14px 36px rgba(12, 35, 23, 0.06);
}

.page-note-rne .note-rne-section:last-child {
	margin-bottom: 0;
	padding-bottom: 24px;
	border-bottom: 0;
}

.page-note-rne .note-rne-section p {
	margin-bottom: 0;
	color: var(--rne-text);
	font-size: 16px;
	line-height: 1.9;
}

.page-note-rne .sub-title-h6-rne {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(8, 107, 63, 0.1);
	font-size: 21px;
}

.page-note-rne .sub-title-h6-rne i {
	flex: none;
	font-size: 16px;
}

.page-note-rne .note-rne-cta {
	display: flex;
	justify-content: flex-start;
	margin-top: 28px;
}

.page-note-rne .note-rne-cta .btn {
	min-width: 240px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #0f7a47 0%, #065536 100%);
	box-shadow: 0 14px 28px rgba(7, 85, 54, 0.24);
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.page-note-rne .note-rne-cta .btn:hover,
.page-note-rne .note-rne-cta .btn:focus {
	background: linear-gradient(180deg, #12814d 0%, #074d31 100%);
	color: #fff;
	box-shadow: 0 16px 32px rgba(7, 85, 54, 0.28);
}

.page-opendata .article-rne {
	max-width: none;
	margin: 0;
	padding: 0 !important;
	border-left: 0;
}

.page-opendata .opendata-nav {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-opendata .opendata-card {
	padding: 20px 20px 18px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 18px;
	box-shadow: var(--rne-shadow);
}

.page-opendata .opendata-card--accent {
	background: linear-gradient(180deg, #097346 0%, #065536 100%);
	border-color: transparent;
	color: #fff;
}

.page-opendata .opendata-card--accent .opendata-card__eyebrow,
.page-opendata .opendata-card--accent h5,
.page-opendata .opendata-card--accent .opendata-meta strong,
.page-opendata .opendata-card--accent .opendata-meta span {
	color: #fff;
}

.page-opendata .opendata-card__eyebrow {
	margin: 0 0 10px;
	color: var(--rne-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-opendata .opendata-card h5 {
	margin: 0 0 14px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 20px;
	line-height: 1.25;
}

.page-opendata .opendata-meta,
.page-opendata .opendata-toc {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-opendata .opendata-meta li+li,
.page-opendata .opendata-toc li+li {
	margin-top: 12px;
}

.page-opendata .opendata-meta strong,
.page-opendata .opendata-toc a {
	display: block;
	font-weight: 800;
}

.page-opendata .opendata-meta span {
	display: block;
	color: var(--rne-text);
	font-size: 14px;
	line-height: 1.55;
}

.page-opendata .opendata-toc a {
	position: relative;
	display: block;
	padding: 10px 12px 10px 24px;
	color: var(--rne-text);
	text-decoration: none;
	border-radius: 12px;
	background: var(--rne-surface-soft);
	border: 1px solid var(--rne-border);
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.page-opendata .opendata-toc a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -2.5px;
	border-radius: 50%;
	background: var(--rne-green);
}

.page-opendata .opendata-toc a:hover {
	color: var(--rne-green);
	border-color: var(--rne-border-strong);
	background: #fff;
}

.page-opendata .opendata-hero {
	padding: 30px 34px;
	margin-bottom: 22px;
	background: linear-gradient(180deg, #ffffff 0%, var(--rne-surface-soft) 100%);
	border: 1px solid var(--rne-border);
	border-radius: 24px;
	box-shadow: var(--rne-shadow);
}

.page-opendata .opendata-kicker {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	background: var(--rne-green-soft);
	border-radius: 999px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-opendata .opendata-hero h4 {
	margin-bottom: 12px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.08;
}

.page-opendata .opendata-lead {
	margin: 0;
	max-width: 900px;
	color: var(--rne-text) !important;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.8;
	text-align: left;
}

.page-opendata .opendata-section {
	padding: 22px 0;
	border-bottom: 1px solid var(--rne-border);
}

.page-opendata .opendata-section:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.page-opendata .opendata-ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-opendata .opendata-ul>li {
	padding: 20px 20px 18px;
	margin-bottom: 16px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 18px;
	box-shadow: none;
}

.page-opendata .opendata-ul h3 {
	margin: 0 0 12px;
	padding-top: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 20px;
	line-height: 1.25;
}

.page-opendata .opendata-ul ul {
	margin: 0;
	padding-left: 20px;
	list-style-type: disc;
}

.page-opendata .opendata-ul ul li {
	margin-bottom: 8px;
	color: var(--rne-text);
}

.page-opendata .opendata-p {
	padding: 18px 20px;
	margin: 0;
	background: linear-gradient(180deg, #0a7244 0%, #065536 100%);
	border: 0;
	border-radius: 18px;
	color: #fff !important;
	font-weight: 700;
	line-height: 1.75;
}

.page-mediatheque .article-rne {
	max-width: none;
	margin: 0;
	padding: 0 !important;
	border-left: 0;
}

.page-mediatheque .media-gallery-nav {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-mediatheque .media-gallery-card {
	padding: 20px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 18px;
	box-shadow: var(--rne-shadow);
}

.page-mediatheque .media-gallery-card--accent {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, #0f7a47 0%, #075838 52%, #053421 100%);
	border-color: rgba(215, 167, 25, 0.2);
	color: #fff;
	box-shadow: 0 18px 36px rgba(5, 63, 38, 0.18);
}

.page-mediatheque .media-gallery-card--accent .media-gallery-card__eyebrow,
.page-mediatheque .media-gallery-card--accent h5,
.page-mediatheque .media-gallery-card--accent .media-gallery-meta strong,
.page-mediatheque .media-gallery-card--accent .media-gallery-meta span {
	color: #fff;
}

.page-mediatheque .media-gallery-card--accent .media-gallery-meta li {
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.page-mediatheque .media-gallery-card--accent .media-gallery-meta li:first-child {
	padding-top: 0;
	border-top: 0;
}

.page-mediatheque .media-gallery-card--accent .media-gallery-meta strong {
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-mediatheque .media-gallery-card--accent .media-gallery-meta span {
	color: rgba(255, 255, 255, 0.82);
}

.page-mediatheque .media-gallery-card__eyebrow {
	margin: 0 0 10px;
	color: var(--rne-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-mediatheque .media-gallery-card h5 {
	margin: 0 0 14px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 20px;
	line-height: 1.25;
}

.page-mediatheque .media-gallery-meta,
.page-mediatheque .media-gallery-toc {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-mediatheque .media-gallery-meta li+li,
.page-mediatheque .media-gallery-toc li+li {
	margin-top: 12px;
}

.page-mediatheque .media-gallery-meta strong,
.page-mediatheque .media-gallery-toc a {
	display: block;
	font-weight: 800;
}

.page-mediatheque .media-gallery-meta span {
	display: block;
	color: var(--rne-text);
	font-size: 14px;
	line-height: 1.55;
}

.page-mediatheque .media-gallery-toc a {
	position: relative;
	display: block;
	padding: 10px 12px 10px 24px;
	color: var(--rne-text);
	text-decoration: none;
	border-radius: 12px;
	background: var(--rne-surface-soft);
	border: 1px solid var(--rne-border);
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.page-mediatheque .media-gallery-toc a::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -2.5px;
	border-radius: 50%;
	background: var(--rne-green);
}

.page-mediatheque .media-gallery-toc a:hover {
	color: var(--rne-green);
	border-color: var(--rne-border-strong);
	background: #fff;
}

.page-mediatheque .media-gallery-hero {
	padding: 30px 34px;
	margin-bottom: 22px;
	background: linear-gradient(180deg, #ffffff 0%, var(--rne-surface-soft) 100%);
	border: 1px solid var(--rne-border);
	border-radius: 24px;
	box-shadow: var(--rne-shadow);
}

.page-mediatheque .media-gallery-kicker {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	background: var(--rne-green-soft);
	border-radius: 999px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-mediatheque .media-gallery-hero h4 {
	margin-bottom: 12px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.08;
}

.page-mediatheque .media-gallery-lead {
	margin: 0;
	max-width: 900px;
	color: var(--rne-text) !important;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.8;
	text-align: left;
}

.page-mediatheque .media-gallery-note {
	padding: 18px 20px;
	margin-bottom: 22px;
	background: var(--rne-green-soft);
	border-left: 4px solid var(--rne-green);
	border-radius: 18px;
}

.page-mediatheque .media-gallery-note p {
	margin: 0;
	color: var(--rne-text) !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.8;
	text-align: left;
}

.page-mediatheque .media-gallery-card--gallery {
	padding: 22px;
}

.page-mediatheque .gallery {
	margin-top: 0;
}

.page-mediatheque .media-gallery-article {
	background: transparent;
}

.page-mediatheque .media-gallery-hero {
	position: relative;
	padding: 34px 36px 28px;
	margin-bottom: 22px;
	overflow: hidden;
	background:
		radial-gradient(circle at top left, rgba(9, 115, 70, 0.12), transparent 34%),
		radial-gradient(circle at top right, rgba(215, 167, 25, 0.1), transparent 30%),
		linear-gradient(180deg, #fff 0%, #f6faf4 100%);
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-radius: 28px;
	box-shadow: 0 18px 46px rgba(12, 35, 23, 0.08);
}

.page-mediatheque .media-gallery-kicker {
	position: relative;
	z-index: 1;
}

.page-mediatheque .media-gallery-hero h4 {
	position: relative;
	z-index: 1;
	margin: 12px 0 14px !important;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.page-mediatheque .media-gallery-lead {
	position: relative;
	z-index: 1;
	max-width: 860px;
	color: var(--rne-text) !important;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.8;
}

.page-mediatheque .media-gallery-hero__actions {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 26px 0 24px;
}

.page-mediatheque .media-gallery-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid rgba(8, 107, 63, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	color: var(--rne-green);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(14, 44, 28, 0.06);
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.page-mediatheque .media-gallery-action--primary {
	background: linear-gradient(180deg, #0f7a47 0%, #065536 100%);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 14px 28px rgba(7, 85, 54, 0.24);
}

.page-mediatheque .media-gallery-action:hover,
.page-mediatheque .media-gallery-action:focus {
	transform: translateY(-1px);
	border-color: rgba(8, 107, 63, 0.26);
	box-shadow: 0 14px 28px rgba(14, 44, 28, 0.09);
}

.page-mediatheque .media-gallery-action--primary:hover,
.page-mediatheque .media-gallery-action--primary:focus {
	background: linear-gradient(180deg, #12814d 0%, #074d31 100%);
	color: #fff;
	box-shadow: 0 16px 32px rgba(7, 85, 54, 0.28);
}

.page-mediatheque .media-gallery-note {
	padding: 18px 20px;
	margin-bottom: 22px;
	background: linear-gradient(180deg, #f8fbf7 0%, #ffffff 100%);
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-left: 4px solid var(--rne-green);
	border-radius: 18px;
	box-shadow: 0 10px 26px rgba(14, 44, 28, 0.05);
}

.page-mediatheque .media-gallery-note p {
	margin: 0;
	color: var(--rne-text) !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.8;
	text-align: left;
}

.page-mediatheque .media-gallery-card--gallery {
	padding: 24px;
	background: linear-gradient(180deg, #fff 0%, #fafcf8 100%);
	border-color: rgba(8, 107, 63, 0.1);
	border-radius: 28px;
	box-shadow: 0 18px 42px rgba(12, 35, 23, 0.06);
}

.page-mediatheque .media-gallery-toolbar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 14px;
	margin-bottom: 18px;
	border-bottom: 1px solid rgba(8, 107, 63, 0.1);
}

.page-mediatheque .media-gallery-toolbar__copy {
	min-width: 0;
}

.page-mediatheque .media-gallery-toolbar__eyebrow {
	display: inline-flex;
	align-items: center;
	margin-bottom: 8px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.page-mediatheque .media-gallery-toolbar__copy h5 {
	margin: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: clamp(20px, 2.3vw, 28px);
	line-height: 1.12;
}

.page-mediatheque .media-gallery-toolbar__hint {
	max-width: 320px;
	margin: 0;
	color: var(--rne-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	text-align: right;
}

.page-mediatheque .gallery {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
}

.page-mediatheque .gallery-item {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: 18px;
	border: 1px solid rgba(8, 107, 63, 0.1);
	box-shadow: 0 10px 24px rgba(12, 35, 23, 0.08);
	background: linear-gradient(180deg, #fff 0%, #f7faf4 100%);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.page-mediatheque .gallery-item img {
	border-radius: inherit;
	box-shadow: none;
	transition: transform 0.28s ease;
}

.page-mediatheque .gallery-item:hover {
	transform: translateY(-2px);
	border-color: rgba(8, 107, 63, 0.18);
	box-shadow: 0 16px 32px rgba(12, 35, 23, 0.12);
}

.page-mediatheque .gallery-item:hover img {
	transform: scale(1.04);
}

.page-statistique .revenues {
	padding-top: 42px;
}

.page-statistique .stat-sidebar {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-statistique .stat-sidebar__hero,
.page-statistique .stat-main__hero,
.page-statistique .stat-main__content {
	padding: 22px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 18px;
	box-shadow: var(--rne-shadow);
}

.page-statistique .stat-sidebar__hero {
	background: linear-gradient(180deg, #0a7244 0%, #065536 100%);
	border-color: transparent;
	color: #fff;
}

.page-statistique .stat-kicker {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	background: var(--rne-green-soft);
	border-radius: 999px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-statistique .stat-sidebar__hero .stat-kicker {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.page-statistique .stat-sidebar__hero h4,
.page-statistique .stat-main__hero h4 {
	margin: 14px 0 10px;
	color: inherit;
	font-family: var(--rne-font-head);
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.12;
}

.page-statistique .stat-sidebar__hero p,
.page-statistique .stat-main__hero p,
.page-statistique .stat-intro p {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
}

.page-statistique .stat-sidebar__metrics,
.page-statistique .stat-main__highlights {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.page-statistique .stat-sidebar__metrics li,
.page-statistique .stat-main__highlights li {
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
}

.page-statistique .stat-sidebar__hero strong,
.page-statistique .stat-main__hero strong {
	display: block;
	font-family: var(--rne-font-head);
	font-size: 22px;
	line-height: 1.1;
}

.page-statistique .stat-sidebar__hero span,
.page-statistique .stat-main__hero span {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.page-statistique .stat-sidebar__nav {
	padding: 18px;
	border-radius: 18px;
}

.page-statistique .stat-sidebar__nav .head {
	margin: 0 0 10px;
}

.page-statistique .stat-sidebar__nav .head a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	background: var(--rne-surface-soft);
	border: 1px solid var(--rne-border);
	border-radius: 12px;
	color: var(--rne-ink);
	font-weight: 800;
	text-decoration: none;
}

.page-statistique .stat-sidebar__nav .head a:hover,
.page-statistique .stat-sidebar__nav .head.active-barre-laterale a {
	color: #fff;
	background: linear-gradient(180deg, #0f7a47 0%, #075e37 100%);
	border-color: rgba(247, 216, 126, 0.26);
	box-shadow: 0 12px 24px rgba(9, 79, 48, 0.15);
	transform: translateY(-1px);
}

.page-statistique .stat-sidebar__nav .well {
	padding: 14px 0 6px;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.page-statistique .stat-sidebar__nav .cate.result {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-statistique .stat-sidebar__nav .cate.result li {
	margin: 0 0 8px;
	padding: 0;
	background: transparent;
	border: 0;
}

.page-statistique .stat-sidebar__nav .cate.result a {
	display: block;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 10px;
	color: var(--rne-text);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.page-statistique .stat-sidebar__nav .cate.result a:hover,
.page-statistique .stat-sidebar__nav .cate.result a.li-active {
	background: linear-gradient(180deg, #0f7a47 0%, #075e37 100%);
	border-color: rgba(247, 216, 126, 0.22);
	color: #fff;
	box-shadow: 0 10px 20px rgba(9, 79, 48, 0.12);
	transform: translateY(-1px);
}

.page-statistique .stat-main {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-statistique .stat-main__hero {
	background: linear-gradient(180deg, #ffffff 0%, var(--rne-surface-soft) 100%);
}

.page-statistique .stat-main__hero p {
	color: var(--rne-text);
}

.page-statistique .stat-main__highlights {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-statistique .stat-main__highlights li {
	color: var(--rne-text);
	background: #fff;
	border: 1px solid var(--rne-border);
}

.page-statistique .stat-main__content {
	padding: 0;
	overflow: visible;
}

.page-statistique .stat-intro {
	padding: 20px 22px;
	background: linear-gradient(180deg, rgba(8, 107, 63, 0.06), rgba(8, 107, 63, 0.02));
	border-bottom: 1px solid var(--rne-border);
}

.page-statistique .stat-intro p+p {
	margin-top: 12px;
}

.page-statistique .stat-header {
	padding: 22px 22px 18px;
	background: #fff;
	border-bottom: 1px solid var(--rne-border);
}

.page-statistique .stat-header .panel-heading {
	padding: 0;
	background: transparent !important;
	border: 0;
}

.page-statistique .stat-header__title .panel-heading a {
	display: block;
	text-decoration: none;
}

.page-statistique .stat-header__toolbar {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
}

.page-statistique .stat-toggle-group {
	display: inline-flex;
	align-items: stretch;
	gap: 8px;
	padding: 6px;
	background: var(--rne-surface-soft);
	border: 1px solid var(--rne-border);
	border-radius: 999px;
}

.page-statistique .stat-toggle-group a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--rne-muted);
	font-weight: 800;
	text-decoration: none;
}

.page-statistique .stat-toggle-group a i {
	color: inherit;
}

.page-statistique .stat-toggle-group a.current,
.page-statistique .stat-toggle-group a:hover {
	background: linear-gradient(180deg, #0f7a47 0%, #075e37 100%);
	color: #fff;
	box-shadow: 0 10px 20px rgba(8, 107, 63, 0.12), 0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

.page-statistique .stat-toggle-group a span {
	font-size: 13px;
}

.page-statistique .stat-main__content [data-rne-visuel-toggler-show] {
	padding: 22px;
}

.page-statistique .stat-main__content .rne-map-view,
.page-statistique .stat-main__content .rne-chart-view {
	padding: 22px;
}

.page-statistique .stat-main__content .card {
	border-radius: 14px;
	box-shadow: none;
}

.page-statistique .stat-main__content .card.with-scale {
	width: min(100%, 150px);
	min-height: 76px;
	margin: 0 auto;
	border-radius: 999px;
	transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.page-statistique .stat-main__content .card.with-scale:hover {
	transform: translateY(-3px);
	background: #fff;
	border-color: rgba(215, 167, 25, 0.22);
	box-shadow: 0 16px 30px rgba(8, 107, 63, 0.08);
}

.page-statistique .stat-main__content .card.with-scale .card-body {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 16px;
	text-align: center;
}

.page-statistique .stat-main__content .card.with-scale .icon {
	margin-bottom: 0;
	font-size: 18px;
}

.page-statistique .stat-main__content .card.with-scale h5 {
	margin: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 13px;
	line-height: 1.1;
	letter-spacing: 0.02em;
	text-transform: none;
}

.page-statistique .stat-main__content .grid-layout {
	gap: 8px;
}

.page-statistique .stat-main__content .grid-layout a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--rne-surface-soft);
	border: 1px solid var(--rne-border);
	color: var(--rne-green);
}

.page-statistique .stat-main__content .grid-layout a i {
	font-size: 13px;
	line-height: 1;
}

.page-statistique .stat-main__content .grid-layout a:hover {
	background: linear-gradient(180deg, #0f7a47 0%, #075e37 100%);
	border-color: rgba(247, 216, 126, 0.24);
	color: #fff;
	box-shadow: 0 8px 16px rgba(8, 107, 63, 0.12);
}

.page-statistique .stat-main__content>[data-rne-target-load-clicked-charts-statistics="true"] {
	padding: 0;
}

.page-statistique .rne-stat-table {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--rne-border);
	border-radius: 12px;
	overflow: hidden;
}

.page-statistique .rne-stat-source {
	padding: 18px 22px 22px;
	color: var(--rne-muted);
	font-size: 13px;
}

.side-bar-revenues .well {
	padding: 18px;
}

.side-bar-revenues .head,
.side-heading {
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.side-bar-revenues .cate.result li a {
	display: block;
	margin-bottom: 8px;
	padding: 11px 12px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 6px;
	color: var(--rne-text);
	font-weight: 700;
}

.side-bar-revenues .cate.result li a:hover,
.side-bar-revenues .cate.result li a:focus {
	background: var(--rne-green-soft);
	border-color: var(--rne-green);
	color: var(--rne-green);
}

.broc {
	margin-bottom: 14px;
	padding: 16px;
}

.broc .icon-down,
.broc .icon-file {
	color: var(--rne-green);
	font-weight: 700;
}

/* Statistics page visual refresh */
#content .revenues {
	background:
		radial-gradient(circle at top right, rgba(8, 107, 63, 0.08), transparent 34%),
		linear-gradient(180deg, rgba(248, 251, 248, 0.96) 0%, rgba(238, 245, 239, 0.94) 100%);
	overflow-x: hidden;
}

.stat-workspace {
	overflow-x: hidden;
}

#content .revenues .container {
	position: relative;
	z-index: 1;
}

#content .revenues .col-md-4,
#content .revenues .col-md-8 {
	margin-bottom: 24px;
}

#content .revenues .stat-main[data-rne-target-load-clicked-charts-statistics="true"] {
	padding-left: 0;
	padding-right: 0;
}

.stat-layout {
	align-items: flex-start;
	row-gap: 24px;
}

.stat-sidebar,
.stat-main {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	max-width: 100%;
}

.stat-panel {
	padding: 22px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--rne-border);
	border-radius: 22px;
	box-shadow: 0 18px 40px rgba(8, 107, 63, 0.08);
	backdrop-filter: blur(8px);
}

.stat-kicker {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	background: var(--rne-green-soft);
	border-radius: 999px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.stat-section-head h5,
.stat-sidebar__intro h5,
.stat-main__intro h5 {
	margin: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: clamp(22px, 2.2vw, 28px);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: 0;
}

.stat-section-head h5 {
	font-size: 20px;
	line-height: 1.2;
}

.stat-section-head {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.stat-section-head p,
.stat-sidebar__intro p,
.stat-main__intro p {
	margin: 0;
	color: var(--rne-muted);
	font-size: 15px;
	line-height: 1.7;
}

.stat-sidebar__intro {
	background: linear-gradient(180deg, #0a7244 0%, #065536 100%);
	border-color: transparent;
	color: #fff;
}

.stat-sidebar__intro .stat-kicker {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.stat-sidebar__intro h5,
.stat-sidebar__intro p,
.stat-main__intro h5,
.stat-main__intro p {
	color: inherit;
}

.stat-sidebar__intro p {
	color: rgba(255, 255, 255, 0.9);
}

.stat-main__intro {
	background: linear-gradient(135deg, rgba(8, 107, 63, 0.98), rgba(5, 73, 44, 0.96));
	border-color: transparent;
	color: #fff;
}

.stat-main__intro .stat-kicker {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.stat-main__content {
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
	max-width: 100%;
	overflow-x: hidden;
}

.stat-main__content-shell {
	position: relative;
	min-width: 0;
	max-width: 100%;
}

.stat-loading-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 24px;
	background: rgba(248, 251, 248, 0.82);
	backdrop-filter: blur(8px);
	border-radius: 22px;
	box-shadow: inset 0 0 0 1px rgba(8, 107, 63, 0.08);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, visibility 0.18s ease;
	z-index: 4;
}

.stat-main__content-shell.is-loading .stat-loading-overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.stat-loading-overlay__spinner {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 4px solid rgba(8, 107, 63, 0.14);
	border-top-color: var(--rne-green);
	border-right-color: var(--rne-gold);
	animation: stat-loader-spin 0.8s linear infinite;
}

.stat-loading-overlay__text {
	color: var(--rne-green);
	font-family: var(--rne-font-head);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
	text-align: center;
}

@keyframes stat-loader-spin {
	to {
		transform: rotate(360deg);
	}
}

.stat-main__content>p {
	margin: 0;
	color: var(--rne-text);
	font-size: 15px;
	line-height: 1.8;
}

.stat-main__content [data-rne-visuel-toggler-show],
.stat-main__content .rne-map-view,
.stat-main__content .rne-chart-view,
.stat-main__content .dataTables_wrapper {
	max-width: 100%;
	box-sizing: border-box;
}

.stat-main__content .dataTables_wrapper {
	overflow-x: auto;
}

.stat-main__content .page-heading-spaced {
	margin-bottom: 0 !important;
	padding: 16px 18px;
	background: rgba(248, 251, 248, 0.9);
	box-shadow: none;
	max-width: 100%;
	overflow: hidden;
}

.stat-main__content .page-heading-spaced .panel-heading {
	padding: 0;
}

.stat-main__content .page-heading-spaced .panel-heading a {
	display: block;
	width: 100%;
	min-width: 0;
}

.stat-main__content .page-heading-spaced .row {
	margin-left: 0;
	margin-right: 0;
}

.stat-main__content .page-heading-spaced .row>[class*="col-"] {
	padding-left: 0;
	padding-right: 0;
	min-width: 0;
}

.stat-main__content .page-heading-spaced .job-tittle {
	width: 100%;
	min-width: 0;
}

.stat-main__content .page-heading-spaced .media-body {
	min-width: 0;
}

.stat-main__content .page-heading-spaced .media-body h5,
.stat-main__content .page-heading-spaced .media-body span {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.stat-sidebar__nav {
	position: sticky;
	top: 24px;
	padding: 18px 18px 12px;
}

.stat-sidebar__nav .head a .stat-nav__label,
.stat-sidebar__nav .cate.result li a .stat-nav__label {
	display: -webkit-box;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-wrap: balance;
}

.stat-sidebar__nav .head {
	margin: 0 0 10px;
}

.stat-sidebar__nav .head a {
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-left: 4px solid rgba(8, 107, 63, 0.16);
	box-shadow: none;
	min-height: 64px;
}

.stat-sidebar__nav .head a:hover,
.stat-sidebar__nav .head a:focus,
.stat-sidebar__nav .head.active-barre-laterale a {
	border-left-color: var(--rne-gold);
	box-shadow: 0 10px 20px rgba(8, 107, 63, 0.08);
}

.stat-sidebar__nav .well {
	padding: 0 0 8px 12px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.stat-sidebar__nav .cate.result {
	margin: 10px 0 0;
	padding: 0;
}

.stat-sidebar__reports {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.stat-report-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.stat-report-card {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) 48px;
	align-items: center;
	gap: 14px;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(8, 107, 63, 0.05);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.stat-report-card:hover {
	border-color: rgba(215, 167, 25, 0.22);
	box-shadow: 0 18px 32px rgba(8, 107, 63, 0.12);
	transform: translateY(-2px);
}

.stat-report-card__thumb {
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 14px;
	overflow: hidden;
	flex: 0 0 auto;
}

.stat-report-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.stat-report-card__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.stat-report-card__title {
	display: -webkit-box;
	min-width: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.stat-report-card__title:hover,
.stat-report-card__title:focus {
	color: var(--rne-green);
}

.stat-report-card__meta {
	color: var(--rne-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.stat-report-card__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var(--rne-green-soft);
	border: 1px solid rgba(8, 107, 63, 0.08);
	border-radius: 999px;
	color: var(--rne-green);
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.stat-report-card__action:hover,
.stat-report-card__action:focus {
	background: linear-gradient(180deg, #0f7a47 0%, #075e37 100%);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 10px 18px rgba(8, 107, 63, 0.12);
}

.stat-report-card__action i {
	font-size: 17px;
}

.side-bar-revenues {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.side-bar-revenues .well {
	margin-bottom: 0;
	padding: 18px 18px 12px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--rne-border);
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(8, 107, 63, 0.08);
	backdrop-filter: blur(8px);
}

.side-bar-revenues .head {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.2;
}

.side-bar-revenues .head a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-left-width: 4px;
	border-left-color: rgba(8, 107, 63, 0.16);
	border-radius: 12px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.side-bar-revenues .head a i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	background: #fff;
	border-radius: 50%;
	color: var(--rne-green);
	flex: 0 0 28px;
}

.side-bar-revenues .head a:hover,
.side-bar-revenues .head a:focus,
.side-bar-revenues .head.active-barre-laterale a {
	background: var(--rne-green);
	border-color: var(--rne-green);
	border-left-color: var(--rne-gold);
	color: #fff;
	transform: translateY(-1px);
}

.side-bar-revenues .head a:hover i,
.side-bar-revenues .head a:focus i,
.side-bar-revenues .head.active-barre-laterale a i {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.side-bar-revenues .cate.result {
	margin: 12px 0 0;
	padding: 0 0 6px;
}

.side-bar-revenues .cate.result li {
	margin-bottom: 0;
}

.side-bar-revenues .cate.result li a {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	padding: 11px 12px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 10px;
	color: var(--rne-text);
	font-weight: 700;
	line-height: 1.35;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.side-bar-revenues .cate.result li a:hover,
.side-bar-revenues .cate.result li a:focus,
.side-bar-revenues .cate.result li a.li-active {
	background: var(--rne-green);
    border-color: var(--rne-green);
    color: #fff !important;
    transform: translateX(2px);
    text-decoration: none !important;
}

.side-heading {
	margin: 10px 0 10px;
	font-size: 15px;
}

.broc {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr) auto;
	grid-template-areas: "thumb content action";
	align-items: center;
	column-gap: 14px;
	margin-bottom: 14px;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(8, 107, 63, 0.05);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.broc:hover {
	border-color: var(--rne-green);
	box-shadow: 0 14px 28px rgba(8, 107, 63, 0.1);
	transform: translateY(-1px);
}

.broc img {
	grid-area: thumb;
	width: 76px;
	height: 76px;
	object-fit: cover;
	border-radius: 14px;
	flex: 0 0 auto;
}

.broc .icon-down,
.broc .icon-file {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.broc .icon-down {
	grid-area: action;
	justify-self: end;
	width: 46px;
	height: 46px;
	justify-content: center;
	background: var(--rne-green-soft);
	border: 1px solid rgba(8, 107, 63, 0.08);
	border-radius: 999px;
}

.broc .icon-file {
	grid-area: content;
	display: flex;
	align-items: center;
	width: 100%;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
	text-decoration: none;
	overflow-wrap: anywhere;
	white-space: normal;
}

.broc .icon-file i {
	flex: 0 0 auto;
	color: var(--rne-ink);
}

.page-heading-spaced {
	margin-bottom: 18px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(8, 107, 63, 0.08);
}

#content .revenues .page-heading-spaced {
	margin-bottom: 18px !important;
}

.page-heading-spaced .panel-heading {
	padding: 0;
	background: transparent;
	border: 0;
}

.page-heading-spaced .job-tittle {
	display: flex;
	align-items: center;
	gap: 14px;
}

.page-heading-spaced .date {
	width: 54px;
	height: 54px;
	border-radius: 16px;
	background: linear-gradient(180deg, var(--rne-green) 0%, #0c5a38 100%);
}

.page-heading-spaced .media-body h5 {
	margin: 0 0 4px;
}

.page-heading-spaced .media-body span {
	margin: 0;
}

.page-toolbar {
	justify-content: flex-end;
}

.grid-layout {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px;
	background: var(--rne-surface-soft);
	border: 1px solid var(--rne-border);
	border-radius: 999px;
}

.grid-layout a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	color: var(--rne-green);
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.grid-layout a.current,
.grid-layout a:hover,
.grid-layout a:focus {
	background: var(--rne-green);
	color: #fff;
	transform: translateY(-1px);
}

.revenues [data-rne-target-load-clicked-charts-statistics="true"]>p {
	margin: 0 0 18px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 16px;
	box-shadow: 0 18px 40px rgba(8, 107, 63, 0.08);
	color: var(--rne-text);
	line-height: 1.8;
}

.rne-map-view,
.rne-chart-view {
	margin-top: 18px;
}

#content .revenues .rne-legend {
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 16px;
	box-shadow: 0 18px 40px rgba(8, 107, 63, 0.08);
}

.rne-chart-view>.row {
	margin-right: -10px;
	margin-left: -10px;
}

.rne-chart-view .card {
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 16px;
	box-shadow: none;
}

.rne-chart-view .card.with-scale {
	width: min(100%, 150px);
	min-height: 76px;
	margin: 0 auto;
	border-radius: 999px;
	cursor: pointer;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.rne-chart-view .card.with-scale .card-body {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: inherit;
	padding: 14px 16px;
	text-align: center;
}

.rne-chart-view .card.with-scale .icon {
	margin: 0;
	color: var(--rne-green);
	font-size: 18px;
}

.rne-chart-view .card.with-scale h5 {
	margin: 0;
	color: var(--rne-ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0.02em;
}

.rne-chart-view .card.with-scale:hover {
	background: var(--rne-green);
	border-color: var(--rne-green);
	transform: translateY(-2px);
}

.rne-chart-view .card.with-scale:hover .icon,
.rne-chart-view .card.with-scale:hover h5 {
	color: #fff !important;
}

.rne-chart-view .grid-layout {
	margin-bottom: 12px;
	justify-content: flex-end;
}

.rne-chart-view .grid-layout a {
	width: 36px;
	height: 36px;
}

.rne-stat-table {
	width: 100% !important;
	margin: 0 !important;
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 18px 40px rgba(8, 107, 63, 0.08);
}

.rne-stat-table thead th {
	background: var(--rne-green-soft);
	color: var(--rne-ink);
	font-weight: 800;
}

.rne-stat-source {
	margin-top: 20px;
	padding: 0 4px 4px;
	color: var(--rne-muted);
	font-size: 13px;
	text-align: right;
}

#content .revenues .rne-stat-source {
	color: var(--rne-green);
	font-style: normal;
	font-weight: 700;
	text-decoration: none;
}

.bg-light-surface {
	background: #fff;
	border: 1px solid var(--rne-border);
	border-radius: 8px;
	box-shadow: none;
}

/* Tables */
table,
table.dataTable {
	width: 100%;
	background: #fff !important;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 8px;
	overflow: hidden;
}

table th,
table td,
table.dataTable th,
table.dataTable td {
	padding: 12px 14px;
	border-color: var(--rne-border) !important;
	color: var(--rne-text);
	vertical-align: middle;
}

table thead th,
table.dataTable thead th,
table.dataTable tfoot th,
table.dataTable th.dtfc-fixed-left,
table.dataTable td.dtfc-fixed-left,
table.dataTable th.dtfc-fixed-right,
table.dataTable td.dtfc-fixed-right {
	background: var(--rne-green) !important;
	color: #fff !important;
	font-weight: 800;
	border: 0 !important;
	text-transform: none;
}

table.dataTable tbody tr:nth-child(odd),
table.dataTable tbody tr:nth-child(even) {
	background: #fff !important;
}

table tbody tr:hover,
table.dataTable tbody tr:hover {
	background: var(--rne-gold-soft) !important;
}

.dataTables_wrapper {
	margin-top: 16px;
	padding: 18px;
	border-top: 5px solid var(--rne-green);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
	margin-bottom: 16px;
	color: var(--rne-muted);
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
	width: auto;
	max-width: 100%;
	margin-left: 8px;
	padding: 8px 10px;
	background: #fff;
	border: 1px solid var(--rne-border-strong);
	border-radius: 4px;
	outline: none;
}

.dataTables_wrapper .dataTables_filter input:focus,
.dataTables_wrapper .dataTables_length select:focus {
	border-color: var(--rne-green);
	box-shadow: 0 0 0 3px rgba(8, 107, 63, 0.12);
}

.dataTables_paginate .paginate_button {
	margin: 0 2px;
	padding: 6px 10px !important;
	background: #fff !important;
	border: 1px solid var(--rne-border) !important;
	border-radius: 4px !important;
	color: var(--rne-text) !important;
}

.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button:hover {
	background: var(--rne-green) !important;
	border-color: var(--rne-green) !important;
	color: #fff !important;
}

.dataTables_info {
	color: var(--rne-muted) !important;
}

/* Media and contact */
.gallery {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 14px;
}

.gallery-item {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	box-shadow: none;
	transition: transform 0.25s ease;
}

.gallery-item:hover img {
	transform: scale(1.03);
}

.contact-info {
	position: relative;
	background:
		linear-gradient(90deg, rgba(4, 45, 28, 0.95), rgba(8, 107, 63, 0.88)),
		url(../../../../assets/frontend/v1.0.25/images/bg/contact-info-bg.jpg) center center / cover no-repeat;
	color: #fff;
}

.contact-info::before {
	display: none;
}

.contact-info .container {
	position: relative;
	z-index: 1;
}

.contact-info .heading h4,
.contact-info .heading span {
	color: #fff;
}

.contact-info .heading h4::after {
	background: var(--rne-gold);
}

.contact-info article {
	padding: 24px;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-left: 5px solid var(--rne-gold);
	border-radius: 8px;
	box-shadow: none;
	color: var(--rne-text);
}

.contact-info article p,
.contact-info article span,
.contact-info article a {
	color: var(--rne-text);
}

.contact-form {
	padding: 24px;
	border-top: 5px solid var(--rne-green);
}

.contact-form .success-msg,
.contact-form .error-msg {
	margin-bottom: 18px;
	padding: 13px 14px;
	border-radius: 6px;
	font-weight: 800;
}

.contact-form .success-msg {
	background: var(--rne-green-soft);
	border: 1px solid #bcd9c5;
	color: var(--rne-green);
}

.contact-form .error-msg {
	background: var(--rne-red-soft);
	border: 1px solid #efc3bc;
	color: #9e2718;
}

.page-contact .contact-info {
	padding-bottom: 44px;
}

.page-contact .contact-page__intro {
	max-width: 1120px;
	margin: 18px auto 22px;
	padding: 24px 28px 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 246, 0.96) 100%);
	border: 1px solid rgba(8, 107, 63, 0.14);
	border-left: 5px solid var(--rne-gold);
	border-radius: 22px;
	box-shadow: 0 10px 28px rgba(10, 28, 18, 0.05);
}

.page-contact .contact-page__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	margin-bottom: 12px;
	background: var(--rne-green-soft);
	border-radius: 999px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.page-contact .contact-page__intro h4 {
	margin: 0 0 10px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: clamp(30px, 3.6vw, 44px);
	line-height: 1.1;
	text-transform: none;
}

.page-contact .contact-page__intro p {
	margin: 0;
	max-width: 860px;
	color: var(--rne-text);
	font-size: 16px;
	line-height: 1.75;
}

.page-contact .contact-info .heading {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding: 18px 22px 16px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(10, 28, 18, 0.04);
}

.page-contact .contact-info .heading h4 {
	margin-bottom: 10px;
	font-size: clamp(30px, 4vw, 44px);
	color: var(--rne-ink);
}

.page-contact .contact-info .heading span {
	color: var(--rne-muted);
}

.page-contact .contact-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: 18px;
	padding: 26px 26px 24px;
	margin-bottom: 24px;
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-left: 5px solid var(--rne-green);
	border-radius: 20px;
	box-shadow: none;
}

.page-contact .contact-hero__copy {
	min-width: 0;
}

.page-contact .contact-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	margin-bottom: 14px;
	background: #f5f8f4;
	border: 1px solid rgba(8, 107, 63, 0.12);
	border-radius: 999px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.page-contact .contact-hero__copy h5 {
	margin: 0 0 12px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: clamp(22px, 2.7vw, 30px);
	line-height: 1.12;
}

.page-contact .contact-hero__copy p {
	margin: 0;
	max-width: 780px;
	color: var(--rne-text);
	font-size: 15px;
	line-height: 1.75;
}

.page-contact .contact-hero__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	justify-content: flex-start;
	align-self: stretch;
}

.page-contact .contact-hero__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 0 20px;
	background: linear-gradient(180deg, #fbfcfa 0%, #f4f7f3 100%);
	border: 1px solid rgba(8, 107, 63, 0.16);
	border-radius: 16px;
	box-shadow: none;
	color: var(--rne-ink);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.page-contact .contact-hero__action::before {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}

.page-contact .contact-hero__action[href^="mailto:"]::before {
	content: "\f0e0";
	color: var(--rne-green);
}

.page-contact .contact-hero__action[href^="tel:"]::before {
	content: "\f095";
	color: var(--rne-green);
}

.page-contact .contact-hero__action--primary {
	background: linear-gradient(180deg, #0d7b46 0%, #06603b 100%);
	border-color: rgba(215, 167, 25, 0.44);
	color: #fff;
	box-shadow: 0 14px 28px rgba(7, 85, 54, 0.18);
}

.page-contact .contact-hero__action--primary::before {
	color: rgba(255, 255, 255, 0.95);
}

.page-contact .contact-hero__action--secondary {
	background: linear-gradient(180deg, #ffffff 0%, #f6faf5 100%);
}

.page-contact .contact-hero__action:hover,
.page-contact .contact-hero__action:focus {
	transform: translateY(-1px);
	border-color: rgba(8, 107, 63, 0.26);
	box-shadow: 0 10px 24px rgba(12, 26, 18, 0.08);
}

.page-contact .contact-hero__action--primary:hover,
.page-contact .contact-hero__action--primary:focus {
	background: linear-gradient(180deg, #0f8650 0%, #065336 100%);
	color: #fff;
	box-shadow: 0 18px 30px rgba(7, 85, 54, 0.22);
}

.page-contact .contact-hero__action--secondary:hover,
.page-contact .contact-hero__action--secondary:focus {
	background: #eef5ef;
	color: var(--rne-ink);
	box-shadow: 0 10px 24px rgba(12, 26, 18, 0.08);
}

.page-contact .contact-hero__action:focus-visible,
.page-contact .contact-form button.btn:focus-visible {
	outline: 2px solid rgba(215, 167, 25, 0.45);
	outline-offset: 3px;
}

.page-contact .contact-hero__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	grid-column: 1 / -1;
	margin-top: 4px;
	padding-top: 16px;
	border-top: 1px solid rgba(8, 107, 63, 0.1);
}

.page-contact .contact-hero__stat {
	padding: 14px 16px 13px;
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.1);
	border-radius: 14px;
	box-shadow: none;
}

.page-contact .contact-hero__stat strong,
.page-contact .contact-hero__stat span {
	display: block;
}

.page-contact .contact-hero__stat strong {
	color: var(--rne-ink);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.15;
	word-break: break-word;
}

.page-contact .contact-hero__stat span {
	margin-top: 4px;
	color: var(--rne-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-contact .contact-info article {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 24px 24px 22px;
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.1);
	border-left: 5px solid var(--rne-green);
	border-radius: 18px;
	box-shadow: none;
}

.page-contact .contact-info article h5 {
	margin-bottom: 0;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 22px;
	line-height: 1.18;
}

.page-contact .contact-info article h6 {
	margin-bottom: 12px;
	color: var(--rne-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.55;
	text-transform: none;
}

.page-contact .contact-info article p {
	margin-bottom: 0;
	color: var(--rne-text);
	font-size: 15px;
	line-height: 1.8;
}

.page-contact .contact-info article span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	font-weight: 700;
}

.page-contact .contact-info article a {
	color: var(--rne-green);
	text-decoration: none;
}

.page-contact .contact-info article a:hover {
	color: var(--rne-red);
}

.page-contact .contact-info article i {
	color: var(--rne-gold);
}

.page-contact .contact-form {
	padding: 24px;
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.1);
	border-top: 5px solid var(--rne-green);
	border-radius: 18px;
	box-shadow: none;
}

.page-contact .contact-main-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.page-contact .contact-main-row > [class*="col-"] {
	display: flex;
}

.page-contact .contact-main-col > * {
	width: 100%;
}

.page-contact .contact-form,
.page-contact .contact-map {
	flex: 1 1 auto;
}

.page-contact .contact-map {
	display: flex;
}

.page-contact .contact-map #mapleaflet {
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
}

.page-contact .contact-form__header {
	margin-bottom: 20px;
}

.page-contact .contact-form__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	margin-bottom: 12px;
	background: var(--rne-green-soft);
	border-radius: 999px;
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.page-contact .contact-form__header h5 {
	margin: 0 0 10px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 24px;
	line-height: 1.12;
}

.page-contact .contact-form__header p {
	margin: 0;
	color: var(--rne-text);
	font-size: 15px;
	line-height: 1.8;
}

.page-contact .contact-form .success-msg,
.page-contact .contact-form .error-msg {
	border-radius: 14px;
}

.page-contact .contact-form .form-control {
	min-height: 52px;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.14);
	border-radius: 10px;
	box-shadow: none;
}

.page-contact .contact-form textarea.form-control {
	min-height: 160px;
	padding-top: 14px;
	resize: vertical;
}

.page-contact .contact-form .form-control:focus {
	border-color: rgba(8, 107, 63, 0.34);
	box-shadow: 0 0 0 3px rgba(8, 107, 63, 0.08);
}

.page-contact .contact-form button.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: auto;
	min-width: 240px;
	min-height: 54px;
	padding: 0 22px;
	background: linear-gradient(180deg, #0d7b46 0%, #065536 100%) !important;
	border: 1px solid rgba(215, 167, 25, 0.42) !important;
	border-radius: 16px;
	color: #fff !important;
	font-weight: 800;
	letter-spacing: 0.01em;
	box-shadow: 0 14px 28px rgba(7, 85, 54, 0.16) !important;
	text-shadow: none;
}

.page-contact .contact-form #contact_form .row > li:last-child {
	display: flex;
	justify-content: flex-start;
}

.page-contact .contact-form button.btn:hover,
.page-contact .contact-form button.btn:focus {
	background: linear-gradient(180deg, #0f8650 0%, #065336 100%) !important;
	border-color: rgba(215, 167, 25, 0.52) !important;
	color: #fff !important;
	box-shadow: 0 18px 32px rgba(7, 85, 54, 0.22) !important;
}

.page-contact .contact-form button.btn i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	font-size: 12px;
	line-height: 1;
}

.page-contact #mapleaflet {
	min-height: 520px;
	background: #fff;
	border: 1px solid rgba(8, 107, 63, 0.1);
	border-radius: 18px;
	box-shadow: none;
}

.page-contact .container + .container {
	position: relative;
	z-index: 1;
}

#mapleaflet {
	width: 100%;
	height: 54vh;
	min-height: 380px;
	border: 1px solid var(--rne-border);
	border-radius: 8px;
	box-shadow: none;
}

.lightgallery,
.lg-container {
	border-radius: 8px;
}

/* Utilities already used by templates */
.page-toolbar .form-control {
	min-width: 260px;
}

.page-toolbar--right {
	justify-content: flex-end;
}

.page-card-header {
	padding: 16px 18px;
	min-height: 40px !important;
}

.page-card-body-scroll {
	max-height: 420px;
	overflow: auto;
}

.page-hidden-field,
.rne-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.rne-map-view {
	position: relative;
	width: 100%;
}

.rne-chartdiv {
	flex: 1;
	width: 100%;
	height: 600px;
}

.rne-legend {
	position: absolute;
	top: 6em;
	right: 0;
	width: 18em;
	padding: 1em;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--rne-border);
	border-radius: 6px;
	box-shadow: var(--rne-shadow);
	overflow-x: auto;
}

.rne-stat-source {
	color: var(--rne-muted);
	font-style: italic;
	text-align: right;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: rgba(8, 107, 63, 0.28);
	text-underline-offset: 3px;
	font-size: 14px;
}

.dashboard-embed {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid var(--rne-border);
	border-radius: 8px;
}

.dashboard-embed--hero {
	height: 520px !important;
}

.dashboard-embed--tile {
	height: 270px !important;
}

.dashboard-pratique-wrap {
	margin-bottom: 4em;
}

.dashboard-pratique-image {
	display: block;
	width: 100% !important;
	max-width: 81em !important;
	max-height: 44em;
	height: auto !important;
	object-fit: contain;
}

/* Footer */
.institutional-footer {
	margin-top: 44px;
	background:
		linear-gradient(180deg, rgba(6, 36, 22, 0.03) 0%, rgba(8, 107, 63, 0.08) 100%),
		#f8faf7;
	border-top: 1px solid rgba(8, 107, 63, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.institutional-footer__panel {
	padding: 24px 22px 18px;
	margin-top: -18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(249, 251, 248, 0.99) 100%);
	border: 1px solid rgba(8, 107, 63, 0.1);
	border-top: 3px solid rgba(8, 107, 63, 0.82);
	border-radius: 22px;
	box-shadow: 0 14px 30px rgba(10, 28, 18, 0.06);
}

.institutional-footer__topline {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(8, 107, 63, 0.08);
}

.institutional-footer__topline-copy {
	min-width: 0;
}

.institutional-footer__topline-copy p {
	margin: 4px 0 0;
	color: var(--rne-text);
	font-size: 13.5px;
	line-height: 1.6;
}

.institutional-footer__topline-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(8, 107, 63, 0.06);
	border: 1px solid rgba(8, 107, 63, 0.14);
	color: var(--rne-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: none;
}

.institutional-footer__topline-link:hover,
.institutional-footer__topline-link:focus {
	color: #fff;
	background: linear-gradient(180deg, #0f8650 0%, #065336 100%);
}

.institutional-footer--admin {
	margin-top: 28px;
	background:
		linear-gradient(180deg, rgba(6, 36, 22, 0.02) 0%, rgba(8, 107, 63, 0.05) 100%),
		#f8faf7;
}

.institutional-footer--admin .institutional-footer__panel {
	padding: 16px 18px 14px;
	margin-top: -12px;
}

.institutional-footer__topline--admin {
	align-items: center;
	margin-bottom: 12px;
	padding-bottom: 0;
	border-bottom: 0;
}

.institutional-footer__admin-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.institutional-footer__admin-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	padding-top: 10px;
	border-top: 1px solid rgba(8, 107, 63, 0.08);
	color: var(--rne-muted);
	font-size: 12px;
}

.institutional-footer__brand,
.institutional-footer__block {
	height: 100%;
}

.institutional-footer__eyebrow {
	display: inline-block;
	margin-bottom: 8px;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--rne-green-soft);
	color: var(--rne-green);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.institutional-footer__brand h4,
.institutional-footer__block h5 {
	margin: 0 0 10px;
	color: var(--rne-ink);
	font-family: var(--rne-font-head);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none;
}

.institutional-footer__identity {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
}

.institutional-footer__logo {
	width: 52px;
	height: 52px;
	object-fit: contain;
	flex: 0 0 52px;
	filter: saturate(0.95);
}

.institutional-footer__identity-copy {
	min-width: 0;
}

.institutional-footer__brand h4 {
	margin-bottom: 4px;
	font-size: 20px;
	line-height: 1.2;
}

.institutional-footer__brand p {
	max-width: 42ch;
	margin: 0;
	color: var(--rne-muted);
	font-size: 13.5px;
	line-height: 1.65;
}

.institutional-footer__lead {
	margin-top: 10px !important;
	padding-top: 10px;
	border-top: 1px solid rgba(220, 230, 220, 0.65);
	max-width: 44ch;
	font-style: normal;
	font-size: 13px;
}

.institutional-footer__list,
.institutional-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.institutional-footer__list li,
.institutional-footer__links li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.institutional-footer__list li + li,
.institutional-footer__links li + li {
	margin-top: 10px;
}

.institutional-footer__list i {
	width: 18px;
	margin-top: 2px;
	color: var(--rne-green);
	font-size: 14px;
	text-align: center;
	flex: 0 0 18px;
}

.institutional-footer__list span,
.institutional-footer__list a,
.institutional-footer__links a {
	color: var(--rne-text);
	font-size: 13px;
	line-height: 1.55;
}

.institutional-footer__list a,
.institutional-footer__links a {
	border-bottom: 1px solid transparent;
}

.institutional-footer__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 14px;
	row-gap: 10px;
}

.institutional-footer__links li {
	margin-top: 0 !important;
}

.institutional-footer__list a:hover,
.institutional-footer__list a:focus,
.institutional-footer__links a:hover,
.institutional-footer__links a:focus {
	color: var(--rne-green);
	border-bottom-color: currentColor;
}

.rights {
	padding: 12px 0 14px;
	background: rgba(255, 255, 255, 0.86);
	border-top: 0;
	backdrop-filter: blur(8px);
}

.rights p,
.rights a {
	margin: 0;
	color: var(--rne-muted);
	font-size: 12px;
	font-weight: 600;
}

.rights .primary-color {
	color: var(--rne-green);
	font-weight: 800;
}

.rights a:hover,
.rights a:focus {
	color: var(--rne-red);
}

.rights .text-right a+a {
	margin-left: 14px;
}

.rights .col-md-6 {
	display: flex;
	align-items: center;
	min-height: 28px;
}

.rights .text-right {
	justify-content: flex-end;
}

.rights .text-right a {
	padding: 4px 0;
}

/* Shared institutional feature cards */
.page-mediatheque .media-gallery-card--accent,
.page-note-rne .note-rne-card--accent,
.page-statistique .stat-sidebar__intro,
.page-statistique .stat-main__intro {
	position: relative;
	overflow: hidden;
	padding: 26px 24px 24px;
	background:
		radial-gradient(circle at 18% 18%, rgba(247, 216, 126, 0.16), transparent 24%),
		linear-gradient(160deg, #0f7a47 0%, #075838 52%, #053421 100%);
	border: 1px solid rgba(215, 167, 25, 0.24);
	border-radius: 28px;
	color: #fff;
	box-shadow: 0 18px 42px rgba(5, 63, 38, 0.2);
	isolation: isolate;
}

.page-mediatheque .media-gallery-card--accent .media-gallery-card__eyebrow,
.page-note-rne .note-rne-card--accent .note-rne-card__eyebrow,
.page-statistique .stat-sidebar__intro .stat-kicker,
.page-statistique .stat-main__intro .stat-kicker {
	display: inline-flex;
	align-items: center;
	margin: 0 0 12px;
	padding: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.94);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.page-mediatheque .media-gallery-card--accent h5,
.page-note-rne .note-rne-card--accent h5,
.page-statistique .stat-sidebar__intro h5,
.page-statistique .stat-main__intro h5 {
	margin: 0 0 16px;
	color: #fff;
	font-family: var(--rne-font-head);
	font-size: clamp(22px, 2.1vw, 30px);
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.page-mediatheque .media-gallery-card--accent .media-gallery-meta strong,
.page-note-rne .note-rne-card--accent .note-rne-facts strong {
	display: block;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-mediatheque .media-gallery-card--accent .media-gallery-meta span,
.page-note-rne .note-rne-card--accent .note-rne-facts span,
.page-statistique .stat-sidebar__intro p,
.page-statistique .stat-main__intro p {
	display: block;
	color: rgba(255, 255, 255, 0.84);
	font-size: 14px;
	line-height: 1.6;
}

.page-mediatheque .media-gallery-card--accent .media-gallery-meta li,
.page-note-rne .note-rne-card--accent .note-rne-facts li {
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.page-mediatheque .media-gallery-card--accent .media-gallery-meta li:first-child,
.page-note-rne .note-rne-card--accent .note-rne-facts li:first-child {
	padding-top: 0;
	border-top: 0;
}

@media (max-width: 1199px) {
	.best-services .row.list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.heading--domains h4 {
		font-size: clamp(34px, 3.2vw, 46px);
	}

	.best-services--domains .container {
		width: min(100% - 40px, 1280px);
	}

	.best-services--domains .thumb a.button {
		padding: 24px 22px 22px;
	}

	.best-services--domains .thumb h5 {
		font-size: 20px;
	}

	.best-services--domains .row.list.domain-grid {
		grid-auto-rows: 344px;
	}

	header .sticky .container {
		min-height: 76px;
	}

	.brand-copy small {
		max-width: 280px;
	}

	.brand-lockup {
		min-width: 280px;
	}

	.ownmenu>li>a {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 11px;
	}
}

@media (max-width: 1024px) {
	section {
		margin-top: 0;
	}

	.sub-bnr,
	.page-banner {
		min-height: 230px !important;
	}

	.sub-bnr .position-center-center,
	.page-banner .position-center-center {
		padding: 50px 0 44px;
	}

	.sub-bnr h1,
	.sub-bnr h4,
	.page-banner__title {
		font-size: clamp(32px, 3.5vw, 36px);
	}

	.sub-bnr h1::after,
	.sub-bnr h4::after,
	.page-banner__title::after {
		width: 64px;
		margin-top: 14px;
	}

	.page-toolbar,
	.page-toolbar--right {
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 10px;
	}

	.page-toolbar .form-control {
		min-width: 0;
		width: 100%;
	}

	.page-statistique .stat-header__toolbar {
		justify-content: flex-start;
	}

	.page-statistique .stat-toggle-group {
		width: 100%;
		flex-wrap: wrap;
		border-radius: 18px;
	}

	.page-statistique .stat-toggle-group a {
		flex: 1 1 calc(50% - 8px);
		justify-content: center;
	}

	.grid-layout {
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
		border-radius: 18px;
	}

	.grid-layout a {
		flex: 1 1 0;
		min-width: 44px;
	}

	.dataTables_wrapper {
		padding: 16px;
	}

	.dataTables_wrapper .dataTables_filter input,
	.dataTables_wrapper .dataTables_length select {
		width: 100%;
		margin-left: 0;
		margin-top: 8px;
	}

	table.dataTable th,
	table.dataTable td {
		white-space: normal;
	}

	.rne-chartdiv {
		height: clamp(440px, 58vw, 560px);
	}

	.dashboard-embed--hero {
		height: 420px !important;
	}

	.dashboard-embed--tile {
		height: 240px !important;
	}

	.dashboard-pratique-image {
		max-height: 36em;
	}

	.best-services--domains .container {
		width: min(100% - 32px, 1000px);
	}
}

@media (max-width: 991px) {
	.top-info .container {
		min-height: auto;
		padding: 10px 0;
		align-items: flex-start;
	}

	.top-info .personal-info {
		flex-wrap: wrap;
		gap: 8px 14px;
	}

	header .sticky .container {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		min-height: 0;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	header .logo {
		display: block;
		width: 100%;
	}

	header nav {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	header .ownmenu {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 8px;
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 8px 10px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		touch-action: pan-x;
		scrollbar-width: none;
		background: rgba(255, 255, 255, 0.86);
		border: 1px solid rgba(8, 107, 63, 0.1);
		border-radius: 16px;
		list-style: none;
	}

	header .ownmenu::-webkit-scrollbar {
		display: none;
	}

	header .ownmenu>li {
		display: block !important;
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	header .ownmenu>li.showhide {
		display: none !important;
	}

	header .ownmenu>li>a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto !important;
		min-width: 140px;
		min-height: 44px;
		padding: 0 18px !important;
		background: rgba(247, 250, 246, 0.9) !important;
		border: 1px solid rgba(8, 107, 63, 0.12);
		border-radius: 999px;
		color: var(--rne-ink) !important;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.1;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		white-space: nowrap !important;
	}

	header .navbar .ownmenu>li.active>a,
	header .navbar .ownmenu>li>a:hover,
	header .navbar .ownmenu>li>a:focus {
		background:
			radial-gradient(circle at 50% 0%, rgba(255, 245, 216, 0.18), transparent 42%),
			linear-gradient(180deg, #0f7a47 0%, #053421 100%) !important;
		border-color: rgba(247, 216, 126, 0.48);
		border-bottom-color: rgba(247, 216, 126, 0.98);
		color: #fff !important;
		box-shadow:
			0 12px 24px rgba(9, 79, 48, 0.2),
			0 1px 0 rgba(255, 255, 255, 0.12) inset;
		transform: translateY(-1px);
	}

	.ownmenu>li>a::after {
		display: none;
	}

	.home-slide,
	.home-slide .slides,
	.home-slide .slides>li {
		min-height: 540px !important;
	}

	.home-slide .home-slide__title,
	.home-slide li .home-slide__title {
		max-width: 14.25ch;
		font-size: 40px !important;
	}

	.home-slide__content {
		padding: 42px 0 50px;
	}

	.home-slide__panel {
		max-width: 820px;
		padding: 28px 28px 28px;
		border-radius: 20px;
	}

	.home-slide__actions .btn {
		min-width: 180px;
	}

	.home-slide__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.best-services .row.list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.services--domains {
		padding-top: 84px !important;
		padding-bottom: 88px !important;
	}

	.heading__lead {
		font-size: 16px;
	}

	.best-services--domains .container {
		width: min(100% - 36px, 960px);
	}

	.best-services--domains .row.list.domain-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 344px;
	}

	.best-services--domains .row.list.domain-grid>li.domain-card--feature {
		grid-column: span 1;
	}

	.best-services--domains .row.list.domain-grid>li:last-child:nth-child(3n + 1) {
		grid-column: auto;
	}

	.best-services--domains .row.list.domain-grid>li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: calc((100% - 22px) / 2);
		justify-self: center;
	}

	.best-services--domains .thumb a.button {
		min-height: 0;
		padding: 22px 20px 20px;
	}

	.best-services--domains .thumb h5 {
		font-size: 19px;
	}

	.best-services--domains .domain-card--feature .thumb h5 {
		font-size: 19px;
	}

	.sub-bnr h1,
	.sub-bnr h4,
	.page-banner__title {
		font-size: 34px;
	}

	.article-rne {
		padding: 24px !important;
	}

	.admin-login-grid {
		grid-template-columns: 1fr;
	}

	.admin-login-points {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {

	html,
	body,
	#wrap,
	#wrap.boxed-layout,
	#wrap.rne-shell,
	header,
	header .navbar,
	header .sticky,
	.home-slide,
	.home-slide .slides,
	.home-slide .slides>li,
	#content {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden;
	}

	body.bg1-body,
	body.rne-app {
		background-size: 30px 30px, 30px 30px, auto;
	}

	.container,
	header .container {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0;
		padding-right: 0;
	}

	.page-admin-login {
		margin: 0;
		padding: 0 0 44px;
	}

	.page-admin-home__shell {
		grid-template-columns: 1fr;
	}

	.page-admin-home__intro,
	.page-admin-home__cards {
		min-height: 0;
	}

	.page-admin-module__panel {
		grid-template-columns: 1fr;
	}

	#content.page-admin-login {
		padding-top: 0 !important;
	}

	.admin-login-intro,
	.admin-login-card {
		border-radius: 22px;
	}

	.admin-login-intro,
	.admin-login-card {
		min-height: 0;
	}

	.admin-login-intro h1 {
		font-size: 32px;
	}

	.admin-login-card h2 {
		font-size: 28px;
	}

	.admin-login-points {
		margin-top: 22px;
	}

	.top-bar {
		display: none;
	}

	.brand-lockup {
		gap: 10px;
		min-width: 0;
	}

	.brand-lockup img {
		width: 50px !important;
		height: 50px;
	}

	.brand-copy strong {
		font-size: 21px;
	}

	.brand-copy small {
		display: none;
	}

	header .ownmenu {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		gap: 6px;
		width: 100% !important;
		max-width: 100% !important;
		margin: 12px 0 0 !important;
		padding: 7px 8px !important;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		touch-action: pan-x;
		background: rgba(255, 255, 255, 0.86);
		border: 1px solid rgba(8, 107, 63, 0.1);
		border-radius: 16px;
		list-style: none;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	header .ownmenu::-webkit-scrollbar {
		display: none;
	}

	header .ownmenu>li {
		display: block !important;
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	header .ownmenu>li.showhide {
		display: none !important;
	}

	header .ownmenu>li>a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto !important;
		min-width: 120px;
		min-height: 42px;
		padding: 0 14px !important;
		background: rgba(247, 250, 246, 0.9) !important;
		border: 1px solid rgba(8, 107, 63, 0.12);
		border-radius: 999px;
		color: var(--rne-ink) !important;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.1;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		white-space: nowrap !important;
	}

	header .navbar .ownmenu>li.active>a,
	header .navbar .ownmenu>li>a:hover,
	header .navbar .ownmenu>li>a:focus {
		background:
			radial-gradient(circle at 50% 0%, rgba(255, 245, 216, 0.16), transparent 42%),
			linear-gradient(180deg, #0f7a47 0%, #053421 100%) !important;
		border-color: rgba(247, 216, 126, 0.46);
		border-bottom-color: rgba(247, 216, 126, 0.98);
		color: #fff !important;
		box-shadow:
			0 12px 24px rgba(9, 79, 48, 0.2),
			0 1px 0 rgba(255, 255, 255, 0.12) inset;
		transform: translateY(-1px);
	}

	.ownmenu>li>a::after {
		display: none;
	}

	.home-slide,
	.home-slide .slides,
	.home-slide .slides>li {
		min-height: 500px !important;
	}

	.home-slide .slide-img-1,
	.home-slide .banniere {
		background-image:
			linear-gradient(90deg, rgba(2, 18, 11, 0.97), rgba(4, 45, 28, 0.82)),
			url(../../../../assets/frontend/v1.0.25/images/slides/banniere.jpg) !important;
	}

	.home-slide__content {
		width: calc(100% - 32px) !important;
		max-width: calc(100% - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
		padding: 28px 0 36px;
		overflow: visible !important;
	}

	.home-slide__panel {
		max-width: 100%;
		margin-left: 0;
		padding: 20px 16px 22px;
		border-radius: 18px;
	}

	.home-slide .home-slide__title,
	.home-slide li .home-slide__title {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		font-size: 24px !important;
		line-height: 1.05 !important;
		overflow-wrap: anywhere;
		word-break: normal;
		white-space: normal !important;
	}

	.home-slide .home-slide__subtitle,
	.home-slide li .home-slide__subtitle {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		font-size: 12px !important;
		overflow-wrap: anywhere;
	}

	.home-slide__copy {
		font-size: 11px;
		width: 100% !important;
		max-width: 100% !important;
		overflow-wrap: anywhere;
	}

	.home-slide__actions {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 12px;
	}

	.home-slide__actions .btn {
		width: 100%;
		min-width: 0;
		min-height: 48px;
		padding: 0 18px;
	}

	.home-slide__metrics {
		display: grid !important;
		grid-template-columns: 1fr;
		width: 100% !important;
		max-width: 100%;
		padding: 0 !important;
	}

	.home-slide .home-slide__metrics>li,
	.home-slide__metrics li {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 0;
		padding: 9px 10px;
	}

	.best-services .row.list {
		grid-template-columns: 1fr;
	}

	.services--domains {
		padding-top: 68px !important;
		padding-bottom: 72px !important;
	}

	.heading__lead {
		font-size: 15px;
		line-height: 1.65;
	}

	.best-services--domains .container {
		width: min(100% - 24px, 100%);
	}

	.best-services--domains .row.list.domain-grid {
		grid-template-columns: 1fr;
		grid-auto-rows: 334px;
		gap: 14px;
	}

	.best-services--domains .row.list.domain-grid>li:last-child:nth-child(odd) {
		grid-column: auto;
		width: auto;
		justify-self: stretch;
	}

	.best-services--domains .thumb a.button {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas:
			"serial"
			"icon"
			"body"
			"cta";
		align-items: stretch;
		justify-items: center;
		gap: 14px;
		height: 100%;
		min-height: 0;
		padding: 20px 18px;
		border-radius: 14px;
		text-align: center;
	}

	.best-services--domains .thumb a.button::before {
		top: 16px;
		bottom: 16px;
	}

	.best-services--domains .thumb__iconbox {
		width: 54px;
		height: 54px;
		border-radius: 16px;
	}

	.best-services--domains .thumb__serial,
	.best-services--domains .thumb__iconbox,
	.best-services--domains .thumb__body,
	.best-services--domains .thumb__cta {
		grid-area: auto;
	}

	.best-services--domains .thumb h5 {
		font-size: 18px;
	}

	.best-services--domains .thumb__meta {
		font-size: 13px;
	}

	.best-services--domains .thumb__cta {
		justify-self: center;
		align-self: center;
	}

	.best-services--domains .domain-card--feature .thumb h5 {
		font-size: 18px;
	}

	.best-services--domains .domain-card--feature .thumb a.button {
		min-height: 0;
	}

	.best-services .thumb a.button,
	.thumb a.button {
		min-height: 132px;
		padding: 18px;
	}

	.sub-bnr,
	.page-banner {
		min-height: 190px !important;
	}

	.sub-bnr .position-center-center,
	.page-banner .position-center-center {
		padding: 38px 0 34px;
	}

	.sub-bnr h1,
	.sub-bnr h4,
	.page-banner__title {
		max-width: 100%;
		font-size: 28px;
		line-height: 1.08;
		text-wrap: balance;
	}

	.sub-bnr h1::after,
	.sub-bnr h4::after,
	.page-banner__title::after {
		width: 56px;
		margin-top: 12px;
	}

	.heading h4,
	.heading h5 {
		font-size: 28px;
	}

	.sec-card-body {
		height: auto !important;
		max-height: none !important;
		overflow: auto !important;
	}

	.row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.media,
	.media-body,
	.broc,
	.broc h5,
	.post-detail h1,
	.post-detail h2,
	.post-detail h3,
	.post-detail h4,
	.post-detail h5,
	.article-rne,
	.article-rne * {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.stats-grid {
		grid-template-columns: 1fr;
	}

	.stat-card,
	.stat-card-2 {
		min-height: 110px;
	}

	.page-toolbar,
	.page-toolbar--right,
	.page-toolbar .form-control {
		width: 100%;
		min-width: 0;
	}

	.page-toolbar--right {
		justify-content: stretch;
		text-align: left;
	}

	#content .revenues .stat-main[data-rne-target-load-clicked-charts-statistics="true"] {
		padding-left: 15px;
	}

	.stat-layout {
		row-gap: 18px;
	}

	.stat-panel {
		padding: 18px;
		border-radius: 18px;
	}

	.side-bar-revenues .head a {
		font-size: 13px;
	}

	.stat-section-head h5,
	.stat-sidebar__intro h5,
	.stat-main__intro h5 {
		font-size: 24px;
	}

	.stat-main__content {
		padding: 18px;
	}

	.page-statistique .stat-main__content>p {
		font-size: 14px;
		line-height: 1.72;
	}

	.stat-report-card {
		grid-template-columns: 72px minmax(0, 1fr) 42px;
		gap: 12px;
		padding: 12px;
		border-radius: 16px;
	}

	.stat-report-card__thumb {
		width: 72px;
		height: 72px;
		border-radius: 12px;
	}

	.stat-report-card__title {
		font-size: 15px;
	}

	.stat-report-card__action {
		width: 42px;
		height: 42px;
	}

	.stat-sidebar__nav {
		position: static;
		padding: 16px 16px 10px;
	}

	.side-bar-revenues,
	.page-heading-spaced {
		position: static;
	}

	.page-heading-spaced {
		padding: 16px 18px;
	}

	.page-heading-spaced .job-tittle {
		align-items: flex-start;
	}

	.grid-layout {
		width: 100%;
		justify-content: space-between;
	}

	.grid-layout a {
		flex: 1 1 0;
	}

	.rne-chart-view .card.with-scale .card-body {
		padding: 12px 14px;
	}

	.rne-stat-table,
	.revenues [data-rne-target-load-clicked-charts-statistics="true"]>p {
		border-radius: 14px;
	}

	.sec-card-footer {
		flex-direction: column;
		align-items: stretch;
	}

	.sec-card-footer a,
	.dashboard-domain-source .sec-card-footer a[style*="float: left"],
	.dashboard-domain-source .text-center .btn[style*="float: left"] {
		float: none !important;
		width: 100%;
	}

	.dashboard-domain-source .stat-card-2 .text-left[style*="margin-left"] {
		margin-left: 0 !important;
	}

	.gallery {
		grid-template-columns: 1fr;
	}

	.page-mediatheque .gallery {
		grid-template-columns: 1fr;
	}

	.page-opendata .opendata-hero,
	.page-mediatheque .media-gallery-hero,
	.page-note-rne .note-rne-hero {
		padding: 20px 18px;
	}

	.page-mediatheque .media-gallery-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.page-mediatheque .media-gallery-action {
		width: 100%;
		justify-content: center;
	}

	.page-opendata .opendata-ul>li,
	.page-opendata .opendata-p,
	.page-mediatheque .media-gallery-card,
	.page-mediatheque .media-gallery-card--accent,
	.page-mediatheque .media-gallery-note,
	.page-note-rne .note-rne-card {
		padding-left: 18px;
		padding-right: 18px;
	}

	.page-mediatheque .media-gallery-card--accent,
	.page-note-rne .note-rne-card--accent {
		padding: 20px 18px 18px;
	}

	.page-opendata .opendata-lead,
	.page-mediatheque .media-gallery-lead,
	.page-note-rne .note-rne-lead {
		font-size: 15px;
		line-height: 1.7;
	}

	.page-opendata .opendata-ul h3 {
		font-size: 18px;
	}

	.page-note-rne .note-rne-intro {
		padding: 18px 20px;
	}

	.page-statistique .stat-sidebar__intro,
	.page-statistique .stat-main__intro {
		padding: 20px 18px 18px;
	}

	.page-note-rne .note-rne-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.page-note-rne .note-rne-action {
		width: 100%;
	}

	.page-note-rne .note-rne-meta {
		grid-template-columns: 1fr;
	}

	.page-note-rne .note-rne-section {
		padding: 20px 18px;
	}

	.page-note-rne .note-rne-cta {
		justify-content: flex-start;
	}

	.page-note-rne .note-rne-cta .btn {
		width: 100%;
	}

	.page-contact .contact-hero {
		grid-template-columns: 1fr;
		padding: 20px 18px;
	}

	.page-contact .contact-hero__actions {
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	.page-contact .contact-hero__action {
		width: 100%;
	}

	.page-contact .contact-hero__meta {
		grid-template-columns: 1fr;
		margin-top: 10px;
		padding-top: 12px;
	}

	.page-contact .contact-form,
	.page-contact .contact-info article {
		padding: 20px 18px;
	}

	.page-contact .contact-form button.btn {
		width: 100%;
		min-width: 0;
	}

	.page-contact .contact-form__header h5 {
		font-size: 24px;
	}

	.page-contact #mapleaflet {
		min-height: 340px;
	}

	.page-contact .contact-main-row {
		display: block;
	}

	.page-contact .contact-main-row > [class*="col-"] {
		display: block;
	}

	.page-contact .contact-map #mapleaflet {
		height: 340px;
		min-height: 340px;
	}

	.page-mediatheque .media-gallery-toolbar {
		flex-direction: column;
		align-items: flex-start;
	}

	.page-mediatheque .media-gallery-toolbar__hint {
		max-width: none;
		text-align: left;
	}

	.page-mediatheque .media-gallery-card--gallery {
		padding: 16px;
	}

	.page-statistique .stat-sidebar {
		position: static;
	}

	.page-statistique .stat-main__hero,
	.page-statistique .stat-main__content,
	.page-statistique .stat-sidebar__intro,
	.page-statistique .stat-main__intro,
	.page-statistique .stat-sidebar__hero,
	.page-statistique .stat-sidebar__nav {
		padding: 18px;
	}

	.page-statistique .stat-header {
		padding: 18px;
	}

	.page-statistique .stat-main__highlights {
		grid-template-columns: 1fr;
	}

	.page-statistique .stat-toggle-group {
		width: 100%;
		justify-content: space-between;
	}

	.page-statistique .stat-toggle-group a {
		flex: 1 1 0;
		justify-content: center;
		padding: 10px 12px;
	}

	.page-statistique .stat-main__content .grid-layout a {
		width: 30px;
		height: 30px;
	}

	.page-statistique .stat-main__content .grid-layout a i {
		font-size: 12px;
	}

	.contact-form,
	.contact-info article,
	.post-detail,
	.article-rne,
	.dataTables_wrapper {
		padding: 18px !important;
	}

	table.dataTable th,
	table.dataTable td {
		white-space: normal;
	}

	.job-content table,
	.sec-card-body table,
	.article-rne table,
	.contact-form table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.dataTables_wrapper .dataTables_filter {
		float: none;
		text-align: left;
	}

	.dataTables_wrapper .dataTables_filter input {
		width: 100%;
		margin: 8px 0 0;
	}

	#mapleaflet {
		height: 42vh !important;
		min-height: 280px;
	}

	.rne-legend {
		position: static;
		width: 100%;
		margin-top: 1rem;
	}

	.dashboard-embed--hero {
		height: 340px !important;
	}

	.dashboard-embed--tile {
		height: 240px !important;
	}

	.rights,
	.rights .text-right {
		text-align: left;
	}

	.rights .text-right {
		margin-top: 10px;
	}

	.institutional-footer__panel {
		padding: 22px 16px 16px;
		margin-top: -14px;
		border-radius: 20px;
	}

	.institutional-footer__topline {
		flex-direction: column;
		align-items: flex-start;
	}

	.institutional-footer__topline-link {
		width: 100%;
	}

	.institutional-footer__brand,
	.institutional-footer__block {
		margin-top: 16px;
	}

	.institutional-footer__identity {
		align-items: flex-start;
	}

	.institutional-footer__brand p {
		max-width: none;
	}

	.institutional-footer__links {
		grid-template-columns: 1fr;
	}

	.rights .col-md-6 {
		justify-content: flex-start;
	}
}

@media (max-width: 420px) {
	.heading--domains h4 {
		font-size: 32px;
	}

	.heading__lead {
		font-size: 14px;
	}

	.best-services--domains .thumb h5 {
		font-size: 17px;
	}

	.best-services--domains .domain-card--feature .thumb h5 {
		font-size: 17px;
	}

	.institutional-footer__brand h4 {
		font-size: 18px;
	}

	.institutional-footer__logo {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.institutional-footer__list li,
	.institutional-footer__links li {
		gap: 8px;
	}

	header .ownmenu {
		gap: 6px;
		padding: 7px 8px;
	}

	header .ownmenu>li>a {
		min-width: 120px;
		padding: 0 14px !important;
		font-size: 11px;
	}

	.home-slide .home-slide__title,
	.home-slide li .home-slide__title {
		font-size: 20px !important;
	}

	.home-slide__panel {
		padding: 16px 15px 18px;
	}

	.home-slide__actions .btn {
		min-height: 46px;
		padding: 0 16px;
		font-size: 12px;
	}

	.home-slide__metrics {
		grid-template-columns: 1fr;
	}

	.page-opendata .opendata-hero h4,
	.page-mediatheque .media-gallery-hero h4,
	.page-note-rne .note-rne-hero h4 {
		font-size: 28px;
	}

	.page-contact .heading h4,
	.page-contact .contact-info .heading h4 {
		font-size: 28px;
	}

	.page-contact .contact-hero__copy h5 {
		font-size: 22px;
	}

	.page-note-rne .note-rne-section p {
		font-size: 15px;
		line-height: 1.8;
	}

	.page-note-rne .note-rne-cta .btn {
		min-width: 0;
	}

	.page-statistique .stat-toggle-group a span {
		display: none;
	}

	.sub-bnr h1,
	.sub-bnr h4,
	.page-banner__title {
		font-size: 27px;
	}

	.brand-copy strong {
		font-size: 19px;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
