/* WP BLOCKS */



/* 
 * 1. BUTTONS
 * 2. PARAGRAPHS
 * 3. HEADINGS
 * 4. CARDS
 */





/* 
 * 
 * 1. BUTTONS 
 * 
 */



/* --- ALL */
[class*='is-style-'] .wp-block-button__link {
    padding: 1em 1.875em;
	font: 400 1rem / 1.5em 'Poppins', sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	text-align: center;
}

[class*='is-style-'] .wp-block-button__link img {
	width: 1.5em;
	height: auto;
}

@media (width <= 768px) {
	.wp-block-button {
		width: 100%;
	}
	
	[class*='is-style-'] .wp-block-button__link {
		font-size: 17px;
		padding: 1rem 0.5rem;
	}
}



/* --- PRIMARY */
.is-style-primary .wp-block-button__link {
	background-color: var(--red);
	color: #fff;
	border: 2px solid var(--red);
}

.is-style-primary .wp-block-button__link:hover {
	background-color: #9c1826;
	border-color: #9c1826;
}
	


/* --- SECONDARY */
.is-style-secondary .wp-block-button__link {
	background-color: transparent;
	color: var(--red);
	border: 2px solid var(--red);
}

.is-style-secondary .wp-block-button__link:hover {
	background-color: var(--red);
	color: white;
}

.is-style-secondary .wp-block-button__link img {
	filter: brightness(10%) sepia(100%) saturate(5000%) hue-rotate(350deg);
	border-radius: 0;
}

.is-style-secondary .wp-block-button__link:hover img {
	filter: none;
}

.has-navy-blue-background-color .is-style-secondary .wp-block-button__link {
	color: var(--wp--preset--color--white);
}

.has-navy-blue-background-color .is-style-secondary .wp-block-button__link img {
	filter: none;
}
	


/* --- TERTIARY */
.is-style-tertiary .wp-block-button__link {
	background-color: var(--navy-blue);
	color: #fff;
	border: 2px solid var(--navy-blue);
}

.is-style-tertiary .wp-block-button__link:hover {
	background-color: #1a17c0;
	border-color: #1a17c0;
}



/* --- TERTIARY OUTLINE */
.is-style-tertiary-outline .wp-block-button__link {
	background-color: transparent;
	color: var(--navy-blue);
	border: 2px solid var(--navy-blue);
}

.is-style-tertiary-outline .wp-block-button__link img {
	filter: brightness(10%) sepia(100%) saturate(5000%) hue-rotate(200deg);
	border-radius: 0;
}

.is-style-tertiary-outline .wp-block-button__link:hover {
	background-color: var(--navy-blue);
	color: var(--white);
}

.is-style-tertiary-outline .wp-block-button__link:hover img {
	filter: none;
}



/* --- PRIMARY SMALL */
.is-style-primary-small .wp-block-button__link {
	background-color: var(--red);
	color: #ffffff;
	font-size: 0.875rem;
}

.is-style-primary-small .wp-block-button__link:hover {
	background-color: #9c1826;
	border-color: #9c1826;
}



/* --- SECONDARY SMALL */
.is-style-secondary-small .wp-block-button__link {
	background-color: transparent;
	color: var(--red);
	border: 2px solid var(--red);
	font-size: 0.875rem;
}

.is-style-secondary-small .wp-block-button__link:hover {
	background-color: var(--red);
	color: var(--white);
}

.is-style-secondary-small img {
	filter: brightness(50%) sepia(100%) saturate(5000%) hue-rotate(20deg);
}

.is-style-secondary-small .wp-block-button__link:hover img {
	filter: none;
}
	


/* --- TERTIARY SMALL */
.is-style-tertiary-small .wp-block-button__link {
	background-color: var(--navy-blue);
	color: white;
	font-size: 0.875rem;
}

.is-style-tertiary-small .wp-block-button__link:hover {
	background-color: #1a17c0;
	color: var(--white);
}
	


/* --- LINK */
.is-style-link .wp-block-button__link {
	background-color: transparent;
	color: var(--red);
	font-weight: 500 !important;
	line-height: 1.4375rem;
	transition: gap 200ms linear, background-color 200ms linear;
}

.is-style-link .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--red-100);
}


/* --- LINK SMALL */
.is-style-link-small .wp-block-button__link {
	background-color: transparent;
	color: var(--red);
	font-size: 0.875rem;
	font-weight: 500 !important;
	line-height: 1.4375rem;
	transition: background-color 200ms linear;
}

.is-style-link-small .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--red-100);
}





/*
 * 
 *  2. PARAGRAPHS 
 * 
 */



/* --- ALL */
[class*='is-style-paragraph-'] {
	font: 400 1rem / 1.7 'Poppins', sans-serif;
	color: #27272A;
}



/* --- EXTRA SMALL */
.is-style-paragraph-extra-small {
	font-size: 0.8125rem;
	line-height: 1;
}



/* --- SMALL */
.is-style-paragraph-small {
	font-size: 0.875rem;
}



/* --- NORMAL */
.is-style-paragraph-normal {

}



/* --- MEDIUM */
.is-style-paragraph-medium {
	font-size: 1.0625rem;
}

.is-style-paragraph-medium a {
	color: var(--red);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.is-style-paragraph-medium a[href^=\#] {
	color: #27272A;
	font-weight: 400;
}
	

	
/* --- LARGE */
.is-style-paragraph-large {
	font-size: 1.25rem;
}



/* --- HIGHLIGHTED */
.is-style-paragraph-highlighted {
	font-size: clamp(1.5rem, 1rem + 1.25vw, 2rem);
	font-weight: 600 !important;
	line-height: 120%;
	color: #0C0E7C;
}



/* --- LINK */
.is-style-paragraph-link {
	line-height: 1.2;
	font-weight: 500;
}

.is-style-paragraph-link a {
	color: var(--red);
}

.is-style-paragraph-link:has(img),
.is-style-paragraph-link:has(img) a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}



/* -- PILL, PILL BORDER */
[class*='is-style-paragraph-pill'] {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border-radius: 100vw;
	font-size: 0.875rem;
	line-height: 1;
}

.is-style-paragraph-pill {
	padding: 0.7em 1.4em;
	font-weight: 600;
}
	
.is-style-paragraph-pill-border {
	padding: 0.5em 1.4em;
	border: 2px solid var(--wp--preset--color--zinc-100);
}





/* 
 * 
 * 3. HEADINGS 
 * 
 */



/* ALL */
[class*='is-style-heading-'] {
	font: 600 1.625rem / 1.2 'Poppins', sans-serif;
	color: #18181B;
}



/* EXTRA EXTRA SMALL */
.is-style-heading-extra-extra-small {
	font-size: 1.063rem;
}



/* EXTRA SMALL */
.is-style-heading-extra-small {
	font-size: 1.25rem;
}



/* SMALL */
.is-style-heading-small {
	font-size: clamp(1.25rem, 0.875rem + 0.938vw, 1.625rem);
}



/* MEDIUM */
.is-style-heading-medium {
	font-size: clamp(1.875rem, 1rem + 2.188vw, 2.75rem);
}



/* LARGE */
.is-style-heading-large {
	font-size: clamp(2.25rem, 0.5rem + 4.375vw, 4rem);
}





/* 
 * 
 * 4. CARDS 
 * 
 */



/* --- ALL */
[class*='is-style-card-'] {
	position: relative;
	border-radius: var(--wp--preset--spacing--50);
	min-height: 100%;
}

[class*='is-style-card-'] [class*='is-style-card-'] {
	padding-top: 0 !important;
    min-height: unset;    
}



/* --- EXTRA SMALL */
.is-style-card-xs {
	padding: var(--wp--preset--spacing--30) !important;
}



/* --- SMALL */
.is-style-card-s {
	padding: var(--wp--preset--spacing--40) !important;
}



/* --- MEDIUM */
.is-style-card-m {
	padding: var(--wp--preset--spacing--50) !important;
}



/* --- LARGE */
.is-style-card-l {
	padding: var(--wp--preset--spacing--60) !important;
}

@media (width <= 768px) {
	.is-style-card-l {
		padding-inline: var(--wp--preset--spacing--40) !important;
	}
}



/* --- EXTRA LARGE */
.is-style-card-xl {
	padding: var(--wp--preset--spacing--70) !important;
}