.elementor-7748 .elementor-element.elementor-element-f799bbb{--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-7748 .elementor-element.elementor-element-f799bbb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7748 .elementor-element.elementor-element-ba4e2de{--display:flex;}.elementor-7748 .elementor-element.elementor-element-f2491c0{--display:flex;}.elementor-7748 .elementor-element.elementor-element-26409dd{--display:flex;}.elementor-7748 .elementor-element.elementor-element-78410a6{--display:flex;}@media(max-width:767px){.elementor-7748 .elementor-element.elementor-element-f799bbb{--justify-content:center;}.elementor-7748 .elementor-element.elementor-element-ffd98cf{width:100%;max-width:100%;}.elementor-7748 .elementor-element.elementor-element-ffd98cf.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-7748 .elementor-element.elementor-element-26409dd{--width:1600px;--justify-content:flex-start;--flex-wrap:wrap;}.elementor-7748 .elementor-element.elementor-element-78410a6{--width:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--align-content:center;}}@media(min-width:768px){.elementor-7748 .elementor-element.elementor-element-f799bbb{--width:80.915%;}}/* Start custom CSS */<style>
/* Headings */
.europe-title {
  text-align: center;
  font-size: 32px;
  margin: 30px 0 10px;
  font-weight: bold;
  background: linear-gradient(90deg, #0052cc, #00c7b7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Arial, sans-serif;
}

.europe-subtitle,
.undiscovered-subtext {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 20px;
  font-family: Arial, sans-serif;
}

/* Grid layout */
.europe-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  padding: 10px;
}

/* Each country box */
.country-entry {
  display: flex;
  align-items: center;
  width: 22%;
  min-width: 200px;
  box-sizing: border-box;
  transition: transform 0.25s ease;
  text-align: left;
}

/* Flag image */
.country-entry a.flag-link img {
  width: 80px;
  height: 55px;
  margin-right: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  object-fit: cover;
}

/* Text info */
.country-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.country-info strong {
  font-size: 18px;
  color: #0a0a23;
}

.country-info span {
  font-size: 17px;
  color: #333;
}

.country-info a {
  font-size: 14px;
  color: #1a3dff;
  text-decoration: none;
  margin-top: 5px;
}

/* ✅ Mobile: stack flag and text vertically in 2 rows */
@media (max-width: 768px) {
  .country-entry {
    width: 13%;
    max-width: 88px;
    flex-direction: column;
    align-items: center;
    margin: 3px;
    text-align: center;
  }

  .country-entry a.flag-link img {
    width: 100%;
    max-width: 88px;
    height: auto;
    margin-right: 0;
    margin-bottom: 6px;
  }

  .country-info {
    align-items: center;
  }

  .country-info strong {
    font-size: 15px;
    line-height: 1.2;
  }

  .country-info span {
    font-size: 14px;
    line-height: 1.2;
  }

  .country-info a {
    font-size: 13px;
    margin-top: 4px;
  }
}
</style>/* End custom CSS */