.tph-menu-blur-overlay {
    background: rgba(8, 22, 48, 0.38);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    border: 0;
    inset: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 220ms ease;
    z-index: 9998;
}

body.tph-mobile-menu-open {
    overflow: hidden;
}

body.tph-mobile-menu-open .tph-menu-blur-overlay {
    opacity: 1;
    pointer-events: auto;
}

#et_search_icon,
#et_top_search,
.et_search_outer,
.et-search-form,
.et_close_search_field,
.et_pb_menu__search,
.et_pb_menu__search-button,
.et_pb_menu__search-container,
.et_pb_menu__search-input,
.et_pb_menu .et_pb_menu__search-button,
.et_pb_fullwidth_menu .et_pb_menu__search-button {
    display: none !important;
}

#et-top-navigation,
#top-menu-nav,
.logo_container,
.et_pb_menu__logo-wrap,
.et_pb_fullwidth_menu .et_pb_menu__logo-wrap,
.et-l--header .et_pb_menu__logo-wrap,
.et_pb_menu .et_pb_menu_inner_container,
.et_pb_fullwidth_menu .et_pb_menu_inner_container,
.et-l--header .et_pb_menu_inner_container,
.et_pb_menu .et_pb_menu__wrap,
.et_pb_fullwidth_menu .et_pb_menu__wrap,
.et-l--header .et_pb_menu__wrap {
    min-width: 0;
}

#main-header,
.et-l--header .et_pb_section,
.et-l--header .et_pb_row,
.et-l--header .et_pb_column,
.et-l--header .et_pb_menu,
.et-l--header .et_pb_fullwidth_menu,
.et_pb_menu,
.et_pb_fullwidth_menu {
    overflow: visible !important;
}

@media (min-width: 981px) {
    .et_pb_menu .et_pb_menu_inner_container,
    .et_pb_fullwidth_menu .et_pb_menu_inner_container,
    .et-l--header .et_pb_menu_inner_container {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        gap: clamp(18px, 2.8vw, 54px);
        min-height: 50px;
        min-width: 0;
        padding-bottom: 3px;
        padding-top: 3px;
    }

    #top-menu,
    .et_pb_menu .et-menu,
    .et_pb_fullwidth_menu .et-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        white-space: nowrap;
    }

    #top-menu::-webkit-scrollbar,
    .et_pb_menu .et-menu::-webkit-scrollbar,
    .et_pb_fullwidth_menu .et-menu::-webkit-scrollbar {
        height: 4px;
    }

    #top-menu::-webkit-scrollbar-thumb,
    .et_pb_menu .et-menu::-webkit-scrollbar-thumb,
    .et_pb_fullwidth_menu .et-menu::-webkit-scrollbar-thumb {
        background: rgba(0, 47, 108, 0.22);
        border-radius: 999px;
    }

    #top-menu > li,
    .et_pb_menu .et-menu > li,
    .et_pb_fullwidth_menu .et-menu > li {
        flex: 0 0 auto;
        padding-right: clamp(18px, 2.4vw, 42px) !important;
        white-space: nowrap;
    }

    #et-top-navigation,
    #top-menu-nav,
    .et_pb_menu .et_pb_menu__menu,
    .et_pb_fullwidth_menu .et_pb_menu__menu,
    .et_pb_menu .et-menu-nav,
    .et_pb_fullwidth_menu .et-menu-nav {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
    }

    #main-header .logo_container,
    .et-l--header .et_pb_image,
    .et-l--header .et_pb_image_wrap,
    .et_pb_menu .et_pb_menu__logo-wrap,
    .et_pb_fullwidth_menu .et_pb_menu__logo-wrap,
    .et-l--header .et_pb_menu__logo-wrap {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        max-height: 50px;
        min-width: 0;
        padding-bottom: 3px !important;
        padding-top: 3px !important;
    }

    #logo,
    .et-l--header img[src*="logo" i],
    .et-l--header img[src*="prevention" i],
    .et-l--header img[alt*="prévention" i],
    .et-l--header img[alt*="prevention" i],
    .et_pb_menu .et_pb_menu__logo img,
    .et_pb_fullwidth_menu .et_pb_menu__logo img,
    .et-l--header .et_pb_menu__logo img,
    .et-l--header .et_pb_menu__logo-wrap img {
        display: block !important;
        height: auto !important;
        max-height: 44px !important;
        max-width: clamp(120px, 12vw, 185px) !important;
        object-fit: contain;
        width: auto !important;
    }
}

@media (max-width: 980px) {
    .et-l--header .et_pb_section,
    .et-l--header .et_pb_row,
    .et-l--header .et_pb_column,
    .et-l--header .et_pb_menu,
    .et_pb_menu,
    .et_pb_fullwidth_menu {
        align-items: center !important;
    }

    .et-l--header .et_pb_row,
    .et_pb_menu .et_pb_menu_inner_container,
    .et_pb_fullwidth_menu .et_pb_menu_inner_container,
    .et-l--header .et_pb_menu_inner_container {
        align-items: center !important;
        justify-content: space-between !important;
    }

    #main-header .container {
        align-items: center !important;
        display: flex !important;
        min-height: 66px !important;
    }

    #logo,
    .et-l--header img[src*="logo" i],
    .et-l--header img[src*="prevention" i],
    .et-l--header img[alt*="prévention" i],
    .et-l--header img[alt*="prevention" i],
    .et_pb_menu .et_pb_menu__logo img,
    .et_pb_fullwidth_menu .et_pb_menu__logo img,
    .et-l--header .et_pb_menu__logo img,
    .et-l--header .et_pb_menu__logo-wrap img {
        display: block !important;
        height: auto !important;
        max-height: 48px !important;
        max-width: 190px !important;
        object-fit: contain;
        width: auto !important;
    }

    #main-header .logo_container,
    .et-l--header .et_pb_image,
    .et-l--header .et_pb_image_wrap,
    .et_pb_menu .et_pb_menu__logo-wrap,
    .et_pb_fullwidth_menu .et_pb_menu__logo-wrap,
    .et-l--header .et_pb_menu__logo-wrap {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        margin-left: 0 !important;
        margin-right: auto !important;
        max-height: 58px;
        padding-bottom: 4px !important;
        padding-top: 4px !important;
    }

    .et-l--header .et_pb_image {
        text-align: left !important;
    }

    .et_pb_menu .et_pb_menu_inner_container,
    .et_pb_fullwidth_menu .et_pb_menu_inner_container,
    .et-l--header .et_pb_menu_inner_container {
        align-items: center !important;
        min-height: 64px;
        padding-bottom: 8px;
        padding-top: 8px;
    }

    .et_pb_menu .et_pb_menu__wrap,
    .et_pb_fullwidth_menu .et_pb_menu__wrap,
    .et-l--header .et_pb_menu__wrap {
        align-items: center !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
    }

    #et-top-navigation,
    #top-menu-nav,
    #main-header .mobile_nav {
        align-items: center !important;
        align-self: center !important;
        display: flex !important;
        height: 58px !important;
        justify-content: center !important;
        margin-left: auto !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-top: 0 !important;
    }

    .mobile_menu_bar,
    .et_pb_menu__icon.et_pb_menu__cart-button,
    .et_pb_menu .et_pb_menu__wrap {
        position: relative;
        z-index: 10001;
    }

    .mobile_nav,
    .et_pb_menu .mobile_nav,
    .et_pb_fullwidth_menu .mobile_nav,
    .et-l--header .mobile_nav {
        align-items: center !important;
        display: inline-flex !important;
        min-height: 44px !important;
    }

    .mobile_menu_bar,
    .et_pb_menu .mobile_menu_bar,
    .et_pb_fullwidth_menu .mobile_menu_bar,
    .et-l--header .mobile_menu_bar {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        color: #0ba3dc !important;
        cursor: pointer;
        display: inline-flex !important;
        font-size: 0 !important;
        align-self: center !important;
        height: 38px !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        top: 0 !important;
        text-indent: 0 !important;
        width: 38px !important;
    }

    .mobile_menu_bar::before,
    .et_pb_menu .mobile_menu_bar::before,
    .et_pb_fullwidth_menu .mobile_menu_bar::before,
    .et-l--header .mobile_menu_bar::before,
    .mobile_nav.opened .mobile_menu_bar::before,
    .mobile_nav.closed .mobile_menu_bar::before {
        background: currentColor !important;
        border-radius: 999px !important;
        box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor !important;
        content: "" !important;
        display: block !important;
        font-family: inherit !important;
        font-size: 0 !important;
        height: 2.5px !important;
        left: auto !important;
        line-height: 0 !important;
        margin: 0 !important;
        opacity: 1 !important;
        position: static !important;
        speak: none;
        top: auto !important;
        transform: none !important;
        width: 23px !important;
    }

    .mobile_menu_bar::after,
    .et_pb_menu .mobile_menu_bar::after,
    .et_pb_fullwidth_menu .mobile_menu_bar::after,
    .et-l--header .mobile_menu_bar::after {
        content: none !important;
        display: none !important;
    }

    .et_mobile_menu,
    .et_pb_menu .et_mobile_menu,
    .et_pb_fullwidth_menu .et_mobile_menu {
        background:
            linear-gradient(180deg, rgba(234, 246, 255, 0.94), rgba(255, 255, 255, 0) 210px),
            #ffffff !important;
        border: 0 !important;
        border-radius: 24px 0 0 24px !important;
        box-shadow: -24px 0 70px rgba(6, 24, 54, 0.22) !important;
        display: block !important;
        height: 100vh !important;
        height: 100dvh !important;
        left: auto !important;
        max-width: 420px !important;
        opacity: 0;
        overflow-y: auto;
        padding: max(128px, calc(env(safe-area-inset-top) + 112px)) 28px 34px !important;
        pointer-events: none;
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        transform: translateX(108%);
        transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 220ms ease;
        width: min(420px, calc(100vw - 24px)) !important;
        z-index: 10000 !important;
    }

    body.tph-mobile-menu-open .et_mobile_menu,
    body.tph-mobile-menu-open .et_pb_menu .et_mobile_menu,
    body.tph-mobile-menu-open .et_pb_fullwidth_menu .et_mobile_menu,
    .mobile_nav.opened .et_mobile_menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
    }

    .et_mobile_menu li,
    .et_pb_menu .et_mobile_menu li {
        margin: 0 !important;
        padding: 0 !important;
    }

    .et_mobile_menu li a,
    .et_pb_menu .et_mobile_menu li a,
    .et_pb_fullwidth_menu .et_mobile_menu li a {
        align-items: center;
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid rgba(0, 47, 108, 0.08) !important;
        border-radius: 15px;
        color: #66666a !important;
        display: flex;
        font-size: 20px !important;
        font-weight: 600 !important;
        justify-content: space-between;
        line-height: 1.2;
        margin: 0 0 10px;
        padding: 17px 18px !important;
        text-decoration: none;
    }

    .et_mobile_menu li a::after,
    .et_mobile_menu li a::before,
    .et_pb_menu .et_mobile_menu li a::after,
    .et_pb_menu .et_mobile_menu li a::before,
    .et_pb_fullwidth_menu .et_mobile_menu li a::after,
    .et_pb_fullwidth_menu .et_mobile_menu li a::before {
        content: none !important;
        display: none !important;
    }

    .et_mobile_menu li a:hover,
    .et_mobile_menu li a:focus-visible,
    .et_pb_menu .et_mobile_menu li a:hover,
    .et_pb_menu .et_mobile_menu li a:focus-visible {
        background: #f0f8ff;
        color: #002f6c !important;
    }
}

.tph-countdown-section {
    --tph-bg: #ffffff;
    --tph-heading: #000000;
    --tph-accent: #0ba3dc;
    --tph-card-text: #ffffff;
    --tph-button: #07356f;
    --tph-button-text: #000000;
    --tph-copy: #000000;
    --tph-max-width: 1180px;
    --tph-gap: 48px;
    --tph-section-padding-y: 46px;
    --tph-countdown-width: 520px;
    --tph-countdown-gap: 18px;
    --tph-card-radius: 22px;
    --tph-button-border-width: 3px;
    --tph-button-radius: 18px;
    --tph-button-min-height: 58px;
    --tph-title-size: 28px;
    --tph-number-size: 46px;
    --tph-label-size: 19px;
    --tph-cta-size: 26px;
    --tph-lead-size: 26px;
    --tph-body-size: 24px;
    --tph-mobile-title-size: 25px;
    --tph-mobile-number-size: 44px;
    --tph-mobile-label-size: 18px;
    --tph-mobile-cta-size: 22px;
    --tph-mobile-lead-size: 21px;
    --tph-mobile-body-size: 21px;

    background: var(--tph-bg);
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: var(--tph-section-padding-y) 24px;
    width: 100%;
}

.tph-countdown-section,
.tph-countdown-section * {
    box-sizing: border-box;
}

.tph-countdown-section__inner {
    align-items: center;
    border: 0 !important;
    box-shadow: none !important;
    display: grid;
    gap: var(--tph-gap);
    grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
    margin: 0 auto;
    max-width: var(--tph-max-width);
    outline: 0 !important;
}

.tph-countdown-host,
:where(
    .et_pb_section:has(.tph-countdown-section),
    .et_pb_row:has(.tph-countdown-section),
    .et_pb_column:has(.tph-countdown-section),
    .et_pb_module:has(.tph-countdown-section),
    .et_pb_code:has(.tph-countdown-section),
    .et_pb_text:has(.tph-countdown-section),
    .wp-block-shortcode:has(.tph-countdown-section)
) {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.tph-countdown-section--no-copy .tph-countdown-section__inner {
    grid-template-columns: minmax(0, 1fr);
    max-width: 1120px;
}

.tph-countdown-block {
    min-width: 0;
    text-align: center;
}

.tph-countdown-block__title {
    color: var(--tph-heading);
    font-size: var(--tph-title-size);
    font-weight: 800;
    line-height: 1.18;
    margin: 0 0 24px;
    overflow-wrap: anywhere;
}

.tph-countdown-section--no-copy .tph-countdown-block__title {
    font-size: var(--tph-title-size);
    line-height: 1.18;
    margin-bottom: 32px;
}

.tph-countdown {
    display: grid;
    gap: var(--tph-countdown-gap);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 auto;
    max-width: var(--tph-countdown-width);
}

.tph-countdown-section--no-copy .tph-countdown {
    gap: var(--tph-countdown-gap);
    max-width: var(--tph-countdown-width);
}

.tph-countdown__unit {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: var(--tph-accent);
    border-radius: var(--tph-card-radius);
    color: var(--tph-card-text);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 16px 10px 14px;
}

.tph-countdown-section--no-copy .tph-countdown__unit {
    border-radius: var(--tph-card-radius);
}

.tph-countdown__number {
    display: block;
    font-size: var(--tph-number-size);
    font-weight: 500;
    line-height: 0.95;
}

.tph-countdown-section--no-copy .tph-countdown__number {
    font-size: var(--tph-number-size);
}

.tph-countdown__label {
    display: block;
    font-family: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
    font-size: var(--tph-label-size);
    font-weight: 700;
    line-height: 1;
    margin-top: 12px;
    text-transform: uppercase;
}

.tph-countdown-section--no-copy .tph-countdown__label {
    font-size: var(--tph-label-size);
    margin-top: 12px;
}

.tph-countdown-block__button {
    align-items: center;
    border: var(--tph-button-border-width) solid var(--tph-button);
    border-radius: var(--tph-button-radius);
    color: var(--tph-button-text);
    display: inline-flex;
    font-size: var(--tph-cta-size);
    font-weight: 800;
    gap: 0.45em;
    justify-content: center;
    line-height: 1.12;
    margin-top: 30px;
    max-width: 100%;
    min-height: var(--tph-button-min-height);
    padding: 10px 32px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.tph-countdown-block__button:hover,
.tph-countdown-block__button:focus-visible {
    color: #002f6c;
    text-decoration: none;
}

.tph-countdown-block__button:focus-visible {
    outline: 3px solid var(--tph-accent);
    outline-offset: 4px;
}

.tph-countdown-section--no-copy .tph-countdown-block__button {
    border-width: var(--tph-button-border-width);
    border-radius: var(--tph-button-radius);
    font-size: var(--tph-cta-size);
    margin-top: 36px;
    min-height: var(--tph-button-min-height);
    padding: 12px 42px;
}

.tph-countdown-block__button-icon {
    flex: 0 0 auto;
}

.tph-copy-block {
    color: var(--tph-copy);
    min-width: 0;
    text-align: center;
}

.tph-copy-block__lead,
.tph-copy-block__body {
    font-weight: 400;
    line-height: 1.24;
    margin: 0;
    overflow-wrap: anywhere;
}

.tph-copy-block__lead {
    font-size: var(--tph-lead-size);
}

.tph-copy-block__body {
    font-size: var(--tph-body-size);
    margin-top: 34px;
}

.tph-copy-block__logo {
    margin: 30px auto 0;
    text-align: center;
}

.tph-copy-block__logo a {
    display: inline-block;
    text-decoration: none;
}

.tph-copy-block__logo img {
    border-radius: 10pt;
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: min(240px, 70%);
    object-fit: contain;
}

@media (max-width: 1080px) {
    .tph-countdown-section__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .tph-copy-block {
        margin: 0 auto;
        max-width: 760px;
    }
}

@media (max-width: 760px) {
    .tph-countdown-section {
        padding: calc(var(--tph-section-padding-y) * 0.75) 18px;
    }

    .tph-countdown-block__title,
    .tph-countdown-section--no-copy .tph-countdown-block__title {
        font-size: var(--tph-mobile-title-size);
        margin-bottom: 24px;
    }

    .tph-countdown,
    .tph-countdown-section--no-copy .tph-countdown {
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 380px;
    }

    .tph-countdown__unit,
    .tph-countdown-section--no-copy .tph-countdown__unit {
        border-radius: var(--tph-card-radius);
    }

    .tph-countdown__number,
    .tph-countdown-section--no-copy .tph-countdown__number {
        font-size: var(--tph-mobile-number-size);
    }

    .tph-countdown__label,
    .tph-countdown-section--no-copy .tph-countdown__label {
        font-size: var(--tph-mobile-label-size);
        margin-top: 12px;
    }

    .tph-countdown-block__button,
    .tph-countdown-section--no-copy .tph-countdown-block__button {
        border-radius: var(--tph-button-radius);
        border-width: var(--tph-button-border-width);
        font-size: var(--tph-mobile-cta-size);
        margin-top: 34px;
        min-height: var(--tph-button-min-height);
        padding: 10px 22px;
        width: 100%;
    }

    .tph-copy-block__lead {
        font-size: var(--tph-mobile-lead-size);
    }

    .tph-copy-block__body {
        font-size: var(--tph-mobile-body-size);
    }

    .tph-copy-block__body {
        margin-top: 28px;
    }
}

@media (max-width: 420px) {
    .tph-countdown-block__title,
    .tph-countdown-section--no-copy .tph-countdown-block__title {
        font-size: var(--tph-mobile-title-size);
    }

    .tph-countdown__number,
    .tph-countdown-section--no-copy .tph-countdown__number {
        font-size: var(--tph-mobile-number-size);
    }

    .tph-countdown__label,
    .tph-countdown-section--no-copy .tph-countdown__label {
        font-size: var(--tph-mobile-label-size);
    }

    .tph-countdown-block__button,
    .tph-countdown-section--no-copy .tph-countdown-block__button {
        font-size: var(--tph-mobile-cta-size);
    }

    .tph-copy-block__lead {
        font-size: var(--tph-mobile-lead-size);
    }

    .tph-copy-block__body {
        font-size: var(--tph-mobile-body-size);
    }
}
