/**
 * Parks Seeker Custom CSS
 * Replaces Weebly platform elements and adds custom navigation styles
 */

/* Override corrupted Birdseye font-weight 500 with working formats only */
@font-face {
  font-family: 'Birdseye';
  src: url('theme/fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix?1538627393');
  src: url('theme/fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix?1538627393') format('eot'),
       url('theme/fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf?1538627393') format('truetype'),
       url('theme/fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f?1538627393') format('svg');
  font-weight: 500;
  font-style: normal;
}

/* Override corrupted Birdseye font-weight 500 italic with working formats only */
@font-face {
  font-family: 'Birdseye';
  src: url('theme/fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix?1538627393');
  src: url('theme/fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix?1538627393') format('eot'),
       url('theme/fonts/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf?1538627393') format('truetype'),
       url('theme/fonts/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg#1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585?1538627393') format('svg');
  font-weight: 500;
  font-style: italic;
}

/* Override corrupted Birdseye font-weight 600 with working formats only */
@font-face {
  font-family: 'Birdseye';
  src: url('theme/fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix?1538627393');
  src: url('theme/fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix?1538627393') format('eot'),
       url('theme/fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf?1538627393') format('truetype'),
       url('theme/fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80?1538627393') format('svg');
  font-weight: 600;
  font-style: normal;
}

/* Override corrupted Birdseye font-weight 600 italic with working formats only */
@font-face {
  font-family: 'Birdseye';
  src: url('theme/fonts/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot?#iefix?1538627393');
  src: url('theme/fonts/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot?#iefix?1538627393') format('eot'),
       url('theme/fonts/b28b01d9-78c5-46c6-a30d-9a62c8f407c5.ttf?1538627393') format('truetype'),
       url('theme/fonts/ed4d3c45-af64-4992-974b-c37cd12a9570.svg#ed4d3c45-af64-4992-974b-c37cd12a9570?1538627393') format('svg');
  font-weight: 600;
  font-style: italic;
}

/* Responsive visibility - replaces Weebly platform elements */
@media (max-width: 767px) {
  .hide-xs { display: none !important; }
  .show-xs { display: block !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hide-sm { display: none !important; }
  .show-sm { display: block !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hide-md { display: none !important; }
  .show-md { display: block !important; }
}
@media (min-width: 1200px) {
  .hide-lg { display: none !important; }
  .show-lg { display: block !important; }
}

/* Default mobile-first: show on xs/sm, hide on md/lg */
.hide-box.mobile-only { display: block; }
@media (min-width: 992px) {
  .hide-box.mobile-only { display: none; }
}

/* Desktop-only: hide on xs/sm, show on md/lg */
.hide-box.desktop-only { display: none; }
@media (min-width: 992px) {
  .hide-box.desktop-only { display: block; }
}

/* Desktop navigation dropdown positioning */
.birdseye-header .container { overflow: visible !important; }
.desktop-nav { overflow: visible !important; }
.desktop-nav ul { overflow: visible !important; }
.desktop-nav li.has-submenu { position: relative; }
.desktop-nav li.has-submenu .wsite-menu-wrap {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
}

/* Mobile navigation - ensure submenu wrapper displays */
.mobile-nav li.has-submenu .wsite-menu-wrap {
  display: block !important;
}

/* Social sharing buttons */
.social-share-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.share-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0,0,0,0.05);
  transition: all 200ms ease;
  text-decoration: none;
}
.share-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.share-button svg {
  display: block;
}
.share-facebook:hover {
  background: #1877F2;
}
.share-facebook:hover svg {
  fill: #ffffff;
}
.share-x:hover {
  background: #000000;
}
.share-x:hover svg {
  fill: #ffffff;
}
.share-pinterest:hover {
  background: #E60023;
}
.share-pinterest:hover svg {
  fill: #ffffff;
}
.share-email:hover {
  background: #666666;
}
.share-email:hover svg {
  fill: #ffffff;
}
.desktop-nav li.has-submenu .wsite-menu {
  position: relative;
  background: #ffffff;
  -webkit-box-shadow: inset 0px 0px 0px 1px #000000;
  -moz-box-shadow: inset 0px 0px 0px 1px #000000;
  -ms-box-shadow: inset 0px 0px 0px 1px #000000;
  box-shadow: inset 0px 0px 0px 1px #000000;
  list-style: none;
  margin: 0;
  padding: 0;
}
.desktop-nav li.has-submenu .wsite-menu li {
  display: block;
  margin: 0;
}
.desktop-nav li.has-submenu .wsite-menu li a {
  display: block;
  background: transparent;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 10px 20px;
  white-space: nowrap;
  border: none;
}
.desktop-nav li.has-submenu .wsite-menu li a:hover {
  background: rgba(0,0,0,0.05);
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}

/* Replace Twitter bird icon with X logo */
.wsite-social-twitter:before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  top: 5px;
}

.wsite-social-color .wsite-social-twitter:before {
  color: transparent !important;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="%23000000" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/%3E%3C/svg%3E');
}
