/* Carousel */
#carouselExample {
  width: 100%;
  height: 1600px;      /* σταθερό ύψος */
  background-color: black;
}

.carousel-inner {
  height: 100%; /* τα slides έχουν το 100% του ύψους του καρουζελ */
}

.carousel-item {
  height: 100%; /* το κάθε slide έχει το 100% του ύψυος του carusel */
}

.carousel-item img {
  height: 100%;       /* η εικόνα λαμβάνει το 100% του ύψους */
  width: auto;        /* κρατάμε το πλάτος της αρχικής εικόνας, ώστε να μην παραμορφωθεί */
  max-width: 100%;    /* σε περίπτωση που το πλάτος της εικόνας ξεπεράσει το πλάτος της οθόνης, μην ξεφύγει η εικόνα από το καρουζέλ */
  display: block;     /* για να κεντράρουμε τις εικόνες με auto margins */
  margin-left: auto;
  margin-right: auto;
  object-fit: contain; /* Φαίνεται ολόκληρη η εικόνα, δεν κόβεται */
}

.carousel-text-overlay {
position: absolute;
top: 80%;               /* Στο χαμηλό μέρος της σελίδας */
left: 50%;              /* Στο κέντρο οριζόντια */
transform: translate(-50%, -50%); /* απαραίτητο για να κεντραριστεί το κείμενο */
color: white;
background-color: rgba(0, 0, 0, 0.5); /* ημι-διάφανο μαύρο, 0,5 = 50% διαφάνεια */
padding: 20px 40px;
border-radius: 10px;
}

.carousel-container {
position: relative; /* δηλώνουμε τη θέση ως relative, έτσι ώστε οι εικόνες να μην ξεφύγουν από το carousel-container */
}

/* Ποιοι Είμαστε κείμενο */
.companyinfo-text-overlay {
  position: absolute;
  top: 97%;               /* Στο χαμηλό μέρος της σελίδας */
  left: 50%;              /* Στο κέντρο οριζόντια */
  transform: translate(-50%, -50%); /* απαραίτητο για να κεντραριστεί το κείμενο */
  color: white;
  background-color: rgba(0, 0, 0, 0.5); /* ημι-διάφανο μαύρο, 0,5 = 50% διαφάνεια */
  padding: 10px 10px;
  border-radius: 10px;
}

/* Κουμπί calendar κάτω */

.date-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10000;
  width: 80px;
  height: 80px;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}

.date-btn img {
  width: 100%;
  height: 100%;
  display: block;
}

/* Floating calendar */

#calendarPopup {
  display: none;               /* αρχικά το popup είναι κρυμμένο */
  position: fixed;
  bottom: 80px;               /* για να βρίσκεται πάνω από το date button */
  right: 20px;
  z-index: 10001;           /* για να καλύπτει το date button */
  background-color: white;
  border: 2px solid #ccc;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  min-width: 280px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

#calendarPopup.show { /* προστίθεται στο calendar κάθε φορά που κάνουμε κλικ στο date button */ 
  display: block;
  opacity: 1;
}

#calendarPopup table {
  border-collapse: collapse; /* για μικρότερα borders */
  width: 100%;
  text-align: center;
}

#calendarPopup th, #calendarPopup td {
  border: 1px solid #ccc;
  padding: 6px;
}

#calendarPopup th {
  background-color: #f2f2f2;
}

#calendarPopup td.today {
  background-color: #0d6efd;
  color: white;
  border-radius: 50%; /* πόσο ανοιχτός είναι ο κύκλος */
}


/* Slogan */

.slogan-container {
  position: absolute;
  top: 20px;               /* απόσταση από την αρχή του carousel */
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 2000;           /* για να βρίσκεται πάνω από το carousel */
  pointer-events: none;    /* τα κλικ "διαπερνούν" το container με το σλογκαν */
}

.slogan-text {
  display: inline-block;
  white-space: nowrap;
  font-size: 2rem;        
  font-weight: bold;
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.7); /* μάυρη σκιά πίσω από το κείμενο */
  animation: scroll-left 25s linear infinite;
}

@keyframes scroll-left {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* Responsive adjustments */
@media (max-width: 768px) { /* αν η οθόνη είναι έως 768px το κείμενο θα έχει 1,5 μέγεθος */
  .slogan-text {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) { /* αν η οθόνη είναι κάτω από 480px το κείμενο θα έχει 1,2 μέγεθος */
  .slogan-text {
    font-size: 1.2rem;
  }
}

/* Εικόνες Προϊόντων */
.product-img {
  width: 100%;          /* καλύπτει το πλάτος της κάρτας */
  height: 200px;        /* σταθερό ύψος */
  object-fit: contain;   /* διατηρεί τις αναλογίες τις εικόνας */
  background-color: #f8f9fa; /* ανοιχτό χρώμα σε περίπτωση που δεν χωράει ολόκληρη η εικόνα */
  padding: 10px;       
}

/* Διαφοροποιήσεις των elements της σελίδας */

html, body {
    height: 100%;             /* κάλυψη ολόκληρης της σελίδας */
    margin: 0;
  }

body {
  display: flex;
  flex-direction: column;   /* το περιεχόμενο της ιστοσελίδας έχει συνταχθεί κατακόρυφα */
}

main {
  flex: 1;                  /* main content grows, pushes footer down */
}

footer {
  flex-shrink: 0;           /* don't shrink footer */
}

#bg{
    background-color: rgb(255, 255, 255);
}

header {
  background-color: #fff; 
  box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* ελαφριά σκια στο header */
}

header img {
  top: 50%; 
  transform: translateY(-50%); /* κεντρική κατακόρυφη τοποθέτηση του logo */
}

body{
    background-color: rgb(33, 37, 41);
}

.view-toggle button:disabled {
  opacity: 0.6; /* πιο ξεθωριασμένα τα κουμπιά που είναι disabled */
  cursor: not-allowed; 
}

.dropdown:hover > .dropdown-menu {
  display: block;  /* για εμφάνιση του dropdwon menu όποτε κάνουμε hover πάνω από μια dropdown */
}