.hero-banner {
    position: relative;
    background-image: url('z-image1.jpg'); /* Διαδρομή εικόνας */
    background-size: cover; /* Εφαρμογή στο πλήρες μέγεθος */
    background-position: center; /* Κεντράρισμα εικόνας */
    height: 600px; /* Ύψος */
    display: flex; /* Ενεργοποίηση flexbox */
    justify-content: center; /* Οριζόντια στοίχιση */
    align-items: center; /* Κάθετη στοίχιση */
    overflow: hidden; /* Κρύβει περιεχόμενο που ξεφεύγει */
}



.hero-banner .text-container {
    position: relative;
    z-index: 2; /* Εξασφαλίζει ότι είναι πάνω από το φόντο */
    background: rgba(255, 255, 255, 0.8); /* Λευκό ημιδιαφανές πλαίσιο */
    color: #000; /* Μαύρο κείμενο */
    padding: 20px;
    border-radius: 10px; /* Στρογγυλεμένες γωνίες */
    text-align: center; /* Κεντραρισμένο κείμενο */
    max-width: 600px; /* Μέγιστο πλάτος */
}

.hero-banner h1 {
    font-size: 2.5rem; /* Μέγεθος γραμματοσειράς */
    margin-bottom: 15px; /* Απόσταση από την παράγραφο */
    font-weight: bold; /* Έντονο κείμενο */
}

.hero-banner p {
    font-size: 1.25rem; /* Μέγεθος παραγράφου */
    margin-bottom: 20px; /* Απόσταση από το κουμπί */
}

.hero-banner .btn {
    font-size: 1rem; /* Μέγεθος κουμπιού */
    padding: 10px 20px; /* Εσωτερικό περιθώριο κουμπιού */
    border-radius: 5px; /* Στρογγυλεμένες γωνίες κουμπιού */
    color: white; /* Λευκό κείμενο */
    background-color: #0056b3; /* Μπλε φόντο κουμπιού */
    border: none; /* Αφαίρεση περιγράμματος */
}

.hero-banner .btn:hover {
    background-color: #003d80; /* Πιο σκούρο μπλε στο hover */
}



/* Στυλ για τον header */
header {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
}

/* Στυλ για την ενότητα "Η Φιλοσοφία μας" */
.our-philosophy {
    background-color: #f8f9fa; /* Απαλό γκρι φόντο */
    padding: 50px 0; /* Εσωτερικά περιθώρια */
}

.our-philosophy h3 {
    font-size: 2rem;
    color: #007bff; /* Μπλε χρώμα για τον τίτλο */
    font-weight: bold;
}

.our-philosophy p {
    font-size: 1rem;
    line-height: 1.8;
    color: #333; /* Σκούρο γκρι για το κείμενο */
}

.our-philosophy img {
    border-radius: 10px; /* Στρογγυλεμένες γωνίες για την εικόνα */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Ελαφριά σκιά */
}

/* Στυλ για την ενότητα "Οι Υπηρεσίες μας" */
.our-services {
    background-color: #f8f9fa; /* Απαλό γκρι φόντο */
    padding: 50px 0;
}

.our-services h3 {
    font-size: 2rem;
    color: #007bff; /* Μπλε χρώμα */
    font-weight: bold;
}

.our-services .service-box {
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Εφέ κίνησης */
}

.our-services .service-box:hover {
    transform: translateY(-10px); /* Ελαφριά ανύψωση */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Σκιά στο hover */
}

.our-services p {
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
}

/* Στυλ για το slideshow */
.clinic-slideshow {
    background-color: #f8f9fa; /* Απαλό γκρι φόντο */
    padding: 50px 0;
}

.clinic-slideshow h3 {
    font-size: 2rem;
    font-weight: bold;
    color: #007bff; /* Μπλε χρώμα */
    margin-bottom: 30px;
}

.carousel-inner img {
    height: 400px; /* Καθορισμένο ύψος για τις εικόνες */
    object-fit: cover; /* Προσαρμογή εικόνας */
}

/* Στυλ για τον υπότιτλο στο Slideshow */
.clinic-slideshow p {
     font-size: 1rem;
    line-height: 1.5;
    color: #333;
	text-align: center;
}


}

/* Sticky Footer */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Κάνει τη σελίδα να καλύπτει το ύψος του παραθύρου */
    margin: 0; /* Αφαιρεί εξωτερικά περιθώρια */
}

main {
    flex: 1; /* Κάνει το κύριο περιεχόμενο να καλύπτει τον διαθέσιμο χώρο */
}

footer {
    background-color: #343a40; /* Σκούρο φόντο */
    color: white; /* Λευκό κείμενο */
    text-align: center; /* Κεντραρισμένο κείμενο */
    padding: 10px 0; /* Εσωτερικά περιθώρια */
}
/* Ενιαία Εμφάνιση για το Navigation Menu */
.navbar-nav .nav-link {
    font-size: 16px; /* Ομοιόμορφο μέγεθος γραμματοσειράς */
    color: #333; /* Σκούρο χρώμα για όλα τα links */
    font-weight: 500; /* Ήπιο πάχος γραμματοσειράς */
    transition: color 0.3s ease; /* Εφέ μετάβασης */
}

.navbar-nav .nav-link:hover {
    color: #007bff; /* Χρώμα στο hover */
}

.navbar-nav .nav-link.active {
    color: #007bff; /* Χρώμα για ενεργό στοιχείο */
    font-weight: 600; /* Πιο έντονο για ενεργό link */
}

/* Dropdown Menu */
.dropdown-menu .dropdown-item {
    font-size: 16px; /* Ίδιο μέγεθος γραμματοσειράς */
    color: #333; /* Σκούρο χρώμα */
    transition: background-color 0.3s ease, color 0.3s ease;
}

.dropdown-menu .dropdown-item:hover {
    background-color: #f8f9fa; /* Ελαφρύ γκρι στο hover */
    color: #007bff; /* Μπλε χρώμα */
}
.navbar-brand img {
    width: 100px;
    height: 100px;
    object-fit: contain; /* Διατηρεί τις σωστές αναλογίες */
    margin-right: 10px;
    vertical-align: middle;
}
/* calendar */
.calendar {
    background-color: #f8f9fa; /* Απαλό γκρι φόντο */
    padding: 50px 0;
}

.calendar h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #007bff;
}

.table-bordered {
    border: 2px solid #007bff;
}

.table-bordered th {
    background-color: #007bff;
    color: white;
    font-weight: bold;
    font-size: 1.1rem;
}

.table-bordered td {
    height: 100px; /* Ύψος κελιών */
    vertical-align: top; /* Στοίχιση κειμένου */
    font-size: 0.9rem;
}

.table-bordered td.bg-light {
    background-color: #e9f5ff; /* Απαλό μπλε για διαθέσιμες ημέρες */
}

.table-bordered td span.text-success {
    font-size: 0.8rem;
    color: #28a745; /* Πράσινο για τις διαθέσιμες ώρες */
}








