.captcha-admin-links{
    display: none !important;
}

/* Container spacing */
.essp-acronym-results {
  margin-top: 15px;
}

/* Make A–Z buttons wrap nicely */
.essp-acronym-letters .btn-group {
  flex-wrap: wrap; /* harmless even without flex */
}

/* Slight separation between buttons (Bootstrap 3 friendly) */
.essp-acronym-letters .btn {
  margin-right: 5px;
  margin-bottom: 5px;
  width: 30px;
  height: 30px;
  border-radius: 6px !important;
  font-size: 18px !important;
}

/* List styling */
.essp-acronym-results .list-unstyled > li {
  padding: 6px 10px; 
}
ul.list-unstyled li{
  width: 30%;
  float: left;
  margin: 1%;
  border: 1px solid #fff;
  border-radius: 3px;
}
.essp-acronym-tabs {
  margin-bottom: 15px;
}

.essp-acronym-letters {
  margin-bottom: 20px;
}

.essp-acronym-results ul {
  margin: 0;
  padding: 0;
}

.essp-acronym-results li {
  margin-bottom: 15px;
}





.essp-acronym-glossary .page-header {
  margin-bottom: 30px;
}

.essp-acronym-tabs-wrapper {
  margin-bottom: 0 !important;
  margin-top: 35px;
}

.essp-acronym-tabs {
  display: block;
  border-bottom: 1px solid #ddd;
}

.essp-tab-item {
  display: inline-block;
  margin-bottom: -1px;
}

.essp-tab-button {
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  background: #f5f5f5;
  color: #555;
  padding: 10px 15px !important;
  margin-right: 2px;
  cursor: pointer;
}

.essp-tab-item.active .essp-tab-button,
.essp-tab-button.active, .essp-tab-button:hover {
  background: #fff;
  border: none;
  color: #00595f;
  font-weight: bold;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus{
border: none !important;
outline: 1px auto #d3d3d3 !important;
outline-offset: -1px !important;
}

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background: #f1efef !important;
    color: #00595f !important;
    border: none;
}

.essp-acronym-tab-content {
  border: 1px solid #ddd;
  border-top: none;
  padding: 20px;
  background: #fff;
  margin-bottom: 20px;
}

.essp-acronym-letters {
  margin-bottom: 25px;
}

.essp-acronym-letters .btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.essp-letter-button {
  min-width: 34px;
}

.essp-letter-button.active {
  background-color: #337ab7;
  border-color: #2e6da4;
  color: #fff;
}

.essp-acronym-results {
  margin-top: 10px;
}

.essp-acronym-grid {
  display: flex;
  flex-wrap: wrap;
}

.essp-acronym-col {
  display: flex;
  margin-bottom: 30px;
}

.essp-acronym-card {
  
  background: #fafafa;
  padding: 18px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}

.essp-acronym-card__title {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  word-break: break-word;
  padding: 10px 0;
}

.essp-acronym-card__description {
  font-size: 14px;
  line-height: 1.6;
  word-break: break-word;
}

@media (max-width: 991px) {
  .essp-acronym-col {
    margin-bottom: 20px;
  }
}

.essp-acronym-letters .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
    margin-left: 0px !important;
}
.essp-acronym-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.essp-acronym-buttons .essp-letter-button {
  margin: 0;
  float: none;
}
