[hidden] { display: none !important; }
:where(button, a, input, textarea, select):focus-visible { outline: 3px solid #2d4b67; outline-offset: 3px; }
#cookie-banner { position: fixed; z-index: 10000; inset: auto 1rem 1rem; max-width: 66rem; margin-inline: auto; padding: 1.1rem 1.3rem; background: #fff; color: #2d4b67; border: 2px solid #b7a956; border-radius: .5rem; box-shadow: 0 .25rem 1.5rem #0003; max-height: 78vh; overflow: auto; }
#cookie-banner p { margin: 0 0 .75rem; }
:where(#cookie-banner, #cookie-settings) button { min-height: 44px; padding: .6rem 1rem; margin: .2rem; border: 1px solid #2d4b67; background: #fff; color: #2d4b67; font: inherit; border-radius: .25rem; text-transform: none; cursor: pointer; }
:where(#cookie-banner, #cookie-settings) button:hover { background: #f4f2e8; }
#cookie-settings { color: #363636; border: 2px solid #b7a956; border-radius: .5rem; padding: 1.5rem; max-width: min(38rem, calc(100vw - 2rem)); max-height: 90vh; overflow: auto; }
#cookie-settings:not([open]) { display: none; }
#cookie-settings::backdrop { background: #172b3ecc; }
#cookie-settings h2 { color: #2d4b67; }
#cookie-settings label { display: block; padding-block: .5rem; }
#cookie-settings input[type="checkbox"] { width: 1.25rem; height: 1.25rem; vertical-align: middle; margin-right: .4rem; accent-color: #2d4b67; }
#cookie-status { margin-block: .75rem; color: #2d4b67; }
#cookie-status:empty { display: none; }
.owned-map-placeholder iframe { display: block; width: 100%; max-width: 100%; height: 200px; border: 0; }
.owned-map-placeholder > a { display: block; }
.owned-map-status { margin-block: .5rem; }
.owned-map-placeholder button { min-height: 44px; }
.elementor-nav-menu--dropdown.owned-menu-open { display: block !important; height: auto !important; max-height: 75vh !important; overflow: auto !important; opacity: 1 !important; visibility: visible !important; transform: none !important; box-sizing: border-box !important; min-width: 0 !important; max-width: none !important; margin-inline: 0 !important; margin-top: 0 !important; }
header li.menu-item-has-children { position: relative; }
header li.menu-item-has-children > a .sub-arrow { visibility: hidden; }
header .owned-submenu-toggle { position: absolute; right: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 28px; min-height: 44px; height: 100%; max-height: 52px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 1rem; }
header li.owned-submenu-open > .sub-menu { display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; }
.owned-sticky-active { position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 999; }
.owned-a11y { position: fixed; left: 0; top: 28%; z-index: 9998; font-family: Inter, sans-serif; color: #263849; }
.owned-a11y-toggle { display: block; border: 0; border-radius: 0; width: 50px; height: 50px; background: #4054b2; color: #fff; font-size: 1.8rem; padding: 0; cursor: pointer; }
#owned-a11y-panel { position: absolute; top: 0; left: 50px; width: min(230px, calc(100vw - 60px)); max-height: 68vh; overflow: auto; padding: .8rem; background: #fff; border: 1px solid #4054b2; box-shadow: 0 .2rem 1rem #0003; }
#owned-a11y-panel h2 { font-family: Inter, sans-serif; font-size: 1rem; margin: 0 0 .5rem; }
#owned-a11y-panel button { display: block; width: 100%; min-height: 38px; margin-block: .1rem; border: 0; background: #fff; color: #263849; font: inherit; text-align: left; text-transform: none; cursor: pointer; }
#owned-a11y-panel button[aria-pressed="true"] { background: #e4e8fa; box-shadow: inset 3px 0 #4054b2; }
#owned-a11y-panel button:disabled { opacity: .5; cursor: default; }
@media (max-width: 767px) { #cookie-banner { inset: auto .5rem .5rem; padding: 1rem; } #cookie-settings { padding: 1rem; } .owned-a11y { top: 25%; } header .elementor-nav-menu--dropdown .owned-submenu-toggle { width: 44px; } .elementor-element-1aa1cd67 .elementor-icon-list-item, .elementor-element-1aa1cd67 .elementor-icon-list-item > a { min-width: 0; max-width: 100%; } .elementor-element-1aa1cd67 .elementor-icon-list-text { min-width: 0; overflow-wrap: anywhere; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.owned-credit { display: block; margin-top: .25rem; }
.owned-credit a { color: inherit; text-decoration: underline; }
