.background-text {
	display: grid;
	grid-template-columns: [full-start] var(--module-gutter-inline) [gutter-start] 1fr [breakout-start] var(--breakout-size) [content-start content-col-1-start] var(--content-size--half) [content-col-1-end content-col-2-start] var(--content-size--half) [content-col-2-end content-end] var(--breakout-size) [breakout-end] 1fr [gutter-end] var(--module-gutter-inline) [full-end];
	grid-template-rows: var(--container-row-lrg);
}

.type--card.background-text {
	--content-size--half: calc(50% - 2em);
}

.type--full .background-text__inner {
	grid-area: content;
	display: grid;
	grid-template-columns: [image-start] 1fr [image-end content-start] 1fr [content-end];
	grid-template-rows: [image-start content-start] 1fr [ image-end content-end];
	align-items: center;
}

.type--full.align-image-right .background-text__inner {
	grid-template-columns: [content-start] 1fr [content-end image-start] 1fr [image-end];
	grid-template-rows: [image-start content-start] 1fr [ image-end content-end];
}









.background-text__content {
  grid-area: content;	
	position: relative;
	z-index: 20;
	color: white;
	display: grid;
	gap: var(--molecule-standard-gap);
}

.background-text__content p {
	color: white;
}




.background-text__content .module-header__pre-title,
.background-text__content .module-header__pre-title * {
	color: white;
}

.background-text__content .module-header__title,
.background-text__content .module-header__title *{
	color: white;
}
.background-text__content .module-header__sub-title,
.background-text__content .module-header__sub-title * {
	color: white;
}

.align-image-left .background-text__content {
	padding-left: var(--organism-standard-gap);
}

.align-image-right .background-text__content  {
	padding-right: var(--organism-standard-gap);
}


.background-text__overlay {
  grid-column-start: content-col-2;	
  grid-column-end: full;	
	grid-row: full;
	position: relative;
	background: rgba(0,0,0,0.4);
	z-index: 10;
	backdrop-filter: blur(50px);
}

.align-image-right .background-text__overlay {
  grid-column-start: full;	
  grid-column-end: content-col-1;	
	
}


.background-text__image {
	position: relative;
  grid-area: full;	
	z-index: 1;
}

.background-text__image img {
	border-radius: 0;
	min-height: 100%;
	max-height: 75vh;
	object-fit: cover;
}

	.background-text .mobile-align-image-above {
	  padding-top: 0;
	}
	
	.background-text .mobile-align-image-below {
	  padding-bottom: 0;
	}




.type--card .background-text__inner {
	grid-area: content;
	display: grid;
	grid-template-columns: [content-start] 1fr [content-end];
	grid-template-rows: [content-start] 1fr [content-end];
	align-items: center;
	justify-content: center;
}

.type--card .background-text__content {
	text-align: center;
	justify-content: center;
	max-width: 760px;
	padding: 0 !important;
	margin-inline: auto;
}


.type--card .background-text__content * {
  text-align: center;
	justify-content: center;
}


.type--card .background-text__overlay {
	grid-area: full;
	background-color: rgba(0, 0, 0, 0.5) !important;
		backdrop-filter: blur(0px);
}


.type--card .background-text__intro {
	display: none;
}


.type--card  .background-text__image .mv-image {
	aspect-ratio: 20 / 9;
}


@media all and (max-width: 760px) {

	.background-text.type--full {
		grid-template-columns: var(--container-col-sml);
		grid-template-rows: var(--container-row-sml);
	}

	.type--full.align-image-right .background-text__inner,
	.type--full .background-text__inner {
		grid-row: content-col-2;
		grid-template-rows: [image-start content-start] auto [content-end image-end];
		grid-template-columns: [image-start content-start] 1fr [ image-end content-end];
	}
	
	.type--full.align-image-right .background-text__overlay,
	.type--full .background-text__overlay {
		grid-column: full;	
		grid-row-start: content-col-2;
		grid-row-end: full;
	}
	
	.type--full .background-text__image {
		grid-column: full;	
		grid-row-start: full;
		grid-row-end: content-col-1;
	}
	
	.type--full.align-image-left .background-text  {
		padding-right: 0 ;
	}
	
	.type--full.align-image-right .background-text  {
		padding-left: 0;
	}
	
	.type--full .background-text__content  {
	  padding-block: var(--organism-standard-gap) !important;
	  padding-inline: 0 !important;
	}
	
	.type--full.mobile-align-image-below .background-text__inner {
		grid-row: content-col-2;
		grid-template-rows: [image-start content-start] auto [content-end image-end];
		grid-template-columns: [image-start content-start] 1fr [ image-end content-end];
	}
	
	
}



.theme--psc .background-text__overlay {
	background: rgba(0, 32, 91, 0.8);
}

.theme--enl .background-text__overlay {
	background: rgba(0, 164, 153, 0.8);
}

.theme--fwk .background-text__overlay {
	background: rgba(0, 121, 52, 0.8);
}




/* 
.background-text .mv-2-col{
	padding-inline: 0;
}

.background-text .mv-2-col .mv-2-col__aside {
	background: none;
}

.background-text .mv-2-col .mv-2-col__inner {
	grid-template-columns: 1fr;
}

.background-text .mv-2-col .mv-2-col__main.align-image-left{
	order: 1;
}

.background-text .mv-2-col__main-button{
	margin-top: var(--atom-standard-gap);
	display: flex;
    gap: 0.5em;
    flex-wrap: wrap;
}


.background-text.style--mv-card{
	border-radius: var(--global-radius);
}

.background-text.style--mv-card .mv-image{
	border-radius: 0;
}

.background-text.style--mv-card.aside--image .mv-2-col__inner{
	gap: 0;
}

.background-text.style--mv-card:not(.aside--image),
.background-text.style--mv-card.aside--image .mv-2-col__main{
	padding: var(--organism-standard-gap);
}

.background-text.style--mv-card.aside--image .mv-image{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

@media (min-width: 640px) {
    .background-text .mv-2-col .mv-2-col__inner {
        grid-template-columns: 1fr 1fr;
    }
}
 */



div:has(> .background-text.type--card) {
	padding: 1rem;
}

.background-text.type--card {
	border-radius: 2em;
	overflow: clip;
}


