.scroll-to-top {
			bottom: 50px!important;
		}

@media (max-width: 575.98px) {
  .contact-info-block .inner .icon {
    position: relative;
    display: inline-block;
    margin-bottom: -30px!important;
  }
		.contact-info-block .inner {
  padding-left: 10px !important;
}
}
	.main-footer .widget-title {

  color: #000000;

}
	
/* Τίτλοι μέσα στο dropdown ΥΠΗΡΕΣΙΕΣ */
.menu-section-title {
    padding: 6px 15px;
    font-weight: 600;
    cursor: default;
}

.menu-section-title > span {
    display: block;
    pointer-events: none; /* να μην είναι link */
}

/* Διαχωριστική γραμμή ανάμεσα στις δύο ενότητες */
.menu-section-divider {
    border-top: 1px solid #eee;
    margin: 5px 10px;
    list-style: none;
}

	
/* Πιο φαρδύ dropdown ΜΟΝΟ για ΥΠΗΡΕΣΙΕΣ */
.services-menu > ul {
    min-width: 410px; /* αν θες λίγο πιο στενό/φαρδύ, άλλαξε το νούμερο */
}

.services-menu > ul > li > a {
    white-space: nowrap;
}

.menu-section-divider {
    border: 0;          /* χωρίς γραμμή */
    height: 6px;        /* λίγος κενός χώρος */
    margin: 0;
    list-style: none;
}
	
.services-menu-icon {
    margin-right: 6px;
    font-size: 14px;
    width: 16px;       /* για να είναι ευθυγραμμισμένα όλα */
    text-align: center;
}	
	
.mobile-menu .navigation li > ul > li {
  padding-left: 0px;
}

.main-header .header-right > *{max-width:100%;}
 /* right area: phone + CTA */
    .header-right{
      display:flex; align-items:center; gap:22px;
      white-space:nowrap;
    }
    .phone-pill{
      display:flex; align-items:center; gap:10px;
      font-size:20px;
    }
    .phone-pill .icon{
      width:38px; height:38px; border-radius:50%;
      border:2px solid var(--olive);
      display:flex; align-items:center; justify-content:center;
      font-size:18px; color:var(--olive);
    }
    .btn-outline-olive{
      border:2px solid var(--olive);
      color:#000;
      padding:.45rem .9rem;
      border-radius:8px;
      font-weight:700;
      background:#fff;
    }
    .btn-outline-olive:hover{
      background:var(--olive); color:#fff;
    }
/* Safe pill + button sizes */
.main-header .phone-pill{white-space:nowrap;}
.main-header .btn.btn-outline-olive{
  white-space:nowrap;
  padding:.45rem .9rem;
  line-height:1;
}
@media (max-width: 767.98px) {
  .footer-upper {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .footer-upper .contact-info-block {
    margin-bottom: 10px;
  }

  .footer-upper .inner {
    padding: 10px 0;
  }

  .footer-upper .icon {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }

  .footer-upper .sub-title {
    font-size: 0.85rem;
    margin-bottom: 2px;
  }

  .footer-upper .text a,
  .footer-upper .text {
    font-size: 0.9rem;
  }
}

/* SEO/UX fix: allow sticky header to display */
.sticky-header.fixed-header{display:block;}
.sticky-header.fixed-header{z-index:9999;}
