.elementor-73390076 .elementor-element.elementor-element-c5d7b07{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}.elementor-73390076 .elementor-element.elementor-element-8d24182{--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;}/* Start custom CSS */.ns-country-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px 15px;
  padding: 15px 10px 25px;
}

@media (max-width: 1024px) {
  .ns-country-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ns-country-item span {
    font-size: 0.940rem; /* tablet/mobile */
  }
}

.ns-country-item,
.ns-country-item:visited,
.ns-country-item span {
  color: #333;
}

.ns-country-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  text-decoration: none;
}

.ns-country-item span {
  font-size: 0.925rem; /* desktop */
  line-height: 1.2;
  transition: color 0.2s ease;
}

.ns-country-item img {
  width: 22px;
  height: 14px;
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 2px;
}

.ns-country-item:hover span {
  color: var(--e-global-color-primary);
}

/* A-Z Filter */

/* Screen-reader only legend */
.ns-sr-only{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Wrapper layout identical to Jet */
.ns-az-filter__wrap { margin: -5px; }
.ns-az-filter__wrap fieldset{
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  border:0;
  gap:10px;              /* matches Elementor override */
  justify-content:flex-start;
}

/* Item/button */
.ns-az-filter__item{
  cursor:pointer;
  user-select:none;
  display:block;
  margin:0;
  color:inherit;
}
.ns-az-filter__item input[type="radio"]{ display:none; }

.ns-az-filter__btn{
  display:block;
  padding:5px 8px;
  border:1px solid #ccc;
  border-radius:5px;
  text-align:center;
  border-style:solid;
}

/* Default checked state (fallback) */
.ns-az-filter__item input:checked + .ns-az-filter__btn{
  background-color: rgb(233,233,233);
}

/* Colors when checked */
.ns-az-filter__item input:checked + .ns-az-filter__btn{
  color: var(--e-global-color-1299362);
  background-color: var(--e-global-color-secondary);
}

.ns-country-item.is-hidden { display: none !important; }/* End custom CSS */