/*!
Theme Name:   Restaurant L'Art de Vivre Moosch
Theme URI:    https://www.kadencewp.com/kadence-theme/
Description:  Ce thème a été conçu par l'agence web Kodeeus.
Author:       Kodeeus
Author URI:   https://www.kodeeus.com/
Template:     kadence
Version:      1.0.0
Text Domain:  kadence-child
*/

/*------------- GENERAL ----------- */

html {
    --scrollbar-offset: unset !important;
    scroll-behavior: smooth;
}
#inner-wrap .kb-form-basic-style input[type=radio], #inner-wrap .kb-form-basic-style input[type=checkbox] {
    background: var(--global-palette1);
    width: 1em;
    height: 1em;
    min-width: 1em;
    border: 1px solid var(--global-palette2);
}
#inner-wrap input[type="checkbox"] {
    accent-color: var(--global-palette1);
    border-color: var(--global-palette1);
    background: var(--global-palette1);
    background-color: var(--global-palette1);
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    margin-right: 12px;
}
#inner-wrap input[type="checkbox"]::before {
    content: "";
    width: .3em;
    height: .3em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em 0 0 var(--global-palette9);
    background-color: CanvasText;
    width: .6em;
    height: .6em;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    border-radius: var(--kb-form-border-radius, 3px);
}
#inner-wrap .kb-form-basic-style input[type=checkbox]:checked::before {
    transform: translateY(-4px) scale(2);
    -webkit-transform: translateY(-4px) scale(2);
    -moz-transform: translateY(-4px) scale(2);
    -ms-transform: translateY(-4px) scale(2);
    -o-transform: translateY(-4px) scale(2);
}
#inner-wrap .kb-form-basic-style input[type=radio]::before {
    width: .3em;
    height: .3em;
    box-shadow: inset 1em 1em 0 0 var(--global-palette9);
    background-color: var(--global-palette1);
}
#inner-wrap .kb-form-basic-style input[type=radio]:checked::before {
    transform: scale(2);
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
}
#colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div,
.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div {
    background: var(--global-palette10);
}
header .navigation .menu-container li a, #block-9 p a, #wrapper header > .kb-header-container, #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a, .error404 #main section .wp-block-kadence-advancedbtn a {
    background: var(--global-palette1);
}
header .navigation .menu-container li a, #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, #block-9 p a,
#primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a, .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div, .page-id-38 #contact-form .kb-adv-form-submit-button,
.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div, .error404 #main section .wp-block-kadence-advancedbtn a {
    position: relative;
    cursor: pointer;
    padding: 4px 3rem;
    box-shadow: 4px 4px 1px var(--global-palette3);
    border: 2px solid var(--global-palette10);
    border-bottom: none;
    border-right: none;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    transition: all 0.5s cubic-bezier(0.25, 0.5, 0.25, 1), font-weight 0s, border 0.2s, padding 0.2s;
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.25, 1), font-weight 0s, border 0.2s, padding 0.2s;
    -moz-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.25, 1), font-weight 0s, border 0.2s, padding 0.2s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.25, 1), font-weight 0s, border 0.2s, padding 0.2s;
    -o-transition: all 0.5s cubic-bezier(0.25, 0.5, 0.25, 1), font-weight 0s, border 0.2s, padding 0.2s;
}
header .navigation .menu-container ul li a:hover:before, header .navigation .menu-container li.current-menu-item a:before, header .navigation .menu-container li.current-menu-item a:after,
#primary #hero .wp-block-kadence-advancedbtn a:before, #primary #hero .wp-block-kadence-advancedbtn a:after {
    position: absolute;
    content: "";
    background: url("./img/icone-flamme.png") right no-repeat;
    bottom: 5px;
    height: 100%;
    width: 100%;
    background-size: contain;
    top: unset;
    left: unset;
    opacity: 1;
}
header .navigation .menu-container ul li a:hover:before, header .navigation .menu-container li.current-menu-item a:before, #primary #hero .wp-block-kadence-advancedbtn a:before {
    right: -15px;
}
header .navigation .menu-container li.current-menu-item a:after, #primary #hero .wp-block-kadence-advancedbtn a:after {
    left: -15px;
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}
header .navigation .menu-container :is(li a:hover, li.current-menu-item a), #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div:hover, #block-9 p a:hover,
#primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a:hover, #primary #hero .wp-block-kadence-advancedbtn a, .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div:hover,
.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div:hover, .error404 #main section .wp-block-kadence-advancedbtn a:hover {
    background: var(--global-palette2);
    border: 3px solid var(--global-palette1);
    padding: 4px calc(3rem + 15px);
    box-shadow: 10px 10px 0 var(--global-palette3), 15px 15px 20px var(--global-palette10);
    font-weight: 600;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    transform: translate(-6px, -6px) rotate(1deg);
    -webkit-transform: translate(-6px, -6px) rotate(1deg);
    -moz-transform: translate(-6px, -6px) rotate(1deg);
    -ms-transform: translate(-6px, -6px) rotate(1deg);
    -o-transform: translate(-6px, -6px) rotate(1deg);
    overflow: visible;
}
header .navigation .menu-container li a:active, #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div:active,
#primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a:active, #primary .entry-content > section#hero .wp-block-kadence-advancedbtn a:active,
.page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div:active, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div:active,
.error404 #main section .wp-block-kadence-advancedbtn a:active {
    box-shadow: 3px 3px 0 var(--global-palette3), 6px 6px 20px var(--global-palette10);
    transform: translateY(-2px) rotate(1deg);
    -webkit-transform: translateY(-2px) rotate(1deg);
    -moz-transform: translateY(-2px) rotate(1deg);
    -ms-transform: translateY(-2px) rotate(1deg);
    -o-transform: translateY(-2px) rotate(1deg);
    transition: transform 34ms, box-shadow 34ms;
    -webkit-transition: transform 34ms, box-shadow 34ms;
    -moz-transition: transform 34ms, box-shadow 34ms;
    -ms-transition: transform 34ms, box-shadow 34ms;
    -o-transition: transform 34ms, box-shadow 34ms;
}
.page-id-38 #contact-form .kb-adv-form-submit-button:active, .page-id-38 #contact-form .kb-adv-form-submit-button:focus {
    box-shadow: 2px 3px 1px var(--global-palette3);
    transform: translate(2px, 2px);
    -webkit-transform: translate(2px, 2px);
    -moz-transform: translate(2px, 2px);
    -ms-transform: translate(2px, 2px);
    -o-transform: translate(2px, 2px);
    transition: transform 34ms, box-shadow 34ms;
    -webkit-transition: transform 34ms, box-shadow 34ms;
    -moz-transition: transform 34ms, box-shadow 34ms;
    -ms-transition: transform 34ms, box-shadow 34ms;
    -o-transition: transform 34ms, box-shadow 34ms;
}
#primary #hero .wp-block-kadence-advancedbtn a:before {
    animation: animateLogoBefore 1.75s infinite;
    -webkit-animation: animateLogoBefore 1.75s infinite;
}
@keyframes animateLogoBefore {
    0% {
        transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -webkit-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -moz-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -ms-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -o-transform: rotate(0deg) scale(1, 1) translate(0, 0);
    }
    50% {
        transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
        -webkit-transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
        -moz-transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
        -ms-transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
        -o-transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
    }
    100% {
        transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -webkit-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -moz-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -ms-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -o-transform: rotate(0deg) scale(1, 1) translate(0, 0);
    }
}
@-webkit-keyframes animateLogoBefore {
    0% {
        transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -webkit-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -moz-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -ms-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -o-transform: rotate(0deg) scale(1, 1) translate(0, 0);
    }
    50% {
        transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
        -webkit-transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
        -moz-transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
        -ms-transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
        -o-transform: rotate(-1deg) scale(1, 1.02) translate(1px, -1px);
    }
    100% {
        transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -webkit-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -moz-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -ms-transform: rotate(0deg) scale(1, 1) translate(0, 0);
        -o-transform: rotate(0deg) scale(1, 1) translate(0, 0);
    }
}
#primary #hero .wp-block-kadence-advancedbtn a:after {
    animation: animateLogoAfter 1.25s infinite;
    -webkit-animation: animateLogoAfter 1.25s infinite;
}
@keyframes animateLogoAfter {
    0% {
        transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -webkit-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -moz-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -ms-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -o-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
    }
    50% {
        transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
        -webkit-transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
        -moz-transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
        -ms-transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
        -o-transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
    }
    100% {
        transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -webkit-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -moz-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -ms-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -o-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
    }
}
@-webkit-keyframes animateLogoAfter {
    0% {
        transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -webkit-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -moz-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -ms-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -o-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
    }
    50% {
        transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
        -webkit-transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
        -moz-transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
        -ms-transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
        -o-transform: rotate(1deg) scale(-1, 1.02) translate(1px, 1px);
    }
    100% {
        transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -webkit-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -moz-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -ms-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
        -o-transform: rotate(0deg) scale(-1, 1) translate(0, 0);
    }
}
#primary .wp-block-kadence-advancedbtn a {
    letter-spacing: 2px;
}
#wrapper #colophon h3 {
    letter-spacing: 5px;
}
#wrapper body:not(.page-id-32) h2 {
    width: fit-content;
    padding-bottom: 10px;
    border-bottom: 1px dotted var(--global-palette1);
}
.page-id-36 :is(#inner-wrap section .rank-math-breadcrumb > p :is(a:nth-of-type(2), span:nth-of-type(1)), #scrollToFilters, .pswp__share-tooltip a:nth-child(3)), body:not(.page-id-38, .page-id-585) #wrapper .cmplz-manage-consent {
    display: none;
}
#wrapper :is(p, li, a) {
    font-size: calc(.65rem + 0.390625vw);
    line-height: calc((.65rem + 0.390625vw) * 1.5);
}
#wrapper :is(h1, h2, h3, h4, h5, h6, li a), #primary .wp-block-kadence-advancedbtn a, #wrapper header .wp-block-kadence-header-tablet .wp-block-kadence-header-row-top p {
    line-height: normal;
}
#wrapper :is(h1, h2, h3, h4, h5, h6) {
    font-size: calc(2.5rem + 0.390625vw);
    letter-spacing: 1px;
}
#wrapper #colophon h3, .page-id-38 #informations h3:last-of-type {
    font-size: calc(2rem + 0.390625vw);
}
.home #wrapper h1 {
    font-size: calc(1.95rem + 0.390625vw);
}
.page-id-32 #carte-restaurant #plats :is(.abats-du-moment-carte, .viandes-du-boucher-carte) h3, .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) h3,
.page-id-32 #carte-restaurant #desserts .coupes-de-glaces h4, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins :is(h3, h4), .page-id-32 #carte-restaurant #menus h3 {
    font-size: calc(2.2rem + 0.390625vw);
    line-height: calc(2.2rem + 0.390625vw);
}
#primary .wp-block-kadence-advancedbtn a {
    font-size: calc(1.8rem + 0.390625vw);
}
#wrapper header .navigation .menu-container li a {
    font-size: calc(1.7rem + 0.390625vw);
}
#wrapper header .kb-header-sticky-wrapper[style^="position: fixed;"] .menu-container li a,
#wrapper header .kb-header-placeholder-wrapper[style^="height: 100px;"] .kb-header-sticky-wrapper[style^="position: initial;"] .menu-container li a {
    font-size: calc(1.5rem + 0.390625vw);
}
.page-id-32 #entrees .carte-item h3, .page-id-32 #plats > div:last-of-type h3, .page-id-32 #plats > div:not(:last-of-type) h4, .page-id-32 :is(#plats, #desserts) > .carte-liste h3,
.page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) > .carte-liste h4, .page-id-32 #carte-restaurant :is(#boissons, #vins) h5, .page-id-32 :is(#desserts, #vins) h5,
.page-id-32 #carte-restaurant #vins :is(.vins-roses-francais, .vins-verre-pichet) h4, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, .page-id-32 #menus :is(h4, h5) {
    font-size: calc(.75rem + 0.390625vw);
    line-height: calc(.75rem + 0.390625vw);
}
.page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, #main form input:is([type=text], [type=email], [type=tel]), #main form :is(textarea, option, select), #primary label[for="trackVisits"],
#cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn, #wrapper .sub-categories button, #wrapper .entry-meta, #colophon :is(p, li), #primary #cmplz-document h5 {
    font-size: calc(.6rem + 0.390625vw);
}
.page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a, #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a,
#primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p, #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p, #primary #cmplz-document,
#primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
    font-size: calc(.45rem + 0.390625vw);
}
#cmplz-cookiebanner-container :is(.cmplz-always-active, .cmplz-description) {
    font-size: calc(.35rem + 0.390625vw);
}
#inner-wrap .entry-header {
    min-height: 18svh;
}

/*------------- HEADER ------------ */

header a .wp-block-site-logo {
    filter: drop-shadow(0 0 50px var(--global-palette10));
    -webkit-filter: drop-shadow(0 0 50px var(--global-palette10));
    width: 150px;
}
header a .wp-block-site-logo img {
    filter: drop-shadow(0px 0 1px var(--global-palette2));
    -webkit-filter: drop-shadow(0px 0 1px var(--global-palette2));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
header .wp-block-kadence-header-row-top p span {
    font-weight: 400;
}
header .wp-block-kadence-header-row-top > div > div:last-of-type p {
    font-weight: 500;
}
body:not(.header-is-fixed) header a .wp-block-site-logo {
    aspect-ratio: 1 / 1;
}
header .kb-header-sticky-wrapper[style^="position: fixed;"] a .wp-block-site-logo img,
header .kb-header-placeholder-wrapper[style^="height: 120px;"] .kb-header-sticky-wrapper[style^="position: initial;"] a .wp-block-site-logo img {
    padding: 12px 0;
    width: auto;
}
#wrapper header .kb-header-placeholder-wrapper .kadence-header-row-inner {
    display: flex;
    justify-content: center;
}
header a .wp-block-site-logo, #wrapper header .kb-header-placeholder-wrapper > div {
    transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -moz-transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -ms-transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
header:not(.header-mobile-sticky) .kb-header-placeholder-wrapper[style^="height: 120px;"] .kb-header-sticky-wrapper[style^="position: initial;"] {
    position: fixed !important;
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
}
header .kb-header-placeholder-wrapper > div, header .wp-block-kadence-header-tablet > .kb-header-placeholder-wrapper {
    box-shadow: 0px 5px 10px 5px var(--global-palette10);
}

/*------------- FOOTER ------------ */

#colophon li {
    list-style: none;
}
#colophon ul, .page-id-32 #wrapper .carte-item ul, #primary #cmplz-document h2 {
    margin: 0;
    padding: 0;
}
#colophon :is(.site-info, .footer-html), .page-id-32 .carte-item p, #wrapper .rank-math-breadcrumb p, .page-id-32 .menus-groupes > div:last-of-type p, .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops,
.boissons-chaudes, .digestifs) .carte-liste > div:last-of-type, #primary #cmplz-document p {
    margin: 0;
}
#colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div {
    gap: 2rem;
}
#colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div .kt-inside-inner-col,
.page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div .kt-inside-inner-col, .page-id-38 #contact-form .kb-adv-form-submit-button,
.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div .kt-inside-inner-col {
    color: var(--global-palette9);
    font-weight: bold;
}
#colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div:hover p, #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a:hover,
.page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div:hover p, .page-id-38 #contact-form .kb-adv-form-submit-button:hover, .page-id-38 #contact-form .kb-adv-form-submit-button:focus,
.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div:hover p, .error404 #main section .wp-block-kadence-advancedbtn a:hover, :is(.page-id-3, .page-id-585, .page-id-40 ) #wrapper .kadence-breadcrumbs a,
:is(.page-id-36, .page-id-32) #scrollToFilters:is(:active, :hover) {
    color: var(--global-palette1);
}
#colophon :is(.site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:nth-of-type(4) a, li a:hover), .page-id-32 #menus .carte-liste .carte-item :is(h4, h5), .page-id-32 #plats .exception h3,
.page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) h5 {
    color: var(--global-palette2);
}
#block-9 p {
    font-weight: bold;
    gap: .5rem;
    display: flex;
    align-items: center;
}
#colophon li a, .page-id-32 #menus .carte-liste .carte-item, .page-id-32 #plats .exception > div h4 {
    color: var(--global-palette7);
}
#colophon .site-middle-footer-wrap ul {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 4rem;
}
#colophon .site-top-footer-wrap .site-footer-top-section-2 {
    flex-direction: column;
    justify-content: space-between;
}
#colophon .site-top-footer-inner-wrap {
    gap: 3rem 6rem;
}
#colophon .footer-html p {
    color: var(--global-palette2);
    font-weight: bold;
}
#colophon #block-11 .kt-row-column-wrap > .wp-block-kadence-column:nth-of-type(3) h3, body:is(.page-id-3, .page-id-40, .page-id-585) #wrapper .rank-math-breadcrumb p,
.page-id-32 .menus-groupes > div:last-of-type p:not(:first-of-type) {
    margin-top: 1rem;
}

/*------------ COOKIES ------------ */

#primary #cmplz-document {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
#primary #cmplz-document ul {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
#primary #cmplz-document .cmplz-category-title {
    font-weight: 600;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
    box-shadow: 0 0 6px 1px var(--global-palette2);
    background: linear-gradient(225deg, var(--global-palette1), #2b0f12);
    grid-template-areas:
        "title title"
        "child1 child1"
        "child2 child3"
        "child4 child4"
        "child5 child5";
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 1rem;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo img {
    max-height: 100px;
    margin: auto;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
    grid-area: title;
	align-self: start;
    grid-template-columns: 20% 60% 20%;
    padding-bottom: 8px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
    height: 1px;
    box-shadow: 0px -2px 0px 0px #e8d5c024;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider:first-of-type, .page-id-38 #informations article > div > div:nth-of-type(1), .page-id-32 #carte-boissons .avec-alcool > div:nth-of-type(1) {
    grid-area: child1;
	align-self: start;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body, .page-id-32 #carte-boissons .avec-alcool > div:nth-of-type(2) {
    grid-area: child2;
	align-self: start;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    grid-area: child3;
    align-items: center;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider:last-of-type {
    grid-area: child4;
	align-self: start;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents {
    grid-area: child5;
	align-self: start;
}
#cmplz-cookiebanner-container #cmplz-message-1-optin {
    color: var(--global-palette9);
    font-size: calc(.45rem + 0.390625vw);
    line-height: calc((.75rem + 0.390625vw)* 1.5);
    margin: 0;
}
#cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn {
    border-color: var(--global-palette1);
    padding: 0 12px;
}
#cmplz-cookiebanner-container .cmplz-always-active {
    text-shadow: 0 0 2px var(--global-palette3);
	font-weight: bold;
	color: #cde8c0;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    font-weight: bold;
    text-transform: uppercase;
    font-size: calc(0.75rem + 0.390625vw);
    line-height: inherit;
    box-shadow: 0 0 5px 3px var(--global-palette2);
    border-color: var(--global-palette9);
}

/*------------- PAGES ------------- */

.home #hero .splide__list > li:nth-child(odd) .kb-bg-slide, .page-id-32 nav.carte-toggle button:hover:before, .page-id-32 nav.carte-toggle button:hover:after, .page-id-32 nav.carte-toggle button.is-active:before,
.page-id-32 nav.carte-toggle button.is-active:after {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}
.home #hero .splide__list > li:nth-child(odd) .kb-bg-slide {
    animation: zoom 5s infinite;
    -webkit-animation: zoom 5s infinite;
}
.home #hero .splide__list > li:nth-child(even) .kb-bg-slide {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
}
.home #hero .splide__list > li:nth-child(even) .kb-bg-slide {
    animation: deZoom 5s infinite;
    -webkit-animation: deZoom 5s infinite;
}
@keyframes zoom {
    from {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
    to {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
    }
}
@-webkit-keyframes zoom {
    from {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
    to {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
    }
}
@keyframes deZoom {
    from {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
    }
    to {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
}
@-webkit-keyframes deZoom {
    from {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
    }
    to {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
}
.home #hero .kt-blocks-carousel {
    width: 55svw;
    right: 0;
    left: unset;
}
.home #hero .kt-blocks-carousel:before {
    content: "";
    position: absolute;
    left: 1%;
    top: 0;
    width: 9%;
    height: 100%;
    background: var(--global-palette2);
    z-index: 1;
    clip-path: polygon(100% 0, 50% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
}
.home #hero .kt-blocks-carousel:after {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 9%;
    height: 100%;
    background: var(--global-palette1);
    z-index: 1;
    clip-path: polygon(100% 0, 50% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
}
.home #hero .kt-has-2-columns {
    min-height: calc(100svh - 231px);
    width: 46svw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: var(--global-palette1);
}
.home #hero .kt-inside-inner-col {
    width: 43svw;
    margin-left: 2svw;
}
.home #hero article .kt-inside-inner-col {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    box-shadow: 20px 20px 0px 0px var(--global-palette10);
}
.home :is(#home-1 h2, #home-3 h2, #home-5 h2, #home-6 h2) {
    margin: auto;
}
.home :is(#home-1, #home-3, #home-5), .error404 #main section, #mentions-legales, #politique-confidentialite, #politique-cookies {
    background-size: 15%;
    align-content: center;
    box-shadow: 0px 5px 10px 5px #2b0f1299;
    z-index: 1;
}
.home :is(#home-1, #home-3, #home-5) {
    min-height: 50svh;
    padding: 6rem 0;
}
#mentions-legales, #politique-confidentialite, #politique-cookies {
    padding: 4rem 0;
}
.error404 #main section {
    min-height: calc(85svh - 6rem);
    padding: 6rem 0 6rem 5rem;
}
.home #home-6 {
    padding: 6rem 0;
}
.home #home-4 {
    padding: 6rem 5rem;
}
.home #home-2 {
    padding: 6rem 0 6rem 5rem;
}
.home :is(#home-1 > div, #home-3 > div, #home-5 > div), .error404 #main .kt-inside-inner-col, #mentions-legales > div, #politique-confidentialite > div, #politique-cookies > div {
    background: var(--global-palette9);
    padding: 2rem 4rem;
    border: 1px solid var(--global-palette1);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    box-shadow: 20px 20px 0px 0px #2b0f1263;
}
.home #home-2:after, .error404 #main section:after {
    content: "";
    position: absolute;
    top: 50%;
    height: calc(100% - 6rem);
    width: 100%;
    background: url("https://www.restaurant-lartdevivre-moosch.fr/wp-content/uploads/lart-de-vivre-moosch-restaurant-gastronomique-assiette.webp") no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.home #home-2:after {
    right: calc(-50% - 7.5rem);
}
.error404 #main section:after {
    right: calc(-60% - 5rem);
}
.home #home-2 > div{
    grid-template-columns: 1fr 1fr;
}
.error404 #main section > div {
    grid-template-columns: 1.5fr 1fr;
}
#home-2 h3:last-of-type {
    margin-top: 3rem;
}
.home #home-4 > div {
    grid-template-columns: 1fr 1.5fr;
}
.home :is(#home-2 ul, #home-3 ul) {
    display: flex;
    flex-wrap: wrap;
    width: fit-content;
    margin: auto;
}
.home #home-2 ul li {
    flex: 1 1 49%;
}
.home #home-3 ul li {
    flex: 1 1 24%;
}
.page-id-36 .pswp__share-tooltip a:nth-child(1):hover:after, #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a, .error404 #main section .wp-block-kadence-advancedbtn a {
    color: var(--global-palette9);
}
.page-id-36 .pswp__share-tooltip a:nth-child(1) {
    color: transparent;
}
.page-id-36 .pswp__share-tooltip a:nth-child(1):after {
    content: "Facebook";
    position: absolute;
    left: 12px;
    top: 8px;
    color: #000;
}
.page-id-36 #primary .kt-gal-outer > div:first-child, .page-id-32 nav.carte-toggle {
    position: relative;
    z-index: 5;
    margin-bottom: var(--global-kb-spacing-xl, 4rem);
    background: var(--global-palette7);
    box-shadow: 20px 20px 0px 0px #2b0f1263;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.page-id-36 #primary .kt-gal-outer > div:first-child {
    padding: .5%;
}
.page-id-36 #primary .kt-filters ul {
    margin: 0;
    display: inline-flex;
    flex-wrap: wrap;
}
.page-id-36 #primary .kt-filters ul li {
    margin: .5%;
    max-width: 19%;
    flex: 0 0 19%;
}
.page-id-36 #primary .kt-filters ul :is(li:nth-child(3), li:nth-child(n+7):nth-child(-n+9)) {
    max-width: 24%;
    flex: 0 0 24%;
}
.page-id-36 #primary .kt-filters ul li a {
    display: block;
    padding: 10px;
    height: 100%;
    width: 100%;
    align-content: center;
    font-weight: 500;
    color: var(--global-palette4);
    background: var(--global-palette2);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    text-decoration: none;
}
.page-id-36 #primary .kt-filters ul li a.selected, .page-id-32 nav.carte-toggle button.is-active {
    color: var(--global-palette9);
    background: var(--global-palette1);
    font-weight: 900;
    text-shadow: 0 0 2px var(--global-palette4);
}
.page-id-36 #primary .kt-filters ul li a:before, .page-id-36 #primary .kt-filters ul li a:after {
    border-color: var(--global-palette1);
    border-width: 2px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.page-id-32 nav.carte-toggle button {
    flex: 1;
    position: relative;
    display: block;
    padding: 1rem;
    height: 100%;
    width: 100%;
    align-content: center;
    font-weight: 500;
    color: var(--global-palette4);
    background: var(--global-palette2);
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    box-shadow: unset;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    font-size: calc(.65rem + 0.390625vw);
    line-height: normal;
}
.page-id-32 nav.carte-toggle button:before, .page-id-32 nav.carte-toggle button:after {
    width: 100%;
    height: 100%;
    z-index: 3;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    box-sizing: border-box;
    border-width: 2px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}
.page-id-32 nav.carte-toggle button:before {
    border-bottom: 1px solid var(--global-palette1);
    border-left: 1px solid var(--global-palette1);
    transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
}
.page-id-32 nav.carte-toggle button:after {
    border-top: 1px solid var(--global-palette1);
    border-right: 1px solid var(--global-palette1);
    transform-origin: 100% 0 ;
    -ms-transform-origin: 100% 0 ;
    -webkit-transform-origin: 100% 0 ;
}
.page-id-36 #primary .kt-filters ul li:nth-child(1), .page-id-32 #menus .carte-liste .carte-item h4, .page-id-32 :is(#boissons, #vins) .carte-liste .carte-item h5 {
    order: 1;
}
.page-id-36 #primary .kt-filters ul li:nth-child(5), .page-id-32 #menus .menus-carte .carte-liste .carte-item > p, .page-id-32 article:not(#menus) .carte-liste .carte-item .prix-unique,
.page-id-32 :is(#boissons, #vins) .carte-liste .carte-item ul {
    order: 2;
}
.page-id-36 #primary .kt-filters ul li:nth-child(6), .page-id-32 #menus .menus-carte .carte-liste .carte-item > div, .page-id-32 article:not(#menus) .carte-liste .carte-item > div {
    order: 3;
}
.page-id-36 #primary .kt-filters ul li:nth-child(4) {
    order: 4;
}
.page-id-36 #primary .kt-filters ul li:nth-child(2) {
    order: 5;
}
.page-id-36 #primary .kt-filters ul li:nth-child(3) {
    order: 6;
}
.page-id-36 #primary .kt-filters ul li:nth-child(9) {
    order: 7;
}
.page-id-36 #primary .kt-filters ul li:nth-child(8) {
    order: 8;
}
.page-id-36 #primary .kt-filters ul li:nth-child(7) {
    order: 9;
}
:is(.page-id-36, .page-id-32) #scrollToFilters {
    cursor: pointer;
    opacity: 0;
    display: none;
    visibility: hidden;
    position: sticky;
    bottom: 10px;
    right: 0;
    width: 100%;
    border: 1px solid var(--global-palette7);
    box-shadow: 0px 0px 6px 8px #e8d5c0b8;
    background: var(--global-palette1);
    z-index: 998;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0 0 2px var(--global-palette3);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
:is(.page-id-36, .page-id-32) #scrollToFilters:is(:active, :hover), .page-id-38 #contact-form .kb-adv-form-submit-button:hover, .page-id-38 #contact-form .kb-adv-form-submit-button:focus {
    background: var(--global-palette2);
}
.filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
.filter-overlay.active {
    opacity: 1;
    visibility: visible;
}
.page-id-36 #gallery-1 > div:before, .page-id-32 #carte-restaurant:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: url("https://www.restaurant-lartdevivre-moosch.fr/wp-content/uploads/lart-de-vivre-moosch-restaurant-gastronomique-fond-fleuri-rouge.jpg") repeat;
    background-size: 15%;
    opacity: .5;
}
.page-id-36 #gallery-1 > div:before {
    filter: brightness(0.75);
    -webkit-filter: brightness(0.75);
}
.page-id-38 .entry-content >section:nth-of-type(2):before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: url("https://www.restaurant-lartdevivre-moosch.fr/wp-content/uploads/lart-de-vivre-moosch-restaurant-gastronomique-fond-fleuri-rouge.jpg") repeat;
    background-size: 15%;
    opacity: 1;
}
.page-id-36 #overlay ul {
    width: 100%;
}
.page-id-36 #overlay .kt-gallery-item a {
    border: 2px solid var(--global-palette2);
    filter: drop-shadow(0px 0px 3px var(--global-palette2));
    -webkit-filter: drop-shadow(0px 0px 3px var(--global-palette2));
    overflow: hidden;
}
.page-id-36 #overlay .kt-gallery-item a:hover img {
    transform: scale(1.06);
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}
.page-id-36 .pswp__ui--fit .pswp__top-bar {
    background-color: var(--global-palette7);
}
.page-id-36 .pswp__bg {
    background-color: var(--global-palette2);
}
.page-id-36 .pswp__button--arrow--left:before, .page-id-36 .pswp__button--arrow--right:before {
    background-color: rgb(67 26 30 / 61%);
}
.page-id-32 #carte-restaurant > div {
    max-width: 84%;
    margin: 0 auto;
    padding: 3rem 0;
    position: relative;
    z-index: 1;
}
.page-id-32 #carte-restaurant > div .carte-section {
    position: relative;
    background: var(--global-palette9);
    padding: 1.5rem 4rem 4rem;
    box-shadow: inset 0 0 2px 1px var(--global-palette5);
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}
.page-id-32 #carte-restaurant > div .carte-section:before, .page-id-32 #carte-restaurant > div .carte-section:after, .page-id-32 #carte-restaurant > div:before, .page-id-32 #carte-restaurant > div:after {
    content: "";
    position: absolute;
    background: url("./img/angle-carte.png") no-repeat;
    background-size: 8%;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.page-id-32 #carte-restaurant > div .carte-section:before {
    top: 0;
    left: 0;
}
.page-id-32 #carte-restaurant > div .carte-section:after {
    top: 0;
    right: 0;
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}
.page-id-32 #carte-restaurant > div:before {
    bottom: 3rem;
    left: 0;
    z-index: 1;
    transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
}
.page-id-32 #carte-restaurant > div:after {
    bottom: 3rem;
    right: 0;
    transform: scale(-1);
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    -o-transform: scale(-1);
}
.page-id-32 #menus .carte-liste, .page-id-32 #plats .exception {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3rem 4rem;
    justify-content: space-between;
    padding-bottom: 2rem;
    border-bottom: 1px dotted var(--global-palette10);
}
.page-id-32 #desserts .coupes-de-glaces .carte-liste {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem 4rem;
    justify-content: space-between;
    padding-bottom: 0;
}
.page-id-32 #menus .carte-liste .carte-item {
    flex: 1;
    background: var(--global-palette1);
    color: var(--global-palette7);
    padding: 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
.page-id-32 #menus .menus-groupes .carte-liste > .carte-item:first-of-type, .page-id-32 article .carte-liste .carte-item > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+1):nth-of-type(-n+3),
.page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type h3 {
    flex: 1 1 100%;
}
.page-id-32 #menus .menus-groupes .carte-item {
    justify-content: center;
}
.page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) {
    flex: auto;
    background: var(--global-palette1);
    color: var(--global-palette7);
    padding: 2rem;
    display: grid;
    justify-content: space-between;
    gap: 1rem;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
.page-id-32 article > div:not(.exception) .carte-liste, .page-id-32 article > .carte-liste {
    padding: 2rem 0;
    border-bottom: 1px dotted var(--global-palette10);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.page-id-32 #plats > .carte-liste, .page-id-32 #plats > div:nth-of-type(n+2):nth-of-type(-n+3) .carte-liste, .page-id-32 :is(#desserts, #menus .menus-groupes) .carte-liste,
.page-id-32 #carte-boissons :is(.eaux, .digestifs) .carte-liste, .page-id-32 #carte-boissons .avec-alcool > div:is(:nth-of-type(2), :nth-of-type(4)) .carte-liste,
.page-id-32 #vins .vins > div:is(:nth-of-type(1), :nth-of-type(4)) > div > div:last-of-type .carte-liste, .page-id-32 #vins .vins > div:nth-of-type(2) > div > div:last-of-type,
.page-id-32 #vins .vins > div:nth-of-type(3) > div > div > .carte-liste:not(:last-of-type), .page-id-32 #vins .vins > div:nth-of-type(3) >  div:last-of-type .carte-liste,
.page-id-32 #vins .vins > div:nth-of-type(4) > div > div:nth-of-type(2) > div:nth-of-type(n+1):nth-of-type(-n+2), .page-id-32 #vins .vins > div:nth-of-type(n+5):nth-of-type(-n+6) > .carte-liste:last-of-type {
    border-bottom: unset;
}
.page-id-32 #carte-restaurant article:not(#entrees, #menus, #boissons, #vins) h2, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins h3,
.page-id-32 #carte-restaurant #vins :is(.vins-alsace, .effervescents-francais, .vins-blancs-francais) > div > div > h4, .page-id-32 #carte-restaurant #vins .vins-rouges-francais > div:last-of-type h4 {
    padding-top: 2rem;
}
.page-id-32 .carte-liste .carte-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px 2rem;
}
.page-id-32 .carte-liste .content {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    text-align: left;
    gap: 10px;
    flex: 1;
}
.page-id-32 #carte-restaurant :is(#boissons, #vins) h5, .page-id-32 #carte-restaurant #plats :is(.abats-du-moment-carte, .viandes-du-boucher-carte) h4, .page-id-32 #carte-restaurant #plats :is(.accompagnements, .sauces-maison) h3,
.page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) > .carte-liste h4, .page-id-32 :is(#desserts, #vins) h5, .page-id-32 #carte-restaurant #vins :is(.vins-roses-francais, .vins-verre-pichet) h4,
.page-id-32 #menus :is(h4, h5), .page-id-32 #carte-restaurant :is(#entrees, #plats, #desserts) > .carte-liste h3, #cmplz-cookies-overview :is(h3, h4, h5) {
    text-transform: uppercase;
    font-family: var(--global-body-font-family);
}
.page-id-32 #plats > div:last-of-type h4 {
    font-family: var(--global-body-font-family);
}
.page-id-32 #wrapper .carte-liste .prix p, .page-id-32 #wrapper .carte-liste ul li span {
    font-weight: bold;
    color: var(--global-palette1);
}
.page-id-32 #plats .exception > div > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.page-id-32 #carte-restaurant {
    position: relative;
    box-shadow: 0px -5px 10px 5px hsl(354deg 48% 11% / 50%);
}
.page-id-32 #plats .exception > div > div > div:not(:last-of-type):before {
    content: ",";
    position: absolute;
    bottom: -2px;
    right: -4px;
    font-style: italic;
}
.page-id-32 #wrapper h2, .page-id-32 #wrapper #vins h3 {
    text-align: center;
}
.page-id-32 #plats .exception h4 {
    font-style: italic;
}
.page-id-32 article:not(#menus, #desserts) .carte-item .description {
    color: var(--global-palette5);
}
.page-id-32 article:not(#menus) .carte-item :is(.prix-unique, .prix-boissons li) {
    color: var(--global-palette10);
}
.page-id-32 nav.carte-toggle div {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    margin: 0;
}
.page-id-32 .carte-toggle {
    padding: 1%;
    scroll-margin-top: calc(120px + 6rem);
}
.page-id-32 .toggle-btn.is-active {
    cursor: default;
}
.page-id-32 .carte-section {
    transition: opacity .2s ease, transform .2s ease;
    -webkit-transition: opacity .2s ease, transform .2s ease;
    -moz-transition: opacity .2s ease, transform .2s ease;
    -ms-transition: opacity .2s ease, transform .2s ease;
    -o-transition: opacity .2s ease, transform .2s ease;
}
.page-id-32 .carte-section.is-hidden {
    opacity: 0;
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    pointer-events: none;
    display: none;
}
.page-id-32 .carte-section.is-visible {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    display: block;
}
.page-id-32 #carte-boissons .avec-alcool {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
        "title title"
        "child1 child1"
        "child3 child2"
        "child4 child2";
    gap: 0 3rem;
}
.page-id-38 #informations article > div {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-template-areas:
        "child1 title"
        "child1 child2"
        "child3 child2";
    gap: 3rem 4rem;
}
.page-id-38 #informations article > div h2, .page-id-32 #carte-boissons :is(.sans-alcool, .avec-alcool) h3 {
    grid-area: title;
    align-self: start;
}
.page-id-38 #informations article > div > div:nth-of-type(2) {
    grid-area: child2;
    align-self: start;
    margin-top: -1.5rem;
}
.page-id-38 #informations article > div > div:nth-of-type(3) {
    grid-area: child3;
}
.page-id-32 #carte-boissons :is(.sans-alcool, .avec-alcool) > div:nth-of-type(3) {
    grid-area: child3;
    align-self: baseline;
}
.page-id-32 #carte-boissons .avec-alcool > div:nth-of-type(4) {
    grid-area: child4;
    align-self: baseline;
}
.page-id-32 #carte-boissons .avec-alcool > div:nth-of-type(5) {
    grid-area: child5;
}
.page-id-38 #map-contact > div, .page-id-38 #map-contact iframe, .page-id-38 #informations article > div > div:nth-of-type(1) .kb-table-container {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.page-id-28 .entry-content > section {
    background: url("https://www.restaurant-lartdevivre-moosch.fr/wp-content/uploads/lart-de-vivre-moosch-restaurant-gastronomique-fond-fleuri.jpg") repeat;
    background-size: 15%;
    padding: 4rem 0;
}
.page-id-32 #wrapper .carte-item ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}
.page-id-32 #wrapper .carte-liste ul li {
    list-style: none;
    font-weight: bold;
    position: relative;
}
.page-id-32 #wrapper .carte-liste ul:has(li + li) li:not(:last-child):after {
    content: "|";
    position: absolute;
    top: 0;
    right: calc(-1rem - 2px);
    font-weight: normal;
}
.page-id-32 #carte-restaurant #boissons > :is(.sans-alcool, .avec-alcool, div:last-of-type) > h3, .page-id-32 #carte-restaurant #vins h3 {
    background: hsl(32deg 47% 83% / 50%);
    color: var(--global-palette1);
    text-align: center;
    padding: 1rem .5rem;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
.page-id-32 #carte-restaurant :is(#boissons, #vins) > h2 {
    margin-bottom: 1.5rem;
}
.page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste {
    display: block;
    column-count: 2;
    column-gap: 3rem;
}
.page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste > div {
    break-inside: avoid;
    margin-bottom: 1rem;
}
.page-id-32 #carte-boissons .digestifs .carte-liste, .page-id-32 #carte-vins .vins-verre-pichet .carte-liste {
    padding-bottom: 0;
}
.page-id-32 #wrapper .carte-item :is(.prix-unique, .prix-boissons li) {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
#hero .kt-inside-inner-col:last-of-type {
    gap: 1rem;
}
.page-id-32 #carte-restaurant #vins .description {
    display: flex;
    flex-wrap: wrap;
	gap: 0 6px;
}
.page-id-32 #plats .exception > div > div > div:not(:last-of-type), .page-id-32 #carte-restaurant .vins > div:not(.effervescents-francais, .vins-verre-pichet) .description p:not(:last-of-type) {
    position: relative;
}
.page-id-32 #carte-restaurant .vins > div:not(.effervescents-francais, .vins-verre-pichet) .description p:not(:last-of-type):after {
    content: ", ";
    position: absolute;
    bottom: 0;
    right: -3px;
    font-style: italic;
}
.page-id-32 #menus .menus-groupes .carte-liste .carte-item > div {
    order: 2;
    display: grid;
    gap: 1rem;
}
.page-id-32 #menus .menus-carte {
    margin: 1rem 0 2rem;
}
.page-id-32 #menus .menus-groupes .carte-liste .carte-item > div > div {
    margin-bottom: 1rem;
}
.page-id-32 #vins .vins-rouges-francais > div:nth-of-type(n+1):nth-of-type(-n+4) .carte-liste, .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste {
    padding: 1.5rem 0 0;
}
.page-id-32 #carte-restaurant #vins .vins-rouges-francais > div:not(:last-of-type) h4, .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) h4 {
    padding: 2rem 0 .5rem;
}
.page-id-32 #carte-restaurant #vins .vins .vins-rouges-francais > div > div > .carte-liste:last-of-type, .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste:last-of-type {
    padding: 1.5rem 0 2rem;
}
:is(.page-id-3, .page-id-585, .page-id-40 ) #wrapper .kadence-breadcrumbs {
    margin: 0;
    color: var(--global-palette5);
}
.page-id-38 .contact-right > div, .page-id-38 #informations > div {
    padding: 2.5rem 3.5rem 3.5rem;
}
.page-id-38 #contact-form {
    flex: 0 1 56%;
}
.page-id-38 #contact-img {
    flex: 0 1 41%;
}
.page-id-38 #contact-img figure {
    overflow: hidden;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    box-shadow: 0 -10px 10px 0px var(--global-palette2);
    max-height: 400px;
}
.page-id-38 #contact-img figure img {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform-origin: 45% 100%;
}
#glightbox-body.glightbox-container .gclose, #glightbox-body.glightbox-container .gnext, #glightbox-body.glightbox-container .gprev {
    background-color: var(--global-palette10);
    opacity: .9;
}
#glightbox-body.glightbox-container .gclose:hover, #glightbox-body.glightbox-container .gnext:hover, #glightbox-body.glightbox-container .gprev:hover {
    background-color: var(--global-palette1);
}
.page-id-32 #wrapper #boissons :is(h4, h5, h6) {
    align-content: center;
}
header .wp-block-kadence-header-tablet > div:first-of-type {
    position: relative;
    z-index: 51;
}

/*----------- MENU MOBILE ---------- */

#wrapper header .wp-block-kadence-header-tablet > div > div {
    padding: 0 2rem;
    min-height: 50px;
}
#wrapper header :is(.wp-block-kadence-header-tablet, .wp-block-kadence-off-canvas) button:is(:active, :focus, :focus-visible) {
    background: var(--global-palette10);
    border-color: var(--global-palette2);
    color: var(--global-palette2);
}
header .wp-block-kadence-header-tablet a .wp-block-site-logo {
    width: 120px;
}
#wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner {
    padding: 6rem 2rem 2rem;
	gap: 3rem;
}
#wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul {
	gap: 3rem;
}
#wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap {
    border-left: 2px solid var(--global-palette2);
	box-shadow: -10px 0px 20px 10px #e8d5c070;
    background-color: var(--global-palette7);
}
#wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 14rem);
	width: 100%;
    background: url('https://www.restaurant-lartdevivre-moosch.fr/wp-content/uploads/lart-de-vivre-moosch-restaurant-gastronomique-fond-fleuri-rouge.jpg') center repeat;
    background-size: 40%;
    opacity: .75;
}
#wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul li {
    flex: 1;
}
#wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul li a {
    justify-content: center;
    flex: 1;
}
#colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div .kt-inside-inner-col figure,
.page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div .kt-inside-inner-col figure, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div .kt-inside-inner-col figure {
    max-width: 28px;
    box-shadow: inset 0 0 2px 2px var(--global-palette2);
    border-radius: 50%;
}

/*----------- RESPONSIVE ---------- */

/* Desktop */
@media (min-width: 1440px) and (max-width: 1800px) {
    .home #home-2 {
        padding: 5rem 0 5rem 4rem;
    }
    .home #home-2 > div {
        grid-template-columns: 3fr 1fr;
    }
    .home #home-2:after {
        right: -75%;
    }
    .home #home-2 ul li, .page-id-38 #contact-img {
        flex: 0 1 46%;
    }
    .home #home-4 {
        padding: 5rem 4rem;
    }
    .home #home-4 > div {
        grid-template-columns: 1fr 1fr;
    }
    .home #home-6 {
        padding: 5rem 0;
    }
    .page-id-32 #hero {
        background-size: 48% auto;
	    background-position: 10% 52%;
    }
    .page-id-32 #vins .carte-liste .carte-item {
        gap: 12px 2rem;
    }
    .page-id-38 #contact-form {
        flex: 0 1 50%;
    }
    .page-id-38 #contact-form form > div > div.kt-has-2-columns {
        display: flex;
        flex-direction: column;
    }
    .page-id-38 #contact-form form > div > div.kt-has-2-columns > div:first-of-type > .kt-inside-inner-col {
        flex-direction: row;
	    flex-wrap: wrap;
        column-gap: 1rem;
    }
    .page-id-38 #contact-form form > div > div.kt-has-2-columns > div:first-of-type > .kt-inside-inner-col > div {
        flex: 1 1 46%;
    }
    .page-id-38 #contact-form form textarea {
        height: 150px;
    }
    .page-id-38 #contact-img figure {
        max-height: unset;
    }
    .page-id-38 #contact-img figure img {
        object-fit: cover;
        height: 57svh;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
    .page-id-38 #informations article > div {
        gap: 3rem;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 680px;
    }
}

/* Laptop */
@media (min-width: 1280px) and (max-width: 1439px) and (min-height: 600px) {
    .page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a, #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a,
    #primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p, #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p,
    #primary #cmplz-document, #primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
        font-size: calc(.55rem + 0.390625vw);
    }
    #wrapper :is(p, li, a) {
        font-size: calc(.7rem + 0.390625vw);
        line-height: calc((.7rem + 0.390625vw) * 1.5);
    }
    .page-id-32 nav.carte-toggle button {
        font-size: calc(.7rem + 0.390625vw);
    }
    #wrapper :is(h1, h2, h3, h4, h5, h6) {
        font-size: calc(2.25rem + 0.390625vw);
    }
    .home #wrapper h1 {
        font-size: calc(1.85rem + 0.390625vw);
    }
    .page-id-38 #informations h3:last-of-type {
        font-size: calc(1.8rem + 0.390625vw);
    }
    #primary .wp-block-kadence-advancedbtn a {
        font-size: calc(1.65rem + 0.390625vw);
    }
    #wrapper header .navigation .menu-container li a {
        font-size: calc(1.55rem + 0.390625vw);
    }
    #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn {
        min-width: 200px;
    }
    .home :is(#home-1, #home-3, #home-5) {
        padding: 6rem 4rem;
    }
    .home :is(#home-1 > div, #home-3 > div, #home-5 > div), .error404 #main .kt-inside-inner-col, #mentions-legales > div, #politique-confidentialite > div, #politique-cookies > div {
        padding: 2rem 3rem;
    }
    .home #home-2 {
        padding: 5rem 0 5rem 4rem;
    }
    .home #home-2 > div {
        grid-template-columns: 2fr 1fr;
    }
    .home #home-2:after {
        right: -70%;
    }
    .home #home-2 ul li, .page-id-38 #contact-form form > div > div.kt-has-2-columns > div:first-of-type > .kt-inside-inner-col > div {
        flex: 1 1 46%;
    }
    .home #home-4 {
        padding: 5rem 4rem;
    }
    .home #home-4 > div {
        grid-template-columns: 1fr 1fr;
    }
    .home #home-4 .grid-pattern-container {
        grid-auto-rows: 10rem;
    }
    .home #home-4 > div > article:nth-of-type(2) .kt-inside-inner-col {
        row-gap: 1.5rem;
    }
    .home #home-6 {
        padding: 5rem 3rem;
    }
    .page-id-32 #vins .carte-liste .carte-item {
        gap: 12px 2rem;
    }
    .page-id-38 .contact-right > div, .page-id-38 #informations > div {
        padding: 2.5rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div, .page-id-38 #informations article > div {
        gap: 2.5rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > h2, .page-id-38 #contact-img {
        flex: 0 1 45%;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > div:first-of-type, .page-id-38 #contact-form {
        flex: 0 1 50%;
    }
    .page-id-38 #contact-form form > div > div.kt-has-2-columns {
        display: flex;
        flex-direction: column;
    }
    .page-id-38 #contact-form form > div > div.kt-has-2-columns > div:first-of-type > .kt-inside-inner-col {
        flex-direction: row;
	    flex-wrap: wrap;
        column-gap: 1rem;
    }
    .page-id-38 #contact-form form textarea {
        height: 130px;
    }
    .page-id-38 #contact-img figure {
        max-height: unset;
    }
    .page-id-38 #contact-img figure img {
        object-fit: cover;
        height: 61svh;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 670px;
    }
    #colophon .site-container {
        padding: 0 2.5rem;
    }
    .page-id-28 .entry-content > section {
        padding: 4rem 3rem;
    }
}

/* iPad Pro 12.9 portrait */
@media (min-width: 1023px) and (max-width: 1025px) and (min-height: 1365px) and (max-height: 1367px) and (orientation: portrait) {
    #wrapper :is(p, li, a) {
        font-size: calc(.85rem + 0.390625vw);
        line-height: calc((.85rem + 0.390625vw) * 1.5);
    }
    .page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, #main form input:is([type=text], [type=email], [type=tel]), #main form :is(textarea, option, select),
    #primary label[for="trackVisits"], #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn, #wrapper .sub-categories button, #wrapper .entry-meta, #colophon :is(p, li), #primary #cmplz-document h5 {
        font-size: calc(.7rem + 0.390625vw);
    }
    .page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a, #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a,
    #primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p, #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p,
    #primary #cmplz-document, #primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
        font-size: calc(.65rem + 0.390625vw);
    }
    .page-id-32 nav.carte-toggle button {
        font-size: calc(.85rem + 0.390625vw);
    }
    .page-id-38 #wrapper .wp-block-kadence-advanced-form-accept :is(label, label a) {
        font-size: 13px;
    }
    .home #hero {
        position: relative;
	    min-height: calc(95svh - 120px);
        box-shadow: 0px 5px 10px 5px var(--global-palette10);
		z-index: 2;
    }
    .home #hero .kt-blocks-carousel {
        width: 100svw;
        right: 0;
        left: unset;
        height: 60%;
    }
    .home #hero .kt-blocks-carousel-init:before {
        content: "";
        position: absolute;
        right: 1%;
        top: 0;
        width: 9%;
        height: 100%;
        background: var(--global-palette2);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-blocks-carousel-init:after {
        content: "";
        position: absolute;
        right: 0;
        top: 1px;
        width: 9%;
        height: 100%;
        background: var(--global-palette1);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-has-2-columns {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100svw;
        min-height: 40%;
        padding: 3rem 0;
        box-shadow: 0px -5px 10px 5px var(--global-palette10);
    }
    .home #hero .kt-inside-inner-col {
        width: calc(100svw - 8rem);
        margin: auto;
    }
    .home :is(#home-1, #home-3, #home-5) {
        min-height: unset;
        padding: 6rem 4rem;
    }
    .home :is(#home-2, #home-4) {
        padding: 6rem 4rem;
    }
    .home #home-2 > div {
        grid-template-columns: 1fr;
        margin-bottom: calc(40svh + 4rem);
    }
    .home #home-2:after {
        right: 0;
        top: calc(50% + 40svh + 4rem);
        height: calc(40svh + 3rem);
        background-position: center;
        transform: translateY(calc(-50% - 20svh));
        -webkit-transform: translateY(calc(-50% - 20svh));
        -moz-transform: translateY(calc(-50% - 20svh));
        -ms-transform: translateY(calc(-50% - 20svh));
        -o-transform: translateY(calc(-50% - 20svh));
    }
    .home #home-4 > div {
        grid-template-columns: 1fr;
    }
    .home #home-4 > div > article:nth-of-type(1) {
        order: 2;
    }
    .home #home-4 > div > article:nth-of-type(2) {
        order: 1;
    }
    .home #home-4 > div > article:nth-of-type(3) {
        order: 3;
    }
    .home #primary :is(h2, h3) {
        text-align: center;
    }
    .home #home-4 ul {
        display: flex;
        flex-wrap: wrap;
        width: fit-content;
    }
    .home #home-4 ul li {
        flex: 1 1 49%;
    }
    .home #home-6 {
        padding: 6rem 2rem;
    }
    #colophon .site-container {
        padding: 0 4rem;
    }
    #colophon #block-11 .kt-row-column-wrap > .wp-block-kadence-column:is(:nth-of-type(1), :nth-of-type(3)) > .kt-inside-inner-col {
        justify-content: center;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-2 {
        gap: 1rem;
    }
    .page-id-32 #hero {
        background-position: 10% 32%;
    }
    .page-id-32 #carte-restaurant > div {
        max-width: unset;
        padding: 3rem 4rem;
    }
    .page-id-32 #menus .carte-liste, .page-id-32 #plats .exception {
        gap: 2rem;
    }
    .page-id-32 #menus .carte-liste .carte-item, .page-id-38 #contact-img, .page-id-38 #contact-form {
        flex: 1 1 100%;
    }
    .page-id-32 #desserts .coupes-de-glaces .carte-liste {
        gap: 1rem 2rem;
    }
    .page-id-36 #gallery-1 > div, #mentions-legales, #politique-confidentialite, #politique-cookies {
        padding: 3rem 4rem;
    }
    .page-id-38 .entry-content > section:nth-of-type(2) > div {
        padding: 3rem 2rem;
    }
    .page-id-36 #primary .kt-filters ul :is(li:nth-child(1), li:nth-child(n+4):nth-child(-n+6)) {
        max-width: unset;
        flex: 1 1 24%;
    }
    .page-id-36 #primary .kt-filters ul :is(li:nth-child(n+2):nth-child(-n+3), li:nth-child(9)) {
        max-width: unset;
        flex: 1 1 32%;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(n+7):nth-child(-n+8) {
        max-width: unset;
        flex: 1 1 49%;
    }
    .page-id-36 #primary .kt-ga-columns-lg-5 .kt-gallery-item {
        width: 25%;
    }
    .page-id-38 .contact-right > div, .page-id-38 #informations > div {
        padding: 2rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div, .page-id-38 #informations article > div {
        gap: 2.5rem;
    }
    .page-id-38 #contact-img article .kt-inside-inner-col {
        padding: 1rem;
        gap: .5rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > h2 {
        flex: 0 1 45%;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > div:first-of-type {
        flex: 0 1 50%;
    }
    .page-id-38 #contact-img article {
        width: 100%;
    }
    .page-id-38 #contact-img figure {
        max-height: unset;
        width: 100%;
    }
    .page-id-38 #contact-img figure img {
        object-fit: cover;
        height: 35svh;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 25svh;
    }
    .page-id-38 #informations article > div {
        grid-template-areas:
            "title title"
            "child2 child2"
            "child1 child1"
            "child3 child3";
    }
    .page-id-38 #informations article > div > div:nth-of-type(2) {
        margin-top: unset;
    }
    #inner-wrap .entry-header {
        min-height: 14svh;
    }
    #primary :is(#mentions-legales, #politique-confidentialite, #politique-cookies) > div > article > .kt-inside-inner-col {
        row-gap: 3rem;
    }
    .error404 #main section {
        min-height: 50svh;
        padding: 4rem 0 4rem 5rem;
    }
    .page-id-32 #carte-restaurant > div:after {
        right: 4rem;
    }
    .page-id-32 #carte-restaurant > div:before {
        left: 4rem;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
        display: none;
    }
}

/* iPad Pro 12.9 landscape */
@media (min-width: 1365px) and (max-width: 1367px) and (min-height: 1023px) and (max-height: 1025px) and (orientation: landscape) {
    .page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, #main form input:is([type=text], [type=email], [type=tel]),
    #main form :is(textarea, option, select), #primary label[for="trackVisits"], #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn, #wrapper .sub-categories button,
    #wrapper .entry-meta, #colophon :is(p, li), #primary #cmplz-document h5 {
        font-size: calc(.65rem + 0.390625vw);
    }
    .page-id-38 #contact-img figure img {
        height: 49svh;
    }
    .page-id-38 #informations article > div {
        grid-template-columns: 1.25fr 1fr;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 680px;
    }
    #mentions-legales > div, #politique-confidentialite > div, #politique-cookies > div {
        margin: 0 4rem;
    }
}

/* Tablet portrait */
@media (min-width: 767px) and (max-width: 835px) and (min-height: 1023px) and (max-height: 1181px) and (orientation: portrait) {
    #wrapper :is(p, li, a), .page-id-32 #entrees .carte-item h3, .page-id-32 #plats > div:last-of-type h3, .page-id-32 #plats > div:not(:last-of-type) h4, .page-id-32 :is(#plats, #desserts) > .carte-liste h3,
    .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) > .carte-liste h4, .page-id-32 #carte-restaurant :is(#boissons, #vins) h5, .page-id-32 :is(#desserts, #vins) h5,
    .page-id-32 #carte-restaurant #vins :is(.vins-roses-francais, .vins-verre-pichet) h4, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, .page-id-32 #menus :is(h4, h5) {
        font-size: calc(.82rem + 0.390625vw);
        line-height: calc((.82rem + 0.390625vw) * 1.5);
    }
    .page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, #main form input:is([type=text], [type=email], [type=tel]), #main form :is(textarea, option, select),
    #primary label[for="trackVisits"], #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn, #wrapper .sub-categories button, #wrapper .entry-meta, #colophon :is(p, li), #primary #cmplz-document h5 {
        font-size: calc(.74rem + 0.390625vw);
    }
    .page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a, #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a,
    #primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p, #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p,
    #primary #cmplz-document, #primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
        font-size: calc(.65rem + 0.390625vw);
    }
    .page-id-32 nav.carte-toggle button {
        font-size: calc(.8rem + 0.390625vw);
        padding: .75rem;
    }
    #wrapper :is(h1, h2, h3, h4, h5, h6) {
        font-size: calc(2rem + 0.390625vw);
    }
    .page-id-32 #carte-restaurant #plats :is(.abats-du-moment-carte, .viandes-du-boucher-carte) h3, .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) h3,
    .page-id-32 #carte-restaurant #desserts .coupes-de-glaces h4, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins :is(h3, h4), .page-id-32 #carte-restaurant #menus h3 {
        font-size: calc(1.7rem + 0.390625vw);
        line-height: calc(1.7rem + 0.390625vw);
    }
    .page-id-38 #wrapper .wp-block-kadence-advanced-form-accept :is(label, label a) {
        font-size: 13px;
    }
    .home #wrapper h1 {
        font-size: calc(1.8rem + 0.390625vw);
    }
    :is(.page-id-36, .page-id-32) #scrollToFilters {
        font-size: calc(1rem + 0.390625vw);
        line-height: calc((1rem + 0.390625vw)* 1.5);
        padding: .5rem 12px;
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .home #hero {
        position: relative;
	    min-height: calc(100svh - 170px);
        box-shadow: 0px 5px 10px 5px var(--global-palette10);
		z-index: 2;
    }
    .home #hero .kt-blocks-carousel {
        width: 100svw;
        right: 0;
        left: unset;
        height: 45%;
    }
    .home #hero .kt-blocks-carousel-init:before {
        content: "";
        position: absolute;
        right: 1%;
        top: 0;
        width: 9%;
        height: 100%;
        background: var(--global-palette2);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-blocks-carousel-init:after {
        content: "";
        position: absolute;
        right: 0;
        top: 1px;
        width: 9%;
        height: 100%;
        background: var(--global-palette1);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-has-2-columns {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100svw;
        min-height: 55%;
        padding: 2rem 0;
        box-shadow: 0px -5px 10px 5px var(--global-palette10);
    }
    .home #hero .kt-inside-inner-col {
        width: calc(100svw - 4rem);
        margin: auto;
    }
    .home #hero article .kt-inside-inner-col {
        padding: 1.5rem;
    }
    .home :is(#home-1, #home-2, #home-3, #home-4, #home-5) {
        min-height: unset;
        padding: 4rem 4rem;
    }
    .home :is(#home-1 > div, #home-3 > div, #home-5 > div) {
        padding: 2rem 3rem;
    }
    .home #home-2 > div {
        grid-template-columns: 1fr;
        margin-bottom: calc(40svh + 4rem);
    }
    .home #home-2:after {
        right: 0;
        top: calc(100% - 40svh - 3rem);
        height: 40svh;
        background-position: center;
        transform: translateY(calc(100% - 40svh - 3rem));
        -webkit-transform: translateY(calc(100% - 40svh - 3rem));
        -moz-transform: translateY(calc(100% - 40svh - 3rem));
        -ms-transform: translateY(calc(100% - 40svh - 3rem));
        -o-transform: translateY(calc(100% - 40svh - 3rem));
    }
    .home :is(#home-1, #home-3, #home-5), .error404 #main section, #mentions-legales, #politique-confidentialite, #politique-cookies, .page-id-38 .entry-content >section:nth-of-type(2):before,
    .page-id-36 #gallery-1 > div:before, .page-id-32 #carte-restaurant:before, .page-id-28 .entry-content > section {
        background-size: 25%;
    }
    .home #home-4 > div, .error404 #main section > div {
        grid-template-columns: 1fr;
    }
    .home #home-4 > div > article:nth-of-type(2) {
        order: 1;
    }
    .home #home-4 > div > article:nth-of-type(1), .page-id-36 #primary .kt-filters ul li:nth-child(3) {
        order: 2;
    }
    .home #home-4 > div > article:nth-of-type(3), .page-id-36 #primary .kt-filters ul li:nth-child(9) {
        order: 3;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(5) {
        order: 4;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(6) {
        order: 5;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(4) {
        order: 6;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(2) {
        order: 7;
    }
    .home #home-4 > div > article:nth-of-type(2) > div {
        row-gap: 1rem;
    }
    .home #primary :is(h2, h3), #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
        text-align: center;
    }
    .home #home-6 {
        padding: 4rem 2rem;
    }
    #colophon .site-container {
        padding: 0 4rem;
    }
    #colophon #block-11 .kt-row-column-wrap > .wp-block-kadence-column:is(:nth-of-type(1), :nth-of-type(3)) > .kt-inside-inner-col {
        justify-content: center;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-2 {
        gap: 1rem;
    }
    .page-id-32 #hero {
        background-position: 50% 1%;
        background-size: 80% auto;
    }
    .page-id-32 #carte-restaurant > div {
        max-width: unset;
        padding: 3rem 2rem;
    }
    .page-id-32 #carte-restaurant > div:after {
        right: 2rem;
    }
    .page-id-32 #carte-restaurant > div:before {
        left: 2rem;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child, .page-id-32 nav.carte-toggle {
        margin-bottom: 3rem;
    }
    .page-id-32 #carte-restaurant > div .carte-section {
        padding: 1.5rem 2rem 2rem;
    }
    .page-id-32 .carte-liste .carte-item {
        gap: 4px 1rem;
    }
    .page-id-32 #menus .carte-liste, .page-id-32 #plats .exception {
        gap: 2rem;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste {
        display: flex;
        gap: .5rem;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste > div {
        margin: 0;
    }
    .page-id-32 #carte-boissons .avec-alcool {
        grid-template-columns: 1fr;
        grid-template-areas:
        "title title"
        "child1 child1"
        "child2 child2"
        "child3 child3"
        "child4 child4";
        gap: 0;
    }
    .page-id-32 #carte-boissons #boissons .digestifs .carte-liste {
        padding-bottom: 0;
    }
    .page-id-32 #wrapper #boissons .bieres-pression .carte-liste {
        border-bottom: 1px dotted var(--global-palette10);
    }
    .page-id-32 #wrapper #carte-restaurant article:not(#menus) > div:not(.exception) .carte-item > *:not(.prix-unique, .prix-boissons) {
        max-width: 85%;
    }
    .page-id-32 #wrapper #carte-restaurant #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) > *, .page-id-32 #wrapper #carte-restaurant #carte-vins #vins .vins .carte-item .description {
        max-width: unset;
    }
    .page-id-32 #wrapper #boissons :is(h4, h5, h6) {
        line-height: 2;
    }
    .page-id-32 #boissons > div:not(.exception) .carte-liste, .page-id-32 #boissons article > .carte-liste {
        padding: 1rem 0;
    }
    .page-id-32 #carte-restaurant #boissons :is(h3, h4) {
        padding-top: 1rem;
    }
    .page-id-32 #carte-restaurant #boissons > :is(.sans-alcool, div:last-of-type) > h3{
        margin: 1rem 0;
    }
    .page-id-32 #menus .carte-liste .carte-item {
        flex: 1 1 100%;
        padding: 1.5rem;
        gap: .5rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) {
        padding: 1.5rem;
        gap: .5rem;
    }
    .page-id-32 #desserts .coupes-de-glaces .carte-liste {
        gap: 1rem 2rem;
    }
    .page-id-36 #gallery-1 {
        z-index: 2;
    }
    .page-id-36 #gallery-1 > div, #mentions-legales, #politique-confidentialite, #politique-cookies {
        padding: 3rem 4rem;
    }
    .page-id-36 #wrapper #primary .kt-filters ul li {
        max-width: unset;
        flex: auto;
        margin: .75%;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 5%;
        top: 50%;
        width: 90%;
        padding: 2%;
        margin: 0;
        z-index: 1000;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transition: all 0.4s ease-in;
        -webkit-transition: all 0.4s ease-in;
        -moz-transition: all 0.4s ease-in;
        -ms-transition: all 0.4s ease-in;
        -o-transition: all 0.4s ease-in;
    }
    .page-id-38 #contact-img, .page-id-38 #contact-form {
        flex: 1 1 100%;
    }
    .page-id-38 .entry-content > section:nth-of-type(2) > div {
        padding: 3rem 2rem;
    }
    .page-id-38 .contact-right > div, .page-id-38 #informations > div {
        padding: 2rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div, .page-id-38 #informations article > div {
        gap: 1.5rem;
    }
    .page-id-38 #contact-img article .kt-inside-inner-col {
        padding: 1rem;
        gap: .5rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > :is(h2, div:first-of-type) {
        flex: auto;
    }
    .page-id-38 #contact-img article {
        width: 100%;
    }
    .page-id-38 #contact-img figure {
        max-height: unset;
        width: 100%;
    }
    .page-id-38 #contact-img figure img {
        object-fit: cover;
        height: 35svh;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 35svh;
    }
    .page-id-38 #map-contact > div > p {
        padding: 0 1rem 1rem;
    }
    .page-id-38 #informations article > div {
        grid-template-areas:
            "title title"
            "child2 child2"
            "child1 child1"
            "child3 child3";
    }
    .page-id-38 #informations article > div > div:nth-of-type(2) {
        margin-top: unset;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(n+3):nth-of-type(-n+4) {
        grid-column-end: span 2;
    }
    #inner-wrap .entry-header {
        min-height: 15svh;
    }
    #primary :is(#mentions-legales, #politique-confidentialite, #politique-cookies) > div > article > .kt-inside-inner-col {
        row-gap: 3rem;
    }
    .page-id-28 .entry-content > section article > .kt-inside-inner-col {
        padding: 2rem 4rem;
    }
    .error404 #main section {
        min-height: 50svh;
        padding: 3rem 4rem;
    }
    .error404 #main section:after {
        right: 0;
        background-position: center;
        height: calc(100% - 3rem);
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner {
        min-width: 95%;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo img {
        max-height: 8svh;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
        align-self: center;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
        flex-direction: column;
    }
}

/* Tablet landscape */
@media (min-width: 1023px) and (max-width: 1181px) and (min-height: 767px) and (max-height: 835px) and (orientation: landscape) {
    #wrapper :is(p, li, a), .page-id-32 #entrees .carte-item h3, .page-id-32 #plats > div:last-of-type h3, .page-id-32 #plats > div:not(:last-of-type) h4, .page-id-32 :is(#plats, #desserts) > .carte-liste h3,
    .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) > .carte-liste h4, .page-id-32 #carte-restaurant :is(#boissons, #vins) h5, .page-id-32 :is(#desserts, #vins) h5,
    .page-id-32 #carte-restaurant #vins :is(.vins-roses-francais, .vins-verre-pichet) h4, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, .page-id-32 #menus :is(h4, h5) {
        font-size: calc(.71rem + 0.390625vw);
        line-height: calc((.71rem + 0.390625vw) * 1.5);
    }
    .page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, #main form input:is([type=text], [type=email], [type=tel]), #main form :is(textarea, option, select),
    #primary label[for="trackVisits"], #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn, #wrapper .sub-categories button, #wrapper .entry-meta, #colophon :is(p, li), #primary #cmplz-document h5 {
        font-size: calc(.67rem + 0.390625vw);
    }
    .page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a, #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a,
    #primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p, #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p,
    #primary #cmplz-document, #primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
        font-size: calc(.64rem + 0.390625vw);
    }
    .page-id-32 nav.carte-toggle button {
        font-size: calc(.8rem + 0.390625vw);
        padding: .75rem;
    }
    #wrapper :is(h1, h2, h3, h4, h5, h6) {
        font-size: calc(1.8rem + 0.390625vw);
    }
    #primary .wp-block-kadence-advancedbtn a {
        font-size: calc(1.7rem + 0.390625vw);
    }
    .page-id-32 #carte-restaurant #plats :is(.abats-du-moment-carte, .viandes-du-boucher-carte) h3, .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) h3,
    .page-id-32 #carte-restaurant #desserts .coupes-de-glaces h4, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins :is(h3, h4), .page-id-32 #carte-restaurant #menus h3 {
        font-size: calc(1.7rem + 0.390625vw);
        line-height: calc(1.7rem + 0.390625vw);
    }
    .page-id-38 #wrapper .wp-block-kadence-advanced-form-accept :is(label, label a) {
        font-size: 13px;
    }
    .home #wrapper h1 {
        font-size: calc(1.45rem + 0.390625vw);
    }
    :is(.page-id-36, .page-id-32) #scrollToFilters {
        font-size: calc(1rem + 0.390625vw);
        line-height: calc((1rem + 0.390625vw)* 1.5);
        padding: .5rem 12px;
        display: block;
        opacity: 1;
        visibility: visible;
    }
    #wrapper header .wp-block-kadence-header-desktop .wp-block-kadence-header-row-top > div > div:first-of-type {
        display: none;
    }
    #wrapper header .wp-block-kadence-header-desktop .navigation .menu-container li a {
        font-size: calc(1.3rem + 0.390625vw);
    }
    #wrapper header .wp-block-kadence-header-desktop .wp-block-kadence-identity, #colophon .site-container {
        padding: 0 2rem;
    }
    .home #hero .kt-has-2-columns {
        min-height: calc(100svh - 170px);
        width: 47svw;
    }
    .home #hero .kt-blocks-carousel {
        width: 54svw;
    }
    .home :is(#home-1, #home-2, #home-3, #home-4, #home-5) {
        padding: 4rem 3rem;
    }
    .home :is(#home-1 > div, #home-3 > div, #home-5 > div) {
        padding: 2rem 3rem;
    }
    #home-2 h3:last-of-type {
        margin-top: 2rem;
    }
    .home #home-2 > div {
        grid-template-columns: 2fr 1fr;
    }
    .home #home-2:after {
        right: calc(-50% - 12rem);
    }
    .home :is(#home-1, #home-3, #home-5), .error404 #main section, #mentions-legales, #politique-confidentialite, #politique-cookies, .page-id-38 .entry-content >section:nth-of-type(2):before,
    .page-id-36 #gallery-1 > div:before, .page-id-32 #carte-restaurant:before, .page-id-28 .entry-content > section {
        background-size: 25%;
    }
    .home #home-4 > div {
        grid-template-columns: 1fr 1.3fr;
    }
    .home #home-4 .grid-pattern-container {
        grid-auto-rows: 10.5rem;
    }
    .home #home-6 {
        padding: 4rem 2rem;
    }
    #colophon .site-top-footer-inner-wrap {
        gap: 3rem 4rem;
        grid-template-columns: 1fr 1fr;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div {
        gap: 2rem;
        flex-direction: column;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, .page-id-38 #contact-img article {
        width: 100%;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-2 {
        justify-content: space-around;
    }
    .page-id-32 #hero {
        background-position: 37% 135px;
        background-size: 55% auto;
    }
    .page-id-32 #carte-restaurant > div {
        max-width: unset;
        padding: 3rem 2rem;
    }
    .page-id-32 #carte-restaurant > div:after {
        right: 2rem;
    }
    .page-id-32 #carte-restaurant > div:before {
        left: 2rem;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child, .page-id-32 nav.carte-toggle {
        margin-bottom: 3rem;
    }
    .page-id-32 #carte-restaurant > div .carte-section {
        padding: 1.5rem 3rem 3rem;
    }
    .page-id-32 #menus .carte-liste, .page-id-32 #plats .exception {
        gap: 2rem;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste {
        display: flex;
        gap: .5rem;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste > div,
    .page-id-38 #informations article > div > div:nth-of-type(1) > .kt-inside-inner-col > div:first-of-type h3 {
        margin: 0;
    }
    .page-id-32 #carte-boissons .avec-alcool {
        grid-template-columns: 1fr;
        grid-template-areas:
        "title title"
        "child1 child1"
        "child2 child2"
        "child3 child3"
        "child4 child4";
        gap: 0;
    }
    .page-id-32 #carte-boissons #boissons .digestifs .carte-liste {
        padding-bottom: 0;
    }
    .page-id-32 #wrapper #boissons .bieres-pression .carte-liste {
        border-bottom: 1px dotted var(--global-palette10);
    }
    .page-id-32 #wrapper #carte-restaurant article:not(#menus) > div:not(.exception) .carte-item > *:not(.prix-unique, .prix-boissons) {
        max-width: 85%;
    }
    .page-id-32 #wrapper #carte-restaurant #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) > *, .page-id-32 #wrapper #carte-restaurant #carte-vins #vins .vins .carte-item .description {
        max-width: unset;
    }
    .page-id-32 #wrapper #boissons :is(h4, h5, h6) {
        line-height: 2;
    }
    .page-id-32 #boissons > div:not(.exception) .carte-liste, .page-id-32 #boissons article > .carte-liste {
        padding: 1rem 0;
    }
    .page-id-32 #carte-restaurant #boissons :is(h3, h4) {
        padding-top: 1rem;
    }
    .page-id-32 #carte-restaurant #boissons > :is(.sans-alcool, div:last-of-type) > h3{
        margin: 1rem 0;
    }
    .page-id-32 #menus .carte-liste .carte-item {
        flex: 1 1 100%;
        padding: 1.5rem;
        gap: .5rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) {
        padding: 1.5rem;
        gap: .5rem;
    }
    .page-id-32 #desserts .coupes-de-glaces .carte-liste {
        gap: 1rem 2rem;
    }
    .page-id-32 .carte-liste .carte-item {
        gap: 4px 3rem;
    }
    .page-id-36 #gallery-1 .kt-gallery-item {
        width: 25%;
    }
    .page-id-36 #gallery-1 {
        z-index: 2;
    }
    #mentions-legales, #politique-confidentialite, #politique-cookies {
        padding: 3rem 4rem;
    }
    .page-id-36 #wrapper #primary .kt-filters ul li {
        max-width: unset;
        flex: auto;
        margin: 1%;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 3%;
        top: 50%;
        width: 94%;
        padding: 1.5%;
        margin: 0;
        z-index: 1000;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transition: all 0.4s ease-in;
        -webkit-transition: all 0.4s ease-in;
        -moz-transition: all 0.4s ease-in;
        -ms-transition: all 0.4s ease-in;
        -o-transition: all 0.4s ease-in;
    }
    .page-id-38 #contact-img {
        flex: 0 1 44%;
    }
    .page-id-38 #contact-form {
        flex: 0 1 53%;
    }
    .page-id-38 .entry-content > section:nth-of-type(2) > div, .page-id-36 #gallery-1 > div {
        padding: 3rem 2rem;
    }
    .page-id-38 .contact-right > div, .page-id-38 #informations > div, .page-id-28 .entry-content > section article > .kt-inside-inner-col {
        padding: 2rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div, .page-id-38 #informations article > div {
        gap: 1.5rem;
    }
    .page-id-38 #contact-img article .kt-inside-inner-col {
        padding: 1rem;
        gap: .5rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > :is(h2, div:first-of-type), .page-id-38 #informations article > div > div:nth-of-type(1) > .kt-inside-inner-col > div:first-of-type {
        flex: auto;
    }
    .page-id-38 #contact-img figure {
        max-height: unset;
        width: 100%;
    }
    .page-id-38 #contact-img figure img {
        object-fit: cover;
        height: 69svh;
        transform: scale(1.1);
        transform-origin: 22% 100%;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 40svh;
    }
    .page-id-38 #map-contact > div > p {
        padding: 0 1rem 1rem;
    }
    .page-id-38 #informations article > div {
        grid-template-areas:
            "title title"
            "child2 child2"
            "child1 child1"
            "child3 child3";
    }
    .page-id-38 #informations article > div > div:nth-of-type(1) > .kt-inside-inner-col {
        flex-direction: row-reverse;
        flex-wrap: wrap;
        gap: 1.5rem;  
    }
    .page-id-38 #informations article > div > div:nth-of-type(1) > .kt-inside-inner-col > div:first-of-type div {
        gap: 1rem;
    }
    .page-id-38 #informations article > div > div:nth-of-type(1) > .kt-inside-inner-col > div:last-of-type {
        flex: 1 1 45%;
    }
    .page-id-38 #informations article > div > div:nth-of-type(2) {
        margin-top: unset;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(n+1):nth-of-type(-n+4) {
        grid-column-end: span 2;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(1) > .kt-inside-inner-col {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(1) > .kt-inside-inner-col > div {
        flex: 1 1 48%;
    }
    .page-id-38 form textarea {
        height: 130px;
    }
    #inner-wrap .entry-header {
        min-height: 20svh;
    }
    #primary :is(#mentions-legales, #politique-confidentialite, #politique-cookies) > div > article > .kt-inside-inner-col {
        row-gap: 3rem;
    }
    .error404 #main section {
        min-height: 75svh;
        padding: 3rem 4rem;
    }
    .error404 #main section:after {
        right: 0;
        background-position: center;
        height: calc(100% - 3rem);
    }
    .error404 #main section > div {
        grid-template-columns: 1fr;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo img {
        max-height: 8svh;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
        align-self: center;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
        flex-direction: column;
    }
}

/* Petite tablette portrait */
@media (min-width: 539px) and (max-width: 766px) and (min-height: 719px) and (max-height: 1025px) and (orientation: portrait) {
    #wrapper :is(p, li, a), .page-id-32 #entrees .carte-item h3, .page-id-32 #plats > div:last-of-type h3, .page-id-32 #plats > div:not(:last-of-type) h4, .page-id-32 :is(#plats, #desserts) > .carte-liste h3,
    .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) > .carte-liste h4, .page-id-32 #carte-restaurant :is(#boissons, #vins) h5, .page-id-32 :is(#desserts, #vins) h5,
    .page-id-32 #carte-restaurant #vins :is(.vins-roses-francais, .vins-verre-pichet) h4, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, .page-id-32 #menus :is(h4, h5) {
        font-size: calc(.8rem + 0.390625vw);
        line-height: calc((.8rem + 0.390625vw) * 1.5);
    }
    #wrapper #block-8 a {
        font-size: calc(.7rem + 0.390625vw);
        line-height: calc((.7rem + 0.390625vw) * 1.5);
    }
    .page-id-32 nav.carte-toggle button {
        font-size: calc(.65rem + 0.390625vw);
		padding: 1.25svw;
    }
    .page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a, #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a,
    #primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p, #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p,
    #primary #cmplz-document, #primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
        font-size: calc(.65rem + 0.390625vw);
    }
    .page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, #main form input:is([type=text], [type=email], [type=tel]), #main form :is(textarea, option, select),
    #primary label[for="trackVisits"], #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn, #wrapper .sub-categories button, #wrapper .entry-meta, #colophon :is(p, li), #primary #cmplz-document h5 {
        font-size: calc(.64rem + 0.390625vw);
    }
    .page-id-32 #wrapper #vins .carte-item p {
        font-size: 2.12037svw;
    }
    #wrapper :is(h1, h2, h3, h4, h5, h6) {
        font-size: calc(1.9rem + 0.390625vw);
    }
    .home #wrapper h1 {
        font-size: calc(1.8rem + 0.390625vw);
    }
    #wrapper #colophon h3, .page-id-38 #informations h3:last-of-type {
        font-size: calc(1.7rem + 0.390625vw);
    }
    #primary .wp-block-kadence-advancedbtn a {
        font-size: calc(1.39rem + 0.390625vw);
    }
    .page-id-32 #carte-restaurant #plats :is(.abats-du-moment-carte, .viandes-du-boucher-carte) h3, .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) h3,
    .page-id-32 #carte-restaurant #desserts .coupes-de-glaces h4, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins :is(h3, h4), .page-id-32 #carte-restaurant #menus h3 {
        font-size: calc(1.5rem + 0.390625vw);
        line-height: calc(1.5rem + 0.390625vw);
    }
    :is(.page-id-36, .page-id-32) #scrollToFilters {
        font-size: calc(1rem + 0.390625vw);
        line-height: calc((1rem + 0.390625vw)* 1.5);
        padding: .5rem 12px;
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .page-id-38 #wrapper .wp-block-kadence-advanced-form-accept :is(label, label a) {
        font-size: 12px;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div {
        padding: 0 2svw;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div p, .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste > div,
    .page-id-32 #menus .menus-groupes .carte-liste .carte-item > div > div  {
        margin: 0;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div figure {
        max-width: 5svw;
    }
    .home #hero {
        position: relative;
	    min-height: calc(100svh + 80px);
        box-shadow: 0px 5px 10px 5px var(--global-palette10);
		z-index: 2;
    }
    .home #hero .kt-blocks-carousel {
        width: 100svw;
        right: 0;
        left: unset;
        height: 50%;
    }
    .home #hero .kt-blocks-carousel-init:before {
        content: "";
        position: absolute;
        right: 1%;
        top: 0;
        width: 9%;
        height: 100%;
        background: var(--global-palette2);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-blocks-carousel-init:after {
        content: "";
        position: absolute;
        right: 0;
        top: 1px;
        width: 9%;
        height: 100%;
        background: var(--global-palette1);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-has-2-columns {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100svw;
        min-height: 50%;
        padding: 1.5rem 0;
        box-shadow: 0px -5px 10px 5px var(--global-palette10);
    }
    .home #hero .kt-inside-inner-col {
        width: calc(100svw - 4rem);
        margin: auto;
    }
    .home #hero article .kt-inside-inner-col {
        padding: 1.5rem;
    }
    .home :is(#home-1, #home-2, #home-3, #home-4, #home-5) {
        min-height: unset;
        padding: 4rem 2rem;
    }
    .home :is(#home-1 > div, #home-3 > div, #home-5 > div), .page-id-38 .contact-right > div, .page-id-38 #informations > div, .page-id-36 #gallery-1 > div, .page-id-38 .entry-content > section:nth-of-type(2) > div,
    .page-id-28 .entry-content > section article > .kt-inside-inner-col, #mentions-legales, #politique-confidentialite, #politique-cookies, #mentions-legales > div, #politique-confidentialite > div, #politique-cookies > div {
        padding: 2rem;
    }
    #home-2 h3:last-of-type {
        margin-top: 2rem;
    }
    .home #home-2 > div {
        grid-template-columns: 1fr;
        margin-bottom: calc(40svh + 2rem);
    }
    .home #home-2:after {
        right: 0;
        top: calc(100% - 40svh - 1rem);
        height: 40svh;
        background-position: center;
        transform: translateY(calc(100% - 40svh - 3rem));
        -webkit-transform: translateY(calc(100% - 40svh - 3rem));
        -moz-transform: translateY(calc(100% - 40svh - 3rem));
        -ms-transform: translateY(calc(100% - 40svh - 3rem));
        -o-transform: translateY(calc(100% - 40svh - 3rem));
    }
    .home #home-2 ul li {
        flex: 1 1 239px;
    }
    .home :is(#home-1, #home-3, #home-5), .error404 #main section, #mentions-legales, #politique-confidentialite, #politique-cookies, .page-id-38 .entry-content >section:nth-of-type(2):before, .page-id-36 #gallery-1 > div:before,
    .page-id-32 #carte-restaurant:before, .page-id-28 .entry-content > section {
        background-size: 30%;
    }
    .home #home-3 ul li {
        flex: 1 1 49%;
    }
    .home #home-4 > div, .error404 #main section > div {
        grid-template-columns: 1fr;
    }
    .home #home-4 .grid-pattern-container {
        display: flex;
        flex-wrap: wrap;
    }
    .home #home-4 .grid-pattern-container > div {
        flex: 1 1 49%;
        aspect-ratio: 1 / 1;
        max-height: 150px;
    }
    .home #home-4 > div > article:nth-of-type(2) {
        order: 1;
    }
    .home #home-4 > div > article:nth-of-type(1) {
        order: 2;
    }
    .home #home-4 > div > article:nth-of-type(3) {
        order: 3;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(7) {
        order: 8;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(8) {
        order: 9;
    }
    .home #home-4 > div > article:nth-of-type(2) > div {
        row-gap: 1rem;
    }
    .home #primary :is(h2, h3), .page-id-32 #menus .menus-groupes .carte-liste .carte-item h4, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
        text-align: center;
    }
    .home #home-6 {
        padding: 4rem 1rem;
    }
    #colophon .site-container {
        padding: 0 4svw;
    }
    #colophon .site-top-footer-inner-wrap {
        gap: 4rem;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div, .page-id-38 #informations article > div > div:nth-of-type(3) > div {
        flex-direction: column;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, .page-id-38 #contact-img article, .page-id-38 #informations article > div > div:nth-of-type(3) > div > div,
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul li {
        width: 100%;
    }
    #colophon #block-11 .kt-row-column-wrap > .wp-block-kadence-column:is(:nth-of-type(1), :nth-of-type(3)) > .kt-inside-inner-col {
        justify-content: center;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-2 {
        gap: 1rem;
    }
    .page-id-32 #hero {
        background-position: 50% 60%;
        background-size: 100% auto;
    }
    :is(.page-id-32, .page-id-36, .page-id-38) #hero > div {
        padding: 5svh 0;
    }
    .page-id-32 #carte-restaurant > div {
        max-width: unset;
        padding: 2rem 1rem;
    }
    .page-id-32 #carte-restaurant > div:after {
        right: 1rem;
        bottom: 2rem;
    }
    .page-id-32 #carte-restaurant > div:before {
        left: 1rem;
        bottom: 2rem;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child, .page-id-32 nav.carte-toggle {
        margin-bottom: 3rem;
    }
    .page-id-32 #carte-restaurant > div .carte-section {
        padding: 1.5rem 2rem 2rem;
    }
    #hero .kt-inside-inner-col:last-of-type {
        gap: .5rem;
    }
    .page-id-32 #carte-restaurant :is(#boissons, #vins) > h2, .page-id-32 .viandes-du-boucher-carte {
        margin-bottom: 1rem;
    }
    .page-id-32 #menus .carte-liste, .page-id-32 #plats .exception {
        gap: 2rem;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste {
        display: flex;
        gap: .5rem;
    }
    .page-id-32 #carte-boissons .avec-alcool {
        grid-template-columns: 1fr;
        grid-template-areas:
        "title title"
        "child1 child1"
        "child2 child2"
        "child3 child3"
        "child4 child4";
        gap: 0;
    }
    .page-id-32 #carte-boissons #boissons .digestifs .carte-liste {
        padding-bottom: 0;
    }
    .page-id-32 #wrapper #boissons .bieres-pression .carte-liste {
        border-bottom: 1px dotted var(--global-palette10);
    }
    .page-id-32 #wrapper #boissons :is(h4, h5, h6) {
        line-height: 2;
    }
    .page-id-32 #boissons > div:not(.exception) .carte-liste, .page-id-32 #boissons article > .carte-liste {
        padding: 1rem 0;
        gap: .5rem;
    }
    .page-id-32 #carte-restaurant #boissons > :is(.sans-alcool, div:last-of-type) > h3, .page-id-32 #vins h3, .page-id-32 .abats-du-moment-carte, .page-id-32 .fromages-carte {
        margin: 1rem 0;
    }
    .page-id-32 #menus .carte-liste .carte-item {
        flex: 1 1 100%;
        padding: 1.5rem;
        gap: .5rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-38 #contact-img article .kt-inside-inner-col {
        padding: 1rem;
        gap: .5rem;
    }
    .page-id-32 #desserts .coupes-de-glaces .carte-liste {
        gap: 1rem 2rem;
    }
    .page-id-32 article > div:not(.exception) .carte-liste, .page-id-32 article > .carte-liste, .page-id-32 #carte-restaurant #vins .vins .vins-rouges-francais > div > div > .carte-liste:last-of-type,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste:last-of-type {
        padding: 1rem 0;
    }
    .page-id-32 #carte-restaurant article:not(#entrees, #menus, #boissons, #vins) h2, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins h3, .page-id-32 #carte-restaurant #boissons :is(h3, h4),
    .page-id-32 #carte-restaurant #vins :is(.vins-alsace, .effervescents-francais, .vins-blancs-francais) > div > div > h4, .page-id-32 #carte-restaurant #vins .vins-rouges-francais > div:last-of-type h4 {
        padding-top: 1rem;
    }
    .page-id-32 #wrapper ul.prix-boissons {
        flex: auto;
        display: flex;
        justify-content: flex-end;
        gap: .2rem 1.2rem;
    }
    .page-id-32 #wrapper #carte-restaurant #vins .vins-rouges-francais > div > h4, .page-id-32 #vins .vins-rouges-francais > div:nth-of-type(n+1):nth-of-type(-n+4) .carte-liste,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste {
        padding: 1rem 0 0;
    }
    .page-id-32 .carte-liste .carte-item {
        align-items: center;
        gap: 4px 1rem;
    }
    .page-id-32 .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 76%;
    }
    .page-id-32 .carte-liste .carte-item:has(> ul) .prix-boissons, .page-id-32 .carte-liste .carte-item .prix-unique {
        flex: auto;
        text-align: end;
        justify-content: flex-end;
    }
    .page-id-32 .carte-liste .carte-item:has(> ul li+li) > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 50%;
    }
    .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons {
        flex: 1 1 35%;
    }
    .page-id-32 #wrapper .carte-liste ul:has(li + li) li:not(:last-child):after {
        content: unset;
    }
    .page-id-32 #wrapper .carte-liste ul:has(li + li) li:first-of-type:after {
        content: "|";
        position: absolute;
        top: 0;
        right: -.7rem;
        font-weight: normal;
    }
    .page-id-32 .coupes-de-glaces {
        margin-top: 1rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-32 #plats .exception > div > div,
    .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) > div {
        justify-content: center;
        text-align: center;
    }
    .page-id-36 #gallery-1 {
        z-index: 2;
    }
    .page-id-36 #wrapper #primary .kt-filters ul li {
        max-width: unset;
        flex: 1 1 48%;
		margin: 1%;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 5%;
        top: 50%;
        width: 90%;
        padding: 2%;
        margin: 0;
        z-index: 1000;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transition: all 0.4s ease-in;
        -webkit-transition: all 0.4s ease-in;
        -moz-transition: all 0.4s ease-in;
        -ms-transition: all 0.4s ease-in;
        -o-transition: all 0.4s ease-in;
    }
    .page-id-38 #contact-img, .page-id-38 #contact-form, .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons li:nth-of-type(3) {
        flex: 1 1 100%;
    }
    .page-id-38 #wrapper .contact-right > div > article > div, .page-id-38 #informations article > div {
        gap: 1.5rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > :is(h2, div:first-of-type) {
        flex: auto;
    }
    .page-id-38 #contact-img figure {
        max-height: unset;
        width: 100%;
    }
    .page-id-38 #contact-img figure img {
        object-fit: cover;
        height: 35svh;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 45svh;
    }
    .page-id-38 #map-contact > div > p {
        padding: 0 1rem 1rem;
    }
    .page-id-38 #informations article > div {
        grid-template-areas:
            "title title"
            "child2 child2"
            "child1 child1"
            "child3 child3";
    }
    .page-id-38 #informations article > div > div:nth-of-type(2) {
        margin-top: unset;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(n+1):nth-of-type(-n+4) {
        grid-column-end: span 2;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(1) > .kt-inside-inner-col {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .page-id-38 #wrapper form .kt-has-2-columns > div:nth-of-type(1) > .kt-inside-inner-col > div {
        flex: 1 1 47%;
    }
    .page-id-38 #informations table :is(td:nth-of-type(2), th:nth-of-type(2)) {
        width: 50%;
    }
    #inner-wrap .entry-header {
        min-height: 15svh;
    }
    #primary :is(#mentions-legales, #politique-confidentialite, #politique-cookies) > div > article > .kt-inside-inner-col {
        row-gap: 3rem;
    }
    .error404 #main section {
        min-height: 50svh;
        padding: 3rem 4rem;
    }
    .error404 #main section:after {
        right: 0;
        background-position: center;
        height: calc(100% - 3rem);
    }
    header .navigation .menu-container li a, #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, #block-9 p a,
    #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a, .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div,
    .page-id-38 #contact-form .kb-adv-form-submit-button,.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div, .error404 #main section .wp-block-kadence-advancedbtn a {
        padding: 4px 1.5rem;
    }
    header .navigation .menu-container :is(li a:hover, li.current-menu-item a), #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div:hover,
    #block-9 p a:hover, #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a:hover, #primary #hero .wp-block-kadence-advancedbtn a,
    .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div:hover, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div:hover,
    .error404 #main section .wp-block-kadence-advancedbtn a:hover {
        padding: 4px calc(1.5rem + 15px);
    }
    #wrapper #cmplz-manage-consent {
        display: none;
    }
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul {
        flex-direction: column;
        width: 100%;
    }
    #wrapper header .kb-off-canvas-inner-wrap nav {
        display: block;
    }
    #mentions-legales > div > article > div > article > div, #politique-confidentialite > div > article > div > article > div {
        align-items: unset;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo img {
        max-height: 6svh;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
        align-self: center;
    }
}

/* Petite tablette landscape */
@media (min-width: 719px) and (max-width: 1025px) and (min-height: 539px) and (max-height: 766px) and (orientation: landscape) {
    #wrapper :is(p, li, a), .page-id-32 #entrees .carte-item h3, .page-id-32 #plats > div:last-of-type h3, .page-id-32 #plats > div:not(:last-of-type) h4, .page-id-32 :is(#plats, #desserts) > .carte-liste h3,
    .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) > .carte-liste h4, .page-id-32 #carte-restaurant :is(#boissons, #vins) h5, .page-id-32 :is(#desserts, #vins) h5,
    .page-id-32 #carte-restaurant #vins :is(.vins-roses-francais, .vins-verre-pichet) h4, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, .page-id-32 #menus :is(h4, h5) {
        font-size: calc(.8rem + 0.390625vw);
        line-height: calc((.8rem + 0.390625vw) * 1.5);
    }
    #wrapper #block-8 a {
        font-size: calc(.7rem + 0.390625vw);
        line-height: calc((.7rem + 0.390625vw) * 1.5);
    }
    .page-id-32 nav.carte-toggle button {
        font-size: calc(.65rem + 0.390625vw);
		padding: 1.25svw;
    }
    .page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, #main form input:is([type=text], [type=email], [type=tel]), #main form :is(textarea, option, select),
    #primary label[for="trackVisits"], #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn, #wrapper .sub-categories button, #wrapper .entry-meta, #colophon :is(p, li), #primary #cmplz-document h5 {
        font-size: calc(.7rem + 0.390625vw);
    }
    .page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a, #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a,
    #primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p, #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p,
    #primary #cmplz-document, #primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
        font-size: calc(.65rem + 0.390625vw);
    }
    .page-id-32 #wrapper #vins .carte-item p {
        font-size: 2.6svh;
    }
    #wrapper :is(h1, h2, h3, h4, h5, h6), .page-id-38 #informations h3:last-of-type {
        font-size: calc(1.8rem + 0.390625vw);
    }
    .home #wrapper h1 {
        font-size: calc(1.7rem + 0.390625vw);
    }
    #wrapper #colophon h3 {
        font-size: calc(1.23rem + 0.390625vw);
    }
    #primary .wp-block-kadence-advancedbtn a {
        font-size: calc(1.39rem + 0.390625vw);
    }
    .page-id-32 #carte-restaurant #plats :is(.abats-du-moment-carte, .viandes-du-boucher-carte) h3, .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) h3,
    .page-id-32 #carte-restaurant #desserts .coupes-de-glaces h4, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins :is(h3, h4), .page-id-32 #carte-restaurant #menus h3 {
        font-size: calc(1.5rem + 0.390625vw);
        line-height: calc(1.5rem + 0.390625vw);
    }
    :is(.page-id-36, .page-id-32) #scrollToFilters {
        font-size: calc(1rem + 0.390625vw);
        line-height: calc((1rem + 0.390625vw)* 1.5);
        padding: .5rem 12px;
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .page-id-38 #wrapper .wp-block-kadence-advanced-form-accept :is(label, label a) {
        font-size: 12px;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div {
        padding: 0 2svw;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div p, .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste > div,
    .page-id-32 #menus .menus-groupes .carte-liste .carte-item > div > div  {
        margin: 0;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div figure {
        max-width: 5svw;
    }
    .home #hero {
        position: relative;
	    min-height: calc(100svh + 170px);
        box-shadow: 0px 5px 10px 5px var(--global-palette10);
		z-index: 2;
    }
    .home #hero .kt-blocks-carousel {
        width: 100svw;
        right: 0;
        left: unset;
        height: 50%;
    }
    .home #hero .kt-blocks-carousel-init:before {
        content: "";
        position: absolute;
        right: 1%;
        top: 0;
        width: 9%;
        height: 100%;
        background: var(--global-palette2);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-blocks-carousel-init:after {
        content: "";
        position: absolute;
        right: 0;
        top: 1px;
        width: 9%;
        height: 100%;
        background: var(--global-palette1);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-has-2-columns {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100svw;
        min-height: 50%;
        padding: 1.5rem 0;
        box-shadow: 0px -5px 10px 5px var(--global-palette10);
    }
    .home #hero .kt-inside-inner-col {
        width: calc(100svw - 4rem);
        margin: auto;
    }
    .home #hero article .kt-inside-inner-col {
        padding: 1.5rem;
    }
    .home :is(#home-1, #home-2, #home-3, #home-4, #home-5) {
        min-height: unset;
        padding: 4rem 2rem;
    }
    .home :is(#home-1 > div, #home-3 > div, #home-5 > div), .page-id-38 .contact-right > div, .page-id-38 #informations > div, .page-id-36 #gallery-1 > div, .page-id-38 .entry-content > section:nth-of-type(2) > div,
    .page-id-28 .entry-content > section article > .kt-inside-inner-col, #mentions-legales, #politique-confidentialite, #politique-cookies, #mentions-legales > div, #politique-confidentialite > div, #politique-cookies > div {
        padding: 2rem;
    }
    #home-2 h3:last-of-type {
        margin-top: 2rem;
    }
    .home #home-2 > div {
        grid-template-columns: 1fr;
        margin-bottom: calc(40svh + 2rem);
    }
    .home #home-2:after {
        right: 0;
        top: calc(100% - 40svh - 1rem);
        height: 40svh;
        background-position: center;
        transform: translateY(calc(100% - 40svh - 3rem));
        -webkit-transform: translateY(calc(100% - 40svh - 3rem));
        -moz-transform: translateY(calc(100% - 40svh - 3rem));
        -ms-transform: translateY(calc(100% - 40svh - 3rem));
        -o-transform: translateY(calc(100% - 40svh - 3rem));
    }
    .home #home-2 ul li {
        flex: 1 1 328px;
    }
    .home :is(#home-1, #home-3, #home-5), .error404 #main section, #mentions-legales, #politique-confidentialite, #politique-cookies, .page-id-38 .entry-content >section:nth-of-type(2):before, .page-id-36 #gallery-1 > div:before,
    .page-id-32 #carte-restaurant:before, .page-id-28 .entry-content > section {
        background-size: 30%;
    }
    .home #home-3 ul li {
        flex: 1 1 49%;
    }
    .home #home-4 > div, .error404 #main section > div {
        grid-template-columns: 1fr;
    }
    .home #home-4 .grid-pattern-container {
        display: flex;
        flex-wrap: wrap;
    }
    .home #home-4 .grid-pattern-container > div {
        flex: 1 1 32%;
        aspect-ratio: 1 / 1;
        max-height: 150px;
    }
    .home #home-4 > div > article:nth-of-type(2) {
        order: 1;
    }
    .home #home-4 > div > article:nth-of-type(1) {
        order: 2;
    }
    .home #home-4 > div > article:nth-of-type(3) {
        order: 3;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(7) {
        order: 8;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(8) {
        order: 9;
    }
    .home #home-4 > div > article:nth-of-type(2) > div {
        row-gap: 1rem;
    }
    .home #primary :is(h2, h3), .page-id-32 #menus .menus-groupes .carte-liste .carte-item h4 {
        text-align: center;
    }
    .home #home-6 {
        padding: 4rem 1rem;
    }
    #colophon .site-container {
        padding: 0 4svw;
    }
    #colophon .site-top-footer-inner-wrap {
        gap: 3rem;
		grid-template-columns: 1fr 1fr;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div, .page-id-38 #informations article > div > div:nth-of-type(3) > div,
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
        flex-direction: column;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, .page-id-38 #contact-img article, .page-id-38 #informations article > div > div:nth-of-type(3) > div > div,
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul li {
        width: 100%;
    }
    #colophon #block-11 .kt-row-column-wrap > .wp-block-kadence-column:is(:nth-of-type(1), :nth-of-type(3)) > .kt-inside-inner-col {
        justify-content: center;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-2 {
        gap: 1rem;
    }
    .page-id-32 #hero {
        background-position: 50% 51%;
		background-size: 75svh;
    }
    :is(.page-id-32, .page-id-36, .page-id-38) #hero > div {
        padding: 10svh 0;
    }
    .page-id-32 #carte-restaurant > div {
        max-width: unset;
        padding: 2rem 1rem;
    }
    .page-id-32 #carte-restaurant > div:after {
        right: 1rem;
        bottom: 2rem;
    }
    .page-id-32 #carte-restaurant > div:before {
        left: 1rem;
        bottom: 2rem;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child, .page-id-32 nav.carte-toggle {
        margin-bottom: 3rem;
    }
    .page-id-32 #carte-restaurant > div .carte-section {
        padding: 1.5rem 2rem 2rem;
    }
    #hero .kt-inside-inner-col:last-of-type {
        gap: .5rem;
    }
    .page-id-32 #carte-restaurant :is(#boissons, #vins) > h2, .page-id-32 .viandes-du-boucher-carte {
        margin-bottom: 1rem;
    }
    .page-id-32 #menus .carte-liste, .page-id-32 #plats .exception {
        gap: 2rem;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste {
        display: flex;
        gap: .5rem;
    }
    .page-id-32 #carte-boissons .avec-alcool {
        grid-template-columns: 1fr;
        grid-template-areas:
        "title title"
        "child1 child1"
        "child2 child2"
        "child3 child3"
        "child4 child4";
        gap: 0;
    }
    .page-id-32 #carte-boissons #boissons .digestifs .carte-liste {
        padding-bottom: 0;
    }
    .page-id-32 #wrapper #boissons .bieres-pression .carte-liste {
        border-bottom: 1px dotted var(--global-palette10);
    }
    .page-id-32 #wrapper #boissons :is(h4, h5, h6) {
        line-height: 2;
    }
    .page-id-32 #boissons > div:not(.exception) .carte-liste, .page-id-32 #boissons article > .carte-liste {
        padding: 1rem 0;
        gap: .5rem;
    }
    .page-id-32 #carte-restaurant #boissons > :is(.sans-alcool, div:last-of-type) > h3, .page-id-32 #vins h3, .page-id-32 .abats-du-moment-carte, .page-id-32 .fromages-carte {
        margin: 1rem 0;
    }
    .page-id-32 #menus .carte-liste .carte-item {
        flex: 1 1 100%;
        padding: 1.5rem;
        gap: .5rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-38 #contact-img article .kt-inside-inner-col {
        padding: 1rem;
        gap: .5rem;
    }
    .page-id-32 #desserts .coupes-de-glaces .carte-liste {
        gap: 1rem 2rem;
    }
    .page-id-32 article > div:not(.exception) .carte-liste, .page-id-32 article > .carte-liste, .page-id-32 #carte-restaurant #vins .vins .vins-rouges-francais > div > div > .carte-liste:last-of-type,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste:last-of-type {
        padding: 1rem 0;
    }
    .page-id-32 #carte-restaurant article:not(#entrees, #menus, #boissons, #vins) h2, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins h3, .page-id-32 #carte-restaurant #boissons :is(h3, h4),
    .page-id-32 #carte-restaurant #vins :is(.vins-alsace, .effervescents-francais, .vins-blancs-francais) > div > div > h4, .page-id-32 #carte-restaurant #vins .vins-rouges-francais > div:last-of-type h4 {
        padding-top: 1rem;
    }
    .page-id-32 #wrapper ul.prix-boissons {
        flex: auto;
        display: flex;
        justify-content: flex-end;
        gap: .2rem 1.2rem;
    }
    .page-id-32 #wrapper #carte-restaurant #vins .vins-rouges-francais > div > h4, .page-id-32 #vins .vins-rouges-francais > div:nth-of-type(n+1):nth-of-type(-n+4) .carte-liste,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste {
        padding: 1rem 0 0;
    }
    .page-id-32 .carte-liste .carte-item {
        align-items: center;
        gap: 4px 1rem;
    }
    .page-id-32 .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 76%;
    }
    .page-id-32 .carte-liste .carte-item:has(> ul) .prix-boissons, .page-id-32 .carte-liste .carte-item .prix-unique {
        flex: auto;
        text-align: end;
        justify-content: flex-end;
    }
    .page-id-32 .carte-liste .carte-item:has(> ul li+li) > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 50%;
    }
    .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons {
        flex: 1 1 35%;
    }
    .page-id-32 #wrapper .carte-liste ul:has(li + li) li:not(:last-child):after {
        content: unset;
    }
    .page-id-32 #wrapper .carte-liste ul:has(li + li) li:first-of-type:after {
        content: "|";
        position: absolute;
        top: 0;
        right: -.7rem;
        font-weight: normal;
    }
    .page-id-32 .coupes-de-glaces {
        margin-top: 1rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-32 #plats .exception > div > div,
    .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) > div {
        justify-content: center;
        text-align: center;
    }
    .page-id-36 #gallery-1 {
        z-index: 2;
    }
    .page-id-36 #wrapper #primary .kt-filters ul li {
        max-width: unset;
        flex: 1 1 48%;
		margin: 1%;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 5%;
        top: 50%;
        width: 90%;
        padding: 2%;
        margin: 0;
        z-index: 1000;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transition: all 0.4s ease-in;
        -webkit-transition: all 0.4s ease-in;
        -moz-transition: all 0.4s ease-in;
        -ms-transition: all 0.4s ease-in;
        -o-transition: all 0.4s ease-in;
    }
    .page-id-38 #contact-img, .page-id-38 #contact-form, .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons li:nth-of-type(3) {
        flex: 1 1 100%;
    }
    .page-id-38 #wrapper .contact-right > div > article > div, .page-id-38 #informations article > div {
        gap: 1.5rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > :is(h2, div:first-of-type) {
        flex: auto;
    }
    .page-id-38 #contact-img figure {
        max-height: unset;
        width: 100%;
    }
    .page-id-38 #contact-img figure img {
        object-fit: cover;
        height: 60svh;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 56svh;
    }
    .page-id-38 #map-contact > div > p {
        padding: 0 1rem 1rem;
    }
    .page-id-38 #informations article > div {
        grid-template-areas:
            "title title"
            "child2 child2"
            "child1 child1"
            "child3 child3";
    }
    .page-id-38 #informations article > div > div:nth-of-type(2) {
        margin-top: unset;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(n+1):nth-of-type(-n+4) {
        grid-column-end: span 2;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(1) > .kt-inside-inner-col {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .page-id-38 #wrapper form .kt-has-2-columns > div:nth-of-type(1) > .kt-inside-inner-col > div {
        flex: 1 1 47%;
    }
    .page-id-38 #informations table :is(td:nth-of-type(2), th:nth-of-type(2)) {
        width: 50%;
    }
    #inner-wrap .entry-header {
        min-height: 25svh;
    }
    #primary :is(#mentions-legales, #politique-confidentialite, #politique-cookies) > div > article > .kt-inside-inner-col {
        row-gap: 3rem;
    }
    .error404 #main section {
        min-height: 50svh;
        padding: 3rem 4rem;
    }
    .error404 #main section:after {
        right: 0;
        background-position: center;
        height: calc(100% - 3rem);
    }
    header .navigation .menu-container li a, #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, #block-9 p a,
    #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a, .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div,
    .page-id-38 #contact-form .kb-adv-form-submit-button,.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div, .error404 #main section .wp-block-kadence-advancedbtn a {
        padding: 4px 1.5rem;
    }
    header .navigation .menu-container :is(li a:hover, li.current-menu-item a), #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div:hover,
    #block-9 p a:hover, #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a:hover, #primary #hero .wp-block-kadence-advancedbtn a,
    .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div:hover, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div:hover,
    .error404 #main section .wp-block-kadence-advancedbtn a:hover {
        padding: 4px calc(1.5rem + 15px);
    }
    #wrapper #cmplz-manage-consent, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
        display: none;
    }
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul {
        flex-direction: column;
        width: 100%;
    }
    #wrapper header .kb-off-canvas-inner-wrap nav {
        display: block;
    }
    #mentions-legales > div > article > div > article > div, #politique-confidentialite > div > article > div > article > div {
        align-items: unset;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner {
        min-width: 95%;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo img {
        max-height: 10svh;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
        align-self: center;
    }
}

/* Mobile landscape */
@media (max-width: 999px) and (max-height: 499px) and (orientation: landscape) {
    #wrapper :is(p, li, a), .page-id-32 #entrees .carte-item h3, .page-id-32 #plats > div:last-of-type h3, .page-id-32 #plats > div:not(:last-of-type) h4, .page-id-32 :is(#plats, #desserts) > .carte-liste h3,
    .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) > .carte-liste h4, .page-id-32 #carte-restaurant :is(#boissons, #vins) h5, .page-id-32 :is(#desserts, #vins) h5,
    .page-id-32 #carte-restaurant #vins :is(.vins-roses-francais, .vins-verre-pichet) h4, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, .page-id-32 #menus :is(h4, h5),
    #main form input:is([type=text], [type=email], [type=tel]), #main form :is(textarea, option, select), #primary label[for="trackVisits"], #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn,
    #wrapper .sub-categories button, #wrapper .entry-meta, #primary #cmplz-document h5 {
        font-size: calc(.75rem + 0.390925vw);
        line-height: calc((.85rem + 0.390625vw) * 1.5);
    }
    .page-id-32 nav.carte-toggle button {
        font-size: calc(.7rem + 0.390625vw);
		padding: 1.5svw;
		margin: 1%;
		flex: 1 1 47%;
    }
    .page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, #wrapper header .wp-block-kadence-header-tablet .wp-block-kadence-header-row-top .kt-inside-inner-col p,
    .page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a, #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a,
    #primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p, #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p,
    #primary #cmplz-document, #primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
        font-size: calc(.65rem + 0.390625vw);
    }
    .page-id-32 #wrapper #vins .carte-item p {
        font-size: clamp(12px, .9rem + 0.390625vw, 3.8svh);
    }
    #wrapper :is(h1, h2, h3, h4, h5, h6), .page-id-38 #informations h3:last-of-type {
        font-size: clamp(25px, 1.8rem + 0.390625vw, 8.5svh);
    }
    .home #wrapper h1 {
        font-size: clamp(22px, 1.7rem + 0.390625vw, 8svh);
    }
    #wrapper #colophon h3, #primary .wp-block-kadence-advancedbtn a {
        font-size: clamp(21px, 1.65rem + 0.390625vw, 7.25svh);
    }
    .page-id-32 #carte-restaurant #plats :is(.abats-du-moment-carte, .viandes-du-boucher-carte) h3, .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) h3,
    .page-id-32 #carte-restaurant #desserts .coupes-de-glaces h4, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins :is(h3, h4), .page-id-32 #carte-restaurant #menus h3 {
        font-size: clamp(23px, 1.7rem + 0.390625vw, 8svh);
        line-height: clamp(23px * 1.5, calc(1.7rem + 0.390625vw) * 1.5, 8svh * 1.5);
    }
    :is(.page-id-36, .page-id-32) #wrapper #scrollToFilters {
        font-size: 20px;
		line-height: 20px;
		padding: 8px 12px;
        display: block;
        opacity: 1;
        visibility: visible;
        margin-top: 1rem;
    }
    .page-id-38 #wrapper .wp-block-kadence-advanced-form-accept :is(label, label a) {
        font-size: 12px;
    }
    #wrapper header .kb-header-placeholder-wrapper .kadence-header-row-inner {
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
    }
    header .wp-block-kadence-header-tablet a .wp-block-site-logo {
        width: 80px;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div {
        padding: 1svw 2svw;
		min-height: unset;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div p, .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste > div,
    .page-id-32 #menus .menus-groupes .carte-liste .carte-item > div > div, body:is(.page-id-3, .page-id-40, .page-id-585) #wrapper .rank-math-breadcrumb p {
        margin: 0;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div figure {
		max-width: clamp(3svh, 5svw, 32px);
    }
    #wrapper header .wp-block-kadence-header-tablet .wp-block-kadence-header-row-top .kt-inside-inner-col {
        gap: .5rem;
    }
    #wrapper header .wp-block-kadence-header-tablet svg {
        width: 20px;
        height: 20px;
    }
    .home #hero {
        position: relative;
	    min-height: clamp(607px, 185svh, calc(200svh - 130px));
        box-shadow: 0px 5px 10px 5px var(--global-palette10);
		z-index: 2;
    }
    .home #hero .kt-blocks-carousel {
        width: 100svw;
        right: 0;
        left: unset;
        height: calc(100svh - 130px);
    }
    .home #hero .kt-blocks-carousel-init:before {
        content: "";
        position: absolute;
        right: 1%;
        top: 0;
        width: 9%;
        height: 100%;
        background: var(--global-palette2);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-blocks-carousel-init:after {
        content: "";
        position: absolute;
        right: 0;
        top: 1px;
        width: 9%;
        height: 100%;
        background: var(--global-palette1);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-has-2-columns {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100svw;
        min-height: 100svh;
        padding: 1.5rem 0;
        gap: 3rem;
        box-shadow: 0px -5px 10px 5px var(--global-palette10);
    }
    .home #hero .kt-inside-inner-col {
        width: calc(100svw - 4rem);
        margin: auto;
    }
    .home #hero article .kt-inside-inner-col {
        padding: 1.5rem;
        gap: 1rem;
    }
    .home :is(#home-1, #home-2, #home-3, #home-4, #home-5) {
        min-height: unset;
        padding: 3rem 2rem;
    }
    .home :is(#home-1 > div, #home-3 > div, #home-5 > div), .page-id-36 #gallery-1 > div, .page-id-38 .entry-content > section:nth-of-type(2) > div, .page-id-28 .entry-content > section article > .kt-inside-inner-col,
    #mentions-legales, #politique-confidentialite, #politique-cookies, #mentions-legales > div, #politique-confidentialite > div, #politique-cookies > div {
        padding: 2rem;
    }
    #home-2 h3:last-of-type {
        margin-top: 2rem;
    }
    .home #home-2 > div, .home #home-4 > div, .error404 #main section > div {
        grid-template-columns: 1fr;
    }
    .home #home-2:after, .page-id-32 #wrapper .carte-liste ul:has(li + li) li:not(:last-child):after {
        content: unset;
    }
    .home #home-2 ul li {
        flex: 1 1 328px;
    }
    .home :is(#home-1, #home-3, #home-5), .error404 #main section, #mentions-legales, #politique-confidentialite, #politique-cookies, .page-id-38 .entry-content >section:nth-of-type(2):before, .page-id-36 #gallery-1 > div:before,
    .page-id-32 #carte-restaurant:before, .page-id-28 .entry-content > section {
        background-size: 30%;
    }
    .home #home-3 ul li {
        flex: 1 1 49%;
    }
    .home #home-4 .grid-pattern-container {
        display: flex;
        flex-wrap: wrap;
    }
    .home #home-4 .grid-pattern-container > div {
        flex: 1 1 32%;
        aspect-ratio: 1 / 1;
        max-height: 135px;
    }
    .home #home-4 > div > article:nth-of-type(2) {
        order: 1;
    }
    .home #home-4 > div > article:nth-of-type(1) {
        order: 2;
    }
    .home #home-4 > div > article:nth-of-type(3) {
        order: 3;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(7) {
        order: 8;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(8) {
        order: 9;
    }
    .home #home-4 > div > article:nth-of-type(2) > div {
        row-gap: 1rem;
    }
    .home #primary :is(h2, h3), .page-id-32 #menus .menus-groupes .carte-liste .carte-item h4 {
        text-align: center;
    }
    .home #home-6 {
        padding: 3rem 1rem;
    }
    #colophon .site-container {
        padding: 0 4svw;
    }
    #colophon .site-top-footer-inner-wrap {
        gap: 4rem;
    }
    #colophon .site-middle-footer-wrap ul {
        gap: 2rem;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div, .page-id-38 #informations article > div > div:nth-of-type(3) > div,
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
        flex-direction: column;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, .page-id-38 #contact-img article, .page-id-38 #informations article > div > div:nth-of-type(3) > div > div,
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul li {
        width: 100%;
    }
    #colophon #block-7 figure {
        max-width: 170px;
    }
    #colophon #block-11 .kt-row-column-wrap > .wp-block-kadence-column:is(:nth-of-type(1), :nth-of-type(3)) > .kt-inside-inner-col {
        justify-content: center;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-2 {
        gap: 1rem;
    }
    .page-id-32 #hero {
        background-position: 5% 50%;
		background-size: 90svh;
    }
    :is(.page-id-32, .page-id-36, .page-id-38) #hero > div {
        padding: 10svh 0;
    }
    .page-id-32 #carte-restaurant > div {
        max-width: unset;
        padding: 2rem 1rem;
    }
    .page-id-32 #carte-restaurant > div:after {
        right: 1rem;
        bottom: 5rem;
    }
    .page-id-32 #carte-restaurant > div:before {
        left: 1rem;
        bottom: 5rem;
    }
    .page-id-32 #carte-restaurant > div .carte-section {
        padding: 4svw 5svw 5svw;
    }
    #hero .kt-inside-inner-col:last-of-type {
        gap: .25rem;
		padding: 1rem 0;
    }
    .page-id-32 #carte-restaurant :is(#boissons, #vins) > h2, .page-id-32 .viandes-du-boucher-carte {
        margin-bottom: 1rem;
    }
    .page-id-32 #menus .carte-liste, .page-id-32 #plats .exception, .page-id-32 #desserts .coupes-de-glaces .carte-liste {
        gap: 1rem 2rem;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste {
        display: flex;
        gap: .5rem;
    }
    .page-id-32 #carte-boissons .avec-alcool {
        grid-template-columns: 1fr;
        grid-template-areas:
        "title title"
        "child1 child1"
        "child2 child2"
        "child3 child3"
        "child4 child4";
        gap: 0;
    }
    .page-id-32 #carte-boissons #boissons .digestifs .carte-liste {
        padding-bottom: 0;
    }
    .page-id-32 #wrapper #boissons .bieres-pression .carte-liste {
        border-bottom: 1px dotted var(--global-palette10);
    }
    .page-id-32 #wrapper #boissons :is(h4, h5, h6) {
        line-height: 1;
    }
    .page-id-32 #boissons > div:not(.exception) .carte-liste, .page-id-32 #boissons article > .carte-liste {
        padding: 1rem 0;
        gap: .5rem;
    }
    .page-id-32 #carte-restaurant #boissons > :is(.sans-alcool, div:last-of-type) > h3, .page-id-32 #vins h3, .page-id-32 .abats-du-moment-carte, .page-id-32 .fromages-carte {
        margin: 1rem 0;
    }
    .page-id-32 #menus .carte-liste .carte-item {
        flex: 1 1 100%;
        padding: 1.5rem;
        gap: .5rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-38 #contact-img article .kt-inside-inner-col {
        padding: 1rem;
        gap: .5rem;
    }
    .page-id-32 article > div:not(.exception) .carte-liste, .page-id-32 article > .carte-liste, .page-id-32 #carte-restaurant #vins .vins .vins-rouges-francais > div > div > .carte-liste:last-of-type,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste:last-of-type {
        padding: 1rem 0;
    }
    .page-id-32 #carte-restaurant article:not(#entrees, #menus, #boissons, #vins) h2, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins h3, .page-id-32 #carte-restaurant #boissons :is(h3, h4),
    .page-id-32 #carte-restaurant #vins :is(.vins-alsace, .effervescents-francais, .vins-blancs-francais) > div > div > h4, .page-id-32 #carte-restaurant #vins .vins-rouges-francais > div:last-of-type h4 {
        padding-top: 1rem;
    }
    .page-id-32 #wrapper ul.prix-boissons {
        flex: auto;
        display: flex;
        justify-content: flex-end;
        gap: .2rem 1.2rem;
    }
    .page-id-32 #wrapper #carte-restaurant #vins .vins-rouges-francais > div > h4, .page-id-32 #vins .vins-rouges-francais > div:nth-of-type(n+1):nth-of-type(-n+4) .carte-liste,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste {
        padding: 1rem 0 0;
    }
    .page-id-32 .carte-liste .carte-item {
        align-items: center;
        gap: 4px 1rem;
    }
    .page-id-32 .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 74%;
    }
    .page-id-32 .carte-liste .carte-item:has(> ul) .prix-boissons, .page-id-32 .carte-liste .carte-item .prix-unique {
        flex: auto;
        text-align: end;
        justify-content: flex-end;
    }
    .page-id-32 .carte-liste .carte-item:has(> ul li+li) > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 50%;
    }
    .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons {
        flex: 1 1 45%;
    }
    .page-id-32 #wrapper .carte-liste ul:has(li + li) li:first-of-type:after {
        content: "|";
        position: absolute;
        top: 0;
        right: -.7rem;
        font-weight: normal;
    }
    .page-id-32 .coupes-de-glaces {
        margin-top: 1rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-32 #plats .exception > div > div,
    .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) > div {
        justify-content: center;
        text-align: center;
    }
    .page-id-36 #gallery-1, .page-id-32 #carte-restaurant {
        z-index: 2;
    }
    .page-id-36 #wrapper #primary .kt-filters ul li {
        max-width: unset;
        flex: 1 1 48%;
		margin: 1%;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child, .page-id-32 #primary .carte-toggle {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 5%;
        top: 50%;
        width: 90%;
        padding: 2%;
        margin: 0;
        z-index: 1000;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transition: all 0.4s ease-in;
        -webkit-transition: all 0.4s ease-in;
        -moz-transition: all 0.4s ease-in;
        -ms-transition: all 0.4s ease-in;
        -o-transition: all 0.4s ease-in;
    }
    .page-id-38 .contact-right > div, .page-id-38 #informations > div {
        padding: 1.25rem;
    }
    .page-id-38 #contact-img, .page-id-38 #contact-form, .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons li:nth-of-type(3) {
        flex: 1 1 100%;
    }
    .page-id-38 #wrapper .contact-right > div > article > div, .page-id-38 #informations article > div {
        gap: 1.5rem;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > :is(h2, div:first-of-type) {
        flex: auto;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 95svh;
    }
    .page-id-38 #map-contact > div > p {
        padding: 0 1rem 1rem;
    }
    .page-id-38 #informations article > div {
        grid-template-areas:
            "title title"
            "child2 child2"
            "child1 child1"
            "child3 child3";
    }
    .page-id-38 #informations article > div > div:nth-of-type(2) {
        margin-top: unset;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(n+1):nth-of-type(-n+4) {
        grid-column-end: span 2;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(1) > .kt-inside-inner-col {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .page-id-38 #wrapper form .kt-has-2-columns > div:nth-of-type(1) > .kt-inside-inner-col > div {
        flex: 1 1 47%;
    }
    .page-id-38 #informations table :is(td:nth-of-type(2), th:nth-of-type(2)) {
        width: 50%;
    }
    #inner-wrap .entry-header {
        min-height: 33svh;
    }
    #primary :is(#mentions-legales, #politique-confidentialite, #politique-cookies) > div > article > .kt-inside-inner-col {
        row-gap: 3rem;
    }
    .error404 #main section {
        min-height: 50svh;
        padding: 3rem 4rem;
    }
    .error404 #main section:after {
        right: 0;
        background-position: center;
        height: calc(100% - 3rem);
    }
    header .navigation .menu-container li a, #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, #block-9 p a,
    #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a, .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div,
    .page-id-38 #contact-form .kb-adv-form-submit-button,.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div, .error404 #main section .wp-block-kadence-advancedbtn a {
        padding: 4px 1.5rem;
    }
    header .navigation .menu-container :is(li a:hover, li.current-menu-item a), #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div:hover,
    #block-9 p a:hover, #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a:hover, #primary #hero .wp-block-kadence-advancedbtn a,
    .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div:hover, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div:hover,
    .error404 #main section .wp-block-kadence-advancedbtn a:hover {
        padding: 4px calc(1.5rem + 15px);
    }
    #wrapper #cmplz-manage-consent, .page-id-38 #contact-img figure, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
        display: none;
    }
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul {
        flex-direction: column;
        width: 100%;
    }
    #wrapper header .kb-off-canvas-inner-wrap nav {
        display: block;
    }
    #mentions-legales > div > article > div > article > div, #politique-confidentialite > div > article > div > article > div {
        align-items: unset;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo img {
        max-height: 15svh;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
        align-self: center;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
        text-align: center;
        grid-template-columns: 15% 70% 15%;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
        min-width: unset;
    }
}

/* Mobile portrait */
@media (min-width: 319px) and (max-width: 499px) and (orientation: portrait) {
    #wrapper :is(p, li, a), #main form input:is([type=text], [type=email], [type=tel]), #main form :is(textarea, option, select), #primary label[for="trackVisits"], #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn,
    #wrapper .sub-categories button, #wrapper .entry-meta, #primary #cmplz-document h5 {
        font-size: clamp(14px, 1.78vh + 0.390625vw, 18.1px);
        line-height: clamp(16px* 1.5, calc(1.83vh + 0.390625vw)* 1.5, 30px* 1.5);
    }
    .page-id-32 #entrees .carte-item h3, .page-id-32 #plats > div:last-of-type h3, .page-id-32 #plats > div:not(:last-of-type) h4, .page-id-32 :is(#plats, #desserts) > .carte-liste h3,
    .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) > .carte-liste h4, .page-id-32 #carte-restaurant :is(#boissons, #vins) h5, .page-id-32 :is(#desserts, #vins) h5,
    .page-id-32 #carte-restaurant #vins :is(.vins-roses-francais, .vins-verre-pichet) h4, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, .page-id-32 #menus :is(h4, h5) {
        font-size: clamp(12px, 1.55vh + 0.390625vw, 17.5px);
        line-height: clamp(14px* 1.5, calc(1.65vh + 0.390625vw)* 1.5, 30px* 1.5);
    }
    .page-id-32 nav.carte-toggle button {
        font-size: clamp(15px, 2.8vh + 0.390625vw, 4.7svw);
		padding: 1.5svw;
		margin: 1%;
		flex: 1 1 47%;
    }
    .page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, .page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a,
    #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p,
    #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p, #primary #cmplz-document,
    #primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
        font-size: clamp(11px, 1.3vh + 0.390625vw, 15.5px);
        line-height: clamp(13px* 1.5, calc(1.4vh + 0.390625vw)* 1.5, 30px* 1.5);
    }
    .page-id-32 #wrapper #carte-restaurant .carte-item .description p {
        font-size: clamp(12px, 1.45vh + 0.390625vw, 16.5px);
        line-height: clamp(14px* 1.5, calc(1.55vh + 0.390625vw)* 1.5, 30px* 1.5);
    }
    .page-id-32 #wrapper #carte-restaurant #vins .carte-item p {
        font-size: clamp(11px, 1.35vh + 0.390625vw, 15.5px);
    }
    #wrapper :is(h1, h2, h3, h4, h5, h6), .page-id-38 #informations h3:last-of-type {
        font-size: clamp(23.5px, 3.5vh + 0.390625vw, 7.5svw);
    }
    .home #wrapper h1 {
        font-size: clamp(22.1px, 2.95vh + 0.390625vw, 6.76svw);
    }
    #wrapper #colophon h3 {
        font-size: clamp(21px, 2.85vh + 0.390625vw, 6.6svw);
    }
    #primary .wp-block-kadence-advancedbtn a {
        font-size: clamp(16.1px, 2.8vh + 0.390625vw, 6svw);
    }
    .page-id-32 #carte-restaurant #plats :is(.abats-du-moment-carte, .viandes-du-boucher-carte) h3, .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) h3,
    .page-id-32 #carte-restaurant #desserts .coupes-de-glaces h4, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins :is(h3, h4), .page-id-32 #carte-restaurant #menus h3 {
        font-size: clamp(22.1px, 2.95vh + 0.390625vw, 6.76svw);
        line-height: clamp(22.1px, 2.95vh + 0.390625vw, 6.76svw);
    }
    :is(.page-id-36, .page-id-32) #wrapper #scrollToFilters {
        font-size: clamp(18px, 2.4vh + 0.390625vw, 25px);
        line-height: clamp(18px, 2.4vh + 0.390625vw, 25px);
		padding: 1.5svh 12px;
        display: block;
        opacity: 1;
        visibility: visible;
        margin-top: 2svh;
    }
    .page-id-38 #wrapper .wp-block-kadence-advanced-form-accept :is(label, label a) {
        font-size: 11px;
    }
    #wrapper header .wp-block-kadence-header-tablet .wp-block-kadence-header-row-top .kt-inside-inner-col p {
        font-size: clamp(2.75svw, 1.2svh, 12px);
    }
    #wrapper header .kb-header-placeholder-wrapper .kadence-header-row-inner {
        height: 80px !important;
        min-height: 80px !important;
        max-height: 80px !important;
    }
    header .wp-block-kadence-header-tablet a .wp-block-site-logo {
        width: 80px;
    }
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap {
        max-width: 100%;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div {
        padding: 1svw;
		min-height: unset;
    }
    #wrapper header .wp-block-kadence-header-tablet > div > div, #colophon .site-container, #hero .kt-inside-inner-col:last-of-type h1 {
        padding: 1svh 2.5svh;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div p, .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste > div,
    .page-id-32 #menus .menus-groupes .carte-liste .carte-item > div > div, body:is(.page-id-3, .page-id-40, .page-id-585) #wrapper .rank-math-breadcrumb p {
        margin: 0;
    }
    #wrapper header .wp-block-kadence-header-tablet > div:first-of-type > div figure {
		max-width: clamp(4svw, 2.2svh, 22px);
    }
    #wrapper header .wp-block-kadence-header-tablet .wp-block-kadence-header-row-top .kt-inside-inner-col {
        gap: .25rem;
    }
    #wrapper header .wp-block-kadence-header-tablet svg {
        width: 18px;
        height: 18px;
    }
    .home #hero {
	    display: flex;
		flex-direction: column;
        box-shadow: 0px 5px 10px 5px var(--global-palette10);
		z-index: 2;
    }
    .home #hero .kt-blocks-carousel {
        width: 100svw;
		height: 50svh;
        position: relative;
    }
    .home #hero .kt-blocks-carousel-init:before {
        content: "";
        position: absolute;
        right: 1%;
        top: 0;
        width: 9%;
        height: 100%;
        background: var(--global-palette2);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-blocks-carousel-init:after {
        content: "";
        position: absolute;
        right: 0;
        top: 1px;
        width: 9%;
        height: 100%;
        background: var(--global-palette1);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-has-2-columns {
        flex: 1;
        width: 100svw;
        min-height: unset;
        padding: 4svh 0 2.5svh;
        gap: 4svh;
        box-shadow: 0px -5px 10px 5px var(--global-palette10);
    }
    .home #hero .kt-blocks-carousel:before {
        left: 0;
        top: 0;
        width: 100%;
        height: 9%;
        clip-path: polygon(0 0, 50% 0, 100% 0, 100% 100%, 50% 50%, 0 100%);
    }
    .home #hero .kt-blocks-carousel:after {
        left: 0;
        top: -5px;
        width: 100%;
        height: 9%;
        clip-path: polygon(0 0, 50% 0, 100% 0, 100% 100%, 50% 50%, 0 100%);
    }
    .home #hero .kt-blocks-carousel-init:before {
		right: 0;
        top: unset;
		bottom: 0;
		width: 100%;
		height: 9%;
		clip-path: polygon(0 0, 50% 50%, 100% 0, 100% 100%, 50% 100%, 0 100%);
	}
    .home #hero .kt-blocks-carousel-init:after {
		right: 0;
        top: unset;
		bottom: -5px;
		width: 100%;
		height: 9%;
		clip-path: polygon(0 0, 50% 50%, 100% 0, 100% 100%, 50% 100%, 0 100%);
	}
    .home #hero .kt-inside-inner-col {
        width: calc(100svw - 5svh);
        margin: auto;
    }
    .home #hero article .kt-inside-inner-col {
        padding: 5svw;
		gap: 1.5svh;
        box-shadow: 1.5svh 1.5svh 0px 0px var(--global-palette10);
    }
    .home :is(#home-1, #home-2, #home-3, #home-4, #home-5) {
        min-height: unset;
        padding: 5svh 2.5svh;
    }
    .page-id-36 #gallery-1 > div, #mentions-legales, #politique-confidentialite, #politique-cookies, #mentions-legales > div, #politique-confidentialite > div, #politique-cookies > div {
        padding: 4svh;
    }
    .home :is(#home-1 > div, #home-3 > div, #home-5 > div) {
        padding: 4svh;
        box-shadow: 1.5svh 1.5svh 0px 0px #2b0f1263;
    }
    .home :is(#home-1 > div, #home-2 > div, #home-3 > div, #home-5 > div, #home-6 > div) .kt-inside-inner-col, .page-id-38 #informations article > div > div:nth-of-type(1) > div {
        gap: 3svh;
    }
    #home-2 h3:last-of-type {
        margin: 2svh 0;
    }
    .home #home-2 > div {
        grid-template-columns: 1fr;
        margin-bottom: 50svh;
    }
    .home #home-2:after {
        right: 0;
		top: unset;
		bottom: 5svh;
		height: 45svh;
		transform: unset;
		background-position: center;
    }
    .home #home-2 ul li, .page-id-38 #contact-img, .page-id-38 #contact-form, .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons li:nth-of-type(3) {
        flex: 1 1 100%;
    }
    .home :is(#home-1, #home-3, #home-5), .error404 #main section, #mentions-legales, #politique-confidentialite, #politique-cookies, .page-id-38 .entry-content >section:nth-of-type(2):before, .page-id-36 #gallery-1 > div:before,
    .page-id-32 #carte-restaurant:before, .page-id-28 .entry-content > section {
        background-size: 40%;
    }
    .home #home-3 ul li {
        flex: 1 1 49%;
    }
    .home #home-4 > div, .error404 #main section > div {
        grid-template-columns: 1fr;
        gap: 3svh;
    }
    .home #home-4 .grid-pattern-container {
        display: flex;
        flex-wrap: wrap;
    }
    .home #home-4 .grid-pattern-container > div {
        flex: 1 1 32%;
        aspect-ratio: 1 / 1;
        max-height: 13svh;
    }
    .home #home-4 > div > article:nth-of-type(2) {
        order: 1;
    }
    .home #home-4 > div > article:nth-of-type(1) {
        order: 2;
    }
    .home #home-4 > div > article:nth-of-type(3) {
        order: 3;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(7) {
        order: 8;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(8) {
        order: 9;
    }
    .home #home-4 > div > article:nth-of-type(2) > div {
        row-gap: 2svh;
    }
    .home #primary :is(h2, h3), .page-id-32 #menus .menus-groupes .carte-liste .carte-item h4, #colophon .site-top-footer-wrap .site-footer-top-section-2 p, #colophon h3, .page-id-38 #wrapper :is(h2, h3) {
        text-align: center;
    }
    .home #home-6 {
        padding: 5svh 1svh;
    }
    #colophon .site-top-footer-inner-wrap {
        gap: 5svh;
		padding: 5svh 0;
    }
    #colophon .site-middle-footer-wrap ul {
        gap: 1svh 2svh;
		flex-wrap: wrap;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div, #block-9 p, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div {
        flex-direction: column;
    }
    .page-id-38 #informations article > div > div:nth-of-type(3) > div {
        flex-direction: column;
        padding: 2svh;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, .page-id-38 #contact-img article, .page-id-38 #informations article > div > div:nth-of-type(3) > div > div,
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul li {
        width: 100%;
    }
    #colophon #block-7 figure {
        max-width: 25svh;
    }
    #colophon #block-7 .kt-has-2-columns {
        gap: 5svh;
    }
    #colophon #block-11 .kt-row-column-wrap > .wp-block-kadence-column:is(:nth-of-type(1), :nth-of-type(3)) > .kt-inside-inner-col {
        justify-content: center;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-2, .page-id-38 #map-contact > div {
        gap: 2svh;
    }
    .page-id-32 #hero {
        background-position: 0% 50%;
		background-size: 75svh;
    }
    :is(.page-id-32, .page-id-36, .page-id-38) #hero > div {
        padding: 8svh 0;
    }
    .page-id-32 #carte-restaurant > div {
        max-width: unset;
        padding: 5svh 2.5svh;
    }
    .page-id-32 #carte-restaurant > div .carte-section > :last-of-type {
        position: relative;
    }
    .page-id-32 #carte-restaurant > div .carte-section > :last-of-type:before {
	    content: "";
	    position: absolute;
	    background: url("./img/angle-carte.png") no-repeat;
	    background-size: 8%;
	    width: 100%;
	    height: 100%;
        left: calc(-5svw - 1px);
		bottom: calc(-5svw - 1px);
	    pointer-events: none;
	    z-index: 1;
	    transform: scaleY(-1);
	    -webkit-transform: scaleY(-1);
	    -moz-transform: scaleY(-1);
	    -ms-transform: scaleY(-1);
	    -o-transform: scaleY(-1);
    }
    .page-id-32 #carte-restaurant > div .carte-section > :last-of-type:after {
	    content: "";
	    position: absolute;
	    background: url("./img/angle-carte.png") no-repeat;
	    background-size: 8%;
	    width: 100%;
	    height: 100%;
        right: calc(-5svw - 1px);
		bottom: calc(-5svw - 1px);
	    pointer-events: none;
	    z-index: 1;
	    transform: scale(-1);
	    -webkit-transform: scale(-1);
	    -moz-transform: scale(-1);
	    -ms-transform: scale(-1);
	    -o-transform: scale(-1);
    }
    .page-id-32 #carte-restaurant > div:after, .page-id-32 #carte-restaurant > div:before, .page-id-32 #wrapper .carte-liste ul:has(li + li) li:not(:last-child):after {
        content: unset;
    }
    .page-id-32 #carte-restaurant > div .carte-section {
        padding: 4svw 5svw 5svw;
        box-shadow: inset 0 0 1px 1px var(--global-palette5);
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
    }
    #hero .kt-inside-inner-col:last-of-type {
        gap: .5rem;
		padding: 1rem 0;
    }
    .page-id-32 #carte-restaurant :is(#boissons, #vins) > h2, .page-id-32 .viandes-du-boucher-carte {
        margin-bottom: 1.5svh;
    }
    .page-id-32 #menus .carte-liste {
        gap: 2.5svh;
		padding: 3svh 0;
    }
    .page-id-32 #plats .exception {
        gap: 1.5svh 2svh;
        padding-bottom: 3.5svh;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste {
        display: flex;
        gap: .5rem;
    }
    .page-id-32 #carte-boissons .avec-alcool {
        grid-template-columns: 1fr;
        grid-template-areas:
        "title title"
        "child1 child1"
        "child2 child2"
        "child3 child3"
        "child4 child4";
        gap: 0;
    }
    .page-id-32 #carte-boissons #boissons .digestifs .carte-liste {
        padding-bottom: 0;
    }
    .page-id-32 #wrapper #boissons .bieres-pression .carte-liste {
        border-bottom: 1px dotted var(--global-palette10);
    }
    .page-id-32 #wrapper #boissons :is(h4, h5, h6) {
        line-height: 1;
    }
    .page-id-32 #boissons > div:not(.exception) .carte-liste, .page-id-32 #boissons article > .carte-liste {
        padding: 2.5svh 0;
		gap: 1.5svh;
    }
    .page-id-32 #carte-restaurant #boissons > :is(.sans-alcool, div:last-of-type) > h3, .page-id-32 #vins h3, .page-id-32 .abats-du-moment-carte, .page-id-32 .fromages-carte {
        margin: 1.5svh 0;
    }
    .page-id-32 #menus .menus-carte {
        margin: 2svh 0 3svh;
    }
    .page-id-32 #menus .carte-liste .carte-item {
        flex: 1 1 100%;
        padding: 1.5svh;
        gap: .5rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-38 #contact-img article .kt-inside-inner-col {
        padding: 1.5svh;
        gap: .5rem;
    }
    .page-id-32 #desserts .coupes-de-glaces .carte-liste {
        gap: 1.5svh 2svh;
    }
    .page-id-32 article > div:not(.exception) .carte-liste, .page-id-32 article > .carte-liste, .page-id-32 #carte-restaurant #vins .vins .vins-rouges-francais > div > div > .carte-liste:last-of-type,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste:last-of-type {
        padding: 1.5svh 0;
        gap: 1svh;
    }
    .page-id-32 #carte-restaurant article:not(#entrees, #menus, #boissons, #vins) h2, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins h3, .page-id-32 #carte-restaurant #boissons :is(h3, h4),
    .page-id-32 #carte-restaurant #vins :is(.vins-alsace, .effervescents-francais, .vins-blancs-francais) > div > div > h4, .page-id-32 #carte-restaurant #vins .vins-rouges-francais > div:last-of-type h4 {
        padding-top: 2.5svh;
    }
    .page-id-32 #wrapper ul.prix-boissons {
        flex: auto;
        display: flex;
        justify-content: flex-end;
        gap: .2rem 1.5svh;
    }
    .page-id-32 #wrapper #carte-restaurant #vins .vins-rouges-francais > div > h4, .page-id-32 #vins .vins-rouges-francais > div:nth-of-type(n+1):nth-of-type(-n+4) .carte-liste,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste {
        padding: 1.5svh 0 0;
    }
    .page-id-32 .carte-liste .carte-item {
        align-items: center;
        gap: 4px 1svh;
    }
    .page-id-32 #plats .exception > div > div {
        gap: 2px 10px;
    }
    .page-id-32 #wrapper .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 80%;
    }
    .page-id-32 #wrapper #boissons .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons), .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 70%;
    }
    .page-id-32 #wrapper #boissons :is(.bieres-pression, .eaux) .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons) {
		flex: 1 1 41%;
	}
    .page-id-32 #carte-vins .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 69%;
    }
    .page-id-32 .carte-liste .carte-item:has(> ul) .prix-boissons, .page-id-32 .carte-liste .carte-item .prix-unique {
        flex: auto;
        text-align: end;
        justify-content: flex-end;
    }
    .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons {
        flex: 1 1 56%;
    }
    .page-id-32 #wrapper .carte-liste ul:has(li + li) li:first-of-type:after {
        content: "|";
        position: absolute;
        top: -1px;
		right: -0.95svh;
        font-weight: normal;
    }
    .page-id-32 .coupes-de-glaces {
        margin-top: 1.5svh;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-32 #plats .exception > div > div,
    .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) > div {
        justify-content: center;
        text-align: center;
    }
    .page-id-36 #gallery-1, .page-id-32 #carte-restaurant {
        z-index: 2;
    }
    .page-id-36 #wrapper #primary .kt-filters ul li {
        max-width: unset;
        flex: 1 1 100%;
		margin: 1%;
    }
    .page-id-36 #wrapper #primary .kt-filters ul :is(li:nth-child(n+4):nth-child(-n+6), li:nth-child(2)) {
        flex: 1 1 48%;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child, .page-id-32 #primary .carte-toggle {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 2%;
        top: 50%;
        width: 96%;
        padding: 2%;
        margin: 0;
        box-shadow: 1svh 1svh 0px 0px #2b0f1263;
        z-index: 1000;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transition: all 0.4s ease-in;
        -webkit-transition: all 0.4s ease-in;
        -moz-transition: all 0.4s ease-in;
        -ms-transition: all 0.4s ease-in;
        -o-transition: all 0.4s ease-in;
    }
    .page-id-36 #hero {
        background-position: 0% 50%;
    }
    .page-id-38 .contact-right > div, .page-id-38 #informations > div {
        padding: 3svh;
    }
    .page-id-28 .entry-content > section article > .kt-inside-inner-col {
        padding: 3svh;
        gap: 3svh;
    }
    .page-id-28 .entry-content > section {
        padding: 5svh 0;
    }
    .page-id-38 .entry-content > section:nth-of-type(2) > div {
        padding: 3svh;
        gap: 5svh;
    }
    .page-id-38 #contact-form form > div {
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
    }
    .page-id-38 #contact-form form > div > div {
        padding: 2svh 2svh 4svh;
    }
    .page-id-38 #wrapper .contact-right > div > article > div, .page-id-38 #informations article > div {
        gap: 3svh 2svh;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > :is(h2, div:first-of-type) {
        flex: 1 1 100%;
        align-items: center;
        margin: auto;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > article:first-of-type {
        gap: 2.5svh;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 50svh;
    }
    .page-id-38 #map-contact > div > p {
        padding: 0 2svh 2svh;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div .kt-inside-inner-col figure,
    .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div .kt-inside-inner-col figure, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div .kt-inside-inner-col figure {
        max-width: 28px;
    }
    .page-id-38 #informations article > div {
        grid-template-areas:
            "title title"
            "child2 child2"
            "child1 child1"
            "child3 child3";
    }
    .page-id-38 #contact-img figure {
        max-height: unset;
        width: 100%;
    }
    .page-id-38 #contact-img figure img {
        transform: unset;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
    }
    .page-id-38 #informations article > div > div:nth-of-type(2) {
        margin-top: unset;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(n+1):nth-of-type(-n+4) {
        grid-column-end: span 2;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(3) {
        height: 0;
        opacity: 0;
    }
    .page-id-38 #informations table :is(td:nth-of-type(2), th:nth-of-type(2)) {
        width: 50%;
    }
    #primary :is(#mentions-legales, #politique-confidentialite, #politique-cookies) > div > article > .kt-inside-inner-col {
        row-gap: 7svh;
    }
    .error404 #main section {
        min-height: 50svh;
        padding: 5svh 2.5svh;
    }
    .error404 #main section:after {
        right: 0;
        background-position: center;
        height: calc(100% - 5svh);
    }
    .error404 #main .kt-inside-inner-col {
        padding: 4svh;
        gap: 3svh;
        box-shadow: 1.5svh 1.5svh 0px 0px #2b0f1263;
    }
    header .navigation .menu-container li a, #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, #block-9 p a,
    #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a, .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div,
    .page-id-38 #contact-form .kb-adv-form-submit-button,.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div, .error404 #main section .wp-block-kadence-advancedbtn a {
        padding: 4px 2svh;
    }
    header .navigation .menu-container :is(li a:hover, li.current-menu-item a), #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div:hover,
    #block-9 p a:hover, #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a:hover, #primary #hero .wp-block-kadence-advancedbtn a,
    .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div:hover, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div:hover,
    .error404 #main section .wp-block-kadence-advancedbtn a:hover {
        padding: 4px calc(2svh + 15px);
    }
    header .navigation .menu-container li.current-menu-item a:after, #primary #hero .wp-block-kadence-advancedbtn a:after {
        left: -10px;
    }
    header .navigation .menu-container ul li a:hover:before, header .navigation .menu-container li.current-menu-item a:before, #primary #hero .wp-block-kadence-advancedbtn a:before {
        right: -10px;
    }
    #wrapper #cmplz-manage-consent, :is(.page-id-32, .page-id-36, .page-id-38) #hero .kt-inside-inner-col:last-of-type > p, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
        display: none;
    }
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul {
        flex-direction: column;
        width: 100%;
    }
    #wrapper header .kb-off-canvas-inner-wrap nav {
        display: block;
    }
    #mentions-legales > div > article > div > article > div, #politique-confidentialite > div > article > div > article > div {
        align-items: unset;
    }
    #primary #cmplz-cookies-overview .cmplz-dropdown summary div, #primary #cmplz-document .cmplz-dropdown summary div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1svh;
        padding: 1svh;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo img {
		max-height: 10svh;
		padding-right: 2svh;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
        grid-template-columns: 30% 70%;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
        display: block;
        text-align: center;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner {
        grid-template-areas:
		"title title"
		"child1 child1"
		"child2 child2"
		"child3 child3"
		"child4 child4"
        "child5 child5";
        grid-column-gap: 0;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links ul {
        width: 100%;
        justify-content: space-between;
        text-align: center;
        gap: 0;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links ul li a {
        font-size: 9.5px;
    }
    #cmplz-cookiebanner-container #cmplz-message-1-optin p {
        margin-top: 0;
        font-size: calc(.65rem + 0.390625vw);
	    line-height: calc((.7rem + 0.390625vw) * 1.5);
    }
    #cmplz-cookiebanner-container :is(.cmplz-always-active, .cmplz-description) {
        font-size: calc(.55rem + 0.390625vw);
    }
}

/* Petit mobile et montre */
@media (max-width: 318px) {
    #wrapper :is(p, li, a), #main form input:is([type=text], [type=email], [type=tel]), #main form :is(textarea, option, select), #primary label[for="trackVisits"], #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn,
    #wrapper .sub-categories button, #wrapper .entry-meta, #primary #cmplz-document h5, .page-id-32 #entrees .carte-item h3, .page-id-32 #plats > div:last-of-type h3, .page-id-32 #plats > div:not(:last-of-type) h4,
    .page-id-32 :is(#plats, #desserts) > .carte-liste h3, .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) > .carte-liste h4, .page-id-32 #carte-restaurant :is(#boissons, #vins) h5,
    .page-id-32 :is(#desserts, #vins) h5, .page-id-32 #carte-restaurant #vins :is(.vins-roses-francais, .vins-verre-pichet) h4, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, .page-id-32 #menus :is(h4, h5) {
        font-size: 4svh;
		line-height: 6svh;
    }
    .page-id-32 #wrapper .carte-item :is(p, .prix-boissons li), .page-id-32 #plats > div:last-of-type h4, .page-id-49 .kt-gallery-caption-text, #wrapper form label, #wrapper form label a,
    #cmplz-cookiebanner-container .cmplz-category-title, #primary #cmplz-cookies-overview .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown a, #primary #cmplz-document .cmplz-dropdown p,
    #primary #cmplz-cookies-overview .cmplz-dropdown summary p, #primary #cmplz-document .cmplz-dropdown summary p, #primary #cmplz-document,
    #primary #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-always-active {
        font-size: 3.25svh;
		line-height: 6svh;
    }
    .page-id-38 #wrapper .wp-block-kadence-advanced-form-accept :is(label, label a) {
        font-size: 3.25svh;
    }
    #wrapper header .navigation .menu-container li a, .home #wrapper h1, #primary .wp-block-kadence-advancedbtn a, #wrapper :is(h1, h2, h3, h4, h5, h6), .page-id-38 #informations h3:last-of-type, #wrapper #colophon h3,
    .page-id-38 #contact-form .kb-adv-form-submit-button {
	    font-size: 6svh;
    }
    .page-id-32 #carte-restaurant #plats :is(.abats-du-moment-carte, .viandes-du-boucher-carte) h3, .page-id-32 #carte-restaurant #desserts :is(.fromages-carte, .glaces) h3,
    .page-id-32 #carte-restaurant #desserts .coupes-de-glaces h4, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins :is(h3, h4), .page-id-32 #carte-restaurant #menus h3 {
        font-size: 6svh;
        line-height: 6svh;
    }
    .page-id-32 #wrapper #carte-restaurant .carte-item .description p, .page-id-32 #wrapper #carte-restaurant #vins .carte-item p {
        font-size: 3.35svh;
		line-height: 6svh;
    }
    .page-id-32 nav.carte-toggle button {
        font-size: 4.5svh;
		padding: 2svw;
		margin: 2%;
		flex: 1 1 100%;
    }
    :is(.page-id-36, .page-id-32) #wrapper #scrollToFilters {
        font-size: 5svh;
		line-height: 5svh;
		padding: 3svh;
		text-shadow: 0px 0px 1px var(--global-palette10);
        display: block;
        opacity: 1;
        visibility: visible;
        margin-top: 2svh;
    }
    #wrapper #cmplz-manage-consent, :is(.page-id-32, .page-id-36, .page-id-38) #hero .kt-inside-inner-col:last-of-type > p, #wrapper header .wp-block-kadence-header-tablet > div:first-of-type,
    .page-id-36 .pswp__ui--fit .pswp__top-bar {
        display: none;
    }
    #wrapper header .kb-header-placeholder-wrapper .kadence-header-row-inner {
        height: 25svh !important;
        min-height: 25svh !important;
        max-height: 25svh !important;
    }
    header .wp-block-kadence-header-tablet a .wp-block-site-logo {
        width: 25svh;
    }
    #wrapper header .wp-block-kadence-header-tablet button, #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap button {
        padding: 2svh;
    }
    #wrapper header .wp-block-kadence-header-tablet svg, #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap svg {
        width: 6svh;
        height: 6svh;
    }
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap {
        max-width: 100%;
        background-color: var(--global-palette10);
    }
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner {
        padding: 10svh;
        gap: 10svh;
        margin: 7svh 3svh;
    }
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul, #colophon #block-7 .kt-has-2-columns {
        gap: 10svh;
    }
    header .navigation .menu-container li a, #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, #block-9 p a,
    #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a, .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div,
    .page-id-38 #contact-form .kb-adv-form-submit-button,.page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div, .error404 #main section .wp-block-kadence-advancedbtn a {
        padding: 4px 2svh;
    }
    header .navigation .menu-container :is(li a:hover, li.current-menu-item a), #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div:hover,
    #block-9 p a:hover, #primary .entry-content > section:not(#hero) .wp-block-kadence-advancedbtn a:hover, #primary #hero .wp-block-kadence-advancedbtn a,
    .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div:hover, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div:hover,
    .error404 #main section .wp-block-kadence-advancedbtn a:hover {
        padding: 4px 4svh;
    }
    #wrapper header .wp-block-kadence-header-tablet > div > div, #colophon .site-container, #hero .kt-inside-inner-col:last-of-type h1 {
        padding: 0 4svh;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste > div,
    .page-id-32 #menus .menus-groupes .carte-liste .carte-item > div > div, body:is(.page-id-3, .page-id-40, .page-id-585) #wrapper .rank-math-breadcrumb p {
        margin: 0;
    }
    .home #hero {
	    display: flex;
		flex-direction: column;
        box-shadow: 0px 5px 10px 5px var(--global-palette10);
		z-index: 2;
    }
    .home #hero .kt-blocks-carousel {
        width: 100svw;
		height: 50svh;
        position: relative;
    }
    .home #hero .kt-blocks-carousel-init:before {
        content: "";
        position: absolute;
        right: 1%;
        top: 0;
        width: 9%;
        height: 100%;
        background: var(--global-palette2);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-blocks-carousel-init:after {
        content: "";
        position: absolute;
        right: 0;
        top: 1px;
        width: 9%;
        height: 100%;
        background: var(--global-palette1);
        z-index: 1;
        clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0 100%, 50% 50%, 0 0);
    }
    .home #hero .kt-has-2-columns {
        flex: 1;
        width: 100svw;
        min-height: unset;
        padding: 4svh 0 2.5svh;
        gap: 4svh;
        box-shadow: 0px -5px 10px 5px var(--global-palette10);
    }
    .home #hero .kt-blocks-carousel:before {
        left: 0;
        top: 0;
        width: 100%;
        height: 9%;
        clip-path: polygon(0 0, 50% 0, 100% 0, 100% 100%, 50% 50%, 0 100%);
    }
    .home #hero .kt-blocks-carousel:after {
        left: 0;
        top: -5px;
        width: 100%;
        height: 9%;
        clip-path: polygon(0 0, 50% 0, 100% 0, 100% 100%, 50% 50%, 0 100%);
    }
    .home #hero .kt-blocks-carousel-init:before {
		right: 0;
        top: unset;
		bottom: 0;
		width: 100%;
		height: 9%;
		clip-path: polygon(0 0, 50% 50%, 100% 0, 100% 100%, 50% 100%, 0 100%);
	}
    .home #hero .kt-blocks-carousel-init:after {
		right: 0;
        top: unset;
		bottom: -5px;
		width: 100%;
		height: 9%;
		clip-path: polygon(0 0, 50% 50%, 100% 0, 100% 100%, 50% 100%, 0 100%);
	}
    .home #hero .kt-inside-inner-col {
        width: calc(100svw - 5svh);
        margin: auto;
    }
    .home #hero article .kt-inside-inner-col {
        padding: 5svw;
		gap: 1.5svh;
        box-shadow: 1.5svh 1.5svh 0px 0px var(--global-palette10);
    }
    .home :is(#home-1, #home-2, #home-3, #home-4, #home-5) {
        padding: 10svh 4svh;
    }
    .home #home-4 > div, .error404 #main section > div {
        grid-template-columns: 1fr;
        gap: 7svh;
    }
    .home #home-4 .grid-pattern-container > div {
        flex: 1 1 45%;
        aspect-ratio: 1 / 1;
        max-height: 20svh;
    }
    .home #home-6, #colophon .site-bottom-footer-inner-wrap {
     	padding: 10svh 0;
    }
    #colophon .site-top-footer-inner-wrap {
        gap: 10svh;
		padding: 10svh 0;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div, .page-id-38 #contact-img article, .page-id-38 #informations article > div > div:nth-of-type(3) > div > div,
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul li, #colophon .site-bottom-footer-inner-wrap a {
        width: 100%;
    }
    #colophon #block-7 figure {
        max-width: 40svh;
    }
    .page-id-36 #gallery-1 > div, #mentions-legales, #politique-confidentialite, #politique-cookies, #mentions-legales > div, #politique-confidentialite > div, #politique-cookies > div {
        padding: 4svh;
    }
    .home :is(#home-1 > div, #home-3 > div, #home-5 > div) {
        padding: 4svh;
        box-shadow: 1.5svh 1.5svh 0px 0px #2b0f1263;
    }
    .home :is(#home-1 > div, #home-2 > div, #home-3 > div, #home-5 > div, #home-6 > div) .kt-inside-inner-col, .page-id-38 #informations article > div > div:nth-of-type(1) > div {
        gap: 3svh;
    }
    #home-2 h3:last-of-type {
        margin: 2svh 0;
    }
    .home #home-2 > div {
        grid-template-columns: 1fr;
        margin-bottom: 50svh;
    }
    .home #home-2:after {
        right: 0;
		top: unset;
		bottom: 5svh;
		height: 45svh;
		transform: unset;
		background-position: center;
    }
    .home #home-2 ul li, .page-id-38 #contact-img, .page-id-38 #contact-form, .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons li:nth-of-type(3) {
        flex: 1 1 100%;
    }
    .home :is(#home-1, #home-3, #home-5), .error404 #main section, #mentions-legales, #politique-confidentialite, #politique-cookies, .page-id-38 .entry-content >section:nth-of-type(2):before, .page-id-36 #gallery-1 > div:before,
    .page-id-32 #carte-restaurant:before, .page-id-28 .entry-content > section {
        background-size: 40%;
    }
    .home #home-3 ul li {
        flex: 1 1 49%;
    }
    .home #home-4 .grid-pattern-container {
        display: flex;
        flex-wrap: wrap;
    }
    .home #home-4 > div > article:nth-of-type(2) {
        order: 1;
    }
    .home #home-4 > div > article:nth-of-type(1) {
        order: 2;
    }
    .home #home-4 > div > article:nth-of-type(3) {
        order: 3;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(7) {
        order: 8;
    }
    .page-id-36 #primary .kt-filters ul li:nth-child(8) {
        order: 9;
    }
    .home #home-4 > div > article:nth-of-type(2) > div {
        row-gap: 2svh;
    }
    .home #primary :is(h2, h3), .page-id-32 #menus .menus-groupes .carte-liste .carte-item h4, #colophon .site-top-footer-wrap .site-footer-top-section-2 p, #colophon h3, .page-id-38 #wrapper :is(h2, h3) {
        text-align: center;
    }
    #colophon .site-middle-footer-wrap ul {
        gap: 1svh 2svh;
		flex-wrap: wrap;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div, #block-9 p, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div {
        flex-direction: column;
    }
    .page-id-38 #informations article > div > div:nth-of-type(3) > div {
        flex-direction: column;
        padding: 2svh;
        gap: 6svh;
    }
    #colophon #block-11 .kt-row-column-wrap > .wp-block-kadence-column:is(:nth-of-type(1), :nth-of-type(3)) > .kt-inside-inner-col {
        justify-content: center;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-2, .page-id-38 #map-contact > div {
        gap: 2svh;
    }
    .page-id-32 #hero {
       	background-position: 0% 55%;
		background-size: 90svh;
    }
    :is(.page-id-32, .page-id-36, .page-id-38) #hero > div {
        padding: 8svh 0;
    }
    .page-id-32 #carte-restaurant > div {
        max-width: unset;
        padding: 5svh 2.5svh;
    }
    .page-id-32 #carte-restaurant > div .carte-section > :last-of-type {
        position: relative;
    }
    .page-id-32 #carte-restaurant > div .carte-section > :last-of-type:before {
	    content: "";
	    position: absolute;
	    background: url("./img/angle-carte.png") no-repeat;
	    background-size: 8%;
	    width: 100%;
	    height: 100%;
        left: calc(-5svw - 1px);
		bottom: calc(-5svw - 1px);
	    pointer-events: none;
	    z-index: 1;
	    transform: scaleY(-1);
	    -webkit-transform: scaleY(-1);
	    -moz-transform: scaleY(-1);
	    -ms-transform: scaleY(-1);
	    -o-transform: scaleY(-1);
    }
    .page-id-32 #carte-restaurant > div .carte-section > :last-of-type:after {
	    content: "";
	    position: absolute;
	    background: url("./img/angle-carte.png") no-repeat;
	    background-size: 8%;
	    width: 100%;
	    height: 100%;
        right: calc(-5svw - 1px);
		bottom: calc(-5svw - 1px);
	    pointer-events: none;
	    z-index: 1;
	    transform: scale(-1);
	    -webkit-transform: scale(-1);
	    -moz-transform: scale(-1);
	    -ms-transform: scale(-1);
	    -o-transform: scale(-1);
    }
    .page-id-32 #carte-restaurant > div:after, .page-id-32 #carte-restaurant > div:before, .page-id-32 #wrapper .carte-liste ul:has(li + li) li:not(:last-child):after,
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap:before, header .navigation .menu-container ul li a:hover:before, header .navigation .menu-container li.current-menu-item a:before,
    header .navigation .menu-container li.current-menu-item a:after, #primary #hero .wp-block-kadence-advancedbtn a:before, #primary #hero .wp-block-kadence-advancedbtn a:after,
    header .navigation .menu-container ul li a:hover:before, header .navigation .menu-container li.current-menu-item a:before, header .navigation .menu-container li.current-menu-item a:after,
    #primary #hero .wp-block-kadence-advancedbtn a:before, #primary #hero .wp-block-kadence-advancedbtn a:after {
        content: unset;
    }
    .page-id-28 .entry-content > section > div {
        padding: 0 5svh;
    }
    .page-id-32 #carte-restaurant > div .carte-section {
        padding: 4svw 5svw 5svw;
        box-shadow: inset 0 0 1px 1px var(--global-palette5);
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
    }
    #hero .kt-inside-inner-col:last-of-type {
        gap: .5rem;
		padding: 1rem 0;
    }
    .page-id-32 #carte-restaurant :is(#boissons, #vins) > h2, .page-id-32 .viandes-du-boucher-carte {
        margin-bottom: 1.5svh;
    }
    .page-id-32 #menus .carte-liste {
        gap: 2.5svh;
		padding: 3svh 0;
    }
    .page-id-32 #plats .exception {
        gap: 1.5svh 2svh;
        padding-bottom: 3.5svh;
    }
    .page-id-32 #carte-boissons :is(.aperitifs, .digestifs, .sodas-softs-et-sirops, .boissons-chaudes, .digestifs) .carte-liste {
        display: flex;
        gap: .5rem;
    }
    .page-id-32 #carte-boissons .avec-alcool {
        grid-template-columns: 1fr;
        grid-template-areas:
        "title title"
        "child1 child1"
        "child2 child2"
        "child3 child3"
        "child4 child4";
        gap: 0;
    }
    .page-id-32 #carte-boissons #boissons .digestifs .carte-liste {
        padding-bottom: 0;
    }
    .page-id-32 #wrapper #boissons .bieres-pression .carte-liste {
        border-bottom: 1px dotted var(--global-palette10);
    }
    .page-id-32 #wrapper #boissons :is(h4, h5, h6), #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links ul li {
        line-height: 1;
    }
    .page-id-32 #boissons > div:not(.exception) .carte-liste, .page-id-32 #boissons article > .carte-liste {
        padding: 4svh 0;
		gap: 4svh;
    }
    .page-id-32 #carte-restaurant #boissons > :is(.sans-alcool, div:last-of-type) > h3, .page-id-32 #vins h3, .page-id-32 .abats-du-moment-carte, .page-id-32 .fromages-carte {
        margin: 1.5svh 0;
    }
    .page-id-32 #menus .menus-carte {
        margin: 2svh 0 3svh;
    }
    .page-id-32 #menus .carte-liste .carte-item {
        flex: 1 1 100%;
        padding: 1.5svh;
        gap: .5rem;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-38 #contact-img article .kt-inside-inner-col {
        padding: 1.5svh;
        gap: .5rem;
    }
    .page-id-32 #desserts .coupes-de-glaces .carte-liste {
        gap: 1.5svh 2svh;
    }
    .page-id-32 article > div:not(.exception) .carte-liste, .page-id-32 article > .carte-liste, .page-id-32 #carte-restaurant #vins .vins .vins-rouges-francais > div > div > .carte-liste:last-of-type,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste:last-of-type {
        padding: 4svh 0;
		gap: 4svh;
    }
    .page-id-32 #carte-restaurant article:not(#entrees, #menus, #boissons, #vins) h2, .page-id-32 #carte-restaurant #boissons :is(h3, h4), .page-id-32 #carte-restaurant #vins h3, .page-id-32 #carte-restaurant #boissons :is(h3, h4),
    .page-id-32 #carte-restaurant #vins :is(.vins-alsace, .effervescents-francais, .vins-blancs-francais) > div > div > h4, .page-id-32 #carte-restaurant #vins .vins-rouges-francais > div:last-of-type h4 {
        padding-top: 4svh;
    }
    .page-id-32 #wrapper ul.prix-boissons {
        flex: auto;
        display: flex;
        justify-content: flex-end;
        gap: .2rem 1.5svh;
    }
    .page-id-32 #wrapper #carte-restaurant #vins .vins-rouges-francais > div > h4, .page-id-32 #vins .vins-rouges-francais > div:nth-of-type(n+1):nth-of-type(-n+4) .carte-liste,
    .page-id-32 #vins .vins-blancs-francais > div > div:nth-of-type(2) .carte-liste {
        padding: 4svh 0 0;
    }
    .page-id-32 .carte-liste .carte-item {
        align-items: center;
        gap: 3px 1.5svh;
    }
    .page-id-32 #plats .exception > div > div {
        gap: 2px 10px;
    }
    .page-id-32 #wrapper .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 75%;
    }
    .page-id-32 #wrapper #boissons .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons), .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 61%;
    }
    .page-id-32 #wrapper #boissons :is(.bieres-pression, .eaux) .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons) {
		flex: 1 1 30%;
	}
    .page-id-32 #carte-vins .carte-liste .carte-item > *:not(.prix-unique, .prix-boissons) {
        flex: 1 1 60%;
    }
    .page-id-32 .carte-liste .carte-item:has(> ul) .prix-boissons, .page-id-32 .carte-liste .carte-item .prix-unique {
        flex: auto;
        text-align: end;
        justify-content: flex-end;
    }
    .page-id-32 #wrapper .carte-liste .carte-item:has(> ul li+li) > .prix-boissons {
        flex: 1 1 100%;
		gap: .5svh .81svh;
        justify-content: space-between;
    }
    .page-id-36 #primary .kt-filters ul li a {
        font-size: 3.2svh;
        padding: 2svh;
    }
    .page-id-32 .coupes-de-glaces {
        margin-top: 1.5svh;
    }
    .page-id-32 #plats .exception > div, .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5), .page-id-32 #plats .exception > div > div,
    .page-id-32 #desserts .coupes-de-glaces .carte-item:nth-of-type(n+4):nth-of-type(-n+5) > div {
        justify-content: center;
        text-align: center;
    }
    .page-id-36 #gallery-1, .page-id-32 #carte-restaurant {
        z-index: 2;
    }
    .page-id-36 #wrapper #primary .kt-filters ul li {
        max-width: unset;
        flex: 1 1 100%;
		margin: 1%;
    }
    .page-id-36 #wrapper #primary .kt-filters ul :is(li:nth-child(n+4):nth-child(-n+6), li:nth-child(2)) {
        flex: 1 1 48%;
    }
    .page-id-36 #primary .kt-gal-outer > div:first-child, .page-id-32 #primary .carte-toggle {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 2%;
        top: 50%;
        width: 96%;
        padding: 2%;
        margin: 0;
        box-shadow: 1svh 1svh 0px 0px #2b0f1263;
        z-index: 1000;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transition: all 0.4s ease-in;
        -webkit-transition: all 0.4s ease-in;
        -moz-transition: all 0.4s ease-in;
        -ms-transition: all 0.4s ease-in;
        -o-transition: all 0.4s ease-in;
    }
    .page-id-36 #hero {
        background-position: 0% 50%;
    }
    .page-id-38 .contact-right > div, .page-id-38 #informations > div, .page-id-32 #carte-restaurant #boissons > :is(.sans-alcool, .avec-alcool, div:last-of-type) > h3, .page-id-32 #carte-restaurant #vins h3 {
        padding: 3svh;
    }
    .page-id-28 .entry-content > section article > .kt-inside-inner-col {
        padding: 3svh;
        gap: 6svh;
    }
    .page-id-28 .entry-content > section {
        padding: 5svh 0;
    }
    .page-id-38 .entry-content > section:nth-of-type(2) > div {
        padding: 3svh;
        gap: 5svh;
    }
    #inner-wrap .entry-header {
        min-height: 30svh;
    }
    #wrapper .site-container {
        padding: 0 4svh;
    }
    .page-id-38 #contact-form form > div {
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
    }
    .page-id-38 #contact-form form > div > div {
        padding: 2svh 2svh 4svh;
    }
    .page-id-38 #wrapper .contact-right > div > article > div, .page-id-38 #informations article > div {
        gap: 7svh;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > :is(h2, div:first-of-type) {
        flex: 1 1 100%;
        align-items: center;
        margin: auto;
    }
    .page-id-38 #wrapper .contact-right > div > article > div > article:first-of-type {
        gap: 2.5svh;
    }
    .page-id-38 #map-contact .kb-google-maps-container {
        height: 50svh;
    }
    .page-id-38 #map-contact > div > p {
        padding: 0 2svh 2svh;
    }
    #colophon .site-top-footer-wrap .site-footer-top-section-1 .kt-has-1-columns > div:last-of-type > div > div .kt-inside-inner-col figure,
    .page-id-38 #informations article > .kt-inside-inner-col > div:last-of-type > div > div .kt-inside-inner-col figure, .page-id-28 .entry-content article > .kt-inside-inner-col > div > div > div .kt-inside-inner-col figure {
        max-width: 28px;
    }
    .page-id-38 #informations article > div {
        grid-template-areas:
            "title title"
            "child2 child2"
            "child1 child1"
            "child3 child3";
    }
    .page-id-38 #contact-img figure {
        max-height: unset;
        width: 100%;
    }
    .page-id-38 #contact-img figure img {
        transform: unset;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
    }
    .page-id-38 #informations article > div > div:nth-of-type(2) {
        margin-top: unset;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(n+1):nth-of-type(-n+4) {
        grid-column-end: span 2;
    }
    .page-id-38 form .kt-has-2-columns > div:nth-of-type(3) {
        height: 0;
        opacity: 0;
    }
    .page-id-38 #informations table :is(td:nth-of-type(2), th:nth-of-type(2)) {
        width: 60%;
    }
    #primary :is(#mentions-legales, #politique-confidentialite, #politique-cookies) > div > article > .kt-inside-inner-col {
        row-gap: 7svh;
    }
    .error404 #main section {
        min-height: 50svh;
        padding: 5svh 2.5svh;
    }
    .error404 #main section:after {
        right: 0;
        background-position: center;
        height: calc(100% - 5svh);
    }
    .error404 #main .kt-inside-inner-col {
        padding: 4svh;
        gap: 3svh;
        box-shadow: 1.5svh 1.5svh 0px 0px #2b0f1263;
    }
    header .navigation .menu-container li.current-menu-item a:after, #primary #hero .wp-block-kadence-advancedbtn a:after {
        left: -10px;
    }
    header .navigation .menu-container ul li a:hover:before, header .navigation .menu-container li.current-menu-item a:before, #primary #hero .wp-block-kadence-advancedbtn a:before {
        right: -10px;
    }
    #wrapper header .wp-block-kadence-off-canvas .kb-off-canvas-inner ul {
        flex-direction: column;
        width: 100%;
    }
    #wrapper header .kb-off-canvas-inner-wrap nav {
        display: block;
    }
    #mentions-legales > div > article > div > article > div, #politique-confidentialite > div > article > div > article > div {
        align-items: unset;
    }
    #primary #cmplz-cookies-overview .cmplz-dropdown summary div, #primary #cmplz-document .cmplz-dropdown summary div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1svh;
        padding: 1svh;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider {
		display: none;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
        grid-template-columns: 0 100%;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
        display: block;
        text-align: center;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner {
        grid-template-areas:
		"title title"
		"child1 child1"
		"child2 child2"
		"child3 child3"
		"child4 child4"
        "child5 child5";
        grid-column-gap: 0;
        padding: 5svh;
        max-height: unset;
		gap: 2svh;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links ul {
        width: 100%;
        flex-direction: column;
		text-align: center;
        gap: 0;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links ul li a {
        font-size: 3svh;
    }
    #cmplz-cookiebanner-container #cmplz-message-1-optin p {
        margin-top: 0;
        font-size: calc(.65rem + 0.390625vw);
	    line-height: calc((.7rem + 0.390625vw) * 1.5);
    }
    #cmplz-cookiebanner-container :is(.cmplz-always-active, .cmplz-description) {
        font-size: calc(.55rem + 0.390625vw);
    }
    #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn {
        height: 15svh;
    }
    #cmplz-cookiebanner-container .cmplz-buttons button.cmplz-btn.cmplz-deny {
        height: 12svh;
    }
}