/**
 * ShockTalk case study — enqueued from page-shocktalk.php so it loads after theme styles.
 * Body copy uses .content-body > .english-post like single.php; paragraph rhythm below overrides
 * theme .content-body > div > p (35px between paragraphs; 50px after last p when it closes a block).
 */

#shocktalk-page.shocktalk-case-study {
	box-sizing: border-box;
	color: #111;
	padding-bottom: 4rem;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

#shocktalk-page.shocktalk-case-study *,
#shocktalk-page.shocktalk-case-study *::before,
#shocktalk-page.shocktalk-case-study *::after {
	box-sizing: inherit;
}

/* Archive parity: template pins .hamburger > p to #000; footer JS toggles .black-nav / .white-nav like other pages. Fixed bar stacks above embed facets (poster z-index 2, iframe 3). */
body.page-shocktalk #head-bar,
body.page-template-page-shocktalk-php #head-bar {
	position: fixed;
	z-index: 10050 !important;
	isolation: isolate;
}

/*
 * FatNav open (body.no-scroll): FatNav defaults (.fat-nav 9999 / .hamburger 10000) can lose to GPU-promoted
 * content (YouTube façade: z-index + motion fadeInUp transform + rounded clip). Bump overlay + MENU,
 * translateZ(0) on the overlay, and darken rgba slightly vs bleed-through misreads as z-order bugs.
 */
body.page-shocktalk.no-scroll #head-bar .fat-nav,
body.page-template-page-shocktalk-php.no-scroll #head-bar .fat-nav {
	z-index: 11000 !important;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	background: rgba(0, 0, 0, 0.94);
}

body.page-shocktalk.no-scroll #head-bar .hamburger,
body.page-template-page-shocktalk-php.no-scroll #head-bar .hamburger {
	z-index: 11001 !important;
}

/*
 * Explicit stacking floor for main column (matches DevTools inline z-index: 0 fix).
 * This stylesheet loads only from page-shocktalk.php; ID is unique per page anyway.
 * Bootstrap .col-xs-12 already sets position: relative; z-index pins the column below #head-bar (10050).
 */
#descriptorWrapper {
	position: relative !important;
	z-index: 0 !important;
}

/* Same rhythm across case study sections: 35px between paragraphs */
#shocktalk-page .content-body > .english-post > p:not(.panel-year):not(.shocktalk-product-subheader) {
	padding-bottom: 35px !important;
	margin-bottom: 0 !important;
}

/* Panel copy is nested (.panel-body > p); single.php rule targets direct children only */
#shocktalk-page .content-body > .english-post .panel-body > p {
	font-family: "PTSerif", "PT Serif", serif;
	font-size: 20px;
	line-height: 50px;
	text-align: left;
	padding-bottom: 50px;
	color: #747474;
	margin: 0;
}

/* Hero sits outside #shocktalk-page; this file loads only on this template — avoid body.page-shocktalk (slug-dependent). */
.shocktalk-hero-intro > p.shocktalk-role {
	font-family: MontLight, "Montserrat-Light", "Futura-Book", Futura, sans-serif !important;
	font-size: 17px !important;
	line-height: 2 !important;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	opacity: 1 !important;
	text-align: left !important;
}

.shocktalk-hero-intro > p.shocktalk-meta-line {
	font-family: MontXLight, "Montserrat-ExtraLight", "Futura-Book", Futura, sans-serif !important;
	font-size: 17px !important;
	line-height: 2 !important;
	color: #555 !important;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	opacity: 1 !important;
	text-align: left !important;
}

.shocktalk-hero-intro .shocktalk-hero-tagline {
	margin: 0 0 0.5rem 0 !important;
	text-align: left !important;
}

.shocktalk-role {
	margin-top: 15px !important;
}

.shocktalk-role strong {
	font-family: MontReg, "Montserrat-Regular", Futura, sans-serif !important;
}

.shocktalk-meta-line {
	margin-top: 35px !important;
}

.shocktalk-meta-line a {
	color: #9d2933 !important;
	text-decoration: underline !important;
}

#shocktalk-page li {
	font-size: 18px !important;
	line-height: 1.65 !important;
	color: #222 !important;
	text-align: left !important;
}

/* Portfolio never pads .hero-header except Archive; this block owns ShockTalk hero spacing (slug-independent). */
.hero-header.shocktalk-hero-header {
	margin-top: 15vh;
	margin-bottom: 10vh;
	padding-top: 0;
	padding-bottom: 0;
}

.shocktalk-hero-title h1 {
	font-size: 2.75rem !important;
	line-height: 1.15 !important;
	text-align: left !important;
	color: #000 !important;
	text-transform: none !important;
	font-family: "Futura-Heavy", Futura, -apple-system, sans-serif !important;
}

#shocktalk-page h2,
#shocktalk-page .row h2 {
	font-size: 26px !important;
	line-height: 1.25 !important;
	margin: 2rem 0 1rem 0 !important;
	font-weight: 700 !important;
	text-transform: none !important;
	text-align: left !important;
	color: #111 !important;
	font-family: MontMedium, "Montserrat-Medium", "Futura-Medium", Futura, sans-serif !important;
	padding-bottom: 0 !important;
	letter-spacing: normal !important;
}

#shocktalk-page h3.portfolio-header,
#shocktalk-page .portfolio-header {
	font-size: 22px !important;
	line-height: 1.3 !important;
	text-align: left !important;
	color: #111 !important;
	font-family: MontMedium, "Montserrat-Medium", "Futura-Medium", Futura, sans-serif !important;
	margin: 0 0 0.5rem 0;
}

/* Decision rows: section titles (e.g. “Write like community talks”) */
#shocktalk-page .shocktalk-decision-row h3.portfolio-header {
	margin-top: 50px !important;
	margin-bottom: 0.5rem !important;
}

#shocktalk-page .portfolio-subheader {
	font-size: 20px !important;
	line-height: 1.5 !important;
}

/*
 * Uniform 100px air before major sections (spacer + zero row padding; same as Outcomes).
 */
#shocktalk-page .shocktalk-section-top-spacer {
	display: block;
	min-height: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	pointer-events: none;
}

#shocktalk-page .shocktalk-after-decisions,
#shocktalk-page .shocktalk-product-today,
#shocktalk-page .shocktalk-outcomes {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* “The product today” — subheader → next paragraph tightened */
#shocktalk-page .shocktalk-product-subheader {
	font-size: 20px !important;
	line-height: 1.45 !important;
	color: #444 !important;
	font-family: MontLight, "Montserrat-Light", "Futura-Book", Futura, sans-serif !important;
	margin: 0 0 0.5rem 0 !important;
	padding-bottom: 25px !important;
	text-align: left !important;
}

#shocktalk-page .shocktalk-product-today h2 {
	margin-bottom: 1.5rem !important;
}

#shocktalk-page h3.shocktalk-gallery-heading {
	font-size: 22px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	color: #111 !important;
	font-family: MontMedium, "Montserrat-Medium", "Futura-Medium", Futura, sans-serif !important;
	margin: 5rem 0 35px 0 !important;
	padding: 0 !important;
	border: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-align: left !important;
}

#shocktalk-page .shocktalk-product-gallery-follow {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* 75px above “Provider profile depth” only — row padding/margin collapsed; space on the h3 is stable */
#shocktalk-page .shocktalk-product-gallery-follow .shocktalk-gallery-heading {
	margin-top: 0 !important;
	padding-top: 75px !important;
	margin-bottom: 35px !important;
}

/* Horizontal inset only above mobile band — below 786px, portfolio.css .descriptor uses padding: 8vh 6vh. */
@media only screen and (min-width: 787px) {
	#shocktalk-page .col-xs-12.descriptor.shocktalk-youtube-section {
		padding: 0 140px;
	}
}

#shocktalk-page .shocktalk-youtube {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	height: auto;
	padding-bottom: 0;
	overflow: hidden;
	background: #000;
	clear: both;
	border-radius: 100px;
}

@media only screen and (min-width: 992px) {
	#shocktalk-page .shocktalk-youtube {
		margin: 0 auto 100px;
	}
}

/*
 * Theme .element-media { z-index: -1 }; motion targets the YouTube façade as .element-media —
 * keep it above the page shell so the poster isn’t invisible behind ancestors.
 */
#shocktalk-page .shocktalk-youtube-facade.element-media {
	position: relative;
	z-index: 2 !important;
}

@supports not (aspect-ratio: 16 / 9) {
	#shocktalk-page .shocktalk-youtube {
		height: 0;
		padding-bottom: 56.25%;
		aspect-ratio: unset;
	}
}

/* Click-to-load: poster receives taps (fixes iframe blocked by overflow/stacking). Iframe loads on first click. */
#shocktalk-page .shocktalk-youtube-facade .shocktalk-youtube-poster {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: inherit;
	cursor: pointer;
	background: #000;
	-webkit-appearance: none;
	appearance: none;
	text-align: left;
}

#shocktalk-page .shocktalk-youtube-facade .shocktalk-youtube-poster:focus-visible {
	outline: 3px solid #9d2933;
	outline-offset: 4px;
}

#shocktalk-page .shocktalk-youtube-facade .shocktalk-youtube-poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: inherit;
	pointer-events: none;
}

#shocktalk-page .shocktalk-youtube-facade .shocktalk-youtube-play-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	border: 3px solid rgba(255, 255, 255, 0.95);
	box-sizing: border-box;
	pointer-events: none;
}

#shocktalk-page .shocktalk-youtube-facade .shocktalk-youtube-play-icon::after {
	content: '';
	position: absolute;
	left: 54%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 0 14px 22px;
	border-color: transparent transparent transparent #fff;
}

#shocktalk-page .shocktalk-youtube-facade .shocktalk-youtube-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 100px;
	z-index: 3;
}

#shocktalk-page .shocktalk-youtube-facade.is-playing .shocktalk-youtube-frame {
	background: #000;
}

/* YouTube player UI (.ytwPlayer*, .ytmCued*, etc.) renders inside a cross-origin iframe.
   Theme CSS cannot target those nodes — only youtube.com can. Use embed URL params or a click-to-load facade. */

#shocktalk-page .shocktalk-fractured-question {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Full-bleed media rows use theme grid; optional vertical rhythm */
#shocktalk-page .col-xs-12.descriptor {
	margin-top: 0;
	margin-bottom: 0;
}

#shocktalk-page .shocktalk-decision-row + .shocktalk-decision-row {
	margin-top: 20px;
}

/* Center the “Three decisions…” section title */
#shocktalk-page .shocktalk-decisions-heading h2 {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px !important;
}

/* Decision-block device shots: slightly inset in the media column */
#shocktalk-page .shocktalk-decision-row .shocktalk-device-img {
	max-width: 86%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#shocktalk-page .shocktalk-decision-row .shocktalk-caption {
	text-align: center;
}

@media (min-width: 768px) {
	#shocktalk-page .shocktalk-decision-row .shocktalk-decision-media {
		padding-right: 32px;
	}
	#shocktalk-page .shocktalk-decision-row .shocktalk-decision-copy {
		padding-left: 32px;
		padding-right: 32px;
	}
}

/* Centered within the copy column (avoids lopsided padding) */
#shocktalk-page .shocktalk-decision-row .shocktalk-decision-copy .content-body {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

#shocktalk-page p.shocktalk-caption,
#shocktalk-page .shocktalk-caption,
#shocktalk-page .shocktalk-gallery-fig figcaption {
	font-size: 16px !important;
	line-height: 1.5 !important;
	color: #555 !important;
	font-family: MontLight, "Montserrat-Light", "Futura-Book", sans-serif !important;
	margin: 25px 0 0 0;
}

#shocktalk-page .col-xs-12.shocktalk-evolution {
	margin-top: 50px;
}

#shocktalk-page .shocktalk-evolution .panel-year {
	text-align: center !important;
	margin: 0 0 25px 0;
	padding: 0;
}

#shocktalk-page .shocktalk-evolution .panel-year-range {
	display: block;
	font-weight: 700 !important;
	font-size: 22px !important;
	line-height: 1.25 !important;
	color: #111 !important;
	font-family: MontMedium, "Montserrat-Medium", "Futura-Medium", Futura, sans-serif !important;
	margin: 0 0 0.35rem 0;
	text-align: center !important;
}

#shocktalk-page .shocktalk-evolution .panel-year-desc {
	display: block;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	color: #444 !important;
	margin: 0;
	text-align: center !important;
}

/* Evolution: copy under each image — same typography as .shocktalk-caption / figcaptions */
#shocktalk-page .shocktalk-evolution .content-body > .english-post .panel-body > p {
	font-family: MontLight, "Montserrat-Light", "Futura-Book", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	color: #555 !important;
	text-align: left !important;
	padding-bottom: 0 !important;
	margin: 25px 0 0 0 !important;
}

/* Pull quote — standalone descriptor band (“Culture as Prevention…”) */
#shocktalk-page .shocktalk-pull-quote-section {
	margin: 0;
	padding: 0;
	background: transparent;
}

#shocktalk-page blockquote.shocktalk-pull-quote {
	position: relative;
	margin-top: 5vh;
	margin-bottom: 5vh;
	margin-left: 0;
	margin-right: 0;
	padding: 50px;
	border: none;
	border-left: none;
	background: transparent;
	box-shadow: none;
	font-family: MontLight, "Montserrat-Light", "Futura-Book", Futura, sans-serif !important;
	font-size: 23px !important;
	line-height: 2.5 !important;
	font-weight: 400;
	font-style: normal;
	color: #111 !important;
	text-align: left !important;
	letter-spacing: -0.01em;
}

/* L-shaped brackets: 3px strokes, 40px legs (::before = top-left, ::after = bottom-right) */
#shocktalk-page blockquote.shocktalk-pull-quote::before,
#shocktalk-page blockquote.shocktalk-pull-quote::after {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	pointer-events: none;
	z-index: 0;
}

#shocktalk-page blockquote.shocktalk-pull-quote::before {
	top: 0;
	left: 0;
	border-top: 3px solid #212121;
	border-left: 3px solid #212121;
}

#shocktalk-page blockquote.shocktalk-pull-quote::after {
	bottom: 0;
	right: 0;
	border-bottom: 3px solid #212121;
	border-right: 3px solid #212121;
}

#shocktalk-page blockquote.shocktalk-pull-quote p {
	position: relative;
	z-index: 1;
	margin: 0 !important;
	padding: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

#shocktalk-page blockquote.shocktalk-pull-quote strong {
	font-family: MontMedium, "Montserrat-Medium", "Futura-Medium", Futura, sans-serif !important;
	font-weight: 500 !important;
	font-style: normal !important;
	color: #111 !important;
}

@media only screen and (max-width: 991px) {
	#shocktalk-page blockquote.shocktalk-pull-quote {
		text-align: center !important;
		font-size: 21px !important;
	}
}

/* Fluid in Bootstrap cols: never wider than the column; no fixed 400px cap */
#shocktalk-page img.shocktalk-device-img {
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	box-sizing: border-box;
}

#shocktalk-page .shocktalk-prototype-placeholder {
	min-height: 220px;
	border: 2px dashed #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	font-size: 16px !important;
	background: #f6f6f6;
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

#shocktalk-page .shocktalk-stat-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 0.65rem;
	justify-content: center;
	align-items: center;
	max-width: 960px;
	margin: 35px auto 50px;
	padding: 0;
	background: transparent;
	text-align: center;
}

#shocktalk-page .shocktalk-stat-strip .shocktalk-stat-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1.15rem;
	border-radius: 999px;
	font-family: MontReg, "Montserrat-Regular", "Futura-Book", Futura, sans-serif !important;
	font-size: 15px !important;
	font-weight: 500;
	line-height: 1.4 !important;
	letter-spacing: 0.02em;
	color: #333 !important;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
	white-space: nowrap;
	cursor: default;
}


/* Built with — extra vertical padding so a short band doesn’t feel cramped while scrolling */
#shocktalk-page .descriptor.shocktalk-built-with {
	padding-top: 125px;
	padding-bottom: 50px;
}

/*
 * Built-with badges — colored SVG marks under assets/shocktalk/stack/
 * Python + Sketch: Devicon originals (MIT). Others: Simple Icons (MIT).
 */
#shocktalk-page .shocktalk-stack-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 0.85rem 1rem;
	max-width: 920px;
	margin: 1.35rem auto 0;
	padding: 0;
	list-style: none;
}

#shocktalk-page .shocktalk-stack-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	box-sizing: border-box;
	min-width: 132px;
	max-width: 200px;
	flex: 1 1 132px;
	padding: 1rem 0.85rem 1.05rem;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
	text-align: center;
}

#shocktalk-page .shocktalk-stack-badge-dual {
	flex: 1 1 168px;
	max-width: 240px;
}

#shocktalk-page .shocktalk-stack-badge-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-bottom: 0;
}

#shocktalk-page .shocktalk-stack-badge-icon-wrap-dual {
	gap: 0.4rem;
	min-height: 48px;
}

#shocktalk-page .shocktalk-stack-badge-img {
	display: block;
	width: 44px;
	height: 44px;
	object-fit: contain;
	flex-shrink: 0;
}

#shocktalk-page .shocktalk-stack-badge-caption {
	font-family: MontReg, "Montserrat-Regular", "Futura-Book", Futura, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.35 !important;
	color: #333 !important;
	letter-spacing: 0.02em;
}

/* Last band on case study — breathing room above site footer */
#shocktalk-page .descriptor.shocktalk-next-built-wrap {
	margin-bottom: 100px;
}

#shocktalk-page .shocktalk-tools {
	font-size: 18px !important;
	line-height: 1.6 !important;
	color: #444 !important;
	text-align: left !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 991px) {
	#shocktalk-page .descriptor.shocktalk-built-with .shocktalk-tools {
		text-align: center !important;
	}
}

#shocktalk-page a:not(.shocktalk-stat-strip a) {
	color: #9d2933;
	text-decoration: underline;
}

#shocktalk-page .shocktalk-gallery-fig {
	margin-bottom: 1.5rem;
}

#shocktalk-page .shocktalk-evolution .shocktalk-evolution-column {
	margin-bottom: 1.5rem;
}

/* Triptych rows (product screenshots + “Six years…” evolution): flex replaces float so uneven caption/heights don’t pull the next column into a “hole”. */
#shocktalk-page .shocktalk-product-gallery-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

#shocktalk-page .shocktalk-product-gallery-row::before,
#shocktalk-page .shocktalk-product-gallery-row::after {
	display: none !important;
	content: none;
}

#shocktalk-page .shocktalk-product-gallery-row > .shocktalk-gallery-fig,
#shocktalk-page .shocktalk-product-gallery-row > .shocktalk-evolution-column {
	flex: 0 0 auto;
	float: none !important;
}

/* col-xs-offset-1 only applies below sm — xs offsets linger at wider breakpoints and break sm/md grids */
@media only screen and (min-width: 768px) {
	#shocktalk-page .shocktalk-product-gallery-row > .shocktalk-gallery-fig,
	#shocktalk-page .shocktalk-product-gallery-row > .shocktalk-evolution-column {
		margin-left: 0;
	}
}

/* XL: theme .content-body gets 15vh horizontal padding — skip on Shocktalk only */
@media only screen and (min-width: 1700px) {
	#shocktalk-page .content-body {
		padding-left: 0;
		padding-right: 0;
	}
}

/* md/sm collapse — paragraph rhythm + section headings centered (beat #shocktalk-page .row h2 { left } on tablet/phone). */
@media only screen and (max-width: 991px) {
	#shocktalk-page .content-body .english-post.element-headers > h2,
	#shocktalk-page h2,
	#shocktalk-page .row h2,
	#shocktalk-page h3.portfolio-header,
	#shocktalk-page h3.shocktalk-gallery-heading,
	#shocktalk-page .shocktalk-product-subheader {
		text-align: center !important;
	}
}

@media only screen and (max-width: 767px) {
	.hero-header.shocktalk-hero-header {
		margin-top: 10vh;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	#shocktalk-page .shocktalk-product-gallery-wrap .shocktalk-gallery-fig,
	#shocktalk-page .shocktalk-evolution .shocktalk-evolution-column {
		margin-bottom: 100px !important;
	}

	.hero-header.shocktalk-hero-header .shocktalk-hero-title,
	.hero-header.shocktalk-hero-header .shocktalk-hero-title h1 {
		text-align: left !important;
	}

	.hero-header.shocktalk-hero-header .portfolio-subheader.shocktalk-hero-tagline {
		text-align: left !important;
	}

	.shocktalk-hero-title h1 {
		font-size: 2.1rem !important;
	}
	.shocktalk-hero-title {
		margin-bottom: 1rem;
	}
	#shocktalk-page .shocktalk-stat-strip .shocktalk-stat-pill {
		white-space: normal;
		text-align: center;
		max-width: 100%;
	}
	/* Evolution panel copy — caption typography (scoped; don’t override main .panel-body rule above) */
	#shocktalk-page .shocktalk-evolution .content-body > .english-post .panel-body > p {
		font-size: 15px !important;
		line-height: 1.75 !important;
		text-align: left !important;
	}
}

/* Same gate as portfolio.css — loaded later; keeps hero from showing through #loading fade. */
html.motion-waiting-loading .descriptor {
	visibility: hidden !important;
	pointer-events: none !important;
}
