/* ===========================================================================
   Configuration page, design canvas "Configuration page" (2026-10-27)
   ===========================================================================
   Loaded only on pages whose content uses the `cq-cfg-` sections (see
   inc/page-konfigurasjon.php), so nothing here reaches other pages. Values
   follow the canvas and the Certain QMS Web Design System it was built with:
   white hero with breadcrumb and photo (as on Training and support), three
   selectable area cards that open a dark panel with examples and a
   screenshot, a two-column "who does what" table and an inset indigo-900 CTA
   card with a checkmark mark. Breakpoints as on the other canvas pages:
   tablet below 1024px, phone below 600px.

   The area cards and panels are siblings in one grid. Without script every
   panel shows, stacked under the cards. assets/js/page-konfigurasjon.js adds
   `.is-ready`, turns each card title into a button and shows one panel at a
   time: under the card row from tablet up, straight under its card (an
   accordion) on phone.

   Spacing comes from flex/grid `gap`, so block margins inside these sections
   are reset, as on the contact and webinars pages. */

.cq-main {
	/* Same gutter as the header/footer (theme.json root padding). */
	--cq-cfg-gutter: var(--wp--style--root--padding-left, clamp(24px, 5.56vw, 80px));
	--cq-cfg-section: clamp(64px, 8vw, 104px);
	--cq-cfg-muted: #3a4266;
	--cq-cfg-soft: #5a6285;
	--cq-cfg-line: #eceff7;
	--cq-cfg-radius: 16px;
	--cq-cfg-card-radius: 14px;
}

.wp-block-post-content > .cq-cfg-s {
	margin-block: 0 !important;
}

.cq-main .cq-cfg-s :where(h1, h2, h3, p, ul, li, figure, .wp-block-buttons, .wp-block-group) {
	margin: 0 !important;
}

.cq-main .cq-cfg-s {
	font-family: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.cq-main .cq-cfg-wrap {
	box-sizing: border-box;
	margin-inline: auto !important;
	/* 1200px of content, like the header and footer (contentSize). */
	max-width: calc(1200px + 2 * var(--cq-cfg-gutter));
	padding-inline: var(--cq-cfg-gutter);
}

/* --- Shared type ------------------------------------------------------------ */

.cq-main .cq-cfg-eyebrow {
	color: var(--cq-navy);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.cq-main .cq-cfg-h1 {
	color: var(--cq-ink);
	font-size: clamp(34px, 4.4vw, 56px);
	font-weight: 500;
	letter-spacing: -0.022em;
	line-height: 1.08;
	text-wrap: balance;
}

.cq-main .cq-cfg-lead {
	color: var(--cq-cfg-muted);
	font-size: 19px;
	line-height: 1.65;
}

.cq-main .cq-cfg-h2 {
	color: var(--cq-ink);
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 500;
	letter-spacing: -0.016em;
	line-height: 1.15;
}

.cq-main .cq-cfg-intro {
	color: var(--cq-cfg-muted);
	font-size: 18px;
	line-height: 1.6;
	max-width: 680px;
}

.cq-main .cq-cfg-head {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 48px !important;
}

/* --- Icons ------------------------------------------------------------------ */
/* Stroke glyphs from the canvas, 24px grid, painted through a mask so they
   take the colour of the tile they sit in. */

.cq-cfg-icon--flow {
	--cq-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='6' rx='1.5'/%3E%3Crect x='14' y='15' width='7' height='6' rx='1.5'/%3E%3Cpath d='M6.5 9v3.5a2 2 0 0 0 2 2H17.5V15'/%3E%3C/svg%3E");
}

.cq-cfg-icon--shield {
	--cq-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.2 8.3-7.5 9.5-4.3-1.2-7.5-4.9-7.5-9.5V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E");
}

.cq-cfg-icon--users {
	--cq-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3 20a6 6 0 0 1 12 0'/%3E%3Crect x='15.5' y='12.5' width='6' height='5' rx='1'/%3E%3Cpath d='M17 12.5v-1.5a1.5 1.5 0 0 1 3 0v1.5'/%3E%3C/svg%3E");
}

.cq-cfg-icon--admin {
	--cq-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3 20a6 6 0 0 1 9.5-4.9'/%3E%3Ccircle cx='18' cy='17' r='2.2'/%3E%3Cpath d='M18 12.8v1.4M18 19.8v1.4M13.8 17h1.4M20.8 17h1.4'/%3E%3C/svg%3E");
}

.cq-cfg-icon--team {
	--cq-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M2.5 19a5.5 5.5 0 0 1 11 0'/%3E%3Cpath d='M10.5 19a5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E");
}

.cq-main .cq-cfg-s {
	--cq-cfg-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--cq-cfg-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	--cq-cfg-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
}

.cq-main .cq-cfg-card__icon {
	align-items: center;
	background-color: var(--cq-mist);
	border-radius: 10px;
	color: var(--cq-blue);
	display: flex;
	flex: 0 0 auto;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.cq-main .cq-cfg-card__icon::before {
	background-color: currentColor;
	content: "";
	height: 22px;
	-webkit-mask: var(--cq-icon) center / contain no-repeat;
	mask: var(--cq-icon) center / contain no-repeat;
	width: 22px;
}

/* Check list: blue ticks on white, sky ticks in the dark panel. */
.cq-main .cq-cfg-checks {
	list-style: none;
	padding: 0 !important;
}

.cq-main .cq-cfg-checks li {
	align-items: flex-start;
	display: flex;
	gap: 12px;
}

.cq-main .cq-cfg-checks li::before {
	background-color: var(--cq-blue);
	content: "";
	flex: 0 0 auto;
	height: 20px;
	margin-top: 2px;
	-webkit-mask: var(--cq-cfg-check) center / contain no-repeat;
	mask: var(--cq-cfg-check) center / contain no-repeat;
	width: 20px;
}

/* --- Buttons ------------------------------------------------------------------ */
/* `!important` here: the theme's catch-all button rule chains ten :not()s,
   which outranks any reasonable page-scoped selector. */

.cq-main .cq-cfg-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.cq-main .cq-cfg-s .wp-block-button > .wp-block-button__link {
	align-items: center;
	border-radius: 8px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	display: inline-flex;
	font-family: inherit;
	font-size: 17px !important;
	font-weight: 500 !important;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2 !important;
	min-height: 52px !important;
	padding: 14px 26px !important;
	text-decoration: none;
	transition: background-color 120ms var(--cq-ease), border-color 120ms var(--cq-ease), color 120ms var(--cq-ease);
}

.cq-main .cq-cfg-s .wp-block-button > .wp-block-button__link:focus-visible {
	outline: 2px solid var(--cq-blue);
	outline-offset: 2px;
}

.cq-main .cq-cfg-cta .wp-block-button > .wp-block-button__link:focus-visible {
	outline-color: var(--cq-sky);
}

/* White outline button: hairline, Certain blue text, sky border on hover. */
.cq-main .cq-cfg-s .cq-cfg-btn--outline > .wp-block-button__link {
	background-color: #ffffff !important;
	border: 1px solid var(--cq-border) !important;
	color: var(--cq-blue) !important;
}

.cq-main .cq-cfg-s .cq-cfg-btn--outline > .wp-block-button__link:hover {
	background-color: #ffffff !important;
	border-color: var(--cq-sky) !important;
	color: var(--cq-blue) !important;
}

/* --- Hero ------------------------------------------------------------------- */

.cq-main .cq-cfg-hero {
	background-color: #ffffff;
	border-bottom: 1px solid var(--cq-border);
	padding-block: var(--cq-crumb-top) 88px;
}

.cq-main .cq-cfg-hero .cq-breadcrumb ol {
	margin: 0;
}

.cq-main .cq-cfg-hero__grid {
	/* Copy starts --cq-crumb-gap below the breadcrumb, as on every hero. */
	align-items: center;
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	padding-top: var(--cq-crumb-gap);
}

.cq-main .cq-cfg-hero__copy {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 20px;
	grid-column: 1 / span 6;
	max-width: 520px;
}

.cq-main .cq-cfg-hero .cq-cfg-actions {
	padding-top: 12px;
}

.cq-main .cq-cfg-hero__media {
	grid-column: 7 / span 6;
}

.cq-main .cq-cfg-hero__media img {
	aspect-ratio: 4 / 3;
	border: 1px solid var(--cq-border);
	border-radius: 12px;
	box-sizing: border-box;
	display: block;
	height: auto;
	object-fit: cover;
	object-position: 50% 35%;
	width: 100%;
}

/* --- Configuration areas ------------------------------------------------------ */

.cq-main .cq-cfg-areas {
	background-color: #ffffff;
	padding-block: var(--cq-cfg-section) calc(var(--cq-cfg-section) + 8px);
	scroll-margin-top: 24px;
}

.cq-main .cq-cfg-list {
	display: grid;
	gap: 20px 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cq-main .cq-cfg-card {
	align-items: flex-start;
	background-color: #ffffff;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-cfg-card-radius);
	box-sizing: border-box;
	color: var(--cq-ink);
	display: flex;
	flex-direction: column;
	gap: 12px;
	grid-row: 1;
	padding: 28px;
	position: relative;
	transition: background-color 120ms var(--cq-ease), border-color 120ms var(--cq-ease);
}

.cq-main .cq-cfg-card .cq-cfg-card__icon {
	margin-bottom: 12px !important;
}

.cq-main .cq-cfg-card__title {
	color: inherit;
	font-size: 19px !important;
	font-weight: 700;
	line-height: 1.3;
}

.cq-main .cq-cfg-card__text {
	color: var(--cq-cfg-muted);
	font-size: 15px;
	line-height: 1.6;
}

/* The title button the script adds, stretched over the whole card. */
.cq-main .cq-cfg-card__btn {
	align-items: center;
	background: none;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 12px;
	padding: 0;
	text-align: left;
	width: 100%;
}

.cq-main .cq-cfg-card__btn::after {
	border-radius: var(--cq-cfg-card-radius);
	content: "";
	inset: -1px;
	position: absolute;
}

.cq-main .cq-cfg-card__btn:focus-visible {
	outline: none;
}

.cq-main .cq-cfg-card__btn:focus-visible::after {
	outline: 2px solid var(--cq-blue);
	outline-offset: 3px;
}

.cq-main .cq-cfg-card__chev {
	background-color: currentColor;
	display: none;
	flex: 0 0 auto;
	height: 24px;
	margin-left: auto;
	-webkit-mask: var(--cq-cfg-chevron) center / contain no-repeat;
	mask: var(--cq-cfg-chevron) center / contain no-repeat;
	transition: transform 200ms var(--cq-ease);
	width: 24px;
}

/* Mouse and trackpad only, so a tapped card doesn't keep a hover border. */
@media (hover: hover) {
	.cq-main .is-ready .cq-cfg-card:hover {
		border-color: var(--cq-sky);
	}
}

/* Selected card: ink, with a notch pointing at the panel below. */
.cq-main .cq-cfg-card.is-open {
	background-color: var(--cq-ink);
	border-color: var(--cq-ink);
	color: #ffffff;
}

.cq-main .cq-cfg-card.is-open .cq-cfg-card__text {
	color: #ffffff;
}

.cq-main .cq-cfg-card.is-open .cq-cfg-card__icon,
.cq-main .cq-cfg-panel .cq-cfg-card__icon {
	background-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.cq-main .cq-cfg-card.is-open::after {
	background-color: var(--cq-ink);
	border-radius: 3px;
	bottom: -13px;
	content: "";
	height: 24px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) rotate(45deg);
	width: 24px;
}

/* Panel: one under the card row once the script runs. */
.cq-main .cq-cfg-panel {
	background-color: var(--cq-ink);
	border-radius: var(--cq-cfg-radius);
	color: #ffffff;
	grid-column: 1 / -1;
	overflow: hidden;
}

.cq-main .cq-cfg-list.is-ready .cq-cfg-panel {
	grid-row: 2;
}

.cq-main .cq-cfg-panel[hidden] {
	display: none;
}

.cq-main .cq-cfg-panel__head {
	align-items: start;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	column-gap: 20px;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	padding: 28px 32px;
	row-gap: 6px;
}

.cq-main .cq-cfg-panel__icon {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.cq-main .cq-cfg-panel__title {
	color: #ffffff;
	font-size: 24px !important;
	font-weight: 700;
	grid-column: 2;
	line-height: 1.3;
}

.cq-main .cq-cfg-panel__intro {
	color: #ffffff;
	font-size: 16px;
	grid-column: 2;
	line-height: 1.55;
}

.cq-main .cq-cfg-panel__close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	display: flex;
	grid-column: 3;
	grid-row: 1 / span 2;
	height: 44px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.cq-main .cq-cfg-panel__close::before {
	background-color: currentColor;
	content: "";
	height: 22px;
	-webkit-mask: var(--cq-cfg-close) center / contain no-repeat;
	mask: var(--cq-cfg-close) center / contain no-repeat;
	width: 22px;
}

.cq-main .cq-cfg-panel__close:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

.cq-main .cq-cfg-panel__close:focus-visible {
	outline: 2px solid var(--cq-sky);
	outline-offset: 2px;
}

.cq-main .cq-cfg-panel__body {
	align-items: start;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	padding: 36px 32px 40px;
}

.cq-main .cq-cfg-panel__label {
	color: var(--cq-sky);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin-bottom: 16px !important;
	text-transform: uppercase;
}

.cq-main .cq-cfg-panel .cq-cfg-checks {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.cq-main .cq-cfg-panel .cq-cfg-checks li {
	color: #ffffff;
	font-size: 16px;
	line-height: 1.5;
}

.cq-main .cq-cfg-panel .cq-cfg-checks li::before {
	background-color: var(--cq-sky);
	height: 18px;
	margin-top: 3px;
	width: 18px;
}

.cq-main .cq-cfg-panel__media {
	align-items: center;
	aspect-ratio: 16 / 10;
	background-color: var(--cq-mist);
	border-radius: var(--cq-cfg-card-radius);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	padding: 14px;
}

.cq-main .cq-cfg-panel__media img {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

/* --- Who does what ------------------------------------------------------------ */

.cq-main .cq-cfg-who {
	background-color: #ffffff;
	border-top: 1px solid var(--cq-border);
	padding-block: var(--cq-cfg-section);
}

.cq-main .cq-cfg-who__table {
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-cfg-radius);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 920px;
	overflow: hidden;
}

.cq-main .cq-cfg-who__col + .cq-cfg-who__col {
	border-left: 1px solid var(--cq-border);
}

.cq-main .cq-cfg-who__title {
	align-items: center;
	background-color: #f2f2f2;
	border-bottom: 1px solid var(--cq-border);
	color: var(--cq-ink);
	display: flex;
	font-size: 20px !important;
	font-weight: 700;
	gap: 14px;
	line-height: 1.3;
	min-height: 44px;
	padding: 24px 28px;
}

.cq-main .cq-cfg-who__title::before {
	background-color: var(--cq-blue);
	content: "";
	flex: 0 0 auto;
	height: 24px;
	-webkit-mask: var(--cq-icon) center / contain no-repeat;
	mask: var(--cq-icon) center / contain no-repeat;
	width: 24px;
}

.cq-main .cq-cfg-who .cq-cfg-checks {
	padding: 12px 28px 24px !important;
}

.cq-main .cq-cfg-who .cq-cfg-checks li {
	border-bottom: 1px solid var(--cq-cfg-line);
	color: var(--cq-ink);
	font-size: 17px;
	line-height: 1.5;
	padding-block: 14px;
}

.cq-main .cq-cfg-who .cq-cfg-checks li:last-child {
	border-bottom: 0;
}

/* --- CTA card ---------------------------------------------------------------- */

.cq-main .cq-cfg-cta {
	background-color: #ffffff;
	padding-bottom: 80px;
}

.cq-main .cq-cfg-cta__card {
	align-items: center;
	background-color: var(--cq-indigo-900);
	border-radius: var(--cq-cfg-radius);
	display: flex;
	flex-direction: column;
	gap: 32px;
	overflow: hidden;
	padding: 72px 48px;
	position: relative;
	text-align: center;
}

.cq-main .cq-cfg-cta__mark {
	bottom: -48px;
	pointer-events: none;
	position: absolute;
	right: -24px;
}

.cq-main .cq-cfg-cta__copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 720px;
	position: relative;
}

.cq-main .cq-cfg-cta__eyebrow {
	color: var(--cq-sky);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.cq-main .cq-cfg-cta__title {
	color: #ffffff;
	font-size: clamp(28px, 3.2vw, 40px) !important;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.15;
	max-width: 640px;
	text-wrap: balance;
}

.cq-main .cq-cfg-cta__lead {
	color: #ffffff;
	font-size: 17px;
	line-height: 1.6;
}

.cq-main .cq-cfg-cta .cq-cfg-actions {
	justify-content: center;
	position: relative;
}

/* --- Tablet: stack the hero, compact cards ------------------------------------ */

@media (max-width: 1023.98px) {
	.cq-main .cq-cfg-hero {
		padding-bottom: 64px;
	}

	.cq-main .cq-cfg-hero__grid {
		gap: 40px;
		grid-template-columns: minmax(0, 1fr);
	}

	.cq-main .cq-cfg-hero__copy,
	.cq-main .cq-cfg-hero__media {
		grid-column: 1;
		max-width: none;
	}

	/* Full-width photo in a wider crop, as on Training and support. */
	.cq-main .cq-cfg-hero__media img {
		aspect-ratio: 16 / 10;
	}

	.cq-main .cq-cfg-head {
		margin-bottom: 40px !important;
	}

	.cq-main .cq-cfg-list {
		gap: 20px 12px;
	}

	.cq-main .cq-cfg-card {
		padding: 20px;
	}

	.cq-main .cq-cfg-card__text {
		display: none;
	}

	.cq-main .cq-cfg-panel__head {
		padding: 24px;
	}

	.cq-main .cq-cfg-panel__body {
		gap: 28px;
		grid-template-columns: minmax(0, 1fr);
		padding: 28px 24px;
	}

	/* The table spans the column, as in the tablet artboard. */
	.cq-main .cq-cfg-who__table {
		max-width: none;
	}

	.cq-main .cq-cfg-cta {
		padding-bottom: 64px;
	}

	.cq-main .cq-cfg-cta__card {
		padding: 56px 32px;
	}
}

/* --- Phone: an accordion, each panel straight under its card ------------------- */

@media (max-width: 599.98px) {
	.cq-main .cq-cfg-hero {
		padding-bottom: 48px;
	}

	.cq-main .cq-cfg-hero__grid {
		gap: 32px;
	}

	.cq-main .cq-cfg-hero__media img {
		aspect-ratio: 4 / 3;
	}

	.cq-main .cq-cfg-lead {
		font-size: 18px;
	}

	.cq-main .cq-cfg-actions,
	.cq-main .cq-cfg-actions .wp-block-button,
	.cq-main .cq-cfg-actions .wp-block-button__link {
		width: 100%;
	}

	.cq-main .cq-cfg-list {
		gap: 12px;
		grid-template-columns: minmax(0, 1fr);
	}

	.cq-main .cq-cfg-card,
	.cq-main .cq-cfg-list.is-ready .cq-cfg-panel {
		grid-row: auto;
	}

	.cq-main .cq-cfg-card {
		align-items: center;
		flex-direction: row;
		padding: 14px 16px;
	}

	.cq-main .cq-cfg-card .cq-cfg-card__icon {
		margin-bottom: 0 !important;
	}

	.cq-main .cq-cfg-card__title {
		flex: 1;
		min-width: 0;
	}

	.cq-main .cq-cfg-card__chev {
		color: var(--cq-blue);
		display: block;
	}

	.cq-main .cq-cfg-card.is-open {
		border-radius: var(--cq-cfg-card-radius) var(--cq-cfg-card-radius) 0 0;
	}

	.cq-main .cq-cfg-card.is-open .cq-cfg-card__chev {
		color: #ffffff;
		transform: rotate(180deg);
	}

	.cq-main .cq-cfg-card.is-open::after {
		display: none;
	}

	.cq-main .cq-cfg-list.is-ready .cq-cfg-panel {
		border-radius: 0 0 var(--cq-cfg-card-radius) var(--cq-cfg-card-radius);
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		margin-top: -12px !important;
	}

	.cq-main .cq-cfg-list.is-ready .cq-cfg-panel__head {
		border-bottom: 0;
		padding: 20px 16px 0;
	}

	.cq-main .cq-cfg-panel__head {
		grid-template-columns: minmax(0, 1fr);
		padding: 20px 16px;
	}

	.cq-main .cq-cfg-panel__icon,
	.cq-main .cq-cfg-panel__close {
		display: none;
	}

	.cq-main .cq-cfg-panel__title,
	.cq-main .cq-cfg-panel__intro {
		grid-column: 1;
	}

	.cq-main .cq-cfg-panel__title {
		font-size: 20px !important;
	}

	.cq-main .cq-cfg-panel__body {
		padding: 24px 16px;
	}

	.cq-main .cq-cfg-panel__media {
		padding: 0;
	}

	.cq-main .cq-cfg-who__table {
		grid-template-columns: minmax(0, 1fr);
	}

	.cq-main .cq-cfg-who__col + .cq-cfg-who__col {
		border-left: 0;
		border-top: 1px solid var(--cq-border);
	}

	.cq-main .cq-cfg-who__title {
		padding-inline: 20px;
	}

	.cq-main .cq-cfg-who .cq-cfg-checks {
		padding-inline: 20px !important;
	}

	.cq-main .cq-cfg-who .cq-cfg-checks li {
		font-size: 16px;
	}

	.cq-main .cq-cfg-cta {
		padding-bottom: 40px;
	}

	.cq-main .cq-cfg-cta__card {
		gap: 28px;
		padding: 48px 20px 64px;
	}

	.cq-main .cq-cfg-cta__mark {
		bottom: -64px;
		height: 150px;
		right: -40px;
		width: 195px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cq-main .cq-cfg-card,
	.cq-main .cq-cfg-card__chev,
	.cq-main .cq-cfg-s .wp-block-button > .wp-block-button__link {
		transition: none;
	}
}
