.elementor .contacts-directs{width:auto;padding:0px;display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;align-items:center;& .bouton-contact { padding: 4px 0; border-width: 0; background-color: transparent; gap: 8px; } & .bouton-contact:hover, & .bouton-contact:focus-visible { background-color: transparent; transform: none; color: var(--marque-orange-clair); }\n}.elementor .pied-actions{width:auto;padding:0px;display:flex;flex-direction:column;gap:14px;flex:0 0 auto;align-items:flex-end;}.elementor .entete-actions{width:auto;padding:0px;display:flex;flex-direction:row;gap:25px;flex:0 0 auto;align-items:center;}.elementor .mascotte{width:96px;height:96px;margin:0px;display:block;flex:0 0 auto;& img { width: 100%; height: 100%; object-fit: contain; }\n}.elementor .mega-promo-ligne{width:100%;padding:0px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;}.elementor .mega-promo-haut{width:100%;padding:0px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}.elementor .mega-promo{width:340px;padding:32px;background-color:var(--fond-sombre);display:flex;flex-direction:column;gap:24px;flex:0 0 340px;justify-content:space-between;}.elementor .lien-souligne{font-family:var(--font-texte);font-weight:600;font-size:var(--taille-label-bouton);color:var(--marque-brun);line-height:1.2;text-decoration:none;padding-block-start:0px;padding-block-end:6px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;border-block-end-width:1.5px;display:inline-flex;gap:8px;align-items:center;width: fit-content; white-space: nowrap; border-bottom-style: solid; border-bottom-color: currentColor; & a { color: inherit; text-decoration: none; } &::after { content: ""; width: 18px; height: 18px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 12.75L12.75 5.25M12.75 12V5.25H6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%23403836'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } &:hover::after { transform: translate(3px, -3px); }\n}.elementor .mega-telephone:hover,.elementor .mega-telephone:focus-visible{color:var(--marque-orange);}.elementor .mega-telephone{font-family:var(--font-texte);font-weight:500;font-size:var(--taille-label-nav);color:var(--texte-titre);line-height:1.2;text-decoration:none;margin:0px;transition:color 0.25s;display:inline-flex;gap:8px;align-items:center;white-space: nowrap; & a { color: inherit; text-decoration: none; } &::before { content: ""; width: 18px; height: 18px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 3H6.75L8.25 6.75L6.375 7.875C7.17822 9.50365 8.49635 10.8218 10.125 11.625L11.25 9.75L15 11.25V14.25C15 14.6478 14.842 15.0294 14.5607 15.3107C14.2794 15.592 13.8978 15.75 13.5 15.75C10.5744 15.5722 7.81512 14.3299 5.74262 12.2574C3.67013 10.1849 2.42779 7.42555 2.25 4.5C2.25 4.10218 2.40804 3.72064 2.68934 3.43934C2.97064 3.15804 3.35218 3 3.75 3Z' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%23403836'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }\n}.elementor .mega-contact{width:auto;padding:0px;display:flex;flex-direction:row;gap:20px;align-items:center;}.elementor .mega-aide{width:auto;padding:0px;display:flex;flex-direction:row;gap:12px;align-items:center;}.elementor .mega-barre{width:100%;padding-block-start:16px;padding-block-end:16px;padding-inline-start:20px;padding-inline-end:20px;border-radius:18px;background-color:var(--fond-page);display:flex;flex-direction:row;gap:20px;justify-content:space-between;align-items:center;}.elementor .mega-desc{font-family:var(--font-texte);font-weight:400;font-size:var(--taille-texte-legende);color:var(--texte-secondaire);line-height:1.5;margin:0px;}.elementor .mega-item-textes{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:2px;flex:1 1 0px;align-items:flex-start;}.elementor .mega-tuile{width:56px;height:56px;padding:7px;border-radius:var(--rayon-m);background-color:var(--fond-alterne);transition:background-color 0.25s, transform 0.4s;display:block;flex:0 0 auto;& svg { width: 100%; height: 100%; }\n}.elementor .mega-item:hover,.elementor .mega-item:focus-visible{background-color:var(--fond-alterne);}.elementor .mega-item{width:100%;color:inherit;text-decoration:none;cursor:pointer;padding:12px;border-radius:18px;transition:background-color 0.25s;display:flex;flex-direction:row;gap:14px;align-items:center;&:hover .mega-tuile { background-color: var(--fond-carte); transform: rotate(-6deg) scale(1.05); }\n}.elementor .mega-titre{font-family:var(--font-texte);font-weight:600;font-size:var(--taille-label-surtitre);color:var(--texte-secondaire);letter-spacing:0.12em;line-height:1.2;text-decoration:none;text-transform:uppercase;margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;white-space: nowrap; & a { color: inherit; text-decoration: none; }\n}.elementor .mega-groupe{width:256px;padding:0px;display:flex;flex-direction:column;gap:6px;flex:0 0 256px;align-items:stretch;}.elementor .mega-colonnes{padding:0px;display:flex;flex-direction:row;gap:24px;}.elementor .mega-prestations{padding-block-start:32px;padding-block-end:24px;padding-inline-start:28px;padding-inline-end:28px;display:flex;flex-direction:column;gap:24px;flex:1 1 auto;}.elementor .panneau-menu{width:100%;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-start:0px;z-index:20;padding:12px;border-width:1px;border-color:var(--bordure-defaut);border-style:solid;background-color:var(--fond-carte);box-shadow:0px 12px 24px 0px rgba(64,56,54,0.1),0px 40px 90px 0px rgba(64,56,54,0.22);opacity:0%;transform:translate3d(0px, 10px, 0px);display:flex;flex-direction:row;gap:12px;align-items:stretch;visibility: hidden; pointer-events: none; transition: opacity 0.25s, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.25s; &::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }\n}.elementor .nav-lien:hover,.elementor .nav-lien:focus-visible{background-color:var(--fond-alterne);}.elementor .nav-lien{font-family:var(--font-texte);font-weight:500;font-size:var(--taille-label-nav);color:var(--texte-titre);line-height:1.2;text-decoration:none;cursor:pointer;padding-block-start:10px;padding-block-end:10px;padding-inline-start:14px;padding-inline-end:14px;margin:0px;border-radius:999px;transition:background-color 0.25s, color 0.25s;display:inline-flex;gap:5px;align-items:center;white-space: nowrap; & a { color: inherit; text-decoration: none; }\n}.elementor .menu-item{width:auto;position:static;padding:0px;display:flex;flex-direction:row;align-items:center;}.elementor .nav-principale{width:auto;position:static;padding:0px;margin-inline-start:10px;display:flex;flex-direction:row;gap:5px;flex:1 1 auto;align-items:center;}.elementor .logo-entete{width:152px;height:auto;margin:0px;display:block;flex:0 0 auto;& img { display: block; width: 100%; height: auto; }\n}.elementor .surmenu-lien:hover,.elementor .surmenu-lien:focus-visible{color:var(--marque-orange);}.elementor .surmenu-lien{font-family:var(--font-texte);font-weight:600;font-size:var(--taille-texte-legende);color:var(--texte-secondaire);letter-spacing:0.12em;line-height:20px;text-decoration:none;text-transform:uppercase;margin:0px;transition:color 0.25s;display:inline-flex;gap:4px;align-items:center;white-space: nowrap; & a { color: inherit; text-decoration: none; }\n}.elementor .surmenu{width:100%;height:20px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:28px;padding-inline-end:28px;display:flex;flex-direction:row;gap:18px;justify-content:flex-end;align-items:center;}.elementor .entete-conteneur{width:100%;max-width:1250px;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:10px;align-items:stretch;&:has(.navigation--fixe) { padding-block-end: 74px; }\n}.elementor .entete{width:100%;padding-block-start:12px;padding-block-end:0px;padding-inline-start:var(--gouttiere);padding-inline-end:var(--gouttiere);background-color:transparent;display:flex;flex-direction:column;align-items:center;}.elementor .pied-fin{width:100%;padding:0px;display:flex;flex-direction:column;gap:0px;align-items:stretch;}.elementor .pied-signature{width:100%;height:clamp(66px, 15.3vw, 222px);overflow:hidden;padding-block-start:6px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;justify-content:center;align-items:flex-start;}.elementor .haut-de-page:hover,.elementor .haut-de-page:focus-visible{color:var(--marque-orange-clair);}.elementor .haut-de-page{font-family:var(--font-texte);font-weight:400;font-size:var(--taille-texte-petit);color:var(--marque-lait);line-height:1.5;text-decoration:none;cursor:pointer;padding:0px;border-radius:0px;border-width:0px;background-color:transparent;transition:color 0.3s;display:inline-flex;gap:10px;align-items:center;width: fit-content; &::after { content: ""; width: 36px; height: 36px; flex-shrink: 0; border-radius: 999px; border: 1.5px solid var(--bordure-sombre); background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33333 8H12.6667M8.66667 12L12.6667 8L8.66667 4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='white'/%3E%3C/svg%3E"); background-size: 16px; background-repeat: no-repeat; background-position: center; transform: rotate(-90deg); transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s, border-color 0.3s; } &:hover::after { transform: rotate(-90deg) translateX(4px); background-color: var(--marque-orange); border-color: var(--marque-orange); }\n}.elementor .lien-legal:hover,.elementor .lien-legal:focus-visible{color:var(--marque-lait);}.elementor .lien-legal{font-family:var(--font-texte);font-weight:400;font-size:var(--taille-texte-petit);color:var(--texte-inverse-doux);line-height:1.5;text-decoration:none;margin:0px;transition:color 0.2s;& a { color: inherit; text-decoration: none; }\n}.elementor .liens-legaux{width:auto;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;flex:0 1 auto;align-items:center;gap: 8px 24px;\n}.elementor .pied-bas{width:100%;padding-block-start:22px;padding-block-end:22px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: var(--bordure-sombre); & > * { flex-shrink: 1; } & .haut-de-page { flex-shrink: 0; white-space: nowrap; }\n}.elementor .agence-textes{padding:0px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;}.elementor .icone-agence{width:20px;height:20px;display:block;flex:0 0 auto;& svg { width: 100%; height: 100%; fill: none; }\n}.elementor .agence{padding:0px;display:flex;flex-direction:row;gap:12px;align-items:flex-start;}.elementor .footer-lien:hover,.elementor .footer-lien:focus-visible{color:var(--marque-orange-clair);}.elementor .footer-lien{font-family:var(--font-texte);font-weight:400;font-size:var(--taille-texte-corps);color:var(--marque-lait);line-height:1.6;text-decoration:none;margin:0px;transition:color 0.2s;& a { color: inherit; text-decoration: none; }\n}.elementor .footer-titre{font-family:var(--font-texte);font-weight:600;font-size:var(--taille-label-surtitre);color:var(--marque-lait);letter-spacing:0.12em;line-height:1.2;text-transform:uppercase;margin-block-start:0px;margin-block-end:18px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .footer-colonne{width:auto;padding:0px;display:flex;flex-direction:column;gap:14px;flex:0 0 auto;align-items:flex-start;}.elementor .reseaux{padding:0px;display:flex;flex-direction:row;gap:10px;align-items:center;}.elementor .message-formulaire{position:absolute;inset-block-start:100%;inset-inline-start:20px;font-family:var(--font-texte);font-size:var(--taille-texte-petit);color:var(--marque-lait);line-height:1.5;margin-block-start:8px;}.elementor .champ-newsletter-envoi{width:40px;height:40px;font-size:0px;color:transparent;cursor:pointer;padding:0px;border-radius:999px;border-width:0px;transition:background-color 0.3s, background-position 0.45s, transform 0.35s;flex:0 0 auto;&.e-form-submit-button-base { background-color: var(--action-primaire); background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='white'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='white'/%3E%3C/svg%3E"); background-size: 18px 18px, 18px 18px; background-repeat: no-repeat, no-repeat; background-position: center, -26px center; transition: background-color 0.3s, background-position 0.45s cubic-bezier(0.65, 0, 0.35, 1), transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } &.e-form-submit-button-base:hover { background-color: var(--action-primaire-survol); background-position: 48px center, center; transform: scale(1.06); }\n}.elementor .champ-newsletter-saisie{height:40px;min-width:0px;font-family:var(--font-texte);font-size:var(--taille-texte-petit);color:var(--marque-lait);line-height:1.5;padding:0px;border-radius:0px;border-width:0px;outline-style:none;background-color:transparent;flex:1 1 auto;&::placeholder { color: var(--texte-inverse-doux); opacity: 1; }\n}.elementor .champ-newsletter{width:100%;max-width:330px;position:relative;padding-block-start:6px;padding-block-end:6px;padding-inline-start:20px;padding-inline-end:6px;border-radius:var(--rayon-pilule);border-width:1px;border-color:var(--bordure-sombre);border-style:solid;background-color:var(--fond-sombre-eleve);display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap;justify-content:space-between;align-items:center;}.elementor .pied-newsletter{width:100%;max-width:330px;padding:0px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;}.elementor .logo-pied{width:182px;height:60px;display:block;& svg { width: 100%; height: 100%; fill: none; }\n}.elementor .pied-marque{width:330px;max-width:100%;padding:0px;display:flex;flex-direction:column;gap:22px;flex:0 0 330px;align-items:flex-start;}.elementor .pied-grille{width:100%;padding:0px;display:flex;flex-direction:row;gap:40px;justify-content:space-between;align-items:flex-start;}.elementor .pied-accroche-textes{padding:0px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;}.elementor .picto-accroche{width:88px;height:88px;transform:rotateX(0deg) rotateY(0deg) rotateZ(-8deg);display:block;flex:0 0 auto;& svg { width: 100%; height: 100%; fill: none; }\n}.elementor .pied-accroche{padding:0px;display:flex;flex-direction:row;gap:20px;align-items:center;}.elementor .pied-conteneur{width:100%;max-width:var(--conteneur);padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:48px;}.elementor .pied{width:100%;color:var(--marque-lait);padding-block-start:72px;padding-block-end:0px;padding-inline-start:var(--gouttiere);padding-inline-end:var(--gouttiere);background-color:var(--fond-sombre);display:flex;flex-direction:column;align-items:center;overflow: clip;\n}.elementor .header-navigation{width:100%;max-width:1250px;position:relative;border-radius:100px;border-width:1px;border-color:rgb(237, 228, 228);border-style:solid;background-color:var(--fond-page);display:flex;flex-direction:row;gap:10px;justify-content:space-between;align-items:center;padding-block: 11px; padding-inline: 14px; margin-block: 0px; margin-inline: auto; transition: background 0.3s, border 0.3s, box-shadow 0.3s, transform 0.4s, opacity 0.3s; &.navigation--cachee { transform: translateY(calc(-100% - 32px)); opacity: 0; pointer-events: none; } &.navigation--fixe { position: fixed; inset-block-start: calc(12px + var(--wp-admin--admin-bar--height, 0px)); inset-inline-start: 0px; inset-inline-end: 0px; width: min(-32px + 100vw, 1250px); margin-inline: auto; transform: none; z-index: 999; box-shadow: 0px 8px 24px 0px rgba(64, 56, 54, 0.1); } &.navigation--fixe.navigation--cachee { transform: translateY(calc(-100% - 80px)); opacity: 0; pointer-events: none; }\n}.elementor .pastille-icone:hover,.elementor .pastille-icone:focus-visible{border-color:var(--marque-orange);background-color:var(--marque-orange);transform:translate3d(0px, -3px, 0px);}.elementor .pastille-icone{width:44px;height:44px;padding:11px;border-radius:999px;border-width:1.5px;border-color:var(--bordure-sombre);border-style:solid;transition:border-color 0.3s, background-color 0.3s, transform 0.35s;display:flex;flex:0 0 auto;justify-content:center;align-items:center;& svg { width: 20px; height: 20px; fill: none; }\n}.elementor .pre-footer{width:100%;padding-block-start:28px;padding-block-end:28px;padding-inline-start:32px;padding-inline-end:32px;border-radius:var(--rayon-xxl);background-color:var(--fond-sombre-eleve);display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center;}.elementor .bouton-audit{position:relative;font-family:var(--font-texte);font-weight:700;font-size:var(--taille-label-nav);color:var(--marque-blanc);line-height:1.2;text-decoration:none;cursor:pointer;border-radius:0px;border-width:0px;background-color:transparent;display:inline-flex;align-items:center;padding-block: 8px; padding-inline: 12px; isolation: isolate; width: fit-content; white-space: nowrap; &::before { content: ""; position: absolute; inset: 2px 0px; background-color: var(--marque-brun); transform: rotate(-1.74deg); z-index: -1; transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s; } &:hover::before { transform: rotate(1.5deg) scale(1.08, 1.15); background-color: var(--fond-profond); } &:focus-visible { outline: 2px solid var(--marque-brun); outline-offset: 3px; }\n}.elementor .bouton-contact:hover,.elementor .bouton-contact:focus-visible{border-color:var(--marque-orange);background-color:var(--fond-profond);transform:translate3d(0px, -2px, 0px);}.elementor .bouton-contact{font-family:var(--font-texte);font-weight:500;font-size:var(--taille-label-nav);color:var(--marque-lait);line-height:1.2;text-decoration:none;cursor:pointer;padding-block-start:14px;padding-block-end:14px;padding-inline-start:20px;padding-inline-end:20px;border-radius:var(--rayon-pilule);border-width:1.5px;border-color:var(--texte-secondaire);border-style:solid;background-color:transparent;transition:background-color 0.3s, border-color 0.3s, transform 0.3s;display:inline-flex;gap:10px;align-items:center;width: fit-content; white-space: nowrap; &::before { transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); } &:hover::before { transform: rotate(-12deg) scale(1.15); } &:focus-visible { outline: 2px solid var(--marque-orange); outline-offset: 3px; }\n}.elementor .bouton-barista:hover,.elementor .bouton-barista:focus-visible{background-color:var(--action-primaire);transform:translate3d(0px, -2px, 0px);}.elementor .bouton-barista:active{transform:translate3d(0px, 0px, 0px);box-shadow: none;\n}.elementor .bouton-barista{max-width:100%;font-family:var(--font-texte);font-weight:600;font-size:var(--taille-label-bouton);color:var(--marque-blanc);line-height:1.2;text-decoration:none;cursor:pointer;padding:6px;border-radius:var(--rayon-pilule);border-width:0px;background-color:var(--marque-orange);transition:background-color 0.3s, transform 0.3s, box-shadow 0.3s;display:inline-flex;gap:12px;align-items:center;width: fit-content; text-align: left; white-space: nowrap; &::before { content: ""; width: 40px; height: 40px; flex-shrink: 0; background-image: url("https://www.canefora.canefora.net/wp-content/uploads/2026/11/avatar-geffrey-barista-brique.webp"); background-size: 100% 100%; background-repeat: no-repeat; background-position: center; transform-origin: 50% 80%; transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); } &::after { content: ""; width: 40px; height: 40px; flex-shrink: 0; border-radius: 999px; background-color: var(--marque-blanc); background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%23E85229'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%23E85229'/%3E%3C/svg%3E"); background-size: 18px 18px, 18px 18px; background-repeat: no-repeat, no-repeat; background-position: center, -26px center; transition: background-position 0.45s cubic-bezier(0.65, 0, 0.35, 1), transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); } &:hover::before { transform: rotate(-10deg) scale(1.08); } &:hover::after { background-position: 48px center, center; transform: scale(1.06); } &:focus-visible { outline: 2px solid var(--marque-orange); outline-offset: 3px; }\n}.elementor .bouton-barista:focus{background-color:var(--action-primaire);}.elementor .bouton:hover,.elementor .bouton:focus-visible{border-color:var(--fond-profond);background-color:var(--fond-profond);transform:translate3d(0px, -2px, 0px);}.elementor .bouton:active{transform:translate3d(0px, 0px, 0px);box-shadow: none;\n}.elementor .bouton{max-width:100%;font-family:var(--font-texte);font-weight:600;font-size:var(--taille-label-bouton);color:var(--texte-inverse);line-height:1.2;text-decoration:none;cursor:pointer;padding-block-start:6px;padding-block-end:6px;padding-inline-start:22px;padding-inline-end:6px;border-radius:var(--rayon-pilule);border-width:1.5px;border-color:var(--marque-brun);border-style:solid;background-color:var(--action-secondaire);transition:background-color 0.3s, border-color 0.3s, color 0.3s, transform 0.3s, box-shadow 0.3s;display:inline-flex;gap:14px;align-items:center;width: fit-content; text-align: left; white-space: nowrap; &::after { content: ""; width: 32px; height: 32px; flex-shrink: 0; border-radius: 999px; background-color: var(--fond-marque); background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33333 8H12.6667M8.66667 12L12.6667 8L8.66667 4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='white'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33333 8H12.6667M8.66667 12L12.6667 8L8.66667 4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='white'/%3E%3C/svg%3E"); background-size: 16px 16px, 16px 16px; background-repeat: no-repeat, no-repeat; background-position: center, -24px center; transition: background-position 0.45s cubic-bezier(0.65, 0, 0.35, 1), transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); } &:hover::after { background-position: 40px center, center; transform: scale(1.08); } &:focus-visible { outline: 2px solid var(--marque-orange); outline-offset: 3px; }\n}.elementor .mot-signature{font-family:var(--font-titre);font-weight:400;font-size:clamp(96px, 22vw, 320px);color:rgba(255,255,255,0.05);letter-spacing:0.02em;line-height:1;text-align:center;text-transform:uppercase;margin:0px;white-space: nowrap; pointer-events: none; user-select: none;\n}.elementor .surtitre{font-family:var(--font-texte);font-weight:600;font-size:var(--taille-label-surtitre);color:var(--marque-lait);letter-spacing:0.12em;line-height:1.2;text-transform:uppercase;padding-block-start:7px;padding-block-end:7px;padding-inline-start:12px;padding-inline-end:12px;margin:0px;border-radius:var(--rayon-xs);background-color:var(--fond-sombre);display:inline-block;width: fit-content; white-space: nowrap;\n}.elementor .label-surtitre{font-family:var(--font-texte);font-weight:600;font-size:var(--taille-label-surtitre);color:var(--texte-titre);letter-spacing:0.12em;line-height:1.2;text-transform:uppercase;margin:0px;}.elementor .texte-petit{font-family:var(--font-texte);font-weight:400;font-size:var(--taille-texte-petit);color:var(--texte-secondaire);line-height:1.5;margin:0px;}.elementor .texte-corps{font-family:var(--font-texte);font-weight:400;font-size:var(--taille-texte-corps);color:var(--texte-secondaire);line-height:1.6;margin:0px;}.elementor .texte-corps-l{font-family:var(--font-texte);font-weight:400;font-size:var(--taille-texte-corps-l);color:var(--texte-courant);letter-spacing:-0.003em;line-height:1.6;margin:0px;}.elementor .titre-h5{font-family:var(--font-texte);font-weight:600;font-size:var(--taille-titre-h5);color:var(--texte-titre);letter-spacing:-0.005em;line-height:1.4;margin:0px;}.elementor .titre-h3{font-family:var(--font-titre);font-weight:400;font-size:var(--taille-titre-h3);color:var(--texte-titre);letter-spacing:0.005em;line-height:1.1;text-transform:uppercase;margin:0px;}.elementor .bouton-contact--mail{&::before { content: ""; width: 18px; height: 18px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 3.75H14.25C15.0784 3.75 15.75 4.42157 15.75 5.25V12.75C15.75 13.5784 15.0784 14.25 14.25 14.25H3.75C2.92157 14.25 2.25 13.5784 2.25 12.75V5.25C2.25 4.42157 2.92157 3.75 3.75 3.75Z' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%23E85229'/%3E%3Cpath d='M2.25 5.25L9 9.75L15.75 5.25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%23E85229'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; }\n}.elementor .bouton-contact--tel{&::before { content: ""; width: 18px; height: 18px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 3H6.75L8.25 6.75L6.375 7.875C7.17822 9.50365 8.49635 10.8218 10.125 11.625L11.25 9.75L15 11.25V14.25C15 14.6478 14.842 15.0294 14.5607 15.3107C14.2794 15.592 13.8978 15.75 13.5 15.75C10.5744 15.5722 7.81512 14.3299 5.74262 12.2574C3.67013 10.1849 2.42779 7.42555 2.25 4.5C2.25 4.10218 2.40804 3.72064 2.68934 3.43934C2.97064 3.15804 3.35218 3 3.75 3Z' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%23E85229'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; }\n}.elementor .bouton--blanc:hover,.elementor .bouton--blanc:focus-visible{border-color:var(--fond-alterne);background-color:var(--fond-alterne);}.elementor .bouton--blanc{color:var(--marque-brun);border-color:var(--fond-page);background-color:var(--fond-page);&::after { background-color: var(--action-primaire); }\n}.elementor .surtitre--sombre{color:var(--marque-blanc);background-color:var(--marque-orange);}.elementor .texte--inverse-doux{color:var(--texte-inverse-doux);}.elementor .texte--inverse{color:var(--texte-inverse);}.elementor .texte--courant{color:var(--texte-courant);}.elementor .footer-colonne--agences{gap:18px;}.elementor .footer-titre--sans-marge{margin-block-end:0px;}.elementor .surmenu-lien--filet{&::before { content: ""; display: inline-block; width: 1px; height: 12px; margin-right: 14px; background-color: var(--bordure-forte); }\n}.elementor .surmenu-lien--contact:hover,.elementor .surmenu-lien--contact:focus-visible{color:var(--action-primaire);}.elementor .surmenu-lien--contact{color:var(--fond-marque);&::after { content: ""; width: 14px; height: 14px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.08333 9.91667L9.91667 4.08333M9.91667 9.33333V4.08333H4.66667' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%23E85229'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } &:hover::after { transform: translate(2px, -2px); }\n}.elementor .menu-item--deroulant{&:hover .nav-lien, &:focus-within .nav-lien { background-color: var(--fond-alterne); } &:hover .nav-lien--chevron::after, &:focus-within .nav-lien--chevron::after { transform: rotate(180deg); } &:hover .panneau-menu, &:focus-within .panneau-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; } &.menu-ouvert .nav-lien { background-color: var(--fond-alterne); } &.menu-ouvert .nav-lien--chevron::after { transform: rotate(180deg); } &.menu-ouvert .panneau-menu { opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto; }\n}.elementor .menu-item--compact{position:relative;}.elementor .nav-lien--chevron{padding-inline-end:10px;&::after { content: ""; width: 24px; height: 24px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='black'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }\n}.elementor .panneau-menu--compact{width:340px;inset-block-start:calc(100% + 27px);inset-inline-start:-12px;flex-direction:column;gap:4px;&::before { top: -28px; height: 28px; }\n}.elementor .lien-souligne--orange{color:var(--fond-marque);&::after { background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 12.75L12.75 5.25M12.75 12V5.25H6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke='%23E85229'/%3E%3C/svg%3E"); }\n}.elementor .bouton-barista--nav{font-size:var(--taille-label-nav);}.elementor .avatar-en-ligne{&::before { background-image: radial-gradient(circle at 32.36px 7.34px, var(--statut-en-ligne) 0px, var(--statut-en-ligne) 5.35px, var(--marque-orange) 5.75px, var(--marque-orange) 7.7px, transparent 8.2px), url("https://www.canefora.canefora.net/wp-content/uploads/2026/11/avatar-geffrey-barista-brique.webp"); background-size: 100% 100%, 100% 100%; background-repeat: no-repeat, no-repeat; } &:hover::before, &:focus-visible::before { background-image: radial-gradient(circle at 32.36px 7.34px, var(--statut-en-ligne) 0px, var(--statut-en-ligne) 5.35px, var(--action-primaire) 5.75px, var(--action-primaire) 7.7px, transparent 8.2px), url("https://www.canefora.canefora.net/wp-content/uploads/2026/11/avatar-geffrey-barista-brique.webp"); }\n}.elementor .pied--orange{padding-block-start:0px;background-color:transparent;background-image:linear-gradient(180deg, transparent 0px, transparent 112px, var(--fond-marque) 112px); & .pre-footer { background-color: var(--fond-sombre); padding: 44px 48px 44px 40px; margin-block-end: 24px; } & .pied-accroche { gap: 28px; } & .picto-accroche { width: 120px; height: 120px; } & .pied-accroche-textes { gap: 10px; } & .pied-actions { width: auto; padding: 0; display: flex; flex-direction: column; gap: 14px; align-items: flex-end; flex: 0 0 auto; } & .contacts-directs { width: auto; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; align-items: center; } & .contacts-directs .bouton-contact { padding: 4px 0; border-width: 0; background-color: transparent; gap: 8px; } & .contacts-directs .bouton-contact:hover, & .contacts-directs .bouton-contact:focus-visible { background-color: transparent; transform: none; color: var(--marque-orange-clair); } & .pied-grille .texte--inverse-doux, & .pied-bas .texte--inverse-doux { color: var(--marque-lait); } & .footer-lien:hover, & .footer-lien:focus-visible { color: var(--fond-sombre); } & .lien-legal { color: var(--marque-lait); } & .lien-legal:hover, & .lien-legal:focus-visible { color: var(--fond-sombre); } & .champ-newsletter { background-color: var(--marque-blanc); border-color: var(--marque-blanc); } & .champ-newsletter-saisie { color: var(--texte-titre); } & .champ-newsletter-saisie::placeholder { color: var(--texte-secondaire); } & .pastille-icone { background-color: var(--fond-sombre); border-color: var(--fond-sombre); } & .pastille-icone:hover, & .pastille-icone:focus-visible { background-color: var(--fond-profond); border-color: var(--fond-profond); } & .icone-agence svg path, & .icone-agence svg circle { stroke: var(--marque-blanc); } & .pied-bas { border-top-color: rgba(255,255,255,0.35); } & .haut-de-page { color: var(--marque-lait); } & .haut-de-page::after { border-color: var(--marque-blanc); } & .haut-de-page:hover, & .haut-de-page:focus-visible { color: var(--fond-sombre); } & .haut-de-page:hover::after { background-color: var(--fond-sombre); border-color: var(--fond-sombre); } & .mot-signature { color: rgba(255,255,255,0.08); } background-image: linear-gradient(180deg, var(--fond-page) 0px, var(--fond-page) 112px, var(--fond-marque) 112px); & .pre-footer { background-color: var(--fond-sombre); padding: 44px 48px 44px 40px; margin-block-end: 24px; } & .pied-accroche { gap: 28px; } & .picto-accroche { width: 120px; height: 120px; } & .pied-accroche-textes { gap: 10px; } & .pied-actions { width: auto; padding: 0px; display: flex; flex-direction: column; gap: 14px; align-items: flex-end; flex: 0 0 auto; } & .contacts-directs { width: auto; padding: 0px; display: flex; flex-flow: wrap; gap: 20px; align-items: center; } & .contacts-directs .bouton-contact { padding: 4px 0px; border-width: 0px; background-color: transparent; gap: 8px; } & .contacts-directs .bouton-contact:hover, & .contacts-directs .bouton-contact:focus-visible { background-color: transparent; transform: none; color: var(--marque-orange-clair); } & .pied-grille .texte--inverse-doux, & .pied-bas .texte--inverse-doux { color: var(--marque-lait); } & .footer-lien:hover, & .footer-lien:focus-visible { color: var(--fond-sombre); } & .lien-legal { color: var(--marque-lait); } & .lien-legal:hover, & .lien-legal:focus-visible { color: var(--fond-sombre); } & .champ-newsletter { background-color: var(--marque-blanc); border-color: var(--marque-blanc); } & .champ-newsletter-saisie { color: var(--texte-titre); } & .champ-newsletter-saisie::placeholder { color: var(--texte-secondaire); } & .pastille-icone { background-color: var(--fond-sombre); border-color: var(--fond-sombre); } & .pastille-icone:hover, & .pastille-icone:focus-visible { background-color: var(--fond-profond); border-color: var(--fond-profond); } & .icone-agence svg path, & .icone-agence svg circle { stroke: var(--marque-blanc); } & .pied-bas { border-top-color: rgba(255, 255, 255, 0.35); } & .haut-de-page { color: var(--marque-lait); } & .haut-de-page::after { border-color: var(--marque-blanc); } & .haut-de-page:hover, & .haut-de-page:focus-visible { color: var(--fond-sombre); } & .haut-de-page:hover::after { background-color: var(--fond-sombre); border-color: var(--fond-sombre); } & .mot-signature { color: rgba(255, 255, 255, 0.08); }\n}.elementor .mm-contact{width:100%;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;\n}.elementor .mm-actions{width:100%;padding-block-start:14px;padding-block-end:8px;padding-inline-start:4px;padding-inline-end:4px;display:flex;flex-direction:column;gap:14px;align-items:stretch;& .bouton-barista { width: 100%; justify-content: space-between; } & .bouton-audit { align-self: center; }\n}.elementor .mm-lien:hover,.elementor .mm-lien:focus-visible{color:var(--marque-orange);background-color:var(--fond-alterne);}.elementor .mm-lien{font-family:var(--font-texte);font-weight:600;font-size:var(--taille-titre-h5);color:var(--texte-titre);line-height:1.3;text-decoration:none;padding-block-start:16px;padding-block-end:16px;padding-inline-start:12px;padding-inline-end:12px;margin:0px;border-radius:0px;transition:background-color 0.25s, color 0.25s;display:flex;justify-content:space-between;align-items:center;border-block-end-width:1px; border-block-end-style:solid; border-block-end-color:var(--bordure-defaut); & a { color: inherit; text-decoration: none; display: flex; width: 100%; justify-content: space-between; align-items: center; } &::after { content: ""; width: 18px; height: 18px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5' stroke='%23E85229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }\n}.elementor .mm-liens{width:100%;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .mm-lien-parent{margin-block-start:6px;margin-inline-start:12px;}.elementor .mm-item{padding-block-start:10px;padding-block-end:10px;padding-inline-start:12px;padding-inline-end:12px;border-radius:14px;gap:12px;& .mega-tuile { width: 44px; height: 44px; padding: 6px; border-radius: 12px; }\n}.elementor .mm-groupe-liens{padding-block-start:0px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:2px;}.elementor .mm-chevron{width:24px;height:24px;padding:0px;transition:transform 0.35s;display:block;flex:0 0 24px;& > * { display: none; } &::before { content: ""; display: block; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23403836' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 24px 24px; background-repeat: no-repeat; background-position: center; }\n}.elementor .mm-groupe-entete:hover,.elementor .mm-groupe-entete:focus-visible{background-color:var(--fond-alterne);}.elementor .mm-groupe-entete{cursor:pointer;padding-block-start:16px;padding-block-end:16px;padding-inline-start:12px;padding-inline-end:12px;border-radius:14px;transition:background-color 0.25s;display:flex;gap:12px;justify-content:space-between;align-items:center;}.elementor .mm-groupe{width:100%;position:relative;border-block-end-width:1px; border-block-end-style:solid; border-block-end-color:var(--bordure-defaut); & > summary { list-style: none; } & > summary::-webkit-details-marker { display: none; } &[open] > summary { color: var(--marque-orange); } &[open] .mm-chevron { transform: rotate(180deg); }\n}.elementor .mm-groupes{width:100%;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .menu-mobile-panneau{width:auto;max-height:calc(100dvh - 140px);position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0px;inset-inline-start:0px;z-index:60;padding:10px;border-radius:24px;border-width:1px;border-color:var(--bordure-defaut);border-style:solid;background-color:var(--fond-page);box-shadow:0px 12px 24px 0px rgba(64,56,54,0.10),0px 40px 90px 0px rgba(64,56,54,0.22);display:flex;flex-direction:column;gap:6px;overflow-y:auto;\n}.elementor .masque-visuel{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip-path:inset(50%);white-space:nowrap;\n}.elementor .menu-mobile-icone{width:22px;height:22px;padding:0px;display:block;flex:0 0 22px;& > * { display: none; } &::before { content: ""; display: block; width: 22px; height: 22px; background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6H18.5M3.5 11H18.5M3.5 16H12.5' stroke='%23403836' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); background-size: 22px 22px; background-repeat: no-repeat; background-position: center; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }\n}.elementor .menu-mobile-bouton:hover,.elementor .menu-mobile-bouton:focus-visible{background-color:var(--bordure-defaut);}.elementor .menu-mobile-bouton{width:46px;height:46px;cursor:pointer;padding:0px;border-radius:999px;background-color:var(--fond-alterne);transition:background-color 0.25s, transform 0.3s;display:flex;gap:0px;justify-content:center;align-items:center;&:focus-visible { outline: 2px solid var(--marque-orange); outline-offset: 3px; }\n}.elementor .menu-mobile-item{width:auto;position:static;& > summary { list-style: none; } & > summary::-webkit-details-marker { display: none; } &[open] > summary { background-color: var(--marque-orange); } &[open] > summary .menu-mobile-icone { transform: none; } &[open] > summary .menu-mobile-icone::before { transform: rotate(90deg); background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 5.5L16.5 16.5M16.5 5.5L5.5 16.5' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); }\n}.elementor .menu-mobile{width:auto;position:static;padding:0px;display:none;flex:0 0 auto;}