/*
 * Sustainability - SDG impact (and its figures widget).
 *
 * Read from cp-all-designer css/sustain-cpall-and-the-sustainable-development-
 * goals.css:92-200 (.susdgp, .susdgpn, .susdg-stat, .susdg-gauge). The rail is
 * the shared one (sustainability-widget.css, [data-custom-sus-tabs]).
 *
 * Colour, type, padding and the measures arrive from the Style tab and are not
 * repeated here.
 */

/* the smaller head (.h-sub): 500, 1.35 */
.custom-sustainability-sdg-impact.custom-sustainability-sdg-impact [data-custom-investor-title] {
	font-weight: 500;
	line-height: 1.35;
}

/* a goal on the rail: its picture, then its name */
.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__tabs .custom-sustainability-sdg-impact__tab {
	display: flex;
	align-items: center;
	gap: 12px;
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__tab-icon,
.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__panel-icon {
	display: block;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: 6px;                    /* --r-sm */
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__tab-icon img,
.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__panel-icon img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 0;
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__tab-name {
	display: block;
	min-width: 0;
	font-weight: 600;
	line-height: 1.4;
}

/* the panel: white, cut to the leaf, the goal's picture and name over its figures */
.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__tabs > .custom-sustainability-sdg-impact__panel {
	border: 2px solid var(--custom-sustainability-sdg-impact-edge, #EEF2F7);   /* measures 1px */
	box-shadow: 0 6px 18px -6px rgba(22, 65, 140, 0.14);   /* --sh-sm */
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__panel-head {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 24px;
	padding-bottom: 22px;
	border-bottom: 2px solid var(--custom-sustainability-sdg-impact-edge, #EEF2F7);   /* measures 1px */
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__panel-icon {
	box-shadow: 0 6px 18px -6px rgba(22, 65, 140, 0.14);   /* --sh-sm */
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__panel .custom-sustainability-sdg-impact__panel-head .custom-sustainability-sdg-impact__panel-name {
	margin-top: 0;
	font-weight: 600;
	line-height: 1.4;
}

/* the boxes: as many to a row as fit */
.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__figures {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--custom-sustainability-sdg-impact-least, 220px)), 1fr));
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__box {
	min-width: 0;
	border: 2px solid #EEF2F7;   /* measures 1px */
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__figures .custom-sustainability-sdg-impact__number {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	font-weight: 700;
	line-height: 1.3;
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__number .custom-sustainability-sdg-impact__unit {
	font-weight: 600;
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__figures .custom-sustainability-sdg-impact__label {
	margin: 8px 0 14px;
	font-weight: 400;
	line-height: 1.7;
}

/* a unit too long to sit beside its figure: a line of its own */
.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__figures .custom-sustainability-sdg-impact__unit-line {
	margin: 2px 0 14px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: #3A5B2A;                        /* --cp-green-deep */
}

/* two figures side by side, a colon between */
.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__box--two {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__pair {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__pair-side {
	text-align: center;
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__pair-number {
	display: block;
	font-weight: 700;
	line-height: 1.3;
	color: var(--custom-sustainability-sdg-impact-a, #16418C);
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__pair-side--second .custom-sustainability-sdg-impact__pair-number {
	color: var(--custom-sustainability-sdg-impact-b, #3A5B2A);
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__pair-word {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	font-weight: 500;
	color: #475569;
}

.custom-sustainability-sdg-impact .custom-sustainability-sdg-impact__pair-sep {
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	color: #475569;
}
