/* Behavior-only styles; design values live in the converted site CSS. */
[hidden],.e-n-tabs-content > [role="tabpanel"][hidden]{display:none!important}
.brz-native-popup:not([hidden]){display:flex;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center}
.brz-native-popup .dialog-widget-content{position:relative;max-height:100dvh;overflow:auto}
.brz-native-popup .dialog-message{max-height:100dvh;overflow:auto}
.breeze-location-popup{display:none}
.brz-native-popup .breeze-location-popup{display:block}
.brz-native-popup:not([hidden]) .dialog-widget-content{animation:brz-menu-in 1s both}
@keyframes brz-menu-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:none}}
.breeze-nav-menu .menu-item-has-children{position:relative}
.breeze-nav-menu .menu-item-has-children > .sub-menu{display:none}
.breeze-nav-menu .menu-item-has-children.brz-submenu-open > .sub-menu,
.breeze-nav-menu .menu-item-has-children:focus-within > .sub-menu{display:block}
/* Size the dropdown around the longest label, including its existing borders.
   Only wrap a label when the viewport cannot accommodate its natural width. */
.breeze-nav-menu--layout-horizontal .breeze-nav-menu .sub-menu{position:absolute;top:100%;left:0;z-index:10;width:max-content;min-width:12em;max-width:calc(100vw - 32px);box-sizing:border-box}
.breeze-nav-menu--layout-horizontal .sub-menu .breeze-sub-item{white-space:normal;overflow-wrap:anywhere}
/* Keep the desktop disclosure connected to its trigger and make each row easy to hit. */
.breeze-location-header .breeze-element.breeze-widget-nav-menu .breeze-nav-menu--main > .breeze-nav-menu > li > .sub-menu {
  margin-top: 0 !important;
  background-color: #fff;
  border-color: #fff;
}
.breeze-location-header .breeze-nav-menu .menu-item-has-children:not(.brz-submenu-open) > .sub-menu { display: none; }
.breeze-location-header .breeze-widget-nav-menu .breeze-nav-menu--main .sub-menu .breeze-sub-item {
  min-height: 44px;
  padding: 12px 8px;
  color: #333;
  background-color: #fff;
}
.breeze-location-header .breeze-widget-nav-menu .breeze-nav-menu--main .sub-menu .breeze-sub-item:is(:hover, :focus-visible) {
  color: #c54800;
  background-color: #fff0e6;
}
.breeze-location-header .breeze-nav-menu--main .has-submenu { cursor: pointer; }
.breeze-location-header .breeze-nav-menu--main a:focus-visible { outline: 2px solid #ea5600; outline-offset: -2px; }
/* Keep popup submenus in normal flow as their item count changes. */
.brz-native-popup .hamburger .has-submenu{margin-bottom:0!important}
.brz-native-popup .hamburger .sub-menu{position:static!important;margin:15px 0 0!important}
.e-n-accordion-item > summary{list-style:none;cursor:pointer}
.e-n-accordion-item > summary::-webkit-details-marker{display:none}
.e-n-accordion-item:not([open]) > summary .e-opened,.e-n-accordion-item[open] > summary .e-closed{display:none}
.animated{animation-duration:1.25s;animation-fill-mode:both}
.animated-fast{animation-duration:.75s}.animated-slow{animation-duration:2s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
@keyframes slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:none}}
.fadeIn{animation-name:fadeIn}.fadeInRight{animation-name:fadeInRight}.fadeInUp{animation-name:fadeInUp}.slideInUp{animation-name:slideInUp}
@media(prefers-reduced-motion:reduce){.animated,.brz-native-popup:not([hidden]) .dialog-widget-content{animation:none!important}}

/* PDF revision photos, 2026-10-01: preserve the existing layout and layering. */
.breeze-15 .breeze-element.breeze-element-3e5ceda:not(.breeze-motion-effects-element-type-background) { background-image: url("/wp-content/themes/breeze-astra-child/assets/images/revisions-20261001/vacation-living-wide.webp"); }
.breeze-23 .breeze-element.breeze-element-e7fc1d5:not(.breeze-motion-effects-element-type-background) { background-image: url("/wp-content/themes/breeze-astra-child/assets/images/revisions-20261001/interior-living-wide.webp"); }
/* Show the furnishings in the new photos without changing their frames. */
.breeze-9 .breeze-element.breeze-element-c3c4b86 img { object-position: 40% center; }
.breeze-9 .breeze-element.breeze-element-3b7cc33 img { object-position: center bottom; }

/* Restore native property card presentation on the vacation rental carousel. */
.breeze-15 .breeze-922 .breeze-element.breeze-element-35f4781 {
  --display: flex;
  --width: 100%;
  --min-height: 498px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --align-items: flex-start;
  --overlay-opacity: 0.1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.breeze-15 .breeze-922 .breeze-element.breeze-element-35f4781::before {
  background-color: var(--e-global-color-text);
  --background-overlay: '';
}
.breeze-15 .breeze-922 .breeze-element.breeze-element-a4c274c { padding: 10px 20px; }
.breeze-15 .breeze-922 .breeze-element.breeze-element-a4c274c .breeze-heading-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--e-global-color-secondary);
}
@media (max-width: 1024px) {
  .breeze-15 .breeze-922 .breeze-element.breeze-element-35f4781 { --min-height: 350px; }
  .breeze-15 .breeze-922 .breeze-element.breeze-element-a4c274c .breeze-heading-title { font-size: 15px; }
}
