/*
Theme Name: Iverif 2026
Theme URI: https://gravestud.io
Author: Grave Studio
Description: FSE starter theme for Grave Studio client projects.
Version: 0.1.6
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: grave
*/

.iverif-header {
	position: relative;
	z-index: 100;
	width: 100%;
}

.iverif-header--overlay {
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	transition: background-color var(--wp--custom--motion--duration--base) var(--wp--custom--motion--easing);
}

.grave-auto-hide-header > .iverif-header--overlay {
	position: relative;
}

.grave-auto-hide-header.is-scrolled .iverif-header--overlay {
	background-color: var(--wp--preset--color--surface);
}

.grave-auto-hide-header.is-scrolled .iverif-header--home.iverif-header--overlay {
	background-color: transparent;
}

.wp-site-blocks:has(> .grave-auto-hide-header > .iverif-header--overlay) {
	display: grid;
}

.wp-site-blocks > .grave-auto-hide-header:has(> .iverif-header--overlay),
.wp-site-blocks > .grave-auto-hide-header:has(> .iverif-header--overlay) + main,
.wp-site-blocks > .grave-auto-hide-header:has(> .iverif-header--overlay) + .iverif-hero {
	grid-area: 1 / 1;
	align-self: start;
	min-width: 0;
	margin-block-start: 0;
}

:where(.iverif-hero__breadcrumb) p {
	margin: 0;
}

.iverif-hero .iverif-hero__title {
	max-width: var(--wp--custom--layout--hero-title-max-width);
	text-wrap: balance;
}

.iverif-header--home {
	padding-block: var(--wp--preset--spacing--30);
}

.iverif-header .iverif-header__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	min-width: 0;
	padding: var(--wp--custom--header--padding);
}

.iverif-header--overlay .iverif-header__inner {
	padding: var(--wp--custom--header--padding);
}

.iverif-header__inner > .wp-block-site-logo {
	flex: 0 0 auto;
	margin: 0;
}

.iverif-header__menu {
	flex: 1 1 auto;
	min-width: 0;
}

.iverif-header__menu .grave-mega-menu__list {
	justify-content: center;
	gap: 0.25rem;
}

.iverif-header__menu .grave-mega-menu-item__link,
.iverif-header__menu .grave-mega-menu-item__toggle {
	padding: var(--wp--preset--spacing--30);
}

.iverif-header--home .iverif-header__inner {
	padding: var(--wp--custom--header--padding);
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--pill);
	box-shadow: var(--wp--custom--shadow--md);
}

.iverif-header__quote .grave-mega-menu-item__link {
	justify-content: center;
	color: var(--wp--preset--color--primary-contrast);
	background: var(--wp--preset--color--primary);
	border-radius: var(--wp--custom--radius--pill);
}

.iverif-header__external.is-current > .grave-mega-menu-item__trigger > .grave-mega-menu-item__link {
	text-decoration: none;
}

.iverif-header__external .grave-mega-menu-item__link {
	gap: 0;
}

.iverif-header__external .grave-mega-menu-item__link::after {
	content: "";
	flex: 0 0 auto;
	width: var(--wp--custom--header--external-icon-size);
	height: var(--wp--custom--header--external-icon-size);
	margin-inline: 0 calc(-1 * var(--wp--custom--header--external-icon-size));
	opacity: 0;
	transform: scale(0.95);
	transform-origin: center;
	background-color: currentColor;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='3%203%2018%2018'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%207h10v10M7%2017%2017%207'/%3E%3C/svg%3E") center / var(--wp--custom--header--external-icon-size) var(--wp--custom--header--external-icon-size) no-repeat;
	transition:
		margin-inline-start var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing),
		margin-inline-end var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing),
		opacity var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing),
		transform var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing);
}

.iverif-header__external .grave-mega-menu-item__link:focus-visible::after {
	margin-inline: var(--wp--custom--header--external-icon-gap) 0;
	opacity: 1;
	transform: scale(1);
	transition: none;
}

@media (hover: hover) and (pointer: fine) {
	.iverif-header__external .grave-mega-menu-item__link:hover:not(:focus-visible)::after {
		margin-inline: var(--wp--custom--header--external-icon-gap) 0;
		opacity: 1;
		transform: scale(1);
	}
}

@media (hover: none) {
	.iverif-header__external .grave-mega-menu-item__link::after {
		margin-inline: var(--wp--custom--header--external-icon-gap) 0;
		opacity: 1;
		transform: scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.iverif-header__external .grave-mega-menu-item__link {
		transition: none;
	}

	.iverif-header__external .grave-mega-menu-item__link::after,
	.iverif-header__external .grave-mega-menu-item__link:hover::after,
	.iverif-header__external .grave-mega-menu-item__link:focus-visible::after {
		transform: none;
		transition: opacity var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing);
	}
}

:root:has(:focus-visible) .iverif-header__external .grave-mega-menu-item__link:not(:hover)::after,
.iverif-header__external .grave-mega-menu-item__link:focus-visible::after {
	transition: none;
}

.iverif-header__desktop-quote {
	justify-self: end;
}

.iverif-header__quote {
	display: none;
}

.wp-block-button.grave-has-icon.is-icon-only,
.wp-element-button.grave-has-icon.is-icon-only {
	--grave-btn-icon-size: var(--wp--custom--button--icon-size);
	--grave-btn-icon-only-padding: var(--wp--custom--button--icon-padding);
}

.iverif-hero__home .wp-block-button.grave-has-icon.is-icon-only {
	--grave-btn-icon-only-padding: 0;
	display: flex;
	align-items: center;
}

.wp-block-button.is-style-ghost .wp-block-button__link {
	color: var(--wp--preset--color--primary);
	background: transparent;
}

.iverif-footer h2,
.iverif-footer h3 {
	font-weight: 400;
}

.iverif-footer .wp-block-column {
	line-height: 1.4;
}

.iverif-footer .wp-block-column > p,
.iverif-footer .wp-block-column > .wp-block-group,
.iverif-footer .wp-block-column > nav {
	margin-block-start: var(--wp--preset--spacing--30);
}

.iverif-footer .wp-block-navigation__container {
	gap: var(--wp--preset--spacing--20);
}

@media (min-width: 1200px) {

	.iverif-header__menu .grave-mega-menu-item__panel {
		margin-top: calc(var(--wp--custom--header--padding) + var(--wp--preset--spacing--30));
	}

	.iverif-header__menu .grave-mega-menu-item__panel.is-width-menu {
		--grave-mega-menu-panel-size: var(--wp--custom--header--panel-width);
	}
}

@media (max-width: 1199px) {
	.iverif-header {
		transition: background-color var(--wp--custom--motion--duration--panel) var(--wp--custom--motion--easing);
	}

	.iverif-header .iverif-header__inner {
		display: flex;
		gap: var(--wp--preset--spacing--20);
		transition: background-color var(--wp--custom--motion--duration--panel) var(--wp--custom--motion--easing);
	}

	.iverif-header:has(.grave-mega-menu.is-menu-open),
	.iverif-header .iverif-header__inner:has(.grave-mega-menu.is-menu-open) {
		background-color: var(--wp--preset--color--bg);
	}

	.iverif-header .iverif-header__inner:has(.grave-mega-menu.is-menu-open) {
		box-shadow: none;
	}

	.iverif-header .iverif-header__desktop-quote {
		display: none;
	}

	.iverif-header__menu {
		flex: 0 0 auto;
	}

	.iverif-header__menu .grave-mega-menu__list {
		justify-content: initial;
	}

	.iverif-header__menu > .grave-mega-menu__list > .grave-mega-menu-item:not(.iverif-header__quote) > .grave-mega-menu-item__trigger {
		font-size: var(--wp--preset--font-size--lg);
	}

	.iverif-header__quote {
		display: block;
		margin-top: var(--wp--preset--spacing--40);
	}

	.iverif-header__quote .grave-mega-menu-item__link {
		width: 100%;
	}
}

@media (hover: hover) and (pointer: fine) {

	.iverif-header__quote .grave-mega-menu-item__link:hover {
		color: var(--wp--preset--color--primary-contrast);
		background: var(--wp--preset--color--primary-dark);
	}
}

.iverif-footer .wp-block-column > :first-child {
	margin-block-start: 0;
}

.iverif-footer a {
	text-decoration: none;
}

.iverif-footer a:hover {
	text-decoration: underline;
}

.wp-site-blocks:has(.iverif-funding-page) > footer {
	margin-block-start: 0;
}

.iverif-header__formations-panel,
.iverif-header__resources-panel {
	padding: var(--wp--preset--spacing--30);
	border-radius: var(--wp--custom--radius--lg);
}

.iverif-formation-categories,
.iverif-resources {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 2fr);
	gap: var(--wp--preset--spacing--30);
	align-items: stretch;
}

.iverif-formation-categories__intro,
.iverif-resources__contact {
	min-width: 0;
	min-height: 0;
	height: 100%;
}

.iverif-formation-categories__intro .wp-block-cover__inner-container,
.iverif-resources__contact .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	align-self: stretch;
}

.iverif-formation-categories__intro .wp-block-cover__inner-container > *,
.iverif-resources__contact .wp-block-cover__inner-container > * {
	margin-block: 0;
}

.iverif-formation-categories__all {
	margin-block-start: auto;
}

.iverif-formation-categories__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--50);
	padding: 0;
	margin: 0;
	list-style: none;
}

.iverif-formation-categories__list li {
	margin: 0;
}

.iverif-formation-categories__list a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wp--preset--spacing--20);
	align-items: center;
	padding-block: var(--wp--preset--spacing--30);
	overflow-wrap: anywhere;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	border-block-end: var(--wp--custom--border--width) solid var(--wp--preset--color--border);
}

.iverif-formation-categories__list a::after,
.iverif-resources__item .wp-block-heading a::after {
	color: inherit;
	content: "→";
	transform: translateX(0);
	transition: transform var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing);
}

.iverif-formation-categories__list a:hover,
.iverif-resources__item .wp-block-heading a:hover {
	color: var(--wp--preset--color--primary);
}

.iverif-resources__links {
	display: grid;
	margin: 0;
}

.iverif-resources__item {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	align-content: center;
	padding-block: var(--wp--preset--spacing--30);
	border-block-end: var(--wp--custom--border--width) solid var(--wp--preset--color--border);
}

.iverif-resources__item > * {
	margin-block: 0;
}

.iverif-resources__item .wp-block-heading a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wp--preset--spacing--20);
	align-items: center;
	color: inherit;
	text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {

	.iverif-formation-categories__list a:hover::after,
	.iverif-resources__item .wp-block-heading a:hover::after {
		transform: translateX(0.25rem);
	}
}

@media (max-width: 781px) {

	.iverif-formation-categories,
	.iverif-resources {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--40);
	}

	.iverif-formation-categories__intro,
	.iverif-resources__contact {
		display: none;
	}

	.iverif-header__formations-panel,
	.iverif-header__resources-panel {
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.iverif-formation-categories__list {
		grid-template-columns: minmax(0, 1fr);
		padding-inline-start: 0;
		border-inline-start: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iverif-header--overlay {
		transition: none;
	}

	.iverif-header,
	.iverif-header .iverif-header__inner {
		transition: none;
	}

	.iverif-formation-categories__list a::after,
	.iverif-resources__item .wp-block-heading a::after {
		transform: none;
		transition: none;
	}
}

.iverif-contact-cta {
	padding-block: calc(8 * var(--wp--preset--spacing--20));
}

.iverif-funding .wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary-contrast);
	outline-offset: 3px;
}

.iverif-formation-details-card {
	box-sizing: border-box;
	max-height: 100svh;
	padding: calc((var(--wp--preset--spacing--20) + var(--wp--preset--spacing--30)) / 2);
	overflow: hidden;
	overflow-y: auto;
	color: var(--wp--preset--color--fg);
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--lg);
	box-shadow: var(--wp--custom--shadow--sm);
}

.iverif-formation-details-card__media {
	margin: 0;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--md);
}

.iverif-formation-details-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.iverif-formation-details-card__content {
	padding-block-start: var(--wp--preset--spacing--40);
}

.iverif-formation-details-card__price,
.iverif-formation-details-card__tax,
.iverif-formation-details-card__price-context,
.iverif-formation-details-card .iverif-formation-details-card__item p {
	margin: 0;
}

.iverif-formation-details-card .iverif-formation-details-card__price {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	line-height: 1;
}

.iverif-formation-details-card__price-line {
	gap: var(--wp--preset--spacing--20);
	align-items: baseline;
}

.iverif-formation-details-card__tax {
	flex-shrink: 0;
	color: var(--wp--preset--color--primary);
	font-weight: 700;
}

.iverif-formation-details-card__price-context {
	margin-block-start: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--fg-muted);
	line-height: 1.4;
}

.iverif-formation-details-card__list {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	margin-block-start: var(--wp--preset--spacing--40);
	font-weight: 600;
	line-height: 1.35;
}

.iverif-formation-details-card__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--wp--preset--spacing--20);
	align-items: center;
}

.iverif-formation-details-card__list > .iverif-formation-details-card__item {
	margin-block-start: 0;
}

.iverif-formation-details-card__item:has(> p:empty) {
	display: none;
}

.iverif-formation-details-card .iverif-formation-details-card__icon {
	display: grid;
	place-items: center;
	width: calc(var(--wp--custom--icon--size--base) + (1.5 * var(--wp--preset--spacing--20)));
	height: calc(var(--wp--custom--icon--size--base) + (1.5 * var(--wp--preset--spacing--20)));
	color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--surface-sunken);
	border-radius: var(--wp--custom--radius--sm);
}

.iverif-formation-details-card__icon svg {
	width: calc(var(--wp--custom--icon--size--base) + (0.5 * var(--wp--preset--spacing--20)));
	height: auto;
}

.iverif-formation-details-card .iverif-formation-details-card__actions {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	margin-block-start: var(--wp--preset--spacing--40);
}

.iverif-formation-details-card__download {
	margin-inline: auto;
}

.iverif-formation-details-card__download:not(:has(.wp-block-button__link[href])),
.iverif-formation-details-card__download:has(.wp-block-button__link[href=""]) {
	display: none;
}

.iverif-formation__sessions {
	scroll-margin-top: var(--wp--preset--spacing--40);
}

.iverif-carousel {
	container-type: inline-size;
}

@container (max-width: 38rem) {

	.iverif-carousel > .iverif-carousel__track,
	.iverif-carousel > .iverif-carousel__track.wp-block-post-template {
		--iverif-carousel-gutter: var(--wp--style--root--padding-left);
		display: flex;
		flex-wrap: nowrap;
		box-sizing: border-box;
		width: calc(100% + var(--iverif-carousel-gutter) + var(--iverif-carousel-gutter));
		max-width: none;
		padding-inline: var(--iverif-carousel-gutter);
		padding-block-end: var(--wp--preset--spacing--20);
		margin-inline: calc(-1 * var(--iverif-carousel-gutter));
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: var(--iverif-carousel-gutter);
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
	}

	.iverif-carousel > .iverif-carousel__track::-webkit-scrollbar,
	.iverif-carousel > .iverif-carousel__track.wp-block-post-template::-webkit-scrollbar {
		display: none;
	}

	.iverif-carousel > .iverif-carousel__track > *,
	.iverif-carousel > .iverif-carousel__track.wp-block-post-template > * {
		flex: 0 0 calc(100% - var(--wp--preset--spacing--50));
		min-width: 0;
		scroll-snap-align: start;
	}
}

.iverif-proof-point {
	min-height: var(--wp--custom--proof-point--card-min-height);
}

.iverif-certifications__item,
.iverif-certifications__mark {
	width: 100%;
}

.iverif-certifications__mark {
	min-height: var(--wp--custom--certifications--mark-height);
}

.iverif-certifications__logo {
	width: min(100%, var(--wp--custom--certifications--logo-width));
	margin: 0;
}

.iverif-certifications__logo img {
	width: 100%;
	height: auto;
}

@media (min-width: 782px) {
	.wp-block-columns.iverif-formation__primary {
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
		align-items: start;
	}

	.iverif-formation__primary > .wp-block-column {
		min-width: 0;
		margin-block: 0;
	}

	.iverif-formation__primary .wp-block-post-content > :not(.alignwide, .alignfull) {
		margin-inline-start: 0 !important;
	}

	.iverif-formation__primary > .wp-block-column:last-child {
		align-self: stretch;
	}

	.iverif-formation__details {
		--grave-sticky-top: calc(var(--wp--preset--spacing--40) + var(--wp-admin--admin-bar--height, 0px));
		position: sticky;
		top: var(--grave-sticky-top);
		max-height: calc(100dvh - var(--grave-sticky-top) - var(--wp--preset--spacing--40));
		overflow-y: auto;
		scroll-padding-block: var(--wp--preset--spacing--30);
		transition: top var(--wp--custom--motion--duration--base) var(--wp--custom--motion--easing);
		transition-property: top, max-height;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iverif-formation__details {
		transition: none;
	}
}

/* grave-core styles the arrows' behaviour but never their look, so every
   carousel on the site shares what follows. */
.grave-carousel:not(.grave-locations__cards) {
	container-type: inline-size;
}

.grave-carousel-controls__button {
	transition:
		opacity var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing),
		transform var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing);
}

.grave-carousel-controls__button:hover {
	transform: scale(1.06);
}

.grave-carousel-controls__button[aria-disabled="true"] {
	opacity: 0.35;
	transform: none;
}

/* The scroller is the track itself, or the post-template grave-core promotes
   in its place when the track holds a query loop. */
.grave-carousel-controls__button:focus-visible,
.grave-carousel-track:focus-visible,
.grave-carousel-track--query .wp-block-post-template:focus-visible {
	outline: calc(2 * var(--wp--custom--border--width)) solid var(--wp--preset--color--primary);
	outline-offset: 0.25rem;
}

/* 37.5rem is grave-core's own single-slide switch: past it, a swipe is the
   gesture. */
@container (max-width: 37.5rem) {

	.grave-carousel-controls {
		display: none;
	}
}

.iverif-testimonials__header,
.iverif-home-sessions__header {
	align-items: center;
}

.iverif-testimonials__header > .wp-block-heading {
	margin-block: 0;
}

.iverif-testimonial {
	display: flex;
	flex-direction: column;
	gap: var(--wp--style--block-gap);
	background-color: var(--wp--preset--color--surface);
	box-shadow: var(--wp--custom--shadow--xs);
}

.iverif-testimonials__track > *:nth-child(even) {
	background-color: var(--wp--preset--color--surface-sunken);
	box-shadow: none;
}

.iverif-testimonial > .iverif-testimonial__quote {
	margin-block: 0;
	text-wrap: pretty;
}

.iverif-testimonial > .iverif-testimonial__attribution {
	display: grid;
	justify-items: start;
	gap: 0.25rem;
	margin-block-start: auto;
}

.iverif-testimonial > .iverif-testimonial__attribution > * {
	margin-block: 0;
}

.iverif-home-sessions__intro {
	max-width: var(--wp--style--global--content-size);
}

.iverif-home-sessions__intro > * {
	margin-block: 0;
	text-wrap: balance;
}

.iverif-home-sessions__empty {
	box-shadow: var(--wp--custom--shadow--xs);
}

@media (prefers-reduced-motion: reduce) {

	.grave-carousel-controls__button,
	.grave-carousel-controls__button:hover {
		transition: none;
		transform: none;
	}
}

.iverif-home-hero {
	min-height: var(--wp--custom--hero--home-min-height);
}

.iverif-home-hero__content {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
}

.iverif-home-hero__lead {
	max-width: var(--wp--style--global--content-size);
}

.iverif-home-hero .wp-block-button__link:focus-visible {
	outline: calc(2 * var(--wp--custom--border--width)) solid var(--wp--preset--color--primary-contrast);
	outline-offset: 0.25rem;
}

.iverif-activity {
	min-height: var(--wp--custom--activity--card-min-height);
}

.iverif-activity__card {
	position: relative;
}

.iverif-activity__text > * {
	margin-block: 0;
}

.iverif-activity__action {
	flex: 0 0 auto;
}

.iverif-activity__action .wp-block-button__link {
	transition: background-color var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing);
}

.iverif-activity__action .wp-block-button__link::before {
	position: absolute;
	inset: 0;
	content: "";
}

.iverif-activity__action .wp-block-button__link:focus-visible {
	outline: calc(2 * var(--wp--custom--border--width)) solid var(--wp--preset--color--primary);
	outline-offset: 0.25rem;
}

@media (hover: hover) and (pointer: fine) {

	.iverif-activity__card:hover .iverif-activity__action .wp-block-button__link {
		background-color: var(--wp--preset--color--primary-dark);
	}
}

@media (max-width: 781px) {

	.iverif-activity {
		min-height: var(--wp--custom--activity--card-mobile-min-height);
	}

	.iverif-activity .iverif-activity__card {
		flex-direction: column;
		align-items: stretch;
		padding: var(--wp--preset--spacing--30);
	}

	.iverif-activity .iverif-activity__action {
		align-self: flex-end;
	}
}

@media (prefers-reduced-motion: reduce) {

	.iverif-activity__action .wp-block-button__link {
		transition: none;
	}
}

.iverif-distance-learning {
	position: relative;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--lg);
}

.iverif-distance-learning::before {
	position: absolute;
	top: 50%;
	right: var(--wp--custom--distance-learning--icon-right);
	width: var(--wp--custom--distance-learning--icon-size);
	aspect-ratio: 1;
	background: var(--wp--preset--color--primary-soft);
	content: "";
	opacity: var(--wp--custom--distance-learning--icon-opacity);
	mask: url("assets/images/distance-learning-icon.svg") center / contain no-repeat;
	pointer-events: none;
	transform: translateY(-50%) rotate(var(--wp--custom--distance-learning--icon-rotation));
}

.iverif-distance-learning > * {
	position: relative;
}

@media (max-width: 781px) {
	.iverif-distance-learning::before {
		top: var(--wp--preset--spacing--30);
		right: var(--wp--preset--spacing--30);
		width: var(--wp--custom--distance-learning--icon-mobile-size);
		transform: rotate(var(--wp--custom--distance-learning--icon-rotation));
	}
}
