.elementor-47 .elementor-element.elementor-element-6c4da89{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-47 .elementor-element.elementor-element-6c4da89:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-6c4da89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb11e88 );}.elementor-47 .elementor-element.elementor-element-6c4da89.e-con{--align-self:flex-start;}.elementor-47 .elementor-element.elementor-element-8c5c427{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-8c5c427:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-8c5c427 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fb11e88 );}.elementor-47 .elementor-element.elementor-element-8c5c427.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-56493fa{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-fb11e88 );}.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu .elementor-item{font-family:"Moister", Sans-serif;font-size:16px;font-weight:600;}.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:11px;padding-right:11px;}.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--dropdown a, .elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--dropdown a:hover,
					.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--dropdown a:focus,
					.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:var( --e-global-color-secondary );border-bottom-width:1px;}.elementor-47 .elementor-element.elementor-element-3631bd2 div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-3631bd2 div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-36344b0{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-5c843ab{padding:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-5c843ab.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-5c843ab .elementor-icon-wrapper{text-align:center;}.elementor-47 .elementor-element.elementor-element-5c843ab .elementor-icon{font-size:100px;}.elementor-47 .elementor-element.elementor-element-5c843ab .elementor-icon svg{height:100px;}.elementor-47 .elementor-element.elementor-element-2d79cf0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-47 .elementor-element.elementor-element-aa938bd .elementor-button{background-color:var( --e-global-color-primary );font-family:"Moister", Sans-serif;font-weight:600;fill:var( --e-global-color-314caae );color:var( --e-global-color-314caae );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-aa938bd .elementor-button:hover, .elementor-47 .elementor-element.elementor-element-aa938bd .elementor-button:focus{background-color:var( --e-global-color-fb11e88 );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-aa938bd .elementor-button:hover svg, .elementor-47 .elementor-element.elementor-element-aa938bd .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-2122eef{text-align:end;}.elementor-47 .elementor-element.elementor-element-2122eef .elementor-heading-title{font-family:"Moister", Sans-serif;font-size:16px;font-weight:600;}.elementor-47 .elementor-element.elementor-element-7e34220{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-47 .elementor-element.elementor-element-d48f3b3{--display:flex;}.elementor-47 .elementor-element.elementor-element-d48f3b3 > .elementor-shape-top .elementor-shape-fill, .elementor-47 .elementor-element.elementor-element-d48f3b3 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-36344b0{--width:52%;}}@media(max-width:1024px){.elementor-47 .elementor-element.elementor-element-8c5c427{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-47 .elementor-element.elementor-element-56493fa{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-47 .elementor-element.elementor-element-56493fa.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-3631bd2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-47 .elementor-element.elementor-element-3631bd2.elementor-element{--align-self:flex-start;}.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--main .elementor-item{padding-left:8px;padding-right:8px;}.elementor-47 .elementor-element.elementor-element-2d79cf0{--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-2d79cf0.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-2122eef.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-8c5c427{--justify-content:space-between;}.elementor-47 .elementor-element.elementor-element-56493fa{--width:40%;--justify-content:center;}.elementor-47 .elementor-element.elementor-element-3631bd2{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--nav-menu-icon-size:28px;}.elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-47 .elementor-element.elementor-element-3631bd2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}.elementor-47 .elementor-element.elementor-element-36344b0{--width:27%;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47 .elementor-element.elementor-element-36344b0.e-con{--align-self:stretch;--order:-99999 /* order start hack */;}.elementor-47 .elementor-element.elementor-element-5c843ab .elementor-icon-wrapper{text-align:start;}.elementor-47 .elementor-element.elementor-element-5c843ab .elementor-icon{font-size:100%;}.elementor-47 .elementor-element.elementor-element-5c843ab .elementor-icon svg{height:100%;}}/* Start custom CSS for icon, class: .elementor-element-5c843ab */.elementor-47 .elementor-element.elementor-element-5c843ab{
    scale:1 !important;}

.elementor-sticky--effects .elementor-47 .elementor-element.elementor-element-5c843ab{
    scale:0.5 !important;;
    transition: all 0.3s ease-in-out;
    transform-origin: center;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c5c427 */.elementor-47 .elementor-element.elementor-element-8c5c427 {
    height:125px !important;
        transition: all 0.2s ease-in-out;
    transform-origin: bottom;
}


.elementor-sticky--effects .elementor-47 .elementor-element.elementor-element-8c5c427{
 height:70px !important;
         transition: all 0.2s ease-in-out;
    transform-origin: bottom;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e34220 */.elementor-47 .elementor-element.elementor-element-7e34220{
    transition: all 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   ELEMENTOR SMOOTH SHRINKING STICKY HEADER
   Header template: 47

   Sticky container: 6c4da89
   Main row:         8c5c427
   Menu column:      56493fa
   Nav Menu widget:  521f446
   Logo column:      36344b0
   Logo widget:      5c843ab
   Right column:     2d79cf0
   Divider:          7e34220
   ========================================================== */


/* ==========================================================
   SETTINGS
   ========================================================== */

.elementor-47 {
    --chs-header-height: 126px;
    --chs-header-sticky-height: 84px;

    --chs-logo-size: 96px;
    --chs-logo-sticky-size: 58px;

    --chs-header-speed: 0.45s;
    --chs-header-ease: cubic-bezier(0.22, 1, 0.36, 1);
}


/* ==========================================================
   1. REAL HEADER ONLY
   Do NOT modify Elementor's spacer clone.
   ========================================================== */

.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer) {

    box-sizing: border-box;

    height: var(--chs-header-height) !important;
    min-height: var(--chs-header-height) !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    /*
     * Safe fallback while header is not fixed.
     * Elementor's inline position:fixed overrides this
     * when the sticky system activates.
     */
    position: relative;

    overflow: visible !important;

    transition:
        height var(--chs-header-speed) var(--chs-header-ease),
        min-height var(--chs-header-speed) var(--chs-header-ease),
        box-shadow 0.35s ease !important;
}


/* Sticky / reduced state */
.elementor-47
[data-id="6c4da89"].elementor-sticky--effects:not(.elementor-sticky__spacer) {

    height: var(--chs-header-sticky-height) !important;
    min-height: var(--chs-header-sticky-height) !important;

    box-shadow:
        0 4px 16px rgba(0, 0, 0, 0.08) !important;
}


/* ==========================================================
   2. MAIN HORIZONTAL ROW
   Keep Elementor's horizontal structure.
   ========================================================== */

.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
> [data-id="8c5c427"] {

    box-sizing: border-box;

    height: var(--chs-header-height) !important;
    min-height: var(--chs-header-height) !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    transition:
        height var(--chs-header-speed) var(--chs-header-ease),
        min-height var(--chs-header-speed) var(--chs-header-ease) !important;
}


.elementor-47
[data-id="6c4da89"].elementor-sticky--effects:not(.elementor-sticky__spacer)
> [data-id="8c5c427"] {

    height: var(--chs-header-sticky-height) !important;
    min-height: var(--chs-header-sticky-height) !important;
}


/* ==========================================================
   3. ALL THREE HEADER COLUMNS
   Give them the SAME height as the header.
   ========================================================== */

/*
.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="56493fa"],

.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="36344b0"],

.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="2d79cf0"] {

    box-sizing: border-box;

    height: var(--chs-header-height) !important;
    min-height: var(--chs-header-height) !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    transition:
        height var(--chs-header-speed) var(--chs-header-ease),
        min-height var(--chs-header-speed) var(--chs-header-ease) !important;
}


.elementor-47
[data-id="6c4da89"].elementor-sticky--effects:not(.elementor-sticky__spacer)
[data-id="56493fa"],

.elementor-47
[data-id="6c4da89"].elementor-sticky--effects:not(.elementor-sticky__spacer)
[data-id="36344b0"],

.elementor-47
[data-id="6c4da89"].elementor-sticky--effects:not(.elementor-sticky__spacer)
[data-id="2d79cf0"] {

    height: var(--chs-header-sticky-height) !important;
    min-height: var(--chs-header-sticky-height) !important;
}

*/
/* ==========================================================
   4. MENU COLUMN
   IMPORTANT:
   Remove flex/grid INSIDE the menu column.

   This element remains a flex ITEM of 8c5c427, so its
   horizontal column position remains unchanged.
   ========================================================== */

.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="56493fa"] {

    --display: block !important;

    display: block !important;

    position: relative !important;
}


/* ==========================================================
   5. ACTUAL NAV MENU
   Mathematically center vertically.

   right:0 keeps the menu at the RIGHT SIDE of its
   existing left column.
   ========================================================== */

.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="56493fa"]
[data-id="521f446"] {

    position: absolute !important;

    top: 50% !important;
    right: 0 !important;

    bottom: auto !important;
    left: auto !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;

    /*
     * The menu remains exactly centered while the
     * parent height animates 126px -> 84px.
     */
    transition:
        top var(--chs-header-speed) var(--chs-header-ease),
        transform var(--chs-header-speed) var(--chs-header-ease) !important;
}


/* Desktop menu wrapper */
.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="521f446"]
.elementor-nav-menu--main {

    width: auto !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;
}


/* UL */
.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="521f446"]
.elementor-nav-menu--main
> .elementor-nav-menu {

    margin: 0 !important;

    align-items: center !important;
}


/* Menu links */
.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="521f446"]
.elementor-nav-menu--main
.elementor-item {

    display: flex !important;

    align-items: center !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ==========================================================
   6. LOGO COLUMN
   Keep logo vertically centered.
   ========================================================== */
/*
.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="36344b0"] {

    justify-content: center !important;
    align-items: center !important;
}
*/

/* Logo widget - NORMAL */
/*.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="5c843ab"] {

    --icon-size: var(--chs-logo-size) !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    transition:
        font-size var(--chs-header-speed) var(--chs-header-ease) !important;
}


/* Logo icon - NORMAL */
.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="5c843ab"]
.elementor-icon {

    width: var(--chs-logo-size) !important;
    height: var(--chs-logo-size) !important;

    font-size: var(--chs-logo-size) !important;

    line-height: 1 !important;

    transition:
        width var(--chs-header-speed) var(--chs-header-ease),
        height var(--chs-header-speed) var(--chs-header-ease),
        font-size var(--chs-header-speed) var(--chs-header-ease) !important;
}


/* SVG - NORMAL */
.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="5c843ab"]
.elementor-icon svg {

    display: block !important;

    width: var(--chs-logo-size) !important;
    height: var(--chs-logo-size) !important;

    transition:
        width var(--chs-header-speed) var(--chs-header-ease),
        height var(--chs-header-speed) var(--chs-header-ease) !important;
}
*/

/* ==========================================================
   7. LOGO - STICKY
   ========================================================== */
/*
.elementor-47
[data-id="6c4da89"].elementor-sticky--effects:not(.elementor-sticky__spacer)
[data-id="5c843ab"] {

    --icon-size: var(--chs-logo-sticky-size) !important;
}


.elementor-47
[data-id="6c4da89"].elementor-sticky--effects:not(.elementor-sticky__spacer)
[data-id="5c843ab"]
.elementor-icon {

    width: var(--chs-logo-sticky-size) !important;
    height: var(--chs-logo-sticky-size) !important;

    font-size: var(--chs-logo-sticky-size) !important;
}


.elementor-47
[data-id="6c4da89"].elementor-sticky--effects:not(.elementor-sticky__spacer)
[data-id="5c843ab"]
.elementor-icon svg {

    width: var(--chs-logo-sticky-size) !important;
    height: var(--chs-logo-sticky-size) !important;
}
*/

/* ==========================================================
   8. RIGHT SIDE
   Reservation + EN stay vertically centered.
   ========================================================== */

.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="2d79cf0"] {

    align-items: center !important;
}


/* EN heading */
.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="2122eef"]
.elementor-heading-title {

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* Reservation button */
.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="aa938bd"]
.elementor-button {

    transition:
        padding-top var(--chs-header-speed) var(--chs-header-ease),
        padding-bottom var(--chs-header-speed) var(--chs-header-ease) !important;
}


/* Slightly reduce button when sticky */
.elementor-47
[data-id="6c4da89"].elementor-sticky--effects:not(.elementor-sticky__spacer)
[data-id="aa938bd"]
.elementor-button {

    padding-top: 8px !important;
    padding-bottom: 8px !important;
}


/* ==========================================================
   9. DECORATIVE BLUE DIVIDER

   Remove it from height calculations.
   It should sit at the bottom of the header instead.
   ========================================================== */

.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
> [data-id="7e34220"] {

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;

    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    pointer-events: none;
}


.elementor-47
[data-id="6c4da89"]:not(.elementor-sticky__spacer)
[data-id="d48f3b3"] {

    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-47 {
        --chs-header-height: 100px;
        --chs-header-sticky-height: 72px;

        --chs-logo-size: 72px;
        --chs-logo-sticky-size: 50px;
    }


    /*
     * Nav widget can use the full left column on hamburger
     * layouts while the toggle stays on the right.
     */
    .elementor-47
    [data-id="6c4da89"]:not(.elementor-sticky__spacer)
    [data-id="521f446"] {

        width: 100% !important;
    }


    .elementor-47
    [data-id="6c4da89"]:not(.elementor-sticky__spacer)
    [data-id="521f446"]
    .elementor-menu-toggle {

        margin-left: auto !important;
        margin-right: 0 !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-47 {
        --chs-header-height: 84px;
        --chs-header-sticky-height: 64px;

        --chs-logo-size: 60px;
        --chs-logo-sticky-size: 44px;
    }
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-47
    [data-id="6c4da89"]:not(.elementor-sticky__spacer),

    .elementor-47
    [data-id="6c4da89"]:not(.elementor-sticky__spacer) * {

        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Moister';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://brasserie-ambassade.com/wp-content/uploads/2026/08/Moister-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Moister';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://brasserie-ambassade.com/wp-content/uploads/2026/08/MOISTER-BOLD.woff') format('woff');
}
/* End Custom Fonts CSS */