/* ultra-mobile-fixes v2.2 */
@media (max-width: 991px) {
  .ultra-hamburger { margin-left: auto !important; }

  /* Kill carets */
  .ultra-nav-links > li.ultra-has-dropdown > a .ultra-caret { display: none !important; }

  /* Force sub-menus always visible as flat lists */
  .ultra-nav .ultra-mega,
  .ultra-nav .ultra-dropdown,
  .ultra-nav-links > li .ultra-mega,
  .ultra-nav-links > li .ultra-dropdown,
  .ultra-nav-links > li.ultra-has-dropdown .ultra-mega,
  .ultra-nav-links > li.ultra-has-dropdown .ultra-dropdown,
  .ultra-nav-links > li.ultra-has-dropdown:hover > .ultra-mega,
  .ultra-nav-links > li.ultra-has-dropdown:hover > .ultra-dropdown,
  .ultra-nav-links > li.ultra-has-dropdown.is-open > .ultra-mega,
  .ultra-nav-links > li.ultra-has-dropdown.is-open > .ultra-dropdown {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 4px 16px !important;
    pointer-events: inherit !important;
    display: block !important;
    transition: none !important;
  }

  /* Hide promo box entirely */
  .ultra-mega-promo,
  .ultra-mega-col:last-child:has(.ultra-mega-promo),
  div.ultra-mega-promo {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* Single column, compact */
  .ultra-mega-grid { display: block !important; }
  .ultra-mega-col { padding: 0 !important; margin: 0 !important; }
  .ultra-mega-col-header { display: none !important; }
  .ultra-mega-icon { display: none !important; }
  .ultra-mega-desc { display: none !important; }
  .ultra-mega-item { padding: 6px 0 !important; display: block !important; }
  .ultra-mega-text { display: block !important; }
  .ultra-mega-title { color: rgba(255,255,255,0.6) !important; font-size: 14px !important; }

  /* About dropdown - match Hosting style */
  .ultra-dropdown-item { 
    padding: 6px 0 !important; 
    color: rgba(255,255,255,0.6) !important; 
    font-size: 14px !important; 
    display: block !important;
  }
  .ultra-dropdown-item i { display: none !important; }
  .ultra-dropdown-item span { color: rgba(255,255,255,0.85) !important; font-weight: 500 !important; }

  /* Parent links for Hosting/About - not blue */
  .ultra-nav-links > li.ultra-has-dropdown > a {
    color: rgba(255,255,255,0.85) !important;
  }

  /* Touch fixes */
  .ultra-has-dropdown > a { touch-action: manipulation !important; }
  .ultra-hamburger { touch-action: manipulation !important; }
}

/* Footer mobile centering */
@media (max-width: 768px) {
  .ultra-footer-column-title { text-align: center !important; }
  .ultra-footer-subsection-title { text-align: center !important; }
  .ultra-footer-links { align-items: center !important; }
}
@media (max-width: 480px) {
  .ultra-footer-column-title { text-align: center !important; }
  .ultra-footer-subsection-title { text-align: center !important; }
  .ultra-footer-flickr-column { text-align: center !important; }
  .ultra-footer-flickr-column .ultra-footer-column-title { text-align: center !important; }
  .ultra-footer-flickr-grid { margin-left: auto !important; margin-right: auto !important; }
  .ultra-footer-payments { justify-content: center !important; margin-left: auto !important; margin-right: auto !important; }
}

/* Fix nav panel scroll - clear bottom Login/Get Started bar */
@media (max-width: 991px) {
  .ultra-nav-links {
    padding-bottom: 80px !important;
  }
}

/* Fix nav panel scroll - clear bottom Login/Get Started bar */
@media (max-width: 991px) {
  .ultra-nav-links {
    padding-bottom: 80px !important;
  }
}

/* Center the divider line/icon on mobile */
@media (max-width: 768px) {
  .stcode_title10 .line,
  .stcode_title10w .line {
    width: 100% !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Center all section divider lines and icons on mobile */
@media (max-width: 768px) {
  .stcode_title10 .line,
  .stcode_title10w .line {
    width: 100% !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    background-position: center 13px !important;
  }
  .stcode_title10 .line i,
  .stcode_title10w .line i {
    margin: 0 auto !important;
    text-align: center !important;
  }
  .one_full {
    float: none !important;
    text-align: center !important;
  }
}

/* Ensure nav stays above hero sections */
@media (max-width: 991px) {
  .ultra-nav { position: relative !important; z-index: 9999 !important; }
  .ultra-nav-main { z-index: 9999 !important; }
  .page_title2 { margin-top: 0 !important; }
  .page_title1 { margin-top: 0 !important; }
}
