/*
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.3
*/

/* 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-black: #111111;
    --smp-dark-grey-900: #282d3e;
    --smp-grey-25: #f9fafb;
    --smp-grey-50: #e8e9ee;
    --smp-grey-100: #d0d3dc;
    --smp-grey-200: #b9bdcb;
    --smp-grey-300: #a1a7b9;
    --smp-grey-400: #8991a9;
    --smp-grey-500: #717b98;
    --smp-grey-600: #5f6780;
    --smp-grey-700: #4d5469;
    --smp-grey-800: #3d4252;
    --smp-grey-900: #2b2f3b;
    --smp-blue-link: #347bd0;
    --smp-blue-700: #1275da;
    --smp-orange-50: #fef3e1;
    --smp-orange-300: #fbb855;
    --smp-green-300: #008000;
    --smp-green-500: #019c8a;
    --smp-orange-700: #ef7f18;
    --smp-red-50: #fdebee;
    --smp-red-error: #af2021;
    --smp-button-color: var(--smp-custom-button-color, var(--smp-primary-color));
    --smp-button-color-text: var(--smp-custom-button-color-text, var(--smp-white));
    --smp-button-color-hover: var(--smp-custom-button-color-hover, var(--smp-primary-color-hover));
    --smp-button-outlined-color-hover: var(--smp-custom-button-outlined-color-hover, var(--smp-primary-color-92));

    --smp-spacing-1: 4px;
    --smp-spacing-2: 8px;
    --smp-spacing-3: 12px;
    --smp-spacing-4: 16px;
    --smp-spacing-5: 20px;
    --smp-spacing-6: 24px;
    --smp-spacing-8: 32px;
    --smp-spacing-12: 48px;

    --smp-h1-font-size: var(--wp--preset--font-size--h-1);
    --smp-h2-font-size: var(--wp--preset--font-size--h-2);
    --smp-h3-font-size: var(--wp--preset--font-size--h-3);

    --smp-h1-line-height: var(--wp--preset--font-size--h-1);
    --smp-h2-line-height: var(--wp--preset--font-size--h-2);
    --smp-h3-line-height: var(--wp--preset--font-size--h-3);
}

* {
    box-sizing: border-box;
}

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

.smp-h2 {
    font-family: var(--wp--preset--font-family--playfair-display);
    font-size: var(--wp--preset--font-size--h-2);
    line-height: var(--wp--preset--font-size--h-2);
}

.smp-h3 {
    font-family: var(--wp--preset--font-family--playfair-display);
    font-size: var(--wp--preset--font-size--h-3);
    line-height: var(--wp--preset--font-size--h-3);
}

.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-button-color);
    color: var(--smp-button-color-text);
}

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

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

.smp-button.smp-button-contrasted,
.wp-block-button.smp-button-contrasted > * {
    outline: 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);
    cursor: pointer;
}

.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-white {
    color: var(--smp-white);
}

.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 0.3s,
        -webkit-box-shadow 0.3s;
    transition:
        border 0.3s,
        -webkit-box-shadow 0.3s;
    transition:
        box-shadow 0.3s,
        border 0.3s;
    transition:
        box-shadow 0.3s,
        border 0.3s,
        -webkit-box-shadow 0.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-body .schema-faq .schema-faq-section:not(:last-child) {
    margin-bottom: var(--smp-spacing-5);
}

.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;
    }
}

.smp-p-0 {
    padding: 0 !important;
}

.smp-bento .stk-block-content,
.smp-bento .stk-block-content .stk-block-image,
.smp-bento .stk-block-content .stk-block-image figure {
    height: 100%;
}
