/* Κάνε το άνω header πραγματικό “μπαρ” με σκούρο φόντο */
.upper-header-container{
  position: relative;
  background-color: #1f1f1f !important;   /* συμπαγές, περνάει AA με #fff */
  /* αν τυχόν έχει background-image πάνω του, σβήστο: */
  background-image: none !important;
}

/* Αν έχεις overlay από προηγούμενο asset, αχρήστευσέ το εδώ */
.upper-header-container::before{ display:none !important; }

/* Κράτα λευκά κείμενα/links + ορατό focus */
.upper-header-container,
.upper-header-container span,
.upper-header-container a,
.upper-header-container a:link,
.upper-header-container a:visited{
  color:#ffffff !important;
}
.upper-header-container a:hover{ text-decoration: underline; }
.upper-header-container a:focus-visible{
  outline:2px solid #ffffff; outline-offset:2px;
}
/* --- Τηλέφωνο/Email εικονίδια & διαχωριστικά: full white --- */
.upper-header-container i,
.upper-header-container .fa,
.upper-header-container .icon,
.upper-header-container [class^="icon-"],
.upper-header-container [class*=" icon-"],
.upper-header-container .phone,
.upper-header-container .email {
  color:#fff !important;
  fill:#fff !important;
  stroke:#fff !important;
  opacity:1 !important;
}

/* --- HARD OVERRIDE για κάθε κείμενο/εικονίδιο/διαχωριστικό στο πάνω header --- */
.upper-header-container{
  background:#111 !important;        /* σκουρό φόντο, χωρίς εικόνα/gradient */
  background-image:none !important;
}

.upper-header-container,
.upper-header-container *,
.upper-header-container *::before,
.upper-header-container *::after{
  color:#fff !important;              /* όλα λευκά */
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
  border-color:#fff !important;       /* αν υπάρχουν διαχωριστικά με border */
}

/* Λευκό για πιθανά background-image icons μέσω φίλτρου */
.upper-header-container .phone::before,
.upper-header-container .email::before{
  filter:brightness(0) invert(1) !important;
}

/* Links σε όλες τις καταστάσεις */
.upper-header-container a,
.upper-header-container a:link,
.upper-header-container a:visited,
.upper-header-container a:hover,
.upper-header-container a:active{
  color:#fff !important;
  text-decoration:none;
}
.upper-header-container a:focus-visible{
  outline:2px solid #fff !important;
  outline-offset:2px;
}


/* Αν τα εικονίδια έρχονται από pseudo-elements ή background-image */
.upper-header-container i::before,
.upper-header-container .fa::before,
.upper-header-container .icon::before,
.upper-header-container [class^="icon-"]::before,
.upper-header-container [class*=" icon-"]::before {
  color:#fff !important;
  opacity:1 !important;
}

/* Για background-image icons: κάν’ τα λευκά */
.upper-header-container .phone::before,
.upper-header-container .email::before {
  filter: brightness(0) invert(1);     /* κάνει άσπρο ένα σκούρο svg/png */
  opacity:1 !important;
}

/* Διαχωριστικά (π.χ. | ή pseudo-lines) */
.upper-header-container .sep,
.upper-header-container .separator,
.upper-header-container .pipe {
  color:#fff !important;
  border-color:#fff !important;
}
.upper-header-container .sep::before,
.upper-header-container .sep::after,
.upper-header-container .separator::before,
.upper-header-container .separator::after {
  background:#fff !important;
  opacity:1 !important;
}
/* Header πάνω: υψηλή αντίθεση σε ΛΕΥΚΟ φόντο */
.upper-header, .upper-header-container{
  background:#fff !important;
  background-image:none !important;
}

/* Όλα τα labels/διαχωριστικά σκούρα */
.upper-header, .upper-header-container,
.upper-header span, .upper-header .label, .upper-header .prefix,
.upper-header .sep, .upper-header .separator, .upper-header .pipe,
.upper-header-container span, .upper-header-container .label, .upper-header-container .prefix,
.upper-header-container .sep, .upper-header-container .separator, .upper-header-container .pipe{
  color:#111 !important;
  border-color:#111 !important;
  opacity:1 !important;
}

/* Links (link/visited) σκούρα για AA */
.upper-header a, .upper-header a:link, .upper-header a:visited,
.upper-header-container a, .upper-header-container a:link, .upper-header-container a:visited{
  color:#233B67 !important;
}
.upper-header a:hover, .upper-header-container a:hover{ text-decoration:underline; }
.upper-header a:focus-visible, .upper-header-container a:focus-visible{ outline:2px solid #233B67; outline-offset:2px; }

/* Icons/pseudo-elements να μην "γκριζάρουν" */
.upper-header *, .upper-header *::before, .upper-header *::after,
.upper-header-container *, .upper-header-container *::before, .upper-header-container *::after{
  mix-blend-mode:normal !important;
  text-shadow:none !important;
  -webkit-text-fill-color:currentColor !important;
}

