.elementor .ancre:hover,.elementor .ancre:focus-visible{box-shadow:0px -2px 0px 0px #1C3525 inset;opacity:100%;}.elementor .ancre:focus{outline-width:2px;outline-color:#1C3525;outline-style:solid;outline-offset:-2px;opacity:100%;}.elementor .ancre{width:auto;color:var(--vert-fonce);padding:20px;opacity:60%;flex-direction:column;align-items:center;}.elementor .hero-interne{overflow:hidden;position:relative;padding-block-start:0px;padding-block-end:148px;padding-inline-start:120px;padding-inline-end:120px;background-color:var(--vert-fonce);flex-direction:column;justify-content:flex-end;align-items:flex-start;}.elementor .menu-sous-lien-filet{width:25px;height:2px;min-width:25px;padding:0px;border-radius:2px;background-color:var(--vert-clair);opacity:50%;}.elementor .filet-lien{width:34px;height:1px;min-width:34px;padding:0px;}.elementor .pied-lien:hover,.elementor .pied-lien:focus-visible{text-decoration:underline;}.elementor .pied-lien{font-family:var(--police-structure);font-weight:400;font-size:19px;color:var(--ivoire);line-height:30px;text-align:start;padding:0px;border-radius:0px;background-color:transparent;}.elementor .pied-lien-legal{font-size:16px;line-height:24px;padding:0px;}.elementor .reserver-choix:hover,.elementor .reserver-choix:focus-visible{opacity:70%;}.elementor .reserver-choix{width:100%;font-family:var(--police-accent);font-weight:500;font-size:40px;color:var(--vert-fonce);line-height:48px;text-align:start;padding-block-start:28px;padding-block-end:28px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:#1C3525;border-style:solid;background-color:transparent;display:block;}.elementor .menu-sous-lien:hover,.elementor .menu-sous-lien:focus-visible{opacity:70%;}.elementor .menu-sous-lien:focus{outline-width:2px;outline-color:#1C3525;outline-style:solid;outline-offset:-2px;}.elementor .menu-sous-lien{width:auto;height:32px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:24px;flex-direction:row;gap:7px;align-items:center;}.elementor .menu-lien:hover,.elementor .menu-lien:focus-visible{box-shadow:2px 0px 0px 0px #9BC6A8 inset;}.elementor .menu-lien:focus{outline-width:2px;outline-color:#1C3525;outline-style:solid;outline-offset:-2px;}.elementor .menu-lien{height:48px;font-family:var(--police-accent);font-weight:400;font-size:22px;color:var(--vert-fonce);line-height:32px;text-align:start;padding-block-start:0px;padding-block-end:0px;padding-inline-start:4px;padding-inline-end:24px;border-radius:0px;background-color:transparent;display:flex;align-items:center;}.elementor .btn:focus{outline-width:2px;outline-color:var(--vert-fonce);outline-style:solid;outline-offset:2px;}.elementor .btn{min-height:48px;font-family:var(--police-structure);font-weight:500;font-size:15px;letter-spacing:0.4px;line-height:24px;text-align:center;text-transform:uppercase;padding-block-start:12px;padding-block-end:12px;padding-inline-start:28px;padding-inline-end:28px;border-radius:2px;border-width:1px;border-color:transparent;border-style:solid;transition:background-color 0.25s, color 0.25s;display:inline-flex;justify-content:center;align-items:center;}.elementor .lien-action:hover,.elementor .lien-action:focus-visible{opacity:70%;}.elementor .lien-action:focus{outline-width:2px;outline-color:#1C3525;outline-style:solid;outline-offset:2px;}.elementor .lien-action{width:auto;padding-block-start:20px;padding-block-end:3px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;gap:6px;align-items:flex-start;}.elementor .btn-restaurant:hover,.elementor .btn-restaurant:focus-visible{background-color:var(--jaune-survol);}.elementor .btn-restaurant{color:var(--vert-fonce);background-color:var(--jaune-restaurant);}.elementor .btn-sur-entete:hover,.elementor .btn-sur-entete:focus-visible{background-color:var(--vert-fonce-survol);}.elementor .btn-sur-entete{color:var(--ivoire);background-color:var(--vert-fonce);}.elementor .btn-secondaire:hover,.elementor .btn-secondaire:focus-visible{background-color:var(--vert-clair);}.elementor .btn-secondaire{color:var(--vert-fonce);border-width:1px;border-color:var(--vert-fonce);border-style:solid;background-color:var(--blanc);}.elementor .btn-primaire:hover,.elementor .btn-primaire:focus-visible{background-color:var(--vert-fonce-survol);}.elementor .btn-primaire{color:var(--blanc);background-color:var(--vert-fonce);}.elementor .t-titre-section{font-family:var(--police-accent);font-weight:600;font-size:34px;line-height:42px;font-style:italic;margin:0px;}.elementor .t-intertitre{font-family:var(--police-accent);font-weight:500;font-size:24px;line-height:32px;font-style:normal;margin:0px;}.elementor .t-titre{font-family:var(--police-accent);font-weight:500;font-size:34px;line-height:42px;font-style:normal;margin:0px;}.elementor .t-citation{font-family:var(--police-accent);font-weight:500;font-size:28px;line-height:38px;font-style:italic;margin:0px;}.elementor .t-sous-titre{font-family:var(--police-accent);font-weight:500;font-size:20px;line-height:28px;font-style:normal;margin:0px;}.elementor .t-bouton{font-family:var(--police-structure);font-weight:500;font-size:14px;letter-spacing:0.4px;line-height:22px;font-style:normal;text-transform:uppercase;margin:0px;}.elementor .t-sur-titre{font-family:var(--police-structure);font-weight:500;font-size:13px;letter-spacing:2.5px;line-height:18px;font-style:normal;margin:0px;}.elementor .t-corps-petit{font-family:var(--police-structure);font-weight:400;font-size:15px;line-height:23px;font-style:normal;margin:0px;}.elementor .t-corps{font-family:var(--police-structure);font-weight:400;font-size:17px;line-height:28px;font-style:normal;margin:0px;}.elementor .t-h4{font-family:var(--police-structure);font-weight:500;font-size:18px;line-height:26px;font-style:normal;margin:0px;}.elementor .t-h3{font-family:var(--police-structure);font-weight:500;font-size:24px;line-height:32px;font-style:normal;margin:0px;}.elementor .t-h2{font-family:var(--police-structure);font-weight:600;font-size:34px;line-height:42px;font-style:normal;margin:0px;}.elementor .t-h1{font-family:var(--police-structure);font-weight:600;font-size:46px;line-height:54px;font-style:normal;margin:0px;}