.button_dashboard .button-cta {
  display: inline-block;
}

.projectgroup > .btn2::before {
  content: "\f07b";
  font-family: FontAwesome;
  font-size: 2.2rem;
  color: #fff;
  transform: translateY(-50%);
  padding-right: 10px;
}

li.portfolio-item {
  display: inline-flex;
}
li.portfolio-item.projectgroup {
  border: #ffcc00 dashed;
}

.mapboxgl-popup.mapboxgl-popup-anchor-top {
  z-index: 20;
  max-width: none !important;
}
.table > :not(caption) > * > * {
  padding: auto;
  color: inherit;
  background-color: inherit;
  border-bottom-width: inherit;
  box-shadow: 0;
}
.table-hover tbody tr:hover {
  background-color: #f2f2f2;
}

.table-hover td.col-hover,
.table-hover th.col-hover {
  background-color: #f2f2f2;
}

td.param {
  font-weight: bold;
}
td.low,
td.medium,
td.high,
td.severe {
  font-weight: bold;
}
td.low {
  color: #a7cf17 !important;
}
td.medium {
  color: #f4cb09 !important;
}
td.high {
  color: #f39400 !important;
}
td.severe {
  color: #d12e37 !important;
}

/* Zebra-striping sur les tableaux UCIX (lisibilité des cellules colorées) */
#ucix-table tbody tr:nth-child(odd) td {
  background-color: #f7fbfd !important;
}
#ucix-table tbody tr:nth-child(even) td {
  background-color: #ecf5fa !important;
}

th.tablesorter-header {
  cursor: pointer;
}
th.tablesorter-headerAsc::after {
  content: " 🔼";
}
th.tablesorter-headerDesc::after {
  content: " 🔽";
}
div#portfolio-summary td {
  background-color: #ececec;
}#reports header.project-header,
#summary header.project-header,
#documentation header.project-header {
  width: 100%;
  margin-left: 0;
}#reports .project-content-inner,

#summary .project-content-inner,
#documentation .project-content-inner {
  padding-left: 0;
}

/* Flèches visibles uniquement sur colonnes triables */
th.tablesorter-header {
  cursor: pointer;
  position: relative;
  padding-right: 25px;
}

/* Flèche par défaut uniquement sur colonnes triables et NON triées */
th.tablesorter-header:not(:nth-child(1)):not(:nth-child(2)):not(
    :nth-child(8)
  ):not(:nth-child(10)):not(:nth-child(11)):not(.tablesorter-headerAsc):not(
    .tablesorter-headerDesc
  )::after {
  content: "⇅";
  position: absolute;
  right: 1px;
  top: 1px;
  font-size: 1.1em;
  color: #fff; /* bleu visible */
}

/* Flèches après tri */
th.tablesorter-headerAsc::after {
  content: " 🔼";
  color: #007bff;
  position: absolute;
  right: 1px;
  top: 1px;
}
th.tablesorter-headerDesc::after {
  content: " 🔽";
  color: #007bff;
  position: absolute;
  right: 1px;
  top: 1px;
}
th.tablesorter-header.sorter-false {
  cursor: default;
}
header.project-header {
  justify-content: space-evenly;
  padding-left: 10px;
}

.project-sidebar-button {
  height: 7.7rem !important;
}

.project-sidebar::after {
  top: 7.7rem !important;
}

header.project-header .tab-group {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

header.project-header .tab-group .project-tabs-group {
  display: block;
  text-align: center;
  width: 100%;
}

header.project-header .tab-group hr.project-tabs-hr {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
}

header.project-header .tab-group .project-tabs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  gap: 2.5rem;
  width: 100%;
}

header.project-header .tab-group .project-tabs-item {
  white-space: nowrap;
  flex: 0 0 auto;
}
/*
li.project-sidebar-item {
  margin-right: 2rem;
}*/
section#data-extrapolation {
  z-index: 3;
}
.table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: #f1f1f1;
}
.active > .project-submenu-button {
  border-bottom-color: #4fb2d2;
}
.project-submenu-button svg {
  fill: #fff;
  height: 40px;
  width: 40px;
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 100%;
}
.project-submenu-button svg g {
  fill: #fff;
}
.project-submenu-button[data-target^="coldwave"] svg,
.project-submenu-button[data-target^="temp_trend"] svg,
.project-submenu-button[data-target^="rain_flood"] svg,
.project-submenu-button[data-target^="rain_intensity"] svg,
.project-submenu-button[data-target^="rain_trend"] svg,
.project-submenu-button[data-target^="dryness"] svg,
.project-submenu-button[data-target^="wind_trend"] svg,
.project-submenu-button[data-target^="heatwave"] svg {
  padding: 5px;
}
.project-menu-item[data-category="Risk"] .project-submenu-item {
  padding: 0 !important;
}

.icon-risk-wrapper svg {
  fill: #fff;
  width: 48px;
  height: 48px;
  /*  stroke: #fff; */
  border-radius: 100%;
}
.low .icon-risk-wrapper svg {
  background: rgb(167, 207, 23);
}
.medium .icon-risk-wrapper svg {
  background: rgb(244, 203, 9);
}
.high .icon-risk-wrapper svg {
  background: rgb(243, 148, 0);
}
.severe .icon-risk-wrapper svg {
  background: rgb(209, 46, 55);
}

.map-popup-risk-item[data-category^="coldwave"] svg,
.map-popup-risk-item[data-category^="tempTrend"] svg,
.map-popup-risk-item[data-category^="rainFlood"] svg,
.map-popup-risk-item[data-category^="rainIntensity"] svg,
.map-popup-risk-item[data-category^="rainTrend"] svg,
.map-popup-risk-item[data-category^="dryness"] svg,
.map-popup-risk-item[data-category^="windTrend"] svg,
.map-popup-risk-item[data-category^="heatwave"] svg {
  padding: 7px !important;
}
.risk-chart div canvas {
    border-radius: 8px !important;
}
.risk-chart {
    background: #fff;
    border-radius: 8px;
}p.map-popup-risk-text {
    max-width: 26rem;
}.fancybox__content {
    border-radius: 25px;
}.markers-hidden .marker {
  visibility: hidden;
}
.map-popup-sensitivity > div {
    display: inline-block;
    vertical-align: top;
    width: 49.4% !important;
    padding: 0 !important;
    margin: 0 !important;
}.map-popup-content, .map-popup-index {
    width: 50%!important;
}
.map-popup-index {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: #555;
  font-size: 24px;
  opacity: 1;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 180px;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 8px 12px;
  border-radius: 6px;

  position: absolute;
  z-index: 100;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);

  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 0.8;
      font-size: 12px;
}i.fa.fa-info-circle {
    color: #d8d8d8;
    font-size: 18px;
}.table-wrapper {
    overflow: visible!important;
}img.header-logo.vivialys {
    padding: 7px;
}
.vivialys.logged-in .main-header{
  background-color: #796B55;
}
.vivialys .project-sidebar-button{
      background-color: #8F9425 ;
}
.vivialys .project-sidebar-button:hover {
  color: #8F9425;
}
.vivialys .project-sidebar-button:hover * {
    fill: #8F9425 !important;
}.map-popup-rga .map-popup-index-item.large::after{
  left:50%!important
}
.project-submenu-button .icon-risk-wrapper svg {
  width:40px;
  height:40px;
}

.map-popup-risk-item {
    align-items: middle!important;
    margin-bottom: 0;
    font-size: 16px;
    letter-spacing: 0em;
    line-height: normal;
}.title {
    text-align: left;
}



		.reports-container {
			display: flex;
			height: calc(100vh - 104px);
			gap: 0;
		}

		.reports-sidebar {
			width: 300px;
			min-width: 300px;
			background: #f8f9fa;
			border-right: 1px solid #dee2e6;
			overflow-y: auto;
			padding: 1.5rem;
		}

		.reports-viewer {
			flex: 1;
			background: #fff;
			position: relative;
			overflow: hidden;
		}

		.report-item {
			padding: 1rem;
			margin-bottom: 0.5rem;
			background: white;
			border: 1px solid #dee2e6;
			border-radius: 0.5rem;
			cursor: pointer;
			transition: all 0.2s;
		}

		.report-item:hover {
			background: #e9ecef;
			border-color: #0d6efd;
		}

		.report-item.active {
			background: #0d6efd;
			color: white;
			border-color: #0d6efd;
		}

		.report-item-title {
			font-weight: 600;
			margin-bottom: 0.25rem;
		}

		.report-item-meta {
			opacity: 0.7;
		}

		.pdf-iframe {
			width: 100%;
			height: 100%;
			border: none;
		}

		.no-reports {
			display: flex;
			align-items: center;
			justify-content: center;
			height: 100%;
			color: #ebfaff;
			flex-direction: column;
			gap: 1rem;
		}

		.loading-spinner {
			display: none;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index: 10;
		}

		.loading-spinner.show {
			display: block;
		}

		@media(max-width: 768px) {
			.reports-container {
				flex-direction: column;
			}

			.reports-sidebar {
				width: 100%;
				height: auto;
				max-height: 200px;
			}
		}
		.doc-layout {
			display: flex;
			gap: 0;
			min-height: 60vh;
			border: 1px solid #e5e7eb;
			border-radius: 10px;
			overflow: hidden;
			background: #fff;
			box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
		}

		/* Colonne gauche */
		.doc-sidebar {
			width: 250px;
			flex-shrink: 0;
			background: #f9fafb;
			border-right: 1px solid #e5e7eb;
		}

		.doc-sidebar-label {
			padding: 0.9rem 1rem 0.4rem;
			font-weight: 700;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: #34373b;
		}

		.doc-nav-btn {
			display: block;
			width: 100%;
			padding: 0.65rem 1rem;
			background: none;
			border: none;
			border-left: 3px solid transparent;
			text-align: left;
			cursor: pointer;
			color: #374151;
			transition: background 0.12s, color 0.12s, border-color 0.12s;
		}

		.doc-nav-btn:hover {
			background: #ebfaff;
			color: #4fb2d2;
		}

		.doc-nav-btn.active {
			background: #ebfaff;
			border-left-color: #4fb2d2;
			color: #4fb2d2;
			font-weight: 600;
		}

		/* Colonne droite */
		.doc-content {
			flex: 1;
			min-width: 0;
			padding: 1.75rem 2rem;
			overflow-y: auto;
		}

		.doc-panel {
			display: none;
		}
		.doc-panel.active {
			display: block;
			animation: fadeIn 0.18s ease;
		}

		@keyframes fadeIn {
			from {
				opacity: 0;
				transform: translateY(5px);
			}
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}
		.wizard-card {
			background: #fff;
			border-radius: 12px;
			box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
			max-width: 1060px;
			width: 100%;
			overflow: hidden;
		}
		.wizard-header {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 20px 32px 18px;
			border-bottom: 1px solid #e8edf2;
		}
		.wizard-header h2 {
			font-weight: 700;
			color: #1a2b3c;
			margin: 0;
			white-space: nowrap;
		}
		.wizard-steps {
			display: flex;
			align-items: center;
			gap: 4px;
			font-weight: 600;
			letter-spacing: 0.04em;
			text-transform: uppercase;
			font-size:14px
		}
		.wizard-steps .step {
			color: #b0bec5;
			white-space: nowrap;
		}
		.wizard-steps .step.done {
			color: #27ae60;
		}
		.wizard-steps .step.active {
			color: #1a2b3c;
			border-bottom: 2px solid #2980b9;
			padding-bottom: 2px;
		}
		.wizard-steps .sep {
			color: #cfd8dc;
			margin: 0 5px;
		}
		.wizard-counter {
			font-weight: 700;
			color: #1a2b3c;
			white-space: nowrap;
		}
		.wizard-body {
			display: grid;
			grid-template-columns: 260px 1fr;
			min-height: 560px;
		}
		.wizard-sidebar {
			padding: 32px 28px;
			background: #f7fafc;
			border-right: 1px solid #e8edf2;
		}
		.wizard-sidebar p {
			color: #546e7a;
			line-height: 1.65;
			margin: 0;
			font-size:12px
		}
		.wizard-content {
			padding: 28px 36px;
			overflow-y: auto;
		}
		.form-label {
			font-weight: 600;
			color: #37474f;
			margin-bottom: 5px;
			display: block;
		}
		.form-control,
		.form-select {
			border: 1px solid #cfd8dc;
			border-radius: 6px;
			padding: 9px 12px;
			color: #263238;
			width: 100%;
			transition: border-color 0.2s, box-shadow 0.2s;
			background: #fff;
			box-sizing: border-box;
			font-size: small;
		}
		.form-control:focus,
		.form-select:focus {
			border-color: #2980b9;
			box-shadow: 0 0 0 3px rgba(41, 128, 185, .12);
			outline: none;
		}
		.form-group {
			margin-bottom: 14px;
		}
		.form-grid-2 {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 0 16px;
		}
		.radio-cards {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 12px;
			margin-bottom: 16px;
		}
		.radio-card input[type="radio"] {
			display: none;
		}
		.radio-card label {
			display: block;
			border: 2px solid #cfd8dc;
			border-radius: 8px;
			padding: 13px 16px;
			cursor: pointer;
			transition: border-color 0.2s, background 0.2s;
		}
		.radio-card label .rc-title {
			font-weight: 700;
			color: #263238;
		}
		.radio-card label .rc-sub {
			color: #78909c;
			margin-top: 3px;
		}
		.radio-card input[type="radio"]:checked + label {
			border-color: #2980b9;
			background: #eaf4fb;
		}
		.check-row {
			display: flex;
			align-items: center;
			gap: 8px;
			margin-bottom: 16px;
		}
		.check-row input[type="checkbox"] {
			width: 16px;
			height: 16px;
			accent-color: #2980b9;
			cursor: pointer;
		}
		.check-row label {
			color: #455a64;
			cursor: pointer;
			margin: 0;
		}
		.section-divider {
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.08em;
			color: #90a4ae;
			border-bottom: 1px solid #e8edf2;
			padding-bottom: 8px;
			margin: 20px 0 14px;
		}
		#map {
			height: 300px;
			border-radius: 8px;
			margin-top: 6px;
			border: 1px solid #e8edf2;
		}
		.map-hint {
			color: #90a4ae;
			margin-bottom: 6px;
		}
		.alert-danger {
			background: #fdecea;
			border: 1px solid #ef9a9a;
			color: #c62828;
			border-radius: 6px;
			padding: 10px 14px;
			margin-bottom: 14px;
		}
		.btn-danger-sm {
			display: inline-block;
			margin-top: 20px;
			color: #c0392b;
			background: none;
			border: 1px solid #e57373;
			border-radius: 4px;
			padding: 5px 11px;
			text-decoration: none;
			transition: background 0.2s;
		}
		.btn-danger-sm:hover {
			background: #fdecea;
		}
		.wizard-footer {
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 14px 32px;
			border-top: 1px solid #e8edf2;
			background: #f7fafc;
		}
		.wizard-footer .mandatory {
			color: #90a4ae;
		}
		.btn-wizard {
			display: inline-flex;
			align-items: center;
			gap: 6px;
			padding: 10px 26px;
			border-radius: 6px;
			font-weight: 600;
			cursor: pointer;
			border: none;
			transition: background 0.2s;
			text-decoration: none;
		}
		.btn-next {
			background: #2980b9;
			color: #fff;
		}
		.btn-next:hover {
			background: #1f6799;
			color: #fff;
		}
		.btn-prev {
			background: #eceff1;
			color: #546e7a;
		}
		.btn-prev:hover {
			background: #cfd8dc;
			color: #546e7a;
		}
		.btn-group {
			display: flex;
			gap: 12px;
		}
		@media(max-width: 768px) {
			.wizard-body {
				grid-template-columns: 1fr;
			}
			.wizard-steps {
				display: none;
			}
			.form-grid-2 {
				grid-template-columns: 1fr;
			}
			.radio-cards {
				grid-template-columns: 1fr;
			}
			.wizard-content {
				padding: 20px;
			}
		}
.mapboxgl-ctrl-top-left{left:0!important}
.mapboxgl-ctrl-group {
    border-radius: 4px;
    background: #e7e7e7;
    color: #343434;
}
/* ── Validation visuelle ─────────────────────────────────────── */
.form-control.is-invalid,
.form-select.is-invalid {
    border-color: #e53935 !important;
    box-shadow: 0 0 0 3px rgba(229, 57, 53, .12) !important;
}

.field-error {
    margin-top: 5px;
}

.field-error span {
    color: #c62828;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
}		.hint {
			color: #546e7a;
			line-height: 1.6;
			margin-bottom: 20px;
			padding: 12px 16px;
			background: #f7fafc;
			border-left: 3px solid #2980b9;
			border-radius: 0 6px 6px 0;
		}
    .btn-proforma{background:#1a2b3c;color:#fff;padding:10px 20px}.btn-proforma:hover{background:#0d1b2a}

		.pdf-viewer-wrap {
			flex: 1;
			border: 1px solid #e8edf2;
			border-radius: 8px;
			overflow: hidden;
			background: #2c2c2c;
			min-height: 500px;
		}
		.pdf-viewer-wrap iframe {
			width: 100%;
			height: 100%;
			min-height: 500px;
			border: none;
			display: block;
		}
		.pdf-unavailable {
			display: flex;
			align-items: center;
			justify-content: center;
			height: 500px;
			color: #90a4ae;
			background: #f7fafc;
			border: 1px dashed #cfd8dc;
			border-radius: 8px;
		}    .btn-validate{background:#27ae60;color:#fff}.btn-validate:hover{background:#1e8449}
.wizard-bg {
  display: flex;
  justify-content: center;
}


		.home-container .form-label {
			font-weight: 600;
			color: #fff;
			margin-bottom: 5px;
			display: block;
		}
		.home-container h1 {
			text-align: center;
		}

		/* ============================================================
   UCIX TOOLTIP — point d'interrogation avec infobulle CSS pure
   ============================================================ */


.ucix-question-mark {
    color: #000;
    background-color: #9e9e9f;
    width: 25px;
    height: 25px;
    transition: color 0.2s ease-out;
    align-items: center;
    justify-content: flex-start;
    border-radius: 100%;
    font-weight: bold;
    font-size: 15px;
    padding-top: 4px !important;
}

.ucix-tooltip-wrapper:hover .ucix-question-mark {
  opacity: 1;
}

.ucix-tooltip-box {
    position: absolute;
    top: calc(40px + 8px);
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    background: rgba(30, 40, 50, 0.93);
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    padding: 10px 14px;
    border-radius: 6px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s ease;
    z-index: 9999;
    text-align: left;
    white-space: normal;
    bottom: auto;
}

.ucix-tooltip-box::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(50%);
    border: 6px solid transparent;
    border-bottom-color: rgba(30, 40, 50, 0.93);
}

.ucix-tooltip-wrapper:hover .ucix-tooltip-box {
  opacity: 1;
      margin-bottom: -22px;
}



/* Items de menu désactivés (pas de données BRIX/RGA/Upgrade) */
.project-menu-item.js-sensitivity-empty,
.project-menu-item.js-rga-empty,
.project-menu-item.js-upgrade-empty,
.project-menu-item.js-cities-climate-empty,
.project-menu-item.js-adaptation-warning-empty {
  cursor: not-allowed;
  opacity: 0.6;
}

/* Tooltip global — créé en JS, positionné en fixed */
.js-menu-empty-tooltip {
  position: fixed;
  z-index: 9999;
  max-width: 220px;
  background: rgba(30, 40, 50, 0.93);
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  padding: 8px 12px;
  border-radius: 6px;
  pointer-events: none;
  white-space: normal;
  box-shadow: 0 2px 8px rgba(0,0,0,.3);
}

/* Alignement du titre + tooltip dans le bandeau */
.flex-100 {
  display: flex;
  align-items: center;
  flex: 1;
}

.title2 {
  font-weight: 600;
  font-size: 14px;
}.ucix-tooltip-wrapper {
    position: inherit;
    padding-top: 0 !important;
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    cursor: help;
}.indice_bandeau span.flex-100 {
    padding-top: 0rem!important;
}
p.project-sidebar-title {
    padding: 15px;
    font-size: 16px;
    border-bottom: 1px solid #737373;
}p.project-sidebar-title-landing {
    padding: 15px;
    font-size: 16px;
    border-top : 1px solid #737373;
	text-align: center;
	margin-top: 10px;
	font-weight: bold;
}
p.project-sidebar-dashboard{
    padding: 15px;
    font-size: 16px;
	text-align: left;
}
.db-card-white{
	background: rgba(255,255,255,0.8)!important;
}

.db-charts-row1 [class*="col-"], .db-charts-row2 [class*="col-"] {
     margin-bottom: 0rem;
     padding-right: 0rem;
}
.severe .icon-risk-wrapper svg g {
    fill: #fff;
}

.map-popup-risk-item[data-category="rain_flood"] svg,
.map-popup-risk-item[data-category="rain_intensity"] svg,
.map-popup-risk-item[data-category="rain_trend"] svg,
.map-popup-risk-item[data-category="wind_trend"] svg {
    padding: 8px;
}
.map-popup-risk-item[data-category="temp_trend"] svg {
    padding: 6px;
    padding-right: 10px;
}
.map-popup-risk-item[data-category="drought"] svg g {
    fill: #fff;
}
button.disabled {
    display: none;
}
#reports {
    background: #000;
    width: 100%;
}
.marker.low    { background-color: rgba(167, 207, 23, 1); }
.marker.medium { background-color: rgba(244, 203,  9, 1); }
.marker.high   { background-color: rgba(243, 148,  0, 1); }
.marker.severe { background-color: rgba(209,  46, 55, 1); }
span.project-submenu-text.wildfire {
    margin-left: 38px;
}
.risk-chart img {
    border-radius: 0 !important;
}
.bandeau0{
     text-indent: 0px!important; 
}
/* ============================================================
   RGA TOOLTIP — infobulle CSS pure sur icône question
   ============================================================ */
.rga-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: help;
  flex-shrink: 0;
}
.rga-tooltip .rga-tooltip-icon {
  width: 14px;
  height: 14px;
  opacity: 0.6;
  transition: opacity 0.15s ease;
  filter: invert(1);
}
.rga-tooltip:hover .rga-tooltip-icon {
  opacity: 1;
}
.rga-tooltip .rga-tooltip-box {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: 240px;
  background: rgba(30, 40, 50, 0.95);
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  padding: 8px 12px;
  border-radius: 6px;
  text-align: left;
  white-space: normal;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  z-index: 9999;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.rga-tooltip .rga-tooltip-box::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(30, 40, 50, 0.95);
}
.rga-tooltip:hover .rga-tooltip-box {
  opacity: 1;
  visibility: visible;
}

div#thermal button:not(.button_retour):not(.learn-more):hover,
div#urbanization button:not(.button_retour):not(.learn-more):hover,
div#hydro button:not(.button_retour):not(.learn-more):hover,
div#windy button:not(.button_retour):not(.learn-more):hover,
div#global button:not(.button_retour):not(.learn-more):hover {
    cursor: default;
}
#js-export-figure:focus{
	color:#fff;
	
}
.project-landing .project-sidebar.open {
    padding-top: 0 !important;
}p.map-popup-index-text{
	height:36px;
}