/* Custom Fixes for becici-paragliding.me */

:root {
  --text-light: #FFF0AF;
  --spacing-header: 12px;
  --spacing-menu: 16px;
  --spacing-dropdown: 8px;
}

/* Text Color Fix - Light Cream */
body,
.sppb-addon,
.sppb-addon h1,
.sppb-addon h2,
.sppb-addon h3,
.sppb-addon h4,
.sppb-addon h5,
.sppb-addon h6,
.sppb-addon p,
.sppb-addon span,
.sppb-addon a,
.sppb-article-info-wrap h3 {
  color: #FFF0AF;
}

/* Header Spacing Improvements */
header,
.header-wrapper,
.navbar-wrapper {
  padding: var(--spacing-header) 0;
}

.navbar,
.nav,
nav ul {
  margin: 0;
  padding: 0;
}

/* Menu Spacing */
.navbar ul li,
.nav li,
nav li {
  margin: 0 var(--spacing-menu);
  padding: var(--spacing-menu) 8px;
}

.navbar ul li a,
.nav li a,
nav li a {
  padding: var(--spacing-menu) 12px;
  display: block;
}

/* Dropdown Responsive Fix */
.dropdown-menu,
.nav-dropdown,
.navbar-nav .dropdown-menu,
ul.navbar-nav ul,
.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  max-width: calc(100vw - 20px);
  overflow-x: auto;
}

/* Show Dropdown on Hover */
.navbar ul li:hover > .dropdown-menu,
.nav li:hover > .nav-dropdown,
.navbar-nav li:hover .dropdown-menu,
.navbar-nav li:hover ul,
nav li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Dropdown Items Spacing */
.dropdown-menu li,
.nav-dropdown li,
.navbar-nav .dropdown-menu li,
ul.navbar-nav ul li,
.sub-menu li {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.dropdown-menu li a,
.nav-dropdown li a,
.navbar-nav .dropdown-menu li a,
ul.navbar-nav ul li a,
.sub-menu li a {
  padding: var(--spacing-dropdown) 16px;
  color: #252525;
  text-decoration: none;
  display: block;
}

.dropdown-menu li a:hover,
.nav-dropdown li a:hover,
.navbar-nav .dropdown-menu li a:hover,
ul.navbar-nav ul li a:hover,
.sub-menu li a:hover {
  background-color: #f0f0f0;
  color: var(--primary-color);
}

/* Mobile Dropdown Fix */
@media (max-width: 768px) {
  /* Stack menu items on mobile */
  .navbar ul li,
  .nav li,
  nav li {
    margin: 0;
    padding: 10px 16px;
    display: block;
    border-bottom: 1px solid #f0f0f0;
  }

  /* Dropdown positioning on mobile */
  .dropdown-menu,
  .nav-dropdown,
  .navbar-nav .dropdown-menu,
  ul.navbar-nav ul,
  .sub-menu {
    position: static;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transform: none;
    background: #f9f9f9;
    box-shadow: none;
    border: none;
  }

  /* Show dropdown on mobile when clicked/active */
  .navbar ul li.active > .dropdown-menu,
  .nav li.active > .nav-dropdown,
  .navbar-nav li.active .dropdown-menu,
  .navbar-nav li.active ul,
  nav li.active .sub-menu {
    opacity: 1;
    visibility: visible;
    max-height: 1000px;
    transform: none;
  }

  /* Mobile dropdown items */
  .dropdown-menu li,
  .nav-dropdown li,
  .navbar-nav .dropdown-menu li,
  ul.navbar-nav ul li,
  .sub-menu li {
    padding-left: 32px;
  }

  /* Spacing adjustments */
  .sppb-col {
    padding-left: 8px;
    padding-right: 8px;
  }

  .navbar,
  nav {
    padding: 8px 0;
  }
}

/* Article Cards Spacing */
.sppb-addon-article,
.sppb-addon-article-layout {
  margin: 16px 8px;
  padding: 16px;
}

.sppb-article-info-wrap {
  margin-top: 12px;
  padding: 12px 0;
}

/* Ensure text readability */
p, span, a, li {
  color: #FFF0AF;
}

a {
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}
