.elementor-11711 .elementor-element.elementor-element-104e15d .elementor-menu-toggle{margin:0 auto;}.elementor-11711 .elementor-element.elementor-element-6aa36fb{width:var( --container-widget-width, 140.229% );max-width:140.229%;--container-widget-width:140.229%;--container-widget-flex-grow:0;}.elementor-11711 .elementor-element.elementor-element-6aa36fb.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-11711 .elementor-element.elementor-element-6aa36fb > .elementor-widget-container{border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-6aa36fb *//* Main container */
.weglot-dropdown {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 90px !important;
    max-width: 90px !important;
    padding: 3px 6px;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    position: relative;
}

/* Current language label */
.weglot-dropdown .wgcurrent {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    white-space: nowrap !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    cursor: pointer;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 6px !important;
    position: relative;
    z-index: 2;
}

/* Dropdown list styling — centers perfectly under the label */
.weglot-dropdown ul {
    position: absolute !important;
    top: calc(100% + 2px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 9999;
    background-color: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    width: max-content !important;
    margin: 0;
    padding: 0;
    min-width: fit-content !important;
}

/* Language links inside dropdown */
.weglot-dropdown ul li a {
    color: #000000 !important;
    padding: 5px 10px;
    display: block;
    text-decoration: none;
}

/* Remove hover effect */
.weglot-dropdown ul li a:hover {
    background-color: transparent !important;
}

/* Flag size */
.weglot-flags {
    width: 20px;
    height: auto;
    margin-right: 5px;
}

/* Reset Weglot checkbox + pseudo elements */
.weglot-dropdown input[type="checkbox"].weglot_choice {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.weglot-dropdown .wgcurrent::before,
.weglot-dropdown .wgcurrent::after {
    content: none !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS *//* Header V4: fixed bar with a permanent glass blur. The tint fades in smoothly once the visitor scrolls (the tls-scrolled class is set by the small site-wide script in WPCode). The blur itself never animates, so it cannot drop out on phones. */
[data-id="2e3c77c0"] { -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transition: background-color 0.45s cubic-bezier(0.22, 0.61, 0.36, 1); }
html.tls-scrolled [data-id="2e3c77c0"] { background-color: rgba(20, 19, 19, 0.58); }
@media (prefers-reduced-motion: reduce) { [data-id="2e3c77c0"] { transition: none; } }

/* Logged-in admin bar offset */
body.admin-bar [data-id="2e3c77c0"] { top: 32px; }
@media (max-width: 782px) { body.admin-bar [data-id="2e3c77c0"] { top: 46px; } }

/* Logo links and icons (the logo link wrapper must not shrink, otherwise the logo gets squeezed) */
.elementor [data-id="20082518"] > a, .elementor [data-id="19b7cad4"] > a { display: block; flex: 0 0 auto !important; line-height: 0; }
[data-id="6b33fa85"] svg, [data-id="6b33fa85"] svg path { fill: rgba(237, 233, 226, 0.77); transition: fill 0.25s; }
[data-id="6b33fa85"]:hover svg, [data-id="6b33fa85"]:hover svg path { fill: #D7783E; }

/* Mobile and tablet (up to 1024px): the account and menu tiles are native; only the pseudo touch area, tap highlight and keyboard focus ring stay here */
@media (max-width: 1024px) {
  .elementor [data-id="a7074b2"]::after, .elementor [data-id="6b33fa85"]::after { content: ""; position: absolute; inset: -2px; }
  .elementor [data-id="a7074b2"], .elementor [data-id="6b33fa85"] { -webkit-tap-highlight-color: transparent; }
  .elementor [data-id="a7074b2"]:focus-visible, .elementor [data-id="6b33fa85"]:focus-visible { outline: 2px solid #F0A67A; outline-offset: 2px; }
}

/* V3 slots: Nav Menu and Weglot switcher */
[data-id="ca82efb"] .elementor-widget, [data-id="76c66708"] .elementor-widget { margin: 0px !important; }
[data-id="ca82efb"] .elementor-widget { width: auto; }

/* Desktop: keep the menu optically centred (balances the logo against language + account) */
@media (min-width: 1360px) { .elementor [data-id="20082518"] > a:first-child { margin-inline-end: 181px !important; } }

/* Desktop Nav Menu: pill links */
[data-id="ca82efb"] .elementor-nav-menu--main .elementor-nav-menu { gap: 2px; }
[data-id="ca82efb"] .elementor-nav-menu--main .elementor-item { display: inline-flex !important; align-items: center; font-family: Poppins, sans-serif !important; font-size: 13.5px !important; font-weight: 500 !important; letter-spacing: 0.01em; line-height: 1 !important; color: rgba(247, 244, 239, 0.78) !important; padding: 10px 15px !important; border-radius: 999px; background-color: transparent; transition: color 0.25s ease, background-color 0.25s ease; }
[data-id="ca82efb"] .elementor-nav-menu--main .elementor-item::before, [data-id="ca82efb"] .elementor-nav-menu--main .elementor-item::after { display: none !important; }
[data-id="ca82efb"] .elementor-nav-menu--main .elementor-item:hover, [data-id="ca82efb"] .elementor-nav-menu--main .elementor-item.highlighted, [data-id="ca82efb"] .elementor-nav-menu--main .elementor-item:focus-visible { color: #fff !important; background-color: rgba(247, 244, 239, 0.10); }
[data-id="ca82efb"] .elementor-nav-menu--main .elementor-item.elementor-item-active, [data-id="ca82efb"] .elementor-nav-menu--main .current-menu-item > .elementor-item, [data-id="ca82efb"] .elementor-nav-menu--main .current-menu-ancestor > .elementor-item { color: #F0A67A !important; background-color: rgba(215, 120, 62, 0.16); }
[data-id="ca82efb"] .elementor-nav-menu--main .sub-arrow { display: inline-flex; align-items: center; padding: 0 !important; margin: 0 0 0 7px !important; }
[data-id="ca82efb"] .elementor-nav-menu--main .sub-arrow svg { width: 9px; height: 9px; fill: currentColor; opacity: 0.65; transition: transform 0.25s ease; }
[data-id="ca82efb"] .elementor-nav-menu--main a[aria-expanded="true"] > .sub-arrow svg, [data-id="ca82efb"] .elementor-nav-menu--main a.highlighted > .sub-arrow svg { transform: rotate(180deg); }
@media (max-width: 1199px) { [data-id="ca82efb"] .elementor-nav-menu--main .elementor-item { padding: 10px 11px !important; font-size: 13px !important; } }

/* Desktop dropdown panels */
[data-id="ca82efb"] .elementor-nav-menu--main .sub-menu { background: #1b1a1a !important; border: 1px solid rgba(247, 244, 239, 0.10) !important; border-radius: 16px !important; padding: 8px !important; margin-top: 10px !important; min-width: 230px !important; box-shadow: 0 24px 60px -18px rgba(0, 0, 0, 0.65) !important; }
[data-id="ca82efb"] .elementor-nav-menu--main .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
[data-id="ca82efb"] .elementor-nav-menu--main .sub-menu li { border: 0 !important; }
[data-id="ca82efb"] .elementor-nav-menu--main .sub-menu a.elementor-sub-item { display: block; color: rgba(247, 244, 239, 0.82) !important; font-family: Poppins, sans-serif !important; font-size: 13.5px !important; font-weight: 500 !important; padding: 11px 14px !important; border-radius: 10px; background: transparent; transition: color 0.2s ease, background-color 0.2s ease; }
[data-id="ca82efb"] .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, [data-id="ca82efb"] .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible { color: #F0A67A !important; background-color: rgba(247, 244, 239, 0.07) !important; }

/* MailerLite newsletter form (#mlb2-48198221): one shared rule set for every page. The form is drawn by MailerLite's script, so there is no native Elementor control for it. Colours come from the variables below; the dark orange set is the default, and each page that differs overrides it on body.page-id-N. */
body { --ml-border: rgba(237, 233, 226, 0.28); --ml-bg: rgba(255, 255, 255, 0.08); --ml-text: #ffffff; --ml-ph: rgba(237, 233, 226, 0.6); --ml-accent: #F0A67A; --ml-btn-text: #242323; --ml-hover-bg: #EDE9E2; --ml-hover-text: #242323; --ml-success: #EDE9E2; --ml-perm: rgba(237, 233, 226, 0.55); }
/* Home (light glass) */
body.page-id-2338 { --ml-border: rgba(255, 255, 255, 0.55); --ml-bg: rgba(255, 255, 255, 0.22); --ml-text: #242323; --ml-ph: rgba(36, 35, 35, 0.7); --ml-accent: #242323; --ml-btn-text: #F7F4EF; --ml-hover-bg: #F7F4EF; --ml-hover-text: #242323; --ml-success: #242323; --ml-perm: rgba(36, 35, 35, 0.7); }
/* Festival (light glass) */
body.page-id-2124 { --ml-border: rgba(255, 255, 255, 0.55); --ml-bg: rgba(255, 255, 255, 0.18); --ml-text: #262626; --ml-ph: rgba(38, 38, 38, 0.7); --ml-accent: #262626; --ml-btn-text: #F5F0EA; --ml-hover-bg: #F5F0EA; --ml-hover-text: #262626; --ml-success: #262626; --ml-perm: rgba(38, 38, 38, 0.7); }
/* Edition 2024 (peach) */
body.page-id-10457 { --ml-border: rgba(248, 218, 192, 0.3); --ml-bg: rgba(255, 255, 255, 0.07); --ml-ph: rgba(248, 218, 192, 0.6); --ml-accent: #F8DAC0; --ml-btn-text: #1C0D0A; --ml-hover-bg: #A59A4B; --ml-hover-text: #1C0D0A; --ml-success: #F8DAC0; --ml-perm: rgba(248, 218, 192, 0.55); }
/* Edition 2025 (gold on indigo) */
body.page-id-6399 { --ml-border: rgba(244, 239, 230, 0.28); --ml-bg: rgba(244, 239, 230, 0.08); --ml-text: #F4EFE6; --ml-ph: rgba(244, 239, 230, 0.6); --ml-accent: #EDC16D; --ml-btn-text: #1A2444; --ml-hover-bg: #F4EFE6; --ml-hover-text: #1A2444; --ml-success: #F4EFE6; --ml-perm: rgba(244, 239, 230, 0.55); }
/* Edition 2026 (amber on blue) */
body.page-id-10415 { --ml-border: rgba(245, 242, 237, 0.28); --ml-ph: rgba(245, 242, 237, 0.6); --ml-accent: #F4AA30; --ml-btn-text: #012A57; --ml-hover-bg: #F5F2ED; --ml-hover-text: #014A97; --ml-success: #F5F2ED; --ml-perm: rgba(245, 242, 237, 0.55); }
/* Shared layout */
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper { background-color: transparent !important; border: 0 !important; box-shadow: none !important; max-width: 640px !important; width: 100% !important; padding: 0 !important; border-radius: 0 !important; }
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody { padding: 0 !important; }
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent { display: none !important; }
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-field-group, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { margin: 0 !important; }
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .ml-input-horizontal .horizontal-fields { padding-right: 10px !important; }
/* Input */
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input { height: 50px !important; padding: 0 20px !important; border-radius: 999px !important; border: 1px solid var(--ml-border) !important; background-color: var(--ml-bg) !important; color: var(--ml-text) !important; font-family: Poppins, sans-serif !important; font-size: 14px !important; box-shadow: none !important; }
body.page-id-2338 .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input, body.page-id-2338 .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input, body.page-id-2124 .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input, body.page-id-2124 .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input { font-weight: 500 !important; }
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::placeholder, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::placeholder { color: var(--ml-ph) !important; }
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:focus, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:focus { border-color: var(--ml-accent) !important; outline: none !important; }
/* Button */
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-mobileButton-horizontal button, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button { height: 50px !important; padding: 0 30px !important; border-radius: 999px !important; border: 1px solid var(--ml-accent) !important; background-color: var(--ml-accent) !important; color: var(--ml-btn-text) !important; font-family: Montserrat, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; box-shadow: none !important; transition: 0.3s !important; }
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button:hover, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-mobileButton-horizontal button:hover, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { background-color: var(--ml-hover-bg) !important; color: var(--ml-hover-text) !important; border-color: var(--ml-hover-bg) !important; }
/* Success message and permissions text */
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent span { color: var(--ml-success) !important; font-family: Poppins, sans-serif !important; text-align: center !important; }
.elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions, .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions p { color: var(--ml-perm) !important; font-size: 12px !important; }
@media (max-width: 767px) { .elementor #mlb2-48198221.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .ml-input-horizontal .horizontal-fields { padding-right: 0 !important; margin-bottom: 10px !important; } }/* End custom CSS */