/*
 * Investor - Meeting Proposal.
 *
 * Read from cp-all-designer investor/shareholder-information/
 * annual-general-meeting-of-shareholder/year-2026/proposal-of-agenda-…-2026/
 * and css/agm-proposal-2026.css.
 *
 * The band and the head are the investor parent's. The document is what a
 * text editor writes — headings, paragraphs, lists, a quotation — so its
 * rules reach those marks inside the document's own class. Every measure a
 * Style control states is stated on the control for each tier, and not here.
 */

.custom-investor-meeting-proposal {
	--custom-proposal-ink: #16418C;
	--custom-proposal-text: #475569;
	--custom-proposal-lit: #50A3D5;
	--custom-proposal-due: #CE2929;
	--custom-proposal-foot: #64748B;
	--custom-proposal-rule: #EEF2F7;
}

/* agm-proposal-2026.css:13-20, 46-52 */
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document {
	box-sizing: border-box;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	color: var(--custom-proposal-text);
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0;
}

/* agm-proposal-2026.css:27-34 — a clause's heading */
/* doubled: the theme sets every heading in a page's first widget flush at the top
   (.single-content .elementor-widget-container:first-child:not(style) h3), and the
   document's headings keep the space the design gives them over it */
.custom-investor-meeting-proposal.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document.custom-investor-meeting-proposal__document h3 {
	margin: 0 0 16px;
	padding: 0;
	color: var(--custom-proposal-ink);
	font-family: inherit;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
}

/* agm-proposal-2026.css:35-43 — a heading within a clause; the first stands straight under the clause's own */
.custom-investor-meeting-proposal.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document.custom-investor-meeting-proposal__document h4 {
	margin: 30px 0 12px;                   /* agm-proposal-2026.css:36 (31.68 capped at 30) */
	padding: 0;
	color: var(--custom-proposal-ink);
	font-family: inherit;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
}

.custom-investor-meeting-proposal.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document.custom-investor-meeting-proposal__document h3 + h4 {
	margin-top: 0;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document p {
	margin: 0 0 12px;
	padding: 0;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document > :last-child,
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote > :last-child {
	margin-bottom: 0;
}

/* agm-proposal-2026.css:55-68 — points: each under its number, the number in a column of its own */
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document ul,
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document ol {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__point {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	align-items: start;
	gap: 12px;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__key {
	color: var(--custom-proposal-ink);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__value {
	min-width: 0;
}

/* agm-proposal-2026.css:90-117 — a note, set apart from the clause it explains by space alone */
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote {
	margin: 26px 0 0;                      /* agm-proposal-2026.css:93 (28.8 capped at 26) */
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-size: 14px;
	font-style: normal;
	line-height: 1.7;
	quotes: none;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote::before,
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote::after {
	content: none;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote > p:first-child {
	margin-bottom: 12px;
	color: var(--custom-proposal-ink);
	font-weight: 600;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote ul,
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote ol {
	gap: 10px;
}

/* lit for a moment when the number that points at it is pressed */
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote.is-flash {
	animation: custom-investor-meeting-proposal-flash 1200ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes custom-investor-meeting-proposal-flash {
	0%,
	100% {
		background-color: #F0F9FD;
	}
	30% {
		background-color: #CCDAF2;
	}
}

/* agm-proposal-2026.css:120-138 — an address, and a date not to be missed: each on lines of its own */
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__address {
	display: block;
	margin: 14px 0;
	color: var(--custom-proposal-ink);
	font-weight: 500;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__due {
	display: block;
	margin: 14px 0;
	color: var(--custom-proposal-due);
	font-weight: 600;
	line-height: 1.7;
}

/* agm-proposal-2026.css:140-157 — a link the build drew, ruled under in the light blue */
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a,
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a:hover,
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a:focus {
	color: var(--custom-proposal-ink);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--custom-proposal-lit);
	text-underline-offset: 4px;            /* agm-proposal-2026.css:144 measures 3px */
	transition: color 250ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a:hover,
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a:focus-visible {
	color: var(--custom-proposal-lit);
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a:focus-visible {
	outline: 4px solid #16418C;            /* agm-proposal-2026.css:150 measures 3px */
	outline-offset: 2px;
}

/* the mark after a form's name: it is a file, and comes down */
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__form::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 6px;
	vertical-align: -2px;
	background-color: var(--custom-proposal-lit);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3v12m0 0 4-4m-4 4-4-4M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3v12m0 0 4-4m-4 4-4-4M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* agm-proposal-2026.css:84-88 — the number that points at a note */
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a[href^="#note"],
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a[href^="#note"]:focus {
	color: var(--custom-proposal-lit);
	text-decoration: none;
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a[href^="#note"]:hover,
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a[href^="#note"]:focus-visible {
	color: var(--custom-proposal-ink);
}

.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document sup {
	font-size: 12px;
}

/* agm-proposal-2026.css:160-170 — the footnote: a rule over it rather than a frame around it */
.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document .custom-investor-meeting-proposal__foot {
	margin-bottom: 0;
	padding-top: 26px;                     /* agm-proposal-2026.css:162 (28.8 capped at 26) */
	border-top: 2px solid var(--custom-proposal-rule);   /* agm-proposal-2026.css:163 measures 1px */
	color: var(--custom-proposal-foot);
	font-size: 14px;
	line-height: 1.7;
}

/* Tablet — 768px to 1024px */
@media (max-width: 1024px) {
	.custom-investor-meeting-proposal.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document.custom-investor-meeting-proposal__document h4 {
		margin-top: 20px;                  /* 20.24 */
	}
	.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote {
		margin-top: 18px;                  /* 18.4 */
	}
	.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document .custom-investor-meeting-proposal__foot {
		padding-top: 18px;                 /* 18.4 */
	}
}

/* Mobile — up to 767px (agm-proposal-2026.css:173-180) */
@media (max-width: 767px) {
	.custom-investor-meeting-proposal.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document.custom-investor-meeting-proposal__document h4 {
		margin-top: 20px;
	}
	.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote,
	.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document .custom-investor-meeting-proposal__foot {
		margin-top: 18px;
	}
	.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document .custom-investor-meeting-proposal__foot {
		padding-top: 18px;
	}
	.custom-investor-meeting-proposal .custom-investor-meeting-proposal__point {
		gap: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document a {
		transition: none;
	}
	.custom-investor-meeting-proposal .custom-investor-meeting-proposal__document blockquote.is-flash {
		animation: none;
	}
}
