.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-245e6f0 */.elementor-element-245e6f0 .elementor-nav-menu a { color: #F1EDE7 !important; background-color: transparent !important; font-family: Inter; font-size: 0.95rem; font-weight: 400; padding: 0.3rem 0 !important; } .elementor-element-245e6f0 .elementor-nav-menu a:hover { color: #FFFFFF !important; text-decoration: underline; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-105d0a22 */.menu-lateral .elementor-nav-menu a { color: #FFFFFF !important; background-color: transparent !important; font-family: Jost; font-size: 1.6rem; font-weight: 300; padding: 0.45rem 0 !important; transition: padding .3s; } .menu-lateral .elementor-nav-menu a:hover { color: #F1EDE7 !important; padding-left: 0.5rem !important; } .menu-lateral .sub-menu a { font-size: 1rem !important; padding-left: 1rem !important; } html, body { overflow-x: hidden; } .admin-bar .menu-lateral { margin-top: 32px; } .admin-bar .menu-lateral .e-accordion-item-content-base { top: 32px; }  .menu-lateral summary { list-style: none; } .menu-lateral summary::-webkit-details-marker { display: none; } .menu-lateral .e-accordion-item-content-base { overflow-y: auto; } .menu-lateral details[open] > .e-accordion-item-content-base { animation: brannMenuIn .5s cubic-bezier(.7,0,.3,1); } @keyframes brannMenuIn { from { transform: translateX(-100%); } to { transform: translateX(0); } } body > header.elementor-location-header, body > .elementor:not(.elementor-location-footer):not(.elementor-location-header), body > main, .elementor-location-footer > :not(.menu-lateral) { transition: transform .5s cubic-bezier(.7,0,.3,1), filter .5s; } body:has(.menu-lateral details[open]) > header.elementor-location-header, body:has(.menu-lateral details[open]) > .elementor:not(.elementor-location-footer):not(.elementor-location-header), body:has(.menu-lateral details[open]) > main, body:has(.menu-lateral details[open]) .elementor-location-footer > :not(.menu-lateral) { transform: translateX(min(380px, 85vw)); filter: brightness(.55); } .menu-lateral summary .e-div-block-base { position: relative; transition: transform .3s, box-shadow .3s; } .menu-lateral details[open] summary .e-div-block-base { transform: rotate(45deg); box-shadow: 0 0 0 0 transparent; } .menu-lateral details[open] summary .e-div-block-base::after { content: ''; position: absolute; inset: 0; background: #FFFFFF; transform: rotate(90deg); } .menu-lateral details[open] summary .e-paragraph-base { font-size: 0; } .menu-lateral details[open] summary .e-paragraph-base::before { content: 'Fermer'; font-size: .75rem; } .carte-produit img { transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .9s; } .carte-produit:hover img, .carte-produit:focus-within img { transform: scale(1.07); filter: brightness(.85); } .carte-produit > .e-div-block-base::after { content: 'Découvrir →'; display: block; overflow: hidden; max-height: 0; margin-top: 0; font-family: Inter, sans-serif; font-size: .7rem; line-height: 1.4; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #FFFFFF; opacity: 0; transform: translateY(8px); transition: max-height .45s cubic-bezier(.2,.7,.2,1), margin-top .45s cubic-bezier(.2,.7,.2,1), opacity .35s .1s, transform .45s cubic-bezier(.2,.7,.2,1); } .carte-produit:hover > .e-div-block-base::after, .carte-produit:focus-within > .e-div-block-base::after { max-height: 1.5rem; margin-top: .7rem; opacity: 1; transform: none; } @media (max-width: 782px) { .admin-bar .menu-lateral { margin-top: 46px; } .admin-bar .menu-lateral .e-accordion-item-content-base { top: 46px; } } @media (hover: none) { .carte-produit > .e-div-block-base::after { max-height: 1.5rem; margin-top: .7rem; opacity: 1; transform: none; } } @media (prefers-reduced-motion: reduce) { .carte-produit img, .carte-produit > .e-div-block-base::after { transition: none; } }/* End custom CSS */