:root{ --brand-dark:#0f4f65; --brand-teal:#0bb9a5; --brand-mid:#0e7f8e; }
/* Remove global rounding on all images to avoid logo distortion */
img { border-radius: 0 !important; }
.rounded, .rounded-1 { border-radius:.8rem; }
.btn-brand{ background:linear-gradient(90deg,var(--brand-dark),var(--brand-teal)); border:none; color:#fff }
.btn-brand:hover{ opacity:.92; color:#fff }
.cookie-banner{ position:fixed; bottom:0; left:0; right:0; background:#fff; border-top:1px solid #e5e7eb; z-index:9999 }
/* Menu hover + active styles */
.navbar .nav-link{
  color: var(--brand-dark);
  opacity: .85;
  position: relative;           /* for the underline */
  transition: color .2s ease, opacity .2s ease;
  padding-bottom: .25rem;       /* room for underline */
}
.navbar .nav-link:hover,
.navbar .nav-link:focus{
  color: var(--brand-teal);
  opacity: 1;
}

/* Fancy underline on hover/active */
.navbar .nav-link::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-4px;
  height:2px;
  background: var(--brand-teal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.navbar .nav-link:hover::after,
.navbar .nav-link.active::after{
  transform: scaleX(1);
}

/* Active page color */
.navbar .nav-link.active{
  color: var(--brand-teal);
  opacity: 1;
}
/* Fly-out submenu layout + hover behavior */
.dropdown-flyout { position: static; }
.dropdown-flyout > .dropdown-menu { border-radius: .8rem; min-width: 260px; }

.dropdown-submenu { position: relative; }
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .25rem;
  border-radius: .8rem;
}

/* Open on hover for desktop */
@media (hover:hover) and (min-width: 992px){
  .navbar .dropdown:hover > .dropdown-menu { display:block; }
  .dropdown-flyout .dropdown-submenu:hover > .dropdown-menu { display:block; }

}

/* Nice hover color */
.dropdown-menu .dropdown-item:hover { color:#0bb9a5; background: transparent; }


/* Εσωτερικό scroll στον πίνακα + sticky header */
  .results-scroll{ max-height: 65vh; overflow: auto; }
  .results-scroll table{ margin-bottom: 0; }
  .results-scroll thead th{
    position: sticky; top: 0; z-index: 2;
    background: #fff;
    border-bottom: 2px solid #dee2e6;
  }

