.elementor-kit-61{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#7A7A7A;--e-global-color-eecf45e:#000000;--e-global-color-1c7923d:#000000;--e-global-color-bb33a49:#00000024;--e-global-color-a650180:#FFFFFF;--e-global-color-29bdc46:#FFFFFF;--e-global-color-b4afbc7:#FFFFFF24;--e-global-color-a64c3e7:#7A7A7A;--e-global-color-c26d75a:#5B5B5B;--e-global-color-2f595c9:#00000024;--e-global-color-f9d5862:#CBBABA;--e-global-color-c3000c2:#D7D1D1;--e-global-color-7fc8248:#FFFFFF14;--e-global-color-db07cac:#000000;--e-global-color-76d84fa:#444444;--e-global-color-7472b3b:#7A7A7A;--e-global-color-b9e0af7:#00000024;--e-global-color-7b4e556:#00000014;--e-global-color-d82cf83:#00000000;--e-global-color-5ffd764:#FFFFFF;--e-global-color-d8b88c4:#F2F2F2;--e-global-color-e6f67ac:#D7D1D1;--e-global-color-6344dcb:#FFFFFF24;--e-global-color-3500a76:#00000024;--e-global-color-a3a68fe:#FFFFFF00;--e-global-color-cf67091:#000000;--e-global-color-dfdbbd1:#242424;--e-global-color-2045f66:#7A7A7A;--e-global-color-1141c5d:#00000024;--e-global-color-06bea66:#00000024;--e-global-color-d6ce138:#00000014;--e-global-color-4c87913:#FFFFFF;--e-global-color-4d7069a:#F2F2F2;--e-global-color-3ebe807:#D7D1D1;--e-global-color-7d3fd01:#FFFFFF24;--e-global-color-1ed25cb:#FFFFFF24;--e-global-color-576ece6:#FFFFFF14;--e-global-color-bbb837e:#000000;--e-global-color-038449d:#242424;--e-global-color-497ca5e:#444444;--e-global-color-165008b:#00000033;--e-global-color-a6cfb7f:#00000014;--e-global-color-ab7cae3:#00000000;--e-global-color-8f073b0:#FFFFFF;--e-global-color-037f864:#FBFBFB;--e-global-color-0375331:#E9E4E4;--e-global-color-ac110f5:#FFFFFF33;--e-global-color-64fdcf9:#FFFFFF14;--e-global-color-4e4e6b0:#FFFFFF00;--e-global-color-d70ad03:#FBF5DE;--e-global-color-efcb737:#EAF6A7;--e-global-color-e5c643b:#CBF8E0;--e-global-color-c513d79:#8EE2B5;--e-global-color-f3073fa:#FDD8DB;--e-global-color-71888e8:#E7AAAF;--e-global-color-1f09bb3:#7A7A7A;--e-global-color-ae6cbf8:#5B5B5B;color:var( --e-global-color-1c7923d );font-family:"Afacad", Sans-serif;font-size:0.875rem;line-height:1.2rem;}.elementor-kit-61 button,.elementor-kit-61 input[type="button"],.elementor-kit-61 input[type="submit"],.elementor-kit-61 .elementor-button{background-color:var( --e-global-color-db07cac );color:var( --e-global-color-29bdc46 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cf67091 );border-radius:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-kit-61 button:hover,.elementor-kit-61 button:focus,.elementor-kit-61 input[type="button"]:hover,.elementor-kit-61 input[type="button"]:focus,.elementor-kit-61 input[type="submit"]:hover,.elementor-kit-61 input[type="submit"]:focus,.elementor-kit-61 .elementor-button:hover,.elementor-kit-61 .elementor-button:focus{background-color:var( --e-global-color-db07cac );color:var( --e-global-color-29bdc46 );}.elementor-kit-61 e-page-transition{background-color:#FFBC7D;}.elementor-kit-61 p{margin-block-end:4px;}.elementor-kit-61 a{color:var( --e-global-color-a64c3e7 );font-family:"Afacad", Sans-serif;font-size:0.875rem;text-decoration:underline;line-height:1.2rem;}.elementor-kit-61 a:hover{color:var( --e-global-color-c26d75a );font-family:"Afacad", Sans-serif;font-size:0.875rem;line-height:1.2rem;}.elementor-kit-61 h1{font-family:"Oswald", Sans-serif;font-size:2.25rem;line-height:2.6rem;}.elementor-kit-61 h2{font-family:"Oswald", Sans-serif;font-size:1.75rem;line-height:2rem;}.elementor-kit-61 h3{font-family:"Afacad", Sans-serif;font-size:1.5rem;line-height:1.8rem;}.elementor-kit-61 h4{font-family:"Afacad", Sans-serif;font-size:1.125rem;line-height:1.4rem;}.elementor-kit-61 h5{font-family:"Afacad", Sans-serif;font-size:1rem;line-height:1.2rem;}.elementor-kit-61 h6{font-family:"Afacad", Sans-serif;font-size:0.875rem;line-height:1rem;}.elementor-kit-61 img{border-radius:0px 0px 0px 0px;opacity:1;}.elementor-kit-61 label{color:var( --e-global-color-1c7923d );font-family:"Afacad", Sans-serif;font-size:0.875rem;line-height:1rem;}.elementor-kit-61 input:not([type="button"]):not([type="submit"]),.elementor-kit-61 textarea,.elementor-kit-61 .elementor-field-textual{font-family:"Afacad", Sans-serif;font-size:0.8rem;line-height:1.2rem;color:var( --e-global-color-1c7923d );accent-color:var( --e-global-color-a64c3e7 );background-color:var( --e-global-color-5ffd764 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cf67091 );border-radius:0px 0px 0px 0px;transition:200ms;padding:8px 8px 8px 8px;}.elementor-kit-61 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-61 textarea:focus,.elementor-kit-61 .elementor-field-textual:focus{color:var( --e-global-color-1c7923d );accent-color:var( --e-global-color-c26d75a );background-color:var( --e-global-color-7472b3b );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2045f66 );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:8px;--container-default-padding-right:8px;--container-default-padding-bottom:8px;--container-default-padding-left:8px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1px;}.elementor-element{--widgets-spacing:1px 1px;--widgets-spacing-row:1px;--widgets-spacing-column:1px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-8f073b0 );--lightbox-ui-color:var( --e-global-color-a64c3e7 );--lightbox-ui-color-hover:var( --e-global-color-c26d75a );--lightbox-text-color:var( --e-global-color-1c7923d );--lightbox-header-icons-size:24px;--lightbox-navigation-icons-size:24px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:8px;--container-default-padding-right:8px;--container-default-padding-bottom:8px;--container-default-padding-left:8px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:5px;--container-default-padding-right:5px;--container-default-padding-bottom:5px;--container-default-padding-left:5px;}}/* Start custom CSS *//* 
*
* Animation de boutons
*
*/

button[type="submit"],
button[type="submit"] span,
button[type="submit"]::after,
.anime-arrow button,
.anime-arrow a.elementor-button,
.anime-arrow .elementor-button-content-wrapper,
.anime-arrow button::after, 
.anime-arrow a.elementor-button::after {
    transition: all 0.25s ease-in-out !important;
    position: relative;
}

/* Boutons de base */
.anime-arrow button,
.anime-arrow a.elementor-button {
    min-width: 125px;
    min-height: 36px;
    padding: 8px !important;
    position: relative;
    overflow: hidden; /* pour que la flèche ne dépasse pas */
}

/* Animation au hover */
button[type="submit"]:hover span,
.anime-arrow a.elementor-button:hover .elementor-button-content-wrapper {
    transform: translateX(-10%);
}

/* Flèche cachée par défaut */
button[type="submit"]::after,
.anime-arrow button::after, 
.anime-arrow a.elementor-button::after {
    content: '\e06c';
    font-family: "Phosphor-Light" !important;
    font-size: 20px;
    position: absolute;
    right: -4px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none;
}

/* Flèche visible au hover */
button[type="submit"]:hover::after,
.anime-arrow button:hover::after,
.anime-arrow a.elementor-button:hover::after {
    right: 8px;
    opacity: 1;
    transform: translateY(-50%);
}




/* 
*
* Visionneuse 
*
*/

.dialog-widget .swiper-slide img {
    box-shadow: none;
} 

.dialog-widget .elementor-swiper-button,
.dialog-widget .dialog-close-button {
    height: 24px !important;
    width: 24px !important;
    text-decoration: none !important;
}

.dialog-widget .dialog-close-button:hover {
    line-height: 1.6rem;
}

.dialog-widget .dialog-close-button::before {
    content: "\e4f6" !important;
    font-family: "Phosphor-Light", sans-serif !important;
    font-size: 32px !important;
    color: #000;
}

.dialog-widget .elementor-swiper-button-prev {
    left: 10vw !important;
}

.dialog-widget .elementor-swiper-button-prev::before {
    content: "\e138" !important;
    font-family: "Phosphor-Light", sans-serif !important;
    font-size: 32px !important;
    color: #000;
}

.dialog-widget .elementor-swiper-button-next {
    right: 10vw !important;
}

.dialog-widget .elementor-swiper-button-next::before {
    content: "\e13a" !important;
    font-family: "Phosphor-Light", sans-serif !important;
    font-size: 32px !important;
    color: #000;
}

.dialog-widget .dialog-close-button svg,
.dialog-widget .elementor-swiper-button svg {
    display: none;
}



/* 
*
* Notification
*
*/

.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
    position: fixed;
    top: 48px;
    left: 50vw;
    max-width: 60vw;
    padding: 16px;
    margin: 0 !important;
    font-family: 'Afacad', sans-serif;
    font-size: 1rem;
    background-color: #FFF;
    border: 1px solid #444444 !important;
    border-radius: 0px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16);
    color: #000;
    z-index: 9999;
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
    transform: translateX(-50%);
    animation: slide-in 0.5s ease, fade-out 0.5s ease 4s forwards;
    
}

.woocommerce-message li, 
.woocommerce-error li, 
.woocommerce-info li {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Icônes avant les notifications */
.woocommerce-message::before {
   display:none;
}
.woocommerce-error::before {
   display:none;
}
.woocommerce-info::before {
   display:none;
}

/* Style du bouton dans la notification */
.woocommerce-message a.button, 
.woocommerce-error a.button, 
.woocommerce-info a.button {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    padding: 8px;
    font-family: 'Afacad', sans-serif;
    font-size: 1rem !important;
    font-weight: 500;
    line-height: 1rem !important;
    border-radius: 0;
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000;
    transition: all .25s ease-in-out;
}

.woocommerce-message a.button:hover, 
.woocommerce-error a.button:hover, 
.woocommerce-info a.button:hover {
    background-color: #F2F2F2 !important;
    border: 1px solid #000;
    color: #000 !important;
}

/* Animations */
@keyframes slide-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fade-out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        display: none;
    }
}

/* Suppression de la bordure bleue sur le focus */
.woocommerce-message:focus, 
.woocommerce-error:focus, 
.woocommerce-info:focus {
    outline: none;
    box-shadow: none;
    border-color: inherit; /* Maintient la bordure définie */
}


@media screen and (max-width:767px) {
    /* Styles de base pour les notifications WooCommerce */
    .woocommerce-message, 
    .woocommerce-error, 
    .woocommerce-info {
        top: unset;
        bottom: 20px;
        right: 10px;
        max-width: 90vw;
        width: 90vw;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Afacad';
	font-display: auto;
	src: url('https://www.n45.fr/wp-content/uploads/2025/08/Afacad-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Oswald';
	font-display: auto;
	src: url('https://www.n45.fr/wp-content/uploads/2025/08/Oswald-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */