.elementor-kit-280{--e-global-color-primary:#155DFC;--e-global-color-secondary:#030712;--e-global-color-text:#1F2937;--e-global-color-accent:#F9FAFB;--e-global-color-9fe9f7b:#E5E7EB;--e-global-color-66482fb:#030712;--e-global-color-61dcfba:#F9FAFB;--e-global-color-ba9cf71:#F9FAFB;--e-global-color-251717f:#F9FAFB;--e-global-color-8a23aa9:#155DFC;--e-global-color-8c2c6c4:#FED6D6;--e-global-color-9e38fbc:#FEB9BA;--e-global-color-d5a14ec:#FF6467;--e-global-color-9ebe11b:#FEF6C0;--e-global-color-ecaf6cc:#FEF098;--e-global-color-59e33e7:#FFDF20;--e-global-color-9f8832b:#C4FFE8;--e-global-color-247a6e1:#93FFD5;--e-global-color-c3a1e60:#00FF9D;--e-global-color-a60a407:#FFEDD4;--e-global-color-c2fa38f:#FFD6A7;--e-global-color-e255148:#FF6900;--e-global-color-9789bd6:#FFEEDC;--e-global-color-cda20c8:#FFE1C0;--e-global-color-ebbb93f:#FFB86A;--e-global-color-71feb6e:#FAD8FF;--e-global-color-bcc569c:#F7BDFF;--e-global-color-7337cb3:#ED6AFF;--e-global-color-8e8a103:#4B5563;--e-global-typography-solace_h1_font_family_general-font-family:"Irregardless Black";--e-global-typography-solace_h1_font_family_general-font-size:6.7vw;--e-global-typography-solace_h1_font_family_general-font-weight:700;--e-global-typography-solace_h1_font_family_general-text-transform:capitalize;--e-global-typography-solace_h1_font_family_general-line-height:1.1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;color:var( --e-global-color-text );font-family:"Lexend";font-size:1.6vw;font-weight:400;text-transform:none;line-height:1.5em;}.elementor-kit-280 button,.elementor-kit-280 input[type="button"],.elementor-kit-280 input[type="submit"],.elementor-kit-280 .elementor-button{background-color:#155DFC;font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:6px 6px 6px 6px;padding:12px 12px 12px 12px;}.elementor-kit-280 button:hover,.elementor-kit-280 button:focus,.elementor-kit-280 input[type="button"]:hover,.elementor-kit-280 input[type="button"]:focus,.elementor-kit-280 input[type="submit"]:hover,.elementor-kit-280 input[type="submit"]:focus,.elementor-kit-280 .elementor-button:hover,.elementor-kit-280 .elementor-button:focus{background-color:#1552DB;color:#F1EAEA;}.elementor-kit-280 e-page-transition{background-color:#FFBC7D;}.elementor-kit-280 p{margin-block-end:1.5em;}.elementor-kit-280 a{color:var( --e-global-color-text );}.elementor-kit-280 a:hover{color:#1546BA;}.elementor-kit-280 h1{color:#030712;}.elementor-kit-280 h2{color:#030712;font-family:"Lexend";font-size:3.5vw;font-weight:700;text-transform:none;line-height:1.1em;letter-spacing:0px;}.elementor-kit-280 h3{color:#030712;font-family:"Lexend";font-size:3vw;font-weight:700;text-transform:capitalize;line-height:1.2em;letter-spacing:0px;}.elementor-kit-280 h4{color:#030712;font-family:"Lexend";font-size:2.2vw;font-weight:700;text-transform:capitalize;line-height:1.3em;letter-spacing:0px;}.elementor-kit-280 h5{color:#030712;font-family:"Lexend";font-size:1.6vw;font-weight:700;text-transform:capitalize;line-height:1.3em;letter-spacing:0px;}.elementor-kit-280 h6{color:#030712;font-family:"Lexend";font-size:1.2vw;font-weight:700;text-transform:capitalize;line-height:1.3em;letter-spacing:0px;}.elementor-kit-280 label{color:var( --e-global-color-secondary );font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-280 input:not([type="button"]):not([type="submit"]),.elementor-kit-280 textarea,.elementor-kit-280 .elementor-field-textual{border-style:solid;border-width:2px 2px 2px 2px;border-color:#EDEDED;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1302px;}.e-con{--container-max-width:1302px;--container-default-padding-top:32px;--container-default-padding-right:32px;--container-default-padding-bottom:32px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:124px;max-width:124px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-primary );}.site-header .site-navigation .menu li{font-family:"Lexend";font-size:16px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .footer-inner{width:2000px;max-width:100%;}.site-footer{padding-inline-end:60px;padding-inline-start:60px;}.site-footer .site-branding .site-logo img{width:140px;max-width:140px;}@media(max-width:1024px){.elementor-kit-280{--e-global-typography-solace_h1_font_family_general-font-size:50px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;font-size:12px;line-height:1.5em;letter-spacing:0px;}.elementor-kit-280 h2{font-size:38px;line-height:1.1em;letter-spacing:0px;}.elementor-kit-280 h3{font-size:28px;line-height:1.2em;letter-spacing:0px;}.elementor-kit-280 h4{font-size:21px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-280 h5{font-size:18px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-280 h6{font-size:14px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-280 button,.elementor-kit-280 input[type="button"],.elementor-kit-280 input[type="submit"],.elementor-kit-280 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-280{--e-global-typography-solace_h1_font_family_general-font-size:38px;--e-global-typography-solace_h1_font_family_general-line-height:1em;--e-global-typography-solace_h1_font_family_general-letter-spacing:0px;font-size:12px;line-height:1.5em;letter-spacing:0px;}.elementor-kit-280 h2{font-size:28px;line-height:1.1em;letter-spacing:0px;}.elementor-kit-280 h3{font-size:21px;line-height:1.2em;letter-spacing:0px;}.elementor-kit-280 h4{font-size:18px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-280 h5{font-size:16px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-280 h6{font-size:14px;line-height:1.3em;letter-spacing:0px;}.elementor-kit-280 button,.elementor-kit-280 input[type="button"],.elementor-kit-280 input[type="submit"],.elementor-kit-280 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 1. DÉCLARATION DE LA POLICE IRREGARDLESS (à conserver !) */
@font-face {
    font-family: 'Irregardless-Manuel'; 
    /* ASSUREZ-VOUS QUE LES URLS ICI SONT TOUJOURS CORRECTES */
    src: url('https://www.receto.fr/wp-content/uploads/2025/11/Irregardless-Black.woff2') format('woff2'), 
         url('https://www.receto.fr/wp-content/uploads/2025/11/Irregardless-Black.woff') format('woff'); 
    font-weight: normal;
    font-style: normal;
    font-display: swap; 
}

/* 2. APPLICATION GLOBALE : Lexend pour le corps de texte, Menu et Footer */
body, 
p, 
nav, 
.elementor-nav-menu a, /* Ciblage de tous les liens du menu Elementor */
.menu-item a, 
.site-footer, 
footer 
{
    font-family: 'Lexend', sans-serif !important; 
    font-weight: 400; 
}

/* Règle spécifique pour contrer la règle "Irregardless Black" sur les éléments de menu/footer */
a.elementor-item {
    font-family: 'Lexend', sans-serif !important; 
}

/* Règle pour cibler les liens dans le footer, souvent c'est le p ou div qui pose problème */
.elementor-widget-container a {
     font-family: 'Lexend', sans-serif !important; 
}

/* 4. APPLICATION DU H1 : Irregardless et TAILLE FLUIDE */
.elementor-widget-heading h1, 
h1 {
    font-family: 'Irregardless-Manuel', sans-serif !important;
    font-weight: normal; 
    
    /* TAILLE FLUIDE : 
       - Min: 42px sur petit écran (mobile)
       - Max: 72px sur grand écran (desktop)
       - Fluide: Adapte la taille entre les deux
    */
    font-size: clamp(42px, 7vw, 72px) !important; 
    /* Ligne ci-dessus fait tout le travail ! */
    
    line-height: 1.2 !important; /* Ajuste l'interligne pour la lisibilité */
}
/* 5. FORCE LA POLICE LEXEND SUR TOUS LES BOUTONS */
.elementor-button, /* Classe standard pour les boutons Elementor */
button, /* Balise HTML de base pour les boutons */
input[type="submit"], /* Boutons de soumission de formulaire */
.button, /* Classe générique de bouton du thème */
.elementor-button-link /* Lien de bouton Elementor */
{
    font-family: 'Lexend', sans-serif !important;
}
/* 6. FORCE LEXEND SUR H3 POUR CONTRER LE CONFLIT IRREGARDLESS */
h3,
.elementor-widget-heading h3 {
    font-family: 'Lexend', sans-serif !important;
   /* TAILLE FLUIDE H3 (Exemple : 24px min à 36px max) */
    font-size: clamp(22px, 4vw, 30px) !important;
    line-height: 1.25 !important;
}
/* 7. FORCE LEXEND SUR H2 POUR CONTRER LE CONFLIT IRREGARDLESS */
h2,
.elementor-widget-heading h2 {
    font-family: 'Lexend', sans-serif !important;
    /* TAILLE FLUIDE H2 (Exemple : 32px min à 48px max) */
    font-size: clamp(32px, 5vw, 48px) !important;
    line-height: 1.25 !important;
}

h4,
.elementor-widget-heading h4 {
    font-family: 'Lexend', sans-serif !important;
    /* TAILLE FLUIDE H4 (Exemple : 16px min à 20px max) */
    font-size: clamp(12px, 5vw, 18px) !important;
    line-height: 1.25 !important;
}

h5, h6,
 
.elementor-widget-heading h5, 
.elementor-widget-heading h6 {
    font-family: 'Lexend', sans-serif !important; 
    font-weight: 700 !important;
    
    /* TAILLE FLUIDE /H5/H6 (Exemple : 20px min à 24px max) */
    font-size: clamp(20px, 3vw, 24px) !important;
    line-height: 1.4 !important;
}
/* APPLICATION GLOBALE : Lexend pour le corps de texte, Menu et Footer */
body, 
p, 
/* ... suite des sélecteurs Menu/Footer ... */
footer {
    font-family: 'Lexend', sans-serif !important; 
    font-weight: 400; 
    
    /* TAILLE FIXE avec un léger ajustement fluide */
    font-size: clamp(16px, 1.1rem, 18px) !important;
    line-height: 1.6 !important; /* L'interligne est essentielle pour la lecture */
}/* -- DÉBUT : RÈGLES SPÉCIFIQUES MOBILE (MAX LARGEUR 767px) -- */
@media (max-width: 767px) {
    
    /* Ciblage de l'image du logo par son ID unique */
    .wp-image-743 {
        /* Définir la largeur maximale souhaitée sur mobile */
        max-width: 200px !important; /* <== Ajustez cette valeur (ex: 180px, 200px, etc.) */
        
        /* Assurez-vous que l'image reste centrée si elle est dans une colonne */
        width: 100%; 
        height: auto;
    }
}
/* Augmente la marge sous le H3 pour le séparer du contenu suivant */
    h3,
    .elementor-widget-heading h3 {
        margin-bottom: 15px !important; /* <== Ajustez la marge (ex: 15px, 20px) */
    }
/* -- FIN : RÈGLES SPÉCIFIQUES MOBILE -- */
/* 1. BASELINE : FORCE IRREGARDLESS (Utilisation de la classe unique et du sélecteur enfant universel) */
.baseline-footer,
.baseline-footer p,
.baseline-footer * { /* <--- CETTE LIGNE FORCE LA PRIORITÉ ABSOLUE SUR TOUT LE CONTENU */
    font-family: 'Irregardless-Manuel', sans-serif !important;
    font-size: 32px !important; 
    font-weight: normal !important;
    line-height: 1.2 !important;
}
/* 2. COPYRIGHT : FORCE LEXEND ET PETITE TAILLE (Ciblage standard) */
.elementor-widget-heading p { 
    /* Si votre copyright est un simple paragraphe dans le widget Titre */
    font-family: 'Lexend', sans-serif !important;
    font-size: 12px !important; 
    font-weight: 400 !important;
}/* End custom CSS */