/* FlyingForFun v2 migration layer: static navigation independent of Weebly JS. */
#nav .wsite-menu-item-wrap { position: relative; }
#nav .wsite-menu-item-wrap > .wsite-menu-wrap {
  position: absolute; top: 100%; left: 0; z-index: 1000; min-width: 210px;
  padding-top: 8px; text-align: left;
}
#nav .wsite-menu-item-wrap:hover > .wsite-menu-wrap,
#nav .wsite-menu-item-wrap:focus-within > .wsite-menu-wrap { display: block !important; }
#nav .wsite-menu { margin: 0; padding: 0; background: #28657c; box-shadow: 0 4px 12px rgba(0,0,0,.18); }
#nav .wsite-menu li { display: block; padding: 0; margin: 0; white-space: nowrap; }
#nav .wsite-menu a { display: block; padding: 8px 14px; font-size: 14px; font-weight: bold; text-transform: uppercase; color: #fff; background: #28657c; }
#nav .wsite-menu li:hover > a, #nav .wsite-menu a:focus { background: #5d8b9c; color: #fff; }

/* Mobile menu: same content, lightweight accordion rather than Weebly runtime. */
.submenu-toggle { display: none; }
@media (max-width: 767px) {
  body.menu-open #navmobile { max-height: calc(100vh - 60px); overflow-y: auto; }
  #navmobile { background: #fff; box-shadow: 0 5px 12px rgba(0,0,0,.12); }
  #navmobile .wsite-menu-default { padding-bottom: 12px; }
  #navmobile .wsite-menu-item-wrap { position: relative; border-top: 1px solid #f0f0f0; }
  #navmobile .wsite-menu-item-wrap > a { padding: 10px 46px 10px 20px; text-align: left; }
  #navmobile .wsite-menu-wrap { position: static; padding: 0; }
  #navmobile .wsite-menu-wrap .wsite-menu { margin: 0; padding: 0; }
  #navmobile .wsite-menu-wrap li { display: block; padding: 0; background: #f9f5ee; border-top: 1px solid #eee9e2; }
  #navmobile .wsite-menu-wrap a { display: block; padding: 8px 20px 8px 34px; text-align: left; font-size: 13px; color: #5d6b72; }
  #navmobile .wsite-menu-item-wrap > .wsite-menu-wrap { display: none !important; }
  #navmobile .wsite-menu-item-wrap.submenu-open > .wsite-menu-wrap { display: block !important; }
  .submenu-toggle { display: block; position: absolute; right: 8px; top: 5px; width: 36px; height: 36px; border: 0; background: transparent; color: #28657c; font: bold 18px/36px Arial,sans-serif; cursor: pointer; z-index: 3; }
  .submenu-toggle:after { content: '▾'; }
  .submenu-open > .submenu-toggle:after { content: '▴'; }
}

/* Keep exported multi-column content stable without relying on Weebly runtime calculations. */
.wsite-multicol-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.wsite-multicol-tbody, .wsite-multicol-tr { width: 100%; }
.wsite-multicol-col { vertical-align: top; box-sizing: border-box; }
.wsite-image img { height: auto; }
.wsite-spacer { clear: both; }
.wcustomhtml { max-width: 100%; }
@media (max-width: 767px) {
  .wsite-multicol-table, .wsite-multicol-tbody, .wsite-multicol-tr, .wsite-multicol-col { display: block; width: 100% !important; }
  .wsite-multicol-col { padding-left: 0 !important; padding-right: 0 !important; }
}
