/* .main-menu .area-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
} */

#block-gavias-tico-kentrikiploigisi2 {
  flex: 1 1 auto;
}

#block-gavias-tico-enallagiglossasperiehomeno {
  flex: 0 0 auto;
  margin-left: auto;
  margin-top: -12px;
  position: relative;
}

/* Μετακίνηση του #mylogi κάτω από τις σημαίες - stacked layout */
#block-gavias-tico-loginm {
  position: absolute !important;
  /* κρατάει το #mylogi δύο γραμμές κάτω από τις σημαίες */
  top: calc(100% + 2.5em) !important;
  right: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  width: auto !important;
  text-align: right;
  z-index: 10;
}

/* Sticky positioning για το parent container ώστε να μην scrollarei */
.main-menu {
  position: sticky !important;
  top: 0 !important;
  z-index: 100;
  background: inherit;
}

#mylogi {
  display: block !important;
  margin-top: 0 !important;
}

#block-gavias-tico-enallagiglossasperiehomeno .links,
#block-gavias-tico-enallagiglossasperiehomeno .language-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

#block-gavias-tico-enallagiglossasperiehomeno .links li,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li {
  list-style: none;
}

#block-gavias-tico-enallagiglossasperiehomeno .links a,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s;
}

#block-gavias-tico-enallagiglossasperiehomeno .links a:hover,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a:hover {
  opacity: 0.7;
}

/* Flag icons με background-image */
#block-gavias-tico-enallagiglossasperiehomeno .links a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .links a::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a::before {
  content: "" !important;
  display: inline-block !important;
  width: 20px !important;
  height: 14px !important;
  margin-right: 6px !important;
  vertical-align: middle !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Ελληνική σημαία */
#block-gavias-tico-enallagiglossasperiehomeno .links li.el a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="el"]::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="el"]::before,
#block-gavias-tico-enallagiglossasperiehomeno .links li.el a::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a::before {
  background-image: url("../images/gr.svg") !important;
}

/* Αγγλική/Βρετανική σημαία */
#block-gavias-tico-enallagiglossasperiehomeno .links li.en a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a.language-link::before,
#block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="en"]::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="en"]::before,
#block-gavias-tico-enallagiglossasperiehomeno .links li.en a::before,
#block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a::before {
  background-image: url("../images/gb.svg") !important;
}

/* Εξασφάλιση ότι τα νέα SVG χρησιμοποιούνται και όταν το header είναι sticky */
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.el a.language-link::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a.language-link::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="el"]::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="el"]::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.el a::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.el a.language-link::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a.language-link::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="el"]::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="el"]::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.el a::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.el a::before {
  background-image: url("../images/gr.svg") !important;
}

.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.en a.language-link::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a.language-link::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="en"]::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="en"]::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.en a::before,
.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.en a.language-link::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a.language-link::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links a.language-link[hreflang="en"]::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links a.language-link[hreflang="en"]::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .links li.en a::before,
.gv-sticky-menu.stuck #block-gavias-tico-enallagiglossasperiehomeno .language-links li.en a::before {
  background-image: url("../images/gb.svg") !important;
}

@media (max-width: 991.98px) {
  .main-menu .area-inner {
    flex-direction: column;
    align-items: stretch;
  }

  #block-gavias-tico-enallagiglossasperiehomeno {
    width: 100%;
    margin-left: 0;
    margin-top: 12px;
  }

  #block-gavias-tico-enallagiglossasperiehomeno .links {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    text-align: left;
  }
}

/* Σταθεροποίηση του background video στο hero ώστε να μην «ξεχειλώνει» */
#fpslider.youtube-bg {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 60vh;
  padding-top: 0 !important;
  margin-top: -10px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Αφαίρεση padding από τα containers που περιβάλλουν το video */
#fpslider.youtube-bg .bb-inner,
#fpslider.youtube-bg .bb-container,
#fpslider.youtube-bg .row,
#fpslider.youtube-bg .row-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Επίσης για τα parent containers - χρησιμοποιούμε πιο συγκεκριμένο selector */
.block-builder-main .gbb-row-wrapper,
.gavias-blockbuilder-content .gbb-row-wrapper,
.block-builder-main,
.gavias-blockbuilder-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.youtube-bg .mbYTP_wrapper,
.youtube-bg iframe,
.youtube-bg video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  left: 0 !important;
  right: 0 !important;
}

/* Fix για text format wrapper - εξασφάλιση ότι ο μορφοτυπος εμφανίζεται σωστά */
.js-filter-wrapper,
.filter-wrapper,
.js-form-wrapper.form-wrapper.filter-wrapper,
.js-filter-wrapper.clearfix,
.filter-wrapper.clearfix,
.js-form-wrapper.form-wrapper.filter-wrapper.clearfix {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
  margin: 0.5em 0 !important;
  padding: 0 !important;
  clear: both !important;
}

/* Εξασφάλιση ότι τα children του filter-wrapper είναι ορατά */
.js-filter-wrapper *,
.filter-wrapper * {
  visibility: visible !important;
}

.js-filter-wrapper .filter-help,
.js-filter-wrapper .filter-guidelines,
.js-filter-wrapper .js-filter-guidelines,
.filter-wrapper .filter-help,
.filter-wrapper .filter-guidelines {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
}

.js-filter-wrapper .js-filter-list,
.js-filter-wrapper select.filter-list,
.js-filter-wrapper select,
.filter-wrapper select.filter-list,
.filter-wrapper select {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 2.5em !important;
}

/* Εξασφάλιση ότι το text-format-wrapper εμφανίζεται */
.js-text-format-wrapper,
.text-format-wrapper {
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
  position: relative !important;
}

.js-text-format-wrapper .form-item,
.text-format-wrapper .form-item {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
}

/* Μετακίνηση του textarea πάνω - order: 1 */
.js-text-format-wrapper .js-form-type-textarea,
.js-text-format-wrapper .form-type-textarea,
.text-format-wrapper .js-form-type-textarea,
.text-format-wrapper .form-type-textarea {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
}

/* Μετακίνηση του filter-wrapper (μορφοτυπος) κάτω από το textarea - order: 2 */
.js-text-format-wrapper .js-filter-wrapper,
.js-text-format-wrapper .filter-wrapper,
.js-text-format-wrapper .js-form-wrapper.form-wrapper.filter-wrapper,
.text-format-wrapper .js-filter-wrapper,
.text-format-wrapper .filter-wrapper,
.text-format-wrapper .js-form-wrapper.form-wrapper.filter-wrapper {
  order: 2 !important;
  display: block !important;
  margin-top: 0.5em !important;
  margin-bottom: 0 !important;
}

/* Εξασφάλιση ότι το textarea και τα related elements είναι ορατά */
.js-text-format-wrapper textarea,
.text-format-wrapper textarea,
.js-filter-wrapper textarea,
.filter-wrapper textarea {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 10em !important;
}


