/* ========================================
   EXISTING MENU &amp; LAYOUT STYLES 
   ======================================== */
.menu li:hover ul {
    display: block;
}

.menu ul.sub-menu {
    display: none;
    left: auto !important;
}

#content-sidebar-wrap {
    float: left;
    width: 100% !important;
}

div#sidebar-alt {
    display: none;
}

#content {
   width: 100% !important;
}

#sidebar {
    display: none;
}

/* ========================================
   ACCESSIBILITY: SKIP NAVIGATION LINK
   ======================================== */
.skip-link {
  position: absolute;
  top: -1000px;
  left: 10px;
  background: #000000;
  color: #ffffff;
  padding: 12px 20px;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  z-index: 999999;
  border: 2px solid #ffffff;
  border-radius: 3px;
  transition: top 0.2s ease-in-out;
}

.skip-link:focus {
  top: 10px;
  outline: 3px solid #0066cc;
  outline-offset: 2px;
}

.skip-link:active {
  top: 10px;
}

/* For Hebrew/RTL sites */
[dir="rtl"] .skip-link,
body[dir="rtl"] .skip-link {
  left: auto;
  right: 10px;
}

/* ========================================
   ACCESSIBILITY: FOCUS INDICATORS
   ======================================== */
/* Visible focus for all interactive elements */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: 3px solid #0066cc !important;
  outline-offset: 2px !important;
}

/* Ensure focus is always visible */
*:focus {
  outline-style: solid !important;
}

/* ========================================
   ACCESSIBILITY: MINIMUM TOUCH TARGETS
   ======================================== */
nav a,
button,
.button,
input[type="submit"] {
  min-height: 44px;
  min-width: 44px;
  display: inline-block;
  padding: 10px 15px;
}

/* ========================================
   ACCESSIBILITY: FORM LABELS
   ======================================== */
/* Ensure form labels are visible and associated */
label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}

/* ========================================
   ACCESSIBILITY: LINK VISIBILITY
   ======================================== */
/* Ensure links are distinguishable */
a {
  text-decoration: underline;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: 2px solid #0066cc;
  outline-offset: 2px;
}