/* OVERRIDES */
reimagine-text-block strong, reimagine-text-block b { font-weight: 600 !important }
reimagine-heading-block reimagine-tag { margin-right: 1em }
reimagine-logobar reimagine-media picture > img { width: 70% !important; object-fit: contain !important; margin: 0 auto }
reimagine-card-testimonial cite { font-style: normal }
reimagine-agenda reimagine-announcement ~ reimagine-layout { margin-top: 1.5em }
reimagine-agenda reimagine-layout-column:not(:last-of-type):has(reimagine-text-block) { padding-bottom: 1em }
reimagine-agenda reimagine-layout-column reimagine-text-block { --ds-text-block-gap: .25rem }
[appearance='button--tertiary'] { --ds-button-background-color: rgb(220, 238, 248) }
	[appearance='button--tertiary']:hover { --ds-button-background-color: rgb(203, 230, 244) }
reimagine-card-dialog [slot=card-dialog__top] { font-weight: 600 }
reimagine-card-dialog strong, reimagine-card-dialog h4 { font-weight: 600 }

/* CUSTOM */
#hero-background { width: 100%; height: 100%; overflow: clip; position: relative; background-color: #243a5e; background-image: url(bg-hero-circle.avif), url(img-hero-europe_v4.avif), url(european-cyber-agora-binary_v3.svg); background-size: 90% auto, auto 100%, 38% 240px; background-position: top 40% left -10%, right 0, right 0; background-repeat: no-repeat, no-repeat, repeat-y }
#intro-bullets reimagine-text-block { gap: 0 }
.persona { max-width: 300px }
	.persona reimagine-media { width: 70% !important; margin: 0 auto }
	.persona img { border-radius: 50% !important; padding: 1rem }
	.persona reimagine-text-block { gap: 0 }
.workstreams > * { background-color: #f1f7fc; padding: 1.25em 1.5em .75em 1.5em; border-radius: 24px }
reimagine-agenda p:not(.speaker):not(.moderator-label) + p.speaker { padding-top: 1.25em }
.speaker { font-style: italic }
	.speaker .fn { font-weight: 600; font-style: italic }
.play-button-container { padding-top: 1em }
[slot=card-dialog__body-copy] h4 { margin-top: 1em }
[slot=card-dialog__body-copy] reimagine-divider { margin-top: 1em }

#custom-heading-block [slot=heading-block__heading-text] { --ds-heading-block-heading-text-line-height: 90%; display: inline-block; position: relative }
	#custom-heading-block [slot=heading-block__heading-text] > * { display: block }
#custom-heading-block [slot=heading-block__content-text] { padding-top: 1em; padding-inline-end: 0 !important }
#custom-headline-date { background-color: #0065b7; padding: 1em 1.25em; width: auto; margin-left: 1.4em; font-weight: 600; font-size: 20px; position: absolute; right: .2em; bottom: 0 }
	#custom-headline-date > span { display: block; line-height: 100% }
		#custom-headline-date > span:nth-child(1) { font-size: 100%; padding-bottom: .4em }
		#custom-headline-date > span:nth-child(2) { font-size: 60%; letter-spacing: .11em; padding-bottom: .5em; text-transform: uppercase }
		#custom-headline-date > span:nth-child(3) { font-size: 120%; letter-spacing: .11em }

@media (max-width: 1439px) {
	#custom-headline-date { font-size: 16px }
}

@media (max-width: 859px) {
	#custom-heading-block [slot=heading-block__heading-text] { --ds-heading-block-heading-text-line-height: 110% }
		#custom-heading-block [slot=heading-block__heading-text] > *:not(#custom-headline-date) { display: initial }
	#custom-headline-date { font-size: 12px; display: none !important }
	#custom-heading-block [slot=heading-block__content-text] { padding-top: 0 }
}
/* VIEWPORTS: 540-859 / 860-1439 / 1440+ */
