/*
Theme Name: simpli-wp-theme-gutenberg
Author: Simplifia
Author URI: https://www.simplifia.fr/
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: simpli-wp-theme-gutenberg
Requires at least: 6.3
Requires PHP: 7.4
Tested up to: 6.3
Version: 1.0.0
*/

/* Styles intended only for the front.*/

body {
	--smp-primary-color: var(--wp--preset--color--primary, #00A0D2);
	--smp-secondary-color: var(--wp--preset--color--secondary, #0073AA);
	--smp-h-3-font-size: var(--wp--preset--font-size--h-3, 18px);
	--smp-h-2-font-size: var(--wp--preset--font-size--h-2, 24px);
	--smp-body-font-size: var(--wp--preset--font-size--body-1, 16px);
	--smp-white: #ffffff;
	--smp-dark-grey-900: #282D3E;
	--smp-grey-50: #F0F2F5;
	--smp-grey-100: #D2D6E1;
	--smp-grey-200: #B6BBCA;
	--smp-grey-300: #9E9E9E;
	--smp-grey-500: #6E7790;
	--smp-grey-600: #60697F;
	--smp-grey-700: #4E5568;
	--smp-grey-900: #333333;
	--smp-blue-link: #347BD0;
	--smp-orange-50: #FEF3E1;
	--smp-orange-300: #FBB855;
	--smp-green-300: #008000;
	--smp-green-500: #019C8A;
	--smp-orange-700: #EF7F18;
	--smp-red-error: #AF2021;
}

* {
	box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
}

.fa, .far, .fas {
	font-family: "Font Awesome 6 Free" !important;
}

ul:not(.browser-default) {
	padding-left: 0;
	list-style-type: none;
}

html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

:where(figure) {
	margin: 0;
}
:where(.wp-site-blocks) > *, :where(body .is-layout-flow) > *, :where(body .is-layout-flow) > *, :where(body .is-layout-constrained) > *  {
	margin-block-start: 0 ;
}


.has-global-padding {
	padding: 0 ;
}
.smp-button {
	border: none;
}

.wp-block-image img {
	width: 100%;
}

button, a {
	cursor: pointer;
}

.smp-button, .smp-body .wp-element-button, input[type="submit"].smp-button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	font-size: var(--wp--preset--font-size--button-text);
	line-height: 150%;
	padding: 8px 16px;
	cursor: pointer;
	min-height: 40px;
	border-radius: var(--smp-button-border-radius, 0);
	box-shadow: none;
	border: none;
}
.smp-button:hover {
	box-shadow: none;
}

.smp-button.smp-button-primary, .wp-block-button.smp-button-primary > * {
	background: var(--smp-primary-color);
	color: var(--smp-white);
}

.smp-button.smp-button-primary:hover, .wp-block-button.smp-button-primary:hover > * {
	background: var(--smp-primary-color-hover);
}
.smp-button.smp-button-primary-outlined, .wp-block-button.smp-button-primary-outlined > * {
	background: #ffffff;
	color: var(--smp-primary-color);
	border: 2px solid var(--smp-primary-color);
}

.smp-button.smp-button-primary-outlined:hover, .wp-block-button.smp-button-primary-outlined:hover > * {
	background: var(--smp-primary-color-92);
}

.smp-button.smp-button-contrasted, .wp-block-button.smp-button-contrasted > * {
	border: 2px solid var(--smp-grey-100);
}

.smp-button i {
	margin-right: unset;
}

.smp-bg-primary {
	background: var(--smp-primary-color);
}

.smp-bg-primary-92 {
	background: var(--smp-primary-color-92);
}

.obflink {
	cursor: pointer;
}

a[href^=tel] {
	white-space: nowrap;
}

.smp-body {
	color: var(--smp-dark-grey-900);
	font-size: var(--smp-body-font-size);
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	padding: 0;
	margin: 0;
}

.smp-body--b {
	font-weight: 700;
}

.smp-body--link {
	text-decoration-line: underline;
	color: var(--smp-blue-link);
}

.smp-caption {
	color: var(--smp-dark-grey-900);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	padding: 0;
	margin: 0;
}

.smp-grey-700 {
	color: var(--smp-grey-700);
}

.smp-grey-500 {
	color: var(--smp-grey-500);
}

.smp-banner-death-assistance {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-flow: wrap;
	align-items: center;
}

.smp-image-full-height {
	height: 100%;
}
.smp-image-full-height img {
	height: 100%;
	object-fit: cover;
}

.wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wp-block-query .wp-block-post > .wp-block-group {
	height: 100%;
}

.wp-block-query .wp-block-post > .wp-block-group > .wp-block-group {
	flex-grow: 1;
}

.wp-block-query .wp-block-post > .wp-block-group > .wp-block-group > .wp-block-group {
	margin-top: auto;
}

.smp-body .smp-carousel-heros {
	position: relative;
	margin: 0;
}

.smp-carousel-heros .slick-slide {
	padding: 0;
}

.smp-carousel-heros .slick-prev {
	left: 2px;
	z-index: 4;
}

.smp-carousel-heros .slick-next {
	right: 2px;
	z-index: 4;
}

.smp-carousel-heros .slick-next:before, .smp-carousel-heros .slick-prev:before {
	color: var(--smp-white);
}

.smp-carousel-heros .slick-dots {
	z-index: 4;
	bottom: 0;

}

.smp-carousel-heros .slick-dots li button:before {
	color: var(--smp-white);
}

.smp-carousel-heros .slick-dots li.slick-active button:before {
	color: var(--smp-white);
}

.smp-breadcrumb a, .smp-breadcrumb a:hover {
	text-decoration: underline;
	color: var(--smp-blue-link);
}


input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea {
	padding: 10px;
	width: 100%;
	font-size: 0.95rem;
	border: 1px solid lightgrey;
	height: initial;
	margin: 8px 0;
	line-height: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border .3s, -webkit-box-shadow .3s;
	transition: border .3s, -webkit-box-shadow .3s;
	transition: box-shadow .3s, border .3s;
	transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.smp-query ol.has-background,.smp-query ul.has-background {
	padding: 0;
}

.wp-block-stackable-icon .stk--svg-wrapper .stk--inner-svg {
	background: var(--smp-primary-color);
}

.entry-content .stk-block, .stk-block, .stk-block-column__content>* {
	margin-bottom: 0;
}

.is-layout-constrained > * {
	margin-block-start: 0;
}

.smp-text-balance {
	text-wrap: pretty;
	text-wrap: balance;
}

.smp-divider {
	height: 1px;
	overflow: hidden;
	background-color: var(--smp-grey-100);
}

.material-icons::before, .material-symbols-rounded::before, .material-symbols-outlined::before {
	content: attr(data-icon);
}

.smp-glassmorphism-backdrop {
	backdrop-filter: blur( 4px );
	-webkit-backdrop-filter: blur( 4px );
}

.smp-sticky-wrapper > .stk-column-wrapper > .stk-inner-blocks {
	height: 100%;
}

/** RESET CSS YOAST FAQ **/
.smp-body .schema-faq-section {
	background: unset;
	padding: unset;
	margin: unset;
	color: unset;
}


.smp-fixed-logo {
	display: none;
	position: fixed;
    top: 260px;
    left: 0;
    z-index: 1000;
}

@media screen and (min-width: 768px) {
	.smp-fixed-logo {
		display: block;
	}
}