.elementor-22706 .elementor-element.elementor-element-1e49c8e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22706 .elementor-element.elementor-element-1962ba5a{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:13px;}.elementor-22706 .elementor-element.elementor-element-1962ba5a > .elementor-widget-container{margin:-20px 0px 0px 12px;padding:0px 0px 0px 0px;}.lgefep-taxonomy-filter-1962ba5a{--lgefep-taxonomy-filter-space-between:13px;}.elementor-22706 .elementor-element.elementor-element-f2ccc1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22706 .elementor-element.elementor-element-68d96fd{--grid-columns:3;}@media(max-width:1024px){.elementor-22706 .elementor-element.elementor-element-68d96fd{--grid-columns:2;}}@media(max-width:767px){.elementor-22706 .elementor-element.elementor-element-1962ba5a{--e-filter-direction:row;--e-filter-white-space:nowrap;}.elementor-22706 .elementor-element.elementor-element-68d96fd{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-1962ba5a *//* Desktop / Laptop layout (blocks with wrap) */
#Tax1 .e-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  padding: 20px 10px;
}

/* Base button style */
#Tax1 .e-filter-item {
  flex: 0 0 auto;
  padding: 10px 20px 10px 44px;
  font-size: 15px;
  font-weight: 600;
  min-width: 180px;
  color: #ffffff !important;
  border-radius: 8px;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 150, 100, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  text-transform: capitalize;
  white-space: nowrap;
  background: linear-gradient(135deg, #00b16a, #009640); /* default green */
}

/* Selected (pressed) state */
#Tax1 .e-filter-item[aria-pressed="true"] {
  background: linear-gradient(135deg, #007a4d, #005e38);
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(0, 90, 60, 0.4);
  transform: scale(1.05);
  border: 2px solid #000000;
}

/* --- Colour overrides for individual subjects --- */
#Tax1 .e-filter-item[data-filter="english"] {
  background: linear-gradient(135deg, #0077cc, #005fa3);
}
#Tax1 .e-filter-item[data-filter="english-literature"] {
  background: linear-gradient(135deg, #9c27b0, #6a1b9a);
}
#Tax1 .e-filter-item[data-filter="maths"] {
  background: linear-gradient(135deg, #ff9800, #ef6c00);
}
#Tax1 .e-filter-item[data-filter="science"] {
  background: linear-gradient(135deg, #00bcd4, #008ba3);
}
#Tax1 .e-filter-item[data-filter="pshe"] {
  background: linear-gradient(135deg, #e91e63, #ad1457);
}

#Tax1 .e-filter-item[data-filter="life-skills"]:hover {
  color: #000 !important;
}


  #Tax1 .e-filter::-webkit-scrollbar {
    display: none;
  }

  #Tax1 .e-filter-item {
    white-space: nowrap;
    flex: 0 0 auto;
  }
}

@media (max-width: 1024px) {
  #Tax1 .e-filter {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 10px;
    padding: 10px;
  }

  #Tax1 .e-filter::-webkit-scrollbar {
    display: none;
  }

  #Tax1 .e-filter-item {
    min-width: 120px;
    padding: 6px 14px 6px 34px;
    font-size: 12px;
    white-space: nowrap;
    flex: 0 0 auto;
  }
}/* End custom CSS */