/* Συμπληρωματικοί κανόνες για τον PHP κλώνο (αντικαθιστούν τα DNN scripts) */

/* Dropdown μενού με CSS hover */
.dnnMenu .topLevel > li.haschild { position: relative; }
.dnnMenu .topLevel > li > .subLevel {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 260px;
}
.dnnMenu .topLevel > li.haschild:hover > .subLevel,
.dnnMenu .topLevel > li.haschild:focus-within > .subLevel {
  display: block;
}
.dnnMenu .subLevel ul { list-style: none; margin: 0; padding: 0; }
.dnnMenu li.haschild > a { cursor: default; }

/* Mobile menu toggle */
.MobileMenu { display: none; }
.MobileMenu.open { display: block; }
.MobileMenu .mm-group { display: block; padding: 8px 15px; font-weight: bold; }
.MobileMenu ul { list-style: none; }

/* Sitemap λίστα */
.sitemap-list ul { list-style: disc; margin: 0 0 10px 25px; padding: 0; }
.sitemap-list li { margin: 4px 0; }

/* Εικόνες responsive στα άρθρα */
.Normal img { max-width: 100%; height: auto; }

/* Αριστερό μενού επενδυτών — τιμές μετρημένες από το πρωτότυπο */
.LeftMenu .filetree { margin: 0; padding: 0; }
.LeftMenu .filetree li { list-style: none; }
.LeftMenu .filetree li a {
  display: block;
  padding: 15px 20px;
  color: #555;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.LeftMenu .filetree li a:hover { color: #e01216; }
.LeftMenu .filetree li a.selected {
  color: #fff;
  background: #e01216;
}
.LeftMenu .filetree li a.selected:hover { color: #fff; }
@media (max-width: 767px) {
  .LeftBar.left, .RightBar.right { float: none; width: 100%; }
}

/* Search box */
.skin-search .searchform { display: flex; align-items: center; }
.skin-search .searchform button { color: #666; }
@media (max-width: 767px) {
  .skin-search { display: none; width: 100%; padding: 5px 15px; }
  .skin-search.open { display: block; }
}

/* Go-up κουμπί */
.goup {
  position: fixed;
  right: 20px;
  bottom: 30px;
  width: 40px;
  height: 40px;
  background: url('/Portals/_default/Skins/Mouzakis_BD008-Grape-Enterprise/images/up.png') no-repeat center center;
  background-size: contain;
  z-index: 2000;
}
